annotation colors determined client-side by hash