-------------------------------------------------------------------------------
--- Testing jodyhash64 "jodyhash, 64-bit (v5)" POOR

[[[ Sanity Tests ]]]

Verification value 0x9F09E57F ....... PASS
Running sanity check 1     .......... PASS
Running AppendedZeroesTest . FAIL !!!!!

[[[ Speed Tests ]]]

Bulk speed test - 262144-byte keys
Alignment  7 -  0.995 bytes/cycle - 2846.14 MiB/sec @ 3 ghz
Alignment  6 -  0.995 bytes/cycle - 2846.17 MiB/sec @ 3 ghz
Alignment  5 -  0.995 bytes/cycle - 2846.15 MiB/sec @ 3 ghz
Alignment  4 -  0.995 bytes/cycle - 2846.08 MiB/sec @ 3 ghz
Alignment  3 -  0.995 bytes/cycle - 2846.12 MiB/sec @ 3 ghz
Alignment  2 -  0.995 bytes/cycle - 2846.16 MiB/sec @ 3 ghz
Alignment  1 -  0.995 bytes/cycle - 2846.17 MiB/sec @ 3 ghz
Alignment  0 -  1.001 bytes/cycle - 2862.96 MiB/sec @ 3 ghz
Average      -  0.996 bytes/cycle - 2848.24 MiB/sec @ 3 ghz

Small key speed test -    1-byte keys -    29.00 cycles/hash
Small key speed test -    2-byte keys -    29.00 cycles/hash
Small key speed test -    3-byte keys -    29.00 cycles/hash
Small key speed test -    4-byte keys -    29.00 cycles/hash
Small key speed test -    5-byte keys -    29.00 cycles/hash
Small key speed test -    6-byte keys -    29.00 cycles/hash
Small key speed test -    7-byte keys -    29.00 cycles/hash
Small key speed test -    8-byte keys -    29.00 cycles/hash
Small key speed test -    9-byte keys -    35.99 cycles/hash
Small key speed test -   10-byte keys -    35.99 cycles/hash
Small key speed test -   11-byte keys -    36.00 cycles/hash
Small key speed test -   12-byte keys -    36.00 cycles/hash
Small key speed test -   13-byte keys -    35.99 cycles/hash
Small key speed test -   14-byte keys -    35.99 cycles/hash
Small key speed test -   15-byte keys -    35.99 cycles/hash
Small key speed test -   16-byte keys -    37.00 cycles/hash
Small key speed test -   17-byte keys -    43.00 cycles/hash
Small key speed test -   18-byte keys -    43.00 cycles/hash
Small key speed test -   19-byte keys -    43.00 cycles/hash
Small key speed test -   20-byte keys -    43.00 cycles/hash
Small key speed test -   21-byte keys -    43.00 cycles/hash
Small key speed test -   22-byte keys -    43.00 cycles/hash
Small key speed test -   23-byte keys -    43.00 cycles/hash
Small key speed test -   24-byte keys -    44.00 cycles/hash
Small key speed test -   25-byte keys -    51.00 cycles/hash
Small key speed test -   26-byte keys -    51.00 cycles/hash
Small key speed test -   27-byte keys -    51.00 cycles/hash
Small key speed test -   28-byte keys -    51.00 cycles/hash
Small key speed test -   29-byte keys -    51.00 cycles/hash
Small key speed test -   30-byte keys -    51.00 cycles/hash
Small key speed test -   31-byte keys -    51.00 cycles/hash
Average                                    39.449 cycles/hash

[[[ 'Hashmap' Speed Tests (when inlined) ]]]

std::unordered_map
Init std HashMapTest:     453.341 cycles/op (102401 inserts, 1% deletions)
Running std HashMapTest:  292.799 cycles/op (5.1 stdv)

greg7mdp/parallel-hashmap
Init fast HashMapTest:    290.434 cycles/op (102401 inserts, 1% deletions)
Running fast HashMapTest: 167.687 cycles/op (3.0 stdv)  ....... PASS


[[[ Avalanche Tests ]]]

Testing   24-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing   32-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing   40-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing   48-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing   56-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing   64-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing   72-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing   80-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing   96-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing  112-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing  128-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing  160-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing  512-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing 1024-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
*********FAIL*********

[[[ Keyset 'Sparse' Tests ]]]

Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected          0.3, actual  46626 (156166.45x) (46626) !!!!!
Testing collisions (high 19-25 bits) - Worst is 25 bits: 50610/38 (1324.30x) !!!!!
Testing collisions (high 12-bit) - Expected      46547.0, actual  50642 (1.09x) (4095)
Testing collisions (high  8-bit) - Expected      50387.0, actual  50642 (1.01x) (255)
Testing collisions (low  32-bit) - Expected          0.3, actual      0 (0.00x)
Testing collisions (low  19-25 bits) - Worst is  0 bits:  0/ 1 (0.00x)
Testing collisions (low  12-bit) - Expected      46547.0, actual  46626 (1.00x) (79)
Testing collisions (low   8-bit) - Expected      50387.0, actual  50387 (1.00x)
Testing distribution - Worst bias is the 13-bit window at bit 45 - 99.988% !!!!!

Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected        188.2, actual 1007676 (5352.94x) (1007488) !!!!!
Testing collisions (high 24-35 bits) - Worst is 35 bits: 390655/23 (16601.78x) !!!!!
Testing collisions (high 12-bit) - Expected    1267530.0, actual 1271624 (1.00x) (4094)
Testing collisions (high  8-bit) - Expected    1271370.0, actual 1271625 (1.00x) (255)
Testing collisions (low  32-bit) - Expected        188.2, actual      0 (0.00x)
Testing collisions (low  24-35 bits) - Worst is  0 bits:  0/ 1 (0.00x)
Testing collisions (low  12-bit) - Expected    1267530.0, actual 1267829 (1.00x) (299)
Testing collisions (low   8-bit) - Expected    1271370.0, actual 1271370 (1.00x)
Testing distribution - Worst bias is the 17-bit window at bit 50 - 99.986% !!!!!

Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected       2373.0, actual 2773404 (1168.72x) (2771031) !!!!!
Testing collisions (high 25-38 bits) - Worst is 35 bits: 898272/296 (3028.28x) !!!!!
Testing collisions (high 12-bit) - Expected    4510777.0, actual 4514618 (1.00x) (3841)
Testing collisions (high  8-bit) - Expected    4514617.0, actual 4514856 (1.00x) (239)
Testing collisions (low  32-bit) - Expected       2373.0, actual      0 (0.00x)
Testing collisions (low  25-38 bits) - Worst is 31 bits: 942649/4746 (198.62x) !!!!!
Testing collisions (low  12-bit) - Expected    4510777.0, actual 4511571 (1.00x) (794)
Testing collisions (low   8-bit) - Expected    4514617.0, actual 4514618 (1.00x) (1)
Testing distribution - Worst bias is the 19-bit window at bit 60 - 99.834% !!!!!

Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected       2461.7, actual 2713270 (1102.19x) (2710809) !!!!!
Testing collisions (high 25-38 bits) - Worst is 38 bits: 629866/38 (16375.32x) !!!!!
Testing collisions (high 12-bit) - Expected    4594383.0, actual 4595521 (1.00x) (1138)
Testing collisions (high  8-bit) - Expected    4598223.0, actual 4598232 (1.00x) (9)
Testing collisions (low  32-bit) - Expected       2461.7, actual 2514894 (1021.60x) (2512433) !!!!!
Testing collisions (low  25-38 bits) - Worst is 38 bits: 176261/38 (4582.45x) !!!!!
Testing collisions (low  12-bit) - Expected    4594383.0, actual 4595451 (1.00x) (1068)
Testing collisions (low   8-bit) - Expected    4598223.0, actual 4598223 (1.00x)
Testing distribution - Worst bias is the 19-bit window at bit 59 - 99.678% !!!!!

Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected      23463.6, actual 9487347 (404.34x) (9463884) !!!!!
Testing collisions (high 27-42 bits) - Worst is 42 bits: 1314246/22 (57356.33x) !!!!!
Testing collisions (high 12-bit) - Expected   14192773.0, actual 14193393 (1.00x) (620)
Testing collisions (high  8-bit) - Expected   14196613.0, actual 14196616 (1.00x) (3)
Testing collisions (low  32-bit) - Expected      23463.6, actual 8371511 (356.79x) (8348048) !!!!!
Testing collisions (low  27-42 bits) - Worst is 42 bits: 718218/22 (31344.47x) !!!!!
Testing collisions (low  12-bit) - Expected   14192773.0, actual 14192922 (1.00x) (149)
Testing collisions (low   8-bit) - Expected   14196613.0, actual 14196613 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 11 - 99.378% !!!!!

Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected       2069.7, actual 2599574 (1256.04x) (2597505) !!!!!
Testing collisions (high 25-38 bits) - Worst is 38 bits: 973529/32 (30104.43x) !!!!!
Testing collisions (high 12-bit) - Expected    4212327.0, actual 4213849 (1.00x) (1522)
Testing collisions (high  8-bit) - Expected    4216167.0, actual 4216189 (1.00x) (22)
Testing collisions (low  32-bit) - Expected       2069.7, actual 2228914 (1076.95x) (2226845) !!!!!
Testing collisions (low  25-38 bits) - Worst is 38 bits: 743591/32 (22994.06x) !!!!!
Testing collisions (low  12-bit) - Expected    4212327.0, actual 4213195 (1.00x) (868)
Testing collisions (low   8-bit) - Expected    4216167.0, actual 4216167 (1.00x)
Testing distribution - Worst bias is the 19-bit window at bit 59 - 99.574% !!!!!

Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected       8026.9, actual 5198004 (647.58x) (5189978) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 1417676/31 (45213.75x) !!!!!
Testing collisions (high 12-bit) - Expected    8299537.0, actual 8301059 (1.00x) (1522)
Testing collisions (high  8-bit) - Expected    8303377.0, actual 8303399 (1.00x) (22)
Testing collisions (low  32-bit) - Expected       8026.9, actual 5447274 (678.63x) (5439248) !!!!!
Testing collisions (low  26-40 bits) - Worst is 40 bits: 1740515/31 (55510.02x) !!!!!
Testing collisions (low  12-bit) - Expected    8299537.0, actual 8300405 (1.00x) (868)
Testing collisions (low   8-bit) - Expected    8303377.0, actual 8303377 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 61 - 99.514% !!!!!

Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 2233245 (362187550028.58x) (2233245) !!!!!
Testing collisions (high 32-bit) - Expected      26482.7, actual 11624793 (438.96x) (11598311) !!!!!
Testing collisions (high 27-42 bits) - Worst is 42 bits: 5113183/25 (197709.97x) !!!!!
Testing collisions (high 12-bit) - Expected   15078507.0, actual 15079111 (1.00x) (604)
Testing collisions (high  8-bit) - Expected   15082347.0, actual 15082347 (1.00x)
Testing collisions (low  32-bit) - Expected      26482.7, actual 11145014 (420.84x) (11118532) !!!!!
Testing collisions (low  27-42 bits) - Worst is 42 bits: 4110372/25 (158934.57x) !!!!!
Testing collisions (low  12-bit) - Expected   15078507.0, actual 15078992 (1.00x) (485)
Testing collisions (low   8-bit) - Expected   15082347.0, actual 15082347 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 42 - 99.752% !!!!!

Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 619524 (1898781300582.90x) (619524) !!!!!
Testing collisions (high 32-bit) - Expected       1401.3, actual 2630209 (1876.93x) (2628808) !!!!!
Testing collisions (high 25-38 bits) - Worst is 38 bits: 1723444/21 (78710.76x) !!!!!
Testing collisions (high 12-bit) - Expected    3465401.0, actual 3467295 (1.00x) (1894)
Testing collisions (high  8-bit) - Expected    3469241.0, actual 3469253 (1.00x) (12)
Testing collisions (low  32-bit) - Expected       1401.3, actual 2535951 (1809.66x) (2534550) !!!!!
Testing collisions (low  25-38 bits) - Worst is 38 bits: 1684812/21 (76946.41x) !!!!!
Testing collisions (low  12-bit) - Expected    3465401.0, actual 3467157 (1.00x) (1756)
Testing collisions (low   8-bit) - Expected    3469241.0, actual 3469245 (1.00x) (4)
Testing distribution - Worst bias is the 19-bit window at bit 45 - 99.872% !!!!!

Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 15628663 (792280693810.64x) (15628663) !!!!!
Testing collisions (high 32-bit) - Expected      84723.3, actual 24843267 (293.23x) (24758544) !!!!!
Testing collisions (high 28-44 bits) - Worst is 44 bits: 20020212/20 (967890.01x) !!!!!
Testing collisions (high 12-bit) - Expected   26973065.0, actual 26974569 (1.00x) (1504)
Testing collisions (high  8-bit) - Expected   26976905.0, actual 26976909 (1.00x) (4)
Testing collisions (low  32-bit) - Expected      84723.3, actual 24467628 (288.79x) (24382905) !!!!!
Testing collisions (low  28-44 bits) - Worst is 44 bits: 18608588/20 (899644.14x) !!!!!
Testing collisions (low  12-bit) - Expected   26973065.0, actual 26973670 (1.00x) (605)
Testing collisions (low   8-bit) - Expected   26976905.0, actual 26976905 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 52 - 99.862% !!!!!

Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 1896117 (8945634260279.28x) (1896117) !!!!!
Testing collisions (high 32-bit) - Expected        910.4, actual 2555012 (2806.59x) (2554102) !!!!!
Testing collisions (high 25-37 bits) - Worst is 37 bits: 2341441/28 (82303.70x) !!!!!
Testing collisions (high 12-bit) - Expected    2792321.0, actual 2795129 (1.00x) (2808)
Testing collisions (high  8-bit) - Expected    2796161.0, actual 2796185 (1.00x) (24)
Testing collisions (low  32-bit) - Expected        910.4, actual 2554184 (2805.68x) (2553274) !!!!!
Testing collisions (low  25-37 bits) - Worst is 37 bits: 2364430/28 (83111.78x) !!!!!
Testing collisions (low  12-bit) - Expected    2792321.0, actual 2794878 (1.00x) (2557)
Testing collisions (low   8-bit) - Expected    2796161.0, actual 2796185 (1.00x) (24)
Testing distribution - Worst bias is the 19-bit window at bit 16 - 99.910% !!!!!

Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 17296701 (1275202468743.30x) (17296701) !!!!!
Testing collisions (high 32-bit) - Expected      58256.4, actual 21433130 (367.91x) (21374874) !!!!!
Testing collisions (high 28-43 bits) - Worst is 43 bits: 19604741/28 (689202.85x) !!!!!
Testing collisions (high 12-bit) - Expected   22365953.0, actual 22367556 (1.00x) (1603)
Testing collisions (high  8-bit) - Expected   22369793.0, actual 22369795 (1.00x) (2)
Testing collisions (low  32-bit) - Expected      58256.4, actual 21179380 (363.55x) (21121124) !!!!!
Testing collisions (low  28-43 bits) - Worst is 43 bits: 19257677/28 (677001.85x) !!!!!
Testing collisions (low  12-bit) - Expected   22365953.0, actual 22366982 (1.00x) (1029)
Testing collisions (low   8-bit) - Expected   22369793.0, actual 22369793 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit  7 - 99.917% !!!!!

Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 356451 (47748647587094.13x) (356451) !!!!!
Testing collisions (high 32-bit) - Expected         32.1, actual 457243 (14260.95x) (457211) !!!!!
Testing collisions (high 22-32 bits) - Worst is 32 bits: 457243/32 (14260.95x) !!!!!
Testing collisions (high 12-bit) - Expected     520705.0, actual 523322 (1.01x) (2617)
Testing collisions (high  8-bit) - Expected     524545.0, actual 524574 (1.00x) (29)
Testing collisions (low  32-bit) - Expected         32.1, actual 462647 (14429.49x) (462615) !!!!!
Testing collisions (low  22-32 bits) - Worst is 32 bits: 462647/32 (14429.49x) !!!!!
Testing collisions (low  12-bit) - Expected     520705.0, actual 523263 (1.00x) (2558)
Testing collisions (low   8-bit) - Expected     524545.0, actual 524557 (1.00x) (12)
Testing distribution - Worst bias is the 16-bit window at bit 18 - 99.870% !!!!!

Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 1461934 (12251618011265.25x) (1461934) !!!!!
Testing collisions (high 32-bit) - Expected        512.5, actual 1832499 (3575.61x) (1831987) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1733518/32 (54119.55x) !!!!!
Testing collisions (high 12-bit) - Expected    2094081.0, actual 2094741 (1.00x) (660)
Testing collisions (high  8-bit) - Expected    2097921.0, actual 2097921 (1.00x)
Testing collisions (low  32-bit) - Expected        512.5, actual 1866653 (3642.25x) (1866141) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 1778361/32 (55519.52x) !!!!!
Testing collisions (low  12-bit) - Expected    2094081.0, actual 2094654 (1.00x) (573)
Testing collisions (low   8-bit) - Expected    2097921.0, actual 2097921 (1.00x)
Testing distribution - Worst bias is the 18-bit window at bit 15 - 99.902% !!!!!

*********FAIL*********

[[[ Keyset 'Permutation' Tests ]]]

Combination Lowbits Tests:
Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys
Testing collisions ( 64-bit) - Expected    0.0, actual  33288 (213793405154.75x) (33288) !!!!!
Testing collisions (high 32-bit) - Expected        668.7, actual 1888555 (2824.08x) (1887887) !!!!!
Testing collisions (high 25-37 bits) - Worst is 35 bits: 1067296/83 (12767.96x) !!!!!
Testing collisions (high 12-bit) - Expected    2392648.0, actual 2393789 (1.00x) (1141)
Testing collisions (high  8-bit) - Expected    2396488.0, actual 2396496 (1.00x) (8)
Testing collisions (low  32-bit) - Expected        668.7, actual 262184 (392.06x) (261516) !!!!!
Testing collisions (low  25-37 bits) - Worst is 37 bits: 33288/20 (1592.88x) !!!!!
Testing collisions (low  12-bit) - Expected    2392648.0, actual 2395012 (1.00x) (2364)
Testing collisions (low   8-bit) - Expected    2396488.0, actual 2396524 (1.00x) (36)
Testing distribution - Worst bias is the 18-bit window at bit 34 - 99.764% !!!!!

*********FAIL*********

Combination Highbits Tests
Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys
Testing collisions ( 64-bit) - Expected    0.0, actual  33288 (213793405154.75x) (33288) !!!!!
Testing collisions (high 32-bit) - Expected        668.7, actual  48648 (72.75x) (47980) !!!!!
Testing collisions (high 25-37 bits) - Worst is 37 bits: 33288/20 (1592.88x) !!!!!
Testing collisions (high 12-bit) - Expected    2392648.0, actual 2393606 (1.00x) (958)
Testing collisions (high  8-bit) - Expected    2396488.0, actual 2396500 (1.00x) (12)
Testing collisions (low  32-bit) - Expected        668.7, actual  33288 (49.78x) (32620) !!!!!
Testing collisions (low  25-37 bits) - Worst is 37 bits: 33288/20 (1592.88x) !!!!!
Testing collisions (low  12-bit) - Expected    2392648.0, actual 2396190 (1.00x) (3542)
Testing collisions (low   8-bit) - Expected    2396488.0, actual 2396647 (1.00x) (159)
Testing distribution - Worst bias is the 18-bit window at bit 63 - 99.749% !!!!!

*********FAIL*********

Combination Hi-Lo Tests:
Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 4613159 (1142685451662.44x) (4613159) !!!!!
Testing collisions (high 32-bit) - Expected      17339.3, actual 9485018 (547.02x) (9467679) !!!!!
Testing collisions (high 27-41 bits) - Worst is 41 bits: 6505771/33 (192104.33x) !!!!!
Testing collisions (high 12-bit) - Expected   12200144.0, actual 12200144 (1.00x)
Testing collisions (high  8-bit) - Expected   12203984.0, actual 12203984 (1.00x)
Testing collisions (low  32-bit) - Expected      17339.3, actual 9875687 (569.56x) (9858348) !!!!!
Testing collisions (low  27-41 bits) - Worst is 41 bits: 6318452/33 (186573.12x) !!!!!
Testing collisions (low  12-bit) - Expected   12200144.0, actual 12200144 (1.00x)
Testing collisions (low   8-bit) - Expected   12203984.0, actual 12203984 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit  1 - 99.944% !!!!!

*********FAIL*********

Combination 0x8000000 Tests:
Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 3139498 (1646002108517.57x) (3139498) !!!!!
Testing collisions (high 32-bit) - Expected       8192.0, actual 6144618 (750.08x) (6136427) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 3727658/31 (116489.38x) !!!!!
Testing collisions (high 12-bit) - Expected    8384510.0, actual 8386546 (1.00x) (2036)
Testing collisions (high  8-bit) - Expected    8388350.0, actual 8388358 (1.00x) (8)
Testing collisions (low  32-bit) - Expected       8192.0, actual 6512810 (795.02x) (6504619) !!!!!
Testing collisions (low  26-40 bits) - Worst is 40 bits: 4712170/31 (147255.40x) !!!!!
Testing collisions (low  12-bit) - Expected    8384510.0, actual 8386907 (1.00x) (2397)
Testing collisions (low   8-bit) - Expected    8388350.0, actual 8388396 (1.00x) (46)
Testing distribution - Worst bias is the 20-bit window at bit 11 - 99.151% !!!!!

*********FAIL*********

Combination 0x0000001 Tests:
Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 2960038 (1551913327956.29x) (2960038) !!!!!
Testing collisions (high 32-bit) - Expected       8192.0, actual 6465344 (789.23x) (6457153) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 3364346/31 (105135.88x) !!!!!
Testing collisions (high 12-bit) - Expected    8384510.0, actual 8385651 (1.00x) (1141)
Testing collisions (high  8-bit) - Expected    8388350.0, actual 8388350 (1.00x)
Testing collisions (low  32-bit) - Expected       8192.0, actual 6785198 (828.27x) (6777007) !!!!!
Testing collisions (low  26-40 bits) - Worst is 40 bits: 3713410/31 (116044.13x) !!!!!
Testing collisions (low  12-bit) - Expected    8384510.0, actual 8385933 (1.00x) (1423)
Testing collisions (low   8-bit) - Expected    8388350.0, actual 8388350 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit  4 - 98.000% !!!!!

*********FAIL*********

Combination 0x800000000000000 Tests:
Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected       8192.0, actual 4597472 (561.22x) (4589281) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 675808/31 (21119.01x) !!!!!
Testing collisions (high 12-bit) - Expected    8384510.0, actual 8385704 (1.00x) (1194)
Testing collisions (high  8-bit) - Expected    8388350.0, actual 8388352 (1.00x) (2)
Testing collisions (low  32-bit) - Expected       8192.0, actual 2604392 (317.92x) (2596201) !!!!!
Testing collisions (low  26-40 bits) - Worst is 40 bits: 968464/31 (30264.52x) !!!!!
Testing collisions (low  12-bit) - Expected    8384510.0, actual 8386109 (1.00x) (1599)
Testing collisions (low   8-bit) - Expected    8388350.0, actual 8388350 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 33 - 97.219% !!!!!

*********FAIL*********

Combination 0x000000000000001 Tests:
Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys
Testing collisions ( 64-bit) - Expected    0.0, actual   1860 (975176261.25x) (1860) !!!!!
Testing collisions (high 32-bit) - Expected       8192.0, actual 4740849 (578.72x) (4732658) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 117795/31 (3681.10x) !!!!!
Testing collisions (high 12-bit) - Expected    8384510.0, actual 8384668 (1.00x) (158)
Testing collisions (high  8-bit) - Expected    8388350.0, actual 8388350 (1.00x)
Testing collisions (low  32-bit) - Expected       8192.0, actual 2689461 (328.30x) (2681270) !!!!!
Testing collisions (low  26-40 bits) - Worst is 40 bits: 75165/31 (2348.91x) !!!!!
Testing collisions (low  12-bit) - Expected    8384510.0, actual 8384750 (1.00x) (240)
Testing collisions (low   8-bit) - Expected    8388350.0, actual 8388350 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 56 - 92.369% !!!!!

*********FAIL*********

Combination 16-bytes [0-1] Tests:
Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys
Testing collisions ( 64-bit) - Expected    0.0, actual      9 (4718594.81x) (9) !!!!!
Testing collisions (high 32-bit) - Expected       8192.0, actual 495396 (60.47x) (487205) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 55098/31 (1721.81x) !!!!!
Testing collisions (high 12-bit) - Expected    8384510.0, actual 8384510 (1.00x)
Testing collisions (high  8-bit) - Expected    8388350.0, actual 8388350 (1.00x)
Testing collisions (low  32-bit) - Expected       8192.0, actual 723109 (88.27x) (714918) !!!!!
Testing collisions (low  26-40 bits) - Worst is 40 bits: 110764/31 (3461.38x) !!!!!
Testing collisions (low  12-bit) - Expected    8384510.0, actual 8384510 (1.00x)
Testing collisions (low   8-bit) - Expected    8388350.0, actual 8388350 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 81.231% !!!!!

*********FAIL*********

Combination 16-bytes [0-last] Tests:
Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys
Testing collisions ( 64-bit) - Expected    0.0, actual     24 (12582919.50x) (24) !!!!!
Testing collisions (high 32-bit) - Expected       8192.0, actual 2697740 (329.31x) (2689549) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 455820/31 (14244.38x) !!!!!
Testing collisions (high 12-bit) - Expected    8384510.0, actual 8384510 (1.00x)
Testing collisions (high  8-bit) - Expected    8388350.0, actual 8388350 (1.00x)
Testing collisions (low  32-bit) - Expected       8192.0, actual 2293468 (279.96x) (2285277) !!!!!
Testing collisions (low  26-40 bits) - Worst is 40 bits: 582588/31 (18205.89x) !!!!!
Testing collisions (low  12-bit) - Expected    8384510.0, actual 8384512 (1.00x) (2)
Testing collisions (low   8-bit) - Expected    8388350.0, actual 8388350 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 19 - 87.186% !!!!!

*********FAIL*********

Combination 32-bytes [0-1] Tests:
Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys
Testing collisions ( 64-bit) - Expected    0.0, actual    922 (483393824.13x) (922) !!!!!
Testing collisions (high 32-bit) - Expected       8192.0, actual 516456 (63.04x) (508265) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 78728/31 (2460.25x) !!!!!
Testing collisions (high 12-bit) - Expected    8384510.0, actual 8384513 (1.00x) (3)
Testing collisions (high  8-bit) - Expected    8388350.0, actual 8388350 (1.00x)
Testing collisions (low  32-bit) - Expected       8192.0, actual 450955 (55.05x) (442764) !!!!!
Testing collisions (low  26-40 bits) - Worst is 40 bits: 27955/31 (873.59x) !!!!!
Testing collisions (low  12-bit) - Expected    8384510.0, actual 8384510 (1.00x)
Testing collisions (low   8-bit) - Expected    8388350.0, actual 8388350 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 48 - 69.113% !!!!!

*********FAIL*********

Combination 32-bytes [0-last] Tests:
Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys
Testing collisions ( 64-bit) - Expected    0.0, actual   3154 (1653605337.63x) (3154) !!!!!
Testing collisions (high 32-bit) - Expected       8192.0, actual 2897198 (353.66x) (2889007) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 330218/31 (10319.32x) !!!!!
Testing collisions (high 12-bit) - Expected    8384510.0, actual 8384510 (1.00x)
Testing collisions (high  8-bit) - Expected    8388350.0, actual 8388350 (1.00x)
Testing collisions (low  32-bit) - Expected       8192.0, actual 1629890 (198.96x) (1621699) !!!!!
Testing collisions (low  26-40 bits) - Worst is 40 bits: 112272/31 (3508.50x) !!!!!
Testing collisions (low  12-bit) - Expected    8384510.0, actual 8384532 (1.00x) (22)
Testing collisions (low   8-bit) - Expected    8388350.0, actual 8388350 (1.00x)
Testing distribution - Worst bias is the 19-bit window at bit 28 - 83.028% !!!!!

*********FAIL*********

Combination 64-bytes [0-1] Tests:
Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys
Testing collisions ( 64-bit) - Expected    0.0, actual   1902 (997196370.38x) (1902) !!!!!
Testing collisions (high 32-bit) - Expected       8192.0, actual 344160 (42.01x) (335969) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 33287/31 (1040.22x) !!!!!
Testing collisions (high 12-bit) - Expected    8384510.0, actual 8384510 (1.00x)
Testing collisions (high  8-bit) - Expected    8388350.0, actual 8388350 (1.00x)
Testing collisions (low  32-bit) - Expected       8192.0, actual 242770 (29.64x) (234579) !!!!!
Testing collisions (low  26-40 bits) - Worst is 38 bits: 96553/127 (754.32x) !!!!!
Testing collisions (low  12-bit) - Expected    8384510.0, actual 8384510 (1.00x)
Testing collisions (low   8-bit) - Expected    8388350.0, actual 8388350 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 48 - 60.104% !!!!!

*********FAIL*********

Combination 64-bytes [0-last] Tests:
Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys
Testing collisions ( 64-bit) - Expected    0.0, actual   3370 (1766851613.13x) (3370) !!!!!
Testing collisions (high 32-bit) - Expected       8192.0, actual 2783380 (339.77x) (2775189) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 301066/31 (9408.32x) !!!!!
Testing collisions (high 12-bit) - Expected    8384510.0, actual 8384510 (1.00x)
Testing collisions (high  8-bit) - Expected    8388350.0, actual 8388350 (1.00x)
Testing collisions (low  32-bit) - Expected       8192.0, actual 1558792 (190.28x) (1550601) !!!!!
Testing collisions (low  26-40 bits) - Worst is 40 bits: 63422/31 (1981.94x) !!!!!
Testing collisions (low  12-bit) - Expected    8384510.0, actual 8384510 (1.00x)
Testing collisions (low   8-bit) - Expected    8388350.0, actual 8388350 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 43 - 69.123% !!!!!

*********FAIL*********

Combination 128-bytes [0-1] Tests:
Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys
Testing collisions ( 64-bit) - Expected    0.0, actual    406 (212861054.88x) (406) !!!!!
Testing collisions (high 32-bit) - Expected       8192.0, actual  17122 (2.09x) (8931) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 5932/31 (185.38x) !!!!!
Testing collisions (high 12-bit) - Expected    8384510.0, actual 8384510 (1.00x)
Testing collisions (high  8-bit) - Expected    8388350.0, actual 8388350 (1.00x)
Testing collisions (low  32-bit) - Expected       8192.0, actual 223913 (27.33x) (215722) !!!!!
Testing collisions (low  26-40 bits) - Worst is 38 bits: 101525/127 (793.16x) !!!!!
Testing collisions (low  12-bit) - Expected    8384510.0, actual 8384510 (1.00x)
Testing collisions (low   8-bit) - Expected    8388350.0, actual 8388350 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 16 - 48.741% !!!!!

*********FAIL*********

Combination 128-bytes [0-last] Tests:
Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys
Testing collisions ( 64-bit) - Expected    0.0, actual  12728 (6673141641.50x) (12728) !!!!!
Testing collisions (high 32-bit) - Expected       8192.0, actual 2709258 (330.72x) (2701067) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 298710/31 (9334.69x) !!!!!
Testing collisions (high 12-bit) - Expected    8384510.0, actual 8384510 (1.00x)
Testing collisions (high  8-bit) - Expected    8388350.0, actual 8388350 (1.00x)
Testing collisions (low  32-bit) - Expected       8192.0, actual  21772 (2.66x) (13581) !!!!!
Testing collisions (low  26-40 bits) - Worst is 40 bits: 12772/31 (399.13x) !!!!!
Testing collisions (low  12-bit) - Expected    8384510.0, actual 8384510 (1.00x)
Testing collisions (low   8-bit) - Expected    8388350.0, actual 8388350 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 43 - 67.759% !!!!!

*********FAIL*********

[[[ Keyset 'Window' Tests ]]]

Keyset 'Window' - 136-bit key,  20-bit window - 136 tests, 1048576 keys per test
Window at   0 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at   1 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at   2 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at   3 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at   4 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at   5 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at   6 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at   7 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at   8 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at   9 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  10 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  11 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  12 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  13 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  14 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  15 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  16 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  17 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  18 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  19 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  20 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  21 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  22 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  23 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  24 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  25 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  26 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  27 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  28 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  29 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  30 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  31 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  32 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  33 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  34 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  35 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  36 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  37 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  38 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  39 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  40 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  41 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  42 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  43 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  44 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  45 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  46 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  47 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  48 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  49 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  50 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  51 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  52 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  53 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  54 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  55 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  56 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  57 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  58 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  59 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  60 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  61 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  62 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  63 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  64 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  65 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  66 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  67 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  68 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  69 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  70 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  71 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  72 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  73 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  74 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  75 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  76 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  77 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  78 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  79 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  80 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  81 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  82 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  83 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  84 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  85 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  86 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  87 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  88 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  89 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  90 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  91 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  92 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  93 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  94 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  95 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  96 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  97 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  98 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  99 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 100 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 101 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 102 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 103 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 104 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 105 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 106 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 107 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 108 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 109 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 110 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 111 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 112 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 113 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 114 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 115 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 116 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 117 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 118 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 119 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 120 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 121 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 122 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 123 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 124 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 125 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 126 - Testing collisions ( 64-bit)     - Expected          0.0, actual 125696 (2108830953473.92x) !!!!!
Window at 127 - Testing collisions ( 64-bit)     - Expected          0.0, actual 177856 (2983931374594.71x) !!!!!
Window at 128 - Testing collisions ( 64-bit)     - Expected          0.0, actual 290368 (4871571301380.43x) !!!!!
Window at 129 - Testing collisions ( 64-bit)     - Expected          0.0, actual 427768 (7176762978182.53x) !!!!!
Window at 130 - Testing collisions ( 64-bit)     - Expected          0.0, actual 363898 (6105201170341.55x) !!!!!
Window at 131 - Testing collisions ( 64-bit)     - Expected          0.0, actual 481442 (8077264128551.35x) !!!!!
Window at 132 - Testing collisions ( 64-bit)     - Expected          0.0, actual 336872 (5651779698309.14x) !!!!!
Window at 133 - Testing collisions ( 64-bit)     - Expected          0.0, actual 215448 (3614621079939.29x) !!!!!
Window at 134 - Testing collisions ( 64-bit)     - Expected          0.0, actual 110441 (1852894279313.69x) !!!!!
Window at 135 - Testing collisions ( 64-bit)     - Expected          0.0, actual  59461 (997590991952.91x) !!!!!
Window at 136 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
*********FAIL*********


[[[ Keyset 'Cyclic' Tests ]]]

Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected        116.4, actual    109 (0.94x)
Testing collisions (high 23-34 bits) - Worst is 34 bits: 31/29 (1.07x)
Testing collisions (high 12-bit) - Expected     995904.0, actual 995904 (1.00x)
Testing collisions (high  8-bit) - Expected     999744.0, actual 999744 (1.00x)
Testing collisions (low  32-bit) - Expected        116.4, actual    120 (1.03x) (4)
Testing collisions (low  23-34 bits) - Worst is 33 bits: 68/58 (1.17x)
Testing collisions (low  12-bit) - Expected     995904.0, actual 995904 (1.00x)
Testing collisions (low   8-bit) - Expected     999744.0, actual 999744 (1.00x)
Testing distribution - Worst bias is the 16-bit window at bit 28 - 0.077%

Keyset 'Cyclic' - 8 cycles of 9 bytes - 1000000 keys
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected        116.4, actual    127 (1.09x) (11)
Testing collisions (high 23-34 bits) - Worst is 33 bits: 66/58 (1.13x)
Testing collisions (high 12-bit) - Expected     995904.0, actual 995904 (1.00x)
Testing collisions (high  8-bit) - Expected     999744.0, actual 999744 (1.00x)
Testing collisions (low  32-bit) - Expected        116.4, actual    123 (1.06x) (7)
Testing collisions (low  23-34 bits) - Worst is 34 bits: 39/29 (1.34x)
Testing collisions (low  12-bit) - Expected     995904.0, actual 995904 (1.00x)
Testing collisions (low   8-bit) - Expected     999744.0, actual 999744 (1.00x)
Testing distribution - Worst bias is the 16-bit window at bit  4 - 0.100%

Keyset 'Cyclic' - 8 cycles of 10 bytes - 1000000 keys
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected        116.4, actual     97 (0.83x)
Testing collisions (high 23-34 bits) - Worst is 29 bits: 952/931 (1.02x)
Testing collisions (high 12-bit) - Expected     995904.0, actual 995904 (1.00x)
Testing collisions (high  8-bit) - Expected     999744.0, actual 999744 (1.00x)
Testing collisions (low  32-bit) - Expected        116.4, actual    108 (0.93x)
Testing collisions (low  23-34 bits) - Worst is 27 bits: 3750/3725 (1.01x)
Testing collisions (low  12-bit) - Expected     995904.0, actual 995904 (1.00x)
Testing collisions (low   8-bit) - Expected     999744.0, actual 999744 (1.00x)
Testing distribution - Worst bias is the 17-bit window at bit  2 - 0.096%

Keyset 'Cyclic' - 8 cycles of 11 bytes - 1000000 keys
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected        116.4, actual    127 (1.09x) (11)
Testing collisions (high 23-34 bits) - Worst is 34 bits: 41/29 (1.41x)
Testing collisions (high 12-bit) - Expected     995904.0, actual 995904 (1.00x)
Testing collisions (high  8-bit) - Expected     999744.0, actual 999744 (1.00x)
Testing collisions (low  32-bit) - Expected        116.4, actual    125 (1.07x) (9)
Testing collisions (low  23-34 bits) - Worst is 33 bits: 70/58 (1.20x)
Testing collisions (low  12-bit) - Expected     995904.0, actual 995904 (1.00x)
Testing collisions (low   8-bit) - Expected     999744.0, actual 999744 (1.00x)
Testing distribution - Worst bias is the 17-bit window at bit 34 - 0.156%

Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected        116.4, actual    119 (1.02x) (3)
Testing collisions (high 23-34 bits) - Worst is 31 bits: 239/232 (1.03x)
Testing collisions (high 12-bit) - Expected     995904.0, actual 995904 (1.00x)
Testing collisions (high  8-bit) - Expected     999744.0, actual 999744 (1.00x)
Testing collisions (low  32-bit) - Expected        116.4, actual    116 (1.00x)
Testing collisions (low  23-34 bits) - Worst is 30 bits: 512/465 (1.10x)
Testing collisions (low  12-bit) - Expected     995904.0, actual 995904 (1.00x)
Testing collisions (low   8-bit) - Expected     999744.0, actual 999744 (1.00x)
Testing distribution - Worst bias is the 16-bit window at bit 39 - 0.118%

Keyset 'Cyclic' - 8 cycles of 16 bytes - 1000000 keys
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected        116.4, actual    118 (1.01x) (2)
Testing collisions (high 23-34 bits) - Worst is 27 bits: 3810/3725 (1.02x)
Testing collisions (high 12-bit) - Expected     995904.0, actual 995904 (1.00x)
Testing collisions (high  8-bit) - Expected     999744.0, actual 999744 (1.00x)
Testing collisions (low  32-bit) - Expected        116.4, actual    116 (1.00x)
Testing collisions (low  23-34 bits) - Worst is 34 bits: 37/29 (1.27x)
Testing collisions (low  12-bit) - Expected     995904.0, actual 995904 (1.00x)
Testing collisions (low   8-bit) - Expected     999744.0, actual 999744 (1.00x)
Testing distribution - Worst bias is the 17-bit window at bit 22 - 0.179%


[[[ Keyset 'TwoBytes' Tests ]]]

Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected         49.6, actual 367706 (7417.72x) (367657) !!!!!
Testing collisions (high 23-33 bits) - Worst is 33 bits: 343135/24 (13844.10x) !!!!!
Testing collisions (high 12-bit) - Expected     648449.0, actual 652286 (1.01x) (3837)
Testing collisions (high  8-bit) - Expected     652289.0, actual 652527 (1.00x) (238)
Testing collisions (low  32-bit) - Expected         49.6, actual    765 (15.43x) (716) !!!!!
Testing collisions (low  23-33 bits) - Worst is 31 bits: 98812/99 (996.67x) !!!!!
Testing collisions (low  12-bit) - Expected     648449.0, actual 648449 (1.00x)
Testing collisions (low   8-bit) - Expected     652289.0, actual 652289 (1.00x)
Testing distribution - Worst bias is the 16-bit window at bit 48 - 99.958% !!!!!

Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
Testing collisions ( 64-bit) - Expected    0.0, actual 3386910 (4174611405065.92x) (3386910) !!!!!
Testing collisions (high 32-bit) - Expected       3484.6, actual 4112772 (1180.29x) (4109288) !!!!!
Testing collisions (high 26-39 bits) - Worst is 39 bits: 3413491/27 (125389.53x) !!!!!
Testing collisions (high 12-bit) - Expected    5466929.0, actual 5466929 (1.00x)
Testing collisions (high  8-bit) - Expected    5470769.0, actual 5470769 (1.00x)
Testing collisions (low  32-bit) - Expected       3484.6, actual 3974421 (1140.58x) (3970937) !!!!!
Testing collisions (low  26-39 bits) - Worst is 39 bits: 3435810/27 (126209.38x) !!!!!
Testing collisions (low  12-bit) - Expected    5466929.0, actual 5466929 (1.00x)
Testing collisions (low   8-bit) - Expected    5470769.0, actual 5470769 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 60 - 99.969% !!!!!

Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
Testing collisions ( 64-bit) - Expected    0.0, actual 4002587 (426070195554.16x) (4002587) !!!!!
Testing collisions (high 32-bit) - Expected      40347.8, actual 10734134 (266.04x) (10693787) !!!!!
Testing collisions (high 27-42 bits) - Worst is 42 bits: 4543286/39 (115305.64x) !!!!!
Testing collisions (high 12-bit) - Expected   18612689.0, actual 18612689 (1.00x)
Testing collisions (high  8-bit) - Expected   18616529.0, actual 18616529 (1.00x)
Testing collisions (low  32-bit) - Expected      40347.8, actual 8580467 (212.66x) (8540120) !!!!!
Testing collisions (low  27-42 bits) - Worst is 42 bits: 4226855/39 (107274.83x) !!!!!
Testing collisions (low  12-bit) - Expected   18612689.0, actual 18612689 (1.00x)
Testing collisions (low   8-bit) - Expected   18616529.0, actual 18616529 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.838% !!!!!

Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
Testing collisions ( 64-bit) - Expected    0.0, actual 26711419 (503259714224.94x) (26711419) !!!!!
Testing collisions (high 32-bit) - Expected     227963.2, actual 34344252 (150.66x) (34116289) !!!!!
Testing collisions (high 29-45 bits) - Worst is 45 bits: 27205719/27 (977654.71x) !!!!!
Testing collisions (high 12-bit) - Expected   44247329.0, actual 44247329 (1.00x)
Testing collisions (high  8-bit) - Expected   44251169.0, actual 44251169 (1.00x)
Testing collisions (low  32-bit) - Expected     227963.2, actual 32789980 (143.84x) (32562017) !!!!!
Testing collisions (low  29-45 bits) - Worst is 45 bits: 27018110/27 (970912.86x) !!!!!
Testing collisions (low  12-bit) - Expected   44247329.0, actual 44247329 (1.00x)
Testing collisions (low   8-bit) - Expected   44251169.0, actual 44251169 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 56 - 99.862% !!!!!

Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
Testing collisions ( 64-bit) - Expected    0.0, actual 31107118 (153253498015.70x) (31107118) !!!!!
Testing collisions (high 32-bit) - Expected     871784.7, actual 57752669 (66.25x) (56880885) !!!!!
Testing collisions (high 30-47 bits) - Worst is 47 bits: 32997546/26 (1240287.41x) !!!!!
Testing collisions (high 12-bit) - Expected   86532449.0, actual 86532449 (1.00x)
Testing collisions (high  8-bit) - Expected   86536289.0, actual 86536289 (1.00x)
Testing collisions (low  32-bit) - Expected     871784.7, actual 53286629 (61.12x) (52414845) !!!!!
Testing collisions (low  30-47 bits) - Worst is 47 bits: 32106466/26 (1206794.15x) !!!!!
Testing collisions (low  12-bit) - Expected   86532449.0, actual 86532449 (1.00x)
Testing collisions (low   8-bit) - Expected   86536289.0, actual 86536289 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 52 - 99.743% !!!!!

*********FAIL*********

[[[ MomentChi2 Tests ]]]

Analyze hashes produced from a serie of linearly increasing numbers of 32-bit, using a step of 2 ... 
Target values to approximate : 38918200.000000 - 273633.333333 
4 threads starting...  done
Popcount 1 stats : 31117557.163676 - 168598.417210
Popcount 0 stats : 46894443.337233 - 335023.416176
MomentChi2 for bits 1 :  1.37598e+08 
MomentChi2 for bits 0 :  1.04526e+08 

Derivative stats (transition from 2 consecutive values) : 
Popcount 1 stats : 115793.609361 - 150.430000
Popcount 0 stats : 611277565.341427 - 12684003.871229
MomentChi2 for deriv b1 :  5.49933e+09 
MomentChi2 for deriv b0 :  2.5282e+10 

  FAIL !!!! 


*********FAIL*********


[[[ Keyset 'Text' Tests ]]]

Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected      25418.1, actual 10963078 (431.31x) (10937660) !!!!!
Testing collisions (high 27-42 bits) - Worst is 35 bits: 4766603/3177 (1500.22x) !!!!!
Testing collisions (high 12-bit) - Expected   14772240.0, actual 14775344 (1.00x) (3104)
Testing collisions (high  8-bit) - Expected   14776080.0, actual 14776256 (1.00x) (176)
Testing collisions (low  32-bit) - Expected      25418.1, actual 10012028 (393.89x) (9986610) !!!!!
Testing collisions (low  27-42 bits) - Worst is 40 bits: 4989512/99 (50252.12x) !!!!!
Testing collisions (low  12-bit) - Expected   14772240.0, actual 14772240 (1.00x)
Testing collisions (low   8-bit) - Expected   14776080.0, actual 14776080 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit 40 - 99.633% !!!!!

Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 2179300 (368241940460.52x) (2179300) !!!!!
Testing collisions (high 32-bit) - Expected      25418.1, actual 14332626 (563.87x) (14307208) !!!!!
Testing collisions (high 27-42 bits) - Worst is 42 bits: 8042848/24 (324015.80x) !!!!!
Testing collisions (high 12-bit) - Expected   14772240.0, actual 14776329 (1.00x) (4089)
Testing collisions (high  8-bit) - Expected   14776080.0, actual 14776335 (1.00x) (255)
Testing collisions (low  32-bit) - Expected      25418.1, actual 3976759 (156.45x) (3951341) !!!!!
Testing collisions (low  27-42 bits) - Worst is 42 bits: 2940596/24 (118465.44x) !!!!!
Testing collisions (low  12-bit) - Expected   14772240.0, actual 14775344 (1.00x) (3104)
Testing collisions (low   8-bit) - Expected   14776080.0, actual 14776274 (1.00x) (194)
Testing distribution - Worst bias is the 20-bit window at bit 44 - 99.968% !!!!!

Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected      25418.1, actual 3909956 (153.83x) (3884538) !!!!!
Testing collisions (high 27-42 bits) - Worst is 33 bits: 2890464/12709 (227.43x) !!!!!
Testing collisions (high 12-bit) - Expected   14772240.0, actual 14772240 (1.00x)
Testing collisions (high  8-bit) - Expected   14776080.0, actual 14776080 (1.00x)
Testing collisions (low  32-bit) - Expected      25418.1, actual 10838384 (426.40x) (10812966) !!!!!
Testing collisions (low  27-42 bits) - Worst is 33 bits: 8407154/12709 (661.51x) !!!!!
Testing collisions (low  12-bit) - Expected   14772240.0, actual 14772240 (1.00x)
Testing collisions (low   8-bit) - Expected   14776080.0, actual 14776080 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit  8 - 99.618% !!!!!

Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected       1862.6, actual   1982 (1.06x) (120)
Testing collisions (high 25-38 bits) - Worst is 38 bits: 38/29 (1.31x)
Testing collisions (high 12-bit) - Expected    3995904.0, actual 3995904 (1.00x)
Testing collisions (high  8-bit) - Expected    3999744.0, actual 3999744 (1.00x)
Testing collisions (low  32-bit) - Expected       1862.6, actual   1946 (1.04x) (84)
Testing collisions (low  25-38 bits) - Worst is 38 bits: 35/29 (1.20x)
Testing collisions (low  12-bit) - Expected    3995904.0, actual 3995904 (1.00x)
Testing collisions (low   8-bit) - Expected    3999744.0, actual 3999744 (1.00x)
Testing distribution - Worst bias is the 19-bit window at bit 21 - 4.624% !!!!!

Keyset 'Words' - 4000000 random keys of len 6-16 from password charset
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected       1862.6, actual   1912 (1.03x) (50)
Testing collisions (high 25-38 bits) - Worst is 36 bits: 125/116 (1.07x)
Testing collisions (high 12-bit) - Expected    3995904.0, actual 3995904 (1.00x)
Testing collisions (high  8-bit) - Expected    3999744.0, actual 3999744 (1.00x)
Testing collisions (low  32-bit) - Expected       1862.6, actual   1949 (1.05x) (87)
Testing collisions (low  25-38 bits) - Worst is 38 bits: 31/29 (1.07x)
Testing collisions (low  12-bit) - Expected    3995904.0, actual 3995904 (1.00x)
Testing collisions (low   8-bit) - Expected    3999744.0, actual 3999744 (1.00x)
Testing distribution - Worst bias is the 19-bit window at bit 21 - 2.426% !!!!!

Keyset 'Words' - 102774 dict words
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected          1.2, actual   6402 (5206.47x) (6401) !!!!!
Testing collisions (high 20-27 bits) - Worst is 27 bits: 15572/39 (395.75x) !!!!!
Testing collisions (high 12-bit) - Expected      98678.0, actual  98680 (1.00x) (2)
Testing collisions (high  8-bit) - Expected     102518.0, actual 102518 (1.00x)
Testing collisions (low  32-bit) - Expected          1.2, actual   1801 (1464.68x) (1800) !!!!!
Testing collisions (low  20-27 bits) - Worst is 27 bits: 4826/39 (122.65x) !!!!!
Testing collisions (low  12-bit) - Expected      98678.0, actual  98678 (1.00x)
Testing collisions (low   8-bit) - Expected     102518.0, actual 102518 (1.00x)
Testing distribution - Worst bias is the 14-bit window at bit 50 - 84.632% !!!!!

*********FAIL*********

[[[ Keyset 'Zeroes' Tests ]]]

Keyset 'Zeroes' - 204800 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 102399 (90071552740611.31x) (102399) !!!!!
Testing collisions (high 32-bit) - Expected          4.9, actual 102399 (20971.42x) (102395) !!!!!
Testing collisions (high 21-29 bits) - Worst is 29 bits: 102408/39 (2621.66x) !!!!!
Testing collisions (high 12-bit) - Expected     200704.0, actual 200704 (1.00x)
Testing collisions (high  8-bit) - Expected     204544.0, actual 204544 (1.00x)
Testing collisions (low  32-bit) - Expected          4.9, actual 102399 (20971.42x) (102395) !!!!!
Testing collisions (low  21-29 bits) - Worst is 29 bits: 102406/39 (2621.61x) !!!!!
Testing collisions (low  12-bit) - Expected     200704.0, actual 200704 (1.00x)
Testing collisions (low   8-bit) - Expected     204544.0, actual 204544 (1.00x)
Testing distribution - Worst bias is the 15-bit window at bit 29 - 45.837% !!!!!

*********FAIL*********

[[[ Keyset 'Seed' Tests ]]]

Keyset 'Seed' - 5000000 keys
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected       2910.4, actual      0 (0.00x)
Testing collisions (high 26-39 bits) - Worst is  0 bits:  0/ 1 (0.00x)
Testing collisions (high 12-bit) - Expected    4995904.0, actual 4998617 (1.00x) (2713)
Testing collisions (high  8-bit) - Expected    4999744.0, actual 4999889 (1.00x) (145)
Testing collisions (low  32-bit) - Expected       2910.4, actual 4999996 (1717.99x) (4997086) !!!!!
Testing collisions (low  26-39 bits) - Worst is 39 bits: 4999996/22 (219902.19x) !!!!!
Testing collisions (low  12-bit) - Expected    4995904.0, actual 4999996 (1.00x) (4092)
Testing collisions (low   8-bit) - Expected    4999744.0, actual 4999996 (1.00x) (252)
Testing distribution - Worst bias is the 19-bit window at bit  9 - 100.000% !!!!!

*********FAIL*********

[[[ Keyset 'PerlinNoise' Tests ]]]

Testing 16777216 coordinates (L2) : 
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected      32768.0, actual 16776703 (511.98x) (16743936) !!!!!
Testing collisions (high 27-42 bits) - Worst is 42 bits: 16707600/31 (522112.53x) !!!!!
Testing collisions (high 12-bit) - Expected   16773120.0, actual 16777215 (1.00x) (4095)
Testing collisions (high  8-bit) - Expected   16776960.0, actual 16777215 (1.00x) (255)
Testing collisions (low  32-bit) - Expected      32768.0, actual 16711680 (510.00x) (16678913) !!!!!
Testing collisions (low  27-42 bits) - Worst is 39 bits: 8388608/255 (32768.00x) !!!!!
Testing collisions (low  12-bit) - Expected   16773120.0, actual 16773120 (1.00x)
Testing collisions (low   8-bit) - Expected   16776960.0, actual 16776960 (1.00x)

*********FAIL*********

[[[ Diff 'Differential' Tests ]]]

Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
0 total collisions, of which 0 single collisions were ignored

Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
16823 total collisions, of which 319 single collisions were ignored !!!!!

Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
26807 total collisions, of which 236 single collisions were ignored !!!!!

*********FAIL*********

[[[ DiffDist 'Differential Distribution' Tests ]]]

Testing bit 0
Testing collisions ( 64-bit) - Expected    0.0, actual 2072833 (17388191777799.95x) (2072833) !!!!!
Collisions:
01c0ff0f00000000
03c0ff0f00000000
07c0ff0f00000000
ff3f001000000000
0140001000000000

Testing collisions (high 32-bit) - Expected        512.0, actual 2095591 (4092.95x) (2095080) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2092787/31 (65399.62x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097149 (1.00x) (4093)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)
Testing collisions (low  32-bit) - Expected        512.0, actual 2095966 (4093.69x) (2095455) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2088745/31 (65273.31x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097140 (1.00x) (4084)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097144 (1.00x) (248)

Testing bit 1
Testing collisions ( 64-bit) - Expected    0.0, actual 2079904 (17447507653251.97x) (2079904) !!!!!
Collisions:
0280ff1f00000000
0680ff1f00000000
0e80ff1f00000000
1e80ff1f00000000
3e80ff1f00000000
fe7f002000000000
0280002000000000

Testing collisions (high 32-bit) - Expected        512.0, actual 2095642 (4093.05x) (2095131) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2094073/31 (65439.81x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096501 (4094.73x) (2095990) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2092183/31 (65380.75x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097141 (1.00x) (4085)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097145 (1.00x) (249)

Testing bit 2
Testing collisions ( 64-bit) - Expected    0.0, actual 2084747 (17488133701167.98x) (2084747) !!!!!
Collisions:
0400ff3f00000000
0c00ff3f00000000
1c00ff3f00000000
3c00ff3f00000000
7c00ff3f00000000
fcff004000000000
0400014000000000

Testing collisions (high 32-bit) - Expected        512.0, actual 2095636 (4093.04x) (2095125) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2094945/31 (65467.06x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097148 (1.00x) (4092)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096802 (4095.32x) (2096291) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2094271/31 (65446.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097142 (1.00x) (4086)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097146 (1.00x) (250)

Testing bit 3
Testing collisions ( 64-bit) - Expected    0.0, actual 2074361 (17401009576935.96x) (2074361) !!!!!
Collisions:
0800fe7f00000000
1800fe7f00000000
3800fe7f00000000
7800fe7f00000000
f8ff018000000000
0800028000000000

Testing collisions (high 32-bit) - Expected        512.0, actual 2093165 (4088.21x) (2092654) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2093010/31 (65406.59x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097147 (1.00x) (4091)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096968 (4095.64x) (2096457) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2095069/31 (65470.94x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097143 (1.00x) (4087)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097147 (1.00x) (251)

Testing bit 4
Testing collisions ( 64-bit) - Expected    0.0, actual 2080761 (17454696693735.97x) (2080761) !!!!!
Collisions:
1000fcff00000000
3000fcff00000000
7000fcff00000000
f000fcff00000000
f0ff030001000000
1000040001000000

Testing collisions (high 32-bit) - Expected        512.0, actual 2094265 (4090.36x) (2093754) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2094128/31 (65441.53x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097145 (1.00x) (4089)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097150 (1.00x) (254)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096973 (4095.65x) (2096462) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2095994/31 (65499.84x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097144 (1.00x) (4088)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097148 (1.00x) (252)

Testing bit 5
Testing collisions ( 64-bit) - Expected    0.0, actual 2085537 (17494760704647.98x) (2085537) !!!!!
Collisions:
2000f8ff01000000
6000f8ff01000000
e000f8ff01000000
e001f8ff01000000
e003f8ff01000000
e0ff070002000000
2000080002000000

Testing collisions (high 32-bit) - Expected        512.0, actual 2095108 (4092.01x) (2094597) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2094942/31 (65466.97x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097146 (1.00x) (4090)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097149 (1.00x) (253)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096988 (4095.68x) (2096477) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096537/31 (65516.81x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097145 (1.00x) (4089)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097149 (1.00x) (253)

Testing bit 6
Testing collisions ( 64-bit) - Expected    0.0, actual 2088812 (17522233408947.98x) (2088812) !!!!!
Collisions:
4000f0ff03000000
c000f0ff03000000
c001f0ff03000000
c003f0ff03000000
c0ff0f0004000000
4000100004000000

Testing collisions (high 32-bit) - Expected        512.0, actual 2095670 (4093.11x) (2095159) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2095514/31 (65484.84x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097144 (1.00x) (4088)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097149 (1.00x) (253)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096994 (4095.69x) (2096483) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096809/31 (65525.31x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097146 (1.00x) (4090)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097150 (1.00x) (254)

Testing bit 7
Testing collisions ( 64-bit) - Expected    0.0, actual 2073513 (17393896033959.96x) (2073513) !!!!!
Collisions:
8000e0ff07000000
8001e0ff07000000
8003e0ff07000000
8007e0ff07000000
80ff1f0008000000
8000200008000000

Testing collisions (high 32-bit) - Expected        512.0, actual 2092740 (4087.38x) (2092229) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2092085/31 (65377.69x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097133 (1.00x) (4077)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097145 (1.00x) (249)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097002 (4095.71x) (2096491) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096971/31 (65530.37x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097147 (1.00x) (4091)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 8
Testing collisions ( 64-bit) - Expected    0.0, actual 2079239 (17441929226271.97x) (2079239) !!!!!
Collisions:
0001c0ff0f000000
0003c0ff0f000000
0007c0ff0f000000
000fc0ff0f000000
001fc0ff0f000000
00ff3f0010000000
0001400010000000

Testing collisions (high 32-bit) - Expected        512.0, actual 2093797 (4089.45x) (2093286) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2093100/31 (65409.41x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097135 (1.00x) (4079)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097146 (1.00x) (250)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097010 (4095.72x) (2096499) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096975/31 (65530.50x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097148 (1.00x) (4092)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 9
Testing collisions ( 64-bit) - Expected    0.0, actual 2084509 (17486137211511.98x) (2084509) !!!!!
Collisions:
000280ff1f000000
000680ff1f000000
001e80ff1f000000
00fe7f0020000000
0002800020000000

Testing collisions (high 32-bit) - Expected        512.0, actual 2094771 (4091.35x) (2094260) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2094099/31 (65440.62x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097130 (1.00x) (4074)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097146 (1.00x) (250)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097024 (4095.75x) (2096513) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096986/31 (65530.84x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097149 (1.00x) (4093)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 10
Testing collisions ( 64-bit) - Expected    0.0, actual 2074459 (17401831660911.96x) (2074459) !!!!!
Collisions:
000400ff3f000000
000c00ff3f000000
001c00ff3f000000
003c00ff3f000000
00fcff0040000000
0004000140000000

Testing collisions (high 32-bit) - Expected        512.0, actual 2092594 (4087.10x) (2092083) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2090941/31 (65341.94x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097111 (1.00x) (4055)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097140 (1.00x) (244)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097034 (4095.77x) (2096523) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096993/31 (65531.06x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097150 (1.00x) (4094)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 11
Testing collisions ( 64-bit) - Expected    0.0, actual 2078766 (17437961412795.96x) (2078766) !!!!!
Collisions:
000800fe7f000000
001800fe7f000000
003800fe7f000000
007800fe7f000000
00f800fe7f000000
00f8ff0180000000
0008000280000000

Testing collisions (high 32-bit) - Expected        512.0, actual 2093301 (4088.48x) (2092790) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2091436/31 (65357.41x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097099 (1.00x) (4043)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097139 (1.00x) (243)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097048 (4095.80x) (2096537) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096998/31 (65531.22x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 12
Testing collisions ( 64-bit) - Expected    0.0, actual 2083999 (17481859019391.97x) (2083999) !!!!!
Collisions:
001000fcff000000
003000fcff000000
007000fcff000000
00f001fcff000000
00f003fcff000000
00f00ffcff000000
00f0ff0300010000
0010000400010000

Testing collisions (high 32-bit) - Expected        512.0, actual 2094213 (4090.26x) (2093702) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2092432/31 (65388.53x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097096 (1.00x) (4040)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097136 (1.00x) (240)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097062 (4095.83x) (2096551) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097011/31 (65531.62x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 13
Testing collisions ( 64-bit) - Expected    0.0, actual 2074558 (17402662133499.96x) (2074558) !!!!!
Collisions:
002000f8ff010000
006000f8ff010000
00e000f8ff010000
00e001f8ff010000
00e003f8ff010000
00e0ff0700020000
0020000800020000

Testing collisions (high 32-bit) - Expected        512.0, actual 2091680 (4085.31x) (2091169) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2087658/31 (65239.34x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097035 (1.00x) (3979)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097126 (1.00x) (230)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097075 (4095.85x) (2096564) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097019/31 (65531.87x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097150 (1.00x) (4094)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097150 (1.00x) (254)

Testing bit 14
Testing collisions ( 64-bit) - Expected    0.0, actual 2078844 (17438615724531.96x) (2078844) !!!!!
Collisions:
004000f0ff030000
00c000f0ff030000
00c003f0ff030000
00c0ff0f00040000
0040001000040000

Testing collisions (high 32-bit) - Expected        512.0, actual 2092274 (4086.47x) (2091763) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2089509/31 (65297.19x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097013 (1.00x) (3957)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097117 (1.00x) (221)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097092 (4095.88x) (2096581) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097033/31 (65532.31x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 15
Testing collisions ( 64-bit) - Expected    0.0, actual 2076367 (17417837132607.96x) (2076367) !!!!!
Collisions:
008000e0ff070000
008001e0ff070000
008003e0ff070000
0080ff1f00080000
0080002000080000

Testing collisions (high 32-bit) - Expected        512.0, actual 2090607 (4083.22x) (2090096) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2088206/31 (65256.47x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096917 (1.00x) (3861)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097099 (1.00x) (203)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097106 (4095.91x) (2096595) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097047/31 (65532.75x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097150 (1.00x) (4094)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097150 (1.00x) (254)

Testing bit 16
Testing collisions ( 64-bit) - Expected    0.0, actual 2077543 (17427702140319.96x) (2077543) !!!!!
Collisions:
000001c0ff0f0000
000003c0ff0f0000
000007c0ff0f0000
00000fc0ff0f0000
00001fc0ff0f0000
0000ff3f00100000
0000014000100000

Testing collisions (high 32-bit) - Expected        512.0, actual 2090070 (4082.17x) (2089559) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2088734/31 (65272.97x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096870 (1.00x) (3814)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097090 (1.00x) (194)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097120 (4095.94x) (2096609) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097060/31 (65533.16x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097149 (1.00x) (4093)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097149 (1.00x) (253)

Testing bit 17
Testing collisions ( 64-bit) - Expected    0.0, actual 2077249 (17425235888391.96x) (2077249) !!!!!
Collisions:
00000280ff1f0000
00000680ff1f0000
00000e80ff1f0000
00003e80ff1f0000
0000fe7f00200000
0000028000200000

Testing collisions (high 32-bit) - Expected        512.0, actual 2088791 (4079.67x) (2088280) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2088501/31 (65265.69x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096747 (1.00x) (3691)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097058 (1.00x) (162)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097132 (4095.96x) (2096621) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097072/31 (65533.53x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097146 (1.00x) (4090)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097146 (1.00x) (250)

Testing bit 18
Testing collisions ( 64-bit) - Expected    0.0, actual 2077279 (17425487546751.96x) (2077279) !!!!!
Collisions:
00000400ff3f0000
00000c00ff3f0000
00001c00ff3f0000
00003c00ff3f0000
0000fcff00400000
0000040001400000

Testing collisions (high 32-bit) - Expected        512.0, actual 2088701 (4079.50x) (2088190) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2088306/31 (65259.59x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096542 (1.00x) (3486)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097032 (1.00x) (136)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097130 (4095.96x) (2096619) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097084/31 (65533.91x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097145 (1.00x) (4089)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097145 (1.00x) (249)

Testing bit 19
Testing collisions ( 64-bit) - Expected    0.0, actual 2083020 (17473646568243.97x) (2083020) !!!!!
Collisions:
00000800fe7f0000
00001800fe7f0000
00003800fe7f0000
00007800fe7f0000
0000f800fe7f0000
0000f8ff01800000
0000080002800000

Testing collisions (high 32-bit) - Expected        512.0, actual 2091146 (4084.27x) (2090635) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2090706/31 (65334.59x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096562 (1.00x) (3506)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097019 (1.00x) (123)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097132 (4095.96x) (2096621) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097100/31 (65534.41x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097146 (1.00x) (4090)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097146 (1.00x) (250)

Testing bit 20
Testing collisions ( 64-bit) - Expected    0.0, actual 2086900 (17506194382803.98x) (2086900) !!!!!
Collisions:
00001000fcff0000
00003000fcff0000
00007000fcff0000
0000f000fcff0000
0000f003fcff0000
0000f0ff03000100
0000100004000100

Testing collisions (high 32-bit) - Expected        512.0, actual 2092845 (4087.59x) (2092334) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2092347/31 (65385.87x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096544 (1.00x) (3488)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097016 (1.00x) (120)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097129 (4095.96x) (2096618) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097111/31 (65534.75x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097143 (1.00x) (4087)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097143 (1.00x) (247)

Testing bit 21
Testing collisions ( 64-bit) - Expected    0.0, actual 2089740 (17530018040883.99x) (2089740) !!!!!
Collisions:
00002000f8ff0100
00006000f8ff0100
0000e000f8ff0100
0000e003f8ff0100
0000e0ff07000200
0000200008000200

Testing collisions (high 32-bit) - Expected        512.0, actual 2094008 (4089.86x) (2093497) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2093493/31 (65421.69x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096545 (1.00x) (3489)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097028 (1.00x) (132)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097132 (4095.96x) (2096621) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097128/31 (65535.28x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097144 (1.00x) (4088)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097144 (1.00x) (248)

Testing bit 22
Testing collisions ( 64-bit) - Expected    0.0, actual 2073651 (17395053662415.96x) (2073651) !!!!!
Collisions:
00004000f0ff0300
0000c000f0ff0300
0000c001f0ff0300
0000c003f0ff0300
0000c0ff0f000400
0000400010000400

Testing collisions (high 32-bit) - Expected        512.0, actual 2087080 (4076.33x) (2086569) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2084930/31 (65154.09x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2094800 (1.00x) (1744)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2096897 (1.00x) (1)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097082 (4095.87x) (2096571) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097078/31 (65533.72x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097120 (1.00x) (4064)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097121 (1.00x) (225)

Testing bit 23
Testing collisions ( 64-bit) - Expected    0.0, actual 2080598 (17453329349979.97x) (2080598) !!!!!
Collisions:
00008000e0ff0700
00008001e0ff0700
00008003e0ff0700
00008007e0ff0700
000080ff1f000800
0000800020000800

Testing collisions (high 32-bit) - Expected        512.0, actual 2089972 (4081.98x) (2089461) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2087780/31 (65243.16x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2094763 (1.00x) (1707)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2096897 (1.00x) (1)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097073 (4095.85x) (2096562) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097069/31 (65533.44x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097120 (1.00x) (4064)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097121 (1.00x) (225)

Testing bit 24
Testing collisions ( 64-bit) - Expected    0.0, actual 2077278 (17425479158139.96x) (2077278) !!!!!
Collisions:
00000001c0ff0f00
00000003c0ff0f00
00000007c0ff0f00
000000ff3f001000
0000000140001000

Testing collisions (high 32-bit) - Expected        512.0, actual 2088952 (4079.99x) (2088441) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2085220/31 (65163.16x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2095208 (1.00x) (2152)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2096896 (1.00x)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097010 (4095.72x) (2096499) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097004/31 (65531.41x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097092 (1.00x) (4036)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097096 (1.00x) (200)

Testing bit 25
Testing collisions ( 64-bit) - Expected    0.0, actual 2083334 (17476280592411.97x) (2083334) !!!!!
Collisions:
0000000280ff1f00
0000000680ff1f00
0000000e80ff1f00
0000001e80ff1f00
0000003e80ff1f00
000000fe7f002000
0000000280002000

Testing collisions (high 32-bit) - Expected        512.0, actual 2091460 (4084.88x) (2090949) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2087777/31 (65243.06x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096106 (1.00x) (3050)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2096896 (1.00x)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097022 (4095.75x) (2096511) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097016/31 (65531.78x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097095 (1.00x) (4039)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097104 (1.00x) (208)

Testing bit 26
Testing collisions ( 64-bit) - Expected    0.0, actual 2087720 (17513073044643.98x) (2087720) !!!!!
Collisions:
0000000400ff3f00
0000000c00ff3f00
0000001c00ff3f00
0000003c00ff3f00
0000007c00ff3f00
000000fc00ff3f00
000000fc01ff3f00
000000fcff004000
0000000400014000

Testing collisions (high 32-bit) - Expected        512.0, actual 2093160 (4088.21x) (2092649) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2089678/31 (65302.47x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096592 (1.00x) (3536)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2096896 (1.00x)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097030 (4095.76x) (2096519) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097020/31 (65531.91x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097097 (1.00x) (4041)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097103 (1.00x) (207)

Testing bit 27
Testing collisions ( 64-bit) - Expected    0.0, actual 2090607 (17537290967487.99x) (2090607) !!!!!
Collisions:
0000000800fe7f00
0000001800fe7f00
0000003800fe7f00
0000007800fe7f00
000000f800fe7f00
000000f8ff018000
0000000800028000

Testing collisions (high 32-bit) - Expected        512.0, actual 2094181 (4090.20x) (2093670) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2091184/31 (65349.53x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096835 (1.00x) (3779)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2096896 (1.00x)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097029 (4095.76x) (2096518) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097011/31 (65531.62x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097089 (1.00x) (4033)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097095 (1.00x) (199)

Testing bit 28
Testing collisions ( 64-bit) - Expected    0.0, actual 2092626 (17554227575115.99x) (2092626) !!!!!
Collisions:
0000001000fcff00
0000003000fcff00
0000007000fcff00
000000f000fcff00
000000f001fcff00
000000f0ff030001
0000001000040001

Testing collisions (high 32-bit) - Expected        512.0, actual 2094859 (4091.52x) (2094348) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2093245/31 (65413.94x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096958 (1.00x) (3902)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097016 (1.00x) (120)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097043 (4095.79x) (2096532) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097026/31 (65532.09x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097089 (1.00x) (4033)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097095 (1.00x) (199)

Testing bit 29
Testing collisions ( 64-bit) - Expected    0.0, actual 2079823 (17446828175679.97x) (2079823) !!!!!
Collisions:
0000002000f8ff01
0000006000f8ff01
000000e000f8ff01
000000e003f8ff01
000000e0ff070002
0000002000080002

Testing collisions (high 32-bit) - Expected        512.0, actual 2092910 (4087.72x) (2092399) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2091555/31 (65361.12x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096819 (1.00x) (3763)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097030 (1.00x) (134)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096513 (4094.75x) (2096002) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096318/31 (65509.97x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2096796 (1.00x) (3740)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097025 (1.00x) (129)

Testing bit 30
Testing collisions ( 64-bit) - Expected    0.0, actual 2084979 (17490079859151.98x) (2084979) !!!!!
Collisions:
0000004000f0ff03
000000c000f0ff03
000000c001f0ff03
000000c003f0ff03
000000c007f0ff03
000000c00ff0ff03
000000c0ff0f0004
0000004000100004

Testing collisions (high 32-bit) - Expected        512.0, actual 2094349 (4090.53x) (2093838) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2093983/31 (65437.00x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096935 (1.00x) (3879)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097059 (1.00x) (163)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096599 (4094.92x) (2096088) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096326/31 (65510.22x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2096776 (1.00x) (3720)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097025 (1.00x) (129)

Testing bit 31
Testing collisions ( 64-bit) - Expected    0.0, actual 2088435 (17519070902223.98x) (2088435) !!!!!
Collisions:
0000008000e0ff07
0000008001e0ff07
0000008003e0ff07
0000008007e0ff07
000000800fe0ff07
000000801fe0ff07
000000807fe0ff07
00000080ff1f0008
0000008000200008

Testing collisions (high 32-bit) - Expected        512.0, actual 2095316 (4092.42x) (2094805) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2095316/31 (65478.66x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097021 (1.00x) (3965)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097085 (1.00x) (189)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096774 (4095.26x) (2096263) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096359/31 (65511.25x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2096791 (1.00x) (3735)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097024 (1.00x) (128)

Testing bit 32
Testing collisions ( 64-bit) - Expected    0.0, actual 2090952 (17540185038627.99x) (2090952) !!!!!
Collisions:
0000000001c0ff0f
0000000003c0ff0f
0000000007c0ff0f
000000000fc0ff0f
00000000ff3f0010
0000000001400010

Testing collisions (high 32-bit) - Expected        512.0, actual 2096107 (4093.96x) (2095596) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096107/31 (65503.37x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097074 (1.00x) (4018)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097106 (1.00x) (210)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096769 (4095.25x) (2096258) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096423/31 (65513.25x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2096790 (1.00x) (3734)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097023 (1.00x) (127)

Testing bit 33
Testing collisions ( 64-bit) - Expected    0.0, actual 2092698 (17554831555179.99x) (2092698) !!!!!
Collisions:
000000000280ff1f
000000000680ff1f
000000000e80ff1f
000000001e80ff1f
00000000fe7f0020
0000000002800020

Testing collisions (high 32-bit) - Expected        512.0, actual 2096545 (4094.82x) (2096034) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096545/31 (65517.06x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097109 (1.00x) (4053)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097125 (1.00x) (229)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096760 (4095.24x) (2096249) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096494/31 (65515.47x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2096780 (1.00x) (3724)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097025 (1.00x) (129)

Testing bit 34
Testing collisions ( 64-bit) - Expected    0.0, actual 2094041 (17566097461095.99x) (2094041) !!!!!
Collisions:
000000000400ff3f
000000000c00ff3f
000000001c00ff3f
000000003c00ff3f
00000000fcff0040
0000000004000140

Testing collisions (high 32-bit) - Expected        512.0, actual 2096808 (4095.33x) (2096297) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096808/31 (65525.28x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097128 (1.00x) (4072)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097136 (1.00x) (240)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096787 (4095.29x) (2096276) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096636/31 (65519.91x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2096802 (1.00x) (3746)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097023 (1.00x) (127)

Testing bit 35
Testing collisions ( 64-bit) - Expected    0.0, actual 2094973 (17573915647480.00x) (2094973) !!!!!
Collisions:
000000000800fe7f
000000001800fe7f
000000003800fe7f
000000007800fe7f
00000000f800fe7f
00000000f801fe7f
00000000f8ff0180
0000000008000280

Testing collisions (high 32-bit) - Expected        512.0, actual 2096967 (4095.64x) (2096456) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096967/31 (65530.25x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097139 (1.00x) (4083)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096763 (4095.24x) (2096252) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096763/31 (65523.87x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2096780 (1.00x) (3724)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097023 (1.00x) (127)

Testing bit 36
Testing collisions ( 64-bit) - Expected    0.0, actual 2094299 (17568261722991.99x) (2094299) !!!!!
Collisions:
01000000f0ff0300
03000000f0ff0300
07000000f0ff0300
0f000000f0ff0300
1f000000f0ff0300
0100000010000400

Testing collisions (high 32-bit) - Expected        512.0, actual 2096974 (4095.65x) (2096463) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096974/31 (65530.47x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097139 (1.00x) (4083)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096780 (4095.28x) (2096269) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096780/31 (65524.41x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2096801 (1.00x) (3745)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097026 (1.00x) (130)

Testing bit 37
Testing collisions ( 64-bit) - Expected    0.0, actual 2094827 (17572690910128.00x) (2094827) !!!!!
Collisions:
02000000e0ff0700
06000000e0ff0700
0e000000e0ff0700
1e000000e0ff0700
3e000000e0ff0700
0200000020000800

Testing collisions (high 32-bit) - Expected        512.0, actual 2096980 (4095.67x) (2096469) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096980/31 (65530.66x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097139 (1.00x) (4083)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096894 (4095.50x) (2096383) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096894/31 (65527.97x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2096913 (1.00x) (3857)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097088 (1.00x) (192)

Testing bit 38
Testing collisions ( 64-bit) - Expected    0.0, actual 2095196 (17575786307956.00x) (2095196) !!!!!
Collisions:
04000000c0ff0f00
0c000000c0ff0f00
1c000000c0ff0f00
3c000000c0ff0f00
7c000000c0ff0f00
0400000040001000

Testing collisions (high 32-bit) - Expected        512.0, actual 2096988 (4095.68x) (2096477) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096988/31 (65530.91x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097133 (1.00x) (4077)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096955 (4095.62x) (2096444) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096955/31 (65529.87x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2096979 (1.00x) (3923)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097120 (1.00x) (224)

Testing bit 39
Testing collisions ( 64-bit) - Expected    0.0, actual 2095513 (17578445497960.00x) (2095513) !!!!!
Collisions:
0800000080ff1f00
1800000080ff1f00
3800000080ff1f00
7800000080ff1f00
0800000080002000

Testing collisions (high 32-bit) - Expected        512.0, actual 2097000 (4095.71x) (2096489) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097000/31 (65531.28x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097126 (1.00x) (4070)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097016 (4095.74x) (2096505) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097016/31 (65531.78x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097040 (1.00x) (3984)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097136 (1.00x) (240)

Testing bit 40
Testing collisions ( 64-bit) - Expected    0.0, actual 2095712 (17580114831748.00x) (2095712) !!!!!
Collisions:
1000000000ff3f00
3000000000ff3f00
7000000000ff3f00
f000000000ff3f00
f003000000ff3f00
1000000000014000

Testing collisions (high 32-bit) - Expected        512.0, actual 2097009 (4095.72x) (2096498) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097009/31 (65531.56x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097118 (1.00x) (4062)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097049 (4095.80x) (2096538) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097049/31 (65532.81x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097076 (1.00x) (4020)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097144 (1.00x) (248)

Testing bit 41
Testing collisions ( 64-bit) - Expected    0.0, actual 2095847 (17581247294368.00x) (2095847) !!!!!
Collisions:
2000000000fe7f00
6000000000fe7f00
e000000000fe7f00
e001000000fe7f00
e003000000fe7f00
e007000000fe7f00
2000000000028000

Testing collisions (high 32-bit) - Expected        512.0, actual 2097024 (4095.75x) (2096513) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097023/31 (65532.00x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097114 (1.00x) (4058)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097071 (4095.84x) (2096560) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097071/31 (65533.50x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097105 (1.00x) (4049)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097148 (1.00x) (252)

Testing bit 42
Testing collisions ( 64-bit) - Expected    0.0, actual 2095981 (17582371368376.00x) (2095981) !!!!!
Collisions:
4000000000fcff00
c000000000fcff00
c001000000fcff00
c003000000fcff00
c007000000fcff00
4000000000040001

Testing collisions (high 32-bit) - Expected        512.0, actual 2097032 (4095.77x) (2096521) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097032/31 (65532.28x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097104 (1.00x) (4048)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097136 (1.00x) (240)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097098 (4095.90x) (2096587) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097098/31 (65534.34x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097122 (1.00x) (4066)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097150 (1.00x) (254)

Testing bit 43
Testing collisions ( 64-bit) - Expected    0.0, actual 2096114 (17583487053772.00x) (2096114) !!!!!
Collisions:
8000000000f8ff01
8001000000f8ff01
8003000000f8ff01
800f000000f8ff01
8000000000080002

Testing collisions (high 32-bit) - Expected        512.0, actual 2097048 (4095.80x) (2096537) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097048/31 (65532.78x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097104 (1.00x) (4048)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097132 (1.00x) (236)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097110 (4095.92x) (2096599) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097110/31 (65534.72x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097137 (1.00x) (4081)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 44
Testing collisions ( 64-bit) - Expected    0.0, actual 2096224 (17584409801092.00x) (2096224) !!!!!
Collisions:
0001000000f0ff03
0003000000f0ff03
0007000000f0ff03
000f000000f0ff03
0001000000100004

Testing collisions (high 32-bit) - Expected        512.0, actual 2097062 (4095.83x) (2096551) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097060/31 (65533.16x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097104 (1.00x) (4048)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097128 (1.00x) (232)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097116 (4095.93x) (2096605) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097116/31 (65534.91x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097144 (1.00x) (4088)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 45
Testing collisions ( 64-bit) - Expected    0.0, actual 2096357 (17585525486488.00x) (2096357) !!!!!
Collisions:
0002000000e0ff07
0006000000e0ff07
000e000000e0ff07
001e000000e0ff07
003e000000e0ff07
0002000000200008

Testing collisions (high 32-bit) - Expected        512.0, actual 2097077 (4095.86x) (2096566) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097075/31 (65533.62x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097107 (1.00x) (4051)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097127 (1.00x) (231)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097124 (4095.95x) (2096613) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097124/31 (65535.16x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097148 (1.00x) (4092)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 46
Testing collisions ( 64-bit) - Expected    0.0, actual 2096480 (17586557285764.00x) (2096480) !!!!!
Collisions:
0004000000c0ff0f
000c000000c0ff0f
001c000000c0ff0f
003c000000c0ff0f
0004000000400010

Testing collisions (high 32-bit) - Expected        512.0, actual 2097092 (4095.88x) (2096581) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097086/31 (65533.97x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097112 (1.00x) (4056)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097128 (1.00x) (232)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097128 (4095.96x) (2096617) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097128/31 (65535.28x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097150 (1.00x) (4094)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 47
Testing collisions ( 64-bit) - Expected    0.0, actual 2096623 (17587756857280.00x) (2096623) !!!!!
Collisions:
000800000080ff1f
001800000080ff1f
003800000080ff1f
007800000080ff1f
00f800000080ff1f
0008000000800020

Testing collisions (high 32-bit) - Expected        512.0, actual 2097105 (4095.91x) (2096594) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097095/31 (65534.25x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097119 (1.00x) (4063)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097131 (1.00x) (235)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097129 (4095.96x) (2096618) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097127/31 (65535.25x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 48
Testing collisions ( 64-bit) - Expected    0.0, actual 2096780 (17589073869364.00x) (2096780) !!!!!
Collisions:
001000000000ff3f
003000000000ff3f
007000000000ff3f
00f000000000ff3f
00f003000000ff3f
00f007000000ff3f
0010000000000140

Testing collisions (high 32-bit) - Expected        512.0, actual 2097122 (4095.94x) (2096611) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097107/31 (65534.62x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097128 (1.00x) (4072)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097136 (1.00x) (240)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097131 (4095.96x) (2096620) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097131/31 (65535.37x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 49
Testing collisions ( 64-bit) - Expected    0.0, actual 2096951 (17590508322016.00x) (2096951) !!!!!
Collisions:
002000000000fe7f
006000000000fe7f
00e000000000fe7f
00e001000000fe7f
00e003000000fe7f
00e007000000fe7f
00e01f000000fe7f
0020000000000280

Testing collisions (high 32-bit) - Expected        512.0, actual 2097134 (4095.97x) (2096623) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097121/31 (65535.06x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097139 (1.00x) (4083)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097131 (4095.96x) (2096620) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097128/31 (65535.28x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 50
Testing collisions ( 64-bit) - Expected    0.0, actual 2095799 (17580844640992.00x) (2095799) !!!!!
Collisions:
ff3f000000000400
0140000000000400

Testing collisions (high 32-bit) - Expected        512.0, actual 2097134 (4095.97x) (2096623) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097118/31 (65534.97x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097139 (1.00x) (4083)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096957 (4095.62x) (2096446) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096953/31 (65529.81x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097140 (1.00x) (4084)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097144 (1.00x) (248)

Testing bit 51
Testing collisions ( 64-bit) - Expected    0.0, actual 2095815 (17580978858784.00x) (2095815) !!!!!
Collisions:
fe7f000000000800
0280000000000800

Testing collisions (high 32-bit) - Expected        512.0, actual 2097132 (4095.96x) (2096621) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097108/31 (65534.66x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097139 (1.00x) (4083)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096958 (4095.62x) (2096447) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096949/31 (65529.69x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097141 (1.00x) (4085)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097145 (1.00x) (249)

Testing bit 52
Testing collisions ( 64-bit) - Expected    0.0, actual 2095849 (17581264071592.00x) (2095849) !!!!!
Collisions:
fcff000000001000
0400010000001000

Testing collisions (high 32-bit) - Expected        512.0, actual 2097129 (4095.96x) (2096618) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097102/31 (65534.47x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097140 (1.00x) (4084)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096960 (4095.63x) (2096449) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096946/31 (65529.59x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097142 (1.00x) (4086)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097146 (1.00x) (250)

Testing bit 53
Testing collisions ( 64-bit) - Expected    0.0, actual 2095887 (17581582838848.00x) (2095887) !!!!!
Collisions:
f8ff010000002000
0800020000002000

Testing collisions (high 32-bit) - Expected        512.0, actual 2097124 (4095.95x) (2096613) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097092/31 (65534.16x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097141 (1.00x) (4085)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096969 (4095.64x) (2096458) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096952/31 (65529.78x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097143 (1.00x) (4087)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097147 (1.00x) (251)

Testing bit 54
Testing collisions ( 64-bit) - Expected    0.0, actual 2095923 (17581884828880.00x) (2095923) !!!!!
Collisions:
f0ff030000004000
1000040000004000

Testing collisions (high 32-bit) - Expected        512.0, actual 2097114 (4095.93x) (2096603) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097082/31 (65533.84x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097142 (1.00x) (4086)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096978 (4095.66x) (2096467) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096959/31 (65530.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097144 (1.00x) (4088)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097148 (1.00x) (252)

Testing bit 55
Testing collisions ( 64-bit) - Expected    0.0, actual 2095983 (17582388145600.00x) (2095983) !!!!!
Collisions:
e0ff070000008000
2000080000008000

Testing collisions (high 32-bit) - Expected        512.0, actual 2097103 (4095.91x) (2096592) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097069/31 (65533.44x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097143 (1.00x) (4087)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096980 (4095.67x) (2096469) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096956/31 (65529.91x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097145 (1.00x) (4089)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097149 (1.00x) (253)

Testing bit 56
Testing collisions ( 64-bit) - Expected    0.0, actual 2096072 (17583134732068.00x) (2096072) !!!!!
Collisions:
c0ff0f0000000001
4000100000000001

Testing collisions (high 32-bit) - Expected        512.0, actual 2097102 (4095.90x) (2096591) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097070/31 (65533.47x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097144 (1.00x) (4088)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097144 (1.00x) (248)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096991 (4095.69x) (2096480) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096966/31 (65530.22x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097146 (1.00x) (4090)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097150 (1.00x) (254)

Testing bit 57
Testing collisions ( 64-bit) - Expected    0.0, actual 2096142 (17583721934908.00x) (2096142) !!!!!
Collisions:
80ff1f0000000002
8000200000000002

Testing collisions (high 32-bit) - Expected        512.0, actual 2097097 (4095.89x) (2096586) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097069/31 (65533.44x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097145 (1.00x) (4089)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097145 (1.00x) (249)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097002 (4095.71x) (2096491) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096972/31 (65530.41x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097147 (1.00x) (4091)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 58
Testing collisions ( 64-bit) - Expected    0.0, actual 2096246 (17584594350556.00x) (2096246) !!!!!
Collisions:
00ff3f0000000004
0001400000000004

Testing collisions (high 32-bit) - Expected        512.0, actual 2097103 (4095.91x) (2096592) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097079/31 (65533.75x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097146 (1.00x) (4090)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097146 (1.00x) (250)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097010 (4095.72x) (2096499) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096973/31 (65530.44x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097148 (1.00x) (4092)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 59
Testing collisions ( 64-bit) - Expected    0.0, actual 2096358 (17585533875100.00x) (2096358) !!!!!
Collisions:
00fe7f0000000008
0002800000000008

Testing collisions (high 32-bit) - Expected        512.0, actual 2097099 (4095.90x) (2096588) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097079/31 (65533.75x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097147 (1.00x) (4091)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097147 (1.00x) (251)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097020 (4095.74x) (2096509) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096981/31 (65530.69x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097149 (1.00x) (4093)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 60
Testing collisions ( 64-bit) - Expected    0.0, actual 2096485 (17586599228824.00x) (2096485) !!!!!
Collisions:
00fcff0000000010
0004000100000010

Testing collisions (high 32-bit) - Expected        512.0, actual 2097106 (4095.91x) (2096595) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097090/31 (65534.09x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097148 (1.00x) (4092)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097148 (1.00x) (252)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097038 (4095.78x) (2096527) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096996/31 (65531.16x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097150 (1.00x) (4094)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 61
Testing collisions ( 64-bit) - Expected    0.0, actual 2096620 (17587731691444.00x) (2096620) !!!!!
Collisions:
00f8ff0100000020
0008000200000020

Testing collisions (high 32-bit) - Expected        512.0, actual 2097110 (4095.92x) (2096599) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097098/31 (65534.34x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097149 (1.00x) (4093)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097149 (1.00x) (253)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097048 (4095.80x) (2096537) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097003/31 (65531.37x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 62
Testing collisions ( 64-bit) - Expected    0.0, actual 2096779 (17589065480752.00x) (2096779) !!!!!
Collisions:
00f0ff0300000040
0010000400000040

Testing collisions (high 32-bit) - Expected        512.0, actual 2097119 (4095.94x) (2096608) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097111/31 (65534.75x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097150 (1.00x) (4094)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097150 (1.00x) (254)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097062 (4095.83x) (2096551) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097011/31 (65531.62x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 63
Testing collisions ( 64-bit) - Expected    0.0, actual 2096947 (17590474767568.00x) (2096947) !!!!!
Collisions:
00e0ff0700000080
0020000800000080

Testing collisions (high 32-bit) - Expected        512.0, actual 2097133 (4095.96x) (2096622) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097129/31 (65535.31x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097077 (4095.86x) (2096566) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097021/31 (65531.94x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

*********FAIL*********


Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 1337.966407 seconds
-------------------------------------------------------------------------------
[[[ Prng Tests ]]]

Generating 33554432 random numbers : 
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected     262144.0, actual 130985 (0.50x)
Testing collisions (high 29-45 bits) - Worst is 43 bits: 75/127 (0.59x)
Testing collisions (low  32-bit) - Expected     262144.0, actual 130740 (0.50x)
Testing collisions (low  29-45 bits) - Worst is 38 bits: 2080/4095 (0.51x)


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

...........
Max bias 3.000000 - ( 37 :   0,  1)
*********FAIL*********


[[[ BadSeeds Tests ]]]

Testing 0 internal secrets:
0x0 PASS
Testing the first 0xffffffff seeds ...
4 threads starting...
at 0 at 40000000 at 80000000 at c0000000 81ffffff 1ffffff 41ffffff 3ffffff 43ffffff 83ffffff 5ffffff 45ffffff 85ffffff 87ffffff 7ffffff 47ffffff 89ffffff 9ffffff 49ffffff 8bffffff 4bffffff bffffff 8dffffff 4dffffff dffffff 8fffffff fffffff 4fffffff 91ffffff 11ffffff 51ffffff 93ffffff 13ffffff 53ffffff 95ffffff 15ffffff 55ffffff 97ffffff 17ffffff 57ffffff 99ffffff 19ffffff 59ffffff 9bffffff 1bffffff 5bffffff 9dffffff 1dffffff 5dffffff 9fffffff 1fffffff 5fffffff a1ffffff 21ffffff 61ffffff a3ffffff 23ffffff 63ffffff a5ffffff 25ffffff 65ffffff a7ffffff 27ffffff 67ffffff a9ffffff 29ffffff 69ffffff abffffff 2bffffff 6bffffff adffffff 2dffffff 6dffffff afffffff 2fffffff 6fffffff b1ffffff 31ffffff 71ffffff b3ffffff 33ffffff 73ffffff b5ffffff 35ffffff 75ffffff 37ffffff b7ffffff 77ffffff 39ffffff b9ffffff 79ffffff 3bffffff bbffffff 7bffffff bdffffff 3dffffff 7dffffff 3fffffff bfffffff 7fffffff All 4 threads ended
And the last 0xffffffff00000000 seeds ...
4 threads starting...
at ffffffff00000000 at ffffffffc0000000 at ffffffff80000000 at ffffffff40000000 ffffffff41ffffff ffffffff01ffffff ffffffff81ffffff ffffffff43ffffff ffffffff03ffffff ffffffff83ffffff ffffffff45ffffff ffffffff85ffffff ffffffff05ffffff ffffffff87ffffff ffffffff47ffffff ffffffff07ffffff ffffffff89ffffff ffffffff49ffffff ffffffff09ffffff ffffffff8bffffff ffffffff4bffffff ffffffff0bffffff ffffffff8dffffff ffffffff0dffffff ffffffff4dffffff ffffffff0fffffff ffffffff8fffffff ffffffff4fffffff ffffffff91ffffff ffffffff51ffffff ffffffff11ffffff ffffffff93ffffff ffffffff53ffffff ffffffff13ffffff ffffffff95ffffff ffffffff55ffffff ffffffff15ffffff ffffffff97ffffff ffffffff17ffffff ffffffff57ffffff ffffffff99ffffff ffffffff19ffffff ffffffff59ffffff ffffffff9bffffff ffffffff1bffffff ffffffff5bffffff ffffffff9dffffff ffffffff1dffffff ffffffff5dffffff ffffffff9fffffff ffffffff5fffffff ffffffff1fffffff ffffffffa1ffffff ffffffff21ffffff ffffffff61ffffff ffffffff63ffffff ffffffff23ffffff ffffffffa3ffffff ffffffff65ffffff ffffffff25ffffff ffffffffa5ffffff ffffffff67ffffff ffffffffa7ffffff ffffffff27ffffff ffffffffa9ffffff ffffffff69ffffff ffffffff29ffffff ffffffffabffffff ffffffff2bffffff ffffffff6bffffff ffffffffadffffff ffffffff6dffffff ffffffff2dffffff ffffffffafffffff ffffffff6fffffff ffffffff2fffffff ffffffffb1ffffff ffffffff71ffffff ffffffff31ffffff ffffffffb3ffffff ffffffff73ffffff ffffffff33ffffff ffffffff75ffffff ffffffffb5ffffff ffffffff35ffffff ffffffffb7ffffff ffffffff77ffffff ffffffff37ffffff ffffffff79ffffff ffffffffb9ffffff ffffffff39ffffff ffffffff7bffffff ffffffffbbffffff ffffffff3bffffff ffffffff7dffffff ffffffffbdffffff ffffffff3dffffff ffffffff7fffffff ffffffffbfffffff ffffffff3fffffff All 4 threads ended
PASS


