All rights reserved. Freely redistributable.  Absolutely no warranty.
