-------------------------------------------------------------------------------
--- Testing JamHash "JamHash"

[[[ Sanity Tests ]]]

Verification value LE 0xC8E6DE7A ...... SKIP (unverifiable)
Running sanity check 1       .......... PASS
Running sanity check 2       .......... PASS
Running append zeroes test   .......... PASS
Running prepend zeroes test  .......... PASS
Running thread-safety test 1 .......... PASS
Running thread-safety test 2 .......... PASS

[[[ Speed Tests ]]]

Small key speed test - [1, 31]-byte keys
   1-byte keys -    33.69 cycles/hash
   2-byte keys -    33.68 cycles/hash
   3-byte keys -    33.69 cycles/hash
   4-byte keys -    32.27 cycles/hash
   5-byte keys -    37.55 cycles/hash
   6-byte keys -    37.06 cycles/hash
   7-byte keys -    37.08 cycles/hash
   8-byte keys -    38.35 cycles/hash
   9-byte keys -    39.20 cycles/hash
  10-byte keys -    38.74 cycles/hash
  11-byte keys -    39.17 cycles/hash
  12-byte keys -    38.35 cycles/hash
  13-byte keys -    38.33 cycles/hash
  14-byte keys -    38.33 cycles/hash
  15-byte keys -    37.55 cycles/hash
  16-byte keys -    38.33 cycles/hash
  17-byte keys -    42.71 cycles/hash
  18-byte keys -    42.98 cycles/hash
  19-byte keys -    42.98 cycles/hash
  20-byte keys -    42.98 cycles/hash
  21-byte keys -    43.01 cycles/hash
  22-byte keys -    43.01 cycles/hash
  23-byte keys -    43.01 cycles/hash
  24-byte keys -    43.01 cycles/hash
  25-byte keys -    43.01 cycles/hash
  26-byte keys -    43.01 cycles/hash
  27-byte keys -    43.01 cycles/hash
  28-byte keys -    43.01 cycles/hash
  29-byte keys -    43.01 cycles/hash
  30-byte keys -    43.01 cycles/hash
  31-byte keys -    43.01 cycles/hash
Average        -    39.88 cycles/hash
 rnd-byte keys -    39.88 cycles/hash

Bulk speed test - 262144-byte keys
Alignment   7 -  5.99 bytes/cycle - 19.51 GiB/sec @ 3.5 ghz
Alignment   6 -  6.13 bytes/cycle - 19.97 GiB/sec @ 3.5 ghz
Alignment   5 -  6.13 bytes/cycle - 19.97 GiB/sec @ 3.5 ghz
Alignment   4 -  6.13 bytes/cycle - 19.97 GiB/sec @ 3.5 ghz
Alignment   3 -  6.13 bytes/cycle - 19.98 GiB/sec @ 3.5 ghz
Alignment   2 -  5.99 bytes/cycle - 19.51 GiB/sec @ 3.5 ghz
Alignment   1 -  5.95 bytes/cycle - 19.41 GiB/sec @ 3.5 ghz
Alignment   0 -  6.02 bytes/cycle - 19.62 GiB/sec @ 3.5 ghz
Average       -  6.06 bytes/cycle - 19.74 GiB/sec @ 3.5 ghz
Alignment rnd -  6.01 bytes/cycle - 19.59 GiB/sec @ 3.5 ghz

Bulk speed test - [262017, 262144]-byte keys
Alignment   7 -  5.94 bytes/cycle - 19.35 GiB/sec @ 3.5 ghz
Alignment   6 -  5.91 bytes/cycle - 19.27 GiB/sec @ 3.5 ghz
Alignment   5 -  5.91 bytes/cycle - 19.27 GiB/sec @ 3.5 ghz
Alignment   4 -  5.92 bytes/cycle - 19.29 GiB/sec @ 3.5 ghz
Alignment   3 -  6.13 bytes/cycle - 19.97 GiB/sec @ 3.5 ghz
Alignment   2 -  5.92 bytes/cycle - 19.30 GiB/sec @ 3.5 ghz
Alignment   1 -  5.92 bytes/cycle - 19.30 GiB/sec @ 3.5 ghz
Alignment   0 -  5.94 bytes/cycle - 19.35 GiB/sec @ 3.5 ghz
Average       -  5.95 bytes/cycle - 19.39 GiB/sec @ 3.5 ghz
Alignment rnd -  5.86 bytes/cycle - 19.11 GiB/sec @ 3.5 ghz

[[[ 'Hashmap' Speed Tests ]]]

std::unordered_map
Init std HashMapTest:     622.490 cycles/op (792291 inserts, 1% deletions)
Running std HashMapTest:  664.538 cycles/op (9.5 stdv)

greg7mdp/parallel-hashmap
Init fast HashMapTest:    409.854 cycles/op (792291 inserts, 1% deletions)
Running fast HashMapTest: 406.107 cycles/op (2.2 stdv)

[[[ Avalanche Tests ]]]

Testing   3-byte keys, 300000 reps..................max is 0.627% at bit   18 -> out  14 (^ 0)
Testing   4-byte keys, 300000 reps..................max is 0.834% at bit   25 -> out  15 (^ 6)
Testing   5-byte keys, 300000 reps..................max is 0.662% at bit   32 -> out  36 (^ 0)
Testing   6-byte keys, 300000 reps..................max is 0.670% at bit   43 -> out   0 (^ 0)
Testing   7-byte keys, 300000 reps..................max is 0.694% at bit    6 -> out  15 (^ 1)
Testing   8-byte keys, 300000 reps..................max is 0.729% at bit   37 -> out  31 (^ 2)
Testing   9-byte keys, 300000 reps..................max is 0.718% at bit   19 -> out  32 (^ 1)
Testing  10-byte keys, 300000 reps..................max is 0.832% at bit    2 -> out  52 (^ 5)
Testing  12-byte keys, 300000 reps..................max is 0.761% at bit   27 -> out  44 (^ 2)
Testing  16-byte keys, 300000 reps..................max is 0.671% at bit   37 -> out  32 (^ 0)
Testing  20-byte keys, 300000 reps..................max is 0.752% at bit   37 -> out  39 (^ 1)
Testing  64-byte keys, 300000 reps..................max is 0.804% at bit  197 -> out  47 (^ 1)
Testing 128-byte keys, 300000 reps..................max is 0.723% at bit  336 -> out  58 (^ 0)


[[[ BIC 'Bit Independence Criteria' Tests ]]]

Testing    3-byte keys, 1200000 reps............max 0.0041 at bit   19 -> out (  6, 61)  (^ 1)
Testing    8-byte keys, 1200000 reps............max 0.0040 at bit   40 -> out ( 26, 43)  (^ 0)
Testing   11-byte keys, 1200000 reps............max 0.0049 at bit   15 -> out ( 20, 39)  (^ 5)
Testing   15-byte keys, 1200000 reps............max 0.0043 at bit   92 -> out (  0, 42)  (^ 1)


[[[ Keyset 'Zeroes' Tests ]]]

Keyset 'Zeroes' - 204800 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        4.9, actual          6  (1.229x) (^ 1)
Testing all collisions (low   32-bit) - Expected        4.9, actual          3  (0.614x) (^ 0)
Testing all collisions (high  27-bit) - Expected      156.2, actual        146  (0.935x) (^ 0)
Testing all collisions (low   27-bit) - Expected      156.2, actual        128  (0.820x) (^ 0)
Testing all collisions (high 16..30 bits) - Worst is 28 bits: 83/78             (1.063x) (^ 0)
Testing all collisions (low  16..30 bits) - Worst is 17 bits: 101367/101202     (1.002x) (^ 0)
Testing distribution   (any   8..15 bits) - Worst bias is 15 bits at bit  32:    0.459x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        4.9, actual          8  (1.638x) (^ 2)
Testing all collisions (low   32-bit) - Expected        4.9, actual          1  (0.205x) (^ 0)
Testing all collisions (high  27-bit) - Expected      156.2, actual        170  (1.089x) (^ 2)
Testing all collisions (low   27-bit) - Expected      156.2, actual        144  (0.922x) (^ 0)
Testing all collisions (high 16..30 bits) - Worst is 26 bits: 344/312           (1.102x) (^ 1)
Testing all collisions (low  16..30 bits) - Worst is 30 bits: 21/20             (1.075x) (^ 0)
Testing distribution   (any   8..15 bits) - Worst bias is 13 bits at bit  32:    0.649x  (^ 2)


[[[ Keyset 'Cyclic' Tests ]]]

Keyset 'Cyclic' - 4 cycles of 3 bytes - 1000000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        116  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        126  (1.082x) (^ 2)
Testing all collisions (high 16..35 bits) - Worst is 24 bits: 29413/29219       (1.007x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 33 bits: 71/58             (1.220x) (^ 0)

Keyset 'Cyclic' - 4 cycles of 4 bytes - 1000000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        117  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected      116.4, actual        125  (1.074x) (^ 2)
Testing all collisions (high 16..35 bits) - Worst is 21 bits: 204763/204642     (1.001x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 22 bits: 111087/110274     (1.007x) (^ 2)

Keyset 'Cyclic' - 4 cycles of 5 bytes - 1000000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual         90  (0.773x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        120  (1.031x) (^ 1)
Testing all collisions (high 16..35 bits) - Worst is 22 bits: 111004/110274     (1.007x) (^ 2)
Testing all collisions (low  16..35 bits) - Worst is 31 bits: 246/233           (1.057x) (^ 0)

Keyset 'Cyclic' - 4 cycles of 8 bytes - 1000000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        115  (0.988x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        118  (1.014x) (^ 1)
Testing all collisions (high 16..35 bits) - Worst is 30 bits: 466/466           (1.001x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 28 bits: 1912/1860         (1.028x) (^ 0)

Keyset 'Cyclic' - 8 cycles of 3 bytes - 1000000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        125  (1.074x) (^ 2)
Testing all collisions (low   32-bit) - Expected      116.4, actual        123  (1.057x) (^ 1)
Testing all collisions (high 16..35 bits) - Worst is 30 bits: 488/466           (1.048x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 24 bits: 29328/29219       (1.004x) (^ 0)

Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        108  (0.928x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        108  (0.928x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 29 bits: 975/931           (1.048x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 34 bits: 37/29             (1.271x) (^ 0)

Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        111  (0.954x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        105  (0.902x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 23 bits: 57644/57305       (1.006x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 27 bits: 3899/3716         (1.049x) (^ 5)

Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        121  (1.039x) (^ 1)
Testing all collisions (low   32-bit) - Expected      116.4, actual        108  (0.928x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 28 bits: 1971/1860         (1.059x) (^ 3)
Testing all collisions (low  16..35 bits) - Worst is 18 bits: 743653/743635     (1.000x) (^ 0)

Keyset 'Cyclic' - 12 cycles of 3 bytes - 1000000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        115  (0.988x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        113  (0.971x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 29 bits: 962/931           (1.034x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 30 bits: 486/466           (1.044x) (^ 0)

Keyset 'Cyclic' - 12 cycles of 4 bytes - 1000000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        110  (0.945x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        111  (0.954x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 22 bits: 110613/110274     (1.003x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 26 bits: 7509/7414         (1.013x) (^ 0)

Keyset 'Cyclic' - 12 cycles of 5 bytes - 1000000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        100  (0.859x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        126  (1.082x) (^ 2)
Testing all collisions (high 16..35 bits) - Worst is 25 bits: 14871/14754       (1.008x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 34 bits: 37/29             (1.271x) (^ 0)

Keyset 'Cyclic' - 12 cycles of 8 bytes - 1000000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        121  (1.039x) (^ 1)
Testing all collisions (low   32-bit) - Expected      116.4, actual        127  (1.091x) (^ 2)
Testing all collisions (high 16..35 bits) - Worst is 30 bits: 486/466           (1.044x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 27 bits: 3807/3716         (1.024x) (^ 0)

Keyset 'Cyclic' - 16 cycles of 3 bytes - 1000000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        112  (0.962x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        115  (0.988x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 22 bits: 110546/110274     (1.002x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 25 bits: 15005/14754       (1.017x) (^ 1)

Keyset 'Cyclic' - 16 cycles of 4 bytes - 1000000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        116  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        118  (1.014x) (^ 1)
Testing all collisions (high 16..35 bits) - Worst is 23 bits: 57927/57305       (1.011x) (^ 3)
Testing all collisions (low  16..35 bits) - Worst is 28 bits: 1886/1860         (1.014x) (^ 0)

Keyset 'Cyclic' - 16 cycles of 5 bytes - 1000000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        110  (0.945x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        130  (1.117x) (^ 3)
Testing all collisions (high 16..35 bits) - Worst is 34 bits: 35/29             (1.203x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 29 bits: 984/931           (1.057x) (^ 0)

Keyset 'Cyclic' - 16 cycles of 8 bytes - 1000000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        120  (1.031x) (^ 1)
Testing all collisions (low   32-bit) - Expected      116.4, actual        122  (1.048x) (^ 1)
Testing all collisions (high 16..35 bits) - Worst is 30 bits: 493/466           (1.059x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 28 bits: 1985/1860         (1.067x) (^ 4)


[[[ Keyset 'Sparse' Tests ]]]

Keyset 'Sparse' - 2-byte keys with up to 6 bits set - 14893 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  20-bit) - Expected      105.3, actual        102  (0.969x) (^ 0)
Testing all collisions (low   20-bit) - Expected      105.3, actual         98  (0.931x) (^ 0)
Testing all collisions (high 10..23 bits) - Worst is 18 bits: 425/415           (1.024x) (^ 0)
Testing all collisions (low  10..23 bits) - Worst is 16 bits: 1608/1571         (1.024x) (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  20-bit) - Expected      105.3, actual         85  (0.808x) (^ 0)
Testing all collisions (low   20-bit) - Expected      105.3, actual         90  (0.855x) (^ 0)
Testing all collisions (high 10..23 bits) - Worst is 13 bits: 8049/8031         (1.002x) (^ 0)
Testing all collisions (low  10..23 bits) - Worst is 23 bits: 17/13             (1.287x) (^ 0)

Keyset 'Sparse' - 3-byte keys with up to 4 bits set - 12951 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  19-bit) - Expected      158.6, actual        165  (1.040x) (^ 1)
Testing all collisions (low   19-bit) - Expected      158.6, actual        143  (0.901x) (^ 0)
Testing all collisions (high 10..22 bits) - Worst is 16 bits: 1279/1199         (1.066x) (^ 2)
Testing all collisions (low  10..22 bits) - Worst is 18 bits: 328/315           (1.042x) (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  19-bit) - Expected      158.6, actual        151  (0.952x) (^ 0)
Testing all collisions (low   19-bit) - Expected      158.6, actual        158  (0.996x) (^ 0)
Testing all collisions (high 10..22 bits) - Worst is 16 bits: 1221/1199         (1.018x) (^ 0)
Testing all collisions (low  10..22 bits) - Worst is 20 bits: 87/80             (1.092x) (^ 0)

Keyset 'Sparse' - 4-byte keys with up to 4 bits set - 41449 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.2, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.2, actual          0  (0.000x) (^ 0)
Testing all collisions (high  23-bit) - Expected      102.2, actual        111  (1.086x) (^ 2)
Testing all collisions (low   23-bit) - Expected      102.2, actual        110  (1.076x) (^ 2)
Testing all collisions (high 12..26 bits) - Worst is 25 bits: 38/26             (1.485x) (^ 2)
Testing all collisions (low  12..26 bits) - Worst is 17 bits: 6009/5914         (1.016x) (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.2, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.2, actual          0  (0.000x) (^ 0)
Testing all collisions (high  23-bit) - Expected      102.2, actual        116  (1.135x) (^ 3)
Testing all collisions (low   23-bit) - Expected      102.2, actual        100  (0.978x) (^ 0)
Testing all collisions (high 12..26 bits) - Worst is 25 bits: 38/26             (1.485x) (^ 2)
Testing all collisions (low  12..26 bits) - Worst is 19 bits: 1625/1596         (1.018x) (^ 0)

Keyset 'Sparse' - 5-byte keys with up to 4 bits set - 102091 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        1.2, actual          2  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected        1.2, actual          1  (1.000x) (^ 0)
Testing all collisions (high  25-bit) - Expected      155.1, actual        138  (0.889x) (^ 0)
Testing all collisions (low   25-bit) - Expected      155.1, actual        142  (0.915x) (^ 0)
Testing all collisions (high 13..28 bits) - Worst is 13 bits: 93899/93899       (1.000x) (^ 0)
Testing all collisions (low  13..28 bits) - Worst is 21 bits: 2502/2445         (1.023x) (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        1.2, actual          1  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        1.2, actual          0  (0.000x) (^ 0)
Testing all collisions (high  25-bit) - Expected      155.1, actual        140  (0.902x) (^ 0)
Testing all collisions (low   25-bit) - Expected      155.1, actual        158  (1.018x) (^ 1)
Testing all collisions (high 13..28 bits) - Worst is 18 bits: 17598/17532       (1.004x) (^ 0)
Testing all collisions (low  13..28 bits) - Worst is 16 bits: 50420/50357       (1.001x) (^ 0)

Keyset 'Sparse' - 6-byte keys with up to 3 bits set - 18473 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  20-bit) - Expected      161.8, actual        167  (1.032x) (^ 1)
Testing all collisions (low   20-bit) - Expected      161.8, actual        186  (1.150x) (^ 4)
Testing all collisions (high 11..24 bits) - Worst is 23 bits: 31/20             (1.525x) (^ 2)
Testing all collisions (low  11..24 bits) - Worst is 23 bits: 30/20             (1.476x) (^ 1)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  20-bit) - Expected      161.8, actual        149  (0.921x) (^ 0)
Testing all collisions (low   20-bit) - Expected      161.8, actual        153  (0.946x) (^ 0)
Testing all collisions (high 11..24 bits) - Worst is 15 bits: 4392/4352         (1.009x) (^ 0)
Testing all collisions (low  11..24 bits) - Worst is 24 bits: 11/10             (1.082x) (^ 0)

Keyset 'Sparse' - 7-byte keys with up to 3 bits set - 29317 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.1, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.1, actual          0  (0.000x) (^ 0)
Testing all collisions (high  22-bit) - Expected      102.2, actual        102  (1.000x) (^ 0)
Testing all collisions (low   22-bit) - Expected      102.2, actual        104  (1.017x) (^ 1)
Testing all collisions (high 11..25 bits) - Worst is 15 bits: 10012/9942        (1.007x) (^ 0)
Testing all collisions (low  11..25 bits) - Worst is 24 bits: 34/26             (1.328x) (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.1, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.1, actual          0  (0.000x) (^ 0)
Testing all collisions (high  22-bit) - Expected      102.2, actual         97  (0.949x) (^ 0)
Testing all collisions (low   22-bit) - Expected      102.2, actual        112  (1.096x) (^ 2)
Testing all collisions (high 11..25 bits) - Worst is 24 bits: 29/26             (1.133x) (^ 0)
Testing all collisions (low  11..25 bits) - Worst is 21 bits: 218/204           (1.069x) (^ 0)

Keyset 'Sparse' - 8-byte keys with up to 3 bits set - 43745 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.2, actual          1  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected        0.2, actual          0  (0.000x) (^ 0)
Testing all collisions (high  23-bit) - Expected      113.9, actual        115  (1.010x) (^ 1)
Testing all collisions (low   23-bit) - Expected      113.9, actual        114  (1.000x) (^ 1)
Testing all collisions (high 12..26 bits) - Worst is 16 bits: 11883/11828       (1.005x) (^ 0)
Testing all collisions (low  12..26 bits) - Worst is 16 bits: 12005/11828       (1.015x) (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.2, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.2, actual          0  (0.000x) (^ 0)
Testing all collisions (high  23-bit) - Expected      113.9, actual        106  (0.931x) (^ 0)
Testing all collisions (low   23-bit) - Expected      113.9, actual        107  (0.940x) (^ 0)
Testing all collisions (high 12..26 bits) - Worst is 17 bits: 6593/6551         (1.006x) (^ 0)
Testing all collisions (low  12..26 bits) - Worst is 18 bits: 3510/3455         (1.016x) (^ 0)

Keyset 'Sparse' - 9-byte keys with up to 3 bits set - 62269 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.5, actual          1  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected        0.5, actual          0  (0.000x) (^ 0)
Testing all collisions (high  24-bit) - Expected      115.4, actual        138  (1.196x) (^ 5)
Testing all collisions (low   24-bit) - Expected      115.4, actual        128  (1.109x) (^ 2)
Testing all collisions (high 12..27 bits) - Worst is 24 bits: 138/115           (1.196x) (^ 1)
Testing all collisions (low  12..27 bits) - Worst is 21 bits: 966/915           (1.055x) (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.5, actual          1  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected        0.5, actual          1  (1.000x) (^ 1)
Testing all collisions (high  24-bit) - Expected      115.4, actual        128  (1.109x) (^ 2)
Testing all collisions (low   24-bit) - Expected      115.4, actual        117  (1.014x) (^ 1)
Testing all collisions (high 12..27 bits) - Worst is 26 bits: 37/29             (1.281x) (^ 0)
Testing all collisions (low  12..27 bits) - Worst is 21 bits: 957/915           (1.045x) (^ 0)

Keyset 'Sparse' - 10-byte keys with up to 3 bits set - 85401 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.8, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.8, actual          1  (1.000x) (^ 1)
Testing all collisions (high  25-bit) - Expected      108.6, actual        118  (1.087x) (^ 2)
Testing all collisions (low   25-bit) - Expected      108.6, actual        109  (1.000x) (^ 1)
Testing all collisions (high 13..28 bits) - Worst is 17 bits: 22782/22648       (1.006x) (^ 0)
Testing all collisions (low  13..28 bits) - Worst is 21 bits: 1794/1715         (1.046x) (^ 1)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.8, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.8, actual          1  (1.000x) (^ 1)
Testing all collisions (high  25-bit) - Expected      108.6, actual        108  (0.995x) (^ 0)
Testing all collisions (low   25-bit) - Expected      108.6, actual        110  (1.013x) (^ 1)
Testing all collisions (high 13..28 bits) - Worst is 24 bits: 228/217           (1.051x) (^ 0)
Testing all collisions (low  13..28 bits) - Worst is 24 bits: 231/217           (1.065x) (^ 0)

Keyset 'Sparse' - 12-byte keys with up to 3 bits set - 147537 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        2.5, actual          3  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected        2.5, actual          4  (1.579x) (^ 1)
Testing all collisions (high  26-bit) - Expected      162.1, actual        163  (1.006x) (^ 1)
Testing all collisions (low   26-bit) - Expected      162.1, actual        166  (1.024x) (^ 1)
Testing all collisions (high 13..30 bits) - Worst is 18 bits: 34800/34712       (1.003x) (^ 0)
Testing all collisions (low  13..30 bits) - Worst is 29 bits: 26/20             (1.283x) (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        2.5, actual          3  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected        2.5, actual          1  (0.395x) (^ 0)
Testing all collisions (high  26-bit) - Expected      162.1, actual        144  (0.889x) (^ 0)
Testing all collisions (low   26-bit) - Expected      162.1, actual        170  (1.049x) (^ 1)
Testing all collisions (high 13..30 bits) - Worst is 21 bits: 5129/5070         (1.012x) (^ 0)
Testing all collisions (low  13..30 bits) - Worst is 19 bits: 19050/18941       (1.006x) (^ 0)

Keyset 'Sparse' - 14-byte keys with up to 3 bits set - 234249 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        6.4, actual          6  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        6.4, actual          8  (1.252x) (^ 1)
Testing all collisions (high  28-bit) - Expected      102.2, actual         96  (0.940x) (^ 0)
Testing all collisions (low   28-bit) - Expected      102.2, actual        103  (1.000x) (^ 1)
Testing all collisions (high 14..31 bits) - Worst is 18 bits: 79598/79370       (1.003x) (^ 0)
Testing all collisions (low  14..31 bits) - Worst is 21 bits: 12761/12609       (1.012x) (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        6.4, actual          4  (0.626x) (^ 0)
Testing all collisions (low   32-bit) - Expected        6.4, actual          8  (1.252x) (^ 1)
Testing all collisions (high  28-bit) - Expected      102.2, actual         94  (0.920x) (^ 0)
Testing all collisions (low   28-bit) - Expected      102.2, actual        110  (1.077x) (^ 2)
Testing all collisions (high 14..31 bits) - Worst is 19 bits: 45504/45335       (1.004x) (^ 0)
Testing all collisions (low  14..31 bits) - Worst is 29 bits: 58/51             (1.135x) (^ 0)

Keyset 'Sparse' - 2-byte keys with up to 10 bits set - 58651 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.4, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.4, actual          0  (0.000x) (^ 0)
Testing all collisions (high  24-bit) - Expected      102.4, actual        119  (1.162x) (^ 4)
Testing all collisions (low   24-bit) - Expected      102.4, actual        102  (1.000x) (^ 0)
Testing all collisions (high 12..27 bits) - Worst is 24 bits: 119/102           (1.162x) (^ 0)
Testing all collisions (low  12..27 bits) - Worst is 25 bits: 57/51             (1.113x) (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.4, actual          1  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected        0.4, actual          0  (0.000x) (^ 0)
Testing all collisions (high  24-bit) - Expected      102.4, actual        108  (1.055x) (^ 1)
Testing all collisions (low   24-bit) - Expected      102.4, actual        102  (1.000x) (^ 0)
Testing all collisions (high 12..27 bits) - Worst is 24 bits: 108/102           (1.055x) (^ 0)
Testing all collisions (low  12..27 bits) - Worst is 15 bits: 31456/31354       (1.003x) (^ 0)

Keyset 'Sparse' - 3-byte keys with up to 20 bits set - 16774891 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        120  (0.938x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        143  (1.118x) (^ 3)
Testing all collisions (high  32-bit) - Expected    32716.3, actual      32551  (0.995x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32716.3, actual      32412  (0.991x) (^ 0)
Testing all collisions (high 20..43 bits) - Worst is 30 bits: 131159/130356     (1.006x) (^ 1)
Testing all collisions (low  20..43 bits) - Worst is 39 bits: 288/256           (1.125x) (^ 1)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        134  (1.047x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        124  (0.969x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32716.3, actual      32533  (0.994x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32716.3, actual      32723  (1.000x) (^ 1)
Testing all collisions (high 20..43 bits) - Worst is 29 bits: 260147/259363     (1.003x) (^ 0)
Testing all collisions (low  20..43 bits) - Worst is 23 bits: 9523875/9521872   (1.000x) (^ 0)

Keyset 'Sparse' - 4-byte keys with up to 9 bits set - 43081973 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  43-bit) - Expected      105.5, actual        101  (0.957x) (^ 0)
Testing all collisions (low   43-bit) - Expected      105.5, actual        113  (1.071x) (^ 1)
Testing all collisions (high  32-bit) - Expected   215352.7, actual     215597  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected   215352.7, actual     215046  (0.999x) (^ 0)
Testing all collisions (high 21..46 bits) - Worst is 36 bits: 13648/13502       (1.011x) (^ 0)
Testing all collisions (low  21..46 bits) - Worst is 41 bits: 443/422           (1.050x) (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  43-bit) - Expected      105.5, actual        100  (0.948x) (^ 0)
Testing all collisions (low   43-bit) - Expected      105.5, actual        106  (1.000x) (^ 1)
Testing all collisions (high  32-bit) - Expected   215352.7, actual     215334  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected   215352.7, actual     215067  (0.999x) (^ 0)
Testing all collisions (high 21..46 bits) - Worst is 26 bits: 11294662/11289412 (1.000x) (^ 0)
Testing all collisions (low  21..46 bits) - Worst is 40 bits: 901/844           (1.068x) (^ 0)

Keyset 'Sparse' - 9-byte keys with up to 5 bits set - 15082603 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      103.4, actual        103  (1.000x) (^ 0)
Testing all collisions (low   40-bit) - Expected      103.4, actual         94  (0.909x) (^ 0)
Testing all collisions (high  32-bit) - Expected    26451.8, actual      26299  (0.994x) (^ 0)
Testing all collisions (low   32-bit) - Expected    26451.8, actual      26600  (1.006x) (^ 2)
Testing all collisions (high 20..43 bits) - Worst is 31 bits: 53035/52842       (1.004x) (^ 0)
Testing all collisions (low  20..43 bits) - Worst is 35 bits: 3415/3310         (1.032x) (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      103.4, actual         93  (0.899x) (^ 0)
Testing all collisions (low   40-bit) - Expected      103.4, actual        113  (1.092x) (^ 2)
Testing all collisions (high  32-bit) - Expected    26451.8, actual      26371  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected    26451.8, actual      26500  (1.002x) (^ 1)
Testing all collisions (high 20..43 bits) - Worst is 43 bits: 18/13             (1.392x) (^ 0)
Testing all collisions (low  20..43 bits) - Worst is 40 bits: 113/103           (1.092x) (^ 0)

Keyset 'Sparse' - 14-byte keys with up to 4 bits set - 6445069 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      151.1, actual        147  (0.973x) (^ 0)
Testing all collisions (low   37-bit) - Expected      151.1, actual        149  (0.986x) (^ 0)
Testing all collisions (high  32-bit) - Expected     4833.3, actual       4778  (0.989x) (^ 0)
Testing all collisions (low   32-bit) - Expected     4833.3, actual       4981  (1.031x) (^ 5)
Testing all collisions (high 18..40 bits) - Worst is 40 bits: 24/19             (1.271x) (^ 0)
Testing all collisions (low  18..40 bits) - Worst is 33 bits: 2524/2417         (1.044x) (^ 1)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      151.1, actual        141  (0.933x) (^ 0)
Testing all collisions (low   37-bit) - Expected      151.1, actual        163  (1.079x) (^ 2)
Testing all collisions (high  32-bit) - Expected     4833.3, actual       4776  (0.988x) (^ 0)
Testing all collisions (low   32-bit) - Expected     4833.3, actual       4872  (1.008x) (^ 1)
Testing all collisions (high 18..40 bits) - Worst is 25 bits: 582027/581180     (1.001x) (^ 0)
Testing all collisions (low  18..40 bits) - Worst is 28 bits: 77348/76757       (1.008x) (^ 1)

Keyset 'Sparse' - 16-byte keys with up to 4 bits set - 11017633 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  39-bit) - Expected      110.4, actual         98  (0.888x) (^ 0)
Testing all collisions (low   39-bit) - Expected      110.4, actual        108  (0.978x) (^ 0)
Testing all collisions (high  32-bit) - Expected    14119.4, actual      14139  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected    14119.4, actual      14111  (0.999x) (^ 0)
Testing all collisions (high 19..42 bits) - Worst is 28 bits: 223617/223041     (1.003x) (^ 0)
Testing all collisions (low  19..42 bits) - Worst is 30 bits: 57133/56333       (1.014x) (^ 6)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  39-bit) - Expected      110.4, actual         93  (0.842x) (^ 0)
Testing all collisions (low   39-bit) - Expected      110.4, actual        106  (0.960x) (^ 0)
Testing all collisions (high  32-bit) - Expected    14119.4, actual      14165  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected    14119.4, actual      13984  (0.990x) (^ 0)
Testing all collisions (high 19..42 bits) - Worst is 33 bits: 7205/7063         (1.020x) (^ 0)
Testing all collisions (low  19..42 bits) - Worst is 31 bits: 28467/28215       (1.009x) (^ 0)

Keyset 'Sparse' - 32-byte keys with up to 3 bits set - 2796417 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      113.8, actual        131  (1.151x) (^ 3)
Testing all collisions (low   35-bit) - Expected      113.8, actual        128  (1.125x) (^ 3)
Testing all collisions (high  32-bit) - Expected      910.2, actual        912  (1.002x) (^ 1)
Testing all collisions (low   32-bit) - Expected      910.2, actual        955  (1.049x) (^ 3)
Testing all collisions (high 17..38 bits) - Worst is 36 bits: 72/57             (1.265x) (^ 0)
Testing all collisions (low  17..38 bits) - Worst is 33 bits: 511/455           (1.123x) (^ 3)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      113.8, actual        124  (1.090x) (^ 2)
Testing all collisions (low   35-bit) - Expected      113.8, actual        108  (0.949x) (^ 0)
Testing all collisions (high  32-bit) - Expected      910.2, actual        971  (1.067x) (^ 5)
Testing all collisions (low   32-bit) - Expected      910.2, actual        949  (1.043x) (^ 3)
Testing all collisions (high 17..38 bits) - Worst is 31 bits: 1937/1820         (1.064x) (^ 3)
Testing all collisions (low  17..38 bits) - Worst is 30 bits: 3863/3638         (1.062x) (^ 8)

Keyset 'Sparse' - 48-byte keys with up to 3 bits set - 9437505 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      162.0, actual        168  (1.037x) (^ 1)
Testing all collisions (low   38-bit) - Expected      162.0, actual        154  (0.951x) (^ 0)
Testing all collisions (high  32-bit) - Expected    10361.1, actual      10324  (0.996x) (^ 0)
Testing all collisions (low   32-bit) - Expected    10361.1, actual      10194  (0.984x) (^ 0)
Testing all collisions (high 19..42 bits) - Worst is 36 bits: 666/648           (1.028x) (^ 0)
Testing all collisions (low  19..42 bits) - Worst is 25 bits: 1212808/1211045   (1.001x) (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      162.0, actual        166  (1.025x) (^ 1)
Testing all collisions (low   38-bit) - Expected      162.0, actual        169  (1.043x) (^ 1)
Testing all collisions (high  32-bit) - Expected    10361.1, actual      10393  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected    10361.1, actual      10430  (1.007x) (^ 1)
Testing all collisions (high 19..42 bits) - Worst is 27 bits: 325013/324157     (1.003x) (^ 0)
Testing all collisions (low  19..42 bits) - Worst is 40 bits: 52/41             (1.284x) (^ 0)

Keyset 'Sparse' - 64-byte keys with up to 3 bits set - 22370049 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  41-bit) - Expected      113.8, actual        120  (1.055x) (^ 1)
Testing all collisions (low   41-bit) - Expected      113.8, actual        101  (0.888x) (^ 0)
Testing all collisions (high  32-bit) - Expected    58155.4, actual      58489  (1.006x) (^ 3)
Testing all collisions (low   32-bit) - Expected    58155.4, actual      58336  (1.003x) (^ 2)
Testing all collisions (high 20..44 bits) - Worst is 33 bits: 29372/29103       (1.009x) (^ 0)
Testing all collisions (low  20..44 bits) - Worst is 36 bits: 3718/3641         (1.021x) (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  41-bit) - Expected      113.8, actual        123  (1.081x) (^ 2)
Testing all collisions (low   41-bit) - Expected      113.8, actual         99  (0.870x) (^ 0)
Testing all collisions (high  32-bit) - Expected    58155.4, actual      58497  (1.006x) (^ 3)
Testing all collisions (low   32-bit) - Expected    58155.4, actual      57608  (0.991x) (^ 0)
Testing all collisions (high 20..44 bits) - Worst is 42 bits: 72/57             (1.266x) (^ 0)
Testing all collisions (low  20..44 bits) - Worst is 27 bits: 1766060/1764813   (1.001x) (^ 0)

Keyset 'Sparse' - 96-byte keys with up to 3 bits set - 75498113 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      162.0, actual        156  (0.963x) (^ 0)
Testing all collisions (low   44-bit) - Expected      162.0, actual        172  (1.062x) (^ 2)
Testing all collisions (high  32-bit) - Expected   659692.2, actual     658997  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected   659692.2, actual     661345  (1.003x) (^ 5)
Testing all collisions (high 22..48 bits) - Worst is 39 bits: 5268/5184         (1.016x) (^ 0)
Testing all collisions (low  22..48 bits) - Worst is 37 bits: 21057/20733       (1.016x) (^ 1)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      162.0, actual        159  (0.981x) (^ 0)
Testing all collisions (low   44-bit) - Expected      162.0, actual        159  (0.981x) (^ 0)
Testing all collisions (high  32-bit) - Expected   659692.2, actual     659281  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected   659692.2, actual     659013  (0.999x) (^ 0)
Testing all collisions (high 22..48 bits) - Worst is 35 bits: 83242/82885       (1.004x) (^ 0)
Testing all collisions (low  22..48 bits) - Worst is 38 bits: 10543/10367       (1.017x) (^ 0)

Keyset 'Sparse' - 128-byte keys with up to 2 bits set - 524801 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected       32.1, actual         34  (1.060x) (^ 1)
Testing all collisions (low   32-bit) - Expected       32.1, actual         26  (0.811x) (^ 0)
Testing all collisions (high  30-bit) - Expected      128.2, actual        140  (1.092x) (^ 2)
Testing all collisions (low   30-bit) - Expected      128.2, actual        122  (0.951x) (^ 0)
Testing all collisions (high 15..33 bits) - Worst is 30 bits: 140/128           (1.092x) (^ 0)
Testing all collisions (low  15..33 bits) - Worst is 28 bits: 520/513           (1.014x) (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected       32.1, actual         29  (0.905x) (^ 0)
Testing all collisions (low   32-bit) - Expected       32.1, actual         37  (1.154x) (^ 2)
Testing all collisions (high  30-bit) - Expected      128.2, actual        120  (0.936x) (^ 0)
Testing all collisions (low   30-bit) - Expected      128.2, actual        121  (0.944x) (^ 0)
Testing all collisions (high 15..33 bits) - Worst is 23 bits: 16140/16079       (1.004x) (^ 0)
Testing all collisions (low  15..33 bits) - Worst is 32 bits: 37/32             (1.154x) (^ 0)

Keyset 'Sparse' - 256-byte keys with up to 2 bits set - 2098177 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      128.1, actual         99  (0.773x) (^ 0)
Testing all collisions (low   34-bit) - Expected      128.1, actual        173  (1.350x) (^13)
Testing all collisions (high  32-bit) - Expected      512.4, actual        491  (0.958x) (^ 0)
Testing all collisions (low   32-bit) - Expected      512.4, actual        513  (1.000x) (^ 1)
Testing all collisions (high 17..37 bits) - Worst is 27 bits: 16479/16315       (1.010x) (^ 0)
Testing all collisions (low  17..37 bits) - Worst is 34 bits: 173/128           (1.350x) (^ 8)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      128.1, actual        125  (0.976x) (^ 0)
Testing all collisions (low   34-bit) - Expected      128.1, actual        117  (0.913x) (^ 0)
Testing all collisions (high  32-bit) - Expected      512.4, actual        517  (1.009x) (^ 1)
Testing all collisions (low   32-bit) - Expected      512.4, actual        482  (0.941x) (^ 0)
Testing all collisions (high 17..37 bits) - Worst is 30 bits: 2080/2049         (1.015x) (^ 0)
Testing all collisions (low  17..37 bits) - Worst is 26 bits: 32669/32461       (1.006x) (^ 0)

Keyset 'Sparse' - 512-byte keys with up to 2 bits set - 8390657 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      128.1, actual        131  (1.023x) (^ 1)
Testing all collisions (low   38-bit) - Expected      128.1, actual        120  (0.937x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8190.7, actual       8155  (0.996x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8190.7, actual       8162  (0.997x) (^ 0)
Testing all collisions (high 19..41 bits) - Worst is 35 bits: 1070/1024         (1.044x) (^ 0)
Testing all collisions (low  19..41 bits) - Worst is 39 bits: 73/64             (1.140x) (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      128.1, actual        120  (0.937x) (^ 0)
Testing all collisions (low   38-bit) - Expected      128.1, actual        115  (0.898x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8190.7, actual       8232  (1.005x) (^ 1)
Testing all collisions (low   32-bit) - Expected     8190.7, actual       8179  (0.999x) (^ 0)
Testing all collisions (high 19..41 bits) - Worst is 34 bits: 2135/2049         (1.042x) (^ 0)
Testing all collisions (low  19..41 bits) - Worst is 23 bits: 3087833/3087292   (1.000x) (^ 0)

Keyset 'Sparse' - 1024-byte keys with up to 2 bits set - 33558529 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  42-bit) - Expected      128.0, actual        150  (1.172x) (^ 4)
Testing all collisions (low   42-bit) - Expected      128.0, actual        120  (0.937x) (^ 0)
Testing all collisions (high  32-bit) - Expected   130763.2, actual     130844  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected   130763.2, actual     131131  (1.003x) (^ 2)
Testing all collisions (high 21..45 bits) - Worst is 41 bits: 306/256           (1.195x) (^ 4)
Testing all collisions (low  21..45 bits) - Worst is 30 bits: 520292/518995     (1.002x) (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  42-bit) - Expected      128.0, actual        145  (1.133x) (^ 3)
Testing all collisions (low   42-bit) - Expected      128.0, actual        127  (0.992x) (^ 0)
Testing all collisions (high  32-bit) - Expected   130763.2, actual     131470  (1.005x) (^ 5)
Testing all collisions (low   32-bit) - Expected   130763.2, actual     131145  (1.003x) (^ 2)
Testing all collisions (high 21..45 bits) - Worst is 32 bits: 131470/130763     (1.005x) (^ 1)
Testing all collisions (low  21..45 bits) - Worst is 32 bits: 131145/130763     (1.003x) (^ 0)

Keyset 'Sparse' - 1280-byte keys with up to 2 bits set - 52433921 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  43-bit) - Expected      156.3, actual        147  (0.941x) (^ 0)
Testing all collisions (low   43-bit) - Expected      156.3, actual        131  (0.838x) (^ 0)
Testing all collisions (high  32-bit) - Expected   318764.0, actual     318928  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected   318764.0, actual     319620  (1.003x) (^ 3)
Testing all collisions (high 21..46 bits) - Worst is 34 bits: 80210/79934       (1.003x) (^ 0)
Testing all collisions (low  21..46 bits) - Worst is 32 bits: 319620/318764     (1.003x) (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  43-bit) - Expected      156.3, actual        160  (1.024x) (^ 1)
Testing all collisions (low   43-bit) - Expected      156.3, actual        163  (1.043x) (^ 1)
Testing all collisions (high  32-bit) - Expected   318764.0, actual     317910  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected   318764.0, actual     319392  (1.002x) (^ 2)
Testing all collisions (high 21..46 bits) - Worst is 36 bits: 20198/19999       (1.010x) (^ 0)
Testing all collisions (low  21..46 bits) - Worst is 36 bits: 20236/19999       (1.012x) (^ 0)


[[[ Keyset 'Permutation' Tests ]]]

Keyset 'Combination 4-bytes [3 low bits; LE]' - up to 7 blocks from a set of 8 - 2396744 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      167.2, actual        161  (0.963x) (^ 0)
Testing all collisions (low   34-bit) - Expected      167.2, actual        157  (0.939x) (^ 0)
Testing all collisions (high  32-bit) - Expected      668.6, actual        655  (0.980x) (^ 0)
Testing all collisions (low   32-bit) - Expected      668.6, actual        680  (1.017x) (^ 1)
Testing all collisions (high 19..38 bits) - Worst is 35 bits: 92/84             (1.101x) (^ 0)
Testing all collisions (low  19..38 bits) - Worst is 23 bits: 312864/311985     (1.003x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 11 bits at bit  17:    0.756x  (^ 2)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      167.2, actual        150  (0.897x) (^ 0)
Testing all collisions (low   34-bit) - Expected      167.2, actual        172  (1.029x) (^ 1)
Testing all collisions (high  32-bit) - Expected      668.6, actual        666  (0.996x) (^ 0)
Testing all collisions (low   32-bit) - Expected      668.6, actual        724  (1.083x) (^ 5)
Testing all collisions (high 19..38 bits) - Worst is 29 bits: 5506/5342         (1.031x) (^ 2)
Testing all collisions (low  19..38 bits) - Worst is 30 bits: 2793/2673         (1.045x) (^ 2)
Testing distribution   (any   8..18 bits) - Worst bias is 13 bits at bit  58:    0.577x  (^ 0)

Keyset 'Combination 4-bytes [3 low bits; BE]' - up to 7 blocks from a set of 8 - 2396744 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      167.2, actual        163  (0.975x) (^ 0)
Testing all collisions (low   34-bit) - Expected      167.2, actual        168  (1.005x) (^ 1)
Testing all collisions (high  32-bit) - Expected      668.6, actual        669  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected      668.6, actual        681  (1.019x) (^ 1)
Testing all collisions (high 19..38 bits) - Worst is 23 bits: 312286/311985     (1.001x) (^ 0)
Testing all collisions (low  19..38 bits) - Worst is 29 bits: 5391/5342         (1.009x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 11 bits at bit  18:    0.609x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      167.2, actual        155  (0.927x) (^ 0)
Testing all collisions (low   34-bit) - Expected      167.2, actual        153  (0.915x) (^ 0)
Testing all collisions (high  32-bit) - Expected      668.6, actual        686  (1.026x) (^ 1)
Testing all collisions (low   32-bit) - Expected      668.6, actual        635  (0.950x) (^ 0)
Testing all collisions (high 19..38 bits) - Worst is 22 bits: 572383/571040     (1.002x) (^ 0)
Testing all collisions (low  19..38 bits) - Worst is 21 bits: 968895/968388     (1.001x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 14 bits at bit   5:    0.556x  (^ 0)

Keyset 'Combination 4-bytes [3 high bits; LE]' - up to 7 blocks from a set of 8 - 2396744 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      167.2, actual        169  (1.011x) (^ 1)
Testing all collisions (low   34-bit) - Expected      167.2, actual        170  (1.017x) (^ 1)
Testing all collisions (high  32-bit) - Expected      668.6, actual        671  (1.004x) (^ 1)
Testing all collisions (low   32-bit) - Expected      668.6, actual        644  (0.963x) (^ 0)
Testing all collisions (high 19..38 bits) - Worst is 25 bits: 83965/83596       (1.004x) (^ 0)
Testing all collisions (low  19..38 bits) - Worst is 38 bits: 15/10             (1.436x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is  9 bits at bit  57:    0.625x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      167.2, actual        171  (1.023x) (^ 1)
Testing all collisions (low   34-bit) - Expected      167.2, actual        155  (0.927x) (^ 0)
Testing all collisions (high  32-bit) - Expected      668.6, actual        641  (0.959x) (^ 0)
Testing all collisions (low   32-bit) - Expected      668.6, actual        679  (1.016x) (^ 1)
Testing all collisions (high 19..38 bits) - Worst is 26 bits: 42627/42294       (1.008x) (^ 0)
Testing all collisions (low  19..38 bits) - Worst is 28 bits: 10847/10668       (1.017x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 13 bits at bit  43:    0.576x  (^ 0)

Keyset 'Combination 4-bytes [3 high bits; BE]' - up to 7 blocks from a set of 8 - 2396744 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      167.2, actual        180  (1.077x) (^ 2)
Testing all collisions (low   34-bit) - Expected      167.2, actual        190  (1.137x) (^ 4)
Testing all collisions (high  32-bit) - Expected      668.6, actual        662  (0.990x) (^ 0)
Testing all collisions (low   32-bit) - Expected      668.6, actual        681  (1.019x) (^ 1)
Testing all collisions (high 19..38 bits) - Worst is 28 bits: 10775/10668       (1.010x) (^ 0)
Testing all collisions (low  19..38 bits) - Worst is 34 bits: 190/167           (1.137x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is  8 bits at bit  36:    0.737x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      167.2, actual        179  (1.071x) (^ 2)
Testing all collisions (low   34-bit) - Expected      167.2, actual        157  (0.939x) (^ 0)
Testing all collisions (high  32-bit) - Expected      668.6, actual        675  (1.010x) (^ 1)
Testing all collisions (low   32-bit) - Expected      668.6, actual        661  (0.989x) (^ 0)
Testing all collisions (high 19..38 bits) - Worst is 34 bits: 179/167           (1.071x) (^ 0)
Testing all collisions (low  19..38 bits) - Worst is 30 bits: 2711/2673         (1.014x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 13 bits at bit  54:    0.507x  (^ 0)

Keyset 'Combination 4-bytes [3 high+low bits; LE]' - up to 6 blocks from a set of 15 - 12204240 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  39-bit) - Expected      135.5, actual        116  (0.856x) (^ 0)
Testing all collisions (low   39-bit) - Expected      135.5, actual        154  (1.137x) (^ 3)
Testing all collisions (high  32-bit) - Expected    17322.9, actual      17291  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected    17322.9, actual      17331  (1.000x) (^ 1)
Testing all collisions (high 22..42 bits) - Worst is 26 bits: 1046872/1045396   (1.001x) (^ 0)
Testing all collisions (low  22..42 bits) - Worst is 42 bits: 27/17             (1.595x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is 21 bits at bit  36:    0.460x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  39-bit) - Expected      135.5, actual        133  (0.982x) (^ 0)
Testing all collisions (low   39-bit) - Expected      135.5, actual        151  (1.115x) (^ 3)
Testing all collisions (high  32-bit) - Expected    17322.9, actual      17111  (0.988x) (^ 0)
Testing all collisions (low   32-bit) - Expected    17322.9, actual      17493  (1.010x) (^ 3)
Testing all collisions (high 22..42 bits) - Worst is 37 bits: 567/542           (1.046x) (^ 0)
Testing all collisions (low  22..42 bits) - Worst is 34 bits: 4493/4334         (1.037x) (^ 2)
Testing distribution   (any   8..21 bits) - Worst bias is 18 bits at bit  26:    0.533x  (^ 1)

Keyset 'Combination 4-bytes [3 high+low bits; BE]' - up to 6 blocks from a set of 15 - 12204240 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  39-bit) - Expected      135.5, actual        142  (1.048x) (^ 1)
Testing all collisions (low   39-bit) - Expected      135.5, actual        114  (0.842x) (^ 0)
Testing all collisions (high  32-bit) - Expected    17322.9, actual      17107  (0.988x) (^ 0)
Testing all collisions (low   32-bit) - Expected    17322.9, actual      17340  (1.001x) (^ 1)
Testing all collisions (high 22..42 bits) - Worst is 41 bits: 50/34             (1.476x) (^ 3)
Testing all collisions (low  22..42 bits) - Worst is 25 bits: 1973574/1973141   (1.000x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 17 bits at bit  63:    0.529x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  39-bit) - Expected      135.5, actual        110  (0.812x) (^ 0)
Testing all collisions (low   39-bit) - Expected      135.5, actual        121  (0.893x) (^ 0)
Testing all collisions (high  32-bit) - Expected    17322.9, actual      17333  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected    17322.9, actual      17044  (0.984x) (^ 0)
Testing all collisions (high 22..42 bits) - Worst is 29 bits: 138065/137669     (1.003x) (^ 0)
Testing all collisions (low  22..42 bits) - Worst is 34 bits: 4362/4334         (1.007x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is  9 bits at bit  44:    0.576x  (^ 0)

Keyset 'Combination 4-bytes [0, low bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        130  (1.016x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        122  (0.953x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32835  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32687  (0.999x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 37 bits: 1092/1024         (1.066x) (^ 1)
Testing all collisions (low  22..43 bits) - Worst is 42 bits: 39/32             (1.219x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 16 bits at bit  39:    0.511x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        109  (0.852x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        118  (0.922x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32791  (1.002x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32686  (0.999x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 33 bits: 16496/16373       (1.007x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 27 bits: 1007213/1006217   (1.001x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 17 bits at bit  46:    0.534x  (^ 0)

Keyset 'Combination 4-bytes [0, low bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        139  (1.086x) (^ 2)
Testing all collisions (low   40-bit) - Expected      128.0, actual        134  (1.047x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      33031  (1.009x) (^ 4)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      33088  (1.011x) (^ 5)
Testing all collisions (high 22..43 bits) - Worst is 26 bits: 1936284/1932787   (1.002x) (^ 3)
Testing all collisions (low  22..43 bits) - Worst is 36 bits: 2144/2048         (1.047x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is 16 bits at bit  35:    0.474x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        140  (1.094x) (^ 2)
Testing all collisions (low   40-bit) - Expected      128.0, actual        146  (1.141x) (^ 3)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32534  (0.994x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32684  (0.999x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 36 bits: 2131/2048         (1.041x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 41 bits: 81/64             (1.266x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is 18 bits at bit  14:    0.463x  (^ 0)

Keyset 'Combination 4-bytes [0, high bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        130  (1.016x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        131  (1.023x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32813  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32846  (1.004x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 35 bits: 4237/4095         (1.035x) (^ 1)
Testing all collisions (low  22..43 bits) - Worst is 29 bits: 260489/259434     (1.004x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is 16 bits at bit   9:    0.625x  (^ 2)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        117  (0.914x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        104  (0.813x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32644  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32501  (0.993x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 29 bits: 259579/259434     (1.001x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 43 bits: 20/16             (1.250x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 11 bits at bit  47:    0.724x  (^ 1)

Keyset 'Combination 4-bytes [0, high bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        114  (0.891x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        126  (0.984x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32656  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32681  (0.999x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 28 bits: 514472/513534     (1.002x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 24 bits: 6173311/6171991   (1.000x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 15 bits at bit  22:    0.507x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        146  (1.141x) (^ 3)
Testing all collisions (low   40-bit) - Expected      128.0, actual        131  (1.023x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32551  (0.995x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32616  (0.997x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 39 bits: 282/256           (1.102x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 43 bits: 19/16             (1.188x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 19 bits at bit  51:    0.511x  (^ 0)

Keyset 'Combination 8-bytes [0, low bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        125  (0.977x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        124  (0.969x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32748  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32565  (0.995x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 30 bits: 130823/130392     (1.003x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 34 bits: 8332/8189         (1.017x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 20 bits at bit  34:    0.465x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        128  (1.000x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        130  (1.016x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      33057  (1.010x) (^ 4)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32931  (1.006x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 36 bits: 2151/2048         (1.050x) (^ 2)
Testing all collisions (low  22..43 bits) - Worst is 32 bits: 32931/32725       (1.006x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 10 bits at bit  15:    0.717x  (^ 1)

Keyset 'Combination 8-bytes [0, low bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        122  (0.953x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        129  (1.008x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32899  (1.005x) (^ 2)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32667  (0.998x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 43 bits: 24/16             (1.500x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 43 bits: 20/16             (1.250x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 12 bits at bit  20:    0.501x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        126  (0.984x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        102  (0.797x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32687  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32698  (0.999x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 43 bits: 20/16             (1.250x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 43 bits: 21/16             (1.313x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 15 bits at bit  43:    0.618x  (^ 1)

Keyset 'Combination 8-bytes [0, high bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        147  (1.148x) (^ 4)
Testing all collisions (low   40-bit) - Expected      128.0, actual        115  (0.898x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32715  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32673  (0.998x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 40 bits: 147/128           (1.148x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 35 bits: 4245/4095         (1.037x) (^ 2)
Testing distribution   (any   8..21 bits) - Worst bias is 10 bits at bit  59:    0.692x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        121  (0.945x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        106  (0.828x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32894  (1.005x) (^ 2)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32759  (1.001x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 42 bits: 45/32             (1.406x) (^ 1)
Testing all collisions (low  22..43 bits) - Worst is 30 bits: 130957/130392     (1.004x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 17 bits at bit   4:    0.549x  (^ 1)

Keyset 'Combination 8-bytes [0, high bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        127  (0.992x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        125  (0.977x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      33102  (1.012x) (^ 5)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32760  (1.001x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 30 bits: 131431/130392     (1.008x) (^ 4)
Testing all collisions (low  22..43 bits) - Worst is 24 bits: 6173307/6171991   (1.000x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 12 bits at bit  61:    0.599x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        129  (1.008x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        149  (1.164x) (^ 4)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32827  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32818  (1.003x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 27 bits: 1008320/1006217   (1.002x) (^ 1)
Testing all collisions (low  22..43 bits) - Worst is 39 bits: 289/256           (1.129x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is 16 bits at bit  48:    0.535x  (^ 0)


[[[ Keyset 'Text' Tests ]]]

Keyset 'Dict' - dictionary words - 528194 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected       32.5, actual         26  (0.801x) (^ 0)
Testing all collisions (low   32-bit) - Expected       32.5, actual         32  (1.000x) (^ 0)
Testing all collisions (high  30-bit) - Expected      129.9, actual        132  (1.016x) (^ 1)
Testing all collisions (low   30-bit) - Expected      129.9, actual        120  (0.924x) (^ 0)
Testing all collisions (high 17..33 bits) - Worst is 25 bits: 4153/4136         (1.004x) (^ 0)
Testing all collisions (low  17..33 bits) - Worst is 22 bits: 32176/31905       (1.009x) (^ 0)
Testing distribution   (any   8..16 bits) - Worst bias is 15 bits at bit  38:    0.498x  (^ 0)

Keyset 'TextNum' - numbers in text form without commas - 10000000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      181.9, actual        187  (1.028x) (^ 1)
Testing all collisions (low   38-bit) - Expected      181.9, actual        195  (1.072x) (^ 2)
Testing all collisions (high  32-bit) - Expected    11632.5, actual      11753  (1.010x) (^ 2)
Testing all collisions (low   32-bit) - Expected    11632.5, actual      11703  (1.006x) (^ 1)
Testing all collisions (high 21..42 bits) - Worst is 26 bits: 710694/709389     (1.002x) (^ 0)
Testing all collisions (low  21..42 bits) - Worst is 30 bits: 46851/46422       (1.009x) (^ 1)
Testing distribution   (any   8..20 bits) - Worst bias is 20 bits at bit  19:    0.507x  (^ 1)

Keyset 'TextNum' - numbers in text form with commas - 10000000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      181.9, actual        170  (0.935x) (^ 0)
Testing all collisions (low   38-bit) - Expected      181.9, actual        177  (0.973x) (^ 0)
Testing all collisions (high  32-bit) - Expected    11632.5, actual      11652  (1.002x) (^ 1)
Testing all collisions (low   32-bit) - Expected    11632.5, actual      11728  (1.008x) (^ 2)
Testing all collisions (high 21..42 bits) - Worst is 23 bits: 4160027/4158049   (1.000x) (^ 0)
Testing all collisions (low  21..42 bits) - Worst is 26 bits: 711371/709389     (1.003x) (^ 2)
Testing distribution   (any   8..20 bits) - Worst bias is 14 bits at bit  56:    0.539x  (^ 0)

Keyset 'Text' - keys of form "FXXXXB" - 15752961 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        108  (0.957x) (^ 0)
Testing all collisions (low   40-bit) - Expected      112.8, actual        117  (1.037x) (^ 1)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28763  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28771  (0.997x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 25 bits: 3183151/3181142   (1.001x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 26 bits: 1714392/1712342   (1.001x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 11 bits at bit  13:    0.667x  (^ 0)

Keyset 'Text' - keys of form "FBXXXX" - 15752961 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        113  (1.000x) (^ 1)
Testing all collisions (low   40-bit) - Expected      112.8, actual        102  (0.904x) (^ 0)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28662  (0.993x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28565  (0.990x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 27 bits: 890127/889322     (1.001x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 25 bits: 3182621/3181142   (1.000x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 21 bits at bit  59:    0.684x  (^ 7)

Keyset 'Text' - keys of form "XXXXFB" - 15752961 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        116  (1.028x) (^ 1)
Testing all collisions (low   40-bit) - Expected      112.8, actual        109  (0.966x) (^ 0)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      29062  (1.007x) (^ 3)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28940  (1.003x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 30 bits: 115617/114993     (1.005x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 32 bits: 28940/28854       (1.003x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 10 bits at bit  17:    0.603x  (^ 0)

Keyset 'Text' - keys of form "FooXXXXBar" - 15752961 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        125  (1.108x) (^ 2)
Testing all collisions (low   40-bit) - Expected      112.8, actual        108  (0.957x) (^ 0)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28874  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      29211  (1.012x) (^ 5)
Testing all collisions (high 22..43 bits) - Worst is 39 bits: 243/226           (1.077x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 32 bits: 29211/28854       (1.012x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is 12 bits at bit  30:    0.646x  (^ 0)

Keyset 'Text' - keys of form "FooBarXXXX" - 15752961 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        100  (0.886x) (^ 0)
Testing all collisions (low   40-bit) - Expected      112.8, actual        115  (1.019x) (^ 1)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28759  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      29094  (1.008x) (^ 3)
Testing all collisions (high 22..43 bits) - Worst is 38 bits: 469/451           (1.039x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 31 bits: 58085/57637       (1.008x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 13 bits at bit  47:    0.569x  (^ 0)

Keyset 'Text' - keys of form "XXXXFooBar" - 15752961 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        113  (1.000x) (^ 1)
Testing all collisions (low   40-bit) - Expected      112.8, actual        121  (1.072x) (^ 2)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28732  (0.996x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28922  (1.002x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 38 bits: 509/451           (1.128x) (^ 3)
Testing all collisions (low  22..43 bits) - Worst is 26 bits: 1714756/1712342   (1.001x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 17 bits at bit  31:    0.497x  (^ 0)

Keyset 'Text' - keys of form "FooooXXXXBaaar" - 15752961 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        100  (0.886x) (^ 0)
Testing all collisions (low   40-bit) - Expected      112.8, actual        115  (1.019x) (^ 1)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      29136  (1.010x) (^ 4)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28983  (1.004x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 32 bits: 29136/28854       (1.010x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 35 bits: 3730/3611         (1.033x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is  9 bits at bit  41:    0.992x  (^ 6)

Keyset 'Text' - keys of form "FooooBaaarXXXX" - 15752961 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        120  (1.063x) (^ 1)
Testing all collisions (low   40-bit) - Expected      112.8, actual        124  (1.099x) (^ 2)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28484  (0.987x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28625  (0.992x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 41 bits: 68/56             (1.205x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 36 bits: 1887/1805         (1.045x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is 14 bits at bit  58:    0.452x  (^ 0)

Keyset 'Text' - keys of form "XXXXFooooBaaar" - 15752961 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        125  (1.108x) (^ 2)
Testing all collisions (low   40-bit) - Expected      112.8, actual        111  (0.984x) (^ 0)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28881  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28849  (1.000x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 36 bits: 1909/1805         (1.057x) (^ 2)
Testing all collisions (low  22..43 bits) - Worst is 36 bits: 1896/1805         (1.050x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is 13 bits at bit  55:    0.753x  (^ 4)

Keyset 'Text' - keys of form "FooooooXXXXBaaaaar" - 15752961 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        115  (1.019x) (^ 1)
Testing all collisions (low   40-bit) - Expected      112.8, actual        104  (0.922x) (^ 0)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28619  (0.992x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      29008  (1.005x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 43 bits: 19/14             (1.347x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 35 bits: 3697/3611         (1.024x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 21 bits at bit  60:    0.438x  (^ 0)

Keyset 'Text' - keys of form "FooooooBaaaaarXXXX" - 15752961 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        116  (1.028x) (^ 1)
Testing all collisions (low   40-bit) - Expected      112.8, actual        122  (1.081x) (^ 2)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28973  (1.004x) (^ 2)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28806  (0.998x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 26 bits: 1714779/1712342   (1.001x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 42 bits: 35/28             (1.241x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 10 bits at bit   0:    0.726x  (^ 1)

Keyset 'Text' - keys of form "XXXXFooooooBaaaaar" - 15752961 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        107  (0.948x) (^ 0)
Testing all collisions (low   40-bit) - Expected      112.8, actual        130  (1.152x) (^ 3)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28660  (0.993x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28941  (1.003x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 29 bits: 229797/228869     (1.004x) (^ 1)
Testing all collisions (low  22..43 bits) - Worst is 41 bits: 70/56             (1.241x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is  9 bits at bit  22:    0.645x  (^ 0)

Keyset 'Text' - keys of form "FooooooooXXXXBaaaaaaar" - 15752961 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        124  (1.099x) (^ 2)
Testing all collisions (low   40-bit) - Expected      112.8, actual        129  (1.143x) (^ 3)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28864  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28931  (1.003x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 43 bits: 28/14             (1.985x) (^ 5)
Testing all collisions (low  22..43 bits) - Worst is 40 bits: 129/113           (1.143x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 11 bits at bit  43:    0.753x  (^ 2)

Keyset 'Text' - keys of form "FooooooooBaaaaaaarXXXX" - 15752961 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        113  (1.000x) (^ 1)
Testing all collisions (low   40-bit) - Expected      112.8, actual        125  (1.108x) (^ 2)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28816  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28788  (0.998x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 38 bits: 504/451           (1.117x) (^ 2)
Testing all collisions (low  22..43 bits) - Worst is 39 bits: 248/226           (1.099x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 15 bits at bit  56:    0.626x  (^ 2)

Keyset 'Text' - keys of form "XXXXFooooooooBaaaaaaar" - 15752961 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        120  (1.063x) (^ 1)
Testing all collisions (low   40-bit) - Expected      112.8, actual        117  (1.037x) (^ 1)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28769  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28857  (1.000x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 42 bits: 35/28             (1.241x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 41 bits: 60/56             (1.063x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is  9 bits at bit  30:    0.728x  (^ 0)

Keyset 'Text' - keys of form "FooooooooooXXXXBaaaaaaaaar" - 15752961 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        105  (0.930x) (^ 0)
Testing all collisions (low   40-bit) - Expected      112.8, actual        125  (1.108x) (^ 2)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      29107  (1.009x) (^ 3)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      29095  (1.008x) (^ 3)
Testing all collisions (high 22..43 bits) - Worst is 30 bits: 115836/114993     (1.007x) (^ 2)
Testing all collisions (low  22..43 bits) - Worst is 33 bits: 14627/14436       (1.013x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 19 bits at bit  51:    0.473x  (^ 0)

Keyset 'Text' - keys of form "FooooooooooBaaaaaaaaarXXXX" - 15752961 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        137  (1.214x) (^ 6)
Testing all collisions (low   40-bit) - Expected      112.8, actual        118  (1.046x) (^ 1)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28795  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28924  (1.002x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 40 bits: 137/113           (1.214x) (^ 1)
Testing all collisions (low  22..43 bits) - Worst is 41 bits: 61/56             (1.081x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 21 bits at bit   5:    0.628x  (^ 5)

Keyset 'Text' - keys of form "XXXXFooooooooooBaaaaaaaaar" - 15752961 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        122  (1.081x) (^ 2)
Testing all collisions (low   40-bit) - Expected      112.8, actual        125  (1.108x) (^ 2)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28770  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28984  (1.005x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 33 bits: 14680/14436       (1.017x) (^ 1)
Testing all collisions (low  22..43 bits) - Worst is 33 bits: 14604/14436       (1.012x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is  8 bits at bit  49:    0.894x  (^ 2)

Keyset 'Words' - 1-4 random chars from alnum charset - 1000000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        110  (0.945x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        125  (1.074x) (^ 2)
Testing all collisions (high 18..35 bits) - Worst is 26 bits: 7666/7414         (1.034x) (^ 4)
Testing all collisions (low  18..35 bits) - Worst is 34 bits: 41/29             (1.409x) (^ 1)
Testing distribution   (any   8..17 bits) - Worst bias is 16 bits at bit  34:    0.576x  (^ 1)

Keyset 'Words' - 5-8 random chars from alnum charset - 1000000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        117  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected      116.4, actual        132  (1.134x) (^ 3)
Testing all collisions (high 18..35 bits) - Worst is 22 bits: 110767/110274     (1.004x) (^ 0)
Testing all collisions (low  18..35 bits) - Worst is 32 bits: 132/116           (1.134x) (^ 0)
Testing distribution   (any   8..17 bits) - Worst bias is 14 bits at bit  62:    0.601x  (^ 1)

Keyset 'Words' - 1-16 random chars from alnum charset - 1000000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        110  (0.945x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        125  (1.074x) (^ 2)
Testing all collisions (high 18..35 bits) - Worst is 30 bits: 497/466           (1.068x) (^ 0)
Testing all collisions (low  18..35 bits) - Worst is 31 bits: 254/233           (1.091x) (^ 0)
Testing distribution   (any   8..17 bits) - Worst bias is 17 bits at bit  54:    0.454x  (^ 0)

Keyset 'Words' - 1-32 random chars from alnum charset - 1000000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        112  (0.962x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        116  (1.000x) (^ 0)
Testing all collisions (high 18..35 bits) - Worst is 34 bits: 32/29             (1.100x) (^ 0)
Testing all collisions (low  18..35 bits) - Worst is 27 bits: 3792/3716         (1.020x) (^ 0)
Testing distribution   (any   8..17 bits) - Worst bias is 11 bits at bit  52:    0.733x  (^ 2)

Keyset 'Long' - 1968-2128 random chars from alnum charset - varying first 80 chars - 4960000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        165  (0.922x) (^ 0)
Testing all collisions (low   36-bit) - Expected      179.0, actual        177  (0.989x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2827  (0.987x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2957  (1.033x) (^ 4)
Testing all collisions (high 20..40 bits) - Worst is 24 bits: 667039/665971     (1.002x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 32 bits: 2957/2863         (1.033x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 12 bits at bit  51:    0.715x  (^ 2)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        188  (1.050x) (^ 1)
Testing all collisions (low   36-bit) - Expected      179.0, actual        176  (0.983x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2886  (1.008x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2829  (0.988x) (^ 0)
Testing all collisions (high 20..40 bits) - Worst is 38 bits: 61/45             (1.363x) (^ 2)
Testing all collisions (low  20..40 bits) - Worst is 37 bits: 96/89             (1.073x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 19 bits at bit  45:    0.377x  (^ 0)

Keyset 'Long' - 1968-2128 random chars from alnum charset - varying last 80 chars - 4960000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        175  (0.978x) (^ 0)
Testing all collisions (low   36-bit) - Expected      179.0, actual        193  (1.078x) (^ 2)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2885  (1.008x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2868  (1.002x) (^ 1)
Testing all collisions (high 20..40 bits) - Worst is 34 bits: 764/716           (1.067x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 37 bits: 104/89            (1.162x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  8 bits at bit  46:    0.871x  (^ 2)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        178  (0.994x) (^ 0)
Testing all collisions (low   36-bit) - Expected      179.0, actual        174  (0.972x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2854  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2896  (1.012x) (^ 1)
Testing all collisions (high 20..40 bits) - Worst is 24 bits: 666797/665971     (1.001x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 40 bits: 17/11             (1.520x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 11 bits at bit  47:    0.668x  (^ 1)

Keyset 'Long' - 4016-4176 random chars from alnum charset - varying first 80 chars - 4960000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        184  (1.028x) (^ 1)
Testing all collisions (low   36-bit) - Expected      179.0, actual        181  (1.011x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2904  (1.014x) (^ 2)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2871  (1.003x) (^ 1)
Testing all collisions (high 20..40 bits) - Worst is 38 bits: 55/45             (1.229x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 24 bits: 667334/665971     (1.002x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 19 bits at bit  40:    0.504x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        173  (0.967x) (^ 0)
Testing all collisions (low   36-bit) - Expected      179.0, actual        176  (0.983x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2831  (0.989x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2852  (0.996x) (^ 0)
Testing all collisions (high 20..40 bits) - Worst is 33 bits: 1468/1432         (1.025x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 29 bits: 23181/22842       (1.015x) (^ 2)
Testing distribution   (any   8..19 bits) - Worst bias is 14 bits at bit   3:    0.625x  (^ 1)

Keyset 'Long' - 4016-4176 random chars from alnum charset - varying last 80 chars - 4960000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        194  (1.084x) (^ 2)
Testing all collisions (low   36-bit) - Expected      179.0, actual        178  (0.994x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2793  (0.976x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2808  (0.981x) (^ 0)
Testing all collisions (high 20..40 bits) - Worst is 38 bits: 57/45             (1.274x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 23 bits: 1217447/1215487   (1.002x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 11 bits at bit  50:    0.746x  (^ 2)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        193  (1.078x) (^ 2)
Testing all collisions (low   36-bit) - Expected      179.0, actual        204  (1.140x) (^ 4)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2911  (1.017x) (^ 2)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2916  (1.019x) (^ 2)
Testing all collisions (high 20..40 bits) - Worst is 26 bits: 179519/178863     (1.004x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 36 bits: 204/179           (1.140x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 12 bits at bit  35:    0.770x  (^ 4)

Keyset 'Long' - 8112-8272 random chars from alnum charset - varying first 80 chars - 4960000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        174  (0.972x) (^ 0)
Testing all collisions (low   36-bit) - Expected      179.0, actual        166  (0.927x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2896  (1.012x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2834  (0.990x) (^ 0)
Testing all collisions (high 20..40 bits) - Worst is 27 bits: 90987/90529       (1.005x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 26 bits: 179710/178863     (1.005x) (^ 1)
Testing distribution   (any   8..19 bits) - Worst bias is 10 bits at bit   4:    0.724x  (^ 1)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        184  (1.028x) (^ 1)
Testing all collisions (low   36-bit) - Expected      179.0, actual        183  (1.022x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2926  (1.022x) (^ 3)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2889  (1.009x) (^ 1)
Testing all collisions (high 20..40 bits) - Worst is 26 bits: 179867/178863     (1.006x) (^ 2)
Testing all collisions (low  20..40 bits) - Worst is 31 bits: 5825/5724         (1.018x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 16 bits at bit  13:    0.530x  (^ 0)

Keyset 'Long' - 8112-8272 random chars from alnum charset - varying last 80 chars - 4960000 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        196  (1.095x) (^ 3)
Testing all collisions (low   36-bit) - Expected      179.0, actual        150  (0.838x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2930  (1.023x) (^ 3)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2816  (0.984x) (^ 0)
Testing all collisions (high 20..40 bits) - Worst is 33 bits: 1504/1432         (1.050x) (^ 1)
Testing all collisions (low  20..40 bits) - Worst is 34 bits: 731/716           (1.021x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 10 bits at bit  11:    0.548x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        203  (1.134x) (^ 4)
Testing all collisions (low   36-bit) - Expected      179.0, actual        206  (1.151x) (^ 5)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2853  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2898  (1.012x) (^ 1)
Testing all collisions (high 20..40 bits) - Worst is 34 bits: 776/716           (1.084x) (^ 1)
Testing all collisions (low  20..40 bits) - Worst is 25 bits: 350469/349177     (1.004x) (^ 1)
Testing distribution   (any   8..19 bits) - Worst bias is 15 bits at bit  42:    0.605x  (^ 1)


[[[ Keyset 'TwoBytes' Tests ]]]

Keyset 'TwoBytes' - all [2, 20]-byte keys with 1 or 2 non-zero bytes - 86536545 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  45-bit) - Expected      106.4, actual         98  (0.921x) (^ 0)
Testing all collisions (low   45-bit) - Expected      106.4, actual        113  (1.062x) (^ 1)
Testing all collisions (high  32-bit) - Expected   865959.1, actual     866202  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected   865959.1, actual     864341  (0.998x) (^ 0)
Testing all collisions (high 22..48 bits) - Worst is 36 bits: 54733/54464       (1.005x) (^ 0)
Testing all collisions (low  22..48 bits) - Worst is 42 bits: 875/851           (1.028x) (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  45-bit) - Expected      106.4, actual        107  (1.005x) (^ 1)
Testing all collisions (low   45-bit) - Expected      106.4, actual        102  (0.958x) (^ 0)
Testing all collisions (high  32-bit) - Expected   865959.1, actual     867381  (1.002x) (^ 3)
Testing all collisions (low   32-bit) - Expected   865959.1, actual     866265  (1.000x) (^ 1)
Testing all collisions (high 22..48 bits) - Worst is 44 bits: 237/213           (1.114x) (^ 0)
Testing all collisions (low  22..48 bits) - Worst is 29 bits: 6618216/6614183   (1.001x) (^ 0)

Keyset 'TwoBytes' - all 32-byte keys with 1 or 2 non-zero bytes - 32260560 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  42-bit) - Expected      118.3, actual        117  (0.989x) (^ 0)
Testing all collisions (low   42-bit) - Expected      118.3, actual        151  (1.276x) (^ 8)
Testing all collisions (high  32-bit) - Expected   120855.7, actual     120805  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected   120855.7, actual     120953  (1.001x) (^ 1)
Testing all collisions (high 21..45 bits) - Worst is 31 bits: 241833/241108     (1.003x) (^ 0)
Testing all collisions (low  21..45 bits) - Worst is 42 bits: 151/118           (1.276x) (^ 4)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  42-bit) - Expected      118.3, actual        122  (1.031x) (^ 1)
Testing all collisions (low   42-bit) - Expected      118.3, actual        133  (1.124x) (^ 3)
Testing all collisions (high  32-bit) - Expected   120855.7, actual     120278  (0.995x) (^ 0)
Testing all collisions (low   32-bit) - Expected   120855.7, actual     121297  (1.004x) (^ 3)
Testing all collisions (high 21..45 bits) - Worst is 43 bits: 68/59             (1.149x) (^ 0)
Testing all collisions (low  21..45 bits) - Worst is 28 bits: 1865985/1863157   (1.002x) (^ 1)

Keyset 'TwoBytes' - all 48-byte keys with 1 or 2 non-zero bytes - 73360440 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      153.0, actual        157  (1.026x) (^ 1)
Testing all collisions (low   44-bit) - Expected      153.0, actual        144  (0.941x) (^ 0)
Testing all collisions (high  32-bit) - Expected   622966.7, actual     623485  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected   622966.7, actual     623517  (1.001x) (^ 2)
Testing all collisions (high 22..47 bits) - Worst is 40 bits: 2550/2447         (1.042x) (^ 1)
Testing all collisions (low  22..47 bits) - Worst is 29 bits: 4794011/4791445   (1.001x) (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      153.0, actual        159  (1.039x) (^ 1)
Testing all collisions (low   44-bit) - Expected      153.0, actual        164  (1.072x) (^ 2)
Testing all collisions (high  32-bit) - Expected   622966.7, actual     623210  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected   622966.7, actual     624624  (1.003x) (^ 5)
Testing all collisions (high 22..47 bits) - Worst is 45 bits: 90/76             (1.177x) (^ 0)
Testing all collisions (low  22..47 bits) - Worst is 32 bits: 624624/622967     (1.003x) (^ 1)

Keyset 'OneByte ' - all 1024-byte keys with 1 non-zero byte  - 261120 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        7.9, actual          6  (0.756x) (^ 0)
Testing all collisions (low   32-bit) - Expected        7.9, actual         12  (1.512x) (^ 3)
Testing all collisions (high  28-bit) - Expected      127.0, actual        136  (1.071x) (^ 2)
Testing all collisions (low   28-bit) - Expected      127.0, actual        120  (0.945x) (^ 0)
Testing all collisions (high 16..31 bits) - Worst is 25 bits: 1047/1013         (1.033x) (^ 0)
Testing all collisions (low  16..31 bits) - Worst is 31 bits: 26/16             (1.638x) (^ 2)
Testing distribution   (any   8..15 bits) - Worst bias is 15 bits at bit  62:    0.613x  (^ 2)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        7.9, actual          6  (0.756x) (^ 0)
Testing all collisions (low   32-bit) - Expected        7.9, actual          5  (0.630x) (^ 0)
Testing all collisions (high  28-bit) - Expected      127.0, actual        139  (1.095x) (^ 2)
Testing all collisions (low   28-bit) - Expected      127.0, actual        127  (1.000x) (^ 1)
Testing all collisions (high 16..31 bits) - Worst is 26 bits: 541/507           (1.066x) (^ 0)
Testing all collisions (low  16..31 bits) - Worst is 23 bits: 4096/4022         (1.018x) (^ 0)
Testing distribution   (any   8..15 bits) - Worst bias is 12 bits at bit  25:    0.644x  (^ 1)

Keyset 'OneByte ' - all 2048-byte keys with 1 non-zero byte  - 522240 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected       31.7, actual         25  (0.787x) (^ 0)
Testing all collisions (low   32-bit) - Expected       31.7, actual         38  (1.197x) (^ 2)
Testing all collisions (high  30-bit) - Expected      127.0, actual        124  (0.977x) (^ 0)
Testing all collisions (low   30-bit) - Expected      127.0, actual        149  (1.173x) (^ 4)
Testing all collisions (high 17..33 bits) - Worst is 20 bits: 111248/110901     (1.003x) (^ 0)
Testing all collisions (low  17..33 bits) - Worst is 30 bits: 149/127           (1.173x) (^ 1)
Testing distribution   (any   8..16 bits) - Worst bias is  9 bits at bit  33:    0.626x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected       31.7, actual         31  (0.976x) (^ 0)
Testing all collisions (low   32-bit) - Expected       31.7, actual         24  (0.756x) (^ 0)
Testing all collisions (high  30-bit) - Expected      127.0, actual        116  (0.914x) (^ 0)
Testing all collisions (low   30-bit) - Expected      127.0, actual        129  (1.016x) (^ 1)
Testing all collisions (high 17..33 bits) - Worst is 26 bits: 2116/2027         (1.044x) (^ 1)
Testing all collisions (low  17..33 bits) - Worst is 23 bits: 16174/15924       (1.016x) (^ 1)
Testing distribution   (any   8..16 bits) - Worst bias is 16 bits at bit  47:    0.592x  (^ 2)

Keyset 'OneByte ' - all 4096-byte keys with 1 non-zero byte  - 1044480 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      127.0, actual        123  (0.969x) (^ 0)
Testing all collisions (low   32-bit) - Expected      127.0, actual        112  (0.882x) (^ 0)
Testing all collisions (high 18..35 bits) - Worst is 35 bits: 20/16             (1.260x) (^ 0)
Testing all collisions (low  18..35 bits) - Worst is 18 bits: 787164/787213     (1.000x) (^ 0)
Testing distribution   (any   8..17 bits) - Worst bias is 15 bits at bit  41:    0.506x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      127.0, actual        132  (1.039x) (^ 1)
Testing all collisions (low   32-bit) - Expected      127.0, actual        129  (1.016x) (^ 1)
Testing all collisions (high 18..35 bits) - Worst is 35 bits: 19/16             (1.197x) (^ 0)
Testing all collisions (low  18..35 bits) - Worst is 24 bits: 32090/31848       (1.008x) (^ 0)
Testing distribution   (any   8..17 bits) - Worst bias is 12 bits at bit  36:    0.776x  (^ 4)


[[[ Keyset 'PerlinNoise' Tests ]]]

Generating coordinates from   2-byte keys - 16777216 keys
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        123  (0.961x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        135  (1.055x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32683  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      33071  (1.011x) (^ 5)
Testing all collisions (high 20..43 bits) - Worst is 28 bits: 515024/513534     (1.003x) (^ 1)
Testing all collisions (low  20..43 bits) - Worst is 32 bits: 33071/32725       (1.011x) (^ 1)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        112  (0.875x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        133  (1.039x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32672  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32722  (1.000x) (^ 0)
Testing all collisions (high 20..43 bits) - Worst is 33 bits: 16547/16373       (1.011x) (^ 0)
Testing all collisions (low  20..43 bits) - Worst is 38 bits: 540/512           (1.055x) (^ 0)
---Analyzing additional differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        134  (1.047x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        122  (0.953x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      33115  (1.012x) (^ 5)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32865  (1.004x) (^ 2)
Testing all collisions (high 20..43 bits) - Worst is 29 bits: 261053/259435     (1.006x) (^ 5)
Testing all collisions (low  20..43 bits) - Worst is 35 bits: 4206/4095         (1.027x) (^ 0)


[[[ Keyset 'Bitflip' Tests ]]]

Testing   3-byte keys, 1572864 reps....................  0 failed, worst is key bit  17
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      144.0, actual        155  (1.076x) (^ 2)
Testing all collisions (low   35-bit) - Expected      144.0, actual        144  (1.000x) (^ 1)
Testing all collisions (high  32-bit) - Expected     1151.7, actual       1130  (0.981x) (^ 0)
Testing all collisions (low   32-bit) - Expected     1151.7, actual       1243  (1.079x) (^ 7)
Testing all collisions (high 20..38 bits) - Worst is 27 bits: 36937/36578       (1.010x) (^ 1)
Testing all collisions (low  20..38 bits) - Worst is 32 bits: 1243/1152         (1.079x) (^ 3)
Testing distribution   (any   8..19 bits) - Worst bias is  9 bits at bit  28:    0.876x  (^ 3)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  33-bit) - Expected      144.0, actual        162  (1.125x) (^ 3)
Testing all collisions (low   33-bit) - Expected      144.0, actual        139  (0.965x) (^ 0)
Testing all collisions (high  32-bit) - Expected      288.0, actual        314  (1.090x) (^ 3)
Testing all collisions (low   32-bit) - Expected      288.0, actual        271  (0.941x) (^ 0)
Testing all collisions (high 19..36 bits) - Worst is 32 bits: 314/288           (1.090x) (^ 0)
Testing all collisions (low  19..36 bits) - Worst is 25 bits: 36722/36295       (1.012x) (^ 2)
Testing distribution   (any   8..18 bits) - Worst bias is 14 bits at bit  10:    0.682x  (^ 3)

Testing   4-byte keys, 1572864 reps....................  0 failed, worst is key bit  30
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      144.0, actual        145  (1.007x) (^ 1)
Testing all collisions (low   35-bit) - Expected      144.0, actual        168  (1.167x) (^ 5)
Testing all collisions (high  32-bit) - Expected     1151.7, actual       1099  (0.954x) (^ 0)
Testing all collisions (low   32-bit) - Expected     1151.7, actual       1237  (1.074x) (^ 7)
Testing all collisions (high 20..38 bits) - Worst is 22 bits: 933659/932673     (1.001x) (^ 0)
Testing all collisions (low  20..38 bits) - Worst is 34 bits: 335/288           (1.163x) (^ 3)
Testing distribution   (any   8..19 bits) - Worst bias is 13 bits at bit  41:    0.465x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  33-bit) - Expected      144.0, actual        166  (1.153x) (^ 4)
Testing all collisions (low   33-bit) - Expected      144.0, actual        156  (1.083x) (^ 2)
Testing all collisions (high  32-bit) - Expected      288.0, actual        289  (1.004x) (^ 1)
Testing all collisions (low   32-bit) - Expected      288.0, actual        271  (0.941x) (^ 0)
Testing all collisions (high 19..36 bits) - Worst is 33 bits: 166/144           (1.153x) (^ 0)
Testing all collisions (low  19..36 bits) - Worst is 33 bits: 156/144           (1.083x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 18 bits at bit   8:    0.558x  (^ 2)

Testing   8-byte keys, 1572864 reps....................  0 failed, worst is key bit  32
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      144.0, actual        176  (1.222x) (^ 7)
Testing all collisions (low   35-bit) - Expected      144.0, actual        140  (0.972x) (^ 0)
Testing all collisions (high  32-bit) - Expected     1151.7, actual       1149  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected     1151.7, actual       1206  (1.047x) (^ 4)
Testing all collisions (high 20..38 bits) - Worst is 35 bits: 176/144           (1.222x) (^ 3)
Testing all collisions (low  20..38 bits) - Worst is 32 bits: 1206/1152         (1.047x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 17 bits at bit  51:    0.466x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  33-bit) - Expected      144.0, actual        159  (1.104x) (^ 3)
Testing all collisions (low   33-bit) - Expected      144.0, actual        131  (0.910x) (^ 0)
Testing all collisions (high  32-bit) - Expected      288.0, actual        313  (1.087x) (^ 3)
Testing all collisions (low   32-bit) - Expected      288.0, actual        250  (0.868x) (^ 0)
Testing all collisions (high 19..36 bits) - Worst is 35 bits: 51/36             (1.417x) (^ 2)
Testing all collisions (low  19..36 bits) - Worst is 21 bits: 467316/466336     (1.002x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 11 bits at bit  22:    0.604x  (^ 0)


[[[ Seed 'Zeroes' Tests ]]]

Keyset 'SeedZeroes' - up to 1280-byte keys, seeds with up to 2 set bits - 4160 seeds - 5324800 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      103.1, actual        114  (1.105x) (^ 2)
Testing all collisions (low   37-bit) - Expected      103.1, actual         99  (0.960x) (^ 0)
Testing all collisions (high  32-bit) - Expected     3299.4, actual       3278  (0.994x) (^ 0)
Testing all collisions (low   32-bit) - Expected     3299.4, actual       3311  (1.004x) (^ 1)
Testing all collisions (high 21..40 bits) - Worst is 35 bits: 457/413           (1.108x) (^ 1)
Testing all collisions (low  21..40 bits) - Worst is 25 bits: 401192/401010     (1.000x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is  8 bits at bit  34:    0.673x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      103.1, actual         88  (0.853x) (^ 0)
Testing all collisions (low   37-bit) - Expected      103.1, actual         92  (0.892x) (^ 0)
Testing all collisions (high  32-bit) - Expected     3299.4, actual       3314  (1.004x) (^ 1)
Testing all collisions (low   32-bit) - Expected     3299.4, actual       3254  (0.986x) (^ 0)
Testing all collisions (high 21..40 bits) - Worst is 29 bits: 26556/26319       (1.009x) (^ 0)
Testing all collisions (low  21..40 bits) - Worst is 24 bits: 763565/762269     (1.002x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 18 bits at bit  11:    0.573x  (^ 2)
---Analyzing additional differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      103.1, actual        101  (0.979x) (^ 0)
Testing all collisions (low   37-bit) - Expected      103.1, actual         94  (0.911x) (^ 0)
Testing all collisions (high  32-bit) - Expected     3299.4, actual       3244  (0.983x) (^ 0)
Testing all collisions (low   32-bit) - Expected     3299.4, actual       3276  (0.993x) (^ 0)
Testing all collisions (high 21..40 bits) - Worst is 30 bits: 13272/13181       (1.007x) (^ 0)
Testing all collisions (low  21..40 bits) - Worst is 39 bits: 34/26             (1.318x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 19 bits at bit   1:    0.469x  (^ 0)

Keyset 'SeedZeroes' - up to 8448-byte keys, seeds with up to 2 set bits - 4160 seeds - 35143680 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  42-bit) - Expected      140.4, actual        135  (0.961x) (^ 0)
Testing all collisions (low   42-bit) - Expected      140.4, actual        125  (0.890x) (^ 0)
Testing all collisions (high  32-bit) - Expected   143390.7, actual     142730  (0.995x) (^ 0)
Testing all collisions (low   32-bit) - Expected   143390.7, actual     143609  (1.002x) (^ 1)
Testing all collisions (high 23..45 bits) - Worst is 36 bits: 9154/8985         (1.019x) (^ 0)
Testing all collisions (low  23..45 bits) - Worst is 36 bits: 9118/8985         (1.015x) (^ 0)
Testing distribution   (any   8..22 bits) - Worst bias is 11 bits at bit  40:    0.669x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  42-bit) - Expected      140.4, actual        143  (1.018x) (^ 1)
Testing all collisions (low   42-bit) - Expected      140.4, actual        136  (0.969x) (^ 0)
Testing all collisions (high  32-bit) - Expected   143390.7, actual     143328  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected   143390.7, actual     143107  (0.998x) (^ 0)
Testing all collisions (high 23..45 bits) - Worst is 36 bits: 9094/8985         (1.012x) (^ 0)
Testing all collisions (low  23..45 bits) - Worst is 28 bits: 2203761/2203319   (1.000x) (^ 0)
Testing distribution   (any   8..22 bits) - Worst bias is  8 bits at bit  35:    0.763x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  42-bit) - Expected      140.4, actual        152  (1.083x) (^ 2)
Testing all collisions (low   42-bit) - Expected      140.4, actual        157  (1.118x) (^ 3)
Testing all collisions (high  32-bit) - Expected   143390.7, actual     143003  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected   143390.7, actual     143215  (0.999x) (^ 0)
Testing all collisions (high 23..45 bits) - Worst is 41 bits: 321/281           (1.143x) (^ 2)
Testing all collisions (low  23..45 bits) - Worst is 42 bits: 157/140           (1.118x) (^ 0)
Testing distribution   (any   8..22 bits) - Worst bias is 14 bits at bit  14:    0.610x  (^ 1)


[[[ Keyset 'SeedSparse' Tests ]]]

Keyset 'SeedSparse' -   2-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        135  (1.076x) (^ 2)
Testing all collisions (low   38-bit) - Expected      125.4, actual        124  (0.989x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8144  (1.015x) (^ 3)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       7883  (0.983x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 33 bits: 4189/4012         (1.044x) (^ 4)
Testing all collisions (low  21..41 bits) - Worst is 29 bits: 64044/63885       (1.002x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 15 bits at bit  50:    0.592x  (^ 1)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        115  (0.917x) (^ 0)
Testing all collisions (low   38-bit) - Expected      125.4, actual        122  (0.973x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       7936  (0.989x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       7917  (0.987x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 26 bits: 494276/493171     (1.002x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 27 bits: 251733/251644     (1.000x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 15 bits at bit  46:    0.476x  (^ 0)

Keyset 'SeedSparse' -   3-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        135  (1.076x) (^ 2)
Testing all collisions (low   38-bit) - Expected      125.4, actual        120  (0.957x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       7957  (0.992x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       7876  (0.982x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 39 bits: 77/63             (1.228x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 29 bits: 64064/63885       (1.003x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 18 bits at bit  49:    0.577x  (^ 2)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        117  (0.933x) (^ 0)
Testing all collisions (low   38-bit) - Expected      125.4, actual        123  (0.981x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8164  (1.018x) (^ 4)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       7945  (0.990x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 30 bits: 32365/32025       (1.011x) (^ 1)
Testing all collisions (low  21..41 bits) - Worst is 29 bits: 64214/63885       (1.005x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 20 bits at bit  49:    0.388x  (^ 0)

Keyset 'SeedSparse' -   6-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        150  (1.196x) (^ 5)
Testing all collisions (low   38-bit) - Expected      125.4, actual        133  (1.060x) (^ 1)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       7996  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8158  (1.017x) (^ 3)
Testing all collisions (high 21..41 bits) - Worst is 36 bits: 554/502           (1.104x) (^ 2)
Testing all collisions (low  21..41 bits) - Worst is 29 bits: 64537/63885       (1.010x) (^ 3)
Testing distribution   (any   8..20 bits) - Worst bias is 16 bits at bit   1:    0.539x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        115  (0.917x) (^ 0)
Testing all collisions (low   38-bit) - Expected      125.4, actual        136  (1.084x) (^ 2)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8163  (1.018x) (^ 4)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8077  (1.007x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 32 bits: 8163/8022         (1.018x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 38 bits: 136/125           (1.084x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 14 bits at bit  42:    0.589x  (^ 0)

Keyset 'SeedSparse' -  15-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        141  (1.124x) (^ 3)
Testing all collisions (low   38-bit) - Expected      125.4, actual        106  (0.845x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       7926  (0.988x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       7933  (0.989x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 27 bits: 252464/251644     (1.003x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 29 bits: 64218/63885       (1.005x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is  8 bits at bit  17:    0.813x  (^ 1)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        123  (0.981x) (^ 0)
Testing all collisions (low   38-bit) - Expected      125.4, actual        113  (0.901x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       7864  (0.980x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8184  (1.020x) (^ 4)
Testing all collisions (high 21..41 bits) - Worst is 41 bits: 19/16             (1.212x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 32 bits: 8184/8022         (1.020x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is  8 bits at bit   2:    0.796x  (^ 1)

Keyset 'SeedSparse' -  18-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        130  (1.037x) (^ 1)
Testing all collisions (low   38-bit) - Expected      125.4, actual        138  (1.100x) (^ 2)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       7945  (0.990x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       7864  (0.980x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 40 bits: 36/31             (1.148x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 37 bits: 279/251           (1.112x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 18 bits at bit   6:    0.480x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        143  (1.140x) (^ 3)
Testing all collisions (low   38-bit) - Expected      125.4, actual        130  (1.037x) (^ 1)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       7947  (0.991x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8035  (1.002x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 38 bits: 143/125           (1.140x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 40 bits: 41/31             (1.308x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 13 bits at bit  18:    0.569x  (^ 0)

Keyset 'SeedSparse' -  31-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        127  (1.013x) (^ 1)
Testing all collisions (low   38-bit) - Expected      125.4, actual        107  (0.853x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8051  (1.004x) (^ 1)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8063  (1.005x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 31 bits: 16114/16033       (1.005x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 31 bits: 16304/16033       (1.017x) (^ 1)
Testing distribution   (any   8..20 bits) - Worst bias is 15 bits at bit  51:    0.507x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        132  (1.052x) (^ 1)
Testing all collisions (low   38-bit) - Expected      125.4, actual        118  (0.941x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8048  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8027  (1.001x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 39 bits: 75/63             (1.196x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 25 bits: 949844/947681     (1.002x) (^ 2)
Testing distribution   (any   8..20 bits) - Worst bias is 12 bits at bit  39:    0.666x  (^ 1)

Keyset 'SeedSparse' -  52-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        135  (1.076x) (^ 2)
Testing all collisions (low   38-bit) - Expected      125.4, actual        122  (0.973x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8036  (1.002x) (^ 1)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       7934  (0.989x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 36 bits: 527/502           (1.051x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 28 bits: 127458/127116     (1.003x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 12 bits at bit   1:    0.505x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        142  (1.132x) (^ 3)
Testing all collisions (low   38-bit) - Expected      125.4, actual        141  (1.124x) (^ 3)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8047  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8053  (1.004x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 38 bits: 142/125           (1.132x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 38 bits: 141/125           (1.124x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 18 bits at bit  29:    0.481x  (^ 0)

Keyset 'SeedSparse' -  80-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        113  (0.901x) (^ 0)
Testing all collisions (low   38-bit) - Expected      125.4, actual        134  (1.068x) (^ 2)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8026  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8026  (1.001x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 33 bits: 4065/4012         (1.013x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 41 bits: 21/16             (1.340x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 16 bits at bit  44:    0.536x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        115  (0.917x) (^ 0)
Testing all collisions (low   38-bit) - Expected      125.4, actual        128  (1.021x) (^ 1)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8311  (1.036x) (^10)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8044  (1.003x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 32 bits: 8311/8022         (1.036x) (^ 6)
Testing all collisions (low  21..41 bits) - Worst is 41 bits: 21/16             (1.340x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 19 bits at bit   3:    0.449x  (^ 0)

Keyset 'SeedSparse' - 200-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        123  (0.981x) (^ 0)
Testing all collisions (low   38-bit) - Expected      125.4, actual        117  (0.933x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       7999  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8039  (1.002x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 26 bits: 494056/493171     (1.002x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 30 bits: 32126/32025       (1.003x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 16 bits at bit  30:    0.532x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        138  (1.100x) (^ 2)
Testing all collisions (low   38-bit) - Expected      125.4, actual        117  (0.933x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8123  (1.013x) (^ 2)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       7905  (0.985x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 35 bits: 1089/1003         (1.085x) (^ 3)
Testing all collisions (low  21..41 bits) - Worst is 21 bits: 6246339/6246480   (1.000x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 18 bits at bit  55:    0.554x  (^ 1)

Keyset 'SeedSparse' - 1025-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        124  (0.989x) (^ 0)
Testing all collisions (low   38-bit) - Expected      125.4, actual        130  (1.037x) (^ 1)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       7892  (0.984x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       7937  (0.989x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 24 bits: 1756285/1753983   (1.001x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 39 bits: 78/63             (1.244x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is  9 bits at bit  29:    0.830x  (^ 2)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        111  (0.885x) (^ 0)
Testing all collisions (low   38-bit) - Expected      125.4, actual        106  (0.845x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8050  (1.004x) (^ 1)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8072  (1.006x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 26 bits: 494701/493171     (1.003x) (^ 1)
Testing all collisions (low  21..41 bits) - Worst is 28 bits: 127655/127116     (1.004x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 12 bits at bit   3:    0.675x  (^ 1)


[[[ Seed BlockLength Tests ]]]

Seeds have up to 2 bits set, 4-byte blocks have up to 2 bits set

Keyset 'SeedBlockLen' -  8-byte keys with block at offsets [0..4, by 4s] - 2196480 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      140.4, actual        172  (1.225x) (^ 7)
Testing all collisions (low   34-bit) - Expected      140.4, actual        154  (1.097x) (^ 2)
Testing all collisions (high  32-bit) - Expected      561.6, actual        580  (1.033x) (^ 2)
Testing all collisions (low   32-bit) - Expected      561.6, actual        539  (0.960x) (^ 0)
Testing all collisions (high 19..37 bits) - Worst is 34 bits: 172/140           (1.225x) (^ 3)
Testing all collisions (low  19..37 bits) - Worst is 34 bits: 154/140           (1.097x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is  9 bits at bit  50:    0.781x  (^ 1)

Keyset 'SeedBlockLen' -  9-byte keys with block at offsets [0..4, by 4s] - 2196480 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      140.4, actual        140  (1.000x) (^ 0)
Testing all collisions (low   34-bit) - Expected      140.4, actual        138  (0.983x) (^ 0)
Testing all collisions (high  32-bit) - Expected      561.6, actual        536  (0.954x) (^ 0)
Testing all collisions (low   32-bit) - Expected      561.6, actual        528  (0.940x) (^ 0)
Testing all collisions (high 19..37 bits) - Worst is 22 bits: 488031/486612     (1.003x) (^ 1)
Testing all collisions (low  19..37 bits) - Worst is 23 bits: 264980/264026     (1.004x) (^ 1)
Testing distribution   (any   8..18 bits) - Worst bias is 12 bits at bit  28:    0.485x  (^ 0)

Keyset 'SeedBlockLen' - 10-byte keys with block at offsets [0..4, by 4s] - 2196480 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      140.4, actual        139  (0.990x) (^ 0)
Testing all collisions (low   34-bit) - Expected      140.4, actual        151  (1.075x) (^ 2)
Testing all collisions (high  32-bit) - Expected      561.6, actual        549  (0.978x) (^ 0)
Testing all collisions (low   32-bit) - Expected      561.6, actual        569  (1.013x) (^ 1)
Testing all collisions (high 19..37 bits) - Worst is 37 bits: 20/18             (1.140x) (^ 0)
Testing all collisions (low  19..37 bits) - Worst is 33 bits: 298/281           (1.061x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 13 bits at bit  18:    0.674x  (^ 2)

Keyset 'SeedBlockLen' - 11-byte keys with block at offsets [0..4, by 4s] - 2196480 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      140.4, actual        158  (1.125x) (^ 3)
Testing all collisions (low   34-bit) - Expected      140.4, actual        154  (1.097x) (^ 2)
Testing all collisions (high  32-bit) - Expected      561.6, actual        604  (1.076x) (^ 4)
Testing all collisions (low   32-bit) - Expected      561.6, actual        596  (1.061x) (^ 3)
Testing all collisions (high 19..37 bits) - Worst is 35 bits: 86/70             (1.225x) (^ 0)
Testing all collisions (low  19..37 bits) - Worst is 29 bits: 4645/4487         (1.035x) (^ 2)
Testing distribution   (any   8..18 bits) - Worst bias is  9 bits at bit   4:    0.845x  (^ 3)

Keyset 'SeedBlockLen' - 12-byte keys with block at offsets [0..8, by 4s] - 3294720 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      158.0, actual        185  (1.171x) (^ 5)
Testing all collisions (low   35-bit) - Expected      158.0, actual        184  (1.165x) (^ 5)
Testing all collisions (high  32-bit) - Expected     1263.4, actual       1296  (1.026x) (^ 2)
Testing all collisions (low   32-bit) - Expected     1263.4, actual       1266  (1.002x) (^ 1)
Testing all collisions (high 20..38 bits) - Worst is 34 bits: 356/316           (1.127x) (^ 2)
Testing all collisions (low  20..38 bits) - Worst is 35 bits: 184/158           (1.165x) (^ 1)
Testing distribution   (any   8..19 bits) - Worst bias is 10 bits at bit  39:    0.870x  (^ 4)

Keyset 'SeedBlockLen' - 13-byte keys with block at offsets [0..8, by 4s] - 3294720 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      158.0, actual        163  (1.032x) (^ 1)
Testing all collisions (low   35-bit) - Expected      158.0, actual        135  (0.855x) (^ 0)
Testing all collisions (high  32-bit) - Expected     1263.4, actual       1220  (0.966x) (^ 0)
Testing all collisions (low   32-bit) - Expected     1263.4, actual       1204  (0.953x) (^ 0)
Testing all collisions (high 20..38 bits) - Worst is 24 bits: 304365/303333     (1.003x) (^ 1)
Testing all collisions (low  20..38 bits) - Worst is 22 bits: 1013880/1012521   (1.001x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 16 bits at bit  27:    0.611x  (^ 2)

Keyset 'SeedBlockLen' - 14-byte keys with block at offsets [0..8, by 4s] - 3294720 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      158.0, actual        154  (0.975x) (^ 0)
Testing all collisions (low   35-bit) - Expected      158.0, actual        161  (1.019x) (^ 1)
Testing all collisions (high  32-bit) - Expected     1263.4, actual       1243  (0.984x) (^ 0)
Testing all collisions (low   32-bit) - Expected     1263.4, actual       1235  (0.978x) (^ 0)
Testing all collisions (high 20..38 bits) - Worst is 38 bits: 25/20             (1.266x) (^ 0)
Testing all collisions (low  20..38 bits) - Worst is 28 bits: 20504/20137       (1.018x) (^ 3)
Testing distribution   (any   8..19 bits) - Worst bias is 18 bits at bit  49:    0.489x  (^ 0)

Keyset 'SeedBlockLen' - 15-byte keys with block at offsets [0..8, by 4s] - 3294720 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      158.0, actual        157  (0.994x) (^ 0)
Testing all collisions (low   35-bit) - Expected      158.0, actual        135  (0.855x) (^ 0)
Testing all collisions (high  32-bit) - Expected     1263.4, actual       1214  (0.961x) (^ 0)
Testing all collisions (low   32-bit) - Expected     1263.4, actual       1252  (0.991x) (^ 0)
Testing all collisions (high 20..38 bits) - Worst is 21 bits: 1633555/1633415   (1.000x) (^ 0)
Testing all collisions (low  20..38 bits) - Worst is 25 bits: 156888/156588     (1.002x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  9 bits at bit  63:    0.713x  (^ 0)

Keyset 'SeedBlockLen' - 16-byte keys with block at offsets [0..12, by 4s] - 4392960 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      140.4, actual        142  (1.011x) (^ 1)
Testing all collisions (low   36-bit) - Expected      140.4, actual        131  (0.933x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2245.8, actual       2231  (0.993x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2245.8, actual       2271  (1.011x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 26 bits: 140910/140695     (1.002x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 28 bits: 36075/35750       (1.009x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 18 bits at bit   8:    0.604x  (^ 3)

Keyset 'SeedBlockLen' - 17-byte keys with block at offsets [0..12, by 4s] - 4392960 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      140.4, actual        141  (1.004x) (^ 1)
Testing all collisions (low   36-bit) - Expected      140.4, actual        152  (1.083x) (^ 2)
Testing all collisions (high  32-bit) - Expected     2245.8, actual       2283  (1.017x) (^ 2)
Testing all collisions (low   32-bit) - Expected     2245.8, actual       2247  (1.001x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 25 bits: 276232/275415     (1.003x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 39 bits: 25/18             (1.424x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 16 bits at bit  57:    0.698x  (^ 5)

Keyset 'SeedBlockLen' - 18-byte keys with block at offsets [0..12, by 4s] - 4392960 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      140.4, actual        166  (1.182x) (^ 5)
Testing all collisions (low   36-bit) - Expected      140.4, actual        140  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2245.8, actual       2268  (1.010x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2245.8, actual       2207  (0.983x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 36 bits: 166/140           (1.182x) (^ 1)
Testing all collisions (low  20..39 bits) - Worst is 26 bits: 141337/140695     (1.005x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 18 bits at bit   6:    0.466x  (^ 0)

Keyset 'SeedBlockLen' - 19-byte keys with block at offsets [0..12, by 4s] - 4392960 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      140.4, actual        143  (1.018x) (^ 1)
Testing all collisions (low   36-bit) - Expected      140.4, actual        152  (1.083x) (^ 2)
Testing all collisions (high  32-bit) - Expected     2245.8, actual       2181  (0.971x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2245.8, actual       2237  (0.996x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 24 bits: 528429/528052     (1.001x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 39 bits: 23/18             (1.310x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 16 bits at bit  56:    0.611x  (^ 2)

Keyset 'SeedBlockLen' - 20-byte keys with block at offsets [0..16, by 4s] - 5491200 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      109.7, actual         99  (0.902x) (^ 0)
Testing all collisions (low   37-bit) - Expected      109.7, actual        108  (0.985x) (^ 0)
Testing all collisions (high  32-bit) - Expected     3508.8, actual       3605  (1.027x) (^ 4)
Testing all collisions (low   32-bit) - Expected     3508.8, actual       3498  (0.997x) (^ 0)
Testing all collisions (high 21..40 bits) - Worst is 40 bits: 21/14             (1.531x) (^ 0)
Testing all collisions (low  21..40 bits) - Worst is 31 bits: 7071/7015         (1.008x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 18 bits at bit  38:    0.490x  (^ 0)

Keyset 'SeedBlockLen' - 21-byte keys with block at offsets [0..16, by 4s] - 5491200 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      109.7, actual        102  (0.930x) (^ 0)
Testing all collisions (low   37-bit) - Expected      109.7, actual        102  (0.930x) (^ 0)
Testing all collisions (high  32-bit) - Expected     3508.8, actual       3481  (0.992x) (^ 0)
Testing all collisions (low   32-bit) - Expected     3508.8, actual       3430  (0.978x) (^ 0)
Testing all collisions (high 21..40 bits) - Worst is 27 bits: 111131/110813     (1.003x) (^ 0)
Testing all collisions (low  21..40 bits) - Worst is 21 bits: 3547484/3546970   (1.000x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 20 bits at bit  22:    0.389x  (^ 0)

Keyset 'SeedBlockLen' - 22-byte keys with block at offsets [0..16, by 4s] - 5491200 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      109.7, actual        108  (0.985x) (^ 0)
Testing all collisions (low   37-bit) - Expected      109.7, actual         99  (0.902x) (^ 0)
Testing all collisions (high  32-bit) - Expected     3508.8, actual       3467  (0.988x) (^ 0)
Testing all collisions (low   32-bit) - Expected     3508.8, actual       3427  (0.977x) (^ 0)
Testing all collisions (high 21..40 bits) - Worst is 31 bits: 7075/7015         (1.009x) (^ 0)
Testing all collisions (low  21..40 bits) - Worst is 28 bits: 56136/55784       (1.006x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 18 bits at bit   1:    0.503x  (^ 0)

Keyset 'SeedBlockLen' - 23-byte keys with block at offsets [0..16, by 4s] - 5491200 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      109.7, actual        111  (1.012x) (^ 1)
Testing all collisions (low   37-bit) - Expected      109.7, actual        117  (1.067x) (^ 1)
Testing all collisions (high  32-bit) - Expected     3508.8, actual       3482  (0.992x) (^ 0)
Testing all collisions (low   32-bit) - Expected     3508.8, actual       3464  (0.987x) (^ 0)
Testing all collisions (high 21..40 bits) - Worst is 24 bits: 809413/808120     (1.002x) (^ 0)
Testing all collisions (low  21..40 bits) - Worst is 38 bits: 66/55             (1.203x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is  9 bits at bit  18:    0.696x  (^ 0)

Keyset 'SeedBlockLen' - 24-byte keys with block at offsets [0..20, by 4s] - 6589440 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      158.0, actual        158  (1.000x) (^ 1)
Testing all collisions (low   37-bit) - Expected      158.0, actual        156  (0.988x) (^ 0)
Testing all collisions (high  32-bit) - Expected     5052.3, actual       5106  (1.011x) (^ 2)
Testing all collisions (low   32-bit) - Expected     5052.3, actual       5050  (1.000x) (^ 0)
Testing all collisions (high 21..40 bits) - Worst is 30 bits: 20475/20178       (1.015x) (^ 1)
Testing all collisions (low  21..40 bits) - Worst is 28 bits: 80544/80220       (1.004x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 14 bits at bit  19:    0.673x  (^ 2)

Keyset 'SeedBlockLen' - 25-byte keys with block at offsets [0..20, by 4s] - 6589440 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      158.0, actual        164  (1.038x) (^ 1)
Testing all collisions (low   37-bit) - Expected      158.0, actual        146  (0.924x) (^ 0)
Testing all collisions (high  32-bit) - Expected     5052.3, actual       5105  (1.010x) (^ 2)
Testing all collisions (low   32-bit) - Expected     5052.3, actual       4993  (0.988x) (^ 0)
Testing all collisions (high 21..40 bits) - Worst is 30 bits: 20364/20178       (1.009x) (^ 0)
Testing all collisions (low  21..40 bits) - Worst is 24 bits: 1141537/1140031   (1.001x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 12 bits at bit  42:    0.709x  (^ 2)

Keyset 'SeedBlockLen' - 26-byte keys with block at offsets [0..20, by 4s] - 6589440 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      158.0, actual        139  (0.880x) (^ 0)
Testing all collisions (low   37-bit) - Expected      158.0, actual        147  (0.931x) (^ 0)
Testing all collisions (high  32-bit) - Expected     5052.3, actual       5088  (1.007x) (^ 1)
Testing all collisions (low   32-bit) - Expected     5052.3, actual       5193  (1.028x) (^ 5)
Testing all collisions (high 21..40 bits) - Worst is 27 bits: 159567/159140     (1.003x) (^ 0)
Testing all collisions (low  21..40 bits) - Worst is 32 bits: 5193/5052         (1.028x) (^ 1)
Testing distribution   (any   8..20 bits) - Worst bias is 18 bits at bit  51:    0.442x  (^ 0)

Keyset 'SeedBlockLen' - 27-byte keys with block at offsets [0..20, by 4s] - 6589440 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      158.0, actual        144  (0.912x) (^ 0)
Testing all collisions (low   37-bit) - Expected      158.0, actual        173  (1.095x) (^ 2)
Testing all collisions (high  32-bit) - Expected     5052.3, actual       5038  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected     5052.3, actual       5178  (1.025x) (^ 4)
Testing all collisions (high 21..40 bits) - Worst is 28 bits: 80933/80220       (1.009x) (^ 3)
Testing all collisions (low  21..40 bits) - Worst is 35 bits: 690/632           (1.092x) (^ 2)
Testing distribution   (any   8..20 bits) - Worst bias is 13 bits at bit  45:    0.605x  (^ 0)

Keyset 'SeedBlockLen' - 28-byte keys with block at offsets [0..24, by 4s] - 7687680 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      107.5, actual         98  (0.912x) (^ 0)
Testing all collisions (low   38-bit) - Expected      107.5, actual        112  (1.042x) (^ 1)
Testing all collisions (high  32-bit) - Expected     6876.1, actual       6896  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected     6876.1, actual       6919  (1.006x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 27 bits: 216233/216022     (1.001x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 34 bits: 1798/1720         (1.045x) (^ 1)
Testing distribution   (any   8..20 bits) - Worst bias is 20 bits at bit  55:    0.423x  (^ 0)

Keyset 'SeedBlockLen' - 29-byte keys with block at offsets [0..24, by 4s] - 7687680 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      107.5, actual        118  (1.098x) (^ 2)
Testing all collisions (low   38-bit) - Expected      107.5, actual         99  (0.921x) (^ 0)
Testing all collisions (high  32-bit) - Expected     6876.1, actual       6917  (1.006x) (^ 1)
Testing all collisions (low   32-bit) - Expected     6876.1, actual       6858  (0.997x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 37 bits: 237/215           (1.102x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 28 bits: 109497/109040     (1.004x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is  9 bits at bit  51:    0.637x  (^ 0)

Keyset 'SeedBlockLen' - 30-byte keys with block at offsets [0..24, by 4s] - 7687680 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      107.5, actual        104  (0.967x) (^ 0)
Testing all collisions (low   38-bit) - Expected      107.5, actual        126  (1.172x) (^ 4)
Testing all collisions (high  32-bit) - Expected     6876.1, actual       6973  (1.014x) (^ 3)
Testing all collisions (low   32-bit) - Expected     6876.1, actual       6862  (0.998x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 33 bits: 3550/3439         (1.032x) (^ 1)
Testing all collisions (low  21..41 bits) - Worst is 37 bits: 242/215           (1.126x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is  8 bits at bit  12:    0.841x  (^ 1)

Keyset 'SeedBlockLen' - 31-byte keys with block at offsets [0..24, by 4s] - 7687680 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      107.5, actual        110  (1.023x) (^ 1)
Testing all collisions (low   38-bit) - Expected      107.5, actual        122  (1.135x) (^ 3)
Testing all collisions (high  32-bit) - Expected     6876.1, actual       6949  (1.011x) (^ 2)
Testing all collisions (low   32-bit) - Expected     6876.1, actual       6938  (1.009x) (^ 2)
Testing all collisions (high 21..41 bits) - Worst is 29 bits: 55022/54780       (1.004x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 33 bits: 3537/3439         (1.028x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 19 bits at bit  35:    0.489x  (^ 0)


[[[ Seed BlockOffset Tests ]]]

Seeds have up to 2 bits set, 4-byte blocks have up to 2 bits set

Keyset 'SeedBlockOffset' - [4..31]-byte keys with block at offset 0 - 30750720 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  42-bit) - Expected      107.5, actual        104  (0.967x) (^ 0)
Testing all collisions (low   42-bit) - Expected      107.5, actual         98  (0.912x) (^ 0)
Testing all collisions (high  32-bit) - Expected   109820.9, actual     109987  (1.002x) (^ 1)
Testing all collisions (low   32-bit) - Expected   109820.9, actual     110059  (1.002x) (^ 2)
Testing all collisions (high 23..45 bits) - Worst is 35 bits: 13954/13756       (1.014x) (^ 0)
Testing all collisions (low  23..45 bits) - Worst is 28 bits: 1698951/1695956   (1.002x) (^ 2)
Testing distribution   (any   8..22 bits) - Worst bias is 21 bits at bit  39:    0.593x  (^ 4)

Keyset 'SeedBlockOffset' - [5..31]-byte keys with block at offset 1 - 29652480 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  41-bit) - Expected      199.9, actual        188  (0.940x) (^ 0)
Testing all collisions (low   41-bit) - Expected      199.9, actual        175  (0.875x) (^ 0)
Testing all collisions (high  32-bit) - Expected   102125.3, actual     101858  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected   102125.3, actual     102498  (1.004x) (^ 3)
Testing all collisions (high 23..45 bits) - Worst is 34 bits: 25881/25575       (1.012x) (^ 1)
Testing all collisions (low  23..45 bits) - Worst is 33 bits: 51704/51121       (1.011x) (^ 3)
Testing distribution   (any   8..22 bits) - Worst bias is 19 bits at bit  53:    0.545x  (^ 1)

Keyset 'SeedBlockOffset' - [6..31]-byte keys with block at offset 2 - 28554240 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  41-bit) - Expected      185.4, actual        155  (0.836x) (^ 0)
Testing all collisions (low   41-bit) - Expected      185.4, actual        176  (0.949x) (^ 0)
Testing all collisions (high  32-bit) - Expected    94708.6, actual      94516  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected    94708.6, actual      94705  (1.000x) (^ 0)
Testing all collisions (high 23..45 bits) - Worst is 28 bits: 1468169/1466250   (1.001x) (^ 0)
Testing all collisions (low  23..45 bits) - Worst is 33 bits: 47613/47407       (1.004x) (^ 0)
Testing distribution   (any   8..22 bits) - Worst bias is 12 bits at bit   9:    0.484x  (^ 0)

Keyset 'SeedBlockOffset' - [7..31]-byte keys with block at offset 3 - 27456000 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  41-bit) - Expected      171.4, actual        181  (1.056x) (^ 2)
Testing all collisions (low   41-bit) - Expected      171.4, actual        161  (0.939x) (^ 0)
Testing all collisions (high  32-bit) - Expected    87570.9, actual      87946  (1.004x) (^ 3)
Testing all collisions (low   32-bit) - Expected    87570.9, actual      87640  (1.001x) (^ 1)
Testing all collisions (high 23..45 bits) - Worst is 35 bits: 11164/10967       (1.018x) (^ 0)
Testing all collisions (low  23..45 bits) - Worst is 36 bits: 5519/5484         (1.006x) (^ 0)
Testing distribution   (any   8..22 bits) - Worst bias is 14 bits at bit  12:    0.628x  (^ 1)

Keyset 'SeedBlockOffset' - [8..31]-byte keys with block at offset 4 - 26357760 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  41-bit) - Expected      158.0, actual        157  (0.994x) (^ 0)
Testing all collisions (low   41-bit) - Expected      158.0, actual        174  (1.102x) (^ 3)
Testing all collisions (high  32-bit) - Expected    80712.2, actual      81034  (1.004x) (^ 2)
Testing all collisions (low   32-bit) - Expected    80712.2, actual      80723  (1.000x) (^ 1)
Testing all collisions (high 23..44 bits) - Worst is 28 bits: 1254633/1252704   (1.002x) (^ 0)
Testing all collisions (low  23..44 bits) - Worst is 36 bits: 5206/5054         (1.030x) (^ 1)
Testing distribution   (any   8..22 bits) - Worst bias is 22 bits at bit   9:    0.454x  (^ 0)

Keyset 'SeedBlockOffset' - [9..31]-byte keys with block at offset 5 - 25259520 hashes
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  41-bit) - Expected      145.1, actual        138  (0.951x) (^ 0)
Testing all collisions (low   41-bit) - Expected      145.1, actual        166  (1.144x) (^ 4)
Testing all collisions (high  32-bit) - Expected    74132.6, actual      74334  (1.003x) (^ 2)
Testing all collisions (low   32-bit) - Expected    74132.6, actual      74318  (1.003x) (^ 2)
Testing all collisions (high 23..44 bits) - Worst is 27 bits: 2237812/2234547   (1.001x) (^ 1)
Testing all collisions (low  23..44 bits) - Worst is 41 bits: 166/145           (1.144x) (^ 0)
Testing distribution   (any   8..22 bits) - Worst bias is  9 bits at bit  12:    0.847x  (^ 2)


[[[ Keyset 'Seed' Tests ]]]

Keyset 'Seed' -   2-byte keys - 4194304 seeds
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        115  (0.898x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        132  (1.031x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2040  (0.996x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2058  (1.005x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 27 bits: 65206/64859       (1.005x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 33 bits: 1065/1024         (1.040x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 17 bits at bit  61:    0.495x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        158  (1.234x) (^ 7)
Testing all collisions (low   36-bit) - Expected      128.0, actual        125  (0.977x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2158  (1.054x) (^ 6)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2047  (1.000x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 36 bits: 158/128           (1.234x) (^ 3)
Testing all collisions (low  20..39 bits) - Worst is 26 bits: 128843/128383     (1.004x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 15 bits at bit  27:    0.606x  (^ 1)
---Analyzing additional differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        151  (1.180x) (^ 5)
Testing all collisions (low   36-bit) - Expected      128.0, actual        113  (0.883x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2057  (1.005x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2036  (0.994x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 36 bits: 151/128           (1.180x) (^ 1)
Testing all collisions (low  20..39 bits) - Worst is 23 bits: 894560/893644     (1.001x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 19 bits at bit   2:    0.446x  (^ 0)

Keyset 'Seed' -   3-byte keys - 4194304 seeds
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        137  (1.070x) (^ 2)
Testing all collisions (low   36-bit) - Expected      128.0, actual        127  (0.992x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2052  (1.002x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       1934  (0.945x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 39 bits: 24/16             (1.500x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 37 bits: 72/64             (1.125x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  9 bits at bit  29:    0.687x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        139  (1.086x) (^ 2)
Testing all collisions (low   36-bit) - Expected      128.0, actual        130  (1.016x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       1976  (0.965x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2030  (0.992x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 37 bits: 75/64             (1.172x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 39 bits: 21/16             (1.313x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 18 bits at bit  49:    0.511x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        120  (0.938x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        141  (1.102x) (^ 2)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2031  (0.992x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       1994  (0.974x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 26 bits: 128983/128383     (1.005x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 39 bits: 24/16             (1.500x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  9 bits at bit  44:    0.593x  (^ 0)

Keyset 'Seed' -   6-byte keys - 4194304 seeds
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        121  (0.945x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        134  (1.047x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2049  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2086  (1.019x) (^ 2)
Testing all collisions (high 20..39 bits) - Worst is 22 bits: 1543335/1542998   (1.000x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 38 bits: 45/32             (1.406x) (^ 1)
Testing distribution   (any   8..19 bits) - Worst bias is 13 bits at bit  18:    0.521x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        110  (0.859x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        122  (0.953x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2130  (1.040x) (^ 4)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2086  (1.019x) (^ 2)
Testing all collisions (high 20..39 bits) - Worst is 33 bits: 1105/1024         (1.079x) (^ 3)
Testing all collisions (low  20..39 bits) - Worst is 33 bits: 1062/1024         (1.037x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  8 bits at bit  38:    0.739x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        133  (1.039x) (^ 1)
Testing all collisions (low   36-bit) - Expected      128.0, actual        123  (0.961x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2014  (0.984x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2008  (0.981x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 29 bits: 16528/16341       (1.011x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 20 bits: 3164812/3164933   (1.000x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 12 bits at bit  42:    0.555x  (^ 0)

Keyset 'Seed' -  15-byte keys - 4194304 seeds
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        135  (1.055x) (^ 1)
Testing all collisions (low   36-bit) - Expected      128.0, actual        123  (0.961x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2090  (1.021x) (^ 2)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2027  (0.990x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 26 bits: 128811/128383     (1.003x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 29 bits: 16493/16341       (1.009x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 12 bits at bit  35:    0.612x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        125  (0.977x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        121  (0.945x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2050  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2092  (1.022x) (^ 2)
Testing all collisions (high 20..39 bits) - Worst is 22 bits: 1544118/1542998   (1.001x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 32 bits: 2092/2047         (1.022x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 14 bits at bit  42:    0.569x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        131  (1.023x) (^ 1)
Testing all collisions (low   36-bit) - Expected      128.0, actual        121  (0.945x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2038  (0.995x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2104  (1.028x) (^ 3)
Testing all collisions (high 20..39 bits) - Worst is 29 bits: 16438/16341       (1.006x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 31 bits: 4216/4093         (1.030x) (^ 1)
Testing distribution   (any   8..19 bits) - Worst bias is 13 bits at bit  32:    0.599x  (^ 0)

Keyset 'Seed' -  18-byte keys - 4194304 seeds
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        118  (0.922x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        115  (0.898x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2096  (1.024x) (^ 2)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2053  (1.003x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 30 bits: 8320/8181         (1.017x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 27 bits: 65169/64859       (1.005x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 10 bits at bit   2:    0.651x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        136  (1.063x) (^ 1)
Testing all collisions (low   36-bit) - Expected      128.0, actual        121  (0.945x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2055  (1.004x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2120  (1.035x) (^ 4)
Testing all collisions (high 20..39 bits) - Worst is 23 bits: 894985/893644     (1.002x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 37 bits: 78/64             (1.219x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 18 bits at bit   4:    0.522x  (^ 1)
---Analyzing additional differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        135  (1.055x) (^ 1)
Testing all collisions (low   36-bit) - Expected      128.0, actual        133  (1.039x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2166  (1.058x) (^ 7)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2105  (1.028x) (^ 3)
Testing all collisions (high 20..39 bits) - Worst is 33 bits: 1117/1024         (1.091x) (^ 4)
Testing all collisions (low  20..39 bits) - Worst is 33 bits: 1082/1024         (1.057x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  9 bits at bit  40:    0.911x  (^ 4)

Keyset 'Seed' -  31-byte keys - 4194304 seeds
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        113  (0.883x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        139  (1.086x) (^ 2)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2071  (1.012x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2031  (0.992x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 32 bits: 2071/2047         (1.012x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 26 bits: 129182/128383     (1.006x) (^ 2)
Testing distribution   (any   8..19 bits) - Worst bias is 10 bits at bit  18:    0.659x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        127  (0.992x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        130  (1.016x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2012  (0.983x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2051  (1.002x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 29 bits: 16569/16341       (1.014x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 29 bits: 16395/16341       (1.003x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  9 bits at bit   8:    0.770x  (^ 1)
---Analyzing additional differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        119  (0.930x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        124  (0.969x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2079  (1.015x) (^ 2)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2088  (1.020x) (^ 2)
Testing all collisions (high 20..39 bits) - Worst is 26 bits: 128760/128383     (1.003x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 31 bits: 4193/4093         (1.024x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 10 bits at bit  46:    0.687x  (^ 0)

Keyset 'Seed' -  52-byte keys - 4194304 seeds
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        133  (1.039x) (^ 1)
Testing all collisions (low   36-bit) - Expected      128.0, actual        135  (1.055x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2045  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2039  (0.996x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 27 bits: 65339/64859       (1.007x) (^ 1)
Testing all collisions (low  20..39 bits) - Worst is 35 bits: 279/256           (1.090x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 14 bits at bit  15:    0.485x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        104  (0.813x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        121  (0.945x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2022  (0.988x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2055  (1.004x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 20 bits: 3164953/3164933   (1.000x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 38 bits: 42/32             (1.313x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 11 bits at bit  41:    0.554x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        119  (0.930x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        120  (0.938x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       1969  (0.962x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2056  (1.004x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 26 bits: 128521/128383     (1.001x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 34 bits: 555/512           (1.084x) (^ 1)
Testing distribution   (any   8..19 bits) - Worst bias is 15 bits at bit  38:    0.492x  (^ 0)

Keyset 'Seed' -  80-byte keys - 4194304 seeds
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        127  (0.992x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        116  (0.906x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2057  (1.005x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2054  (1.003x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 35 bits: 264/256           (1.031x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 24 bits: 484083/483197     (1.002x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 12 bits at bit  39:    0.625x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        119  (0.930x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        125  (0.977x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       1995  (0.974x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2007  (0.980x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 22 bits: 1543750/1542998   (1.000x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 28 bits: 32737/32598       (1.004x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  9 bits at bit   7:    0.779x  (^ 1)
---Analyzing additional differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        141  (1.102x) (^ 2)
Testing all collisions (low   36-bit) - Expected      128.0, actual        129  (1.008x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2064  (1.008x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2011  (0.982x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 35 bits: 289/256           (1.129x) (^ 1)
Testing all collisions (low  20..39 bits) - Worst is 39 bits: 27/16             (1.688x) (^ 2)
Testing distribution   (any   8..19 bits) - Worst bias is 12 bits at bit  33:    0.582x  (^ 0)

Keyset 'Seed' - 200-byte keys - 4194304 seeds
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        118  (0.922x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        133  (1.039x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2128  (1.039x) (^ 4)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2045  (0.999x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 30 bits: 8425/8181         (1.030x) (^ 3)
Testing all collisions (low  20..39 bits) - Worst is 34 bits: 571/512           (1.115x) (^ 3)
Testing distribution   (any   8..19 bits) - Worst bias is 19 bits at bit  16:    0.598x  (^ 3)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        118  (0.922x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        126  (0.984x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2105  (1.028x) (^ 3)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2023  (0.988x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 31 bits: 4229/4093         (1.033x) (^ 1)
Testing all collisions (low  20..39 bits) - Worst is 30 bits: 8250/8181         (1.008x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  8 bits at bit  19:    0.759x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        117  (0.914x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        122  (0.953x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2118  (1.035x) (^ 4)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       1986  (0.970x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 32 bits: 2118/2047         (1.035x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 26 bits: 128906/128383     (1.004x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  8 bits at bit  37:    0.809x  (^ 1)

Keyset 'Seed' - 1025-byte keys - 4194304 seeds
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        121  (0.945x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        143  (1.117x) (^ 3)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       1994  (0.974x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2083  (1.017x) (^ 2)
Testing all collisions (high 20..39 bits) - Worst is 25 bits: 252189/251554     (1.003x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 35 bits: 304/256           (1.188x) (^ 4)
Testing distribution   (any   8..19 bits) - Worst bias is 18 bits at bit  58:    0.629x  (^ 4)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        130  (1.016x) (^ 1)
Testing all collisions (low   36-bit) - Expected      128.0, actual        145  (1.133x) (^ 3)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2106  (1.029x) (^ 3)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2038  (0.995x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 32 bits: 2106/2047         (1.029x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 28 bits: 32982/32598       (1.012x) (^ 1)
Testing distribution   (any   8..19 bits) - Worst bias is 15 bits at bit  55:    0.771x  (^ 6)
---Analyzing additional differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        103  (0.805x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        138  (1.078x) (^ 2)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       1995  (0.974x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2044  (0.998x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 20 bits: 3164847/3164933   (1.000x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 24 bits: 484385/483197     (1.002x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 14 bits at bit  56:    0.477x  (^ 0)


[[[ Seed Avalanche Tests ]]]

Testing   4-byte keys, 300000 reps..................max is 0.639% at bit   63 -> out  44 (^ 0)
Testing   8-byte keys, 300000 reps..................max is 0.675% at bit   14 -> out  25 (^ 0)
Testing  16-byte keys, 300000 reps..................max is 0.732% at bit   12 -> out  42 (^ 2)
Testing  24-byte keys, 300000 reps..................max is 0.661% at bit   57 -> out  22 (^ 0)
Testing  32-byte keys, 300000 reps..................max is 0.657% at bit   33 -> out  39 (^ 0)
Testing  64-byte keys, 300000 reps..................max is 0.709% at bit   27 -> out  19 (^ 1)
Testing 128-byte keys, 300000 reps..................max is 0.793% at bit   13 -> out  36 (^ 4)


[[[ Seed 'Bit Independence Criteria' Tests ]]]

Testing    3-byte keys, 1200000 reps............max 0.0042 at bit   16 -> out ( 19, 62)  (^ 1)
Testing    8-byte keys, 1200000 reps............max 0.0040 at bit   34 -> out ( 25, 35)  (^ 0)
Testing   11-byte keys, 1200000 reps............max 0.0044 at bit   34 -> out ( 25, 45)  (^ 2)
Testing   15-byte keys, 1200000 reps............max 0.0046 at bit   38 -> out (  8, 27)  (^ 3)


[[[ Seed Bitflip Tests ]]]

Testing   3-byte keys, 64-bit seeds, 1572864 reps..........  0 failed, worst is seed bit  13
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      144.0, actual        156  (1.083x) (^ 2)
Testing all collisions (low   35-bit) - Expected      144.0, actual        131  (0.910x) (^ 0)
Testing all collisions (high  32-bit) - Expected     1151.7, actual       1195  (1.038x) (^ 3)
Testing all collisions (low   32-bit) - Expected     1151.7, actual       1239  (1.076x) (^ 7)
Testing all collisions (high 20..38 bits) - Worst is 32 bits: 1195/1152         (1.038x) (^ 0)
Testing all collisions (low  20..38 bits) - Worst is 33 bits: 640/576           (1.111x) (^ 3)
Testing distribution   (any   8..19 bits) - Worst bias is  8 bits at bit  58:    0.707x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  33-bit) - Expected      144.0, actual        157  (1.090x) (^ 2)
Testing all collisions (low   33-bit) - Expected      144.0, actual        158  (1.097x) (^ 2)
Testing all collisions (high  32-bit) - Expected      288.0, actual        297  (1.031x) (^ 1)
Testing all collisions (low   32-bit) - Expected      288.0, actual        280  (0.972x) (^ 0)
Testing all collisions (high 19..36 bits) - Worst is 28 bits: 4827/4599         (1.050x) (^ 6)
Testing all collisions (low  19..36 bits) - Worst is 34 bits: 92/72             (1.278x) (^ 2)
Testing distribution   (any   8..18 bits) - Worst bias is  9 bits at bit  35:    0.714x  (^ 0)

Testing   4-byte keys, 64-bit seeds, 1572864 reps..........  0 failed, worst is seed bit  37
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      144.0, actual        142  (0.986x) (^ 0)
Testing all collisions (low   35-bit) - Expected      144.0, actual        147  (1.021x) (^ 1)
Testing all collisions (high  32-bit) - Expected     1151.7, actual       1119  (0.972x) (^ 0)
Testing all collisions (low   32-bit) - Expected     1151.7, actual       1114  (0.967x) (^ 0)
Testing all collisions (high 20..38 bits) - Worst is 20 bits: 2149000/2149357   (1.000x) (^ 0)
Testing all collisions (low  20..38 bits) - Worst is 38 bits: 24/18             (1.333x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 10 bits at bit  62:    0.675x  (^ 0)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  33-bit) - Expected      144.0, actual        147  (1.021x) (^ 1)
Testing all collisions (low   33-bit) - Expected      144.0, actual        187  (1.299x) (^11)
Testing all collisions (high  32-bit) - Expected      288.0, actual        288  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected      288.0, actual        321  (1.115x) (^ 5)
Testing all collisions (high 19..36 bits) - Worst is 35 bits: 54/36             (1.500x) (^ 4)
Testing all collisions (low  19..36 bits) - Worst is 33 bits: 187/144           (1.299x) (^ 7)
Testing distribution   (any   8..18 bits) - Worst bias is 18 bits at bit  44:    0.472x  (^ 0)

Testing   8-byte keys, 64-bit seeds, 1572864 reps..........  0 failed, worst is seed bit  12
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      144.0, actual        148  (1.028x) (^ 1)
Testing all collisions (low   35-bit) - Expected      144.0, actual        145  (1.007x) (^ 1)
Testing all collisions (high  32-bit) - Expected     1151.7, actual       1196  (1.038x) (^ 3)
Testing all collisions (low   32-bit) - Expected     1151.7, actual       1177  (1.022x) (^ 2)
Testing all collisions (high 20..38 bits) - Worst is 38 bits: 26/18             (1.444x) (^ 0)
Testing all collisions (low  20..38 bits) - Worst is 24 bits: 278517/277313     (1.004x) (^ 2)
Testing distribution   (any   8..19 bits) - Worst bias is 15 bits at bit   9:    0.647x  (^ 2)
---Analyzing differential distribution
Testing all collisions (      64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  33-bit) - Expected      144.0, actual        150  (1.042x) (^ 1)
Testing all collisions (low   33-bit) - Expected      144.0, actual        171  (1.188x) (^ 5)
Testing all collisions (high  32-bit) - Expected      288.0, actual        292  (1.014x) (^ 1)
Testing all collisions (low   32-bit) - Expected      288.0, actual        338  (1.174x) (^ 8)
Testing all collisions (high 19..36 bits) - Worst is 26 bits: 18670/18289       (1.021x) (^ 4)
Testing all collisions (low  19..36 bits) - Worst is 32 bits: 338/288           (1.174x) (^ 4)
Testing distribution   (any   8..18 bits) - Worst bias is  9 bits at bit   9:    0.904x  (^ 4)


----------------------------------------------------------------------------------------------
-log2(p-value) summary:

          0     1     2     3     4     5     6     7     8     9    10    11    12  
        ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----
         4404  1293   606   287   154    73    29    21    10     0     3     2     0

         13    14    15    16    17    18    19    20    21    22    23    24    25+ 
        ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----
            1     0     0     0     0     0     0     0     0     0     0     0     0

----------------------------------------------------------------------------------------------
Summary for: JamHash
Overall result: pass            ( 188 / 188 passed)

----------------------------------------------------------------------------------------------
Verification value is 0x00000001 - Testing took 420.930360 seconds