sub rgb { sprintf "#%02x%02x%02x", @_; }