Values returned by hash must be non-negative. An exception will be raised in the case that hash returns a negative value.
hash