Tom HASH