perfect hashing now from http://sux.di.unimi.it/