summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIngo Albrecht <prom@berlin.ccc.de>2009-02-03 11:00:10 +0100
committerIngo Albrecht <prom@berlin.ccc.de>2009-02-03 11:00:10 +0100
commit26a95cc318fcc8022a42f679d81b41d949771b8d (patch)
tree0f9e0969fe24ad18053249e2c874a86497665f39
parentc8747f28d85fcc6c9f431fb2afc9627c4356826d (diff)
Imported a somewhat optimized A5.1 implementation for CUDA.
-rw-r--r--A5.1/CUDA/Makefile46
-rw-r--r--A5.1/CUDA/README5
-rw-r--r--A5.1/CUDA/calculate_chain.cu167
-rw-r--r--A5.1/CUDA/calculate_chain_dump.c154
-rw-r--r--A5.1/CUDA/calculate_chain_dump.out717
-rw-r--r--A5.1/CUDA/calculate_chain_dump.ref660
-rw-r--r--A5.1/CUDA/calculate_chain_kernel.cu130
-rw-r--r--A5.1/CUDA/demorun_geforcegtx280_0000_0000_0000_0000.divergent4163
-rw-r--r--A5.1/CUDA/demorun_quadrofx570m_0000_0000_0000_00001091
-rw-r--r--A5.1/CUDA/demorun_quadrofx570m_0000_0000_0000_0000.divergent1091
10 files changed, 8224 insertions, 0 deletions
diff --git a/A5.1/CUDA/Makefile b/A5.1/CUDA/Makefile
new file mode 100644
index 0000000..06e4889
--- /dev/null
+++ b/A5.1/CUDA/Makefile
@@ -0,0 +1,46 @@
+################################################################################
+#
+# Copyright 1993-2006 NVIDIA Corporation. All rights reserved.
+#
+# NOTICE TO USER:
+#
+# This source code is subject to NVIDIA ownership rights under U.S. and
+# international Copyright laws.
+#
+# NVIDIA MAKES NO REPRESENTATION ABOUT THE SUITABILITY OF THIS SOURCE
+# CODE FOR ANY PURPOSE. IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR
+# IMPLIED WARRANTY OF ANY KIND. NVIDIA DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOURCE CODE, INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE.
+# IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL,
+# OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
+# OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
+# OR PERFORMANCE OF THIS SOURCE CODE.
+#
+# U.S. Government End Users. This source code is a "commercial item" as
+# that term is defined at 48 C.F.R. 2.101 (OCT 1995), consisting of
+# "commercial computer software" and "commercial computer software
+# documentation" as such terms are used in 48 C.F.R. 12.212 (SEPT 1995)
+# and is provided to the U.S. Government only as a commercial end item.
+# Consistent with 48 C.F.R.12.212 and 48 C.F.R. 227.7202-1 through
+# 227.7202-4 (JUNE 1995), all U.S. Government End Users acquire the
+# source code with only those rights set forth herein.
+#
+################################################################################
+#
+# Build script for project
+#
+################################################################################
+
+# Add source files here
+EXECUTABLE := calculate_chain
+# CUDA source files (compiled with cudacc)
+CUFILES := calculate_chain.cu
+# CUDA dependency files
+CU_DEPS := calculate_chain_kernel.cu
+
+################################################################################
+# Rules and targets
+
+include ../../common/common.mk
diff --git a/A5.1/CUDA/README b/A5.1/CUDA/README
new file mode 100644
index 0000000..02b3c5e
--- /dev/null
+++ b/A5.1/CUDA/README
@@ -0,0 +1,5 @@
+
+To compile the CUDA kernel, copy (not link) this directory
+into your the project directory of your CUDA SDK, cd into
+it and "make verbose=1".
+
diff --git a/A5.1/CUDA/calculate_chain.cu b/A5.1/CUDA/calculate_chain.cu
new file mode 100644
index 0000000..fe8baca
--- /dev/null
+++ b/A5.1/CUDA/calculate_chain.cu
@@ -0,0 +1,167 @@
+/*
+ * Driver program for a CUDA-based A5/1 rainbow table generator.
+ *
+ * Copyright (C) 2009: Ingo Albrecht <prom@berlin.ccc.de>
+ */
+
+#ifndef TEST_INTERMEDIATES
+/* values below are for normal runs */
+
+/*
+ * These values are appropriate for a Quadro FX 570M.
+ *
+ * Before running this on different hardware, you
+ * should decrease OPERATIONS_PER_RUN and then
+ * increase it incrementally until you get
+ * run lengths approaching 5 seconds.
+ *
+ * Thread and block count should be selected
+ * so that they almost hit the register bound.
+ *
+ * If you want to tune the code for your card,
+ * you should do it incrementally, keeping
+ * the run length below 5 seconds, or your
+ * graphics subsystem might go wonky.
+ */
+
+// number of threads per block
+#define NUM_THREADS 32
+
+// number of blocks to schedule
+#define NUM_BLOCKS 32
+
+// how long each run should be in cycles.
+// must be a power of two for now.
+#define OPERATIONS_PER_RUN 32768
+
+#else
+// values below are for intermediate testing
+
+#define NUM_THREADS 10
+#define NUM_BLOCKS 1
+
+#define OPERATIONS_PER_RUN 32768
+
+#endif
+
+// total operations per chain (2^21)
+#define OPERATIONS_PER_CHAIN 2097152
+
+// number of chains to be computed
+#define NUM_CHAINS NUM_THREADS * NUM_BLOCKS
+
+
+#include <stdio.h>
+#include <unistd.h>
+
+#include <cutil.h>
+
+#include "calculate_chain_kernel.cu"
+
+int
+main(int argc, char **argv) {
+ CUT_DEVICE_INIT(argc, argv);
+
+ uint32 i;
+
+ uint64 start = 0; // XXX put your start vector here
+
+ printf("Computing %d chains divided into %d blocks of %d threads, starting at 0x%16.16llx\n",
+ NUM_CHAINS, NUM_BLOCKS, NUM_THREADS, start);
+
+ uint32 num_runs = OPERATIONS_PER_CHAIN / OPERATIONS_PER_RUN;
+
+ printf("Will execute %d runs of %d steps each.\n", num_runs, OPERATIONS_PER_RUN);
+
+ // create a timer for the whole run
+ unsigned int total_timer = 0;
+ CUT_SAFE_CALL(cutCreateTimer(&total_timer));
+
+ // compute size of state
+ uint32 s_results = NUM_CHAINS * sizeof(uint64);
+
+ // allocate and initialize host memory
+ uint64* h_results = (uint64*) calloc(1, s_results);
+ for(i = 0; i < NUM_CHAINS; i++) {
+ h_results[i] = start + i;
+ }
+
+ // allocate and initialize device memory
+ uint64* d_results;
+ CUDA_SAFE_CALL(cudaMalloc((void**)&d_results, s_results));
+
+ CUT_SAFE_CALL(cutStartTimer(total_timer));
+
+ CUDA_SAFE_CALL(cudaMemcpy(d_results, h_results, s_results, cudaMemcpyHostToDevice));
+
+ double total_run_time = 0.0;
+
+ uint32 run;
+ for(run = 0; run < num_runs; run++) {
+ unsigned int run_timer = 0;
+ CUT_SAFE_CALL(cutCreateTimer(&run_timer));
+
+ uint32 index = OPERATIONS_PER_CHAIN - 1 - run * OPERATIONS_PER_RUN;
+
+#ifdef TEST_INTERMEDIATES
+ // print intermediates (for testing against calculate_chains_dump)
+ for(i = 0; i < NUM_CHAINS; i++) {
+ printf("results[%d] = 0x%16.16llx\n", i, h_results[i]);
+ }
+#endif
+
+ printf("Run %3.3d/%3.3d, starting at index 0x%6.6x... ", run+1, num_runs, index);
+
+ fflush(stdout);
+ usleep(500*1000);
+
+ CUT_SAFE_CALL(cutStartTimer(run_timer));
+
+#ifdef TEST_INTERMEDIATES
+ CUDA_SAFE_CALL(cudaMemcpy(d_results, h_results, s_results, cudaMemcpyHostToDevice));
+#endif
+
+ dim3 gridDims(NUM_BLOCKS, 1, 1);
+ dim3 blockDims(NUM_THREADS, 1, 1);
+ crunch<<<gridDims, blockDims>>>(d_results, index);
+
+ CUDA_SAFE_CALL(cudaThreadSynchronize());
+
+#ifdef TEST_INTERMEDIATES
+ CUDA_SAFE_CALL(cudaMemcpy(h_results, d_results, s_results, cudaMemcpyDeviceToHost));
+#endif
+
+ CUT_SAFE_CALL(cutStopTimer(run_timer));
+
+ float run_time = cutGetTimerValue(run_timer);
+ printf("%f ms.\n", run_time);
+ total_run_time += run_time;
+ fflush(stdout);
+
+
+ CUT_SAFE_CALL(cutDeleteTimer(run_timer));
+ }
+
+ CUDA_SAFE_CALL(cudaMemcpy(h_results, d_results, s_results, cudaMemcpyDeviceToHost));
+
+ CUT_SAFE_CALL(cutStopTimer(total_timer));
+
+ // free device memory
+ CUDA_SAFE_CALL(cudaFree((void**)d_results));
+
+ // print results
+ for(i = 0; i < NUM_CHAINS; i++) {
+ printf("results[%d] = 0x%16.16llx\n", i, h_results[i]);
+ }
+
+ // free host memory
+ free(h_results);
+
+ // report total time
+ printf("Total time: %f ms, %f spent crunching\n", cutGetTimerValue(total_timer), total_run_time);
+
+ // delete the whole-run timer
+ CUT_SAFE_CALL(cutDeleteTimer(total_timer));
+
+ return 0;
+}
diff --git a/A5.1/CUDA/calculate_chain_dump.c b/A5.1/CUDA/calculate_chain_dump.c
new file mode 100644
index 0000000..c518d7c
--- /dev/null
+++ b/A5.1/CUDA/calculate_chain_dump.c
@@ -0,0 +1,154 @@
+
+/*
+ * Modified by Ingo Albrecht <prom@berlin.ccc.de>.
+ *
+ * This is a specially modified version of the table
+ * generator that always calculates chains 0 through 9.
+ *
+ * It emits intermediate values every 2^15 cycles that
+ * can be used to verify the CUDA implementation.
+ */
+
+/*
+ * Calculation of chains for A5/1 rainbow table cracking.
+ *
+ *
+ * Loosely based on: A pedagogical implementation of A5/1.
+ *
+ * Copyright (C) 1998-1999: Marc Briceno, Ian Goldberg, and David Wagner
+ *
+ * See accompanying file A5.1.c for original version and full copyright
+ */
+
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <string.h>
+#include <math.h>
+
+/* Masks for the three shift registers */
+#define R1MASK 0x07FFFF /* 19 bits, numbered 0..18 */
+#define R2MASK 0x3FFFFF /* 22 bits, numbered 0..21 */
+#define R3MASK 0x7FFFFF /* 23 bits, numbered 0..22 */
+
+/* Middle bit of each of the three shift registers, for clock control */
+#define R1MID 0x000100 /* bit 8 */
+#define R2MID 0x000400 /* bit 10 */
+#define R3MID 0x000400 /* bit 10 */
+
+/* Feedback taps, for clocking the shift registers. */
+#define R1TAPS 0x072000 /* bits 18,17,16,13 */
+#define R2TAPS 0x300000 /* bits 21,20 */
+#define R3TAPS 0x700080 /* bits 22,21,20,7 */
+
+/* Output taps, for output generation */
+#define R1OUT 0x040000 /* bit 18 (the high bit) */
+#define R2OUT 0x200000 /* bit 21 (the high bit) */
+#define R3OUT 0x400000 /* bit 22 (the high bit) */
+
+typedef unsigned char byte;
+#ifdef BITSIZE_32
+typedef unsigned long uint32;
+typedef unsigned long long uint64;
+#else
+typedef unsigned int uint32;
+typedef unsigned long uint64;
+#endif
+
+typedef unsigned int bit;
+
+bit parity32(uint32 x) {
+ x ^= x>>16;
+ x ^= x>>8;
+ x ^= x>>4;
+ x ^= x>>2;
+ x ^= x>>1;
+ return x&1;
+}
+
+bit parity64(uint64 x) {
+ x ^= x>>32;
+ x ^= x>>16;
+ x ^= x>>8;
+ x ^= x>>4;
+ x ^= x>>2;
+ x ^= x>>1;
+ return x&1;
+}
+
+uint32 clockone(uint32 reg, uint32 mask, uint32 taps) {
+ uint32 t = reg & taps;
+ reg = (reg << 1) & mask;
+ reg |= parity32(t);
+ return reg;
+}
+
+uint32 R1, R2, R3;
+
+inline bit majority() {
+ int sum;
+ sum = ((R1&R1MID) >> 8) + ((R2&R2MID) >> 10) + ((R3&R3MID) >> 10);
+ if (sum >= 2)
+ return 1;
+ else
+ return 0;
+}
+
+inline void clock() {
+ bit maj = majority();
+ if (((R1&R1MID)!=0) == maj)
+ R1 = clockone(R1, R1MASK, R1TAPS);
+ if (((R2&R2MID)!=0) == maj)
+ R2 = clockone(R2, R2MASK, R2TAPS);
+ if (((R3&R3MID)!=0) == maj)
+ R3 = clockone(R3, R3MASK, R3TAPS);
+}
+
+inline bit getbit() {
+ return ((R1&R1OUT) >> 18) ^ ((R2&R2OUT) >> 21) ^ ((R3&R3OUT) >> 22);
+}
+
+inline uint64 calculate_link (uint64 input, uint32 count) {
+ uint64 result;
+ int i;
+
+ /* Reduction function. */
+ R1 = ((input >> (22 + 23))^count) & R1MASK;
+ R2 = ((input >> 23)^count) & R2MASK;
+ R3 = (input^count) & R3MASK;
+
+ result = getbit();
+ for(i=1;i<64;i++) {
+ // Yes, virginia, we only need to clock 63 times for 64 bits of output
+ clock();
+ result = (result << 1)| getbit();
+ }
+ return result;
+}
+
+uint64 calculate_chain (uint64 input, uint32 count) {
+ int i;
+ int j = 0;
+ for(i=count-1; i>=0; i--) {
+ if((i & 0x7FFF) == 0x7FFF) {
+ printf("Before 0x%6.6x: 0x%16.16llx\n", i, input);
+ }
+ input = calculate_link(input, i);
+ }
+ return input;
+}
+
+int main(int argc, char* argv[]) {
+ int i;
+ uint64 current = 0;
+
+ for(i = 0; i < 10; i++) {
+ current = i;
+ printf("Calculating chain from start value 0x%16.16llx\n", current);
+ current = calculate_chain(current, pow(2, 21));
+ printf("End value: 0x%16.16llx\n", current);
+ }
+
+ return 0;
+}
diff --git a/A5.1/CUDA/calculate_chain_dump.out b/A5.1/CUDA/calculate_chain_dump.out
new file mode 100644
index 0000000..d43c837
--- /dev/null
+++ b/A5.1/CUDA/calculate_chain_dump.out
@@ -0,0 +1,717 @@
+Computing 10 chains divided into 1 blocks of 10 threads, starting at 0x0000000000000000
+Will execute 64 runs of 32768 steps each.
+results[0] = 0x0000000000000000
+results[1] = 0x0000000000000001
+results[2] = 0x0000000000000002
+results[3] = 0x0000000000000003
+results[4] = 0x0000000000000004
+results[5] = 0x0000000000000005
+results[6] = 0x0000000000000006
+results[7] = 0x0000000000000007
+results[8] = 0x0000000000000008
+results[9] = 0x0000000000000009
+Run 001/064, starting at index 0x1fffff... 2662.287109 ms.
+results[0] = 0xf86a3913f7a6fe1d
+results[1] = 0x3b932e8d8e7874f9
+results[2] = 0xad4e7a8cda62ff88
+results[3] = 0x0941fb54cbcc88b6
+results[4] = 0xd533f9846e024afa
+results[5] = 0x08ce95182121319e
+results[6] = 0x0071d5867bab50a9
+results[7] = 0x2176f05038537afe
+results[8] = 0x903fa08a52b54fae
+results[9] = 0x3ab7957e3bb63f8e
+Run 002/064, starting at index 0x1f7fff... 2662.290039 ms.
+results[0] = 0x06c8e2628b279454
+results[1] = 0xc795d5f7e0b74f43
+results[2] = 0x2e368c931b5c0d38
+results[3] = 0xaca66326a8e8e646
+results[4] = 0x9e559f8fe3d07aac
+results[5] = 0x37c633f5becc8da7
+results[6] = 0xa2ccd2b60303c2bd
+results[7] = 0x44dc4a96f2439c43
+results[8] = 0x37a61f187afe477d
+results[9] = 0x550220d9cc5fd367
+Run 003/064, starting at index 0x1effff... 2662.282959 ms.
+results[0] = 0x1edae43c1d2514dc
+results[1] = 0x0113e9b9e9a99566
+results[2] = 0x598f3761a9327c17
+results[3] = 0xd0a9607e97753266
+results[4] = 0xee220804b7266874
+results[5] = 0x5bb130066a9729eb
+results[6] = 0x8a071550a439cd90
+results[7] = 0x54d2746e701d961b
+results[8] = 0x36435a4743382921
+results[9] = 0x7e01f144ddb17925
+Run 004/064, starting at index 0x1e7fff... 2662.239990 ms.
+results[0] = 0x9d0dc09bae18e7b4
+results[1] = 0xa7e3644fb6dda1ee
+results[2] = 0xcb3672cb94c29fef
+results[3] = 0x21f996340e7b5b56
+results[4] = 0xf45f38be00914661
+results[5] = 0x82df8577b9a6e849
+results[6] = 0x690994664330b069
+results[7] = 0x151b0e7753c0ff8f
+results[8] = 0xec91747262eaae89
+results[9] = 0x053033e52cee9ca5
+Run 005/064, starting at index 0x1dffff... 2662.287109 ms.
+results[0] = 0xde8e3b8a95849386
+results[1] = 0x30066fd8921a09e1
+results[2] = 0x531fb03c87f92237
+results[3] = 0x6baee0b564b75324
+results[4] = 0xd4814e3e32d3899f
+results[5] = 0xf4a494f319fa8dd6
+results[6] = 0x04d19c41aa6d7a69
+results[7] = 0xc5bd07e7c4918d69
+results[8] = 0xa88a5d6b61592d84
+results[9] = 0x1398cd680b44395d
+Run 006/064, starting at index 0x1d7fff... 2662.418945 ms.
+results[0] = 0x9a792143c8ddfc38
+results[1] = 0x3466a07129bb39d6
+results[2] = 0x4506ebfa7a629466
+results[3] = 0x5ab8e5158093c74e
+results[4] = 0xea3716a4f281d37e
+results[5] = 0xd5d538f3bb41cc0d
+results[6] = 0xf17a2a7115f0d3b8
+results[7] = 0xfd8e2be2063eb97e
+results[8] = 0xd26195a2c95057ab
+results[9] = 0x893adf018f29be0c
+Run 007/064, starting at index 0x1cffff... 2662.280029 ms.
+results[0] = 0x4789bda256ee5479
+results[1] = 0x369b5987ef460e2d
+results[2] = 0x9dd030ad5fe4cfe7
+results[3] = 0x8bf145603f5179fe
+results[4] = 0xd752f521be6c7148
+results[5] = 0x4844b1b92f9eb55e
+results[6] = 0x76e4375ced46978a
+results[7] = 0xf13503689b962866
+results[8] = 0x124cbab3cfb0d1a4
+results[9] = 0x3eef0736434f4dc5
+Run 008/064, starting at index 0x1c7fff... 2662.277100 ms.
+results[0] = 0xe673e34b3ec049b4
+results[1] = 0x25e0e80d23bccaa4
+results[2] = 0xc9e70df2a90d75f5
+results[3] = 0xe3344c1407dd2fd8
+results[4] = 0x812785bb44950cb4
+results[5] = 0xbe777c056ec9a7fc
+results[6] = 0xe14fa85c1ee0a88c
+results[7] = 0x580c650090bd3a06
+results[8] = 0xdf6b38107ec66e8d
+results[9] = 0xacbcf6bd0cdcd884
+Run 009/064, starting at index 0x1bffff... 2662.283936 ms.
+results[0] = 0x0c04d9a6e5dafb00
+results[1] = 0x4026209f57a61698
+results[2] = 0x33dd4e53d67c1af4
+results[3] = 0x95993eec1a900978
+results[4] = 0xd2363b5734b25761
+results[5] = 0x77875c8914ad4df3
+results[6] = 0x485355bcbb0c35a0
+results[7] = 0xc212dc66e6bcd69d
+results[8] = 0x733c6d9db011f73f
+results[9] = 0xe2e0af7da058c3b4
+Run 010/064, starting at index 0x1b7fff... 2662.479004 ms.
+results[0] = 0x6d8c5578ca5b0ed9
+results[1] = 0x750925714172abc4
+results[2] = 0x26365978f129e89f
+results[3] = 0x85163a0fbc185558
+results[4] = 0x74d54d17e57adea0
+results[5] = 0x1195655ab64ea258
+results[6] = 0xb5c29f836403b468
+results[7] = 0x0806bf8eec1a3a02
+results[8] = 0x1987371a68e7d4ed
+results[9] = 0x75d955abb1d829a3
+Run 011/064, starting at index 0x1affff... 2662.237061 ms.
+results[0] = 0x431c105c0e2c573d
+results[1] = 0xe7d0c4698a5a4a53
+results[2] = 0x0882558280d62656
+results[3] = 0x79c6bae1d6ba6c96
+results[4] = 0x5aaf411f2b443a76
+results[5] = 0xef1bdd0bdcfdc5f3
+results[6] = 0xb873fad0089f82ca
+results[7] = 0x8b2efd50ca3db141
+results[8] = 0x0cd1ace106b05318
+results[9] = 0xed931258aa4e0c4c
+Run 012/064, starting at index 0x1a7fff... 2662.257080 ms.
+results[0] = 0x2ebd47d7dc599d40
+results[1] = 0xb4f2447883d50c91
+results[2] = 0x221e2d948174c04e
+results[3] = 0x5b553053e685c22c
+results[4] = 0x91be8c84415b6916
+results[5] = 0x73b9f18eecf85f79
+results[6] = 0x17924f15ac25f0e8
+results[7] = 0x9f77330cd86987e1
+results[8] = 0x80bdd941d92cf422
+results[9] = 0x27daa54f07138967
+Run 013/064, starting at index 0x19ffff... 2662.278076 ms.
+results[0] = 0x442722b786ab17a4
+results[1] = 0xf9748ead71845e23
+results[2] = 0x101166f3f2c2906a
+results[3] = 0xa7a77816ccf78911
+results[4] = 0x363711026502302d
+results[5] = 0x963bd7c815090cda
+results[6] = 0x8f1b9da8c8591a2d
+results[7] = 0x0455b18b8ed1394e
+results[8] = 0x9b2aeb0d8231581a
+results[9] = 0x9bd8ebd135f7b8ff
+Run 014/064, starting at index 0x197fff... 2662.278076 ms.
+results[0] = 0x009efce4b1df9a0d
+results[1] = 0x71ba22f94143b717
+results[2] = 0xc6188f670c5c8523
+results[3] = 0x6da7af35f88493f7
+results[4] = 0x0ae72d1d358a576c
+results[5] = 0x26ad3f46c6101f50
+results[6] = 0x7ce4bdd095504c1e
+results[7] = 0xd27b31aa3a127f82
+results[8] = 0x08e921ad0bf30d04
+results[9] = 0x618af3c1f2091429
+Run 015/064, starting at index 0x18ffff... 2662.237061 ms.
+results[0] = 0x0d42264a8e054714
+results[1] = 0xc924cde7422c9193
+results[2] = 0x4bcb1d6343d4b6ff
+results[3] = 0x7fe079f84dd935dc
+results[4] = 0x2d4c5b6103c76e9c
+results[5] = 0x9ab5f689347c758c
+results[6] = 0x5df9a6ff135ea9fb
+results[7] = 0xa704584001143428
+results[8] = 0x0547f3fd0068620f
+results[9] = 0x9c8cd0897c5a9ce2
+Run 016/064, starting at index 0x187fff... 2662.281982 ms.
+results[0] = 0x0f12aa31bc33c77c
+results[1] = 0x01c80661532a2195
+results[2] = 0x89e32d01099dc139
+results[3] = 0x629e44a90ece6fa1
+results[4] = 0x4e9e8daae2c481c2
+results[5] = 0xf6e2b731b35b43e0
+results[6] = 0x5abd0200df85c9b8
+results[7] = 0x6c2279057a3441c7
+results[8] = 0xd9bcb24dd0208166
+results[9] = 0x486dad8085c3d5cb
+Run 017/064, starting at index 0x17ffff... 2662.263916 ms.
+results[0] = 0xa58c3a57abd05233
+results[1] = 0x1f13eabb0b785c7a
+results[2] = 0x91e4fcbebe4a3460
+results[3] = 0xc7b478524c315ddc
+results[4] = 0x5ab937be093de5e6
+results[5] = 0x8684bfde1876bdd9
+results[6] = 0x8c4db8995cf30a14
+results[7] = 0x5dc7ca43a96b53d0
+results[8] = 0x803d3fc734edd1a1
+results[9] = 0xe2c0044fb89e9f8c
+Run 018/064, starting at index 0x177fff... 2662.283936 ms.
+results[0] = 0x958746f2e2edfb64
+results[1] = 0x7a7bdb3ffacf881d
+results[2] = 0xbad21d46523f914d
+results[3] = 0xcb0b56c8b2c7d277
+results[4] = 0xeca57b21cbc1222b
+results[5] = 0x9fa42f8b3ae3970d
+results[6] = 0x10beda8721904789
+results[7] = 0xae2330cb6eb9cb41
+results[8] = 0x8a928736b0282147
+results[9] = 0xdd8bc55f2bb2106d
+Run 019/064, starting at index 0x16ffff... 2662.238037 ms.
+results[0] = 0x9a368197a5b86b38
+results[1] = 0xfa0f9ebdf81d47d4
+results[2] = 0x68f28ccfdf49ab98
+results[3] = 0x942e534b51337153
+results[4] = 0x8f350a0811c317b2
+results[5] = 0x456a6fa823d49da6
+results[6] = 0xcad798cb2dc1d768
+results[7] = 0xb3d486a7642f9c69
+results[8] = 0x9da2fb9cb1fa8b02
+results[9] = 0x0c80520e33439d03
+Run 020/064, starting at index 0x167fff... 2662.281982 ms.
+results[0] = 0x152c4d609f5f7652
+results[1] = 0x2b6a843a2ebdab14
+results[2] = 0x124e3145474f8a1a
+results[3] = 0x74831c4c8beff73d
+results[4] = 0x97e61ba325750343
+results[5] = 0x67ef1dee2e864581
+results[6] = 0x38eff5a78b6f074f
+results[7] = 0xb309a2babdabd03c
+results[8] = 0x9798775c080fe984
+results[9] = 0xbf3f192de8930950
+Run 021/064, starting at index 0x15ffff... 2662.287109 ms.
+results[0] = 0xd751e0b173fbd1e0
+results[1] = 0x9ab3111d647091b1
+results[2] = 0x287672d6d49178d0
+results[3] = 0xc4bfc15df2424d39
+results[4] = 0x49c366461f6ddf47
+results[5] = 0xa16b415b2e8228fa
+results[6] = 0xe5e599509ddd17a9
+results[7] = 0xd6fddb3cb1693741
+results[8] = 0xc868157f69cf3ba0
+results[9] = 0x13b01276863200be
+Run 022/064, starting at index 0x157fff... 2662.288086 ms.
+results[0] = 0xaa14b720785a72f2
+results[1] = 0xbd0342a6a6d5495e
+results[2] = 0x61818dedd3e9cdf4
+results[3] = 0x062c16a328c45496
+results[4] = 0x0741e9ce45d555c2
+results[5] = 0x4803648d3f5e9dc1
+results[6] = 0x3a7d5e031ca3db91
+results[7] = 0x70c4ee533f39d296
+results[8] = 0xc3f61ca8ae1fdd60
+results[9] = 0x3965db9b065aa9a1
+Run 023/064, starting at index 0x14ffff... 2662.468994 ms.
+results[0] = 0xbabea967f2238696
+results[1] = 0xae76eb1bd7625d09
+results[2] = 0x0fc43f9cef954b89
+results[3] = 0x7790428b51155a78
+results[4] = 0x0884067f31947a06
+results[5] = 0x09eceb25c4d3b26e
+results[6] = 0x2067cbb814a09808
+results[7] = 0xf985180006624c77
+results[8] = 0x54b66353e6411084
+results[9] = 0x309ba3b26a28603f
+Run 024/064, starting at index 0x147fff... 2662.260986 ms.
+results[0] = 0x4b020676a2952c07
+results[1] = 0x283e96831534763c
+results[2] = 0x7bb39b603114ea5b
+results[3] = 0x7631b00003302ccf
+results[4] = 0xffc9917c676709c7
+results[5] = 0x98563f1a8257ed99
+results[6] = 0xd0928d28a4f44c54
+results[7] = 0xb9a9efd5c22bc6de
+results[8] = 0xd34d795295043ec7
+results[9] = 0x993fd5f8f89e6e46
+Run 025/064, starting at index 0x13ffff... 2662.419922 ms.
+results[0] = 0xa0bd574ce6a4c71a
+results[1] = 0x15f6ddb6d7af0e23
+results[2] = 0x38b3c5e438083ead
+results[3] = 0x294e60a96e5b8682
+results[4] = 0xb5401abe8cfe3d1b
+results[5] = 0xabfa2d21ee9149d7
+results[6] = 0xb0f04c0101c6d649
+results[7] = 0xebbcacf720df312a
+results[8] = 0xe99a010201a7fb2a
+results[9] = 0x3d896f5c0663794b
+Run 026/064, starting at index 0x137fff... 2662.267090 ms.
+results[0] = 0x3215358436ec9e99
+results[1] = 0x71f12fd7d2c51d40
+results[2] = 0xf0b2de9146b0fbdd
+results[3] = 0x1127ca103b8437cf
+results[4] = 0xbe591f8e5672e493
+results[5] = 0xb5c0da59634e53b2
+results[6] = 0x413313cf45802088
+results[7] = 0xe696976f81d91020
+results[8] = 0x526326165d24d052
+results[9] = 0xedc4c5960d1b9740
+Run 027/064, starting at index 0x12ffff... 2662.288086 ms.
+results[0] = 0xdb74d36c2cebaa7d
+results[1] = 0x7eb90ba1dc2f2d9a
+results[2] = 0xb35dfb423d70e76f
+results[3] = 0xf727c54fda50fdd8
+results[4] = 0x28414a89f572cad5
+results[5] = 0x560e86d786ae7dfd
+results[6] = 0xcadf6b4201127812
+results[7] = 0x335ad260941ebf06
+results[8] = 0x8bae4958dcf7065e
+results[9] = 0xb17f729890190924
+Run 028/064, starting at index 0x127fff... 2662.475098 ms.
+results[0] = 0xad230dd4433eb3c3
+results[1] = 0xa02808cf11c37991
+results[2] = 0x879ac083c7a3cd39
+results[3] = 0x30cc19e3baf047dd
+results[4] = 0x5ece631956ef02d4
+results[5] = 0xb942a83d8fa065b8
+results[6] = 0x9a7410426a6bf18c
+results[7] = 0xf88d12d1d4fb4c55
+results[8] = 0x235d05530634bb61
+results[9] = 0xd325062b37d20453
+Run 029/064, starting at index 0x11ffff... 2662.294922 ms.
+results[0] = 0x2d30c2b772f07cf0
+results[1] = 0x468661c0d8183091
+results[2] = 0x654ee9e44da4a62d
+results[3] = 0x1e4158ef14faacda
+results[4] = 0x613e2ced3718deb6
+results[5] = 0xebd086ef7ce2dc86
+results[6] = 0x05fe150301395cf7
+results[7] = 0x99435225b5541a88
+results[8] = 0x842e49b596323bdb
+results[9] = 0xbbaaf3d7a867b640
+Run 030/064, starting at index 0x117fff... 2662.240967 ms.
+results[0] = 0x5c97568216a22d02
+results[1] = 0x14bc8421553ac318
+results[2] = 0xf840f89db83f784a
+results[3] = 0xe57ac8cd31b1d3a7
+results[4] = 0x4650d66d9e2d8879
+results[5] = 0x3abe2fc6e4c5c73a
+results[6] = 0x4261ecef0bf4edb8
+results[7] = 0x25fcb5a7a8c22443
+results[8] = 0x6fa81edb6ca7dd26
+results[9] = 0x0c919103ee8908a5
+Run 031/064, starting at index 0x10ffff... 2662.279053 ms.
+results[0] = 0x5ee59393ff0d1f24
+results[1] = 0x92ceeec6e42e9397
+results[2] = 0x9e57d0bf16e88244
+results[3] = 0x90fbaf6931902914
+results[4] = 0x6a584e0c7e911599
+results[5] = 0xaa3652b2ce38c209
+results[6] = 0x593d8d600860c57c
+results[7] = 0xd680f97fc1559840
+results[8] = 0x796f69974e245ae4
+results[9] = 0xdc6aea77946490df
+Run 032/064, starting at index 0x107fff... 2662.278076 ms.
+results[0] = 0xce8eb17338956d0b
+results[1] = 0x484f0c10f4eaec49
+results[2] = 0xd98aa866b0e8a5f0
+results[3] = 0xdac6f3d9788853a4
+results[4] = 0x12aba364208f2bbf
+results[5] = 0xf40dc5fec3961769
+results[6] = 0x1ef8ca7d7dee4661
+results[7] = 0x5637d9bcb5798054
+results[8] = 0xd95f07de3fb9a196
+results[9] = 0x196c7a3eb65a6482
+Run 033/064, starting at index 0x0fffff... 2662.279053 ms.
+results[0] = 0x4f4b501eb70a2d56
+results[1] = 0x266ab5d62bac21eb
+results[2] = 0xf4f365c88d874e6d
+results[3] = 0xb8f4ecbc1e30fba4
+results[4] = 0x6fa654fa8349caa5
+results[5] = 0x90be139af90a7c7f
+results[6] = 0x63d58d1348fe7cb9
+results[7] = 0xaca293cc0374a4bd
+results[8] = 0xb009676f5c977200
+results[9] = 0x4e9eaff71b48ad8b
+Run 034/064, starting at index 0x0f7fff... 2662.236084 ms.
+results[0] = 0x8158c2aabc055783
+results[1] = 0x243ef3a2a06ceb50
+results[2] = 0xe6ca244277a1aeb8
+results[3] = 0xc06b54774988d4ec
+results[4] = 0x84e15ac76fc73ae7
+results[5] = 0x97555fa7d3bd2da4
+results[6] = 0x92df803a0cd5d7e2
+results[7] = 0x83e4626481f8b5b2
+results[8] = 0xc1c0402c5f3f96db
+results[9] = 0xffca8ee3247ea439
+Run 035/064, starting at index 0x0effff... 2662.288086 ms.
+results[0] = 0x414b0e9f2866f8a5
+results[1] = 0x54b825a8d17b04c0
+results[2] = 0x07a3f89d49baddb5
+results[3] = 0xc2f42437c763783f
+results[4] = 0x23ef2d25214e703b
+results[5] = 0xcb28727140e5263d
+results[6] = 0x17e6d53bf2fd8cfa
+results[7] = 0xd7f2fd8a213be599
+results[8] = 0x1c5034df6445ed5e
+results[9] = 0x4a6650254f5f47f3
+Run 036/064, starting at index 0x0e7fff... 2662.294922 ms.
+results[0] = 0x7a2e5e3f1cf35b7f
+results[1] = 0x3fde742c7fef8823
+results[2] = 0x9f4acf84cd57f9ef
+results[3] = 0x6fee4eb0d109ab48
+results[4] = 0xf3b3ca3f2dd5d4cc
+results[5] = 0x99a989a8fe494396
+results[6] = 0x5db7886f83bfa1d6
+results[7] = 0x294b460e1349c17e
+results[8] = 0xdc316ec62aeed3b0
+results[9] = 0xdcfd395fd2d46033
+Run 037/064, starting at index 0x0dffff... 2662.285889 ms.
+results[0] = 0xac0ccb6f06d75169
+results[1] = 0x012e908519257924
+results[2] = 0x740fe275ac878254
+results[3] = 0x68dbd5f5509a31c4
+results[4] = 0xe695c67f98abcb3c
+results[5] = 0xa8ff6ffe3fa46787
+results[6] = 0x83087aad942a917c
+results[7] = 0x10cf2bbc195d461b
+results[8] = 0x21ae9cb12af383ec
+results[9] = 0x99939e0f7e6149fe
+Run 038/064, starting at index 0x0d7fff... 2662.237061 ms.
+results[0] = 0xab1f220a15a81ca1
+results[1] = 0x3f900a4f4fb0d4f3
+results[2] = 0x650c56f7ebde254e
+results[3] = 0x3aa2dcfe96e57eb6
+results[4] = 0xaf55ddf3f47a8620
+results[5] = 0xa9403c1e335cf40c
+results[6] = 0xf34a7c7c5ac44109
+results[7] = 0x1c358e2bf242b65d
+results[8] = 0xbbcd547fdef56104
+results[9] = 0x1c488ae1d1ad732f
+Run 039/064, starting at index 0x0cffff... 2662.289062 ms.
+results[0] = 0xa7376383d7ea1c53
+results[1] = 0x922ea52e8d702443
+results[2] = 0x9bcc28578870b80e
+results[3] = 0x719b02f71c458022
+results[4] = 0x99e380ba05f007b3
+results[5] = 0x0122066cccf800b7
+results[6] = 0xe3311e362e2ff65c
+results[7] = 0xdcf4c25f341d02d3
+results[8] = 0xdd665962c6b4b05c
+results[9] = 0x82007a5123e56f6d
+Run 040/064, starting at index 0x0c7fff... 2662.245117 ms.
+results[0] = 0x930aab10528e011a
+results[1] = 0xcab4ab331175291d
+results[2] = 0x6a548c9df034c95a
+results[3] = 0x503e4d0d8db6ab48
+results[4] = 0xb6aee29527590315
+results[5] = 0x0753e778f036c74d
+results[6] = 0xda34b33e0502470c
+results[7] = 0x67f6ac59b70822d1
+results[8] = 0xeb2819fca0d0b12a
+results[9] = 0x3ff4576486969bac
+Run 041/064, starting at index 0x0bffff... 2662.297119 ms.
+results[0] = 0xfeb930d5de2a9301
+results[1] = 0x7c52692499aa9d9e
+results[2] = 0xdf25a8b3997999cb
+results[3] = 0x6ecbe9d3fdc65366
+results[4] = 0xccc92936d9211774
+results[5] = 0x374aec65737a4b52
+results[6] = 0x8abee7b9e1658b43
+results[7] = 0x854b61c7193a1427
+results[8] = 0xe9ce7a2bfe13de36
+results[9] = 0x08dae5640dc70f8e
+Run 042/064, starting at index 0x0b7fff... 2662.283936 ms.
+results[0] = 0xef4836464ed8ffcf
+results[1] = 0xb54d7122c71f1ce5
+results[2] = 0x6503ce9e282bfe49
+results[3] = 0xeaa981a1b1de3f45
+results[4] = 0xf749b6b700d4df15
+results[5] = 0xe2543a962e7cda60
+results[6] = 0x07e4b4901eec6163
+results[7] = 0xe42a64b937a7594a
+results[8] = 0xb7758ddb5231fff5
+results[9] = 0xc577d889f3fd3c5f
+Run 043/064, starting at index 0x0affff... 2662.272949 ms.
+results[0] = 0x088460b3fc8ffdc8
+results[1] = 0x66ee48ffc8ab48cf
+results[2] = 0xddc9b9198b008093
+results[3] = 0x62c7e089708c1835
+results[4] = 0xad2266e01e60c036
+results[5] = 0x91e283710b651ceb
+results[6] = 0x7d9f5985852f5c2c
+results[7] = 0xcef62b2eb9424ee5
+results[8] = 0x8693f31f6d1e22b9
+results[9] = 0xd3eae85053a474e4
+Run 044/064, starting at index 0x0a7fff... 2662.268066 ms.
+results[0] = 0x9416e5b668a1bc79
+results[1] = 0x3c257f6c56dd59e1
+results[2] = 0xfbd461fcc443e864
+results[3] = 0xe9ee16991dd52b5c
+results[4] = 0x3742a2c573292a68
+results[5] = 0x1f2617ec0ec361a2
+results[6] = 0xb0a3637cda32d818
+results[7] = 0xf3fc170b6f3a8aa2
+results[8] = 0x4ba3e092428a8f55
+results[9] = 0x5e48da793238f3a5
+Run 045/064, starting at index 0x09ffff... 2662.284912 ms.
+results[0] = 0x6eb302deaa1289b6
+results[1] = 0x11fa39d2e4d5bb0d
+results[2] = 0xe790e0e71bbbb8ed
+results[3] = 0xc8ba72dd58d3b344
+results[4] = 0x3bf99c1db1920acb
+results[5] = 0x4548e08578918080
+results[6] = 0xfb2120e3313aeb3c
+results[7] = 0xe49ec1266dd9bea0
+results[8] = 0xbad525f3cecf83fa
+results[9] = 0x3c9f6bda4828d0a0
+Run 046/064, starting at index 0x097fff... 2662.472900 ms.
+results[0] = 0x55201f5cb02341b7
+results[1] = 0x199446b47eca05e4
+results[2] = 0x6e5b36817ec1cb7f
+results[3] = 0x55643a74e927b308
+results[4] = 0xe353dea2c655d168
+results[5] = 0x44a5c2fbd691e6a3
+results[6] = 0x9e46715bf3bbfea7
+results[7] = 0xa8a0173532fc7db7
+results[8] = 0xbf84caad86c9da1c
+results[9] = 0xb0921e0d9c513786
+Run 047/064, starting at index 0x08ffff... 2662.277100 ms.
+results[0] = 0x877f7f2b828e36bd
+results[1] = 0xfe25e99c8408b1f2
+results[2] = 0x3756231209b0b506
+results[3] = 0x2bc6c92d902f8606
+results[4] = 0xed0d8199420aa2dd
+results[5] = 0x8dacc43ffd445b68
+results[6] = 0x196ed232fbf03a6c
+results[7] = 0x142e9c377f296d4c
+results[8] = 0xfebb793e55799d80
+results[9] = 0x77ec08388a99c3db
+Run 048/064, starting at index 0x087fff... 2662.237061 ms.
+results[0] = 0x011f7de977460441
+results[1] = 0x441e1d85acef45c3
+results[2] = 0xf0b6e4e19565e0f3
+results[3] = 0x0bc80944f617fa7f
+results[4] = 0xefb2c502890c5130
+results[5] = 0x82de41ea486db991
+results[6] = 0xf0d78812e966b54c
+results[7] = 0x0907d6d1c25bc8d1
+results[8] = 0x62326c17f06945c9
+results[9] = 0x139bc23aaa774dd3
+Run 049/064, starting at index 0x07ffff... 2662.271973 ms.
+results[0] = 0x1578cd47a06e9675
+results[1] = 0xcb8b058681f8521c
+results[2] = 0x3988b98c1ea1116d
+results[3] = 0xcb6a3840170792ab
+results[4] = 0x7d3b2dd56405cfb2
+results[5] = 0x1224dd8871bd0b36
+results[6] = 0xd4ed9d2b84c70289
+results[7] = 0x4f984f8417b9e9db
+results[8] = 0xda07f9a0ce4dfe1c
+results[9] = 0xeb0748caa39f477e
+Run 050/064, starting at index 0x077fff... 2662.288086 ms.
+results[0] = 0xa813ea9f8e8a583f
+results[1] = 0x18c3fec356c29461
+results[2] = 0xb32075991342b37b
+results[3] = 0xb0df12c1eeeb987f
+results[4] = 0x6f44cac155b7db6c
+results[5] = 0xf9c5849824ce889c
+results[6] = 0x79829012d4e7ea68
+results[7] = 0xd90faea06a21ca10
+results[8] = 0xb09881de63c5f422
+results[9] = 0x0ac83cc9cbbe4131
+Run 051/064, starting at index 0x06ffff... 2662.285889 ms.
+results[0] = 0x69f6b3be7fa98cc7
+results[1] = 0xe0b22f3f10c89d24
+results[2] = 0x7194c0ad02e4099b
+results[3] = 0x2750bad0213f846c
+results[4] = 0x95dc27b2ab007a4b
+results[5] = 0x92c0329da2787cfa
+results[6] = 0xac99450e7c89d616
+results[7] = 0x82bd03d6977bd670
+results[8] = 0xd1cf937ac4ecb69a
+results[9] = 0x3ec5eec4f08de300
+Run 052/064, starting at index 0x067fff... 2662.285889 ms.
+results[0] = 0x8aa69f6fce2e97f4
+results[1] = 0x56147e351eba5c16
+results[2] = 0x2e7138de6aff08fa
+results[3] = 0xca627fe5f8dadf05
+results[4] = 0x2030909b05587d84
+results[5] = 0x3949479a596f36d9
+results[6] = 0x34d37d44c67188c6
+results[7] = 0x74a0e1a0a19cf825
+results[8] = 0x36572b778abdfcb0
+results[9] = 0x0caf3e33fdea55a9
+Run 053/064, starting at index 0x05ffff... 2662.241943 ms.
+results[0] = 0x848af474c7f1bfb7
+results[1] = 0x28b34b78ef8c06b8
+results[2] = 0x6db53cb6d7d4520a
+results[3] = 0x86b8e3054ff06d7d
+results[4] = 0x6b0787c6f73312bc
+results[5] = 0x11d7570f0b6f7a9f
+results[6] = 0xbece8197c19f847e
+results[7] = 0xfa96f3d6589e376b
+results[8] = 0x1e22877f28e0c16e
+results[9] = 0x62d826dec0217a3f
+Run 054/064, starting at index 0x057fff... 2662.292969 ms.
+results[0] = 0xfb479eff3d98bffc
+results[1] = 0x8828a821fd98fe08
+results[2] = 0xad55cc4007163324
+results[3] = 0xda3a33dfbeafa504
+results[4] = 0x8d8aee604767cf44
+results[5] = 0xf1a5da4a161350cf
+results[6] = 0x646012def196d0d9
+results[7] = 0x5b7c1769427643b3
+results[8] = 0xb390bed32f6aa879
+results[9] = 0xfba9fe789321059b
+Run 055/064, starting at index 0x04ffff... 2662.281982 ms.
+results[0] = 0x9b397e51c8083aa4
+results[1] = 0xdf1469b465f983e0
+results[2] = 0x8088b59faa3aa8ba
+results[3] = 0x9b8157f00fed8f9a
+results[4] = 0xa71b223c90979b1a
+results[5] = 0xb29d02c5fc213ec9
+results[6] = 0x883b73c818fc651a
+results[7] = 0x9c6ae6fbcc9387a6
+results[8] = 0x6df3d508f57c5228
+results[9] = 0x60582c02f1745b1e
+Run 056/064, starting at index 0x047fff... 2662.282959 ms.
+results[0] = 0x95c58974aa102d3c
+results[1] = 0xdaea3be25fd46e51
+results[2] = 0x76ab896adfe4cc18
+results[3] = 0xbb0a17f45403ef1d
+results[4] = 0x5018dce8604ba2b7
+results[5] = 0x8e91e195edfa64a0
+results[6] = 0x4eb0aa5fc3db4c1f
+results[7] = 0xb11fbccfe3bc8efd
+results[8] = 0x973ac71e92d1fc65
+results[9] = 0xf7916af0ee9cec05
+Run 057/064, starting at index 0x03ffff... 2662.238037 ms.
+results[0] = 0xabb8a84fbc0a4212
+results[1] = 0xfbe65c1e91d58a20
+results[2] = 0x94116806368c9327
+results[3] = 0xf887708590624c87
+results[4] = 0xf1db03f9cb5b9231
+results[5] = 0x5979e977435822b2
+results[6] = 0x03bd9a865e630a8f
+results[7] = 0x5acddf735df7d501
+results[8] = 0xc0b4c6232c898a2b
+results[9] = 0x5eb1fbe551f52c5d
+Run 058/064, starting at index 0x037fff... 2662.236084 ms.
+results[0] = 0xbc0a0514be09405f
+results[1] = 0xa055cdd9814fdc92
+results[2] = 0x71dca901aae86df7
+results[3] = 0xfdd3e2a3b3952dbb
+results[4] = 0x58a7f350420221a9
+results[5] = 0x7be3af4bc9b4d7ab
+results[6] = 0x22fc3cd7de26dd0f
+results[7] = 0xdeea274b5b76fa2c
+results[8] = 0x85499beb34bb32b1
+results[9] = 0x5980d282431987db
+Run 059/064, starting at index 0x02ffff... 2662.285889 ms.
+results[0] = 0xef5fedd9f75764e9
+results[1] = 0xbc4a64b9d5839355
+results[2] = 0xe0f45a28639df0b9
+results[3] = 0x10f4ee62a79e13da
+results[4] = 0x5701d9dcaa8007aa
+results[5] = 0x816d3ddcd4ec223a
+results[6] = 0x9316a519b3182765
+results[7] = 0x7f6b6af222d70cf2
+results[8] = 0x8b3cdbca2af87fbc
+results[9] = 0x549eda30518c1835
+Run 060/064, starting at index 0x027fff... 2662.284912 ms.
+results[0] = 0xcbc201b7b21197fd
+results[1] = 0xb0fc06822d7716d1
+results[2] = 0x65908f94d9209467
+results[3] = 0x5c35f425c909fc03
+results[4] = 0x01e833a48598d934
+results[5] = 0x9d8d02fdc8718234
+results[6] = 0x331b31b733ea7c41
+results[7] = 0x9f621b8bf8d58ffe
+results[8] = 0x610fe7ce5b7a1808
+results[9] = 0xa98271a10ec7cbd4
+Run 061/064, starting at index 0x01ffff... 2662.258057 ms.
+results[0] = 0xc220feb527c8a4c2
+results[1] = 0x4d17033ab28c56fb
+results[2] = 0x8e0626c6ecfef53b
+results[3] = 0xe9eefb03fd9ca7d0
+results[4] = 0x10896a774d304b04
+results[5] = 0xf195c0c98bae98e6
+results[6] = 0x14827e0542db9e05
+results[7] = 0xbf03f81d89483091
+results[8] = 0x5b0fb98f940c6c0e
+results[9] = 0x24f84f1ed182cef3
+Run 062/064, starting at index 0x017fff... 2662.270020 ms.
+results[0] = 0x6a8de46a0f034d0c
+results[1] = 0x79395dd5911ed402
+results[2] = 0x70f6e5fd45d594fb
+results[3] = 0x17b91f12d11da6be
+results[4] = 0x8e6c473c9d77a33e
+results[5] = 0xdc1fa8c93d28bb0f
+results[6] = 0xdde91c128133dc21
+results[7] = 0x8c3517e924639409
+results[8] = 0x057d6e8119b4b20a
+results[9] = 0xb193debe9e2f8a34
+Run 063/064, starting at index 0x00ffff... 2662.395996 ms.
+results[0] = 0x7bbbf41154a3a0dd
+results[1] = 0xb92608177e4841c8
+results[2] = 0xab96059ef3d86887
+results[3] = 0xabbfd04efafb471c
+results[4] = 0x98e1a89a2e71e96a
+results[5] = 0x21ee4cefb852c9c7
+results[6] = 0x790249ccbb376f5e
+results[7] = 0xc4f2f004196ce26d
+results[8] = 0xe38e2c5620ba48b6
+results[9] = 0x2e569f7f8bae5a05
+Run 064/064, starting at index 0x007fff... 2662.293945 ms.
+results[0] = 0x6d14a53d7fe0574c
+results[1] = 0x635809b0850c5594
+results[2] = 0x55085ccd8357a140
+results[3] = 0x808608202d55b473
+results[4] = 0x905ddf13110ca25a
+results[5] = 0xcbbe903d8847444e
+results[6] = 0xb32dcd0ee320992f
+results[7] = 0x38087d640fea5c81
+results[8] = 0xdbd57f6ee98bb3ad
+results[9] = 0xd688814759e2afec
+Total time: 202394.093750 ms, 170386.655762 spent crunching
diff --git a/A5.1/CUDA/calculate_chain_dump.ref b/A5.1/CUDA/calculate_chain_dump.ref
new file mode 100644
index 0000000..32a66fb
--- /dev/null
+++ b/A5.1/CUDA/calculate_chain_dump.ref
@@ -0,0 +1,660 @@
+Calculating chain from start value 0x0000000000000000
+Before 0x1fffff: 0x0000000000000000
+Before 0x1f7fff: 0xf86a3913f7a6fe1d
+Before 0x1effff: 0x06c8e2628b279454
+Before 0x1e7fff: 0x1edae43c1d2514dc
+Before 0x1dffff: 0x9d0dc09bae18e7b4
+Before 0x1d7fff: 0xde8e3b8a95849386
+Before 0x1cffff: 0x9a792143c8ddfc38
+Before 0x1c7fff: 0x4789bda256ee5479
+Before 0x1bffff: 0xe673e34b3ec049b4
+Before 0x1b7fff: 0x0c04d9a6e5dafb00
+Before 0x1affff: 0x6d8c5578ca5b0ed9
+Before 0x1a7fff: 0x431c105c0e2c573d
+Before 0x19ffff: 0x2ebd47d7dc599d40
+Before 0x197fff: 0x442722b786ab17a4
+Before 0x18ffff: 0x009efce4b1df9a0d
+Before 0x187fff: 0x0d42264a8e054714
+Before 0x17ffff: 0x0f12aa31bc33c77c
+Before 0x177fff: 0xa58c3a57abd05233
+Before 0x16ffff: 0x958746f2e2edfb64
+Before 0x167fff: 0x9a368197a5b86b38
+Before 0x15ffff: 0x152c4d609f5f7652
+Before 0x157fff: 0xd751e0b173fbd1e0
+Before 0x14ffff: 0xaa14b720785a72f2
+Before 0x147fff: 0xbabea967f2238696
+Before 0x13ffff: 0x4b020676a2952c07
+Before 0x137fff: 0xa0bd574ce6a4c71a
+Before 0x12ffff: 0x3215358436ec9e99
+Before 0x127fff: 0xdb74d36c2cebaa7d
+Before 0x11ffff: 0xad230dd4433eb3c3
+Before 0x117fff: 0x2d30c2b772f07cf0
+Before 0x10ffff: 0x5c97568216a22d02
+Before 0x107fff: 0x5ee59393ff0d1f24
+Before 0x0fffff: 0xce8eb17338956d0b
+Before 0x0f7fff: 0x4f4b501eb70a2d56
+Before 0x0effff: 0x8158c2aabc055783
+Before 0x0e7fff: 0x414b0e9f2866f8a5
+Before 0x0dffff: 0x7a2e5e3f1cf35b7f
+Before 0x0d7fff: 0xac0ccb6f06d75169
+Before 0x0cffff: 0xab1f220a15a81ca1
+Before 0x0c7fff: 0xa7376383d7ea1c53
+Before 0x0bffff: 0x930aab10528e011a
+Before 0x0b7fff: 0xfeb930d5de2a9301
+Before 0x0affff: 0xef4836464ed8ffcf
+Before 0x0a7fff: 0x088460b3fc8ffdc8
+Before 0x09ffff: 0x9416e5b668a1bc79
+Before 0x097fff: 0x6eb302deaa1289b6
+Before 0x08ffff: 0x55201f5cb02341b7
+Before 0x087fff: 0x877f7f2b828e36bd
+Before 0x07ffff: 0x011f7de977460441
+Before 0x077fff: 0x1578cd47a06e9675
+Before 0x06ffff: 0xa813ea9f8e8a583f
+Before 0x067fff: 0x69f6b3be7fa98cc7
+Before 0x05ffff: 0x8aa69f6fce2e97f4
+Before 0x057fff: 0x848af474c7f1bfb7
+Before 0x04ffff: 0xfb479eff3d98bffc
+Before 0x047fff: 0x9b397e51c8083aa4
+Before 0x03ffff: 0x95c58974aa102d3c
+Before 0x037fff: 0xabb8a84fbc0a4212
+Before 0x02ffff: 0xbc0a0514be09405f
+Before 0x027fff: 0xef5fedd9f75764e9
+Before 0x01ffff: 0xcbc201b7b21197fd
+Before 0x017fff: 0xc220feb527c8a4c2
+Before 0x00ffff: 0x6a8de46a0f034d0c
+Before 0x007fff: 0x7bbbf41154a3a0dd
+End value: 0x6d14a53d7fe0574c
+Calculating chain from start value 0x0000000000000001
+Before 0x1fffff: 0x0000000000000001
+Before 0x1f7fff: 0x3b932e8d8e7874f9
+Before 0x1effff: 0xc795d5f7e0b74f43
+Before 0x1e7fff: 0x0113e9b9e9a99566
+Before 0x1dffff: 0xa7e3644fb6dda1ee
+Before 0x1d7fff: 0x30066fd8921a09e1
+Before 0x1cffff: 0x3466a07129bb39d6
+Before 0x1c7fff: 0x369b5987ef460e2d
+Before 0x1bffff: 0x25e0e80d23bccaa4
+Before 0x1b7fff: 0x4026209f57a61698
+Before 0x1affff: 0x750925714172abc4
+Before 0x1a7fff: 0xe7d0c4698a5a4a53
+Before 0x19ffff: 0xb4f2447883d50c91
+Before 0x197fff: 0xf9748ead71845e23
+Before 0x18ffff: 0x71ba22f94143b717
+Before 0x187fff: 0xc924cde7422c9193
+Before 0x17ffff: 0x01c80661532a2195
+Before 0x177fff: 0x1f13eabb0b785c7a
+Before 0x16ffff: 0x7a7bdb3ffacf881d
+Before 0x167fff: 0xfa0f9ebdf81d47d4
+Before 0x15ffff: 0x2b6a843a2ebdab14
+Before 0x157fff: 0x9ab3111d647091b1
+Before 0x14ffff: 0xbd0342a6a6d5495e
+Before 0x147fff: 0xae76eb1bd7625d09
+Before 0x13ffff: 0x283e96831534763c
+Before 0x137fff: 0x15f6ddb6d7af0e23
+Before 0x12ffff: 0x71f12fd7d2c51d40
+Before 0x127fff: 0x7eb90ba1dc2f2d9a
+Before 0x11ffff: 0xa02808cf11c37991
+Before 0x117fff: 0x468661c0d8183091
+Before 0x10ffff: 0x14bc8421553ac318
+Before 0x107fff: 0x92ceeec6e42e9397
+Before 0x0fffff: 0x484f0c10f4eaec49
+Before 0x0f7fff: 0x266ab5d62bac21eb
+Before 0x0effff: 0x243ef3a2a06ceb50
+Before 0x0e7fff: 0x54b825a8d17b04c0
+Before 0x0dffff: 0x3fde742c7fef8823
+Before 0x0d7fff: 0x012e908519257924
+Before 0x0cffff: 0x3f900a4f4fb0d4f3
+Before 0x0c7fff: 0x922ea52e8d702443
+Before 0x0bffff: 0xcab4ab331175291d
+Before 0x0b7fff: 0x7c52692499aa9d9e
+Before 0x0affff: 0xb54d7122c71f1ce5
+Before 0x0a7fff: 0x66ee48ffc8ab48cf
+Before 0x09ffff: 0x3c257f6c56dd59e1
+Before 0x097fff: 0x11fa39d2e4d5bb0d
+Before 0x08ffff: 0x199446b47eca05e4
+Before 0x087fff: 0xfe25e99c8408b1f2
+Before 0x07ffff: 0x441e1d85acef45c3
+Before 0x077fff: 0xcb8b058681f8521c
+Before 0x06ffff: 0x18c3fec356c29461
+Before 0x067fff: 0xe0b22f3f10c89d24
+Before 0x05ffff: 0x56147e351eba5c16
+Before 0x057fff: 0x28b34b78ef8c06b8
+Before 0x04ffff: 0x8828a821fd98fe08
+Before 0x047fff: 0xdf1469b465f983e0
+Before 0x03ffff: 0xdaea3be25fd46e51
+Before 0x037fff: 0xfbe65c1e91d58a20
+Before 0x02ffff: 0xa055cdd9814fdc92
+Before 0x027fff: 0xbc4a64b9d5839355
+Before 0x01ffff: 0xb0fc06822d7716d1
+Before 0x017fff: 0x4d17033ab28c56fb
+Before 0x00ffff: 0x79395dd5911ed402
+Before 0x007fff: 0xb92608177e4841c8
+End value: 0x635809b0850c5594
+Calculating chain from start value 0x0000000000000002
+Before 0x1fffff: 0x0000000000000002
+Before 0x1f7fff: 0xad4e7a8cda62ff88
+Before 0x1effff: 0x2e368c931b5c0d38
+Before 0x1e7fff: 0x598f3761a9327c17
+Before 0x1dffff: 0xcb3672cb94c29fef
+Before 0x1d7fff: 0x531fb03c87f92237
+Before 0x1cffff: 0x4506ebfa7a629466
+Before 0x1c7fff: 0x9dd030ad5fe4cfe7
+Before 0x1bffff: 0xc9e70df2a90d75f5
+Before 0x1b7fff: 0x33dd4e53d67c1af4
+Before 0x1affff: 0x26365978f129e89f
+Before 0x1a7fff: 0x0882558280d62656
+Before 0x19ffff: 0x221e2d948174c04e
+Before 0x197fff: 0x101166f3f2c2906a
+Before 0x18ffff: 0xc6188f670c5c8523
+Before 0x187fff: 0x4bcb1d6343d4b6ff
+Before 0x17ffff: 0x89e32d01099dc139
+Before 0x177fff: 0x91e4fcbebe4a3460
+Before 0x16ffff: 0xbad21d46523f914d
+Before 0x167fff: 0x68f28ccfdf49ab98
+Before 0x15ffff: 0x124e3145474f8a1a
+Before 0x157fff: 0x287672d6d49178d0
+Before 0x14ffff: 0x61818dedd3e9cdf4
+Before 0x147fff: 0x0fc43f9cef954b89
+Before 0x13ffff: 0x7bb39b603114ea5b
+Before 0x137fff: 0x38b3c5e438083ead
+Before 0x12ffff: 0xf0b2de9146b0fbdd
+Before 0x127fff: 0xb35dfb423d70e76f
+Before 0x11ffff: 0x879ac083c7a3cd39
+Before 0x117fff: 0x654ee9e44da4a62d
+Before 0x10ffff: 0xf840f89db83f784a
+Before 0x107fff: 0x9e57d0bf16e88244
+Before 0x0fffff: 0xd98aa866b0e8a5f0
+Before 0x0f7fff: 0xf4f365c88d874e6d
+Before 0x0effff: 0xe6ca244277a1aeb8
+Before 0x0e7fff: 0x07a3f89d49baddb5
+Before 0x0dffff: 0x9f4acf84cd57f9ef
+Before 0x0d7fff: 0x740fe275ac878254
+Before 0x0cffff: 0x650c56f7ebde254e
+Before 0x0c7fff: 0x9bcc28578870b80e
+Before 0x0bffff: 0x6a548c9df034c95a
+Before 0x0b7fff: 0xdf25a8b3997999cb
+Before 0x0affff: 0x6503ce9e282bfe49
+Before 0x0a7fff: 0xddc9b9198b008093
+Before 0x09ffff: 0xfbd461fcc443e864
+Before 0x097fff: 0xe790e0e71bbbb8ed
+Before 0x08ffff: 0x6e5b36817ec1cb7f
+Before 0x087fff: 0x3756231209b0b506
+Before 0x07ffff: 0xf0b6e4e19565e0f3
+Before 0x077fff: 0x3988b98c1ea1116d
+Before 0x06ffff: 0xb32075991342b37b
+Before 0x067fff: 0x7194c0ad02e4099b
+Before 0x05ffff: 0x2e7138de6aff08fa
+Before 0x057fff: 0x6db53cb6d7d4520a
+Before 0x04ffff: 0xad55cc4007163324
+Before 0x047fff: 0x8088b59faa3aa8ba
+Before 0x03ffff: 0x76ab896adfe4cc18
+Before 0x037fff: 0x94116806368c9327
+Before 0x02ffff: 0x71dca901aae86df7
+Before 0x027fff: 0xe0f45a28639df0b9
+Before 0x01ffff: 0x65908f94d9209467
+Before 0x017fff: 0x8e0626c6ecfef53b
+Before 0x00ffff: 0x70f6e5fd45d594fb
+Before 0x007fff: 0xab96059ef3d86887
+End value: 0x55085ccd8357a140
+Calculating chain from start value 0x0000000000000003
+Before 0x1fffff: 0x0000000000000003
+Before 0x1f7fff: 0x0941fb54cbcc88b6
+Before 0x1effff: 0xaca66326a8e8e646
+Before 0x1e7fff: 0xd0a9607e97753266
+Before 0x1dffff: 0x21f996340e7b5b56
+Before 0x1d7fff: 0x6baee0b564b75324
+Before 0x1cffff: 0x5ab8e5158093c74e
+Before 0x1c7fff: 0x8bf145603f5179fe
+Before 0x1bffff: 0xe3344c1407dd2fd8
+Before 0x1b7fff: 0x95993eec1a900978
+Before 0x1affff: 0x85163a0fbc185558
+Before 0x1a7fff: 0x79c6bae1d6ba6c96
+Before 0x19ffff: 0x5b553053e685c22c
+Before 0x197fff: 0xa7a77816ccf78911
+Before 0x18ffff: 0x6da7af35f88493f7
+Before 0x187fff: 0x7fe079f84dd935dc
+Before 0x17ffff: 0x629e44a90ece6fa1
+Before 0x177fff: 0xc7b478524c315ddc
+Before 0x16ffff: 0xcb0b56c8b2c7d277
+Before 0x167fff: 0x942e534b51337153
+Before 0x15ffff: 0x74831c4c8beff73d
+Before 0x157fff: 0xc4bfc15df2424d39
+Before 0x14ffff: 0x062c16a328c45496
+Before 0x147fff: 0x7790428b51155a78
+Before 0x13ffff: 0x7631b00003302ccf
+Before 0x137fff: 0x294e60a96e5b8682
+Before 0x12ffff: 0x1127ca103b8437cf
+Before 0x127fff: 0xf727c54fda50fdd8
+Before 0x11ffff: 0x30cc19e3baf047dd
+Before 0x117fff: 0x1e4158ef14faacda
+Before 0x10ffff: 0xe57ac8cd31b1d3a7
+Before 0x107fff: 0x90fbaf6931902914
+Before 0x0fffff: 0xdac6f3d9788853a4
+Before 0x0f7fff: 0xb8f4ecbc1e30fba4
+Before 0x0effff: 0xc06b54774988d4ec
+Before 0x0e7fff: 0xc2f42437c763783f
+Before 0x0dffff: 0x6fee4eb0d109ab48
+Before 0x0d7fff: 0x68dbd5f5509a31c4
+Before 0x0cffff: 0x3aa2dcfe96e57eb6
+Before 0x0c7fff: 0x719b02f71c458022
+Before 0x0bffff: 0x503e4d0d8db6ab48
+Before 0x0b7fff: 0x6ecbe9d3fdc65366
+Before 0x0affff: 0xeaa981a1b1de3f45
+Before 0x0a7fff: 0x62c7e089708c1835
+Before 0x09ffff: 0xe9ee16991dd52b5c
+Before 0x097fff: 0xc8ba72dd58d3b344
+Before 0x08ffff: 0x55643a74e927b308
+Before 0x087fff: 0x2bc6c92d902f8606
+Before 0x07ffff: 0x0bc80944f617fa7f
+Before 0x077fff: 0xcb6a3840170792ab
+Before 0x06ffff: 0xb0df12c1eeeb987f
+Before 0x067fff: 0x2750bad0213f846c
+Before 0x05ffff: 0xca627fe5f8dadf05
+Before 0x057fff: 0x86b8e3054ff06d7d
+Before 0x04ffff: 0xda3a33dfbeafa504
+Before 0x047fff: 0x9b8157f00fed8f9a
+Before 0x03ffff: 0xbb0a17f45403ef1d
+Before 0x037fff: 0xf887708590624c87
+Before 0x02ffff: 0xfdd3e2a3b3952dbb
+Before 0x027fff: 0x10f4ee62a79e13da
+Before 0x01ffff: 0x5c35f425c909fc03
+Before 0x017fff: 0xe9eefb03fd9ca7d0
+Before 0x00ffff: 0x17b91f12d11da6be
+Before 0x007fff: 0xabbfd04efafb471c
+End value: 0x808608202d55b473
+Calculating chain from start value 0x0000000000000004
+Before 0x1fffff: 0x0000000000000004
+Before 0x1f7fff: 0xd533f9846e024afa
+Before 0x1effff: 0x9e559f8fe3d07aac
+Before 0x1e7fff: 0xee220804b7266874
+Before 0x1dffff: 0xf45f38be00914661
+Before 0x1d7fff: 0xd4814e3e32d3899f
+Before 0x1cffff: 0xea3716a4f281d37e
+Before 0x1c7fff: 0xd752f521be6c7148
+Before 0x1bffff: 0x812785bb44950cb4
+Before 0x1b7fff: 0xd2363b5734b25761
+Before 0x1affff: 0x74d54d17e57adea0
+Before 0x1a7fff: 0x5aaf411f2b443a76
+Before 0x19ffff: 0x91be8c84415b6916
+Before 0x197fff: 0x363711026502302d
+Before 0x18ffff: 0x0ae72d1d358a576c
+Before 0x187fff: 0x2d4c5b6103c76e9c
+Before 0x17ffff: 0x4e9e8daae2c481c2
+Before 0x177fff: 0x5ab937be093de5e6
+Before 0x16ffff: 0xeca57b21cbc1222b
+Before 0x167fff: 0x8f350a0811c317b2
+Before 0x15ffff: 0x97e61ba325750343
+Before 0x157fff: 0x49c366461f6ddf47
+Before 0x14ffff: 0x0741e9ce45d555c2
+Before 0x147fff: 0x0884067f31947a06
+Before 0x13ffff: 0xffc9917c676709c7
+Before 0x137fff: 0xb5401abe8cfe3d1b
+Before 0x12ffff: 0xbe591f8e5672e493
+Before 0x127fff: 0x28414a89f572cad5
+Before 0x11ffff: 0x5ece631956ef02d4
+Before 0x117fff: 0x613e2ced3718deb6
+Before 0x10ffff: 0x4650d66d9e2d8879
+Before 0x107fff: 0x6a584e0c7e911599
+Before 0x0fffff: 0x12aba364208f2bbf
+Before 0x0f7fff: 0x6fa654fa8349caa5
+Before 0x0effff: 0x84e15ac76fc73ae7
+Before 0x0e7fff: 0x23ef2d25214e703b
+Before 0x0dffff: 0xf3b3ca3f2dd5d4cc
+Before 0x0d7fff: 0xe695c67f98abcb3c
+Before 0x0cffff: 0xaf55ddf3f47a8620
+Before 0x0c7fff: 0x99e380ba05f007b3
+Before 0x0bffff: 0xb6aee29527590315
+Before 0x0b7fff: 0xccc92936d9211774
+Before 0x0affff: 0xf749b6b700d4df15
+Before 0x0a7fff: 0xad2266e01e60c036
+Before 0x09ffff: 0x3742a2c573292a68
+Before 0x097fff: 0x3bf99c1db1920acb
+Before 0x08ffff: 0xe353dea2c655d168
+Before 0x087fff: 0xed0d8199420aa2dd
+Before 0x07ffff: 0xefb2c502890c5130
+Before 0x077fff: 0x7d3b2dd56405cfb2
+Before 0x06ffff: 0x6f44cac155b7db6c
+Before 0x067fff: 0x95dc27b2ab007a4b
+Before 0x05ffff: 0x2030909b05587d84
+Before 0x057fff: 0x6b0787c6f73312bc
+Before 0x04ffff: 0x8d8aee604767cf44
+Before 0x047fff: 0xa71b223c90979b1a
+Before 0x03ffff: 0x5018dce8604ba2b7
+Before 0x037fff: 0xf1db03f9cb5b9231
+Before 0x02ffff: 0x58a7f350420221a9
+Before 0x027fff: 0x5701d9dcaa8007aa
+Before 0x01ffff: 0x01e833a48598d934
+Before 0x017fff: 0x10896a774d304b04
+Before 0x00ffff: 0x8e6c473c9d77a33e
+Before 0x007fff: 0x98e1a89a2e71e96a
+End value: 0x905ddf13110ca25a
+Calculating chain from start value 0x0000000000000005
+Before 0x1fffff: 0x0000000000000005
+Before 0x1f7fff: 0x08ce95182121319e
+Before 0x1effff: 0x37c633f5becc8da7
+Before 0x1e7fff: 0x5bb130066a9729eb
+Before 0x1dffff: 0x82df8577b9a6e849
+Before 0x1d7fff: 0xf4a494f319fa8dd6
+Before 0x1cffff: 0xd5d538f3bb41cc0d
+Before 0x1c7fff: 0x4844b1b92f9eb55e
+Before 0x1bffff: 0xbe777c056ec9a7fc
+Before 0x1b7fff: 0x77875c8914ad4df3
+Before 0x1affff: 0x1195655ab64ea258
+Before 0x1a7fff: 0xef1bdd0bdcfdc5f3
+Before 0x19ffff: 0x73b9f18eecf85f79
+Before 0x197fff: 0x963bd7c815090cda
+Before 0x18ffff: 0x26ad3f46c6101f50
+Before 0x187fff: 0x9ab5f689347c758c
+Before 0x17ffff: 0xf6e2b731b35b43e0
+Before 0x177fff: 0x8684bfde1876bdd9
+Before 0x16ffff: 0x9fa42f8b3ae3970d
+Before 0x167fff: 0x456a6fa823d49da6
+Before 0x15ffff: 0x67ef1dee2e864581
+Before 0x157fff: 0xa16b415b2e8228fa
+Before 0x14ffff: 0x4803648d3f5e9dc1
+Before 0x147fff: 0x09eceb25c4d3b26e
+Before 0x13ffff: 0x98563f1a8257ed99
+Before 0x137fff: 0xabfa2d21ee9149d7
+Before 0x12ffff: 0xb5c0da59634e53b2
+Before 0x127fff: 0x560e86d786ae7dfd
+Before 0x11ffff: 0xb942a83d8fa065b8
+Before 0x117fff: 0xebd086ef7ce2dc86
+Before 0x10ffff: 0x3abe2fc6e4c5c73a
+Before 0x107fff: 0xaa3652b2ce38c209
+Before 0x0fffff: 0xf40dc5fec3961769
+Before 0x0f7fff: 0x90be139af90a7c7f
+Before 0x0effff: 0x97555fa7d3bd2da4
+Before 0x0e7fff: 0xcb28727140e5263d
+Before 0x0dffff: 0x99a989a8fe494396
+Before 0x0d7fff: 0xa8ff6ffe3fa46787
+Before 0x0cffff: 0xa9403c1e335cf40c
+Before 0x0c7fff: 0x0122066cccf800b7
+Before 0x0bffff: 0x0753e778f036c74d
+Before 0x0b7fff: 0x374aec65737a4b52
+Before 0x0affff: 0xe2543a962e7cda60
+Before 0x0a7fff: 0x91e283710b651ceb
+Before 0x09ffff: 0x1f2617ec0ec361a2
+Before 0x097fff: 0x4548e08578918080
+Before 0x08ffff: 0x44a5c2fbd691e6a3
+Before 0x087fff: 0x8dacc43ffd445b68
+Before 0x07ffff: 0x82de41ea486db991
+Before 0x077fff: 0x1224dd8871bd0b36
+Before 0x06ffff: 0xf9c5849824ce889c
+Before 0x067fff: 0x92c0329da2787cfa
+Before 0x05ffff: 0x3949479a596f36d9
+Before 0x057fff: 0x11d7570f0b6f7a9f
+Before 0x04ffff: 0xf1a5da4a161350cf
+Before 0x047fff: 0xb29d02c5fc213ec9
+Before 0x03ffff: 0x8e91e195edfa64a0
+Before 0x037fff: 0x5979e977435822b2
+Before 0x02ffff: 0x7be3af4bc9b4d7ab
+Before 0x027fff: 0x816d3ddcd4ec223a
+Before 0x01ffff: 0x9d8d02fdc8718234
+Before 0x017fff: 0xf195c0c98bae98e6
+Before 0x00ffff: 0xdc1fa8c93d28bb0f
+Before 0x007fff: 0x21ee4cefb852c9c7
+End value: 0xcbbe903d8847444e
+Calculating chain from start value 0x0000000000000006
+Before 0x1fffff: 0x0000000000000006
+Before 0x1f7fff: 0x0071d5867bab50a9
+Before 0x1effff: 0xa2ccd2b60303c2bd
+Before 0x1e7fff: 0x8a071550a439cd90
+Before 0x1dffff: 0x690994664330b069
+Before 0x1d7fff: 0x04d19c41aa6d7a69
+Before 0x1cffff: 0xf17a2a7115f0d3b8
+Before 0x1c7fff: 0x76e4375ced46978a
+Before 0x1bffff: 0xe14fa85c1ee0a88c
+Before 0x1b7fff: 0x485355bcbb0c35a0
+Before 0x1affff: 0xb5c29f836403b468
+Before 0x1a7fff: 0xb873fad0089f82ca
+Before 0x19ffff: 0x17924f15ac25f0e8
+Before 0x197fff: 0x8f1b9da8c8591a2d
+Before 0x18ffff: 0x7ce4bdd095504c1e
+Before 0x187fff: 0x5df9a6ff135ea9fb
+Before 0x17ffff: 0x5abd0200df85c9b8
+Before 0x177fff: 0x8c4db8995cf30a14
+Before 0x16ffff: 0x10beda8721904789
+Before 0x167fff: 0xcad798cb2dc1d768
+Before 0x15ffff: 0x38eff5a78b6f074f
+Before 0x157fff: 0xe5e599509ddd17a9
+Before 0x14ffff: 0x3a7d5e031ca3db91
+Before 0x147fff: 0x2067cbb814a09808
+Before 0x13ffff: 0xd0928d28a4f44c54
+Before 0x137fff: 0xb0f04c0101c6d649
+Before 0x12ffff: 0x413313cf45802088
+Before 0x127fff: 0xcadf6b4201127812
+Before 0x11ffff: 0x9a7410426a6bf18c
+Before 0x117fff: 0x05fe150301395cf7
+Before 0x10ffff: 0x4261ecef0bf4edb8
+Before 0x107fff: 0x593d8d600860c57c
+Before 0x0fffff: 0x1ef8ca7d7dee4661
+Before 0x0f7fff: 0x63d58d1348fe7cb9
+Before 0x0effff: 0x92df803a0cd5d7e2
+Before 0x0e7fff: 0x17e6d53bf2fd8cfa
+Before 0x0dffff: 0x5db7886f83bfa1d6
+Before 0x0d7fff: 0x83087aad942a917c
+Before 0x0cffff: 0xf34a7c7c5ac44109
+Before 0x0c7fff: 0xe3311e362e2ff65c
+Before 0x0bffff: 0xda34b33e0502470c
+Before 0x0b7fff: 0x8abee7b9e1658b43
+Before 0x0affff: 0x07e4b4901eec6163
+Before 0x0a7fff: 0x7d9f5985852f5c2c
+Before 0x09ffff: 0xb0a3637cda32d818
+Before 0x097fff: 0xfb2120e3313aeb3c
+Before 0x08ffff: 0x9e46715bf3bbfea7
+Before 0x087fff: 0x196ed232fbf03a6c
+Before 0x07ffff: 0xf0d78812e966b54c
+Before 0x077fff: 0xd4ed9d2b84c70289
+Before 0x06ffff: 0x79829012d4e7ea68
+Before 0x067fff: 0xac99450e7c89d616
+Before 0x05ffff: 0x34d37d44c67188c6
+Before 0x057fff: 0xbece8197c19f847e
+Before 0x04ffff: 0x646012def196d0d9
+Before 0x047fff: 0x883b73c818fc651a
+Before 0x03ffff: 0x4eb0aa5fc3db4c1f
+Before 0x037fff: 0x03bd9a865e630a8f
+Before 0x02ffff: 0x22fc3cd7de26dd0f
+Before 0x027fff: 0x9316a519b3182765
+Before 0x01ffff: 0x331b31b733ea7c41
+Before 0x017fff: 0x14827e0542db9e05
+Before 0x00ffff: 0xdde91c128133dc21
+Before 0x007fff: 0x790249ccbb376f5e
+End value: 0xb32dcd0ee320992f
+Calculating chain from start value 0x0000000000000007
+Before 0x1fffff: 0x0000000000000007
+Before 0x1f7fff: 0x2176f05038537afe
+Before 0x1effff: 0x44dc4a96f2439c43
+Before 0x1e7fff: 0x54d2746e701d961b
+Before 0x1dffff: 0x151b0e7753c0ff8f
+Before 0x1d7fff: 0xc5bd07e7c4918d69
+Before 0x1cffff: 0xfd8e2be2063eb97e
+Before 0x1c7fff: 0xf13503689b962866
+Before 0x1bffff: 0x580c650090bd3a06
+Before 0x1b7fff: 0xc212dc66e6bcd69d
+Before 0x1affff: 0x0806bf8eec1a3a02
+Before 0x1a7fff: 0x8b2efd50ca3db141
+Before 0x19ffff: 0x9f77330cd86987e1
+Before 0x197fff: 0x0455b18b8ed1394e
+Before 0x18ffff: 0xd27b31aa3a127f82
+Before 0x187fff: 0xa704584001143428
+Before 0x17ffff: 0x6c2279057a3441c7
+Before 0x177fff: 0x5dc7ca43a96b53d0
+Before 0x16ffff: 0xae2330cb6eb9cb41
+Before 0x167fff: 0xb3d486a7642f9c69
+Before 0x15ffff: 0xb309a2babdabd03c
+Before 0x157fff: 0xd6fddb3cb1693741
+Before 0x14ffff: 0x70c4ee533f39d296
+Before 0x147fff: 0xf985180006624c77
+Before 0x13ffff: 0xb9a9efd5c22bc6de
+Before 0x137fff: 0xebbcacf720df312a
+Before 0x12ffff: 0xe696976f81d91020
+Before 0x127fff: 0x335ad260941ebf06
+Before 0x11ffff: 0xf88d12d1d4fb4c55
+Before 0x117fff: 0x99435225b5541a88
+Before 0x10ffff: 0x25fcb5a7a8c22443
+Before 0x107fff: 0xd680f97fc1559840
+Before 0x0fffff: 0x5637d9bcb5798054
+Before 0x0f7fff: 0xaca293cc0374a4bd
+Before 0x0effff: 0x83e4626481f8b5b2
+Before 0x0e7fff: 0xd7f2fd8a213be599
+Before 0x0dffff: 0x294b460e1349c17e
+Before 0x0d7fff: 0x10cf2bbc195d461b
+Before 0x0cffff: 0x1c358e2bf242b65d
+Before 0x0c7fff: 0xdcf4c25f341d02d3
+Before 0x0bffff: 0x67f6ac59b70822d1
+Before 0x0b7fff: 0x854b61c7193a1427
+Before 0x0affff: 0xe42a64b937a7594a
+Before 0x0a7fff: 0xcef62b2eb9424ee5
+Before 0x09ffff: 0xf3fc170b6f3a8aa2
+Before 0x097fff: 0xe49ec1266dd9bea0
+Before 0x08ffff: 0xa8a0173532fc7db7
+Before 0x087fff: 0x142e9c377f296d4c
+Before 0x07ffff: 0x0907d6d1c25bc8d1
+Before 0x077fff: 0x4f984f8417b9e9db
+Before 0x06ffff: 0xd90faea06a21ca10
+Before 0x067fff: 0x82bd03d6977bd670
+Before 0x05ffff: 0x74a0e1a0a19cf825
+Before 0x057fff: 0xfa96f3d6589e376b
+Before 0x04ffff: 0x5b7c1769427643b3
+Before 0x047fff: 0x9c6ae6fbcc9387a6
+Before 0x03ffff: 0xb11fbccfe3bc8efd
+Before 0x037fff: 0x5acddf735df7d501
+Before 0x02ffff: 0xdeea274b5b76fa2c
+Before 0x027fff: 0x7f6b6af222d70cf2
+Before 0x01ffff: 0x9f621b8bf8d58ffe
+Before 0x017fff: 0xbf03f81d89483091
+Before 0x00ffff: 0x8c3517e924639409
+Before 0x007fff: 0xc4f2f004196ce26d
+End value: 0x38087d640fea5c81
+Calculating chain from start value 0x0000000000000008
+Before 0x1fffff: 0x0000000000000008
+Before 0x1f7fff: 0x903fa08a52b54fae
+Before 0x1effff: 0x37a61f187afe477d
+Before 0x1e7fff: 0x36435a4743382921
+Before 0x1dffff: 0xec91747262eaae89
+Before 0x1d7fff: 0xa88a5d6b61592d84
+Before 0x1cffff: 0xd26195a2c95057ab
+Before 0x1c7fff: 0x124cbab3cfb0d1a4
+Before 0x1bffff: 0xdf6b38107ec66e8d
+Before 0x1b7fff: 0x733c6d9db011f73f
+Before 0x1affff: 0x1987371a68e7d4ed
+Before 0x1a7fff: 0x0cd1ace106b05318
+Before 0x19ffff: 0x80bdd941d92cf422
+Before 0x197fff: 0x9b2aeb0d8231581a
+Before 0x18ffff: 0x08e921ad0bf30d04
+Before 0x187fff: 0x0547f3fd0068620f
+Before 0x17ffff: 0xd9bcb24dd0208166
+Before 0x177fff: 0x803d3fc734edd1a1
+Before 0x16ffff: 0x8a928736b0282147
+Before 0x167fff: 0x9da2fb9cb1fa8b02
+Before 0x15ffff: 0x9798775c080fe984
+Before 0x157fff: 0xc868157f69cf3ba0
+Before 0x14ffff: 0xc3f61ca8ae1fdd60
+Before 0x147fff: 0x54b66353e6411084
+Before 0x13ffff: 0xd34d795295043ec7
+Before 0x137fff: 0xe99a010201a7fb2a
+Before 0x12ffff: 0x526326165d24d052
+Before 0x127fff: 0x8bae4958dcf7065e
+Before 0x11ffff: 0x235d05530634bb61
+Before 0x117fff: 0x842e49b596323bdb
+Before 0x10ffff: 0x6fa81edb6ca7dd26
+Before 0x107fff: 0x796f69974e245ae4
+Before 0x0fffff: 0xd95f07de3fb9a196
+Before 0x0f7fff: 0xb009676f5c977200
+Before 0x0effff: 0xc1c0402c5f3f96db
+Before 0x0e7fff: 0x1c5034df6445ed5e
+Before 0x0dffff: 0xdc316ec62aeed3b0
+Before 0x0d7fff: 0x21ae9cb12af383ec
+Before 0x0cffff: 0xbbcd547fdef56104
+Before 0x0c7fff: 0xdd665962c6b4b05c
+Before 0x0bffff: 0xeb2819fca0d0b12a
+Before 0x0b7fff: 0xe9ce7a2bfe13de36
+Before 0x0affff: 0xb7758ddb5231fff5
+Before 0x0a7fff: 0x8693f31f6d1e22b9
+Before 0x09ffff: 0x4ba3e092428a8f55
+Before 0x097fff: 0xbad525f3cecf83fa
+Before 0x08ffff: 0xbf84caad86c9da1c
+Before 0x087fff: 0xfebb793e55799d80
+Before 0x07ffff: 0x62326c17f06945c9
+Before 0x077fff: 0xda07f9a0ce4dfe1c
+Before 0x06ffff: 0xb09881de63c5f422
+Before 0x067fff: 0xd1cf937ac4ecb69a
+Before 0x05ffff: 0x36572b778abdfcb0
+Before 0x057fff: 0x1e22877f28e0c16e
+Before 0x04ffff: 0xb390bed32f6aa879
+Before 0x047fff: 0x6df3d508f57c5228
+Before 0x03ffff: 0x973ac71e92d1fc65
+Before 0x037fff: 0xc0b4c6232c898a2b
+Before 0x02ffff: 0x85499beb34bb32b1
+Before 0x027fff: 0x8b3cdbca2af87fbc
+Before 0x01ffff: 0x610fe7ce5b7a1808
+Before 0x017fff: 0x5b0fb98f940c6c0e
+Before 0x00ffff: 0x057d6e8119b4b20a
+Before 0x007fff: 0xe38e2c5620ba48b6
+End value: 0xdbd57f6ee98bb3ad
+Calculating chain from start value 0x0000000000000009
+Before 0x1fffff: 0x0000000000000009
+Before 0x1f7fff: 0x3ab7957e3bb63f8e
+Before 0x1effff: 0x550220d9cc5fd367
+Before 0x1e7fff: 0x7e01f144ddb17925
+Before 0x1dffff: 0x053033e52cee9ca5
+Before 0x1d7fff: 0x1398cd680b44395d
+Before 0x1cffff: 0x893adf018f29be0c
+Before 0x1c7fff: 0x3eef0736434f4dc5
+Before 0x1bffff: 0xacbcf6bd0cdcd884
+Before 0x1b7fff: 0xe2e0af7da058c3b4
+Before 0x1affff: 0x75d955abb1d829a3
+Before 0x1a7fff: 0xed931258aa4e0c4c
+Before 0x19ffff: 0x27daa54f07138967
+Before 0x197fff: 0x9bd8ebd135f7b8ff
+Before 0x18ffff: 0x618af3c1f2091429
+Before 0x187fff: 0x9c8cd0897c5a9ce2
+Before 0x17ffff: 0x486dad8085c3d5cb
+Before 0x177fff: 0xe2c0044fb89e9f8c
+Before 0x16ffff: 0xdd8bc55f2bb2106d
+Before 0x167fff: 0x0c80520e33439d03
+Before 0x15ffff: 0xbf3f192de8930950
+Before 0x157fff: 0x13b01276863200be
+Before 0x14ffff: 0x3965db9b065aa9a1
+Before 0x147fff: 0x309ba3b26a28603f
+Before 0x13ffff: 0x993fd5f8f89e6e46
+Before 0x137fff: 0x3d896f5c0663794b
+Before 0x12ffff: 0xedc4c5960d1b9740
+Before 0x127fff: 0xb17f729890190924
+Before 0x11ffff: 0xd325062b37d20453
+Before 0x117fff: 0xbbaaf3d7a867b640
+Before 0x10ffff: 0x0c919103ee8908a5
+Before 0x107fff: 0xdc6aea77946490df
+Before 0x0fffff: 0x196c7a3eb65a6482
+Before 0x0f7fff: 0x4e9eaff71b48ad8b
+Before 0x0effff: 0xffca8ee3247ea439
+Before 0x0e7fff: 0x4a6650254f5f47f3
+Before 0x0dffff: 0xdcfd395fd2d46033
+Before 0x0d7fff: 0x99939e0f7e6149fe
+Before 0x0cffff: 0x1c488ae1d1ad732f
+Before 0x0c7fff: 0x82007a5123e56f6d
+Before 0x0bffff: 0x3ff4576486969bac
+Before 0x0b7fff: 0x08dae5640dc70f8e
+Before 0x0affff: 0xc577d889f3fd3c5f
+Before 0x0a7fff: 0xd3eae85053a474e4
+Before 0x09ffff: 0x5e48da793238f3a5
+Before 0x097fff: 0x3c9f6bda4828d0a0
+Before 0x08ffff: 0xb0921e0d9c513786
+Before 0x087fff: 0x77ec08388a99c3db
+Before 0x07ffff: 0x139bc23aaa774dd3
+Before 0x077fff: 0xeb0748caa39f477e
+Before 0x06ffff: 0x0ac83cc9cbbe4131
+Before 0x067fff: 0x3ec5eec4f08de300
+Before 0x05ffff: 0x0caf3e33fdea55a9
+Before 0x057fff: 0x62d826dec0217a3f
+Before 0x04ffff: 0xfba9fe789321059b
+Before 0x047fff: 0x60582c02f1745b1e
+Before 0x03ffff: 0xf7916af0ee9cec05
+Before 0x037fff: 0x5eb1fbe551f52c5d
+Before 0x02ffff: 0x5980d282431987db
+Before 0x027fff: 0x549eda30518c1835
+Before 0x01ffff: 0xa98271a10ec7cbd4
+Before 0x017fff: 0x24f84f1ed182cef3
+Before 0x00ffff: 0xb193debe9e2f8a34
+Before 0x007fff: 0x2e569f7f8bae5a05
+End value: 0xd688814759e2afec
diff --git a/A5.1/CUDA/calculate_chain_kernel.cu b/A5.1/CUDA/calculate_chain_kernel.cu
new file mode 100644
index 0000000..0c6ebec
--- /dev/null
+++ b/A5.1/CUDA/calculate_chain_kernel.cu
@@ -0,0 +1,130 @@
+/*
+ * Calculation of chains for A5/1 rainbow table cracking.
+ *
+ *
+ * Loosely based on: A pedagogical implementation of A5/1.
+ *
+ * Copyright (C) 1998-1999: Marc Briceno, Ian Goldberg, and David Wagner
+ *
+ * See accompanying file A5.1.c for original version and full copyright
+ *
+ *
+ * Modified and optimized for running on CUDA.
+ *
+ * Copyright (C) 2009: Ingo Albrecht <prom@berlin.ccc.de>
+ *
+ */
+
+// XXX: Undefine for 64bit platform. You will also have to fix up printfs.
+#define BITSIZE_32
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <string.h>
+#include <math.h>
+
+/* Masks for the three shift registers */
+#define R1MASK 0x07FFFF /* 19 bits, numbered 0..18 */
+#define R2MASK 0x3FFFFF /* 22 bits, numbered 0..21 */
+#define R3MASK 0x7FFFFF /* 23 bits, numbered 0..22 */
+
+/* Middle bit of each of the three shift registers, for clock control */
+#define R1MID 0x000100 /* bit 8 */
+#define R2MID 0x000400 /* bit 10 */
+#define R3MID 0x000400 /* bit 10 */
+
+/* Feedback taps, for clocking the shift registers. */
+#define R1TAPS 0x072000 /* bits 18,17,16,13 */
+#define R2TAPS 0x300000 /* bits 21,20 */
+#define R3TAPS 0x700080 /* bits 22,21,20,7 */
+
+/* Output taps, for output generation */
+#define R1OUT 0x040000 /* bit 18 (the high bit) */
+#define R2OUT 0x200000 /* bit 21 (the high bit) */
+#define R3OUT 0x400000 /* bit 22 (the high bit) */
+
+typedef unsigned char byte;
+#ifdef BITSIZE_32
+typedef unsigned long uint32;
+typedef unsigned long long uint64;
+#else
+typedef unsigned int uint32;
+typedef unsigned long uint64;
+#endif
+
+typedef unsigned int bit;
+
+__device__ bit parity32(uint32 x) {
+ x ^= x>>16;
+ x ^= x>>8;
+ x ^= x>>4;
+ x ^= x>>2;
+ x ^= x>>1;
+ return x&1;
+}
+
+__device__ uint32 clockone(uint32 reg, uint32 mask, uint32 taps) {
+ uint32 t = reg & taps;
+ reg = (reg << 1) & mask;
+ reg |= parity32(t);
+ return reg;
+}
+
+__device__ bit majority(uint32 R1, uint32 R2, uint32 R3) {
+ int sum;
+ sum = ((R1&R1MID) >> 8) + ((R2&R2MID) >> 10) + ((R3&R3MID) >> 10);
+ if (sum >= 2)
+ return 1;
+ else
+ return 0;
+}
+
+__device__ bit getbit(uint32 R1, uint32 R2, uint32 R3) {
+ return ((R1&R1OUT) >> 18) ^ ((R2&R2OUT) >> 21) ^ ((R3&R3OUT) >> 22);
+}
+
+__device__ uint64 calculate_link (uint64 input, uint32 count) {
+ uint64 result;
+ int i;
+
+ /* Reduction function. */
+ uint32 R1 = ((input >> (22 + 23))^count) & R1MASK;
+ uint32 R2 = ((input >> 23)^count) & R2MASK;
+ uint32 R3 = (input^count) & R3MASK;
+
+ result = getbit(R1, R2, R3);
+ for(i=1;i<64;i++) {
+ // Yes, virginia, we only need to clock 63 times for 64 bits of output
+
+ // clock()
+ bit maj = majority(R1, R2, R3);
+ uint32 T1 = clockone(R1, R1MASK, R1TAPS);
+ uint32 T2 = clockone(R2, R2MASK, R2TAPS);
+ uint32 T3 = clockone(R3, R3MASK, R3TAPS);
+
+ if (((R1&R1MID)!=0) == maj)
+ R1 = T1;
+ if (((R2&R2MID)!=0) == maj)
+ R2 = T2;
+ if (((R3&R3MID)!=0) == maj)
+ R3 = T3;
+
+ result = (result << 1)| getbit(R1, R2, R3);
+ }
+ return result;
+}
+
+__global__ void crunch(uint64* results, uint32 index) {
+ uint32 tid = blockIdx.x * blockDim.x + threadIdx.x;
+
+ uint64 state = results[tid];
+
+ uint32 i;
+ for(i = 0; i < OPERATIONS_PER_RUN; i++) {
+ state = calculate_link(state, index - i);
+ }
+
+ results[tid] = state;
+}
+
diff --git a/A5.1/CUDA/demorun_geforcegtx280_0000_0000_0000_0000.divergent b/A5.1/CUDA/demorun_geforcegtx280_0000_0000_0000_0000.divergent
new file mode 100644
index 0000000..8a4c5f3
--- /dev/null
+++ b/A5.1/CUDA/demorun_geforcegtx280_0000_0000_0000_0000.divergent
@@ -0,0 +1,4163 @@
+Computing 4096 chains divided into 16 blocks of 256 threads, starting at 0x0000000000000000
+Will execute 64 runs of 32768 steps each.
+Run 001/064, starting at index 0x1fffff... 4530.112793 ms.
+Run 002/064, starting at index 0x1f7fff... 4530.094238 ms.
+Run 003/064, starting at index 0x1effff... 4530.121094 ms.
+Run 004/064, starting at index 0x1e7fff... 4530.120117 ms.
+Run 005/064, starting at index 0x1dffff... 4530.138184 ms.
+Run 006/064, starting at index 0x1d7fff... 4530.209961 ms.
+Run 007/064, starting at index 0x1cffff... 4530.047852 ms.
+Run 008/064, starting at index 0x1c7fff... 4530.099121 ms.
+Run 009/064, starting at index 0x1bffff... 4530.125000 ms.
+Run 010/064, starting at index 0x1b7fff... 4530.152832 ms.
+Run 011/064, starting at index 0x1affff... 4530.143066 ms.
+Run 012/064, starting at index 0x1a7fff... 4530.105957 ms.
+Run 013/064, starting at index 0x19ffff... 4530.171875 ms.
+Run 014/064, starting at index 0x197fff... 4530.198242 ms.
+Run 015/064, starting at index 0x18ffff... 4530.170898 ms.
+Run 016/064, starting at index 0x187fff... 4530.227051 ms.
+Run 017/064, starting at index 0x17ffff... 4530.105957 ms.
+Run 018/064, starting at index 0x177fff... 4530.161133 ms.
+Run 019/064, starting at index 0x16ffff... 4530.137207 ms.
+Run 020/064, starting at index 0x167fff... 4530.145996 ms.
+Run 021/064, starting at index 0x15ffff... 4530.122070 ms.
+Run 022/064, starting at index 0x157fff... 4530.127930 ms.
+Run 023/064, starting at index 0x14ffff... 4530.066895 ms.
+Run 024/064, starting at index 0x147fff... 4530.059082 ms.
+Run 025/064, starting at index 0x13ffff... 4530.034180 ms.
+Run 026/064, starting at index 0x137fff... 4530.051758 ms.
+Run 027/064, starting at index 0x12ffff... 4530.121094 ms.
+Run 028/064, starting at index 0x127fff... 4530.035156 ms.
+Run 029/064, starting at index 0x11ffff... 4530.076172 ms.
+Run 030/064, starting at index 0x117fff... 4530.076172 ms.
+Run 031/064, starting at index 0x10ffff... 4530.071777 ms.
+Run 032/064, starting at index 0x107fff... 4530.144043 ms.
+Run 033/064, starting at index 0x0fffff... 4530.129883 ms.
+Run 034/064, starting at index 0x0f7fff... 4530.143066 ms.
+Run 035/064, starting at index 0x0effff... 4530.092773 ms.
+Run 036/064, starting at index 0x0e7fff... 4530.063965 ms.
+Run 037/064, starting at index 0x0dffff... 4530.075195 ms.
+Run 038/064, starting at index 0x0d7fff... 4530.137207 ms.
+Run 039/064, starting at index 0x0cffff... 4530.169922 ms.
+Run 040/064, starting at index 0x0c7fff... 4530.175781 ms.
+Run 041/064, starting at index 0x0bffff... 4530.157227 ms.
+Run 042/064, starting at index 0x0b7fff... 4529.996094 ms.
+Run 043/064, starting at index 0x0affff... 4530.143066 ms.
+Run 044/064, starting at index 0x0a7fff... 4530.118164 ms.
+Run 045/064, starting at index 0x09ffff... 4530.129883 ms.
+Run 046/064, starting at index 0x097fff... 4530.084961 ms.
+Run 047/064, starting at index 0x08ffff... 4530.121094 ms.
+Run 048/064, starting at index 0x087fff... 4530.152832 ms.
+Run 049/064, starting at index 0x07ffff... 4530.191895 ms.
+Run 050/064, starting at index 0x077fff... 4530.111816 ms.
+Run 051/064, starting at index 0x06ffff... 4530.181152 ms.
+Run 052/064, starting at index 0x067fff... 4530.118164 ms.
+Run 053/064, starting at index 0x05ffff... 4530.095215 ms.
+Run 054/064, starting at index 0x057fff... 4530.083008 ms.
+Run 055/064, starting at index 0x04ffff... 4530.064941 ms.
+Run 056/064, starting at index 0x047fff... 4530.075195 ms.
+Run 057/064, starting at index 0x03ffff... 4530.216797 ms.
+Run 058/064, starting at index 0x037fff... 4530.089844 ms.
+Run 059/064, starting at index 0x02ffff... 4530.141113 ms.
+Run 060/064, starting at index 0x027fff... 4530.196777 ms.
+Run 061/064, starting at index 0x01ffff... 4530.183105 ms.
+Run 062/064, starting at index 0x017fff... 4530.157227 ms.
+Run 063/064, starting at index 0x00ffff... 4530.097168 ms.
+Run 064/064, starting at index 0x007fff... 4530.059082 ms.
+results[0] = 0x6d14a53d7fe0574c
+results[1] = 0x635809b0850c5594
+results[2] = 0x55085ccd8357a140
+results[3] = 0x808608202d55b473
+results[4] = 0x905ddf13110ca25a
+results[5] = 0xcbbe903d8847444e
+results[6] = 0xb32dcd0ee320992f
+results[7] = 0x38087d640fea5c81
+results[8] = 0xdbd57f6ee98bb3ad
+results[9] = 0xd688814759e2afec
+results[10] = 0xc6544dcb35b0662c
+results[11] = 0xaa412cb2ee69a252
+results[12] = 0xb81bc666d899e7b2
+results[13] = 0x17c7f536f8ed71ad
+results[14] = 0xca96ee565f91a065
+results[15] = 0x7d3ad8fa8fd1592f
+results[16] = 0x54dac55590718d8b
+results[17] = 0xb40a7b47844b1a45
+results[18] = 0xd7fca4d986f21d50
+results[19] = 0x7caed26f67b95da9
+results[20] = 0xb4959d0385ede6ba
+results[21] = 0xd331067eb96588a0
+results[22] = 0xba018003fc1a615f
+results[23] = 0x4f9793de6a64e2ae
+results[24] = 0x0908f1e250b2cc4b
+results[25] = 0xf934542afa2090e2
+results[26] = 0x9a35d808b4876606
+results[27] = 0xce300c008809c67a
+results[28] = 0x8064b9299b48bbdb
+results[29] = 0x5fdc5d28b326482a
+results[30] = 0xc7abc499c9ea64b4
+results[31] = 0xb6940626c78a7282
+results[32] = 0x084c95b71cec57aa
+results[33] = 0x8b5b4ceafa392859
+results[34] = 0x7ee4a05b3e94f9cf
+results[35] = 0x46d3283cf8fe0f16
+results[36] = 0x117e303f21335eaf
+results[37] = 0xbe4395045eca2d1b
+results[38] = 0xf0bee73601967d87
+results[39] = 0xbaf8c91d1773505d
+results[40] = 0x6e2431517df580aa
+results[41] = 0xafd417bc45bdf857
+results[42] = 0xe12245e0a97abfd0
+results[43] = 0x168966fc179664dd
+results[44] = 0x12b26b9c1470800f
+results[45] = 0x40061cb2130cc20a
+results[46] = 0x6de3eda57996d5d2
+results[47] = 0xcc858c9362e57136
+results[48] = 0x9f70ef2e9b2fdcf3
+results[49] = 0x6726efd6d3b052b0
+results[50] = 0x93c0a82cfc8513e0
+results[51] = 0x1a4895aa29fd46c1
+results[52] = 0x51500bbdf8264f28
+results[53] = 0xaabd1418d1c15897
+results[54] = 0x4793bc05d85dfe5f
+results[55] = 0x846e5dacde619498
+results[56] = 0x7ad5c746e49292a3
+results[57] = 0x277570f191b13e3f
+results[58] = 0x220909d1b8af5291
+results[59] = 0xb925eefe0d8e6282
+results[60] = 0x394ae931e61c2501
+results[61] = 0xa05a576939a6b171
+results[62] = 0x5766fa32b07b3a23
+results[63] = 0xdf132753bccce175
+results[64] = 0x981d30ccd74f0b33
+results[65] = 0x996326910f10f7ad
+results[66] = 0x007dfe6d63cd294d
+results[67] = 0xbc4c6a9b85eb6306
+results[68] = 0xdb0170f16533cfcf
+results[69] = 0x4a46229e764951d6
+results[70] = 0x99f9a461e39c6714
+results[71] = 0x71b44bcb4dafece4
+results[72] = 0x3254e61a5dc13531
+results[73] = 0xf93aacc76b52669c
+results[74] = 0x4b0bcfe6e74e18c0
+results[75] = 0x9fd2688ffca19491
+results[76] = 0xee3f5b23eca2f6ec
+results[77] = 0x8e5dd0fb4e99a493
+results[78] = 0x93bdc4b0d78c1202
+results[79] = 0x03c56c39d840be03
+results[80] = 0x22200a85ca952455
+results[81] = 0x4cb6d5d853b1e6d9
+results[82] = 0x36cded8207d4fe22
+results[83] = 0x078fad74194e2cf7
+results[84] = 0xd15a1134d82466c0
+results[85] = 0x74c7f05c524b5bd0
+results[86] = 0xdc0681590a2e7a49
+results[87] = 0x2d82c1467bc2010c
+results[88] = 0x7ffd37315cc0698b
+results[89] = 0x21155049dd1bab55
+results[90] = 0x3241f3db60941abc
+results[91] = 0xb0d2a7a66965b595
+results[92] = 0xef4696d7758bffa6
+results[93] = 0xd2a4b0b1bc5ac6f1
+results[94] = 0xb51cd3897b1db885
+results[95] = 0xce4cc912b7b99eea
+results[96] = 0x592c60b8a0cc8caf
+results[97] = 0x936e5ab76bfb36a3
+results[98] = 0x587ebe213161b80f
+results[99] = 0xa33ba2717d3ec085
+results[100] = 0xaa4d5cf576eda748
+results[101] = 0x050a5d8f62717e32
+results[102] = 0x4bb9553a4539da78
+results[103] = 0xc8f7e1aa0c8b454c
+results[104] = 0xd180afc5c3cf7710
+results[105] = 0x9009a5b0ded8f742
+results[106] = 0xc67376779552ae17
+results[107] = 0xde4ff4fda752be26
+results[108] = 0x98b3573f0069f967
+results[109] = 0x33543db4d2a687e1
+results[110] = 0xb60df09650b000db
+results[111] = 0xfeed30dc328902b2
+results[112] = 0xc082f7484ffc2f24
+results[113] = 0xe5e9c530b420a605
+results[114] = 0x7008a5c9c2b3d7f0
+results[115] = 0x2f00e701b9985ca5
+results[116] = 0x9380f8c6e320b6a8
+results[117] = 0x5beb78279c6d72e7
+results[118] = 0xec50944bb9f2986b
+results[119] = 0xaf00a8fadce7ddfc
+results[120] = 0xbacbbe6838cf9071
+results[121] = 0x77af8db8c2989fe6
+results[122] = 0x5659aeb2f64e6cf6
+results[123] = 0x5ca33f9374bca2a1
+results[124] = 0x5dae5ad3173c21e1
+results[125] = 0xf204cd37fda76144
+results[126] = 0x83fd5b47876779f2
+results[127] = 0xa68e807b715ac1b6
+results[128] = 0xd65c37f3b72fa0f3
+results[129] = 0xd20542aa09b7d9b0
+results[130] = 0x02a8fe11bb73f552
+results[131] = 0x533f2ed0718a69c5
+results[132] = 0x2374856bc1c5b347
+results[133] = 0x5f16b55459910405
+results[134] = 0xa70f7aa639ec66e5
+results[135] = 0x72c87254b9be8e34
+results[136] = 0x00a4457291d198a2
+results[137] = 0xb7f5816b88f6b7d5
+results[138] = 0x9101d53ac93b0a94
+results[139] = 0xc2847d8cd0959446
+results[140] = 0xdc9d0b6a2eaa5fc5
+results[141] = 0x4ce9969b3339d3f9
+results[142] = 0xa0aa52c4ae30d2e7
+results[143] = 0x7df19fb7fadaad9c
+results[144] = 0xbf90a4b6381f553b
+results[145] = 0x3e30aeadcf7f55f9
+results[146] = 0x5a4337688ebd87a6
+results[147] = 0x7df4712a3f8b877b
+results[148] = 0x49412cb81c6ace13
+results[149] = 0xb124ab8b5d09a229
+results[150] = 0xb9611e36d130a666
+results[151] = 0x8a7121f493725a12
+results[152] = 0x392b6a8915401b0c
+results[153] = 0x4ce685fc0f085ad7
+results[154] = 0xe960f6f076aacfae
+results[155] = 0xa81ea00a77d58aab
+results[156] = 0xcf4db41629064327
+results[157] = 0x9b5a7e72f5f5a9a5
+results[158] = 0x796f0471536603ee
+results[159] = 0x999b694085195303
+results[160] = 0x786c4813534c4f7c
+results[161] = 0xf5734d8c5fab8d6b
+results[162] = 0x2de391cfb5779de0
+results[163] = 0x2e3f7fa3ba9eb56f
+results[164] = 0xdead5a9a4df0dfb3
+results[165] = 0x1b8f4a4dfdd80e70
+results[166] = 0x7609e2f868f18404
+results[167] = 0x68b361ba0a70313a
+results[168] = 0x76ce87165c528f7f
+results[169] = 0x0dc10772a8ea9c4e
+results[170] = 0xd2e5fa25a72ab09e
+results[171] = 0xad809fb3939cd777
+results[172] = 0x16352adf9d6a3a9c
+results[173] = 0x9bdeb820279213dc
+results[174] = 0x80b6a1e6866b12fd
+results[175] = 0x7f527dc3ac0d1694
+results[176] = 0x17496b42c5dbe6db
+results[177] = 0xc24dc19c7ca79e34
+results[178] = 0xa64831e836c8a034
+results[179] = 0x24682d6a512f6826
+results[180] = 0x176275478bb34dd6
+results[181] = 0x15d14340add1bed8
+results[182] = 0xde6b230f4d4c3296
+results[183] = 0x7293ce6defb240c2
+results[184] = 0x423af83e8d97b26b
+results[185] = 0xabe4514bb0e55c3d
+results[186] = 0x652e9a64cf11ec25
+results[187] = 0x982b98dc8db3d487
+results[188] = 0x091135485f55e699
+results[189] = 0x695918ddefbd52f1
+results[190] = 0x0a7dc80e9a5b0a40
+results[191] = 0xca9d15f34c1ba45b
+results[192] = 0x6c935d64d3b7302d
+results[193] = 0x5234bbb90aaa70de
+results[194] = 0x0ef1958a2296aa29
+results[195] = 0x25d3620809eecd2c
+results[196] = 0x16f134b0d34b5bb1
+results[197] = 0xf82a969dd4881442
+results[198] = 0x49d2814bd89ef6c2
+results[199] = 0x6e7fb38294a01fbf
+results[200] = 0x164d9d9b1da6d494
+results[201] = 0xbb5dfb096c35abc4
+results[202] = 0xcabae90257fa224c
+results[203] = 0x9ab6a559c87cab80
+results[204] = 0x380d68e8e49b7e9f
+results[205] = 0xf79c083adc0d37e8
+results[206] = 0xba64d909bdc4ba53
+results[207] = 0x0dc6667b572cc789
+results[208] = 0x55ee24aabb30861c
+results[209] = 0xc502f73ecb1c4a20
+results[210] = 0x38b1456fcde93918
+results[211] = 0x2141ee9a3c77b6b0
+results[212] = 0xe69f51236ca3fb66
+results[213] = 0xc5f37aaa9b1ce932
+results[214] = 0xd68679f9d4b8a081
+results[215] = 0xed66941007951c78
+results[216] = 0xb0e4474a859787e7
+results[217] = 0xcfeaf39ded99a0f2
+results[218] = 0xe5631fff49814ab2
+results[219] = 0x16b261b42c457050
+results[220] = 0xbe5f102c724f3351
+results[221] = 0x1e79c2df84a854d8
+results[222] = 0x6a769cef03911ee4
+results[223] = 0x1718cec6b1a1f709
+results[224] = 0x5d7a257882fe9f1c
+results[225] = 0xa54287b1675753a1
+results[226] = 0x74918d83c5878bdf
+results[227] = 0x29db1bc986985790
+results[228] = 0x1c5ea996a8f42b38
+results[229] = 0x222fef0ba2c0197e
+results[230] = 0xad7673fb29cdcc53
+results[231] = 0x21bd8144e4b084a4
+results[232] = 0x9b8693ee41b9b617
+results[233] = 0xbbe1eb9cc0bcbb9f
+results[234] = 0x71c986eea66ec29e
+results[235] = 0xbf24c98d5628acfb
+results[236] = 0x8f5d11e30f781f40
+results[237] = 0x747f7e448812a84e
+results[238] = 0x399abfb26d43fb42
+results[239] = 0xe6ba704e0e7b2363
+results[240] = 0xd5112f74ecf7f6a9
+results[241] = 0xd8668344c60e3250
+results[242] = 0x2620109986090869
+results[243] = 0xdcf66d7cf1397126
+results[244] = 0x8376756bff04e460
+results[245] = 0x838ff1d568bedd7d
+results[246] = 0xa23f150b7bfca521
+results[247] = 0x0fb944ce24389485
+results[248] = 0x5e575860c8bfaf7d
+results[249] = 0x080b316340206fa8
+results[250] = 0x91b7437d3e530e25
+results[251] = 0xf2097c1377db6ec5
+results[252] = 0xcd384a436421570f
+results[253] = 0x7775a69042f4f0c7
+results[254] = 0x14ec6147300fea3e
+results[255] = 0xd1f309f6409d2573
+results[256] = 0x677746d469287ae3
+results[257] = 0xcb5aca7829ed4c57
+results[258] = 0x02991e295bc48c8c
+results[259] = 0x4632379c55af2b00
+results[260] = 0xabd0f789496a3644
+results[261] = 0x451c09536e9d3050
+results[262] = 0x9005b9d93161c21b
+results[263] = 0x4e59bae5392dca20
+results[264] = 0x706444f94b0f414f
+results[265] = 0xc3dcebd0183398a2
+results[266] = 0xbe5474a1a1e1cf96
+results[267] = 0x94be1d03b5e4eac2
+results[268] = 0xa3de1ec15d871eb8
+results[269] = 0x8ae244cb80486941
+results[270] = 0xca97adc6282ac16e
+results[271] = 0xc8fdb250684927c5
+results[272] = 0x6872dd21bd535ae5
+results[273] = 0xb51228d01050e096
+results[274] = 0x859df64e0fd8c7cc
+results[275] = 0x5d05e27f276b7e4f
+results[276] = 0x0584540e31d1b9e5
+results[277] = 0xc337f4a0e21552fd
+results[278] = 0x95ea3db92e6f032b
+results[279] = 0x4a6b37effdde29b0
+results[280] = 0x7914115791ad2ae1
+results[281] = 0x5b47cb34cf864b7f
+results[282] = 0x7edd07c2698ff07d
+results[283] = 0x395fdd0cc3bc2cc3
+results[284] = 0xcd1ce6b7765de4d2
+results[285] = 0xf16e7025f1efe4af
+results[286] = 0xc3a29cc74b73ef20
+results[287] = 0x3031a3d3380d6177
+results[288] = 0xc7ee08f5c1702bf9
+results[289] = 0x5e0cedba33bdb27b
+results[290] = 0xcdb3950db1e49147
+results[291] = 0xcca6d14bc8fc50ef
+results[292] = 0xaca626852b8fe7d2
+results[293] = 0xc5a40c61e15a80d7
+results[294] = 0x49c4528d698cc559
+results[295] = 0x3708db09df0d0f3e
+results[296] = 0x6b733f779d27040f
+results[297] = 0x26d84922327ad9f1
+results[298] = 0xeda39686465f96d2
+results[299] = 0xe5b5c42876946b34
+results[300] = 0xa6cb87c957ec83dc
+results[301] = 0x6b44a89533045ddc
+results[302] = 0x3f35de10c3e26064
+results[303] = 0xc59f6afa5679972e
+results[304] = 0x8626be715f04d86c
+results[305] = 0x286e08ccd80737ec
+results[306] = 0xdeda5761d66c84cc
+results[307] = 0x31dd7d556a544cf4
+results[308] = 0xba44448041b1cd16
+results[309] = 0x2555a56568a7eb49
+results[310] = 0x0b420f719026cd80
+results[311] = 0xd073dacd8c3db70b
+results[312] = 0xc9cc5c5476dd8db4
+results[313] = 0xedf29198ccf146f9
+results[314] = 0x586b211c632850e9
+results[315] = 0x01b9e8e3015fc8be
+results[316] = 0x3a4462c3c7fa47ad
+results[317] = 0xb1380492f9c73546
+results[318] = 0xcff353156ffac399
+results[319] = 0xada757a7af7642df
+results[320] = 0xa8b80eb5936555a1
+results[321] = 0xa7238b14f09620cc
+results[322] = 0x4eb7decac3868de6
+results[323] = 0x0f14a28f0b3d1095
+results[324] = 0x4808e5e0057a004a
+results[325] = 0x95bb21af452bbf48
+results[326] = 0xac187f2b85d75dc8
+results[327] = 0x812d607cb42e5804
+results[328] = 0xe58996930dde8cc9
+results[329] = 0x8bec4343dd7a138f
+results[330] = 0x6ffd94370aa81f89
+results[331] = 0x5722c29feb5637af
+results[332] = 0xe0f3b6e3ab68e74e
+results[333] = 0x99064ae7d1afb3b2
+results[334] = 0xa632681d337a8f7a
+results[335] = 0x9a9be73081878b50
+results[336] = 0xd7c7cf29ee906120
+results[337] = 0x40ad8d85d47614f0
+results[338] = 0x50034f9a76a277c7
+results[339] = 0xb340384cd6141cde
+results[340] = 0xed813af3456cfe1f
+results[341] = 0xfef8d0d7dc644864
+results[342] = 0x193fd150466768d2
+results[343] = 0x69ad1b9fe283faa3
+results[344] = 0x5c3b777a3e9e032f
+results[345] = 0xd716722b08f92a48
+results[346] = 0x22b291b41667022b
+results[347] = 0x02600a7dab453030
+results[348] = 0x75e50af8853c17f8
+results[349] = 0xd41e62e8dae9a150
+results[350] = 0x384790fde2a27283
+results[351] = 0x0681a60d921e369b
+results[352] = 0x1f3491b1bcfc52da
+results[353] = 0x8fd85d83d83c27b2
+results[354] = 0xb1eecc9d0675dcf6
+results[355] = 0x8350a8c2c74fb5c8
+results[356] = 0x20dee52010b21949
+results[357] = 0x894220cf22e1e916
+results[358] = 0x9ce3fe83da4ee327
+results[359] = 0x2f6c4a3707b7e5d0
+results[360] = 0x3e863c0281fc0d42
+results[361] = 0x830a5b785ea0f837
+results[362] = 0x0a6c8b7e54093d49
+results[363] = 0xd60956b3d4b19643
+results[364] = 0xcea7e4315589110d
+results[365] = 0xb04464c8d6098390
+results[366] = 0x29db2e4a0d4e76c0
+results[367] = 0xea0ad0ef0634e1b6
+results[368] = 0x396d3ffd94a81164
+results[369] = 0x8a47e19f30a90895
+results[370] = 0xb0885c909b229a17
+results[371] = 0x1daf57397efc5b9c
+results[372] = 0x18be9508ce34a4aa
+results[373] = 0xb495058aba0e6be2
+results[374] = 0xf75a13a381d9ad98
+results[375] = 0xa9fdd73a3de17e5f
+results[376] = 0xb62793f40fdc783f
+results[377] = 0xe2828ed112467e1f
+results[378] = 0x94ee71b1e07fbed6
+results[379] = 0xdad47f8930c0520a
+results[380] = 0xe7990492b9b789a2
+results[381] = 0x9bc816c5dd87fb85
+results[382] = 0xf54a61f921d446fe
+results[383] = 0x7b653dfd479bafd3
+results[384] = 0x552e97881a0c374a
+results[385] = 0x9b016fbd9bf67c77
+results[386] = 0x7915059d93cf468f
+results[387] = 0xd455c888838afcc6
+results[388] = 0x5cc8e81bf7bb9e3a
+results[389] = 0xed0d7e95c0c483e7
+results[390] = 0x708aa3760f9be348
+results[391] = 0x0ab7579085a2f989
+results[392] = 0x8fb4331524c2c7d1
+results[393] = 0xe6981e11428e6022
+results[394] = 0x4d3e3bbd36d5681a
+results[395] = 0xdf291fca0b7632fa
+results[396] = 0x0bebb53361e08268
+results[397] = 0x1e476a43fa89d45a
+results[398] = 0x2bfadc82eb9e6dd2
+results[399] = 0x5420a16dde02daa8
+results[400] = 0x17fdc9cbcf0f540e
+results[401] = 0xca3af4066ab2f0e5
+results[402] = 0xcfa9ed369f0f00f5
+results[403] = 0x364851a637af9896
+results[404] = 0x79392e9d5f482118
+results[405] = 0xcf522c550c5a711d
+results[406] = 0x51e48bb11c6259e5
+results[407] = 0x7d93e5c45073ec9f
+results[408] = 0x7eb99bfd5ea1764c
+results[409] = 0xdbbea01082f97af1
+results[410] = 0x28cf2d04ed4d515d
+results[411] = 0xb52b8d946c189445
+results[412] = 0x07fb1890367d1952
+results[413] = 0xecb45ee942c8dd7e
+results[414] = 0xbc70696cfd008362
+results[415] = 0x16ae0ff3438a746c
+results[416] = 0x5673f4ffbcb7cdd4
+results[417] = 0xd26a07d773276056
+results[418] = 0xdbbe2875550f0e65
+results[419] = 0x05772545f8896464
+results[420] = 0x0db46442abf7c050
+results[421] = 0x6c13666ac77df703
+results[422] = 0xfe7c49f6a125b85c
+results[423] = 0xc8afa681bae7ac64
+results[424] = 0xd5d43449a724f52f
+results[425] = 0x7e59b6641341c468
+results[426] = 0x8cd5f7a926dd9026
+results[427] = 0xfc5c664d71af9e5d
+results[428] = 0x28a833be194f59cd
+results[429] = 0x23bde71eff584608
+results[430] = 0xa1c080185a8f8162
+results[431] = 0x1ee92f1f2e0f98d2
+results[432] = 0x52934207f27a4686
+results[433] = 0xe847e4b196201cca
+results[434] = 0x57ac5b29cd5a0317
+results[435] = 0xcf9be064aac13c00
+results[436] = 0x0e19b366d1f6c4cb
+results[437] = 0x94bea7ab64ad0b58
+results[438] = 0x5931ab92f6b3a625
+results[439] = 0x81fe316587f27eda
+results[440] = 0x232e73c25f27f907
+results[441] = 0x88ba39167ce51fb1
+results[442] = 0xcf2e418dbe568b8a
+results[443] = 0x7152a5d2946a380e
+results[444] = 0x4fe9be9e32e74995
+results[445] = 0x87663b2dc218a5ba
+results[446] = 0x34e40f0b1dfafbd3
+results[447] = 0xe6d2f64e20f2723e
+results[448] = 0x57954b5830b63f0c
+results[449] = 0x8a3acc12d33c5cf0
+results[450] = 0xfcf5a0a02fa62a46
+results[451] = 0xd1ab723b316f588e
+results[452] = 0xbeac0a360fda06a9
+results[453] = 0x6ccf47c23ac018e7
+results[454] = 0xf35a4ca458278eb7
+results[455] = 0x801e80e3dbb3b19c
+results[456] = 0x972833538af422e9
+results[457] = 0xee969257af072a74
+results[458] = 0x11ca642e24d3ac72
+results[459] = 0xbecc81f959f3a752
+results[460] = 0xa1dd21222e6aaeb8
+results[461] = 0x812d6099dfbf9a97
+results[462] = 0x0e40134ca941e2dc
+results[463] = 0x0faa1149a4a2af70
+results[464] = 0x1da4054a9d9bd399
+results[465] = 0x182659c92e6f2e5a
+results[466] = 0xc97536881cd775cb
+results[467] = 0xc225441fd50ea311
+results[468] = 0x4ef21a9e620a2bd0
+results[469] = 0xc1118fa90b680650
+results[470] = 0xbd0181826a554c5d
+results[471] = 0xdf02221a9352d7dd
+results[472] = 0xf08548af7cc09a43
+results[473] = 0x25f1c22b4e3c1780
+results[474] = 0x9b3e81c03db8b6aa
+results[475] = 0xf7ccaabd32178402
+results[476] = 0x8a407f23fe367580
+results[477] = 0x9e2dbaf5b0420afb
+results[478] = 0x091d5835709a4520
+results[479] = 0x954d7b8a3e023eb2
+results[480] = 0xf8f8908db26b8954
+results[481] = 0x4140e828e71513aa
+results[482] = 0x655537cfb083bbb4
+results[483] = 0x4003e4209ae22086
+results[484] = 0xb9a0a2a45b6006fa
+results[485] = 0x94b2ff0cfd252ca4
+results[486] = 0x7cb6221e9a0d22c6
+results[487] = 0xb16e881aed23ba33
+results[488] = 0x5eae96ae6161e7df
+results[489] = 0xffdf4fbaee88f309
+results[490] = 0x91c9af0dbb1e9046
+results[491] = 0x08abc6c4fc6dcbf0
+results[492] = 0xf29639ddf6d8e95a
+results[493] = 0x6950ab53cb401e40
+results[494] = 0x91a899d45e522d50
+results[495] = 0x15238972e62feb6f
+results[496] = 0x9f79e434045fdcdc
+results[497] = 0xcb54bacaccd45eb6
+results[498] = 0x74975b281eca06e7
+results[499] = 0xa20e1718fa978588
+results[500] = 0xebd2af98b3780b6d
+results[501] = 0xb5974db2a730e0ac
+results[502] = 0x3dca212289344329
+results[503] = 0x428034f0b6a97456
+results[504] = 0x55a0e24931d95cde
+results[505] = 0x4c40d566f5ce5f0a
+results[506] = 0x70d2eec638a872de
+results[507] = 0x763e632ff5173fce
+results[508] = 0x1255522da2fe3ed7
+results[509] = 0x9c88fe0b9b18387a
+results[510] = 0xa3da5f6f9b66fb39
+results[511] = 0x6a097736d72b3ef9
+results[512] = 0x8a3e0a2bcf4a7d36
+results[513] = 0xf155568fa815b0db
+results[514] = 0x58ddde97c653b126
+results[515] = 0x81565b2f9c80a5cc
+results[516] = 0x0cd4315cd80ab9a3
+results[517] = 0x3335be6e2d2458c5
+results[518] = 0x6d083ef49d9220d5
+results[519] = 0xe927d7c72e1ab01d
+results[520] = 0xcfdcec0318a94e07
+results[521] = 0xbf08fe5ff6916c7a
+results[522] = 0x5b4a5961bba50562
+results[523] = 0xcd697bfe961542d0
+results[524] = 0x7d3554c2291bfb51
+results[525] = 0xff5c793b3345819e
+results[526] = 0x018bb0a93dae2888
+results[527] = 0xa3a21e74f071a749
+results[528] = 0x0e046d38fd804789
+results[529] = 0x8f85ea67d9538257
+results[530] = 0x8fa642b7b23c0988
+results[531] = 0xd97e5efbe493a3db
+results[532] = 0xca91b47cfe973cd3
+results[533] = 0x4e156e82b12a8a7c
+results[534] = 0x670bc9ddbdc136b9
+results[535] = 0xd3f2209662283f5e
+results[536] = 0x56f00dabcf852c4c
+results[537] = 0xa5daa56cc57609d6
+results[538] = 0x62dfbea04411ff59
+results[539] = 0x8113a93376332070
+results[540] = 0xd4313affadb3b050
+results[541] = 0x3d9c21f5f4c195d2
+results[542] = 0x2b9e32dcfa219241
+results[543] = 0x421077c18e7ab7e3
+results[544] = 0xa7634c395d32f69a
+results[545] = 0x5b25af2205bf4edc
+results[546] = 0x69be1d91a66b7506
+results[547] = 0x7e7d42e5f3f67f79
+results[548] = 0x58f848b24fe18de2
+results[549] = 0x91925a527107175b
+results[550] = 0xca2257a7aa7f3115
+results[551] = 0x767f18993ea820bf
+results[552] = 0xd9df057dee20f976
+results[553] = 0x37f258469f5edcee
+results[554] = 0xa82530c013415730
+results[555] = 0xecb8b69ed3aaa6e7
+results[556] = 0x4ee0a2c874e22e63
+results[557] = 0x88cb367234f35bc2
+results[558] = 0x35c03f74efa977c7
+results[559] = 0x6ac47e77ff516844
+results[560] = 0xf47b04d73a158a9a
+results[561] = 0x29f66b0663b93b7e
+results[562] = 0x4cbeec6480b90ea9
+results[563] = 0x9fdf9b365790b68b
+results[564] = 0x1aff965258f5a425
+results[565] = 0x87bd6d5afe0dd2e4
+results[566] = 0x7bf4d5263302e953
+results[567] = 0x1642e54546bb1075
+results[568] = 0x1849460523881335
+results[569] = 0xddbad0a84f8b7a2a
+results[570] = 0xe5762be4ff3ee80f
+results[571] = 0x65631ca58a4d95f9
+results[572] = 0x69545550c47bdc6e
+results[573] = 0x4841dd1f657814da
+results[574] = 0x0ae6680ad895da48
+results[575] = 0xa60a52472cd93e92
+results[576] = 0x3be98a28a2876f36
+results[577] = 0x907f81ccbc1f80b7
+results[578] = 0x40076f72137647f3
+results[579] = 0x07f03d49ac31f62a
+results[580] = 0x7db4263df59cd21f
+results[581] = 0x737b0c709f0e64e1
+results[582] = 0xd92c6512808fda03
+results[583] = 0x644c21a051268800
+results[584] = 0xf34b573d5b9ba5de
+results[585] = 0x829305077e77fa44
+results[586] = 0x64b211a76a75b7e8
+results[587] = 0xb570469ecd9684a0
+results[588] = 0xe6f748a6b27d8062
+results[589] = 0x6ec4c26562f52b05
+results[590] = 0x1304f79102cad5ac
+results[591] = 0xce6ea3d6facba2a9
+results[592] = 0xf1ad07f0cacc9bfb
+results[593] = 0x4eb01d80c1f56ce6
+results[594] = 0x999b81aa0c07ff0a
+results[595] = 0x7c7ae19beb2f5c6e
+results[596] = 0x58c74dee1c40c7c6
+results[597] = 0x92ca325f7910e1a7
+results[598] = 0x4dd112b8c5229066
+results[599] = 0x0a693d77880a27a9
+results[600] = 0x332533a54ebc8731
+results[601] = 0xf2e9ae37c925c07f
+results[602] = 0xdd09e9863779dfd5
+results[603] = 0xf0596ace78e70807
+results[604] = 0x088463e8e80dfac4
+results[605] = 0x2412bf71fd2dea21
+results[606] = 0xda0fc390e9a8e66a
+results[607] = 0xb24aad47da8ac4c2
+results[608] = 0x4b7be929b65f5d5e
+results[609] = 0x2273a2ca9026e405
+results[610] = 0x5b7b35392fcc50b8
+results[611] = 0x3c5611e6cae996f8
+results[612] = 0xb915534b35e5aaba
+results[613] = 0xc0bb6e706c2b185d
+results[614] = 0xd9c5e4f94c04e48c
+results[615] = 0xc03a1122b956f606
+results[616] = 0x8391f84955485609
+results[617] = 0xd6bd34362dd1b985
+results[618] = 0xf3c43155f396303e
+results[619] = 0x11a24d5c8d5a9d0b
+results[620] = 0x10eecca92241de9a
+results[621] = 0xfa8c67052e884cc4
+results[622] = 0xba31add190c20349
+results[623] = 0xda5961ed12e1ad56
+results[624] = 0x75e101640d16d8cb
+results[625] = 0xf40afd244e2c5548
+results[626] = 0x837120b4da158a9f
+results[627] = 0xd19adbdebda3002d
+results[628] = 0xbc99a3bb8b681f61
+results[629] = 0x730993fe4d054964
+results[630] = 0x20ad5f663edcb184
+results[631] = 0xbbee978a742d1698
+results[632] = 0xa5d7cf05f695081e
+results[633] = 0x59c9e1326092c686
+results[634] = 0x51a7a9c5734ecb97
+results[635] = 0x9d267db8a6523efd
+results[636] = 0xeee7ef607bfb4b5a
+results[637] = 0x13ec3e62fff91090
+results[638] = 0xfcdc993a4ba2e158
+results[639] = 0x3a94189b174dc0d0
+results[640] = 0x8aa43474e3941295
+results[641] = 0xf98c916d13e83ebe
+results[642] = 0x2008f9d27959f9f1
+results[643] = 0x618c501fbacea917
+results[644] = 0xa3c681154874aa41
+results[645] = 0xde78a3053c5c879b
+results[646] = 0xd2575f6d088ad202
+results[647] = 0x68a8db73accd3fd2
+results[648] = 0xbf753841363c57c5
+results[649] = 0xf21e80ed129ff33c
+results[650] = 0x4b01d17b415faeff
+results[651] = 0x774e46ab5a688933
+results[652] = 0x961fd279b36a8cfe
+results[653] = 0x239b9e79531cf50c
+results[654] = 0x4355c6465ca54755
+results[655] = 0x8651f8c215df68b7
+results[656] = 0x7085accb497f789d
+results[657] = 0xe71850cdcd4b0f8d
+results[658] = 0xbde81a6e83e45666
+results[659] = 0x4089693a675b86d4
+results[660] = 0x84b4891f8b1b3a35
+results[661] = 0xf02fc79f3dd81dab
+results[662] = 0x2443d93a066e5cc2
+results[663] = 0x7abeb2bac8fd2fb4
+results[664] = 0x1756726cd00f7aa9
+results[665] = 0x066f1e072c449408
+results[666] = 0xc1527f97f37f3ec9
+results[667] = 0x5558aa7cf01f268d
+results[668] = 0x8c263a395f47caa0
+results[669] = 0x768cbc7d2d36d20a
+results[670] = 0x387917bfb2befc2a
+results[671] = 0x52f58fb464f2aa09
+results[672] = 0xe1b3c4f752763193
+results[673] = 0xa2ae07db2e068672
+results[674] = 0xa05e986ef7fd9fc9
+results[675] = 0x4474984630af6726
+results[676] = 0x34b7ad282c9a270d
+results[677] = 0xffebc23f2279798f
+results[678] = 0xef9b8fc490d8b3df
+results[679] = 0xb8ba31cadb383d30
+results[680] = 0xf46ad8ccd6ccb968
+results[681] = 0xfbc60e36f8f95a0a
+results[682] = 0x4048a9c6e24e39f8
+results[683] = 0xa599e623029d9136
+results[684] = 0xff4ecca509c4c299
+results[685] = 0x99394c3741971251
+results[686] = 0x681f0d0578b33a80
+results[687] = 0xb896f1dcb4fdf75c
+results[688] = 0x024d2999634b95dd
+results[689] = 0x181f43111dc72da0
+results[690] = 0x4246a9b6e0b8f9e4
+results[691] = 0x93ba84c20c53ff2d
+results[692] = 0x5d1fb1636c27ca8a
+results[693] = 0x3d42be332ff2e060
+results[694] = 0xe378dbf61ecc6687
+results[695] = 0x6a159e364bc6531e
+results[696] = 0x71c66b0e082bf07d
+results[697] = 0x59a09b04f52f512a
+results[698] = 0x7a0d46be04a0604c
+results[699] = 0x74e101b250b14361
+results[700] = 0xc896e37746a05e46
+results[701] = 0x4796a8b24d45e6a2
+results[702] = 0xeb82569ea7cf731b
+results[703] = 0xc9119a950c8113cd
+results[704] = 0x735031d7e7ccfb18
+results[705] = 0x9f77683db43c51e7
+results[706] = 0x2f59450e2b725ca1
+results[707] = 0xd5882fecc028135d
+results[708] = 0xfe6cd4e3b764e4c6
+results[709] = 0x49a08526101dd386
+results[710] = 0x22a9eb7f5189af92
+results[711] = 0x4f34d58a7167cf97
+results[712] = 0x99835bbb2e9d1836
+results[713] = 0xce791fc932e6c974
+results[714] = 0x93711ccd77ea40ca
+results[715] = 0xf1cf81803b5687cf
+results[716] = 0x7b3ed9f479ed806a
+results[717] = 0xf7b0fdf2f06777f5
+results[718] = 0x820f408b748af14a
+results[719] = 0x7d8a138024bb8dd5
+results[720] = 0xf46712468ac164f5
+results[721] = 0x305623432da20595
+results[722] = 0x5b208b5198e746e6
+results[723] = 0x60c6292f45ebaa97
+results[724] = 0x0a10e633e2941ed0
+results[725] = 0xe6bf138626a78c05
+results[726] = 0x057a7e5333e751df
+results[727] = 0x65f79205b57bff3a
+results[728] = 0xca2d1a4aca9fbd04
+results[729] = 0x8d32cca8e3182c8d
+results[730] = 0xd18e8b26931eb799
+results[731] = 0xa3dc3485a8bf7b5d
+results[732] = 0xbcc16ad6816fad76
+results[733] = 0x21b4c8988dd1474a
+results[734] = 0xfb862e8475d1c153
+results[735] = 0x91ab3b6e49505493
+results[736] = 0xce5e5fccb7fd08e2
+results[737] = 0x079ac7be2974ea07
+results[738] = 0x69f4bc540ce5062c
+results[739] = 0x471cb77bbdee417e
+results[740] = 0x568be73d3232edd5
+results[741] = 0x84e367231428e196
+results[742] = 0x403c774c43b0aa30
+results[743] = 0xf8a4048b3230b6bc
+results[744] = 0x6442363986f0259d
+results[745] = 0xa20d34b39fbf7142
+results[746] = 0x8a0f26508da61073
+results[747] = 0xa4a44a3ae3bebd57
+results[748] = 0xe137f5826cc2d443
+results[749] = 0x6786e92c374c7630
+results[750] = 0x63a509c0c7b57f8d
+results[751] = 0xf22544598a9b64f6
+results[752] = 0xce0b11a6640717f5
+results[753] = 0x2d2dde6bd7c8b3d9
+results[754] = 0x97ca53a2724377d9
+results[755] = 0x9b7837d1c8b1075a
+results[756] = 0xd56b80945b1428bd
+results[757] = 0x3c38726d81fa9336
+results[758] = 0xa2f521c225320fb7
+results[759] = 0x9304abf547ca25d3
+results[760] = 0xb964d5fded91d25a
+results[761] = 0x76d451f2760ba394
+results[762] = 0xe5bc37603a765eab
+results[763] = 0x7e806c5b8a948b05
+results[764] = 0x3fd79614e3556873
+results[765] = 0xf14ceadc72c639e0
+results[766] = 0xbd7a5531be3b465c
+results[767] = 0x4451e0144c499527
+results[768] = 0xe193d509afd65235
+results[769] = 0x4f52c1c539f097a2
+results[770] = 0x3933efa2f7e80191
+results[771] = 0x33233864ce2e3763
+results[772] = 0xd83f40c2e1753e7b
+results[773] = 0x8fbeb3484aaa52db
+results[774] = 0xcf1e95e3cd78d100
+results[775] = 0x326be561c26d6087
+results[776] = 0x0b2bd72911dd5346
+results[777] = 0x127d356657db50b3
+results[778] = 0x8a0a09937a52343e
+results[779] = 0xa748e26a8e3d61a0
+results[780] = 0x428393bdf30feaed
+results[781] = 0xd70b4f69c5f24b65
+results[782] = 0xc6730ffc40613c64
+results[783] = 0xb1635dd0e4e9bac3
+results[784] = 0x91f6b23afd340dc7
+results[785] = 0xc8da28b1ca1b1bda
+results[786] = 0x0bba33ff35edc52d
+results[787] = 0x4c2e4aee7203740c
+results[788] = 0x0c397663a1eb678a
+results[789] = 0x1962c2a24f5445cb
+results[790] = 0x952c5e48849fde76
+results[791] = 0x3fac78955ef6bc4e
+results[792] = 0x482f74569ba0caf2
+results[793] = 0x8343887340c9142a
+results[794] = 0x346807ef9e14170c
+results[795] = 0x35d60eff968f8250
+results[796] = 0xa7e8f17e5c24805e
+results[797] = 0x6d97d93575d64b8b
+results[798] = 0xe8c20505e5d51394
+results[799] = 0xb14d64addfe39f3d
+results[800] = 0x4c7bc8a520b4729f
+results[801] = 0x70b72d3acc828651
+results[802] = 0xf7a8a7a3923bc3df
+results[803] = 0x96fe9fb38435fb7a
+results[804] = 0xb350b04b7d8c8c58
+results[805] = 0xed3c28d69c79cd0f
+results[806] = 0x4cb6f7877d62e0f0
+results[807] = 0x7135e14ea73dd5d3
+results[808] = 0x3d3ccdf44aefbb15
+results[809] = 0x96f86b3860e024ab
+results[810] = 0xb0c7dfa854250683
+results[811] = 0x45e0ffd6cddda764
+results[812] = 0xe07913a41d430d57
+results[813] = 0x6597b2c4e8f69cbc
+results[814] = 0x4996ea439f392f45
+results[815] = 0x4c01cfc56a79785e
+results[816] = 0xec84128dda47defe
+results[817] = 0x78b8c16de40a6f18
+results[818] = 0x37a1ea14cfcce431
+results[819] = 0x75a4aa49c892fbd0
+results[820] = 0xfb8ea38c48ac6a8c
+results[821] = 0x4d3fe650a0b8b5ea
+results[822] = 0xc2fcdc32bcb10a0c
+results[823] = 0xf925a9bdc6b9f749
+results[824] = 0x892ed1c4f8f31c12
+results[825] = 0x3294f07be9a9e9c1
+results[826] = 0x0a942375bba0f0c7
+results[827] = 0x605a4c4da4d8a255
+results[828] = 0xf8bd4fb081504f37
+results[829] = 0xcd28df9547bbeead
+results[830] = 0x0812ff7487bfc0f8
+results[831] = 0x43ec58656d43419e
+results[832] = 0xe9368941b44cc5ed
+results[833] = 0x7347ac4cf7f8daac
+results[834] = 0xdd9ca403626d4b47
+results[835] = 0xcd18aa38abba295b
+results[836] = 0xaf56dadcf52b2a45
+results[837] = 0x8f50f41dcf8c0f85
+results[838] = 0xa4aef8e4191d1a45
+results[839] = 0xd061b83d1498bafb
+results[840] = 0x8d7e382c1830c113
+results[841] = 0xbdea6c6dec3814cc
+results[842] = 0x547991819dd50189
+results[843] = 0x456ad501fd6f9850
+results[844] = 0x58c60e3ae1aeda71
+results[845] = 0x668a950a277dd26f
+results[846] = 0xa6e5367192a8eee7
+results[847] = 0x5a39c21167f7db87
+results[848] = 0xc0c1f211a98ab2ea
+results[849] = 0x2e5a323a71fd213a
+results[850] = 0x2067eadb64d2c43c
+results[851] = 0x35a228fd107e2348
+results[852] = 0x4453268c39f06d99
+results[853] = 0x741221f15d5c37ab
+results[854] = 0xbd1c6ead9ac5326d
+results[855] = 0x4718f86cb54f1b91
+results[856] = 0xd9d103ac84cf4d56
+results[857] = 0x803194945d0f0fda
+results[858] = 0xa8967716f9406485
+results[859] = 0xcc1a58e22747accf
+results[860] = 0xdd2eae48772f3a9b
+results[861] = 0x0c90cdcde376bb98
+results[862] = 0x521ec0424bf76261
+results[863] = 0x7d3c26e630230e7c
+results[864] = 0xaba28352229955c1
+results[865] = 0xf18a4fab9f03ae8f
+results[866] = 0x2f444364304776d5
+results[867] = 0x82472e72730def56
+results[868] = 0x4c2bac170df4384b
+results[869] = 0xd4a69991fbc2a26e
+results[870] = 0xd78d7d4ad7691348
+results[871] = 0xb588f43aa08c643e
+results[872] = 0xd86a58e477cce73c
+results[873] = 0xdc1b777462bddb88
+results[874] = 0x890e325ed58f7cf5
+results[875] = 0xd213f5e207ce034c
+results[876] = 0xd60e9f25ae934863
+results[877] = 0xb4332d289b803ad8
+results[878] = 0xe6aaf577e860ce87
+results[879] = 0x39f5f441b279c687
+results[880] = 0x8b8b502b78aa24b1
+results[881] = 0x37f0e2221b92bf51
+results[882] = 0x5aadae8c52f5737b
+results[883] = 0xfb42836bd285fe49
+results[884] = 0x657b084fa7e52576
+results[885] = 0xcd2a47a7c6759800
+results[886] = 0x5589b34d42a65f14
+results[887] = 0xe2fd3b9582f58c5e
+results[888] = 0x7349953c446236ed
+results[889] = 0x0deee402d8ea320e
+results[890] = 0xbac0b88a7d2dc244
+results[891] = 0x56e9c38b2334a879
+results[892] = 0xb2d93997fd640a25
+results[893] = 0x056d59e20389e2c9
+results[894] = 0xd62271d1f04ede99
+results[895] = 0xa01f031b7f3bea26
+results[896] = 0x5a83c597ab1eb287
+results[897] = 0xd7133751ed7ae8de
+results[898] = 0xda8733bbfd4f8e6b
+results[899] = 0x226ff09dba50e0be
+results[900] = 0x6f0acfb289e5d49a
+results[901] = 0x5276fbf7cb3f1b43
+results[902] = 0x5cf581f97d331d85
+results[903] = 0xa901ec053cbc0861
+results[904] = 0xed4ff27791621c2e
+results[905] = 0x218a6c5b0b2c1e5b
+results[906] = 0x94e0b4bf6ce7fca9
+results[907] = 0x477f94fa55bc4bd0
+results[908] = 0x83f1ff489f6a089f
+results[909] = 0x0f5cc3b2890a8a16
+results[910] = 0x537d974451499e79
+results[911] = 0x5e3e28a9d1162ade
+results[912] = 0x4b149ad2812fb64a
+results[913] = 0x4bd49b0576f4c9ca
+results[914] = 0xc1be773216e9b834
+results[915] = 0x93b62bf904ea5cfe
+results[916] = 0xe6f6bad00e4e788b
+results[917] = 0x9004806b3031251e
+results[918] = 0x1564d68858c525d9
+results[919] = 0x7c7d4e987307ff8d
+results[920] = 0x2824b6f69f8170ba
+results[921] = 0xff3a276036af05c7
+results[922] = 0x239634793cb1acc3
+results[923] = 0x521cb0950a8fc759
+results[924] = 0x198356ba68545323
+results[925] = 0x72f8fd91ae2b26b7
+results[926] = 0xe694d974a756fac0
+results[927] = 0x95f58632fb4635ed
+results[928] = 0xbefa9505e2cbaa20
+results[929] = 0x82166d1463952313
+results[930] = 0xe60d54b9e928dd1e
+results[931] = 0x56b62b11b5514dd3
+results[932] = 0x1bc173801ee34540
+results[933] = 0x44c03c6150e11269
+results[934] = 0xc62bcd8883866637
+results[935] = 0x70cf481a2d4cf8be
+results[936] = 0xe51506bc5fed91e3
+results[937] = 0x4737e81a3424a398
+results[938] = 0xcc237e52f78873a7
+results[939] = 0x89334bdda00834d6
+results[940] = 0x2d3700e5a70df04d
+results[941] = 0xd23596e15844d1ad
+results[942] = 0x42bb59ffb1511046
+results[943] = 0xcdd1c47491b32ee6
+results[944] = 0x27416adf3445bd86
+results[945] = 0xc9b71c1edbb3763f
+results[946] = 0xbade3326f6811761
+results[947] = 0xe7d9c7d6c746475d
+results[948] = 0x3d4c6da2d53de36b
+results[949] = 0x8654308a221c7ae9
+results[950] = 0x998a73d4aa29557a
+results[951] = 0xc67ec5832e4f85fe
+results[952] = 0x682780df561e9c1c
+results[953] = 0x5447e7f80a3a974d
+results[954] = 0x5eaed87c46b30a5a
+results[955] = 0x4a6b3a46ca47fd65
+results[956] = 0xd76c1e09aebc5cab
+results[957] = 0xb9ad16ef564d2863
+results[958] = 0xe052503e8dde48ee
+results[959] = 0x1fef7cc8929ca7f1
+results[960] = 0x4fb10c7670be8c0e
+results[961] = 0x2f58855046c13f0c
+results[962] = 0x6e8546c6701b80e8
+results[963] = 0x29b4124f4a2c32bf
+results[964] = 0x492890a5f2189bcb
+results[965] = 0xa2c34dce699e86d9
+results[966] = 0x22722b1fde23c3e1
+results[967] = 0xfa717d99d8ffa00d
+results[968] = 0x4a5f1f1d062cf628
+results[969] = 0xb6bb19724fb1b620
+results[970] = 0x7bb512183259befb
+results[971] = 0x5d667f975a08843a
+results[972] = 0xebdd7d19b0e9a078
+results[973] = 0xe32a19161515bb5f
+results[974] = 0x4e8bdee9d7c62b44
+results[975] = 0x70941fb4d0efc9d4
+results[976] = 0x38c605f25b92d53a
+results[977] = 0x2662dd69d6348df8
+results[978] = 0xf315371b75acc0e0
+results[979] = 0xdc7d42836b5e6542
+results[980] = 0x32d6018eddfb9466
+results[981] = 0x1f14de28e423baee
+results[982] = 0x5788b5566ce5b003
+results[983] = 0xe05abc84e8101176
+results[984] = 0xe3f91de694403ce0
+results[985] = 0x79b01ccb9d2eb9ad
+results[986] = 0x12145f81cb50c9e9
+results[987] = 0x2330d0a66d17b3cf
+results[988] = 0xea4786b7eb7b9285
+results[989] = 0xd89e41b59a389ac3
+results[990] = 0xe4819d61ec1578fc
+results[991] = 0xc475133395d8d89d
+results[992] = 0x17d7cd0b6f33d717
+results[993] = 0xbbd5e290bf68e503
+results[994] = 0x002c4cf4a33853aa
+results[995] = 0x23eab3967979cc9f
+results[996] = 0xeca9da44de9309e0
+results[997] = 0x832f380e9195b003
+results[998] = 0x58d433dcc28fa2b7
+results[999] = 0x67602167e28698d4
+results[1000] = 0xd573c6b5f8a7f241
+results[1001] = 0x706db6b9d1496bf5
+results[1002] = 0xb0b21a76e47c4c59
+results[1003] = 0x4f7e287f9e3690aa
+results[1004] = 0x500dd4c4f0a4c3dc
+results[1005] = 0xf4918060655512ca
+results[1006] = 0x6c66c367c37b266b
+results[1007] = 0xcff53f4f1b7cb4d8
+results[1008] = 0x0435ea098243f4ec
+results[1009] = 0x99c3ba40eacca7e5
+results[1010] = 0x733be71e86526b77
+results[1011] = 0xa6754304576ba277
+results[1012] = 0x7dc4efc79bef4927
+results[1013] = 0x20e6b2edfcf4b14b
+results[1014] = 0x17780bd2a5009547
+results[1015] = 0x2d9f7fa171d5f525
+results[1016] = 0xd49cb7497f5953a3
+results[1017] = 0x7eb6f23c0238f2f5
+results[1018] = 0x650200c45e6fe0ec
+results[1019] = 0x45eaaaf71fbaf468
+results[1020] = 0x25c1f2c3408e5217
+results[1021] = 0xe29c4a8e474444bd
+results[1022] = 0x7c02ada387755086
+results[1023] = 0xb0dc8f5c98e33fab
+results[1024] = 0x5862f4a08b5cc36a
+results[1025] = 0x2aca861139fa8a7b
+results[1026] = 0x4a446f52832b6c72
+results[1027] = 0x654801781d8ad51f
+results[1028] = 0x33ef1ccbb6dafc40
+results[1029] = 0x2a440c42a196d897
+results[1030] = 0x989b935bca648e52
+results[1031] = 0x9a089f5d528ebd30
+results[1032] = 0xdf478a9d12855e89
+results[1033] = 0x2cdc30dc86733e7b
+results[1034] = 0x8fcb79f36c49a6d8
+results[1035] = 0xba611de50b9bc94e
+results[1036] = 0x4111d551f554ca03
+results[1037] = 0xcfe52009d558104d
+results[1038] = 0xced7e3e814e518aa
+results[1039] = 0xaa1c3f06b313dab6
+results[1040] = 0x4e688273d750f6e9
+results[1041] = 0x6d032eaf63a1a395
+results[1042] = 0x27e78a9f145d62e3
+results[1043] = 0x21c858e501cc6af1
+results[1044] = 0xdec9d7051d4c70ab
+results[1045] = 0xf98fff5c49263749
+results[1046] = 0x2c253822e221bde4
+results[1047] = 0x3037ffdfa4202cc0
+results[1048] = 0x666e8d7d10111798
+results[1049] = 0x8a2919c851b0a204
+results[1050] = 0xa960d0b0fa7ed7f5
+results[1051] = 0x1392fed771f0bcd5
+results[1052] = 0x98f6a32802dba2d2
+results[1053] = 0x7b4ffbe5f5b4a6e8
+results[1054] = 0x817c3a8b20019370
+results[1055] = 0x6d5c487ccf1a928b
+results[1056] = 0x5337f78ebc6651f3
+results[1057] = 0xa2c4f6f0b516d671
+results[1058] = 0x6bbbcc46d0547d73
+results[1059] = 0x5665e1b68fe66468
+results[1060] = 0x2a41ab98407d6ccc
+results[1061] = 0xc5a290d8c388f7d3
+results[1062] = 0xb7fa2bd528a8f888
+results[1063] = 0xf53204ad5893ae37
+results[1064] = 0x350845c365645a88
+results[1065] = 0xefa44c7a6def1089
+results[1066] = 0x2bf12337d453ca04
+results[1067] = 0x93a63131b0e9a985
+results[1068] = 0x88b8f053dddd8cc2
+results[1069] = 0xd04400954b11a0dc
+results[1070] = 0x57449f218fb6deb0
+results[1071] = 0xdb99e7b36fb9e543
+results[1072] = 0x3613093f98384a38
+results[1073] = 0x79c9bbf108de1604
+results[1074] = 0xcde1c28faa2f3346
+results[1075] = 0x34134e2437862323
+results[1076] = 0xcda42bc384e6df77
+results[1077] = 0x5794ce99e3077dc3
+results[1078] = 0x7163f7e27cf3c0e6
+results[1079] = 0x88cf9348f2d49e80
+results[1080] = 0xfa1036dcac4203bd
+results[1081] = 0x4432031c226ed97b
+results[1082] = 0x3930714d8dfb2ed2
+results[1083] = 0xcadc046aaf446bee
+results[1084] = 0x3bed5a33184e43a7
+results[1085] = 0xee6079918ad09117
+results[1086] = 0x7f94c4c0f7722e70
+results[1087] = 0xef0f09152d3b10c9
+results[1088] = 0x713ea83f90e862b7
+results[1089] = 0x4d5ad51ac1fc0285
+results[1090] = 0x972181dd322668de
+results[1091] = 0x3e28f50fb6af656a
+results[1092] = 0x3bfca7fec273e766
+results[1093] = 0xe4767cc82d802e60
+results[1094] = 0xa0e3a7a60b6b0fdb
+results[1095] = 0xb15ddff04fdea383
+results[1096] = 0x7d7c94d669df5000
+results[1097] = 0x2574c64147044809
+results[1098] = 0x14ba5e737c91e682
+results[1099] = 0xf4bf2c9ebc42ee9f
+results[1100] = 0xbc0f1f58f31b7351
+results[1101] = 0x74c987d7b3c5da27
+results[1102] = 0xa2998791c352eee0
+results[1103] = 0x7b77f9996642832b
+results[1104] = 0xbbdefc62b845c7da
+results[1105] = 0xaafb2d90db308150
+results[1106] = 0x7063ba1caad6cd13
+results[1107] = 0x4e0ac6ec86ab5a3b
+results[1108] = 0x25239c82d90a8c59
+results[1109] = 0x6b7d17c9de73092a
+results[1110] = 0xb1fe471266c44024
+results[1111] = 0x7ca5a77b75c6ff92
+results[1112] = 0x07f1a98706202288
+results[1113] = 0xc9a420d45a691296
+results[1114] = 0xca92da99acbdaf2b
+results[1115] = 0xe3d2a1e48a774b29
+results[1116] = 0xc5fff8be99240805
+results[1117] = 0x9779b2a179117650
+results[1118] = 0xf717b736281cf785
+results[1119] = 0xa7386fd42dfc4103
+results[1120] = 0x1c2e5c4477226a79
+results[1121] = 0x3edf9ee46512ae90
+results[1122] = 0x0f65248d419f8ed3
+results[1123] = 0x0d403d9d5ec5624b
+results[1124] = 0xd5182d7133826a04
+results[1125] = 0xb53a6df61071a468
+results[1126] = 0xc34fd0d45e6f4486
+results[1127] = 0xb99d4cf8ff0fb85a
+results[1128] = 0x4658887a39c203ee
+results[1129] = 0x5954b184012dc153
+results[1130] = 0xc1347de74f9be8e0
+results[1131] = 0xe1247efb2e084f13
+results[1132] = 0x6850703f7a048dac
+results[1133] = 0x3483a853c01e582b
+results[1134] = 0xdb8d7384864a1e62
+results[1135] = 0xdbc2f589c095539c
+results[1136] = 0xe3d8acf420d88910
+results[1137] = 0xac9d12c13d06c890
+results[1138] = 0xb85fe8418088b5e7
+results[1139] = 0x3f9b07fbbe55a74e
+results[1140] = 0xcfa07252fe80ebec
+results[1141] = 0xe61c6f7b643f13d8
+results[1142] = 0x105dec7a86f2e628
+results[1143] = 0x11afb96f561cbb67
+results[1144] = 0xbc500cd3c84a16ca
+results[1145] = 0xdeb3b0ccb172e245
+results[1146] = 0x589c2dbc603622dc
+results[1147] = 0xb1d1a1c66264a885
+results[1148] = 0xa40d89af061df79c
+results[1149] = 0x4b3c104994ee81bb
+results[1150] = 0x9310ea6eac91d1a0
+results[1151] = 0x69476b575a0cd040
+results[1152] = 0x9f83c3262bddf288
+results[1153] = 0x1cba28c51e93c4ef
+results[1154] = 0xce1f6347295af17b
+results[1155] = 0x7fd1b1b62069bc40
+results[1156] = 0x6895ff09b8278bda
+results[1157] = 0xdb94b7e97a0d5f34
+results[1158] = 0x49c5d7e6eff1d585
+results[1159] = 0xe1f8cf6b133e6541
+results[1160] = 0xc8bac7cdd3b4bb52
+results[1161] = 0x8781992ca78544ca
+results[1162] = 0x6c39bf7717f1dd3e
+results[1163] = 0x5673cac38b88e3df
+results[1164] = 0x9e57062416c4d292
+results[1165] = 0xf9d223f300f278bd
+results[1166] = 0xe3d5e6e5d26e1fcc
+results[1167] = 0x7a8b357503efc1f0
+results[1168] = 0x9c898bb7c83dbf13
+results[1169] = 0xdd16d9216cc2851a
+results[1170] = 0xc37873debf0d7975
+results[1171] = 0xcd38499399a4d959
+results[1172] = 0x600e96ec2a4b41c6
+results[1173] = 0x6b9dd55a7c2b4d0a
+results[1174] = 0x266d8b5cf6e66fb5
+results[1175] = 0x5c4e01685795bea7
+results[1176] = 0x626080f866034212
+results[1177] = 0x09cecf0ef22ea7ee
+results[1178] = 0x1e0499660bd8d9cc
+results[1179] = 0x605d3946bbc1979f
+results[1180] = 0x21c1ad66c689ae52
+results[1181] = 0xbb197912a9352640
+results[1182] = 0x4092f610d9b15fe1
+results[1183] = 0x254f3c821bfccdc8
+results[1184] = 0xf4e21e3d09555853
+results[1185] = 0xbd073ff5f3d92473
+results[1186] = 0x86fa9d2cab7ec007
+results[1187] = 0x58f5509835797bd8
+results[1188] = 0x424f39e931293f81
+results[1189] = 0x2696e64827af9b80
+results[1190] = 0x3750e99786d8edaa
+results[1191] = 0xd6a7bca34f852673
+results[1192] = 0x655f1b2abb08c2b6
+results[1193] = 0x000e0f971b075d2c
+results[1194] = 0xc3693708e07ce984
+results[1195] = 0x27804f1d1295482f
+results[1196] = 0xadd5660f1943b756
+results[1197] = 0x7579cd18588f9627
+results[1198] = 0x8247ea995c3904d2
+results[1199] = 0xb9fe0713357ad511
+results[1200] = 0xd7d6d8b68e1de19c
+results[1201] = 0x517a5f356543fc17
+results[1202] = 0xc622f51d72da38e9
+results[1203] = 0x718ca6fef9c3b26d
+results[1204] = 0xabc6f6ef53c9962b
+results[1205] = 0x9caa676b6bbe3935
+results[1206] = 0xf8ea335d0c50210c
+results[1207] = 0x3ad84b6c6480a06a
+results[1208] = 0xb3664d7a7413a6a5
+results[1209] = 0xb6f43eec00d97272
+results[1210] = 0x553d37ec30f9e7c5
+results[1211] = 0xa943ddd5e8108ef6
+results[1212] = 0xaec8fb4f4a2839ff
+results[1213] = 0xb83f82943f8d200c
+results[1214] = 0x3b0e90fefb51ecf1
+results[1215] = 0x887c623e2b480e5b
+results[1216] = 0x756e6c243d9b13ea
+results[1217] = 0x89cdaf5ea8930eb5
+results[1218] = 0x6200bbc99f4202aa
+results[1219] = 0x4393d409c80d8ef3
+results[1220] = 0x7cfebc6a41ad81f1
+results[1221] = 0xd5268a1157d18fca
+results[1222] = 0xa7c7f05fbaf8f124
+results[1223] = 0x1a95961fc304bc66
+results[1224] = 0x78e243b67e3b7589
+results[1225] = 0x8b29d9f8a62a8694
+results[1226] = 0xb7632a15d2996774
+results[1227] = 0x62652f43f397cef0
+results[1228] = 0x6e9aef311ca302c0
+results[1229] = 0x3433c8f85b3db80f
+results[1230] = 0x82f67343338b47f4
+results[1231] = 0x52466349198c07d7
+results[1232] = 0xc259fc1147d7808f
+results[1233] = 0xacbaacc11fee8c95
+results[1234] = 0x1182bdc06250ca1f
+results[1235] = 0xfe75a9a0f3416e0f
+results[1236] = 0x35763a178f70d3c3
+results[1237] = 0xd255acdf38d236bb
+results[1238] = 0x7cedf7916444a832
+results[1239] = 0x322ecb24383af2e9
+results[1240] = 0x37e602fb6260a688
+results[1241] = 0xf3029e21f32f6ece
+results[1242] = 0xbaf92f6d7de3037d
+results[1243] = 0x83554e3a8dee53d6
+results[1244] = 0xb3d86bd497bc7787
+results[1245] = 0x204956e84ca5f19b
+results[1246] = 0x26c9a9560c2ea91c
+results[1247] = 0x53f7f67e5b9c81a2
+results[1248] = 0x08e040cd2169ad06
+results[1249] = 0x80ba8b30c099243e
+results[1250] = 0xa7e1a4ab70c919d9
+results[1251] = 0x785ea3a04b447677
+results[1252] = 0x71cd16a9440cacda
+results[1253] = 0xd1ed667a247de8db
+results[1254] = 0x9a8099e8c2cb5dcc
+results[1255] = 0xcb8930db4cb9606c
+results[1256] = 0xbbbab3e231238b45
+results[1257] = 0xcd4d724a6c36dfa8
+results[1258] = 0x9a198e4a5d8603dd
+results[1259] = 0xd250c6f3b0bad1a0
+results[1260] = 0x211db93b9c150085
+results[1261] = 0x1a4855862f69b167
+results[1262] = 0x97100cc48c37bd08
+results[1263] = 0xb53d10cac7d2b9b2
+results[1264] = 0x29f3b02d0112e507
+results[1265] = 0x1b558aa78266e9de
+results[1266] = 0x277f1f3e494f7a19
+results[1267] = 0x92e327db2824aa39
+results[1268] = 0xf7c05627cd501bdd
+results[1269] = 0x6aac1a1251a71837
+results[1270] = 0x271f5c6c5d7fd424
+results[1271] = 0xff1239d3db95f826
+results[1272] = 0xcd5f13275be9de89
+results[1273] = 0x8ef7965be7ae1a6e
+results[1274] = 0x8d1b56e53498b8df
+results[1275] = 0x7bc8090e76c2f968
+results[1276] = 0xdd01c9133e3d9689
+results[1277] = 0x5b97369559b537b3
+results[1278] = 0x79484032808b1614
+results[1279] = 0x84d73490da6d88e9
+results[1280] = 0xb13321fbd9362e73
+results[1281] = 0xf0d87fd6bcd44eaa
+results[1282] = 0x80b76ffeb29a9ea3
+results[1283] = 0x27182b0a0f5ab3ae
+results[1284] = 0xc3b6d091c8fbf206
+results[1285] = 0xe6951acc60249ed8
+results[1286] = 0xd7c8fd9d416ae1b2
+results[1287] = 0x551a71a0ae9f23db
+results[1288] = 0xe35f48c03d52e5bd
+results[1289] = 0x5fb870106cd7964e
+results[1290] = 0xd6516cf8c625224a
+results[1291] = 0x0c3603b4c17c9614
+results[1292] = 0x635ad25fc4bbb236
+results[1293] = 0xfaafc68f1052e77b
+results[1294] = 0x465bc3f5b6031532
+results[1295] = 0x0f4e95b06ba1f0ec
+results[1296] = 0x1b30a9eff01df5e8
+results[1297] = 0xa12f588f782bb922
+results[1298] = 0x49ba69853dcaf3d3
+results[1299] = 0x5b9b651446d46f19
+results[1300] = 0x088d86415be27eb0
+results[1301] = 0xaeed1c5e1b0f37b8
+results[1302] = 0x33a38a9167d26f4e
+results[1303] = 0x0548bdb0a944315d
+results[1304] = 0x29c6c50e79167179
+results[1305] = 0x205fee4e5f9c8664
+results[1306] = 0xac7be0354774cc92
+results[1307] = 0x07cac96cd6eebfca
+results[1308] = 0x789cc16234596e4c
+results[1309] = 0xd596398ed97b8d30
+results[1310] = 0x1aea5afccfd7e64d
+results[1311] = 0x63decb43b9b28f65
+results[1312] = 0x758546d92a337193
+results[1313] = 0xa0c8370b3ebf27f6
+results[1314] = 0xdaaca80d4305433b
+results[1315] = 0x003805e07e25abaf
+results[1316] = 0x10ccf8f3c9d23bdd
+results[1317] = 0x43aa6f73ecb3ccd1
+results[1318] = 0xd631b90ff45beb78
+results[1319] = 0x9eeafd082784c8b0
+results[1320] = 0x2aa3c9fd2a22878d
+results[1321] = 0xc21848a9e6f9c8bb
+results[1322] = 0x694b4fb94517a23a
+results[1323] = 0x451a9930bd9ac8e6
+results[1324] = 0x8d1d2593fcab4547
+results[1325] = 0x6d44e940e83d1400
+results[1326] = 0x08860b2265ba6b6e
+results[1327] = 0x7e93cb980f584e20
+results[1328] = 0x7a62e847df67d472
+results[1329] = 0xccab5ca9934d50cd
+results[1330] = 0xe3b1d256422ddb14
+results[1331] = 0x7b746f95191d2084
+results[1332] = 0x0e9b14c837f148b9
+results[1333] = 0xbd2ab214ec49df05
+results[1334] = 0xed2434502666b6a6
+results[1335] = 0x99b33e66e111f505
+results[1336] = 0x6d27812b0f93c402
+results[1337] = 0x03571551b1cc51e5
+results[1338] = 0xbca8023941ab8935
+results[1339] = 0x99e549cc10dbfe99
+results[1340] = 0xf32c4c2a131cea02
+results[1341] = 0x8fdbbd4e10ead9f5
+results[1342] = 0x1bb5b8984b4bbae3
+results[1343] = 0x07901a2b8e8f41ad
+results[1344] = 0x9bcac2200cdaf150
+results[1345] = 0x4a05bfe1a36b4352
+results[1346] = 0xfdcb30411a05116e
+results[1347] = 0xdbf161c2877c5c7d
+results[1348] = 0x587f666ab2368acc
+results[1349] = 0x6b1f242ae3d6341d
+results[1350] = 0x4fb120a5c32f6859
+results[1351] = 0x35979329bdbe7989
+results[1352] = 0x649039237338c133
+results[1353] = 0xef9c85c4b48e1d61
+results[1354] = 0xc33c3cfcfbc79ba2
+results[1355] = 0x1bf25d334af825a2
+results[1356] = 0x7b459845501f73b5
+results[1357] = 0xc033108e1a150f67
+results[1358] = 0x00d4bdc1246409d2
+results[1359] = 0xb3825100fd31b5e6
+results[1360] = 0x295f7fd448dd71a0
+results[1361] = 0x7b8dc383a1434acb
+results[1362] = 0x6516991a78d9d202
+results[1363] = 0xd50929d18af6aa4f
+results[1364] = 0x1a511a7ccbc0b855
+results[1365] = 0x14d5698fc2ff3fd3
+results[1366] = 0x9bbfd17e06893870
+results[1367] = 0x9c796697bc346bac
+results[1368] = 0x6b4b3900f106487c
+results[1369] = 0xd3f66dcf45cf98c8
+results[1370] = 0xd91c40584963e7a2
+results[1371] = 0x05ce2f6ea33693ef
+results[1372] = 0x8e1a506c1914da1e
+results[1373] = 0xfccc7d6bb81277ca
+results[1374] = 0xb7ce8100af6b87e8
+results[1375] = 0x415fe0115ccbf67a
+results[1376] = 0x75d40983ba5df8fa
+results[1377] = 0xcc1c23d43e87776a
+results[1378] = 0x8b18a57d2a51f04d
+results[1379] = 0x160e65710e16dfeb
+results[1380] = 0x5b9e5968be5408ef
+results[1381] = 0x93abf609754e72ed
+results[1382] = 0x96cd9d4b81a98e1c
+results[1383] = 0x3a90b59d4e094e1a
+results[1384] = 0xb764b2f020502d06
+results[1385] = 0xf5b2127a60b31da4
+results[1386] = 0xdef28e19ef070b73
+results[1387] = 0x95539e5972c7af86
+results[1388] = 0xb6ae407d7c0c5f1b
+results[1389] = 0x6c03277fe029b3b3
+results[1390] = 0x05ea008e6469a7ea
+results[1391] = 0xaeae283e4a2a7cce
+results[1392] = 0x4b1442da8d4b693b
+results[1393] = 0x144d7f890bd4ab75
+results[1394] = 0xbd08fc9cb345dd04
+results[1395] = 0x9d1421f7f35a271f
+results[1396] = 0x6ffd3da7a469a612
+results[1397] = 0x1135d4c01f9c3f9d
+results[1398] = 0xa79481c42b3935ab
+results[1399] = 0x7f422bfcc8bd4aca
+results[1400] = 0xdcc1daea549c6dc0
+results[1401] = 0xc030bd9b380ce8b8
+results[1402] = 0x2030c0b1dc3a1cf9
+results[1403] = 0xd440ba80d4fa9f54
+results[1404] = 0xf481fd2d716bdf19
+results[1405] = 0xbc53ab6064573193
+results[1406] = 0xb4ffc4d500d25894
+results[1407] = 0xc3748c5628f503a9
+results[1408] = 0xf9ebde5d5114b4db
+results[1409] = 0x191d49c7fb510645
+results[1410] = 0x572f06b98912083b
+results[1411] = 0x86816edbe48d50f6
+results[1412] = 0xee06dfa658002aa2
+results[1413] = 0x44c429dc72cd409b
+results[1414] = 0xeed71bd2c308d768
+results[1415] = 0xbcb9af7d3e9c87b6
+results[1416] = 0xf537c515e7b16e45
+results[1417] = 0x52df1bb59a6bd701
+results[1418] = 0x8da044970ae81914
+results[1419] = 0xcbde0001c691d5f5
+results[1420] = 0x69a8d0483d893aff
+results[1421] = 0xb3f591776f85d3ef
+results[1422] = 0xe9279487d4dc6025
+results[1423] = 0x3498c4dd97adaee7
+results[1424] = 0x4ee8c1a02c99349d
+results[1425] = 0x8c53dd23f3d054c0
+results[1426] = 0xf70866fb72de1cc0
+results[1427] = 0x2ed796550df62793
+results[1428] = 0xf48c9368c79aeef6
+results[1429] = 0x9e508da83110b86b
+results[1430] = 0xf91258d13b91f486
+results[1431] = 0xc3eb422810ce6510
+results[1432] = 0xb51b61dbae2d596e
+results[1433] = 0xcd69ec172a471f00
+results[1434] = 0x2d3d56f0de853ebe
+results[1435] = 0xdf15eb77fbda6385
+results[1436] = 0x092569243e971c07
+results[1437] = 0x2dfc60161fca04ae
+results[1438] = 0x9c3cd65db6a7b8a0
+results[1439] = 0xa518caac283edc5a
+results[1440] = 0x27e086ce03e56d06
+results[1441] = 0x3ba803730255d7d8
+results[1442] = 0xad1ece034a8c415e
+results[1443] = 0xf2efe2d7ca0a5b62
+results[1444] = 0x6ea9d8f10793acbb
+results[1445] = 0x2847851807e0ee5d
+results[1446] = 0xe3e1a3c9ad533944
+results[1447] = 0xe26539b1c81e8a7f
+results[1448] = 0x5928aa746fdf3414
+results[1449] = 0x38f81efe31172225
+results[1450] = 0x0605be34cd33d496
+results[1451] = 0xc75335ac6a73f067
+results[1452] = 0x4a91b735b5d9c63b
+results[1453] = 0x2daa2d2b764f37f0
+results[1454] = 0x665954187f2d374d
+results[1455] = 0x1a72d761e837de4d
+results[1456] = 0x0bc115e5a4764d41
+results[1457] = 0xde2c5a40865ec310
+results[1458] = 0x09c7851eefa38211
+results[1459] = 0x63a90230eb535f9b
+results[1460] = 0x4e6957d75dcfcd7e
+results[1461] = 0x047a638895f2e149
+results[1462] = 0xaec28592bf2b0e45
+results[1463] = 0x0a2836973f9dcef2
+results[1464] = 0x2fcc93598b2eb9a7
+results[1465] = 0xbd15ead6b98f2147
+results[1466] = 0x5a6c2f6311b0d957
+results[1467] = 0x43aa4e41912328ae
+results[1468] = 0xf87c98b97a32c538
+results[1469] = 0x9cac9d9c35bcc280
+results[1470] = 0x159c6f21f6cab478
+results[1471] = 0xb0c42088e5038e6c
+results[1472] = 0xe7f18a67fe89cbc6
+results[1473] = 0xa49cbb84671b36a1
+results[1474] = 0xdc5f0ffc5c69f613
+results[1475] = 0xe0eecd9208fc4c98
+results[1476] = 0x636a2500266f960d
+results[1477] = 0x0eb46f15296fe641
+results[1478] = 0xd24bb88f427c2bdf
+results[1479] = 0x6c17109dee89d653
+results[1480] = 0x5ae62cc6f0581e14
+results[1481] = 0x02488c7760912aa7
+results[1482] = 0x093485e98a21f0ea
+results[1483] = 0x66e9b8150cd512a8
+results[1484] = 0x2da4f265740fe6f5
+results[1485] = 0x404e7ea1034ea76b
+results[1486] = 0xa10acb109bf3a402
+results[1487] = 0xffe94cb8b9d8ed1b
+results[1488] = 0x0c2ebe2e3f593577
+results[1489] = 0x1e628c54ef82e589
+results[1490] = 0x4de90a08ae615903
+results[1491] = 0x1b56a9c4b4a3dd23
+results[1492] = 0xa4ae9446db8009d7
+results[1493] = 0xbdcf1f54393ade4b
+results[1494] = 0xebb2f919a6cbc508
+results[1495] = 0x546ec87cc6ff1192
+results[1496] = 0x1ab9a34dc6855f3e
+results[1497] = 0x587a18973179e128
+results[1498] = 0x5d8eb95d63b14beb
+results[1499] = 0x3bc355dcc906a326
+results[1500] = 0x538f0dafbdb3f284
+results[1501] = 0x0aef3e1cbccc6182
+results[1502] = 0xa13448f8307bc797
+results[1503] = 0xbd83608e10ce9800
+results[1504] = 0x0f2bdc8f51ae708e
+results[1505] = 0x7709befc7d41f847
+results[1506] = 0x4c5d86af3b299ddd
+results[1507] = 0xce7e4a961f6c3d4d
+results[1508] = 0xbf153b956a01f532
+results[1509] = 0x75d3319e0105ce99
+results[1510] = 0x398354073ae92fff
+results[1511] = 0xd2327dc716687417
+results[1512] = 0x653ced8fe17f8a2f
+results[1513] = 0xf25be6af920a02f4
+results[1514] = 0xf0754494c5dd7735
+results[1515] = 0x8e9d75c1131a89df
+results[1516] = 0x99d0256c98685040
+results[1517] = 0xa09d10790ceb85a6
+results[1518] = 0xbe9bc234c7ad87b4
+results[1519] = 0x2e7ac2a80655a734
+results[1520] = 0x1a2a2b2512901e05
+results[1521] = 0x643096d9b8b2a62d
+results[1522] = 0xded1086c26ae6adb
+results[1523] = 0x14a0fc5b46d0355e
+results[1524] = 0x87cd274b8c8dc4ba
+results[1525] = 0x64f4bbb7f95e4fdc
+results[1526] = 0xab2322a615f4b78b
+results[1527] = 0x4b9cb9f3532227c6
+results[1528] = 0xd7bba0c34fe790d0
+results[1529] = 0x4c065e506330cdbf
+results[1530] = 0x2d996cd49bca7572
+results[1531] = 0x8cde530704b81e8e
+results[1532] = 0x0859e9778f905f21
+results[1533] = 0x49ce106350c62b93
+results[1534] = 0x5d8a1144d908daf1
+results[1535] = 0xbf840645fcbd1f6d
+results[1536] = 0x22440ee131e200a9
+results[1537] = 0x90043142b600fbe2
+results[1538] = 0x7f529560f43c255e
+results[1539] = 0xdab0699376cf1c62
+results[1540] = 0x2b4ddc0509f567a4
+results[1541] = 0x16032903eadc2fbd
+results[1542] = 0x73295f8246e133c9
+results[1543] = 0x27efa279c8b66c78
+results[1544] = 0x7ffe0045e2c651e2
+results[1545] = 0x4c1afc7e8d792c27
+results[1546] = 0x027f8347ce0e8a0b
+results[1547] = 0x4a15f8e5fa8655f4
+results[1548] = 0x8e493154285b5ea6
+results[1549] = 0xdc461451dbb839aa
+results[1550] = 0x08d4203032be8584
+results[1551] = 0xd90a889b3a2d8db7
+results[1552] = 0x7076c1ccc2f2c5ab
+results[1553] = 0x1b89ffd0864fcb13
+results[1554] = 0x28cdf99b36e7716d
+results[1555] = 0xa4e1f1af42c31724
+results[1556] = 0x633c17a61f8fa8ac
+results[1557] = 0xd57e0f5c94966582
+results[1558] = 0x2701df27eef31c6b
+results[1559] = 0x8152f1b084be994b
+results[1560] = 0x7498f90f600970ff
+results[1561] = 0xdd76e18fc6cf278f
+results[1562] = 0xa0b137207a1281ac
+results[1563] = 0x003ace8de60d3a4d
+results[1564] = 0x9bda23f87858effb
+results[1565] = 0x987ab04e8aa8777e
+results[1566] = 0xdb290dafe7e015fe
+results[1567] = 0xf96cde331161b173
+results[1568] = 0xc609fdc7690e85d9
+results[1569] = 0xd9f72f41b4f0c319
+results[1570] = 0xbbbb4fe59912c031
+results[1571] = 0x51bf919f48de54e7
+results[1572] = 0xeedacea7905de7ca
+results[1573] = 0xd6de3db0de488e21
+results[1574] = 0xf40222f233fc8feb
+results[1575] = 0xd8919beec00ba53d
+results[1576] = 0x7a2d5f1a1fe75414
+results[1577] = 0xc4ee9cfe7449bcf1
+results[1578] = 0xcb41d96540f13246
+results[1579] = 0xe2d7207185f593f6
+results[1580] = 0x8b8be46ea3de04ca
+results[1581] = 0x5cbfe339d79bccd1
+results[1582] = 0x6bc975ba3d247bb4
+results[1583] = 0xcc81852679d6cc57
+results[1584] = 0xca785a584535ec84
+results[1585] = 0x39dda891edf64ef0
+results[1586] = 0x27557488237cb6f4
+results[1587] = 0x908788dfe5bc49e5
+results[1588] = 0x1c25fe97dfe8cf64
+results[1589] = 0xfdb85a2938d2455e
+results[1590] = 0xc903cd198745434e
+results[1591] = 0x0b6d3990bd3e299f
+results[1592] = 0xb4b769c7e1a5d409
+results[1593] = 0xf65e01be7058193f
+results[1594] = 0x9dfaf608128ed1db
+results[1595] = 0xd9d0745997975309
+results[1596] = 0x0f9058286cc47d6b
+results[1597] = 0xf3a73ac0db63ccc6
+results[1598] = 0xfe74a011cec5242f
+results[1599] = 0x27ea4fe604576ae8
+results[1600] = 0x664527ceab244aa4
+results[1601] = 0x962101f0a27657e6
+results[1602] = 0xaa0ae5e2dace1d8d
+results[1603] = 0x8678a9bcdc82681b
+results[1604] = 0x4dd767d9c620404c
+results[1605] = 0xb51f23f584387f61
+results[1606] = 0xdb8fb6971573ebd6
+results[1607] = 0xffef29c32289f139
+results[1608] = 0xc3bffcf7f8b0adcd
+results[1609] = 0x17a3577de2b203fc
+results[1610] = 0x73e9c3ae29f26fe6
+results[1611] = 0x7ab64b443582d979
+results[1612] = 0xd24fb131cdf4443d
+results[1613] = 0x26142bbf1627f92b
+results[1614] = 0xcb01b696aac6d4a6
+results[1615] = 0x40e456b791e29b10
+results[1616] = 0x3f1dbdf2566a1ec9
+results[1617] = 0xb9af73f043bddaec
+results[1618] = 0xad4b423a5766162d
+results[1619] = 0xc425e294a887236a
+results[1620] = 0xd5c56cf153e0f0f1
+results[1621] = 0x621bfbdfc8b8f865
+results[1622] = 0x0840ae7bf6844337
+results[1623] = 0x6156f37ce132cabb
+results[1624] = 0x77d96191060c1569
+results[1625] = 0x9e0c7f784e085abd
+results[1626] = 0xa045d9de2c4258cb
+results[1627] = 0x4a4e59576cfa16e1
+results[1628] = 0xa543865d0d73c2d8
+results[1629] = 0xf79fdaa78eeff86d
+results[1630] = 0xc152c28122fd6cf0
+results[1631] = 0xfa5861acdf085d83
+results[1632] = 0x7ff0eb6238a2011e
+results[1633] = 0x0153856a13a32ad6
+results[1634] = 0x6692cb3ef12debad
+results[1635] = 0x1d26ac7bf4feee25
+results[1636] = 0x7e42b485f0759165
+results[1637] = 0x4d2d8388cd28a23e
+results[1638] = 0xe872929429997a93
+results[1639] = 0xf7ff419ca71cc95f
+results[1640] = 0xaf2561921d758bde
+results[1641] = 0x95a203f6662b3b08
+results[1642] = 0x91d898efce30d02a
+results[1643] = 0x0e83cabca36b4af9
+results[1644] = 0x1a794d1285d51f7a
+results[1645] = 0xe9f41b508cf85c41
+results[1646] = 0x32613e63cc00000f
+results[1647] = 0x7c9a3506bcd47584
+results[1648] = 0xefcb6781d49c78c4
+results[1649] = 0xea202acba1c66364
+results[1650] = 0x7ddb41017eeaa4ba
+results[1651] = 0x8486aa1d90ac6ab6
+results[1652] = 0xeaa9b93abfa75faf
+results[1653] = 0x45f71152359aa7fe
+results[1654] = 0x593b647cba9f2821
+results[1655] = 0x62509296945f5a3f
+results[1656] = 0xecc159dc175bfc44
+results[1657] = 0x5fb8c77235162aee
+results[1658] = 0x49c0f98349f5a19a
+results[1659] = 0x8701c47c0bef5fa6
+results[1660] = 0xebbeca75e70273bf
+results[1661] = 0xcc12b79a2cf33811
+results[1662] = 0x0664a90c5d1927c4
+results[1663] = 0x6c055a632ae6939a
+results[1664] = 0x15469962a56a06ce
+results[1665] = 0x23d51521436520d5
+results[1666] = 0xbb89ceae441168cb
+results[1667] = 0x47f77c8c729897f3
+results[1668] = 0x8e220259f966e36e
+results[1669] = 0x58b3213a9d7a672f
+results[1670] = 0x3cc2e230a4d531d2
+results[1671] = 0xee8785d4aca044c5
+results[1672] = 0x36c2408e6ff1a388
+results[1673] = 0xfcc301e17fa63eb1
+results[1674] = 0xf0c778f60ebea532
+results[1675] = 0x1c705be9b080cf79
+results[1676] = 0xd76e50d8d911a2c2
+results[1677] = 0x95cc42b3e70cfea3
+results[1678] = 0xc8153634e7d43d17
+results[1679] = 0x78800122a074a743
+results[1680] = 0xd4266214fe04752a
+results[1681] = 0xbed798d983b8fc3e
+results[1682] = 0xcaf849f29fc2bd64
+results[1683] = 0xfd47ef5e10c65fe1
+results[1684] = 0xadff116de75a824d
+results[1685] = 0x184287540366de08
+results[1686] = 0xa334ef1c21fee60a
+results[1687] = 0xe35f97707c0331f7
+results[1688] = 0x120e921705f64bde
+results[1689] = 0xc5c40658c17511e6
+results[1690] = 0x03ddc3f98ac0f78c
+results[1691] = 0xdad1d9484c1fe62b
+results[1692] = 0x05b0760d358dce2d
+results[1693] = 0x04065036688b76a8
+results[1694] = 0x9f08a88802bfd180
+results[1695] = 0xfb38d56e49b8b394
+results[1696] = 0x94ef0b297157b592
+results[1697] = 0x3970b1aa7533a0f7
+results[1698] = 0x5fcc025c84a437ea
+results[1699] = 0x02c03109ca98b0cc
+results[1700] = 0xc34f901df2e1fbfd
+results[1701] = 0x9313f11906f49039
+results[1702] = 0xdbc69eb647aa598c
+results[1703] = 0x86ebbae0a2c7162f
+results[1704] = 0x9f36e22211dbe385
+results[1705] = 0x62e5f6b2da3b7a99
+results[1706] = 0xdd92970c3f38dfdd
+results[1707] = 0x2ff425564048fd35
+results[1708] = 0xd32166dba8a4ad5e
+results[1709] = 0x0a36aa53066f9f8c
+results[1710] = 0xa65751b7a27f7ed9
+results[1711] = 0xe263b11488801eba
+results[1712] = 0x276714a0acd5429e
+results[1713] = 0xee8d96fbd1b2b181
+results[1714] = 0xdcaafea5cf317bef
+results[1715] = 0xdee75eba7ce1e30a
+results[1716] = 0x5f0c8d4f366d1ba9
+results[1717] = 0x4c175fb4390ec587
+results[1718] = 0x05caa9e58d18b9a1
+results[1719] = 0x44fceac4f699a582
+results[1720] = 0xfb6956d204e77b08
+results[1721] = 0x94c71bbc6d433c9e
+results[1722] = 0x0a87dd54fd12b8f7
+results[1723] = 0x2b415b7349b9e75f
+results[1724] = 0x70382540103078a9
+results[1725] = 0x3de66fc35aab155d
+results[1726] = 0xa565d8b99aa4a71b
+results[1727] = 0xef331d9476a5c7ab
+results[1728] = 0x09bd526dcfa40854
+results[1729] = 0x61484a9c707c34b6
+results[1730] = 0x429900a59ce7bb45
+results[1731] = 0xc3b90e3c1b7f510a
+results[1732] = 0x4009a045c684c870
+results[1733] = 0xdd60df703267b4d6
+results[1734] = 0x7ad7cdd761f9c371
+results[1735] = 0xfc9e121963b39793
+results[1736] = 0xf9a1794161c8d2c1
+results[1737] = 0x5cc634f010a2c381
+results[1738] = 0xf3814a1785ca5b7f
+results[1739] = 0x4e662fd6a0c067f2
+results[1740] = 0x19f31e2cfcbdc34e
+results[1741] = 0x82c940a2f6d53cbf
+results[1742] = 0x6a7aefa8c3e589df
+results[1743] = 0xa8f89d6976c29937
+results[1744] = 0x2e34d72ac2305a9f
+results[1745] = 0x7da9973e0c8a6fd8
+results[1746] = 0x49e6b606690472ef
+results[1747] = 0x2ec8fd4ce7ab2e12
+results[1748] = 0xdf752e833f5487ee
+results[1749] = 0xc66911e4e441fd10
+results[1750] = 0x2123184a2ac33ebc
+results[1751] = 0x129b47e292060004
+results[1752] = 0x86cffac2a4ae7165
+results[1753] = 0x346c15a2637180c3
+results[1754] = 0xb7b4b70da3cd884d
+results[1755] = 0x3438fbc82792e5b6
+results[1756] = 0x546e00844af0ad7c
+results[1757] = 0x9e9c61b839bf0f0e
+results[1758] = 0x9a00c62bc74ec0f2
+results[1759] = 0x2066fd6541bb6391
+results[1760] = 0xb1b69de9c2b394a7
+results[1761] = 0x45a5ff77af9a4366
+results[1762] = 0x7b44827d5c79b615
+results[1763] = 0x689c30d7335d77a3
+results[1764] = 0x8c4686368c1086e7
+results[1765] = 0xe6859127d498d491
+results[1766] = 0x9b9650e7761023d6
+results[1767] = 0x7243389329d6ae6d
+results[1768] = 0x8ed06c737b57a694
+results[1769] = 0xf33e7985acb369b1
+results[1770] = 0xff104e77d077aace
+results[1771] = 0x2bba473e832515f6
+results[1772] = 0x036d00c9fbc9ab23
+results[1773] = 0x6042be8a4928818f
+results[1774] = 0xaf99facf0ecfc17e
+results[1775] = 0xdd19b742dd8b982e
+results[1776] = 0xb13db2802561602e
+results[1777] = 0x935532364a8e623e
+results[1778] = 0x457dad4769454b22
+results[1779] = 0x300b189a107a2520
+results[1780] = 0x24604f0c2e68bf40
+results[1781] = 0x6ba0a5aea526d0df
+results[1782] = 0xba07640c7963f9c2
+results[1783] = 0x70c19e557825ac63
+results[1784] = 0xf845a6ce47b5fba4
+results[1785] = 0x75eed3836447de06
+results[1786] = 0xeaa62088743122f5
+results[1787] = 0x163a56f623addf7f
+results[1788] = 0x11637510bc216b70
+results[1789] = 0xf1fa58dfef5809f8
+results[1790] = 0x7b85ed25f8845efd
+results[1791] = 0xa0696aa72a689ed6
+results[1792] = 0x3085c92efdad9bf2
+results[1793] = 0xf306588df44864df
+results[1794] = 0x7863b25d5b2f3e6c
+results[1795] = 0x486eac3922da3511
+results[1796] = 0x2a3f030d903071d2
+results[1797] = 0xcb04f43f4182b452
+results[1798] = 0xf1ee7daf38f1e1d5
+results[1799] = 0x52fd1fc41faf550d
+results[1800] = 0x02b54b1450b6dddc
+results[1801] = 0xabb7704b15367cc3
+results[1802] = 0x266a80a0a286c130
+results[1803] = 0xefc842588028041d
+results[1804] = 0xa26182dcdfbd9afb
+results[1805] = 0x03eb925aa9e5e537
+results[1806] = 0x7ae29e7d111bfaec
+results[1807] = 0x33ffdbc86aea6083
+results[1808] = 0x8cc1f0a22b15b963
+results[1809] = 0xfc146aff4c1b8345
+results[1810] = 0x751b4ba8097a5217
+results[1811] = 0xa8da5e034c1cc7f5
+results[1812] = 0x1ce8263161228538
+results[1813] = 0xc3331b8dc27dc026
+results[1814] = 0xd821793cc1745d6e
+results[1815] = 0x896c01d834b0462c
+results[1816] = 0xd2d50861c93e9849
+results[1817] = 0xe790e199d0b68aaa
+results[1818] = 0x6029f363fa687083
+results[1819] = 0x6eee8974b6bd8ecf
+results[1820] = 0xaef6e98316f4b476
+results[1821] = 0x2cd808e9ec7acae3
+results[1822] = 0x8d519ff470a5d834
+results[1823] = 0xf2b8ce06e510cdd3
+results[1824] = 0x6efaa85d9e09e277
+results[1825] = 0xb2ee2167b2790790
+results[1826] = 0xaddc34dda96a1313
+results[1827] = 0xbfbf42626f4795b0
+results[1828] = 0x8020acb7a90f4b30
+results[1829] = 0x9e2f1606b5bef03c
+results[1830] = 0x1f842dcfc900bfab
+results[1831] = 0x8c0ba4027404a808
+results[1832] = 0x8c695c5a13bc6f7b
+results[1833] = 0xe5c9824f682f9ddb
+results[1834] = 0xfa7996feea081ad8
+results[1835] = 0x67a94b804424b05e
+results[1836] = 0x6d0639e92992f533
+results[1837] = 0xe8df7ed15b4aa837
+results[1838] = 0x286d5e7902ec6040
+results[1839] = 0x379960cc853da926
+results[1840] = 0xef3988e88693682d
+results[1841] = 0x118523b4ab71891b
+results[1842] = 0x05eef21650934ef6
+results[1843] = 0xb8db73c1d4950c01
+results[1844] = 0x57acb3ae2c057d55
+results[1845] = 0x57abe3ac6755233b
+results[1846] = 0x89b3e6cbef4784a8
+results[1847] = 0x60ae1b086f2879c3
+results[1848] = 0x4822c07dd3803f07
+results[1849] = 0xb03008acdbe04118
+results[1850] = 0xf113e9a11df1555a
+results[1851] = 0x7bfbf5b70be2390c
+results[1852] = 0x76f0468417ffa62f
+results[1853] = 0x912e27e9312efd01
+results[1854] = 0xf02d0631648999cd
+results[1855] = 0xb0cfea07ad04416d
+results[1856] = 0xd0c5ceae1981c1df
+results[1857] = 0x2c2c39e66f57f848
+results[1858] = 0x6a6513d8be72809f
+results[1859] = 0x65c84111aa407475
+results[1860] = 0x8d907ced50d58d65
+results[1861] = 0x9f2f8b3f939864c3
+results[1862] = 0x74abb74a0f128108
+results[1863] = 0x3d1199cd2791ba61
+results[1864] = 0xc548392f3a0c7ec9
+results[1865] = 0x6ec47dabd52b8984
+results[1866] = 0xe77e48dc0f5f2a56
+results[1867] = 0xda6b253a7fc1c023
+results[1868] = 0x25fa66b2ee655ab8
+results[1869] = 0x70dbb2906033f23f
+results[1870] = 0x775619ce839b68c9
+results[1871] = 0x66165173a89d1dad
+results[1872] = 0x899f885ff745dd8a
+results[1873] = 0xb90ab52a54405f27
+results[1874] = 0xa2b498eeca889e5e
+results[1875] = 0xd55876937d810da2
+results[1876] = 0xd84c3bfd27a89fd8
+results[1877] = 0x438f25e0c5eab077
+results[1878] = 0x779c3cf253416e0a
+results[1879] = 0xf196eff6b5c4d666
+results[1880] = 0xd3e25b5f66b39fba
+results[1881] = 0x4b7b7f07b4fe0a76
+results[1882] = 0xe0c0afca0a32b099
+results[1883] = 0x81cd598c149eb442
+results[1884] = 0xfc00adbbef4749eb
+results[1885] = 0x98acdbf3d24e1aa2
+results[1886] = 0x37d07e9388c8d9b1
+results[1887] = 0x84c79ba73626d560
+results[1888] = 0x1e8d0e026965262c
+results[1889] = 0xeb8e249e18e67354
+results[1890] = 0xf933736f84e6cfd5
+results[1891] = 0x0b5d211ced3aef2a
+results[1892] = 0x1c123d9ba3a96d64
+results[1893] = 0x4aeb5f3bf7a84ae3
+results[1894] = 0x4bdd2ed31fd26833
+results[1895] = 0xa6d58b8ba712ef61
+results[1896] = 0x655c0a883ee255d2
+results[1897] = 0x5089e2fa31c8ae5b
+results[1898] = 0x2d5d59d16602efb9
+results[1899] = 0xac10e5385b9fb761
+results[1900] = 0xde45ba61b1942691
+results[1901] = 0x0e02613bfa429130
+results[1902] = 0x0c20e891d0d67b00
+results[1903] = 0xde7623c3fe56e6cf
+results[1904] = 0x828bada27cbb7152
+results[1905] = 0xa521ef0a43a703b4
+results[1906] = 0x0eda26b2d15b5394
+results[1907] = 0xf0d415512745ef8e
+results[1908] = 0x7662b38d97b1af1f
+results[1909] = 0xd1b9755560bb5f82
+results[1910] = 0x7658341b7d0a5b2b
+results[1911] = 0x8fecfd22a894e960
+results[1912] = 0x3ad6f7b172fb25ce
+results[1913] = 0x552191cadac1e2be
+results[1914] = 0x3dee2c7992a0eed8
+results[1915] = 0x956df868511e8124
+results[1916] = 0x18fc4de9a886c157
+results[1917] = 0x4af452cef11779cc
+results[1918] = 0x4bf773aef2381192
+results[1919] = 0x384898a0437be075
+results[1920] = 0x390315e826f93e5a
+results[1921] = 0xed513a96e529f237
+results[1922] = 0x18211b901468234e
+results[1923] = 0xf7e021db030736ae
+results[1924] = 0x95ceb03ac5d10050
+results[1925] = 0x1b32781f4a0ed9e4
+results[1926] = 0xba7bb931543f7a59
+results[1927] = 0xb51c432ef1c4c342
+results[1928] = 0x58c88c7ba516cbe6
+results[1929] = 0x5b56d79d1b47e1d4
+results[1930] = 0xb53d10c02d0e9d5f
+results[1931] = 0xd5b9d3467b73c99e
+results[1932] = 0xe928555a2070b426
+results[1933] = 0xdc1ea980e4c2733c
+results[1934] = 0x1a40567279ae77f2
+results[1935] = 0xe8059b1569b154d5
+results[1936] = 0x8eef483253ceffbe
+results[1937] = 0xbfe2ccf34c1d0f75
+results[1938] = 0xd0fdfe7183c26854
+results[1939] = 0xdc5d9b179d1460ef
+results[1940] = 0x6a5a67009c39d3b3
+results[1941] = 0x26bfd29a050e7f51
+results[1942] = 0xf83de1e6bcee2357
+results[1943] = 0xf0a0ca897685ec7c
+results[1944] = 0xf8c53690e2aa3d15
+results[1945] = 0x85f1f5d38724ea86
+results[1946] = 0x6b323498e2683b54
+results[1947] = 0x570a78c41ed7de88
+results[1948] = 0xcd11c151444b75d1
+results[1949] = 0x8adcbf3cf7303988
+results[1950] = 0x9de047ffec283412
+results[1951] = 0x91e8edd650d066e3
+results[1952] = 0xe67303e2026bc6e2
+results[1953] = 0xb305e07119d6eeae
+results[1954] = 0xbabc57d62af6b853
+results[1955] = 0x4ca44f2d115d1ce3
+results[1956] = 0xcd9dd312533cc48d
+results[1957] = 0xeee2f1d8a31ca11f
+results[1958] = 0xfeb6616ae972f5a7
+results[1959] = 0x116ed5a98c56b8c9
+results[1960] = 0x2527eab335af3ca1
+results[1961] = 0xf8d8d2680efd4768
+results[1962] = 0x2d97a5cdc193d827
+results[1963] = 0x7d17ca541a511bba
+results[1964] = 0xf67f111e2d2f31f3
+results[1965] = 0xe3e9f16a8b16c598
+results[1966] = 0xf73ccc350aab78ad
+results[1967] = 0x77c63de4cd36c47a
+results[1968] = 0xe4b43368939f91f3
+results[1969] = 0x8e25872c90870507
+results[1970] = 0x3e24bd15433777af
+results[1971] = 0xe5eebbd15e443b93
+results[1972] = 0xbf9438b14638456f
+results[1973] = 0x7019121abcfe3a6b
+results[1974] = 0x77c43369e4e2c6f8
+results[1975] = 0xeb86d92b78b975f3
+results[1976] = 0xb32883710def52f8
+results[1977] = 0xabb22641a7eb3f1b
+results[1978] = 0xc5e61bf2c55fd3a8
+results[1979] = 0x6253339169426bdc
+results[1980] = 0x2f0049caa30616a4
+results[1981] = 0xdadaac045f3265e9
+results[1982] = 0x5a5c94c3df493fd1
+results[1983] = 0x0c4d9113e1929c1d
+results[1984] = 0xd86884d43193f257
+results[1985] = 0x617cf200497dab89
+results[1986] = 0x0ef08fcf251dfc3f
+results[1987] = 0xce8048c472f90707
+results[1988] = 0xae7510726542d5c3
+results[1989] = 0xdb827e99c2b7a6ac
+results[1990] = 0x2d6bf371d4bdf75d
+results[1991] = 0x78a7b3a0d34238b5
+results[1992] = 0x2f05365093f90e4e
+results[1993] = 0x3e657355fa6927fa
+results[1994] = 0xb626376136de61ae
+results[1995] = 0x18c3d32c662d5035
+results[1996] = 0x62b033984b93e7c0
+results[1997] = 0x79a7fbfc6eeacf5d
+results[1998] = 0x08fd9e6f0014f8cc
+results[1999] = 0x773aa1f17c0849a3
+results[2000] = 0xbb1eeef7a01899e4
+results[2001] = 0xbe897c53a337ba8b
+results[2002] = 0xe95d81be52971fb0
+results[2003] = 0x363dd31364f96c7c
+results[2004] = 0x48195322a6ec7254
+results[2005] = 0x68eb55bd670fbebe
+results[2006] = 0x57a8ccbc94d9c668
+results[2007] = 0x536e6b5a6ba2f04e
+results[2008] = 0x2901d73c01e65791
+results[2009] = 0xcbd022934482ff6b
+results[2010] = 0x3540a7662846b79e
+results[2011] = 0x22e0e2ee4312f34a
+results[2012] = 0xed453dbb56002241
+results[2013] = 0x1a5f3001c8390c7e
+results[2014] = 0x8dfed07a3b776f21
+results[2015] = 0xf484974aa4f13d01
+results[2016] = 0x3cfdef35f643215d
+results[2017] = 0x84028b8025755cc9
+results[2018] = 0xb602418470e69f9c
+results[2019] = 0x643a33af3f788d80
+results[2020] = 0x6adfe66b483654e6
+results[2021] = 0x22581a905cda1b0f
+results[2022] = 0x15fa4c53ba4c33cf
+results[2023] = 0x0db467bd5b9c60ab
+results[2024] = 0x14504c70f8280541
+results[2025] = 0xf23c7d7b38837ae7
+results[2026] = 0x8db642834495dc6f
+results[2027] = 0xbade6eb91296c39b
+results[2028] = 0xca8a1da2a786d2b7
+results[2029] = 0x2fff7f007697be34
+results[2030] = 0x9f890b63e9446fc0
+results[2031] = 0x116fba0e191a503d
+results[2032] = 0xd11979b9fe070516
+results[2033] = 0x9d3c63494604c4c2
+results[2034] = 0x130b07cfe80cfbca
+results[2035] = 0xa3b009cbd0113bc1
+results[2036] = 0xc1b726766ab6a2c4
+results[2037] = 0xa043c78e001a040a
+results[2038] = 0x5522206db8b43b10
+results[2039] = 0x3ea6f9f42278c415
+results[2040] = 0xe6a013aabf017b42
+results[2041] = 0x5e2437eb77e4b38d
+results[2042] = 0x6389e990e4d78774
+results[2043] = 0x140af61046e8cac1
+results[2044] = 0xbdfef7442f66010d
+results[2045] = 0xb02803f149384ffd
+results[2046] = 0x0126a8848735a6e0
+results[2047] = 0xbb4e873e9720984f
+results[2048] = 0x84267bd6925f03d9
+results[2049] = 0xe389ab98a4ca7ad0
+results[2050] = 0xb1acd053d9cfeab1
+results[2051] = 0xd2595eb029f6bc0e
+results[2052] = 0x66822b120dd3652d
+results[2053] = 0x045558ea5168ec34
+results[2054] = 0xab0ef0230414679b
+results[2055] = 0x04fbab640f0f56f8
+results[2056] = 0xd3b82f6c883e404d
+results[2057] = 0xeb2c8918ee01f66c
+results[2058] = 0xd9c60f12930c9835
+results[2059] = 0x87a4c4fef022f696
+results[2060] = 0x2a8ce54ca846e392
+results[2061] = 0x389097a6a02648bf
+results[2062] = 0xd0c729da3b4a41f6
+results[2063] = 0x0feb496c13493e4a
+results[2064] = 0xa98dfe6576c0a97d
+results[2065] = 0x0f31a9057887fe3c
+results[2066] = 0x3d02ee42fde5ca48
+results[2067] = 0x406cca1764ee3bdd
+results[2068] = 0x4d8e6738da49644d
+results[2069] = 0x3ada253f053ab2ec
+results[2070] = 0xa41e74117ccaad44
+results[2071] = 0x01d4a3b9ccabb1d0
+results[2072] = 0x8381830b92003193
+results[2073] = 0x94820ed581d162c9
+results[2074] = 0x29ab178f2a26837a
+results[2075] = 0xa61300358802e3d3
+results[2076] = 0xccf4665bf7814fbe
+results[2077] = 0xd8fce59e0a8e8a75
+results[2078] = 0xd031d0bfc381aac2
+results[2079] = 0x785a2a60ae8ed685
+results[2080] = 0x8e0a6e94bb0611bc
+results[2081] = 0x707911d2d90c4bfa
+results[2082] = 0xa3909059d05c84b9
+results[2083] = 0x3d744671b856491c
+results[2084] = 0xe15946abfbeaea93
+results[2085] = 0xcc94e73772c18761
+results[2086] = 0xcd4bb43ddada1c48
+results[2087] = 0xba8d9a8617a67aed
+results[2088] = 0xacef3e059757a78e
+results[2089] = 0xa06fe0efc1300b0b
+results[2090] = 0xb4111dba8fb70ef5
+results[2091] = 0x23e70fbfa27bba60
+results[2092] = 0x6d8a5efac6277d2d
+results[2093] = 0x49592bec080d5581
+results[2094] = 0x1b8c52cb314a83c3
+results[2095] = 0xaa9811ecce372fec
+results[2096] = 0xc1e6ad01314f46cd
+results[2097] = 0xb74e364c9fbbde69
+results[2098] = 0x164915531fdae5d9
+results[2099] = 0x46e86b1dc8966557
+results[2100] = 0x2d711ce19372cbb7
+results[2101] = 0xe93135a9ec643f87
+results[2102] = 0x789595357ac1043e
+results[2103] = 0x8e08fd8344483f03
+results[2104] = 0xf288c959b80310f9
+results[2105] = 0x8fd98094740159f4
+results[2106] = 0x171a89b32caf786d
+results[2107] = 0x349b8dedd2cc6214
+results[2108] = 0x81c9d042f15a4829
+results[2109] = 0x853d9b9df758a5ae
+results[2110] = 0x75f41fbe4d3d063d
+results[2111] = 0xebea8a3655e568de
+results[2112] = 0xe2117a16e08c99c0
+results[2113] = 0xff5bd7040901fcc4
+results[2114] = 0x8e49b44a66471280
+results[2115] = 0x5447f944376e24fb
+results[2116] = 0x4d872aaa6502d90f
+results[2117] = 0x38cfd29c3056db33
+results[2118] = 0x79a69482f16504b3
+results[2119] = 0x867ff918fb9d3c5d
+results[2120] = 0x0768f3c1909a4796
+results[2121] = 0x9985168e88f857e1
+results[2122] = 0xede097ea7119ac29
+results[2123] = 0x80ec4faf9115efcc
+results[2124] = 0x7fb68a8ef042a3fa
+results[2125] = 0xfa89fa769aaa5d19
+results[2126] = 0x330bc94e7dc21d77
+results[2127] = 0x43dd17f7b491ee1c
+results[2128] = 0x39568535d7044527
+results[2129] = 0xa127ae04880677a0
+results[2130] = 0x667927cc44a5ae64
+results[2131] = 0x082fc058cc4ad877
+results[2132] = 0x45e5ece711d48ec3
+results[2133] = 0xc2df67a30e439076
+results[2134] = 0x9ce992f1558929fe
+results[2135] = 0x603f0ab712c17cfd
+results[2136] = 0x3489320811970bf0
+results[2137] = 0x73aa7cdf0e605cfb
+results[2138] = 0xe88e2e4c8c19723d
+results[2139] = 0x69d0db44c6eabdfc
+results[2140] = 0xdcafd7ac594bc753
+results[2141] = 0xb82a0f0acb77c90e
+results[2142] = 0xd448235c5aecf588
+results[2143] = 0x317f5c40876df187
+results[2144] = 0x87ba4469f9f7f59a
+results[2145] = 0x68993801531c934f
+results[2146] = 0xb535abc20b78ceb0
+results[2147] = 0xe268d75fa1d9839d
+results[2148] = 0xe53473dc225de626
+results[2149] = 0x44170835ece22a6c
+results[2150] = 0xe0f6b6b3ef9664a4
+results[2151] = 0xf2f886c7303bc92f
+results[2152] = 0x503d2b6372bcbfa0
+results[2153] = 0xbdc655fd9945ec28
+results[2154] = 0x151e8424b72e58f2
+results[2155] = 0x094a05fba361194a
+results[2156] = 0x58d56f452862c61f
+results[2157] = 0xe3f8fcd4db4bb303
+results[2158] = 0x984fbfba3d1fc913
+results[2159] = 0x2b21c512c9dbb00e
+results[2160] = 0x0da07bb5f5596f6d
+results[2161] = 0x42f7460c53440aa3
+results[2162] = 0x2f18eef13f101760
+results[2163] = 0xd54fcf1cb3ef00f9
+results[2164] = 0x6a79ff183d826af4
+results[2165] = 0xedb43a19e98736d2
+results[2166] = 0x86af5d856d92ecb4
+results[2167] = 0x9031d9402ffaae7a
+results[2168] = 0x70258d8549bd5ffa
+results[2169] = 0xca66827462c8f9f2
+results[2170] = 0x4b0602b8691f0146
+results[2171] = 0x7c579690768b6b39
+results[2172] = 0x4bbaac5707ebe43f
+results[2173] = 0x26286706b548b424
+results[2174] = 0xb275c1bc1962f43f
+results[2175] = 0xbf34cc229c18f25f
+results[2176] = 0x57902dce620f2b38
+results[2177] = 0x7c4b0b7bc0434662
+results[2178] = 0xeab95dd4fed8ca14
+results[2179] = 0x25919e26d8fec6fa
+results[2180] = 0x7f24b973da3e948c
+results[2181] = 0x736fe9ab0db69183
+results[2182] = 0x5cc699c4dab6ab52
+results[2183] = 0x1106bc3e48ff9a64
+results[2184] = 0x42e8fe94635cfc34
+results[2185] = 0x803f35f81463c323
+results[2186] = 0x6a7ebe1ffabc97fd
+results[2187] = 0xa86592729a7f8786
+results[2188] = 0xfa9c59f26a2684be
+results[2189] = 0xcf3f0e492ee9b8d9
+results[2190] = 0x09903513ab3aa213
+results[2191] = 0x9fa067f28be856f4
+results[2192] = 0xea521d44c533f388
+results[2193] = 0x59efd89762a36bed
+results[2194] = 0x772b8f57e7ee5fc2
+results[2195] = 0xf13e2211a1994e5c
+results[2196] = 0x4b9172d03753604c
+results[2197] = 0xb86fcb47d0379b75
+results[2198] = 0x2882975b3994d5b2
+results[2199] = 0x6b3a86cb139818b4
+results[2200] = 0x193c67b661caf7be
+results[2201] = 0x2b7664aa3949bb63
+results[2202] = 0xdfb823adac92c9f0
+results[2203] = 0x5fe3d5696f5d1d06
+results[2204] = 0x5b09aee970ef54a2
+results[2205] = 0x6a892bf3c156a8cf
+results[2206] = 0x30a217c79f8b3092
+results[2207] = 0x381e12606a53d873
+results[2208] = 0xae9d95c0ef2f0bec
+results[2209] = 0x44231b948969a513
+results[2210] = 0x699761660a19bd11
+results[2211] = 0x50c5741a3330d598
+results[2212] = 0xa7f6cbd9366db64b
+results[2213] = 0x3d62a63a1cf40726
+results[2214] = 0x58bb42ace651570d
+results[2215] = 0x8d54f2c3da6f42e9
+results[2216] = 0xb8fd930a823a2393
+results[2217] = 0x36b1bddf1087fc26
+results[2218] = 0x4df7058f693ebb9b
+results[2219] = 0xcf78fd9142733355
+results[2220] = 0x6a145be299affaf3
+results[2221] = 0x867341079e922c9f
+results[2222] = 0xcd5a70a3801ef393
+results[2223] = 0x32fad828cc3d9203
+results[2224] = 0x119c1cba13836a6a
+results[2225] = 0xeb850113fd2eb4f9
+results[2226] = 0xf55b6aa751618974
+results[2227] = 0x802d134070385ef5
+results[2228] = 0x65609745effd7e8f
+results[2229] = 0xb5a961d924aae1da
+results[2230] = 0x70aca2797745e081
+results[2231] = 0x10fb79c47b86920c
+results[2232] = 0x37fa3b35c2d23f25
+results[2233] = 0xafa4ebdc745a5b4c
+results[2234] = 0x9fec9d336c290cb7
+results[2235] = 0x9e39f715e8d13e73
+results[2236] = 0xdca4f3bf3f79b293
+results[2237] = 0x87187bb57ea4120b
+results[2238] = 0xbc22174f2b381bc7
+results[2239] = 0x8df2ad5627e299e6
+results[2240] = 0xc9a3da8464f308e3
+results[2241] = 0x39d356956f870e1f
+results[2242] = 0xa3418b6e63f10267
+results[2243] = 0xc2c74ad274040e38
+results[2244] = 0xd69aae1d01175fa6
+results[2245] = 0x8363560c35fc5925
+results[2246] = 0x87fee9361baf7eb9
+results[2247] = 0xb27d120eb26e0561
+results[2248] = 0xaf15f50f1dd88004
+results[2249] = 0x9c30e82708ae8df9
+results[2250] = 0x2f8d0d43c75d1e48
+results[2251] = 0xe608874ef5ebfcb5
+results[2252] = 0x8d14afd07615179e
+results[2253] = 0x49c0734b95d25bfc
+results[2254] = 0xfcb508fefe8a53e6
+results[2255] = 0x9f1dfa4eed5eb073
+results[2256] = 0x09877e46741587cb
+results[2257] = 0x5795d19619e53dcf
+results[2258] = 0x0f7362ac71d4d83b
+results[2259] = 0x5e1502655d143dbc
+results[2260] = 0xbb9ccce09766e55d
+results[2261] = 0xa18f7f6b7805e5ca
+results[2262] = 0xce5f0cea0d4082a4
+results[2263] = 0xb343518b55fe781e
+results[2264] = 0x1da18b05db207e37
+results[2265] = 0x56ebf7da0d314ca2
+results[2266] = 0x230166f00a91bbd9
+results[2267] = 0xba190dcb8fd43f20
+results[2268] = 0x1a336a8ae5f4516c
+results[2269] = 0xb2f65c7d74289e78
+results[2270] = 0x3e6240078b3d94c8
+results[2271] = 0x6d22d22f297aef75
+results[2272] = 0x33dd1da3d451e22f
+results[2273] = 0xf2badaf0d31b54b5
+results[2274] = 0x4155d9e370b3a705
+results[2275] = 0xa3f0d1a16a3b1999
+results[2276] = 0xb36c45e1367c9828
+results[2277] = 0xe1fa3736e7ffa78b
+results[2278] = 0x2e6e05df97562106
+results[2279] = 0xbf78545361b16140
+results[2280] = 0x0305dbdf0eef1169
+results[2281] = 0xaebef5e3cfa37c3c
+results[2282] = 0x2c2fc1f908f8ab01
+results[2283] = 0xba783c58dc7b389b
+results[2284] = 0x6b9761348bf5a927
+results[2285] = 0x20929094e199cffb
+results[2286] = 0x59c64dd97b1fc8bd
+results[2287] = 0x7b31818b621a3269
+results[2288] = 0x4da70d6d37398692
+results[2289] = 0x82931a0b2c4dfd67
+results[2290] = 0x71d0bf084a6acab1
+results[2291] = 0x4fd47b030bf9b12e
+results[2292] = 0x87713d19e4362021
+results[2293] = 0x2fe9194dc2bc93d9
+results[2294] = 0xd48b1f662abf5a9a
+results[2295] = 0x7652b84bbd2e55e7
+results[2296] = 0x24534a1aa7a27cdb
+results[2297] = 0xd51439ae20cd8cd6
+results[2298] = 0x7b677a80d54da625
+results[2299] = 0xbd417791b0c3af7f
+results[2300] = 0x68568ab738115ed2
+results[2301] = 0xc71b710e27053ff6
+results[2302] = 0x529137cdba619af0
+results[2303] = 0x9c76566a78dd6a35
+results[2304] = 0x2c6b0579dcb35f80
+results[2305] = 0x393fc177467b775a
+results[2306] = 0x91295a94fc2d5597
+results[2307] = 0x8689bcb5e79afb61
+results[2308] = 0xd94335b712211e65
+results[2309] = 0x00a7fd1c17f0faa3
+results[2310] = 0xcd5fbffaf47aec3b
+results[2311] = 0x80253f78be5dc014
+results[2312] = 0x65792d8833db2a35
+results[2313] = 0x90c3a0ad506bd3bc
+results[2314] = 0x1737442a3a82bd79
+results[2315] = 0x23115359e8c2c44f
+results[2316] = 0xea48ac99aea3dd87
+results[2317] = 0xec56cda15967b270
+results[2318] = 0x227e3c5e4697de7e
+results[2319] = 0xf355dd4942d39bcf
+results[2320] = 0xb95d9cfb630db861
+results[2321] = 0xcd9c3e68b7527ba7
+results[2322] = 0xd642ca085fea9817
+results[2323] = 0x0ff99597ae63ff43
+results[2324] = 0x0ad39f208be01da3
+results[2325] = 0x1276fc5eda061528
+results[2326] = 0x2563d958e45bd303
+results[2327] = 0x908e44f89f56ddcd
+results[2328] = 0x9b32bbdfda93ced2
+results[2329] = 0xb62d0537ac39c256
+results[2330] = 0x562afe9dabe9ab99
+results[2331] = 0x840fc55f9a3fd0ba
+results[2332] = 0xc399152b85a1be16
+results[2333] = 0x1e919ee137c5306f
+results[2334] = 0x09b53e70eb5cf38a
+results[2335] = 0x0773eb3ca9eab679
+results[2336] = 0xdf8b50754099eddf
+results[2337] = 0x2a58617b39d6afe3
+results[2338] = 0x8340fe00a221bffc
+results[2339] = 0x03d4397073236a1e
+results[2340] = 0x337010d5666772f9
+results[2341] = 0x54317b322ff7959f
+results[2342] = 0x0cc3c91c6e5026da
+results[2343] = 0x5257fb42e9c4a5aa
+results[2344] = 0xc1a2fc2d21223e14
+results[2345] = 0x5f136bc11cd4d080
+results[2346] = 0x5ecb9a54d4966d0d
+results[2347] = 0x671f8d4033718efa
+results[2348] = 0x8e809831ef7d553f
+results[2349] = 0x25e69278053472c2
+results[2350] = 0x3dd23a82cdb3dcb1
+results[2351] = 0xfa104eabe633b3b0
+results[2352] = 0x244c63279a60d736
+results[2353] = 0x9c94b8488babb0bd
+results[2354] = 0xdd8ee4263c36b9d9
+results[2355] = 0x8511d7346660de02
+results[2356] = 0x5130b004211b72f1
+results[2357] = 0x1482b951e07c5d17
+results[2358] = 0xa2094477eea4e5c6
+results[2359] = 0xc4ae54b134c6c20a
+results[2360] = 0xc37ac80504d87717
+results[2361] = 0x6a7c0ad418bbb6bf
+results[2362] = 0x046c7486cd5b4a57
+results[2363] = 0x57ab4ceb95757b71
+results[2364] = 0x1d3cb4fad634010b
+results[2365] = 0x89cc4e5a0733d168
+results[2366] = 0x2a585575e2382bd6
+results[2367] = 0xe5737176156c128b
+results[2368] = 0xfb715cb56f24d3f3
+results[2369] = 0xc08ce23aa6fddb5b
+results[2370] = 0x2eb510622bab71de
+results[2371] = 0x770864e24fa48457
+results[2372] = 0xc8a16b1fbe5b3d63
+results[2373] = 0x84176683818596f0
+results[2374] = 0x1426e0b2b2610c72
+results[2375] = 0x8cf01a4ed7f157af
+results[2376] = 0xf21c89b8d3807cc3
+results[2377] = 0x2ee9deed22efe43b
+results[2378] = 0x68c2ede2ef4318db
+results[2379] = 0xd16a9d93a8606175
+results[2380] = 0xcf0879a2fd2ada8e
+results[2381] = 0x6295d47b561f0492
+results[2382] = 0x0003fcd0166865b9
+results[2383] = 0x988b5967554ef067
+results[2384] = 0x5d12c72014dec9e2
+results[2385] = 0x6f8024dca214b40c
+results[2386] = 0x6b103296946f0a8d
+results[2387] = 0x4f3cac13f3543f84
+results[2388] = 0x23394172d37695aa
+results[2389] = 0x3d4f21c5eb33024c
+results[2390] = 0x5860d7fd36de63e1
+results[2391] = 0xe94acbf3525a355e
+results[2392] = 0x7865e17b5f1315c3
+results[2393] = 0xe733931139bec5ce
+results[2394] = 0x70bffdb41ae47ee3
+results[2395] = 0xd496b7abb41b90ae
+results[2396] = 0x50e30e3c571d4375
+results[2397] = 0x2965cf6df0ce85e8
+results[2398] = 0xce9b13f1820af065
+results[2399] = 0xcc7359b113dfa735
+results[2400] = 0xdd4ac5afdce85dcb
+results[2401] = 0x743dc230140e8bc2
+results[2402] = 0x17a05b0be5b596b3
+results[2403] = 0x157e8d411d46becf
+results[2404] = 0xbfdf08b7360226af
+results[2405] = 0x4605420afc9e6b8b
+results[2406] = 0xbd8d3909fc846932
+results[2407] = 0xf5100a1729e2229b
+results[2408] = 0xf100c964cbb33533
+results[2409] = 0x5009cd4a3ba9b5d2
+results[2410] = 0xe4fa4e294b15feb1
+results[2411] = 0xc6061b4bb8ed7524
+results[2412] = 0x26cba9731aa64e99
+results[2413] = 0x20ec97926a77b5bc
+results[2414] = 0x3fc2031974433475
+results[2415] = 0x7fefbb8a4b6e6093
+results[2416] = 0x6f80f8fe30186a1c
+results[2417] = 0x03fc08f0d9cda850
+results[2418] = 0x4144237adeac30e9
+results[2419] = 0x40313bb187805fcb
+results[2420] = 0x0bfd85716096bc55
+results[2421] = 0xe38a4fa8782df1a3
+results[2422] = 0xecb71cb8c249c66c
+results[2423] = 0x3c833648158ee1b1
+results[2424] = 0x349d0321037e6bad
+results[2425] = 0xf3510e9aa9672469
+results[2426] = 0x385658b1d4bda72d
+results[2427] = 0x92f49e039d8286da
+results[2428] = 0x46c13457c2ebded6
+results[2429] = 0x7e7b2a0dcbf9c805
+results[2430] = 0x192a1eb90d254d95
+results[2431] = 0x73562b6f82829243
+results[2432] = 0x2556074c2183f6b6
+results[2433] = 0x943dfd3b88f76e14
+results[2434] = 0x830e85d526a727c9
+results[2435] = 0xa8dc6ac57f4132f8
+results[2436] = 0xfd386994fe39c662
+results[2437] = 0x59f65399424b0c1d
+results[2438] = 0x31ca3c9d29668f5d
+results[2439] = 0x78c5020fd2efed2f
+results[2440] = 0x635a91b578457611
+results[2441] = 0x67456a1a43662235
+results[2442] = 0xdf766f2a05775500
+results[2443] = 0xf079598a0a55e986
+results[2444] = 0xa0635cb014f5c750
+results[2445] = 0xc609af22bdc36247
+results[2446] = 0x9beb6e7860ea0aa3
+results[2447] = 0x6fde0e425c1eaa7a
+results[2448] = 0x77b21b57e7d92cca
+results[2449] = 0x2a3b36fc9ec137c8
+results[2450] = 0x9a1eb59e49ed0942
+results[2451] = 0x476b3c6a099078b2
+results[2452] = 0xd4b4c239c9adbd02
+results[2453] = 0x8ef09eaf35ef67a8
+results[2454] = 0x321ea61bc9432a71
+results[2455] = 0x7d515c8041eb294d
+results[2456] = 0xabea2a1847d97abb
+results[2457] = 0x4b0b52ba005d1cef
+results[2458] = 0xebdc655df7cdb0ad
+results[2459] = 0xf8bdabad8943eee7
+results[2460] = 0x92f75e44a3336aa0
+results[2461] = 0x4441b6263309452b
+results[2462] = 0xf464ad0228fbab0a
+results[2463] = 0x5cbc290e9a9c54f9
+results[2464] = 0x113ea3d28ce355e3
+results[2465] = 0xe6a604e19f344e3a
+results[2466] = 0xcbd0ed8b17d99253
+results[2467] = 0x49b0f4568bfbd30d
+results[2468] = 0x5fa3d5a8cb042691
+results[2469] = 0xc9b9fb9f35f6efc3
+results[2470] = 0x8ef14324099930a1
+results[2471] = 0x980059303c8a604e
+results[2472] = 0x0cc7d661bf45327f
+results[2473] = 0x2bcebef0f9a69fff
+results[2474] = 0x6224c91136ea1216
+results[2475] = 0x1650f978c3481515
+results[2476] = 0x79c1a5ec0492937f
+results[2477] = 0x300a875a9369353e
+results[2478] = 0x0473f3619268870e
+results[2479] = 0xbc795b69cc702c47
+results[2480] = 0x374cb4fb4d258dde
+results[2481] = 0x4f4d5f608dd613d9
+results[2482] = 0x47194bfcae6053a0
+results[2483] = 0xcd2a30c6fd2ec159
+results[2484] = 0x390319b1c05c758d
+results[2485] = 0xe29ec6fadd3cfb11
+results[2486] = 0xbf5b3e51c66915d4
+results[2487] = 0xea1c14cd26d0c357
+results[2488] = 0x08f77a5d60a64220
+results[2489] = 0x5d13b19d2bf5d018
+results[2490] = 0xa73d7fba1b904dae
+results[2491] = 0x6d028bae028f05c8
+results[2492] = 0xb46cd3c3abafa42b
+results[2493] = 0x6e7fa87ff98d47ba
+results[2494] = 0x143b31b52e47921c
+results[2495] = 0xb7880116fa392fed
+results[2496] = 0x3ab2cbec4028482c
+results[2497] = 0xbd9fb7b008483615
+results[2498] = 0x6193954205ab4d66
+results[2499] = 0xd4b0d24aa8674c12
+results[2500] = 0xc3954d6b3026c7b1
+results[2501] = 0x9dd7af5984b08cb8
+results[2502] = 0xab33f5ae19084368
+results[2503] = 0x09592aa1644d9070
+results[2504] = 0xd00da32fd1a71b4d
+results[2505] = 0x3d0c4a2e688a68b5
+results[2506] = 0xba39d347d0370fb8
+results[2507] = 0x06a95902a5106621
+results[2508] = 0xe5816e778f82b27f
+results[2509] = 0x290faf71f8eb1248
+results[2510] = 0x56ee797d1c65d2a7
+results[2511] = 0xc4ecc3dac37ba1c4
+results[2512] = 0x0a51d0e90b3621c3
+results[2513] = 0x9326ea39a9773727
+results[2514] = 0x371cf1ae1387046a
+results[2515] = 0xc5961803afe9049e
+results[2516] = 0xd3a9148ca07ad9b0
+results[2517] = 0x858870a4e66f56bc
+results[2518] = 0x79f192dae98559f3
+results[2519] = 0xd4a6e23133081184
+results[2520] = 0xd1ab6714757679e2
+results[2521] = 0x5f86a98bf62ebe94
+results[2522] = 0x46c9e905a395c2b2
+results[2523] = 0xb8ec171c10f5b77d
+results[2524] = 0x83d5a02ffb24503f
+results[2525] = 0xabff665a166729d8
+results[2526] = 0x46b08e0707ce6033
+results[2527] = 0x56c9ce8f83daa616
+results[2528] = 0x8a8915c0f051c6cd
+results[2529] = 0x8d3ff12b6d2c2bd2
+results[2530] = 0x36f1345c994803ce
+results[2531] = 0x08291c87e5b57bea
+results[2532] = 0xaaa2a5ffdafe8c95
+results[2533] = 0xd3eff61ecec8c266
+results[2534] = 0x5b164fdef7e93403
+results[2535] = 0x226871d530c96e2d
+results[2536] = 0xcb5823054cf7a7a8
+results[2537] = 0x028e0c1939d09bd3
+results[2538] = 0x7a22866dbd067dca
+results[2539] = 0xf800db74c0d1b6bc
+results[2540] = 0x6672e194745405dd
+results[2541] = 0xbaf485358c7e9842
+results[2542] = 0x47816f7241022dd4
+results[2543] = 0x21da7f45ef4415df
+results[2544] = 0xc86fb7ee30ba08c3
+results[2545] = 0x8ae5a62855cc41da
+results[2546] = 0x1fb071e744335783
+results[2547] = 0x2e62595678a9f6cd
+results[2548] = 0x0c3c5649e37a8325
+results[2549] = 0xc7894af7d429aedb
+results[2550] = 0xf699138a8b5bf604
+results[2551] = 0xf129049421f0364d
+results[2552] = 0x8fa6738104075c51
+results[2553] = 0x1804a68877208a1b
+results[2554] = 0x01fcf8b3ec6d78b0
+results[2555] = 0xd1376ece40c0a538
+results[2556] = 0xc09f34c96528d2a5
+results[2557] = 0x1f33e397811bd97f
+results[2558] = 0x19708a5842a3dea2
+results[2559] = 0x3ed845dec18c6769
+results[2560] = 0x823d492cc1468eec
+results[2561] = 0xb0b849ebcdc88487
+results[2562] = 0xe525a6a7db89c9c3
+results[2563] = 0xe2b1293b629d6297
+results[2564] = 0x947e73df1936ce70
+results[2565] = 0xac7d88858dc00a14
+results[2566] = 0x5625012690fc27d4
+results[2567] = 0x1fa246dfcada76fa
+results[2568] = 0x3633601a8c066f8f
+results[2569] = 0x7f06975d8a2a788f
+results[2570] = 0xd743696c99477553
+results[2571] = 0x49ffe422c5da11cd
+results[2572] = 0x67861e9dfeffb138
+results[2573] = 0x8da52347239bafd2
+results[2574] = 0xa05c485b89928427
+results[2575] = 0x9e15fc989fed6978
+results[2576] = 0x827c887b1ee62831
+results[2577] = 0x97cc5d42b316858a
+results[2578] = 0xbbe0178153fad38c
+results[2579] = 0xebb9bc3e070754da
+results[2580] = 0xf754eb0f5c3f1b0c
+results[2581] = 0xaa55bf36150c7452
+results[2582] = 0x5c3d921b841b1863
+results[2583] = 0x06a4af61f795c8fb
+results[2584] = 0x55be5de065f98524
+results[2585] = 0xaea6b7eab7a33cc7
+results[2586] = 0xeeea754a89835be1
+results[2587] = 0x5d44f1ab12213299
+results[2588] = 0x0cebf3b2e2bc2eb8
+results[2589] = 0xc6dcb500e9e60d9e
+results[2590] = 0x48b72e27815411e1
+results[2591] = 0x9ebb2a738b070539
+results[2592] = 0x69de0ad7e330389b
+results[2593] = 0x87f24785a7db1cd6
+results[2594] = 0xcc6a1f01ce5f7d99
+results[2595] = 0x890d48a4887faf87
+results[2596] = 0x97519ce2a242bb16
+results[2597] = 0xc4f973ae6b614af1
+results[2598] = 0x0c55599764c0d197
+results[2599] = 0xff994ed78ae27e07
+results[2600] = 0x27d8a58a267199b9
+results[2601] = 0x3fad9086a45d2b5e
+results[2602] = 0x40088d2d8eea515e
+results[2603] = 0xe90878838bf8c82c
+results[2604] = 0xca61af34d8945d7d
+results[2605] = 0x3e7bfad3e4bedd87
+results[2606] = 0x33564d7968ef3c50
+results[2607] = 0x56a3430fdbbd2777
+results[2608] = 0x844ae326cca74766
+results[2609] = 0xa731682d9cd7ee99
+results[2610] = 0xe754a52a5c975e94
+results[2611] = 0x2adcc62b933433d2
+results[2612] = 0x5626e2a2478bf480
+results[2613] = 0x67e78773ede18266
+results[2614] = 0x1ed7dbc82bbd855a
+results[2615] = 0x413fa5c671c38db3
+results[2616] = 0x951f59a8cb40e25a
+results[2617] = 0xe8f230d9dd1425cd
+results[2618] = 0xc52084340e322eda
+results[2619] = 0x8d41b1b035feb23c
+results[2620] = 0x3080b9f3855cf713
+results[2621] = 0x18e533995350d826
+results[2622] = 0x9dc7da4047ef690d
+results[2623] = 0x3e8a4a69e83b2fce
+results[2624] = 0x42998248205dd91c
+results[2625] = 0x17e215e56c77f4f0
+results[2626] = 0xd1c0029a540e21a2
+results[2627] = 0x602c4f8c0e4ccc76
+results[2628] = 0x71e67eb23e263942
+results[2629] = 0xc49f3c7d89141ce8
+results[2630] = 0x0c21224f7f2c8a38
+results[2631] = 0xcf1ef5fa416c8fec
+results[2632] = 0xb285901c80074365
+results[2633] = 0xe817144b7ae40389
+results[2634] = 0xeac97a810fdab253
+results[2635] = 0x4e53943dcbdb0fc6
+results[2636] = 0x0404e7e31f4eb270
+results[2637] = 0x5d3db09f03378292
+results[2638] = 0x066a6a5049324db6
+results[2639] = 0xe2f0cf95d27f37f0
+results[2640] = 0xb0bb1b48acb9f88c
+results[2641] = 0x21e6e625bab2dba2
+results[2642] = 0xfdbe295ae39d815f
+results[2643] = 0x7c2452bdf5532ad0
+results[2644] = 0x358c526b587acc7d
+results[2645] = 0x062b6b725ba0d42b
+results[2646] = 0x85b071da385dbe05
+results[2647] = 0xdfeefc52088ccd74
+results[2648] = 0x97deb48d1592fb9f
+results[2649] = 0xc559c2a88b86b097
+results[2650] = 0xbd002cf580ce12d1
+results[2651] = 0x0528246225cfbf5a
+results[2652] = 0xe0341d01f27d7169
+results[2653] = 0xe7498441202dbd26
+results[2654] = 0x87743bb5e7dfb04a
+results[2655] = 0xf72c1f5838c9685f
+results[2656] = 0x858499af23f168ec
+results[2657] = 0x47c6b5a170f7d14e
+results[2658] = 0x6e8eccd2df6de027
+results[2659] = 0x9331d6b909e29143
+results[2660] = 0x9e5ee849a2ab6855
+results[2661] = 0x86f2355f8d8294f9
+results[2662] = 0xc829d837d565f6ec
+results[2663] = 0xdd4ce565dba351ae
+results[2664] = 0x4ab1157885c6e11c
+results[2665] = 0x4706575f568cf149
+results[2666] = 0x36c3b3e74caafcca
+results[2667] = 0x587ad8d52223e7ec
+results[2668] = 0xfc9f357bc8097942
+results[2669] = 0xacc1dbd1e86cce0e
+results[2670] = 0x06825f53e88d4f48
+results[2671] = 0xe8a114b02da4f74f
+results[2672] = 0xb91dc519da249e0f
+results[2673] = 0xb06cff6455a7d007
+results[2674] = 0xfa56c20b894708e1
+results[2675] = 0xa1ecfac11bb061d9
+results[2676] = 0x54d022fa553f9c1a
+results[2677] = 0x8adbc3f528e38eeb
+results[2678] = 0x4319f4f1e19401e4
+results[2679] = 0x1bf3219fb106ba99
+results[2680] = 0xbff80d003c2fcd98
+results[2681] = 0xce613af4c8ac5296
+results[2682] = 0xb7f49a21354410b2
+results[2683] = 0x3052028ef03b4b48
+results[2684] = 0xd802be3127f6c074
+results[2685] = 0x99b7ad4223c0e2d3
+results[2686] = 0xf1709a85907e23eb
+results[2687] = 0x55c6b0b399b8ed6d
+results[2688] = 0x2419bd2afb6bcccd
+results[2689] = 0xf230a3aa45c5bd88
+results[2690] = 0xba46441fce247c66
+results[2691] = 0x55585837a9bda0c9
+results[2692] = 0x7196e29207f63abd
+results[2693] = 0x21fd21f6c3087a4c
+results[2694] = 0x3bc434cb35ecf0c1
+results[2695] = 0xdafe5574c0f15532
+results[2696] = 0xe7239651ac39cfb7
+results[2697] = 0x96d331cee3683eb9
+results[2698] = 0xb62515efaa43dd13
+results[2699] = 0x7b28915f0d491224
+results[2700] = 0xcaf28669a12d0bbf
+results[2701] = 0x19e1e6e0947b9e3a
+results[2702] = 0x6a7103279e2489cb
+results[2703] = 0xeaa4d89cc4ff5fbb
+results[2704] = 0x15e72266c6ca3d55
+results[2705] = 0x49db3e3c2c23829d
+results[2706] = 0x1db7b8e1770aeb4c
+results[2707] = 0x4323b18b36162a09
+results[2708] = 0x72537ab535c12f3c
+results[2709] = 0xbf1ac90fb52471e2
+results[2710] = 0xff5cb49ee94dcdc0
+results[2711] = 0xf855fc05b540a9f7
+results[2712] = 0x4cba455c6baa25bf
+results[2713] = 0x9b1e36ad66f074d1
+results[2714] = 0xf47ea38f5acde30d
+results[2715] = 0x2a1de77127513b48
+results[2716] = 0x52853c54e863177c
+results[2717] = 0xd0265180a94544dc
+results[2718] = 0xbbe4376e84741d65
+results[2719] = 0xb3a2ec487600526d
+results[2720] = 0x591a9e28112dfeb4
+results[2721] = 0x72b1e4d6e2cba13e
+results[2722] = 0xc3d250bc7d57b403
+results[2723] = 0x58b3f05882042030
+results[2724] = 0xc8a196dc0cc6812d
+results[2725] = 0xd0cf65a5f3b856d9
+results[2726] = 0x71cd9984e7aba966
+results[2727] = 0xd485a02e17f92d5f
+results[2728] = 0xd7b8831a52ac0928
+results[2729] = 0x33e7f23068f54bf1
+results[2730] = 0x61ffda43114dcc6a
+results[2731] = 0x5e526d693b894983
+results[2732] = 0xf0e87bf551a88bc1
+results[2733] = 0xea1ddbeeda9064ff
+results[2734] = 0x8be223884784580e
+results[2735] = 0xba169a7b3f4bdae9
+results[2736] = 0x32cc73dbc47f92fa
+results[2737] = 0x1075fa4bcb44a122
+results[2738] = 0x713bc2f91dad1727
+results[2739] = 0xe6968822f569c299
+results[2740] = 0x1934c2f27f8518ef
+results[2741] = 0x8bed5ae53285c2df
+results[2742] = 0x99d2bfba87cff8c8
+results[2743] = 0x7048f2f56e93fc52
+results[2744] = 0xfbccaabc9bf8266f
+results[2745] = 0x8cb71cddf0b4a74a
+results[2746] = 0x6278adcdd32ac6c5
+results[2747] = 0xb80d2c917a908037
+results[2748] = 0x0a3edcd4fe2c746e
+results[2749] = 0x4cc22654fd63c269
+results[2750] = 0x6bf9f35b31914d14
+results[2751] = 0x23c80f02d6d26196
+results[2752] = 0x6e04091c54e54813
+results[2753] = 0x131f2ec6ffb21163
+results[2754] = 0x3b2cde7f94384792
+results[2755] = 0xc3ec596a83491b93
+results[2756] = 0xe42e056282abd4dc
+results[2757] = 0x89a7e770fb433eb0
+results[2758] = 0x90a8c483ca2c9083
+results[2759] = 0x80ae0c4ac5e4c54d
+results[2760] = 0xb37a287d1564feed
+results[2761] = 0xab08f19b13124602
+results[2762] = 0xb9767ec9e8ad719f
+results[2763] = 0xc1df9ada12c2a524
+results[2764] = 0x6329642b7273f476
+results[2765] = 0x3f362350bc4e088a
+results[2766] = 0x2e8dfe8d910b851b
+results[2767] = 0x5997ab5b18e709e7
+results[2768] = 0x535cc2eced2408af
+results[2769] = 0xdaa379f76b1f5246
+results[2770] = 0xf57a08a0c2d95c4f
+results[2771] = 0x89db32edb6ba4b86
+results[2772] = 0xd74a93e5fbc8dac9
+results[2773] = 0xcf569b3c07af8d5b
+results[2774] = 0x92b5886e0464462a
+results[2775] = 0xa8dff25815a8c4d4
+results[2776] = 0x3eb67bbb1db3e4cc
+results[2777] = 0xb78e3fa1f0dbca05
+results[2778] = 0xa6fad64a9e784ccc
+results[2779] = 0x9553a750df962019
+results[2780] = 0x7576829435038fa7
+results[2781] = 0x28674770748cf5d2
+results[2782] = 0xbd2454fb2ecfd17b
+results[2783] = 0x48abe28e135817b3
+results[2784] = 0xd61afd1e467cb849
+results[2785] = 0x3db45d84676ed32c
+results[2786] = 0xfc16412e35cd24d0
+results[2787] = 0x0f9570ddf1dc2c11
+results[2788] = 0xf3518333122b704b
+results[2789] = 0x9ecc409c1fe93d23
+results[2790] = 0x544dbec3522f5cf5
+results[2791] = 0x378bd73966e0d138
+results[2792] = 0x95aa31b2208e5b14
+results[2793] = 0x614569b679f49095
+results[2794] = 0x6d0eb14d0bd27100
+results[2795] = 0xc71afc13e6074484
+results[2796] = 0x2d1c86e7d181c1d8
+results[2797] = 0x1c14299c2e53d794
+results[2798] = 0xb150e99d1f84cce2
+results[2799] = 0x05adc572da7159fd
+results[2800] = 0x764b412149d392e4
+results[2801] = 0xf0c61257a3afade8
+results[2802] = 0x34e533ed18466a4f
+results[2803] = 0xed5fbe43dbf04a6f
+results[2804] = 0x11777c61e1c810cc
+results[2805] = 0x55706b25b1094332
+results[2806] = 0xeaa4d37763e979fa
+results[2807] = 0xf93772d2f04ef30b
+results[2808] = 0xfda7bc25d1f513af
+results[2809] = 0xc30cbf6170186ee0
+results[2810] = 0xcd645bb60105f958
+results[2811] = 0xdc1df14d6d6885c3
+results[2812] = 0xd13ce0218c95cf7f
+results[2813] = 0xc83492ed43a0522e
+results[2814] = 0x8be80d31dfa1e4a7
+results[2815] = 0x987459a1d3b0c486
+results[2816] = 0x5be9a39e6071d7d1
+results[2817] = 0x4c7a220a0d5a7b90
+results[2818] = 0x77a54a8467e008c1
+results[2819] = 0x1d9788da64a10620
+results[2820] = 0x929af65bec00edeb
+results[2821] = 0x235f4c594186cd9d
+results[2822] = 0x7e07f8168384ac6b
+results[2823] = 0x85b6af57d96fd4da
+results[2824] = 0xb5bd26e44aebdccb
+results[2825] = 0x498d8b633c23b28a
+results[2826] = 0x1ea04311240db933
+results[2827] = 0xb52de397dfa631e5
+results[2828] = 0x9a04583fe8ad43a1
+results[2829] = 0xfc04f4f9c806434c
+results[2830] = 0x4a5004bd9b14febf
+results[2831] = 0x78efaa4715f48ef4
+results[2832] = 0x981469d608d39f5d
+results[2833] = 0x2e03ab1832180654
+results[2834] = 0x24f851b893975288
+results[2835] = 0x78ee7d6f0a8f4ac8
+results[2836] = 0xcaba4f2724501ef6
+results[2837] = 0x6f13e895b579d9da
+results[2838] = 0x85e81e59c511be85
+results[2839] = 0xb8a35f20e3101734
+results[2840] = 0xff68a05d7ef7c22e
+results[2841] = 0x4f95623a889bac9a
+results[2842] = 0xdcc8ece823b3c439
+results[2843] = 0x9f6a16d123bfe461
+results[2844] = 0xcdce53b2213b5ec6
+results[2845] = 0x526340032c368535
+results[2846] = 0x3faf7fd1dc092aa1
+results[2847] = 0xfb1cc6f6c7c62901
+results[2848] = 0xdd418dc5e8fd25ca
+results[2849] = 0xb2578fdf49cbd068
+results[2850] = 0x723ae4c334a3c2f6
+results[2851] = 0x5ff32b5b4e19e7f3
+results[2852] = 0xb11fc5c3de056fcd
+results[2853] = 0x8346a55af2e0c286
+results[2854] = 0x62116375d40aeec6
+results[2855] = 0x3ee5b18b89581c60
+results[2856] = 0xd6e1d80de8d940ba
+results[2857] = 0x9858bd68d89cc885
+results[2858] = 0xdad4b9a5c61f06e8
+results[2859] = 0xe0edae28d13adf66
+results[2860] = 0x172dd31873e46fa3
+results[2861] = 0x1c4940d802a8057e
+results[2862] = 0x9ae3202d2c86dd97
+results[2863] = 0x33b9ee715f3ac2f0
+results[2864] = 0x3ed218d4fcefde99
+results[2865] = 0xb7e17a7755e63c2d
+results[2866] = 0x9f30835c5c776dda
+results[2867] = 0xec539f536f8296a7
+results[2868] = 0x0c0789c36639140f
+results[2869] = 0xf43ae8da88fe65fd
+results[2870] = 0x3846ea3c5aec2bdd
+results[2871] = 0x5ea296d730930d02
+results[2872] = 0x99518bebd6d2540c
+results[2873] = 0xcf38cddba889d3bf
+results[2874] = 0x43159d7bec026083
+results[2875] = 0x1ccb430b87e27013
+results[2876] = 0xa77692e5f8a5a26a
+results[2877] = 0x09b0c7e25df4a41f
+results[2878] = 0x6dded2a0c8432fac
+results[2879] = 0x614135534dbebb26
+results[2880] = 0x1aa31009472e879e
+results[2881] = 0x90d2b8811f2ee1e9
+results[2882] = 0x097c12981d8f73e0
+results[2883] = 0xf79799be6231ee6b
+results[2884] = 0xc005b8e24d300bfb
+results[2885] = 0x7b0ae0eecd24d54b
+results[2886] = 0x1ac8e65da1da844e
+results[2887] = 0x640b6da4888ce9ba
+results[2888] = 0x5e00b55020b1a00c
+results[2889] = 0xa71e2fcdc79ccd0d
+results[2890] = 0x0dabc3d4c5ccf331
+results[2891] = 0x01895c86aa304a14
+results[2892] = 0xe5d6b07f5916c97c
+results[2893] = 0xd75c16374be83913
+results[2894] = 0x250700efff8ee6fa
+results[2895] = 0xec21028c9f10260e
+results[2896] = 0xe07581374d0c84ec
+results[2897] = 0x1c1a5e230f109bf6
+results[2898] = 0x7da4821f600aeeca
+results[2899] = 0x3122a8a5eda043ab
+results[2900] = 0xe56efe91b28740c9
+results[2901] = 0x56d00f69b623191e
+results[2902] = 0x52d3bfc79c8fd5a2
+results[2903] = 0x1bf30001d2ff9a1d
+results[2904] = 0xe9333da4b4bbe7ea
+results[2905] = 0x5c282a1b689b5672
+results[2906] = 0xc08726001436b9cc
+results[2907] = 0x9afa0a5a91283345
+results[2908] = 0x71ce5b751729f11f
+results[2909] = 0x6f01ce5038a51cca
+results[2910] = 0xa4029930075f29d8
+results[2911] = 0x8974218b7c762f8d
+results[2912] = 0xb161e28bc72083ce
+results[2913] = 0xc13a120651351017
+results[2914] = 0x7fec96c41f29a694
+results[2915] = 0x66c3866f476bd369
+results[2916] = 0x5dfca0d74af1f759
+results[2917] = 0x178ed0e1769c3309
+results[2918] = 0x7346c2ad6197f6fc
+results[2919] = 0x46d5e4876e498761
+results[2920] = 0x8af75aeb7d104253
+results[2921] = 0x233b4ae17cf70f11
+results[2922] = 0x56ee9b5b4dea7a04
+results[2923] = 0x2db22c1f6392c725
+results[2924] = 0xecc7d34b03dc9e72
+results[2925] = 0x70cf87fd7c18ab13
+results[2926] = 0x723d652f1eb3b427
+results[2927] = 0x72bb9ec7c06a82c4
+results[2928] = 0xc428442962950e10
+results[2929] = 0x1ced6aa0a04c0f5f
+results[2930] = 0x10bb7983076c5545
+results[2931] = 0x46b4fd6aa5a994bf
+results[2932] = 0xbeb5d977479c9e7c
+results[2933] = 0x3249f48210c90fc5
+results[2934] = 0xbaa8e1d03e634e13
+results[2935] = 0x44dfe8edf1bccfdb
+results[2936] = 0x17b5132f23a25e8b
+results[2937] = 0x7585251511a6426f
+results[2938] = 0xb82d84cacd83bc6c
+results[2939] = 0xbf5c0e6ec43af7ac
+results[2940] = 0x23a92ebb68a83628
+results[2941] = 0x3057d5ab189183c5
+results[2942] = 0x1df76b7a18146aad
+results[2943] = 0xfcde6ea25e2aa7c0
+results[2944] = 0xd41646287799afc6
+results[2945] = 0xcca0db8c5215dd4d
+results[2946] = 0x1061afdf7871e7e7
+results[2947] = 0x054a5dead6836b99
+results[2948] = 0x33fa9228e6b30971
+results[2949] = 0x7756e261f06b62c6
+results[2950] = 0x9b782254cb8c2a24
+results[2951] = 0xf7a4b9cbe5576475
+results[2952] = 0x8ed208de40ba4c77
+results[2953] = 0x84d1000d01124210
+results[2954] = 0xca6b3b656fdfcabe
+results[2955] = 0xd28c433d715064b7
+results[2956] = 0xa15642b10f861e83
+results[2957] = 0x9513c4022b3aa70f
+results[2958] = 0x32edbfc339fbcb07
+results[2959] = 0xd32d22ac2668d143
+results[2960] = 0xa75840787b5203b8
+results[2961] = 0xd49c0f7d6ab5ff05
+results[2962] = 0x1a6feaf51da044d3
+results[2963] = 0x68cd3a5525d9be38
+results[2964] = 0x5dcf9d5e861063e9
+results[2965] = 0x473a5a102f708c59
+results[2966] = 0xb0347a6f6dd6a589
+results[2967] = 0x0e161542d31fbdd6
+results[2968] = 0x3a68529fe24f43bf
+results[2969] = 0x94ac4603e5cc31c6
+results[2970] = 0x91776b6ebf5809e8
+results[2971] = 0x432a99b484174bd3
+results[2972] = 0x6e537e4c1760423f
+results[2973] = 0x95b061f0c8f186f3
+results[2974] = 0xf5ee1ddb8df016aa
+results[2975] = 0x0c854494b020a029
+results[2976] = 0x360453888496db4c
+results[2977] = 0x0f106e618c0dc6a0
+results[2978] = 0x01f60a4517ec55d8
+results[2979] = 0xdb3873bb2b6f3d54
+results[2980] = 0xd62b112a827b8d3a
+results[2981] = 0x48fe861c04c17df9
+results[2982] = 0xcc7a5b6b964187f6
+results[2983] = 0x62767e2eeacdedc1
+results[2984] = 0xe8145477d0fed88d
+results[2985] = 0x5bfaf1e4b2394ebc
+results[2986] = 0x1ef2faf117d62003
+results[2987] = 0xedd493ba79f0185e
+results[2988] = 0x194015db69f8734c
+results[2989] = 0x9e90539ed28688a0
+results[2990] = 0xb93a70aa3a0b28aa
+results[2991] = 0xf2faa0cc28c68aca
+results[2992] = 0xc02372ae97352bf8
+results[2993] = 0x55b5d29b71309629
+results[2994] = 0xaf87760dab105ea6
+results[2995] = 0xbc720c83991d8502
+results[2996] = 0x7f5ba3b9b90ffe2b
+results[2997] = 0xc4fba25e65dc1f93
+results[2998] = 0x00410c8c6494a15c
+results[2999] = 0x411687e6eba28e60
+results[3000] = 0x9003a7877e7e81c1
+results[3001] = 0xab51d58ed7ee4a6f
+results[3002] = 0x211a2b4ccbcb6533
+results[3003] = 0x5686054b8c6d45b6
+results[3004] = 0x5336ce2e6872ffab
+results[3005] = 0x7afb2fc19251ba2d
+results[3006] = 0x84e609a84be8e52b
+results[3007] = 0xf1c4cc25201602d6
+results[3008] = 0x8dd17b361b57df98
+results[3009] = 0x38e287c44602ab88
+results[3010] = 0x2b112e2257775f58
+results[3011] = 0x034ba6d086dec791
+results[3012] = 0x79fd823a60dede8b
+results[3013] = 0x2091d50f773104f3
+results[3014] = 0x649fe0c61990f509
+results[3015] = 0xf63de38441636b57
+results[3016] = 0x6e3c7d56a509cb0d
+results[3017] = 0x56115b05ceb8e54e
+results[3018] = 0x21b448f9fb733abe
+results[3019] = 0xad70670296e8916a
+results[3020] = 0xe800ffb98b35ca11
+results[3021] = 0x1b22cee851cc3c11
+results[3022] = 0x34b99219ee18cade
+results[3023] = 0x5b67a77f21f6f404
+results[3024] = 0x84a8a54188e8d5c1
+results[3025] = 0x9855f1ee8d589f57
+results[3026] = 0xccdb8511247f8f88
+results[3027] = 0xe75cffec129f7c9b
+results[3028] = 0xd39f3e3ba2ec1feb
+results[3029] = 0xd48726ae673d0d55
+results[3030] = 0xe0f9f8b096fa7a51
+results[3031] = 0x489525b29c669f0a
+results[3032] = 0x6a138c50d9439ac3
+results[3033] = 0x57f2af7399b738fb
+results[3034] = 0xa47118b5015a1ada
+results[3035] = 0x0e5e160bd15eb404
+results[3036] = 0x4eb442f354343986
+results[3037] = 0xc8967152a258861b
+results[3038] = 0x6ed606a760709d09
+results[3039] = 0xf177b27af36ecd32
+results[3040] = 0xb34a4da2870c5bc2
+results[3041] = 0x59266581d24035c3
+results[3042] = 0xee4bd079cef47fb5
+results[3043] = 0xaaa61c9468d417d3
+results[3044] = 0x1302d9cdb83c69b8
+results[3045] = 0x0d5cf8dcd918e667
+results[3046] = 0x1df389e085b8cbee
+results[3047] = 0x31a2dccdb61747de
+results[3048] = 0x4cb2641feeeb4eb5
+results[3049] = 0x5f67c4883aa8315b
+results[3050] = 0x179ed27a5e8e631e
+results[3051] = 0x259efd1e91db414b
+results[3052] = 0xe3774959591dcfc8
+results[3053] = 0x92f59cd8985160e9
+results[3054] = 0x156afabc508359c1
+results[3055] = 0x119b00440eba44f0
+results[3056] = 0x8a2586ac9bcb46e7
+results[3057] = 0x5ddec0e6fcec1999
+results[3058] = 0xfa4b3facdaa12374
+results[3059] = 0x123da6813572a1f8
+results[3060] = 0xc5558bed4db471b8
+results[3061] = 0x1d98c676a57894ec
+results[3062] = 0xa180b8f678f6d36e
+results[3063] = 0xb7ac642ace878e45
+results[3064] = 0x7e7b56ae1a4d210d
+results[3065] = 0xd64a770ac5c7eb25
+results[3066] = 0x49e85ddc79f8e373
+results[3067] = 0x4f48cc8842854369
+results[3068] = 0x4c871972ba796a9d
+results[3069] = 0x57e60c09f5c302cd
+results[3070] = 0x7d68bb09763432f1
+results[3071] = 0x3cf71a58c3034575
+results[3072] = 0xde01cd32b4a646eb
+results[3073] = 0xd94e4b2e168ab18e
+results[3074] = 0x8ac05ecd27854128
+results[3075] = 0x27f311197f53a04e
+results[3076] = 0x7fb88626b5405cad
+results[3077] = 0x0666dfa990c51a1a
+results[3078] = 0x2a20e2dc872944ee
+results[3079] = 0xec17bdf0c1e216b7
+results[3080] = 0x4964fc73da7cb878
+results[3081] = 0xa344b7035e9070a9
+results[3082] = 0x4d00b9dcba42ae2c
+results[3083] = 0xd8b48585dab5ad6b
+results[3084] = 0xf4de8a5af81af40a
+results[3085] = 0xfb7a9ab73868e555
+results[3086] = 0x2d036663e06e6965
+results[3087] = 0xe64d0bf91472612a
+results[3088] = 0xda2e75d23824b035
+results[3089] = 0x119b21e1f191107d
+results[3090] = 0x928ac6041c0d4eb1
+results[3091] = 0xfb2eccdd0291e25e
+results[3092] = 0xf957d5eede07b9cc
+results[3093] = 0x8859f2fe4a2d37dd
+results[3094] = 0x3e2d9fe9a1cccf95
+results[3095] = 0xc50ba5b90a6157d9
+results[3096] = 0xd4159f63551f9c5d
+results[3097] = 0xea0c1180a023f8df
+results[3098] = 0x1c2e6e64156e935c
+results[3099] = 0x0f89298c95759228
+results[3100] = 0x222ba4f2d6d37541
+results[3101] = 0x0d2bd5e29d9db237
+results[3102] = 0x68fd1d2229cef7a0
+results[3103] = 0xf44935cff9f2a345
+results[3104] = 0xaffc247b74e7fe05
+results[3105] = 0x2f8a913a278d124c
+results[3106] = 0xaccfb5f1dd052930
+results[3107] = 0x1a48ce2f752c25d2
+results[3108] = 0x31598890131b856a
+results[3109] = 0x2e83ca6526269819
+results[3110] = 0xbd84cd7fd134dbac
+results[3111] = 0xb5b92022ddd2b0fb
+results[3112] = 0xf8cb57265821892f
+results[3113] = 0x885ce313fb25c203
+results[3114] = 0x9e832c33d84e671d
+results[3115] = 0xd8143181fd32fd79
+results[3116] = 0x64e4b106b37f0563
+results[3117] = 0x6b6667e911760cf8
+results[3118] = 0x7aad8e85b6b41ef3
+results[3119] = 0x3a9e1bc9ba8bd2aa
+results[3120] = 0xb80e7d790646ebcf
+results[3121] = 0xbf1c1c152703b550
+results[3122] = 0x244a78c0672f85a9
+results[3123] = 0x97ceaae263df0414
+results[3124] = 0x2e41aa710b8c2388
+results[3125] = 0xaa1ede9211285af6
+results[3126] = 0xaa2c0cd155eae021
+results[3127] = 0x6e79d78fdfa03798
+results[3128] = 0xdc9f7e1208c08c8d
+results[3129] = 0x03bf3112432ef330
+results[3130] = 0x4149e1ccc957ae6b
+results[3131] = 0xc403e15833f4f835
+results[3132] = 0xfa098bf7cd4361a4
+results[3133] = 0x56528dfcdffeb3cf
+results[3134] = 0xaf6f4fc869b1f441
+results[3135] = 0xbdf26d5da7479e26
+results[3136] = 0x8cb429a69129c588
+results[3137] = 0xd680e26737833c4c
+results[3138] = 0x87176350d9d10d79
+results[3139] = 0x329e4507905d7b71
+results[3140] = 0xebf322e21ad0a7b3
+results[3141] = 0xe33e8622dc418030
+results[3142] = 0xf4c7f18aaf1bbb73
+results[3143] = 0x582cf4af5c98e914
+results[3144] = 0xbd2446c76226389e
+results[3145] = 0x0ce3da2e3d6b2505
+results[3146] = 0x33fc0ea83baabd5f
+results[3147] = 0x6237f1e996f51fe8
+results[3148] = 0xc97b1abdf0d34ddf
+results[3149] = 0xf13d6e16044d4389
+results[3150] = 0x295f0976a026f3a0
+results[3151] = 0x1193c0c811e2ee97
+results[3152] = 0x7dfc3522b24ef86c
+results[3153] = 0x4333ee86ed8df5f3
+results[3154] = 0x399499c72c95700c
+results[3155] = 0x12f80462d146e638
+results[3156] = 0x5f889272fe6e4686
+results[3157] = 0x1258c89312dead5b
+results[3158] = 0x2eb013ea47a4d7dc
+results[3159] = 0xc041bc8f53f941fb
+results[3160] = 0x6fc8db58219a66cb
+results[3161] = 0x497d37da38b14dd1
+results[3162] = 0x7356e1158651f1f1
+results[3163] = 0x61535038f704600a
+results[3164] = 0x95e050c3210fcb48
+results[3165] = 0x09feaa5135571721
+results[3166] = 0xc178339c4b137314
+results[3167] = 0x554efb2bb9474f38
+results[3168] = 0x10071a269b826f09
+results[3169] = 0xf2d91f73e5e5cf8b
+results[3170] = 0x7217e9f3a408f1cc
+results[3171] = 0x055af6207a3bb59e
+results[3172] = 0x451e1786a6550c33
+results[3173] = 0xc760b572af17ba77
+results[3174] = 0xf00da1cc1b518350
+results[3175] = 0x0fc784d8cb228368
+results[3176] = 0x1167f7779dbd7c83
+results[3177] = 0x10d6f9bca2e3e053
+results[3178] = 0xcdbea3ea1c7c6edd
+results[3179] = 0xa3abf5cb08d81bee
+results[3180] = 0x449d7d8204ac0342
+results[3181] = 0xb7339660fda70201
+results[3182] = 0xf01e0fb20a1a3ff0
+results[3183] = 0x03a7ad5f2cc816e9
+results[3184] = 0xea9618c6710fdb61
+results[3185] = 0xf72daf2866521dc9
+results[3186] = 0x59dc9cb00329eea3
+results[3187] = 0x815f931165b97d51
+results[3188] = 0xbe3d438845d3c162
+results[3189] = 0x3d56e16d34ca94f6
+results[3190] = 0x690342c47ec7c505
+results[3191] = 0x5dfa317fc572883a
+results[3192] = 0x494d7ff99d1c36a8
+results[3193] = 0x4520f79deaeccafc
+results[3194] = 0x607a1c7003f6df36
+results[3195] = 0x24a1f8473555602b
+results[3196] = 0x6e33599826afb871
+results[3197] = 0x9c41d6be8c6bf155
+results[3198] = 0x40cf5cbe2d86df7b
+results[3199] = 0xd1f89106cdd28f67
+results[3200] = 0x6b9f9a179db96e1c
+results[3201] = 0x464b9e43d4efb057
+results[3202] = 0x5289d6dc31b4fa71
+results[3203] = 0x11ea3fa315519779
+results[3204] = 0xe52c2f5673f470b9
+results[3205] = 0x7e9f45ca2c483113
+results[3206] = 0x933c69d979efaa80
+results[3207] = 0x329f48ecc63b2b33
+results[3208] = 0xef3680ce910a39c3
+results[3209] = 0x1c3038fa187caf34
+results[3210] = 0x9206ab56622d4b9b
+results[3211] = 0x5fb9e22acbab5244
+results[3212] = 0x4dd33b11af277522
+results[3213] = 0x7bb9e3d7ee8f203f
+results[3214] = 0x2ac47bf1101d445c
+results[3215] = 0x141fbcda7e9b607f
+results[3216] = 0xd755a710cc920c3b
+results[3217] = 0x6fcc13021292d3c5
+results[3218] = 0xe18f4f0b021b0f4e
+results[3219] = 0xed27123c3f897649
+results[3220] = 0x9312f523e2e8609f
+results[3221] = 0x19917cf9c7ce6810
+results[3222] = 0x00313ff800503b19
+results[3223] = 0x82341d7061481d30
+results[3224] = 0xd05e008987d58d29
+results[3225] = 0x524eb67e22f5c738
+results[3226] = 0xbe4e51f60d5a1ac8
+results[3227] = 0x204173f489f32d24
+results[3228] = 0x9eca5027f37286bb
+results[3229] = 0x541cfe945b90148a
+results[3230] = 0x994049c0d2b8847f
+results[3231] = 0x70ca8ce2a69360d5
+results[3232] = 0x22db084e0d717f67
+results[3233] = 0x6f9691e6e26800dc
+results[3234] = 0xfe9ec3de5e0c6bd2
+results[3235] = 0xd857963080e5c419
+results[3236] = 0x4878e333a39b4e90
+results[3237] = 0x46524b3149aa4a48
+results[3238] = 0x336991373f77cf97
+results[3239] = 0xdc7db4c1a983e70e
+results[3240] = 0x7ae79eab218e9177
+results[3241] = 0x8004ae4c21b4ff43
+results[3242] = 0x0e0ed71a48f32e95
+results[3243] = 0xf3d904f2d8dd649c
+results[3244] = 0x36b301abdbf9e5c3
+results[3245] = 0x0304ba53a4f9557a
+results[3246] = 0x50247ce82ce900fc
+results[3247] = 0x6e57aba98ddbc74f
+results[3248] = 0x90a8ec262dac5bea
+results[3249] = 0x90e13578266580dc
+results[3250] = 0xe5f0f8f41efd191f
+results[3251] = 0xd8b3f604b8a7a350
+results[3252] = 0x5148ea439990b4c6
+results[3253] = 0x56322b9c84914693
+results[3254] = 0xba2974c6f1bfc33a
+results[3255] = 0x13159ee2c51aeb95
+results[3256] = 0x31b3ca835c8221b4
+results[3257] = 0xe7bb1db80bdf888a
+results[3258] = 0x2d34cb7f81ca582c
+results[3259] = 0x14531404247cb09a
+results[3260] = 0x55acffbe854d628b
+results[3261] = 0x79aee5ca2a462096
+results[3262] = 0xf2ea2856e0676b32
+results[3263] = 0xb9fb796d4cf673b7
+results[3264] = 0x9b7d1eee4823c622
+results[3265] = 0x89ca74eff8e0603f
+results[3266] = 0xff65d0b60126fb91
+results[3267] = 0x1ea5533f28a6a97d
+results[3268] = 0xb4d7c4cda652eaa6
+results[3269] = 0x584e060d0622bdf6
+results[3270] = 0x2992256afd2133b9
+results[3271] = 0x6bbff96a0293f4e1
+results[3272] = 0xff46f5fee20e1eba
+results[3273] = 0x46063fc81568f279
+results[3274] = 0x344b100ff2f4b2b6
+results[3275] = 0xe1da89e30e427324
+results[3276] = 0x3608f0aa17661d39
+results[3277] = 0x350786413cc42ea1
+results[3278] = 0x70ffb7ef91658418
+results[3279] = 0x557548cdde6a0875
+results[3280] = 0xe4aa1a39514b8c79
+results[3281] = 0x6ea3d70c437795b0
+results[3282] = 0xd1f5ea3fe83637d9
+results[3283] = 0xcf5a93e7c4f60122
+results[3284] = 0x6b9f091d2e819d59
+results[3285] = 0x23528190eca65522
+results[3286] = 0xc9b270b041f24f0c
+results[3287] = 0xd24beacbb18ab749
+results[3288] = 0xd58235cfb0afc0a4
+results[3289] = 0x615df028e1cd67ce
+results[3290] = 0x69a807ea628149bd
+results[3291] = 0xdf13663a2b81bc4d
+results[3292] = 0x42e0a37184b4a364
+results[3293] = 0xd87403701bd88d34
+results[3294] = 0xece19176fbdbb502
+results[3295] = 0x968546ebab8ad2ba
+results[3296] = 0xa5ed68f3a5cc7324
+results[3297] = 0x666f549c9c54bf48
+results[3298] = 0xd7fbbb083f73ae69
+results[3299] = 0xed38b796d9d65da0
+results[3300] = 0x432c8ff89f848cd0
+results[3301] = 0x2b01ba928cc9186d
+results[3302] = 0x08ea9e46f39fdade
+results[3303] = 0x54c6a25b146d6700
+results[3304] = 0xa56e1f6fa4c8cbbf
+results[3305] = 0x7d0d73d30106220c
+results[3306] = 0x7f6d77795d42dbe6
+results[3307] = 0x1a41e76e5d7ec760
+results[3308] = 0x7bfb5de01f8c213d
+results[3309] = 0x6bb80c16b99080f1
+results[3310] = 0x4dd5b033a54863db
+results[3311] = 0x34b1c0a6d69e874d
+results[3312] = 0xbfc07da6771ab4f3
+results[3313] = 0x8c2b387bb2580aa9
+results[3314] = 0x8641c1d71fb026b3
+results[3315] = 0xc2a39f84c57e8e0c
+results[3316] = 0x06f4f31f885b1122
+results[3317] = 0x97c639b61cc1c7b9
+results[3318] = 0xe5388d46268bb734
+results[3319] = 0xd479b74d81374b9e
+results[3320] = 0x1c9add7537756852
+results[3321] = 0xafda3c2686ab6eb3
+results[3322] = 0x7c7250deff06f228
+results[3323] = 0x535a8eff150059ae
+results[3324] = 0xa3eadbaa25c0d39f
+results[3325] = 0x503ef18063bbbd0c
+results[3326] = 0x8af00cea42ab1e49
+results[3327] = 0xeeac1c294634d878
+results[3328] = 0xd1a1b9d4ebc67589
+results[3329] = 0xd34b5e560a34218f
+results[3330] = 0x2ff79872113ae978
+results[3331] = 0xf08d4446e1b850db
+results[3332] = 0x71781d81b549a51c
+results[3333] = 0x17440a380844711b
+results[3334] = 0xf4dc9f6248f40473
+results[3335] = 0xf74ac389ba44d8cf
+results[3336] = 0x72f36d03beb6e466
+results[3337] = 0x284f8a01ba0850ba
+results[3338] = 0x41bad8c161dc77a9
+results[3339] = 0x8cfb92674cadc78e
+results[3340] = 0x85bbbc5aab016ee2
+results[3341] = 0xd0d28a5d4aa0c0f4
+results[3342] = 0x8c156f870b27224c
+results[3343] = 0xf861526f00350e70
+results[3344] = 0x8dc04497909bec8b
+results[3345] = 0xa9032e96e43c8661
+results[3346] = 0x30d955ab6a775b01
+results[3347] = 0x789cdb5f1538728f
+results[3348] = 0x64cdd68c757aa155
+results[3349] = 0x5ce9ec62e190c153
+results[3350] = 0x66bf57adaf018183
+results[3351] = 0xdf18dcca416fbb48
+results[3352] = 0x985257895f9cadf6
+results[3353] = 0x2016cc3dbee883ce
+results[3354] = 0xc42f32611fb32709
+results[3355] = 0x2347ca2841153649
+results[3356] = 0xecd266ac4c71248f
+results[3357] = 0xcc7acb50abdb3a66
+results[3358] = 0x3c7fbc8a3e4f3b96
+results[3359] = 0xa5c9003b248895aa
+results[3360] = 0x1890413f4feb5808
+results[3361] = 0x967a5a9a54e54ffd
+results[3362] = 0x608ae27dbbf42a98
+results[3363] = 0x7110731ad959f9aa
+results[3364] = 0x7a3c91a33686bac7
+results[3365] = 0x4450dbca9a2031e9
+results[3366] = 0xb05301ad4c0c32ba
+results[3367] = 0x70e365c6022fa60d
+results[3368] = 0x6921e9792fcd6fb9
+results[3369] = 0x2dc484cb939b7bc1
+results[3370] = 0x37fd97a31f1c74b8
+results[3371] = 0xe9933870f2e2bd3d
+results[3372] = 0xd05bbf3e3b081110
+results[3373] = 0x6f4112ec8effa93f
+results[3374] = 0xdc5083e892b0e83c
+results[3375] = 0x01df3c477c7b1e3f
+results[3376] = 0x05abf78161c488fa
+results[3377] = 0x4bb2d47a3eebe07a
+results[3378] = 0x94b48dbe5ed42c5e
+results[3379] = 0x7b422c80593d54c7
+results[3380] = 0xcce68dd99b848009
+results[3381] = 0x32137f86f85bf5af
+results[3382] = 0xb926f7316dda9a2a
+results[3383] = 0x6c57844b0fcf4a92
+results[3384] = 0x3a4f49eafc0ca7d3
+results[3385] = 0xb1f7823487378a6c
+results[3386] = 0xe43532a7f00fe719
+results[3387] = 0x2518ea5dbc88118d
+results[3388] = 0xdd04bdca8b7783f1
+results[3389] = 0x83f5c67e7f06425e
+results[3390] = 0xcd3bfd3d57ddd529
+results[3391] = 0x275c6ddec06894f9
+results[3392] = 0x34e83061c79817ee
+results[3393] = 0xe9cd6be459c9fa2a
+results[3394] = 0xe28a586e22482ca4
+results[3395] = 0x230c9702a83ca157
+results[3396] = 0x8ad7ef65ea0dd605
+results[3397] = 0x5ef46a25ed44decd
+results[3398] = 0x3742c148496a4277
+results[3399] = 0x5d1222a1ab72db2e
+results[3400] = 0xa99e551691a93b88
+results[3401] = 0xe236c39f76ad85ae
+results[3402] = 0x116c3c79f3592987
+results[3403] = 0xe21f18f505d530dc
+results[3404] = 0x6ef441c32ac87812
+results[3405] = 0x1845989def057775
+results[3406] = 0x520c8784a69f2835
+results[3407] = 0x4cbf2f9e1ae2b27f
+results[3408] = 0x003729eee68112a9
+results[3409] = 0xd3b58178ae782d67
+results[3410] = 0x806a194c1440bb2e
+results[3411] = 0xd4243682ad02f4dc
+results[3412] = 0x84edec35a2291b42
+results[3413] = 0x823ec63f0a202c15
+results[3414] = 0x462845a568384ee6
+results[3415] = 0x8a211b469d08608c
+results[3416] = 0xe15a3ec54e49d793
+results[3417] = 0xbbcbf181f2fc032a
+results[3418] = 0xd100ef9a8d07a0f5
+results[3419] = 0x5263a3ce17a1c342
+results[3420] = 0xd1ff7754ac0fe888
+results[3421] = 0x45ed1cf71082e47b
+results[3422] = 0x1ebf130392ce7ca2
+results[3423] = 0x7a48de15fa42ba6d
+results[3424] = 0x6cc1a518e0603820
+results[3425] = 0x7d2fe470d6c0abe8
+results[3426] = 0xecf05ed8901970f8
+results[3427] = 0xacf37ca1c38d58ba
+results[3428] = 0x7c94fd0318fc712b
+results[3429] = 0x8727e8928632d39d
+results[3430] = 0x28d555332fb96d6a
+results[3431] = 0xd707412bbad20e5d
+results[3432] = 0x3e411390f0eec05b
+results[3433] = 0xe328f5166de0af0f
+results[3434] = 0x775cc8188824e186
+results[3435] = 0x08df63fa8d4ee622
+results[3436] = 0x648fd797fb18b763
+results[3437] = 0xef67318100e942be
+results[3438] = 0xad1787d6090b7fad
+results[3439] = 0x62a6ae3c085a34b4
+results[3440] = 0xbc9bf39ba1afa1d8
+results[3441] = 0x9f87c36c0dcc4550
+results[3442] = 0x957e38a5903e09e3
+results[3443] = 0xb4bdb8bee4febac5
+results[3444] = 0x22a9010fcbbecefd
+results[3445] = 0x3df4b4c51dd43f79
+results[3446] = 0x49ddc7ae771c6841
+results[3447] = 0xb24c1055dd41edff
+results[3448] = 0x9e39c53858aa19de
+results[3449] = 0xeb5e4abd0f1d23a9
+results[3450] = 0x19ba376834b5a006
+results[3451] = 0x0ef40b5ed0b577ef
+results[3452] = 0xdc3633ea0cff9e99
+results[3453] = 0x2a66762fb7177c54
+results[3454] = 0x86c08df92b459002
+results[3455] = 0x9378701ffdb06765
+results[3456] = 0x5afbac15b430d687
+results[3457] = 0x62c64a417fe41b1d
+results[3458] = 0x7fc79ea5e743241f
+results[3459] = 0x7f22f88221b80347
+results[3460] = 0x19ed55ff8f560341
+results[3461] = 0x8fc71cba32f762bc
+results[3462] = 0x11907ceba24c43ed
+results[3463] = 0xb333b647d474a59a
+results[3464] = 0x3e41e4d5fb1cdb43
+results[3465] = 0xc46ed64af9ca8c6e
+results[3466] = 0xcccdc8874edb8a3f
+results[3467] = 0x0192a7f5c01efeae
+results[3468] = 0x0b8f7723a402dcec
+results[3469] = 0xb6f203a50e4b964a
+results[3470] = 0xa5c7db1d362d6e81
+results[3471] = 0x5a7cda329d6e2005
+results[3472] = 0x9caed36431b563b7
+results[3473] = 0x25b92814da4bc0f1
+results[3474] = 0x9466bc647f421405
+results[3475] = 0x6806101f45f6a2e7
+results[3476] = 0x17e4c147144629b0
+results[3477] = 0xc66af8cac5940305
+results[3478] = 0xf8e27d1e0bfc2388
+results[3479] = 0xc0dd4816f2144b4f
+results[3480] = 0xf90f0e886f6079d5
+results[3481] = 0x2d9b8cd19acc3179
+results[3482] = 0xe8df86de9ab23fe6
+results[3483] = 0xa6e6278850785738
+results[3484] = 0xe732814a24f79574
+results[3485] = 0x6cb0e42ea7e7778f
+results[3486] = 0x1490f8412e0321dd
+results[3487] = 0x7beee292ec12df18
+results[3488] = 0xd42b4e0577431118
+results[3489] = 0x18750b12fc695d0b
+results[3490] = 0xeb963208002ba0d2
+results[3491] = 0x09e9af8f8f1363cd
+results[3492] = 0xa754e1bd72a02c2e
+results[3493] = 0x3ed1d927574b5340
+results[3494] = 0x36fadd46e184a991
+results[3495] = 0x75d678dfb57991ff
+results[3496] = 0x217e47c66d991e89
+results[3497] = 0xd0c6c981c5d6945c
+results[3498] = 0x6972951decf7aaa5
+results[3499] = 0xce9e4dac2669a6e1
+results[3500] = 0x345e4d590f46bf1d
+results[3501] = 0xcde0d81ac5403c9c
+results[3502] = 0xab9959628b5b6511
+results[3503] = 0xe16c594aadc22ac3
+results[3504] = 0xb17447c499bc3b07
+results[3505] = 0xe492907ca94dd512
+results[3506] = 0x7333f3fd06537c58
+results[3507] = 0xac6624e462aa2ca2
+results[3508] = 0x7ec056e8cff096c6
+results[3509] = 0xa7fcda60de42becb
+results[3510] = 0x76b72269eaba6803
+results[3511] = 0x717ff991c7ed537d
+results[3512] = 0xfe284e307a4638ec
+results[3513] = 0xa54a259a60d77629
+results[3514] = 0x22201344803369db
+results[3515] = 0xbda54aa4b90f26e5
+results[3516] = 0xc55c064341307dc8
+results[3517] = 0x76d0ea483ac79aea
+results[3518] = 0x60e37c078ba54365
+results[3519] = 0x4870f31834efaafd
+results[3520] = 0xb0b134bf051d1457
+results[3521] = 0x7ab8edcbc77f2ca8
+results[3522] = 0x9a79a736d068f367
+results[3523] = 0x06cfa79f1f9b80ac
+results[3524] = 0x6f6925a2ed73f611
+results[3525] = 0x86a41cf71fb14afa
+results[3526] = 0x32f930be5083bb19
+results[3527] = 0x85f5905eb1fac1fd
+results[3528] = 0x156c27b26f0d9fe1
+results[3529] = 0x5235ad6cbc810910
+results[3530] = 0xe0480e4be3da1be4
+results[3531] = 0x1d08ae98fb229c8e
+results[3532] = 0xffb64c9e6844ebeb
+results[3533] = 0xbb3f9d0bebb23d4f
+results[3534] = 0x602a548c0b7501a9
+results[3535] = 0x8bc1e375aba6dd26
+results[3536] = 0x36e58d96d08500e5
+results[3537] = 0xc766cc34c11e4464
+results[3538] = 0xcc20dac9a55c5bfb
+results[3539] = 0x1f8ee4f9cc97a8f2
+results[3540] = 0xbf319e47134c72e3
+results[3541] = 0x1bfb926b880ad347
+results[3542] = 0x1aee6b323f95d43a
+results[3543] = 0x0b48c34db4c8dce1
+results[3544] = 0xf8edcc3d1d99933d
+results[3545] = 0x645cb985819c2161
+results[3546] = 0xe6130118a1007ce8
+results[3547] = 0x5cf778a0a1fe0f0d
+results[3548] = 0xc201366bf9c584ee
+results[3549] = 0xe4341fe014f68832
+results[3550] = 0x44346cc9c76917e5
+results[3551] = 0x2ee18e2c7dad04de
+results[3552] = 0xee705382b7d5238a
+results[3553] = 0xc43724307e4ba127
+results[3554] = 0x33875b27e38a4ce5
+results[3555] = 0x7cc3ae276a2c440d
+results[3556] = 0x85207eaf05710ce9
+results[3557] = 0xbbf66d5a19447167
+results[3558] = 0xc1d20ee3584e7ccd
+results[3559] = 0xecb3c98f46ea17e1
+results[3560] = 0x37070716ca84b60d
+results[3561] = 0xbd0bd1577278117c
+results[3562] = 0x764949a4244677f1
+results[3563] = 0x7a60ef50d0aa08b5
+results[3564] = 0x27be58eba3e1c942
+results[3565] = 0x9c4282b38eb4f67d
+results[3566] = 0x7276f02808fedfa4
+results[3567] = 0x30a51a7ae9032e0a
+results[3568] = 0xa4c616dbda14a38e
+results[3569] = 0xb2560021e124334e
+results[3570] = 0xcdb9aa18ad6d59c0
+results[3571] = 0x75487b1986106bf9
+results[3572] = 0xc1a7755414499445
+results[3573] = 0x7f1e79d8eda18f01
+results[3574] = 0x62b67c50015bf5b3
+results[3575] = 0xbc4bbb01554f8870
+results[3576] = 0xe0f4f86741d30600
+results[3577] = 0xed87d20aadc809a5
+results[3578] = 0x884d348e2dcc7982
+results[3579] = 0x3cabd7d4cfcc8c1a
+results[3580] = 0xc4980cf464ee19c8
+results[3581] = 0xb89ff9bf8fab4f4d
+results[3582] = 0xe070d7afd5599193
+results[3583] = 0x820e9470e57a7791
+results[3584] = 0x280f3fe7f263c47e
+results[3585] = 0x1bb3817c636f59ee
+results[3586] = 0x2bc15d1c4e3a93e3
+results[3587] = 0xbe727b5c79caead9
+results[3588] = 0x4864d5d0dd0f7a6e
+results[3589] = 0xd02914230561719d
+results[3590] = 0x4926e00f01be395d
+results[3591] = 0x6e66819387ad79f5
+results[3592] = 0x89b028236c5a5e3e
+results[3593] = 0x88c007b24d46dd4d
+results[3594] = 0x0ccf12574791f4de
+results[3595] = 0xe48540a09ab0b4a6
+results[3596] = 0x5a4619b98d43017d
+results[3597] = 0xd1fd056fcf5669e2
+results[3598] = 0x6cace4b57e5375cb
+results[3599] = 0x641e5c1dbb6fbf67
+results[3600] = 0x2e4a63de55444214
+results[3601] = 0xd088ee7f06c7aa10
+results[3602] = 0xdb4a18db7c66a24d
+results[3603] = 0x9e745f7a224e41fb
+results[3604] = 0x6cde4ff5ae53c13c
+results[3605] = 0xfda043cabad987a8
+results[3606] = 0xf7924297494fe19b
+results[3607] = 0xd6bf0831d1b2290b
+results[3608] = 0x41ddc9b479590e12
+results[3609] = 0xba7969190946848a
+results[3610] = 0xe6613318e4ac9feb
+results[3611] = 0x8d47a7cb6cd9c4b7
+results[3612] = 0x3c64683dc5890258
+results[3613] = 0x7fe06da8495c775f
+results[3614] = 0xc98a2e5f08efc85d
+results[3615] = 0x162eb18912695aa5
+results[3616] = 0x02739059ff2ed0ff
+results[3617] = 0x9e14deae23800dbd
+results[3618] = 0x2f9a30da1f206702
+results[3619] = 0xcf371b3ad9caf05f
+results[3620] = 0xe0356cc1f42e846d
+results[3621] = 0x8042775c8666a883
+results[3622] = 0x312d0d12504140d8
+results[3623] = 0x809d6e1c5129b25f
+results[3624] = 0xbfe213e6b521acb6
+results[3625] = 0xb82a7532485a9174
+results[3626] = 0x37b323347b118a51
+results[3627] = 0xabf569d718e92a30
+results[3628] = 0x53b1b8d74529daad
+results[3629] = 0xed96254a28c0d880
+results[3630] = 0xf265ff7dec301f5b
+results[3631] = 0x373aa468ffbfadd8
+results[3632] = 0xcb9954d27ee2e91b
+results[3633] = 0x70324be20820e9db
+results[3634] = 0x32aa1deab96f80bc
+results[3635] = 0xfa9eea04ab4c4934
+results[3636] = 0xdbcc69535beb8a58
+results[3637] = 0xb919aded449dbbfe
+results[3638] = 0xfcb5a105cab37f0b
+results[3639] = 0xe5d70fd02316ffbe
+results[3640] = 0xf115c4bdc76b4fb8
+results[3641] = 0x82d96253c78083b8
+results[3642] = 0x122614e66f7700de
+results[3643] = 0x116059df2f309854
+results[3644] = 0x9a4ca0a083bdbe8d
+results[3645] = 0x0855622617a068e5
+results[3646] = 0x607697828f48185d
+results[3647] = 0x4631d8bf70589141
+results[3648] = 0x94cf47d016c0b2fb
+results[3649] = 0x85a0f17ea58fa4c9
+results[3650] = 0x5373c7f515659410
+results[3651] = 0xa2101f7c39c54dab
+results[3652] = 0xc1f2a6382f59c603
+results[3653] = 0x2671d19934843e6b
+results[3654] = 0x4355dbbc28ff5f02
+results[3655] = 0xb2f7df4bf8c85746
+results[3656] = 0xfc2520e8197f853b
+results[3657] = 0x704f4f7e553f2497
+results[3658] = 0x1d3215d8b7280473
+results[3659] = 0x8ed23a321bf6c32e
+results[3660] = 0x006b5ad7322f91ce
+results[3661] = 0x530a7c3a5120b8b6
+results[3662] = 0xd62a68bb4cb11e3c
+results[3663] = 0x300930608d730c8a
+results[3664] = 0xb26545825dd1e51e
+results[3665] = 0x627bc2ded6912b43
+results[3666] = 0xd0044586bb6a66b9
+results[3667] = 0x9e313e2f9b0665dd
+results[3668] = 0x069ca5f3ad1d0f7a
+results[3669] = 0x7d1fb2b96aa8b095
+results[3670] = 0xca8c5b6c62425cff
+results[3671] = 0xf305c09aa104faba
+results[3672] = 0x62bb2b31db99e54b
+results[3673] = 0xc7c3359732a28c07
+results[3674] = 0x704d217e67384073
+results[3675] = 0x873d03ee3413fca5
+results[3676] = 0x9eec1d41648122e3
+results[3677] = 0x9d7d9aa8de4d250e
+results[3678] = 0xfc7623a2c7c74337
+results[3679] = 0x0824ef27c51930c2
+results[3680] = 0x47a588e85e4d45ef
+results[3681] = 0xd6361efd3c0e331c
+results[3682] = 0xb0f083986fa14633
+results[3683] = 0xfaf47be78f73438d
+results[3684] = 0x441bfca310eea8e2
+results[3685] = 0x928537e42a1483ee
+results[3686] = 0x8bf7ea1e129d16f4
+results[3687] = 0x689f2e36591cd52f
+results[3688] = 0x6574989080a18a0b
+results[3689] = 0x8697ddb78b1f5aca
+results[3690] = 0x1342dc4721f5bdef
+results[3691] = 0x42062e67306fdfee
+results[3692] = 0x4f92a9b2b5503d64
+results[3693] = 0x54a5e93fb3912830
+results[3694] = 0x35053d5221f56a6f
+results[3695] = 0xa165bfeec42bdf1b
+results[3696] = 0x80fe6d6aec130b5f
+results[3697] = 0xbf5fa0726cc2ba84
+results[3698] = 0x9daf726be1dfe833
+results[3699] = 0x15152f7ad988dee7
+results[3700] = 0x16c5d19b166021a8
+results[3701] = 0xdf2b4b9cf8ac2cd9
+results[3702] = 0x53a860e658d08db9
+results[3703] = 0x455d3f8ed8dedb91
+results[3704] = 0xa280631b31d44034
+results[3705] = 0xfd86ca5cc80d7e5e
+results[3706] = 0x90e2c124c6c321d8
+results[3707] = 0x23130dc298509a9c
+results[3708] = 0x8eb6727cb9b3ccb6
+results[3709] = 0xbea35e94a5ee00ab
+results[3710] = 0x9fc4e68f4e3f75dd
+results[3711] = 0x56e6281af3ea4486
+results[3712] = 0x4df0163c34407a8b
+results[3713] = 0xaafa67be3f7b6ad5
+results[3714] = 0xeba230e82f721b1a
+results[3715] = 0xab0e1d4d6bfaaf4e
+results[3716] = 0xbf2f1acb97ebb9cf
+results[3717] = 0x86a0b1d5a48c8afc
+results[3718] = 0xd12c6438bfe39f9c
+results[3719] = 0x9194d21d67aaea17
+results[3720] = 0x2e3910e88aa79855
+results[3721] = 0xd2b56590f4fde543
+results[3722] = 0x88437df051d4ddc3
+results[3723] = 0x9fe16edf5184fa35
+results[3724] = 0x04e235fb0fff1e87
+results[3725] = 0x5ac8061764435656
+results[3726] = 0x535ca15adbdb7e2d
+results[3727] = 0xb976249333295f0b
+results[3728] = 0x7f9dca9c4705d98e
+results[3729] = 0xabe84e9a2e5b095f
+results[3730] = 0xed2c42ed13381bdd
+results[3731] = 0xd4cb6507c8603cd3
+results[3732] = 0x0b65a8cfd16b4891
+results[3733] = 0xe95971b290e26e43
+results[3734] = 0x5d833ba42e5bc45b
+results[3735] = 0x855b864b6b8d40a0
+results[3736] = 0x5624cdb6eba27ac9
+results[3737] = 0x8b83d177d441f734
+results[3738] = 0xb0dfcc5662a08e65
+results[3739] = 0xaff2c944ab0756e0
+results[3740] = 0x1dd4bab7e668523f
+results[3741] = 0x67bed711a88777c3
+results[3742] = 0x79c647843edbff9b
+results[3743] = 0xac973e3ceb01d862
+results[3744] = 0xe61393185ddc0160
+results[3745] = 0x933a719b2c4a4129
+results[3746] = 0xaa7f7a5622c0397a
+results[3747] = 0xa074d400fd8cce99
+results[3748] = 0x9b1d96c53cc5d4dd
+results[3749] = 0x46a10a6eea4a0bef
+results[3750] = 0xb0b0a356a0c42d10
+results[3751] = 0x36d0542bed972684
+results[3752] = 0x427f30ea2f0c90c0
+results[3753] = 0x997d38663bdd0452
+results[3754] = 0x95bd11c77496f4d4
+results[3755] = 0xdee30bed407394e0
+results[3756] = 0x1186184a6ef6d177
+results[3757] = 0xe25aa1352525cc14
+results[3758] = 0x3b5db8d5005d1e16
+results[3759] = 0x4be67c28be6ff31c
+results[3760] = 0x5b091ded8fe51283
+results[3761] = 0xf12448863e661fca
+results[3762] = 0xd53c40d1f3387878
+results[3763] = 0x80253fb31ec900bc
+results[3764] = 0xe8819de3fd296f39
+results[3765] = 0xba5cc5ef30225da9
+results[3766] = 0xf8067349cda8914b
+results[3767] = 0x86ed4b8b1085b326
+results[3768] = 0xabea94b43abec6b0
+results[3769] = 0x9162ba6eff98c646
+results[3770] = 0xb361ebfb49e03115
+results[3771] = 0x616dc82a393e4026
+results[3772] = 0x5461bf4a8a57a3cb
+results[3773] = 0x90a5be51123760d7
+results[3774] = 0x26eb47eea01f58f1
+results[3775] = 0xe4f1e155d7688727
+results[3776] = 0xe80e2c87ddb4abaf
+results[3777] = 0x6aa5e1ed4123e6b1
+results[3778] = 0xa9a238575d2f9ca0
+results[3779] = 0x426c502207bfbc91
+results[3780] = 0x30025d2851bc7093
+results[3781] = 0x8170c9c8d4a0a774
+results[3782] = 0x537f0d0d626d9ef2
+results[3783] = 0x7101e9cd67f5b9ca
+results[3784] = 0x82d73e210593a1b5
+results[3785] = 0xaee01133d12d1432
+results[3786] = 0x1a42dfb8c87858d7
+results[3787] = 0x06a8c9b2b593a6e2
+results[3788] = 0x8081ccfc591a97e0
+results[3789] = 0x938ea966fc98b58c
+results[3790] = 0x5bb7df917b54b0d4
+results[3791] = 0xdeb5087491fb9900
+results[3792] = 0xae67f073d8002d19
+results[3793] = 0x3317fd03573f03ef
+results[3794] = 0x53f0284a1d1900b5
+results[3795] = 0x968b0371961293e4
+results[3796] = 0xfbfd28d7fea51418
+results[3797] = 0xb286551129511471
+results[3798] = 0x018d025402c8159c
+results[3799] = 0xc51858c4b4c449b2
+results[3800] = 0x03b846bbdf8f4bd4
+results[3801] = 0x7d6fa3883c541a4e
+results[3802] = 0x532a783906594806
+results[3803] = 0xcf0f3dbed067b7c0
+results[3804] = 0x4a4af346c8a60e3d
+results[3805] = 0xa90eda8cb4a3f9f0
+results[3806] = 0xa0941d8d6d06ea45
+results[3807] = 0xcb0495b486d34b78
+results[3808] = 0x5955fd74f6a0ac0b
+results[3809] = 0x7ede90605711822e
+results[3810] = 0x217de0431eca1c1d
+results[3811] = 0x2074a94332f5ddfa
+results[3812] = 0xb6440da3e6d3d3e7
+results[3813] = 0x5122210be5c3ee85
+results[3814] = 0xa914cba0e7c98369
+results[3815] = 0x2c6e378e774f162e
+results[3816] = 0x0ca0fbd68ec22aef
+results[3817] = 0x9ea14e583507dd65
+results[3818] = 0xa992ab4fb76027ba
+results[3819] = 0x9fbe868330743834
+results[3820] = 0x05c0293db2dd98bb
+results[3821] = 0xe2417c7c3480a994
+results[3822] = 0x1c4ff082cd98e10c
+results[3823] = 0xa5d707a7bae3636a
+results[3824] = 0xd9645ad5aa950b91
+results[3825] = 0x9a612759fbe703cc
+results[3826] = 0xdda02eb512598dcb
+results[3827] = 0x60abca126ea504b2
+results[3828] = 0x087067aefc8d0de0
+results[3829] = 0x2422145476174f09
+results[3830] = 0x2bc90ea20cd60f1b
+results[3831] = 0x114e82a41b78b1bb
+results[3832] = 0x851c17d936b6c60d
+results[3833] = 0x779db60bd699a257
+results[3834] = 0x82ed3f9f388e4933
+results[3835] = 0xc01b5dc43fc79b38
+results[3836] = 0x08fcb75d5d3fd8c0
+results[3837] = 0x1f570e2a52731b80
+results[3838] = 0xc989e36597150869
+results[3839] = 0x22f4ea8d18b0e103
+results[3840] = 0x7e8398a6bf3ac227
+results[3841] = 0x609627e47ab7866d
+results[3842] = 0xc203d0ab41d3a858
+results[3843] = 0x492caf86080059e6
+results[3844] = 0x3b573416e9c80d71
+results[3845] = 0x9d5ef8cd51714e17
+results[3846] = 0x1f29c49b05a71b8a
+results[3847] = 0x4a4307529dbd3963
+results[3848] = 0x3dbe908fff7ac328
+results[3849] = 0xded6c04ac26745c6
+results[3850] = 0x2027e14ae8e75f7f
+results[3851] = 0xb6caaa958ee23559
+results[3852] = 0xc63dbd71cc98a0af
+results[3853] = 0xf5a0966951d7c556
+results[3854] = 0x7479b96022ad56f4
+results[3855] = 0x3f6eef8854f2b768
+results[3856] = 0x500389e941e46a80
+results[3857] = 0x507096f7ff58070a
+results[3858] = 0x9d36f6a5d26bd9b0
+results[3859] = 0xdc9b31ada59a5442
+results[3860] = 0x54d597c1a0e22897
+results[3861] = 0xac9c34d6b18286cd
+results[3862] = 0x3ab37d8300805209
+results[3863] = 0x2e857f529d41ca25
+results[3864] = 0x1ac6b7c8dc108991
+results[3865] = 0xf60d82b3cd34b186
+results[3866] = 0x3a170fb69443873b
+results[3867] = 0xb04d76f7bb1d7cd9
+results[3868] = 0xcaa0fd84f9e82b39
+results[3869] = 0x75b90a6492723e1f
+results[3870] = 0xcf158cf6abadd623
+results[3871] = 0x6543ce12116826c2
+results[3872] = 0xd4c333c68a5f7cef
+results[3873] = 0x49f0350461bc3b92
+results[3874] = 0xbb14ceb99750cdf6
+results[3875] = 0xaad91cdf9aae0b64
+results[3876] = 0xaa97ffb0fe53d5e2
+results[3877] = 0xe752d40175e70903
+results[3878] = 0xf77ccbc93fe1fe71
+results[3879] = 0x4743f43906e7a33b
+results[3880] = 0xa8bbf53dd8e2e983
+results[3881] = 0xa84a07b8c324863b
+results[3882] = 0x5be2228a5f8e641b
+results[3883] = 0xb5cc677899265ef8
+results[3884] = 0xafb1650ed9725330
+results[3885] = 0x4f63bd4bd05c5407
+results[3886] = 0x0bdee3f2a119cb9b
+results[3887] = 0x3580e29b246f24ad
+results[3888] = 0x35bdf3716463f57f
+results[3889] = 0x6e767eff5c38497e
+results[3890] = 0x5784826d0ad37c89
+results[3891] = 0xc130b0eaefc794f4
+results[3892] = 0x31993b7d784c64ef
+results[3893] = 0x5d52b553d172d814
+results[3894] = 0x2d0d64e246fe6f87
+results[3895] = 0x28553e1d6726497e
+results[3896] = 0x4dd8be3f20f73b91
+results[3897] = 0x0a4cd6bba5c89e17
+results[3898] = 0x0a9bfe6a3aae0abf
+results[3899] = 0xf6052ef8b68dca8c
+results[3900] = 0xcabeac8ff737a16b
+results[3901] = 0x8b911b5a56b9fd57
+results[3902] = 0xfda3568b5c88939f
+results[3903] = 0x0d996e48b9a5edd2
+results[3904] = 0xfc37c1cfda4fc3e6
+results[3905] = 0x7e5a868b8ac9e4f8
+results[3906] = 0x243b52cce77f4cc2
+results[3907] = 0x2777fe0e7f383e99
+results[3908] = 0x0aa2924c0f3a9f17
+results[3909] = 0x5e14eb53731400f7
+results[3910] = 0x59683ab8211dc7e2
+results[3911] = 0xb714623e4336285f
+results[3912] = 0x8cd0bd91ef9e05e6
+results[3913] = 0x9e2509fce9ec25d8
+results[3914] = 0xa252b676919e5daf
+results[3915] = 0x14b38081a40f2e2c
+results[3916] = 0xef6b75cd437a9e00
+results[3917] = 0x040d2f9c14c97118
+results[3918] = 0x28a04d7fa3d359be
+results[3919] = 0x121c07a4b394a187
+results[3920] = 0x4aa0d467e9cda90d
+results[3921] = 0xa1d99bcf0e5c0b7e
+results[3922] = 0xe481b82f9c964a40
+results[3923] = 0x27a5b750acd415b8
+results[3924] = 0x5248f9ed24cee4f3
+results[3925] = 0x2a06d57cac2cb335
+results[3926] = 0x4de54176420b962c
+results[3927] = 0x7acff84bbca343b5
+results[3928] = 0x611b561cd36269ae
+results[3929] = 0xf3ef7e055ab57fce
+results[3930] = 0xe1118893b7d368d1
+results[3931] = 0x509391edff3e6ed1
+results[3932] = 0xfafc637d39cad28f
+results[3933] = 0x0efb99471b688d3c
+results[3934] = 0x1798bb988617d925
+results[3935] = 0xf44ae53c0433d41b
+results[3936] = 0x9359d3d74cffcd3d
+results[3937] = 0xa79882ee1f29a640
+results[3938] = 0x160aadac563c43d5
+results[3939] = 0x34b02ad0c4357c74
+results[3940] = 0x7f4785e472436722
+results[3941] = 0xa3c73390ef697e2a
+results[3942] = 0xdc94ead1b4823c3a
+results[3943] = 0x9eab493cf9d83e34
+results[3944] = 0xa58bbfb573e6e9ed
+results[3945] = 0x1e00a112b21a08c2
+results[3946] = 0x7a727842ead72f55
+results[3947] = 0xecf4bbb85e2d4cd3
+results[3948] = 0xc52a41c9597d80ab
+results[3949] = 0xf8ee5c77623d87a4
+results[3950] = 0xa39594859db8cdea
+results[3951] = 0x3dde3d764b628b8b
+results[3952] = 0x8df9eb595828db49
+results[3953] = 0x4af19ad6469d2999
+results[3954] = 0xe98865bd4a05c683
+results[3955] = 0x719e3c187fa99632
+results[3956] = 0x15724db9e9d10794
+results[3957] = 0xf5a7e0bb68a629b3
+results[3958] = 0x83e2efaa78e1c190
+results[3959] = 0xa0c8d4155f444fd8
+results[3960] = 0xec8340ded8a65fe6
+results[3961] = 0xafd6c5299c12e4d8
+results[3962] = 0x51ff6f62d32d8b06
+results[3963] = 0xf8554536118ebdc4
+results[3964] = 0x7322f59b2ee220f9
+results[3965] = 0xac8173367f07c804
+results[3966] = 0x266dcc4d6b0f4f35
+results[3967] = 0xc6cdbe25950ab718
+results[3968] = 0xab9f13ed9beedf99
+results[3969] = 0x6855cc72e26d6d51
+results[3970] = 0x6276fdf2d43ab689
+results[3971] = 0xbb92490fbed3b390
+results[3972] = 0xca1e7ea60fa737ce
+results[3973] = 0x9dab632705459cab
+results[3974] = 0xe6e055e84eefee37
+results[3975] = 0xcc375d5fbc685dea
+results[3976] = 0x799e950d1cf1f2bb
+results[3977] = 0xdeaf467caae436a7
+results[3978] = 0x92cc384a1c4d1306
+results[3979] = 0x73dd5d4c8058644e
+results[3980] = 0x8efccd46d2890a62
+results[3981] = 0x68af8f39b1cc2053
+results[3982] = 0xf89fe3309eea39f2
+results[3983] = 0x004adc138f489338
+results[3984] = 0x12059c72de2d1dfd
+results[3985] = 0xd8e553925ac934bb
+results[3986] = 0x6dc4351cdcde1477
+results[3987] = 0xf7fec0f46159acfa
+results[3988] = 0x827f8320119de680
+results[3989] = 0x46bf0ebc182f5240
+results[3990] = 0x847d1b0029e91b4f
+results[3991] = 0x119c98f53986620d
+results[3992] = 0x104d8f15dfaa59ab
+results[3993] = 0x052a6faf23e603e2
+results[3994] = 0x3474c353eff494a5
+results[3995] = 0x45945f9643a6c3dc
+results[3996] = 0x31d3ae46bbae985a
+results[3997] = 0x3acebc956ad4e63c
+results[3998] = 0x2b5f0a9e1e5ccbff
+results[3999] = 0xbc62f85699c2b491
+results[4000] = 0x235769a3cca1bed1
+results[4001] = 0xbfc2251527b773fb
+results[4002] = 0x6d1f9143cbdc0376
+results[4003] = 0x44f867f2a0229d32
+results[4004] = 0xe6d2e2736cc8bd35
+results[4005] = 0xa464978ac605eb23
+results[4006] = 0x4199f8c5a5ef6622
+results[4007] = 0x565c17016c0ec616
+results[4008] = 0x06c0cf59ea7a1a33
+results[4009] = 0xba5be1a17b3a2a39
+results[4010] = 0x45c2c9dd43365bd6
+results[4011] = 0xc34d5d96b00e860f
+results[4012] = 0xe59f745da85d4c0a
+results[4013] = 0xd9520f1fd9381d4e
+results[4014] = 0x36891d2b7565176b
+results[4015] = 0x39e0aa9ae7f4dc1c
+results[4016] = 0x8d43cc7ed0c64957
+results[4017] = 0xd988645987fb491d
+results[4018] = 0x5de74765acc5b3b1
+results[4019] = 0x65a4acd7d8dc3f8d
+results[4020] = 0x1148f30bf17ab8a6
+results[4021] = 0xecd7c29ef115e367
+results[4022] = 0x1f2b657149391456
+results[4023] = 0x97bb7be64f70f5b8
+results[4024] = 0xe83b7b772a378993
+results[4025] = 0x00288589d8d03c00
+results[4026] = 0xd1570c195657fabe
+results[4027] = 0x303cdb1be6aedc51
+results[4028] = 0x0b91e403bca3b542
+results[4029] = 0xb5bd79cdc5413ccf
+results[4030] = 0x1e7359bb4ee7cae8
+results[4031] = 0xb708edaa4d20396f
+results[4032] = 0x2ca5ba638bf6ab72
+results[4033] = 0xcd5165d16e9f4603
+results[4034] = 0x7bc9a3a13c7db055
+results[4035] = 0xfb77ad80debf5832
+results[4036] = 0x19ddfbf222934eaa
+results[4037] = 0x8548d1424f2dc183
+results[4038] = 0xbd2a8a042857fd97
+results[4039] = 0x99fb6e4679d497d1
+results[4040] = 0xbfcce7b51a837477
+results[4041] = 0xcc3cacd3a50b721a
+results[4042] = 0x90171e9c531ca2b3
+results[4043] = 0x33b5255c0d9e2f81
+results[4044] = 0x4abbbdd8d085fdea
+results[4045] = 0xce73269cc0875035
+results[4046] = 0x104993dde4f7f5f8
+results[4047] = 0xa3c338bf8eb35e96
+results[4048] = 0x910bb79624f0f089
+results[4049] = 0x2ab8a19f18841862
+results[4050] = 0xb127244cddcdca50
+results[4051] = 0xd8bbb8c0fec71e40
+results[4052] = 0xd5880d17032419a2
+results[4053] = 0xdac91bddf48bb76c
+results[4054] = 0x67fcf691eba1ed45
+results[4055] = 0x04fd79bffadca08e
+results[4056] = 0xd0b60e2cbb967540
+results[4057] = 0x17a419ca215d5e20
+results[4058] = 0xef899ca554acdf1f
+results[4059] = 0x265b07a2f92bcf5f
+results[4060] = 0x8b2c65d17f8bccf2
+results[4061] = 0x2de6c5167c457708
+results[4062] = 0xf65d63982c8bf790
+results[4063] = 0x35b21ab4297f3337
+results[4064] = 0xbecf21f5ba3bead9
+results[4065] = 0xb2a275b7829b4192
+results[4066] = 0x0d34a11f897f0f32
+results[4067] = 0x8bdbcb482f3deb1b
+results[4068] = 0x5fe9dee151431f67
+results[4069] = 0x6aafc238ee896dba
+results[4070] = 0x08e6e95a54008dbb
+results[4071] = 0x0e532f4dc4573236
+results[4072] = 0x9ef6dadd75e1384f
+results[4073] = 0xaffa3d8e2b19fb11
+results[4074] = 0x615ab54078175373
+results[4075] = 0xd2d68c432405ec18
+results[4076] = 0xabb145490e36b122
+results[4077] = 0xd471aa75ad318c72
+results[4078] = 0xebb6740d8d4de7b7
+results[4079] = 0x003806b201c26c01
+results[4080] = 0x296daedc22ed4aa4
+results[4081] = 0x1080006533e4b081
+results[4082] = 0x1a746acc5e5416dd
+results[4083] = 0xacb2d90de9ae7557
+results[4084] = 0x157a31be80180eff
+results[4085] = 0x26cd30a5eeeedff7
+results[4086] = 0x6371f1d38ad841bc
+results[4087] = 0x48655cec862acfa6
+results[4088] = 0x07a7e3c54a149ba3
+results[4089] = 0x54ccd6c79d1b7e21
+results[4090] = 0x083c97e39896df5c
+results[4091] = 0x02585841087cd86f
+results[4092] = 0x3b6e069e3ddef6f4
+results[4093] = 0x7a6698cc6c6a6be7
+results[4094] = 0x83b27259512a934e
+results[4095] = 0x2baae5edd273af1d
+Total time: 321929.656250 ms, 289927.728516 spent crunching
diff --git a/A5.1/CUDA/demorun_quadrofx570m_0000_0000_0000_0000 b/A5.1/CUDA/demorun_quadrofx570m_0000_0000_0000_0000
new file mode 100644
index 0000000..4010191
--- /dev/null
+++ b/A5.1/CUDA/demorun_quadrofx570m_0000_0000_0000_0000
@@ -0,0 +1,1091 @@
+Computing 1024 chains divided into 32 blocks of 32 threads, starting at 0x0000000000000000
+Will execute 64 runs of 32768 steps each.
+Run 001/064, starting at index 0x1fffff... 5761.795898 ms.
+Run 002/064, starting at index 0x1f7fff... 5760.457031 ms.
+Run 003/064, starting at index 0x1effff... 5757.565918 ms.
+Run 004/064, starting at index 0x1e7fff... 5768.548828 ms.
+Run 005/064, starting at index 0x1dffff... 5764.833984 ms.
+Run 006/064, starting at index 0x1d7fff... 5770.363770 ms.
+Run 007/064, starting at index 0x1cffff... 5761.941895 ms.
+Run 008/064, starting at index 0x1c7fff... 5765.357910 ms.
+Run 009/064, starting at index 0x1bffff... 5761.180176 ms.
+Run 010/064, starting at index 0x1b7fff... 5765.354980 ms.
+Run 011/064, starting at index 0x1affff... 5762.342773 ms.
+Run 012/064, starting at index 0x1a7fff... 5771.208984 ms.
+Run 013/064, starting at index 0x19ffff... 5763.216797 ms.
+Run 014/064, starting at index 0x197fff... 5759.354004 ms.
+Run 015/064, starting at index 0x18ffff... 5766.996094 ms.
+Run 016/064, starting at index 0x187fff... 5762.162109 ms.
+Run 017/064, starting at index 0x17ffff... 5771.199219 ms.
+Run 018/064, starting at index 0x177fff... 5762.557129 ms.
+Run 019/064, starting at index 0x16ffff... 5761.815918 ms.
+Run 020/064, starting at index 0x167fff... 5770.132812 ms.
+Run 021/064, starting at index 0x15ffff... 5764.833984 ms.
+Run 022/064, starting at index 0x157fff... 5769.107910 ms.
+Run 023/064, starting at index 0x14ffff... 5761.516113 ms.
+Run 024/064, starting at index 0x147fff... 5769.672852 ms.
+Run 025/064, starting at index 0x13ffff... 5766.380859 ms.
+Run 026/064, starting at index 0x137fff... 5770.129883 ms.
+Run 027/064, starting at index 0x12ffff... 5762.857910 ms.
+Run 028/064, starting at index 0x127fff... 5764.833008 ms.
+Run 029/064, starting at index 0x11ffff... 5770.136230 ms.
+Run 030/064, starting at index 0x117fff... 5762.799805 ms.
+Run 031/064, starting at index 0x10ffff... 5762.914062 ms.
+Run 032/064, starting at index 0x107fff... 5766.204102 ms.
+Run 033/064, starting at index 0x0fffff... 5760.144043 ms.
+Run 034/064, starting at index 0x0f7fff... 5762.826172 ms.
+Run 035/064, starting at index 0x0effff... 5763.123047 ms.
+Run 036/064, starting at index 0x0e7fff... 5760.256836 ms.
+Run 037/064, starting at index 0x0dffff... 5760.416016 ms.
+Run 038/064, starting at index 0x0d7fff... 5762.953125 ms.
+Run 039/064, starting at index 0x0cffff... 5761.784180 ms.
+Run 040/064, starting at index 0x0c7fff... 5760.820801 ms.
+Run 041/064, starting at index 0x0bffff... 5758.791016 ms.
+Run 042/064, starting at index 0x0b7fff... 5766.380859 ms.
+Run 043/064, starting at index 0x0affff... 5761.658203 ms.
+Run 044/064, starting at index 0x0a7fff... 5773.694824 ms.
+Run 045/064, starting at index 0x09ffff... 5762.318848 ms.
+Run 046/064, starting at index 0x097fff... 5766.118164 ms.
+Run 047/064, starting at index 0x08ffff... 5764.426758 ms.
+Run 048/064, starting at index 0x087fff... 5765.529785 ms.
+Run 049/064, starting at index 0x07ffff... 5764.834961 ms.
+Run 050/064, starting at index 0x077fff... 5764.341797 ms.
+Run 051/064, starting at index 0x06ffff... 5760.092773 ms.
+Run 052/064, starting at index 0x067fff... 5774.994141 ms.
+Run 053/064, starting at index 0x05ffff... 5770.137207 ms.
+Run 054/064, starting at index 0x057fff... 5762.974121 ms.
+Run 055/064, starting at index 0x04ffff... 5763.951172 ms.
+Run 056/064, starting at index 0x047fff... 5772.530762 ms.
+Run 057/064, starting at index 0x03ffff... 5776.428223 ms.
+Run 058/064, starting at index 0x037fff... 5765.644043 ms.
+Run 059/064, starting at index 0x02ffff... 5766.724121 ms.
+Run 060/064, starting at index 0x027fff... 5763.217773 ms.
+Run 061/064, starting at index 0x01ffff... 5769.807129 ms.
+Run 062/064, starting at index 0x017fff... 5765.654785 ms.
+Run 063/064, starting at index 0x00ffff... 5766.163086 ms.
+Run 064/064, starting at index 0x007fff... 5763.092773 ms.
+results[0] = 0x6d14a53d7fe0574c
+results[1] = 0x635809b0850c5594
+results[2] = 0x55085ccd8357a140
+results[3] = 0x808608202d55b473
+results[4] = 0x905ddf13110ca25a
+results[5] = 0xcbbe903d8847444e
+results[6] = 0xb32dcd0ee320992f
+results[7] = 0x38087d640fea5c81
+results[8] = 0xdbd57f6ee98bb3ad
+results[9] = 0xd688814759e2afec
+results[10] = 0xc6544dcb35b0662c
+results[11] = 0xaa412cb2ee69a252
+results[12] = 0xb81bc666d899e7b2
+results[13] = 0x17c7f536f8ed71ad
+results[14] = 0xca96ee565f91a065
+results[15] = 0x7d3ad8fa8fd1592f
+results[16] = 0x54dac55590718d8b
+results[17] = 0xb40a7b47844b1a45
+results[18] = 0xd7fca4d986f21d50
+results[19] = 0x7caed26f67b95da9
+results[20] = 0xb4959d0385ede6ba
+results[21] = 0xd331067eb96588a0
+results[22] = 0xba018003fc1a615f
+results[23] = 0x4f9793de6a64e2ae
+results[24] = 0x0908f1e250b2cc4b
+results[25] = 0xf934542afa2090e2
+results[26] = 0x9a35d808b4876606
+results[27] = 0xce300c008809c67a
+results[28] = 0x8064b9299b48bbdb
+results[29] = 0x5fdc5d28b326482a
+results[30] = 0xc7abc499c9ea64b4
+results[31] = 0xb6940626c78a7282
+results[32] = 0x084c95b71cec57aa
+results[33] = 0x8b5b4ceafa392859
+results[34] = 0x7ee4a05b3e94f9cf
+results[35] = 0x46d3283cf8fe0f16
+results[36] = 0x117e303f21335eaf
+results[37] = 0xbe4395045eca2d1b
+results[38] = 0xf0bee73601967d87
+results[39] = 0xbaf8c91d1773505d
+results[40] = 0x6e2431517df580aa
+results[41] = 0xafd417bc45bdf857
+results[42] = 0xe12245e0a97abfd0
+results[43] = 0x168966fc179664dd
+results[44] = 0x12b26b9c1470800f
+results[45] = 0x40061cb2130cc20a
+results[46] = 0x6de3eda57996d5d2
+results[47] = 0xcc858c9362e57136
+results[48] = 0x9f70ef2e9b2fdcf3
+results[49] = 0x6726efd6d3b052b0
+results[50] = 0x93c0a82cfc8513e0
+results[51] = 0x1a4895aa29fd46c1
+results[52] = 0x51500bbdf8264f28
+results[53] = 0xaabd1418d1c15897
+results[54] = 0x4793bc05d85dfe5f
+results[55] = 0x846e5dacde619498
+results[56] = 0x7ad5c746e49292a3
+results[57] = 0x277570f191b13e3f
+results[58] = 0x220909d1b8af5291
+results[59] = 0xb925eefe0d8e6282
+results[60] = 0x394ae931e61c2501
+results[61] = 0xa05a576939a6b171
+results[62] = 0x5766fa32b07b3a23
+results[63] = 0xdf132753bccce175
+results[64] = 0x981d30ccd74f0b33
+results[65] = 0x996326910f10f7ad
+results[66] = 0x007dfe6d63cd294d
+results[67] = 0xbc4c6a9b85eb6306
+results[68] = 0xdb0170f16533cfcf
+results[69] = 0x4a46229e764951d6
+results[70] = 0x99f9a461e39c6714
+results[71] = 0x71b44bcb4dafece4
+results[72] = 0x3254e61a5dc13531
+results[73] = 0xf93aacc76b52669c
+results[74] = 0x4b0bcfe6e74e18c0
+results[75] = 0x9fd2688ffca19491
+results[76] = 0xee3f5b23eca2f6ec
+results[77] = 0x8e5dd0fb4e99a493
+results[78] = 0x93bdc4b0d78c1202
+results[79] = 0x03c56c39d840be03
+results[80] = 0x22200a85ca952455
+results[81] = 0x4cb6d5d853b1e6d9
+results[82] = 0x36cded8207d4fe22
+results[83] = 0x078fad74194e2cf7
+results[84] = 0xd15a1134d82466c0
+results[85] = 0x74c7f05c524b5bd0
+results[86] = 0xdc0681590a2e7a49
+results[87] = 0x2d82c1467bc2010c
+results[88] = 0x7ffd37315cc0698b
+results[89] = 0x21155049dd1bab55
+results[90] = 0x3241f3db60941abc
+results[91] = 0xb0d2a7a66965b595
+results[92] = 0xef4696d7758bffa6
+results[93] = 0xd2a4b0b1bc5ac6f1
+results[94] = 0xb51cd3897b1db885
+results[95] = 0xce4cc912b7b99eea
+results[96] = 0x592c60b8a0cc8caf
+results[97] = 0x936e5ab76bfb36a3
+results[98] = 0x587ebe213161b80f
+results[99] = 0xa33ba2717d3ec085
+results[100] = 0xaa4d5cf576eda748
+results[101] = 0x050a5d8f62717e32
+results[102] = 0x4bb9553a4539da78
+results[103] = 0xc8f7e1aa0c8b454c
+results[104] = 0xd180afc5c3cf7710
+results[105] = 0x9009a5b0ded8f742
+results[106] = 0xc67376779552ae17
+results[107] = 0xde4ff4fda752be26
+results[108] = 0x98b3573f0069f967
+results[109] = 0x33543db4d2a687e1
+results[110] = 0xb60df09650b000db
+results[111] = 0xfeed30dc328902b2
+results[112] = 0xc082f7484ffc2f24
+results[113] = 0xe5e9c530b420a605
+results[114] = 0x7008a5c9c2b3d7f0
+results[115] = 0x2f00e701b9985ca5
+results[116] = 0x9380f8c6e320b6a8
+results[117] = 0x5beb78279c6d72e7
+results[118] = 0xec50944bb9f2986b
+results[119] = 0xaf00a8fadce7ddfc
+results[120] = 0xbacbbe6838cf9071
+results[121] = 0x77af8db8c2989fe6
+results[122] = 0x5659aeb2f64e6cf6
+results[123] = 0x5ca33f9374bca2a1
+results[124] = 0x5dae5ad3173c21e1
+results[125] = 0xf204cd37fda76144
+results[126] = 0x83fd5b47876779f2
+results[127] = 0xa68e807b715ac1b6
+results[128] = 0xd65c37f3b72fa0f3
+results[129] = 0xd20542aa09b7d9b0
+results[130] = 0x02a8fe11bb73f552
+results[131] = 0x533f2ed0718a69c5
+results[132] = 0x2374856bc1c5b347
+results[133] = 0x5f16b55459910405
+results[134] = 0xa70f7aa639ec66e5
+results[135] = 0x72c87254b9be8e34
+results[136] = 0x00a4457291d198a2
+results[137] = 0xb7f5816b88f6b7d5
+results[138] = 0x9101d53ac93b0a94
+results[139] = 0xc2847d8cd0959446
+results[140] = 0xdc9d0b6a2eaa5fc5
+results[141] = 0x4ce9969b3339d3f9
+results[142] = 0xa0aa52c4ae30d2e7
+results[143] = 0x7df19fb7fadaad9c
+results[144] = 0xbf90a4b6381f553b
+results[145] = 0x3e30aeadcf7f55f9
+results[146] = 0x5a4337688ebd87a6
+results[147] = 0x7df4712a3f8b877b
+results[148] = 0x49412cb81c6ace13
+results[149] = 0xb124ab8b5d09a229
+results[150] = 0xb9611e36d130a666
+results[151] = 0x8a7121f493725a12
+results[152] = 0x392b6a8915401b0c
+results[153] = 0x4ce685fc0f085ad7
+results[154] = 0xe960f6f076aacfae
+results[155] = 0xa81ea00a77d58aab
+results[156] = 0xcf4db41629064327
+results[157] = 0x9b5a7e72f5f5a9a5
+results[158] = 0x796f0471536603ee
+results[159] = 0x999b694085195303
+results[160] = 0x786c4813534c4f7c
+results[161] = 0xf5734d8c5fab8d6b
+results[162] = 0x2de391cfb5779de0
+results[163] = 0x2e3f7fa3ba9eb56f
+results[164] = 0xdead5a9a4df0dfb3
+results[165] = 0x1b8f4a4dfdd80e70
+results[166] = 0x7609e2f868f18404
+results[167] = 0x68b361ba0a70313a
+results[168] = 0x76ce87165c528f7f
+results[169] = 0x0dc10772a8ea9c4e
+results[170] = 0xd2e5fa25a72ab09e
+results[171] = 0xad809fb3939cd777
+results[172] = 0x16352adf9d6a3a9c
+results[173] = 0x9bdeb820279213dc
+results[174] = 0x80b6a1e6866b12fd
+results[175] = 0x7f527dc3ac0d1694
+results[176] = 0x17496b42c5dbe6db
+results[177] = 0xc24dc19c7ca79e34
+results[178] = 0xa64831e836c8a034
+results[179] = 0x24682d6a512f6826
+results[180] = 0x176275478bb34dd6
+results[181] = 0x15d14340add1bed8
+results[182] = 0xde6b230f4d4c3296
+results[183] = 0x7293ce6defb240c2
+results[184] = 0x423af83e8d97b26b
+results[185] = 0xabe4514bb0e55c3d
+results[186] = 0x652e9a64cf11ec25
+results[187] = 0x982b98dc8db3d487
+results[188] = 0x091135485f55e699
+results[189] = 0x695918ddefbd52f1
+results[190] = 0x0a7dc80e9a5b0a40
+results[191] = 0xca9d15f34c1ba45b
+results[192] = 0x6c935d64d3b7302d
+results[193] = 0x5234bbb90aaa70de
+results[194] = 0x0ef1958a2296aa29
+results[195] = 0x25d3620809eecd2c
+results[196] = 0x16f134b0d34b5bb1
+results[197] = 0xf82a969dd4881442
+results[198] = 0x49d2814bd89ef6c2
+results[199] = 0x6e7fb38294a01fbf
+results[200] = 0x164d9d9b1da6d494
+results[201] = 0xbb5dfb096c35abc4
+results[202] = 0xcabae90257fa224c
+results[203] = 0x9ab6a559c87cab80
+results[204] = 0x380d68e8e49b7e9f
+results[205] = 0xf79c083adc0d37e8
+results[206] = 0xba64d909bdc4ba53
+results[207] = 0x0dc6667b572cc789
+results[208] = 0x55ee24aabb30861c
+results[209] = 0xc502f73ecb1c4a20
+results[210] = 0x38b1456fcde93918
+results[211] = 0x2141ee9a3c77b6b0
+results[212] = 0xe69f51236ca3fb66
+results[213] = 0xc5f37aaa9b1ce932
+results[214] = 0xd68679f9d4b8a081
+results[215] = 0xed66941007951c78
+results[216] = 0xb0e4474a859787e7
+results[217] = 0xcfeaf39ded99a0f2
+results[218] = 0xe5631fff49814ab2
+results[219] = 0x16b261b42c457050
+results[220] = 0xbe5f102c724f3351
+results[221] = 0x1e79c2df84a854d8
+results[222] = 0x6a769cef03911ee4
+results[223] = 0x1718cec6b1a1f709
+results[224] = 0x5d7a257882fe9f1c
+results[225] = 0xa54287b1675753a1
+results[226] = 0x74918d83c5878bdf
+results[227] = 0x29db1bc986985790
+results[228] = 0x1c5ea996a8f42b38
+results[229] = 0x222fef0ba2c0197e
+results[230] = 0xad7673fb29cdcc53
+results[231] = 0x21bd8144e4b084a4
+results[232] = 0x9b8693ee41b9b617
+results[233] = 0xbbe1eb9cc0bcbb9f
+results[234] = 0x71c986eea66ec29e
+results[235] = 0xbf24c98d5628acfb
+results[236] = 0x8f5d11e30f781f40
+results[237] = 0x747f7e448812a84e
+results[238] = 0x399abfb26d43fb42
+results[239] = 0xe6ba704e0e7b2363
+results[240] = 0xd5112f74ecf7f6a9
+results[241] = 0xd8668344c60e3250
+results[242] = 0x2620109986090869
+results[243] = 0xdcf66d7cf1397126
+results[244] = 0x8376756bff04e460
+results[245] = 0x838ff1d568bedd7d
+results[246] = 0xa23f150b7bfca521
+results[247] = 0x0fb944ce24389485
+results[248] = 0x5e575860c8bfaf7d
+results[249] = 0x080b316340206fa8
+results[250] = 0x91b7437d3e530e25
+results[251] = 0xf2097c1377db6ec5
+results[252] = 0xcd384a436421570f
+results[253] = 0x7775a69042f4f0c7
+results[254] = 0x14ec6147300fea3e
+results[255] = 0xd1f309f6409d2573
+results[256] = 0x677746d469287ae3
+results[257] = 0xcb5aca7829ed4c57
+results[258] = 0x02991e295bc48c8c
+results[259] = 0x4632379c55af2b00
+results[260] = 0xabd0f789496a3644
+results[261] = 0x451c09536e9d3050
+results[262] = 0x9005b9d93161c21b
+results[263] = 0x4e59bae5392dca20
+results[264] = 0x706444f94b0f414f
+results[265] = 0xc3dcebd0183398a2
+results[266] = 0xbe5474a1a1e1cf96
+results[267] = 0x94be1d03b5e4eac2
+results[268] = 0xa3de1ec15d871eb8
+results[269] = 0x8ae244cb80486941
+results[270] = 0xca97adc6282ac16e
+results[271] = 0xc8fdb250684927c5
+results[272] = 0x6872dd21bd535ae5
+results[273] = 0xb51228d01050e096
+results[274] = 0x859df64e0fd8c7cc
+results[275] = 0x5d05e27f276b7e4f
+results[276] = 0x0584540e31d1b9e5
+results[277] = 0xc337f4a0e21552fd
+results[278] = 0x95ea3db92e6f032b
+results[279] = 0x4a6b37effdde29b0
+results[280] = 0x7914115791ad2ae1
+results[281] = 0x5b47cb34cf864b7f
+results[282] = 0x7edd07c2698ff07d
+results[283] = 0x395fdd0cc3bc2cc3
+results[284] = 0xcd1ce6b7765de4d2
+results[285] = 0xf16e7025f1efe4af
+results[286] = 0xc3a29cc74b73ef20
+results[287] = 0x3031a3d3380d6177
+results[288] = 0xc7ee08f5c1702bf9
+results[289] = 0x5e0cedba33bdb27b
+results[290] = 0xcdb3950db1e49147
+results[291] = 0xcca6d14bc8fc50ef
+results[292] = 0xaca626852b8fe7d2
+results[293] = 0xc5a40c61e15a80d7
+results[294] = 0x49c4528d698cc559
+results[295] = 0x3708db09df0d0f3e
+results[296] = 0x6b733f779d27040f
+results[297] = 0x26d84922327ad9f1
+results[298] = 0xeda39686465f96d2
+results[299] = 0xe5b5c42876946b34
+results[300] = 0xa6cb87c957ec83dc
+results[301] = 0x6b44a89533045ddc
+results[302] = 0x3f35de10c3e26064
+results[303] = 0xc59f6afa5679972e
+results[304] = 0x8626be715f04d86c
+results[305] = 0x286e08ccd80737ec
+results[306] = 0xdeda5761d66c84cc
+results[307] = 0x31dd7d556a544cf4
+results[308] = 0xba44448041b1cd16
+results[309] = 0x2555a56568a7eb49
+results[310] = 0x0b420f719026cd80
+results[311] = 0xd073dacd8c3db70b
+results[312] = 0xc9cc5c5476dd8db4
+results[313] = 0xedf29198ccf146f9
+results[314] = 0x586b211c632850e9
+results[315] = 0x01b9e8e3015fc8be
+results[316] = 0x3a4462c3c7fa47ad
+results[317] = 0xb1380492f9c73546
+results[318] = 0xcff353156ffac399
+results[319] = 0xada757a7af7642df
+results[320] = 0xa8b80eb5936555a1
+results[321] = 0xa7238b14f09620cc
+results[322] = 0x4eb7decac3868de6
+results[323] = 0x0f14a28f0b3d1095
+results[324] = 0x4808e5e0057a004a
+results[325] = 0x95bb21af452bbf48
+results[326] = 0xac187f2b85d75dc8
+results[327] = 0x812d607cb42e5804
+results[328] = 0xe58996930dde8cc9
+results[329] = 0x8bec4343dd7a138f
+results[330] = 0x6ffd94370aa81f89
+results[331] = 0x5722c29feb5637af
+results[332] = 0xe0f3b6e3ab68e74e
+results[333] = 0x99064ae7d1afb3b2
+results[334] = 0xa632681d337a8f7a
+results[335] = 0x9a9be73081878b50
+results[336] = 0xd7c7cf29ee906120
+results[337] = 0x40ad8d85d47614f0
+results[338] = 0x50034f9a76a277c7
+results[339] = 0xb340384cd6141cde
+results[340] = 0xed813af3456cfe1f
+results[341] = 0xfef8d0d7dc644864
+results[342] = 0x193fd150466768d2
+results[343] = 0x69ad1b9fe283faa3
+results[344] = 0x5c3b777a3e9e032f
+results[345] = 0xd716722b08f92a48
+results[346] = 0x22b291b41667022b
+results[347] = 0x02600a7dab453030
+results[348] = 0x75e50af8853c17f8
+results[349] = 0xd41e62e8dae9a150
+results[350] = 0x384790fde2a27283
+results[351] = 0x0681a60d921e369b
+results[352] = 0x1f3491b1bcfc52da
+results[353] = 0x8fd85d83d83c27b2
+results[354] = 0xb1eecc9d0675dcf6
+results[355] = 0x8350a8c2c74fb5c8
+results[356] = 0x20dee52010b21949
+results[357] = 0x894220cf22e1e916
+results[358] = 0x9ce3fe83da4ee327
+results[359] = 0x2f6c4a3707b7e5d0
+results[360] = 0x3e863c0281fc0d42
+results[361] = 0x830a5b785ea0f837
+results[362] = 0x0a6c8b7e54093d49
+results[363] = 0xd60956b3d4b19643
+results[364] = 0xcea7e4315589110d
+results[365] = 0xb04464c8d6098390
+results[366] = 0x29db2e4a0d4e76c0
+results[367] = 0xea0ad0ef0634e1b6
+results[368] = 0x396d3ffd94a81164
+results[369] = 0x8a47e19f30a90895
+results[370] = 0xb0885c909b229a17
+results[371] = 0x1daf57397efc5b9c
+results[372] = 0x18be9508ce34a4aa
+results[373] = 0xb495058aba0e6be2
+results[374] = 0xf75a13a381d9ad98
+results[375] = 0xa9fdd73a3de17e5f
+results[376] = 0xb62793f40fdc783f
+results[377] = 0xe2828ed112467e1f
+results[378] = 0x94ee71b1e07fbed6
+results[379] = 0xdad47f8930c0520a
+results[380] = 0xe7990492b9b789a2
+results[381] = 0x9bc816c5dd87fb85
+results[382] = 0xf54a61f921d446fe
+results[383] = 0x7b653dfd479bafd3
+results[384] = 0x552e97881a0c374a
+results[385] = 0x9b016fbd9bf67c77
+results[386] = 0x7915059d93cf468f
+results[387] = 0xd455c888838afcc6
+results[388] = 0x5cc8e81bf7bb9e3a
+results[389] = 0xed0d7e95c0c483e7
+results[390] = 0x708aa3760f9be348
+results[391] = 0x0ab7579085a2f989
+results[392] = 0x8fb4331524c2c7d1
+results[393] = 0xe6981e11428e6022
+results[394] = 0x4d3e3bbd36d5681a
+results[395] = 0xdf291fca0b7632fa
+results[396] = 0x0bebb53361e08268
+results[397] = 0x1e476a43fa89d45a
+results[398] = 0x2bfadc82eb9e6dd2
+results[399] = 0x5420a16dde02daa8
+results[400] = 0x17fdc9cbcf0f540e
+results[401] = 0xca3af4066ab2f0e5
+results[402] = 0xcfa9ed369f0f00f5
+results[403] = 0x364851a637af9896
+results[404] = 0x79392e9d5f482118
+results[405] = 0xcf522c550c5a711d
+results[406] = 0x51e48bb11c6259e5
+results[407] = 0x7d93e5c45073ec9f
+results[408] = 0x7eb99bfd5ea1764c
+results[409] = 0xdbbea01082f97af1
+results[410] = 0x28cf2d04ed4d515d
+results[411] = 0xb52b8d946c189445
+results[412] = 0x07fb1890367d1952
+results[413] = 0xecb45ee942c8dd7e
+results[414] = 0xbc70696cfd008362
+results[415] = 0x16ae0ff3438a746c
+results[416] = 0x5673f4ffbcb7cdd4
+results[417] = 0xd26a07d773276056
+results[418] = 0xdbbe2875550f0e65
+results[419] = 0x05772545f8896464
+results[420] = 0x0db46442abf7c050
+results[421] = 0x6c13666ac77df703
+results[422] = 0xfe7c49f6a125b85c
+results[423] = 0xc8afa681bae7ac64
+results[424] = 0xd5d43449a724f52f
+results[425] = 0x7e59b6641341c468
+results[426] = 0x8cd5f7a926dd9026
+results[427] = 0xfc5c664d71af9e5d
+results[428] = 0x28a833be194f59cd
+results[429] = 0x23bde71eff584608
+results[430] = 0xa1c080185a8f8162
+results[431] = 0x1ee92f1f2e0f98d2
+results[432] = 0x52934207f27a4686
+results[433] = 0xe847e4b196201cca
+results[434] = 0x57ac5b29cd5a0317
+results[435] = 0xcf9be064aac13c00
+results[436] = 0x0e19b366d1f6c4cb
+results[437] = 0x94bea7ab64ad0b58
+results[438] = 0x5931ab92f6b3a625
+results[439] = 0x81fe316587f27eda
+results[440] = 0x232e73c25f27f907
+results[441] = 0x88ba39167ce51fb1
+results[442] = 0xcf2e418dbe568b8a
+results[443] = 0x7152a5d2946a380e
+results[444] = 0x4fe9be9e32e74995
+results[445] = 0x87663b2dc218a5ba
+results[446] = 0x34e40f0b1dfafbd3
+results[447] = 0xe6d2f64e20f2723e
+results[448] = 0x57954b5830b63f0c
+results[449] = 0x8a3acc12d33c5cf0
+results[450] = 0xfcf5a0a02fa62a46
+results[451] = 0xd1ab723b316f588e
+results[452] = 0xbeac0a360fda06a9
+results[453] = 0x6ccf47c23ac018e7
+results[454] = 0xf35a4ca458278eb7
+results[455] = 0x801e80e3dbb3b19c
+results[456] = 0x972833538af422e9
+results[457] = 0xee969257af072a74
+results[458] = 0x11ca642e24d3ac72
+results[459] = 0xbecc81f959f3a752
+results[460] = 0xa1dd21222e6aaeb8
+results[461] = 0x812d6099dfbf9a97
+results[462] = 0x0e40134ca941e2dc
+results[463] = 0x0faa1149a4a2af70
+results[464] = 0x1da4054a9d9bd399
+results[465] = 0x182659c92e6f2e5a
+results[466] = 0xc97536881cd775cb
+results[467] = 0xc225441fd50ea311
+results[468] = 0x4ef21a9e620a2bd0
+results[469] = 0xc1118fa90b680650
+results[470] = 0xbd0181826a554c5d
+results[471] = 0xdf02221a9352d7dd
+results[472] = 0xf08548af7cc09a43
+results[473] = 0x25f1c22b4e3c1780
+results[474] = 0x9b3e81c03db8b6aa
+results[475] = 0xf7ccaabd32178402
+results[476] = 0x8a407f23fe367580
+results[477] = 0x9e2dbaf5b0420afb
+results[478] = 0x091d5835709a4520
+results[479] = 0x954d7b8a3e023eb2
+results[480] = 0xf8f8908db26b8954
+results[481] = 0x4140e828e71513aa
+results[482] = 0x655537cfb083bbb4
+results[483] = 0x4003e4209ae22086
+results[484] = 0xb9a0a2a45b6006fa
+results[485] = 0x94b2ff0cfd252ca4
+results[486] = 0x7cb6221e9a0d22c6
+results[487] = 0xb16e881aed23ba33
+results[488] = 0x5eae96ae6161e7df
+results[489] = 0xffdf4fbaee88f309
+results[490] = 0x91c9af0dbb1e9046
+results[491] = 0x08abc6c4fc6dcbf0
+results[492] = 0xf29639ddf6d8e95a
+results[493] = 0x6950ab53cb401e40
+results[494] = 0x91a899d45e522d50
+results[495] = 0x15238972e62feb6f
+results[496] = 0x9f79e434045fdcdc
+results[497] = 0xcb54bacaccd45eb6
+results[498] = 0x74975b281eca06e7
+results[499] = 0xa20e1718fa978588
+results[500] = 0xebd2af98b3780b6d
+results[501] = 0xb5974db2a730e0ac
+results[502] = 0x3dca212289344329
+results[503] = 0x428034f0b6a97456
+results[504] = 0x55a0e24931d95cde
+results[505] = 0x4c40d566f5ce5f0a
+results[506] = 0x70d2eec638a872de
+results[507] = 0x763e632ff5173fce
+results[508] = 0x1255522da2fe3ed7
+results[509] = 0x9c88fe0b9b18387a
+results[510] = 0xa3da5f6f9b66fb39
+results[511] = 0x6a097736d72b3ef9
+results[512] = 0x8a3e0a2bcf4a7d36
+results[513] = 0xf155568fa815b0db
+results[514] = 0x58ddde97c653b126
+results[515] = 0x81565b2f9c80a5cc
+results[516] = 0x0cd4315cd80ab9a3
+results[517] = 0x3335be6e2d2458c5
+results[518] = 0x6d083ef49d9220d5
+results[519] = 0xe927d7c72e1ab01d
+results[520] = 0xcfdcec0318a94e07
+results[521] = 0xbf08fe5ff6916c7a
+results[522] = 0x5b4a5961bba50562
+results[523] = 0xcd697bfe961542d0
+results[524] = 0x7d3554c2291bfb51
+results[525] = 0xff5c793b3345819e
+results[526] = 0x018bb0a93dae2888
+results[527] = 0xa3a21e74f071a749
+results[528] = 0x0e046d38fd804789
+results[529] = 0x8f85ea67d9538257
+results[530] = 0x8fa642b7b23c0988
+results[531] = 0xd97e5efbe493a3db
+results[532] = 0xca91b47cfe973cd3
+results[533] = 0x4e156e82b12a8a7c
+results[534] = 0x670bc9ddbdc136b9
+results[535] = 0xd3f2209662283f5e
+results[536] = 0x56f00dabcf852c4c
+results[537] = 0xa5daa56cc57609d6
+results[538] = 0x62dfbea04411ff59
+results[539] = 0x8113a93376332070
+results[540] = 0xd4313affadb3b050
+results[541] = 0x3d9c21f5f4c195d2
+results[542] = 0x2b9e32dcfa219241
+results[543] = 0x421077c18e7ab7e3
+results[544] = 0xa7634c395d32f69a
+results[545] = 0x5b25af2205bf4edc
+results[546] = 0x69be1d91a66b7506
+results[547] = 0x7e7d42e5f3f67f79
+results[548] = 0x58f848b24fe18de2
+results[549] = 0x91925a527107175b
+results[550] = 0xca2257a7aa7f3115
+results[551] = 0x767f18993ea820bf
+results[552] = 0xd9df057dee20f976
+results[553] = 0x37f258469f5edcee
+results[554] = 0xa82530c013415730
+results[555] = 0xecb8b69ed3aaa6e7
+results[556] = 0x4ee0a2c874e22e63
+results[557] = 0x88cb367234f35bc2
+results[558] = 0x35c03f74efa977c7
+results[559] = 0x6ac47e77ff516844
+results[560] = 0xf47b04d73a158a9a
+results[561] = 0x29f66b0663b93b7e
+results[562] = 0x4cbeec6480b90ea9
+results[563] = 0x9fdf9b365790b68b
+results[564] = 0x1aff965258f5a425
+results[565] = 0x87bd6d5afe0dd2e4
+results[566] = 0x7bf4d5263302e953
+results[567] = 0x1642e54546bb1075
+results[568] = 0x1849460523881335
+results[569] = 0xddbad0a84f8b7a2a
+results[570] = 0xe5762be4ff3ee80f
+results[571] = 0x65631ca58a4d95f9
+results[572] = 0x69545550c47bdc6e
+results[573] = 0x4841dd1f657814da
+results[574] = 0x0ae6680ad895da48
+results[575] = 0xa60a52472cd93e92
+results[576] = 0x3be98a28a2876f36
+results[577] = 0x907f81ccbc1f80b7
+results[578] = 0x40076f72137647f3
+results[579] = 0x07f03d49ac31f62a
+results[580] = 0x7db4263df59cd21f
+results[581] = 0x737b0c709f0e64e1
+results[582] = 0xd92c6512808fda03
+results[583] = 0x644c21a051268800
+results[584] = 0xf34b573d5b9ba5de
+results[585] = 0x829305077e77fa44
+results[586] = 0x64b211a76a75b7e8
+results[587] = 0xb570469ecd9684a0
+results[588] = 0xe6f748a6b27d8062
+results[589] = 0x6ec4c26562f52b05
+results[590] = 0x1304f79102cad5ac
+results[591] = 0xce6ea3d6facba2a9
+results[592] = 0xf1ad07f0cacc9bfb
+results[593] = 0x4eb01d80c1f56ce6
+results[594] = 0x999b81aa0c07ff0a
+results[595] = 0x7c7ae19beb2f5c6e
+results[596] = 0x58c74dee1c40c7c6
+results[597] = 0x92ca325f7910e1a7
+results[598] = 0x4dd112b8c5229066
+results[599] = 0x0a693d77880a27a9
+results[600] = 0x332533a54ebc8731
+results[601] = 0xf2e9ae37c925c07f
+results[602] = 0xdd09e9863779dfd5
+results[603] = 0xf0596ace78e70807
+results[604] = 0x088463e8e80dfac4
+results[605] = 0x2412bf71fd2dea21
+results[606] = 0xda0fc390e9a8e66a
+results[607] = 0xb24aad47da8ac4c2
+results[608] = 0x4b7be929b65f5d5e
+results[609] = 0x2273a2ca9026e405
+results[610] = 0x5b7b35392fcc50b8
+results[611] = 0x3c5611e6cae996f8
+results[612] = 0xb915534b35e5aaba
+results[613] = 0xc0bb6e706c2b185d
+results[614] = 0xd9c5e4f94c04e48c
+results[615] = 0xc03a1122b956f606
+results[616] = 0x8391f84955485609
+results[617] = 0xd6bd34362dd1b985
+results[618] = 0xf3c43155f396303e
+results[619] = 0x11a24d5c8d5a9d0b
+results[620] = 0x10eecca92241de9a
+results[621] = 0xfa8c67052e884cc4
+results[622] = 0xba31add190c20349
+results[623] = 0xda5961ed12e1ad56
+results[624] = 0x75e101640d16d8cb
+results[625] = 0xf40afd244e2c5548
+results[626] = 0x837120b4da158a9f
+results[627] = 0xd19adbdebda3002d
+results[628] = 0xbc99a3bb8b681f61
+results[629] = 0x730993fe4d054964
+results[630] = 0x20ad5f663edcb184
+results[631] = 0xbbee978a742d1698
+results[632] = 0xa5d7cf05f695081e
+results[633] = 0x59c9e1326092c686
+results[634] = 0x51a7a9c5734ecb97
+results[635] = 0x9d267db8a6523efd
+results[636] = 0xeee7ef607bfb4b5a
+results[637] = 0x13ec3e62fff91090
+results[638] = 0xfcdc993a4ba2e158
+results[639] = 0x3a94189b174dc0d0
+results[640] = 0x8aa43474e3941295
+results[641] = 0xf98c916d13e83ebe
+results[642] = 0x2008f9d27959f9f1
+results[643] = 0x618c501fbacea917
+results[644] = 0xa3c681154874aa41
+results[645] = 0xde78a3053c5c879b
+results[646] = 0xd2575f6d088ad202
+results[647] = 0x68a8db73accd3fd2
+results[648] = 0xbf753841363c57c5
+results[649] = 0xf21e80ed129ff33c
+results[650] = 0x4b01d17b415faeff
+results[651] = 0x774e46ab5a688933
+results[652] = 0x961fd279b36a8cfe
+results[653] = 0x239b9e79531cf50c
+results[654] = 0x4355c6465ca54755
+results[655] = 0x8651f8c215df68b7
+results[656] = 0x7085accb497f789d
+results[657] = 0xe71850cdcd4b0f8d
+results[658] = 0xbde81a6e83e45666
+results[659] = 0x4089693a675b86d4
+results[660] = 0x84b4891f8b1b3a35
+results[661] = 0xf02fc79f3dd81dab
+results[662] = 0x2443d93a066e5cc2
+results[663] = 0x7abeb2bac8fd2fb4
+results[664] = 0x1756726cd00f7aa9
+results[665] = 0x066f1e072c449408
+results[666] = 0xc1527f97f37f3ec9
+results[667] = 0x5558aa7cf01f268d
+results[668] = 0x8c263a395f47caa0
+results[669] = 0x768cbc7d2d36d20a
+results[670] = 0x387917bfb2befc2a
+results[671] = 0x52f58fb464f2aa09
+results[672] = 0xe1b3c4f752763193
+results[673] = 0xa2ae07db2e068672
+results[674] = 0xa05e986ef7fd9fc9
+results[675] = 0x4474984630af6726
+results[676] = 0x34b7ad282c9a270d
+results[677] = 0xffebc23f2279798f
+results[678] = 0xef9b8fc490d8b3df
+results[679] = 0xb8ba31cadb383d30
+results[680] = 0xf46ad8ccd6ccb968
+results[681] = 0xfbc60e36f8f95a0a
+results[682] = 0x4048a9c6e24e39f8
+results[683] = 0xa599e623029d9136
+results[684] = 0xff4ecca509c4c299
+results[685] = 0x99394c3741971251
+results[686] = 0x681f0d0578b33a80
+results[687] = 0xb896f1dcb4fdf75c
+results[688] = 0x024d2999634b95dd
+results[689] = 0x181f43111dc72da0
+results[690] = 0x4246a9b6e0b8f9e4
+results[691] = 0x93ba84c20c53ff2d
+results[692] = 0x5d1fb1636c27ca8a
+results[693] = 0x3d42be332ff2e060
+results[694] = 0xe378dbf61ecc6687
+results[695] = 0x6a159e364bc6531e
+results[696] = 0x71c66b0e082bf07d
+results[697] = 0x59a09b04f52f512a
+results[698] = 0x7a0d46be04a0604c
+results[699] = 0x74e101b250b14361
+results[700] = 0xc896e37746a05e46
+results[701] = 0x4796a8b24d45e6a2
+results[702] = 0xeb82569ea7cf731b
+results[703] = 0xc9119a950c8113cd
+results[704] = 0x735031d7e7ccfb18
+results[705] = 0x9f77683db43c51e7
+results[706] = 0x2f59450e2b725ca1
+results[707] = 0xd5882fecc028135d
+results[708] = 0xfe6cd4e3b764e4c6
+results[709] = 0x49a08526101dd386
+results[710] = 0x22a9eb7f5189af92
+results[711] = 0x4f34d58a7167cf97
+results[712] = 0x99835bbb2e9d1836
+results[713] = 0xce791fc932e6c974
+results[714] = 0x93711ccd77ea40ca
+results[715] = 0xf1cf81803b5687cf
+results[716] = 0x7b3ed9f479ed806a
+results[717] = 0xf7b0fdf2f06777f5
+results[718] = 0x820f408b748af14a
+results[719] = 0x7d8a138024bb8dd5
+results[720] = 0xf46712468ac164f5
+results[721] = 0x305623432da20595
+results[722] = 0x5b208b5198e746e6
+results[723] = 0x60c6292f45ebaa97
+results[724] = 0x0a10e633e2941ed0
+results[725] = 0xe6bf138626a78c05
+results[726] = 0x057a7e5333e751df
+results[727] = 0x65f79205b57bff3a
+results[728] = 0xca2d1a4aca9fbd04
+results[729] = 0x8d32cca8e3182c8d
+results[730] = 0xd18e8b26931eb799
+results[731] = 0xa3dc3485a8bf7b5d
+results[732] = 0xbcc16ad6816fad76
+results[733] = 0x21b4c8988dd1474a
+results[734] = 0xfb862e8475d1c153
+results[735] = 0x91ab3b6e49505493
+results[736] = 0xce5e5fccb7fd08e2
+results[737] = 0x079ac7be2974ea07
+results[738] = 0x69f4bc540ce5062c
+results[739] = 0x471cb77bbdee417e
+results[740] = 0x568be73d3232edd5
+results[741] = 0x84e367231428e196
+results[742] = 0x403c774c43b0aa30
+results[743] = 0xf8a4048b3230b6bc
+results[744] = 0x6442363986f0259d
+results[745] = 0xa20d34b39fbf7142
+results[746] = 0x8a0f26508da61073
+results[747] = 0xa4a44a3ae3bebd57
+results[748] = 0xe137f5826cc2d443
+results[749] = 0x6786e92c374c7630
+results[750] = 0x63a509c0c7b57f8d
+results[751] = 0xf22544598a9b64f6
+results[752] = 0xce0b11a6640717f5
+results[753] = 0x2d2dde6bd7c8b3d9
+results[754] = 0x97ca53a2724377d9
+results[755] = 0x9b7837d1c8b1075a
+results[756] = 0xd56b80945b1428bd
+results[757] = 0x3c38726d81fa9336
+results[758] = 0xa2f521c225320fb7
+results[759] = 0x9304abf547ca25d3
+results[760] = 0xb964d5fded91d25a
+results[761] = 0x76d451f2760ba394
+results[762] = 0xe5bc37603a765eab
+results[763] = 0x7e806c5b8a948b05
+results[764] = 0x3fd79614e3556873
+results[765] = 0xf14ceadc72c639e0
+results[766] = 0xbd7a5531be3b465c
+results[767] = 0x4451e0144c499527
+results[768] = 0xe193d509afd65235
+results[769] = 0x4f52c1c539f097a2
+results[770] = 0x3933efa2f7e80191
+results[771] = 0x33233864ce2e3763
+results[772] = 0xd83f40c2e1753e7b
+results[773] = 0x8fbeb3484aaa52db
+results[774] = 0xcf1e95e3cd78d100
+results[775] = 0x326be561c26d6087
+results[776] = 0x0b2bd72911dd5346
+results[777] = 0x127d356657db50b3
+results[778] = 0x8a0a09937a52343e
+results[779] = 0xa748e26a8e3d61a0
+results[780] = 0x428393bdf30feaed
+results[781] = 0xd70b4f69c5f24b65
+results[782] = 0xc6730ffc40613c64
+results[783] = 0xb1635dd0e4e9bac3
+results[784] = 0x91f6b23afd340dc7
+results[785] = 0xc8da28b1ca1b1bda
+results[786] = 0x0bba33ff35edc52d
+results[787] = 0x4c2e4aee7203740c
+results[788] = 0x0c397663a1eb678a
+results[789] = 0x1962c2a24f5445cb
+results[790] = 0x952c5e48849fde76
+results[791] = 0x3fac78955ef6bc4e
+results[792] = 0x482f74569ba0caf2
+results[793] = 0x8343887340c9142a
+results[794] = 0x346807ef9e14170c
+results[795] = 0x35d60eff968f8250
+results[796] = 0xa7e8f17e5c24805e
+results[797] = 0x6d97d93575d64b8b
+results[798] = 0xe8c20505e5d51394
+results[799] = 0xb14d64addfe39f3d
+results[800] = 0x4c7bc8a520b4729f
+results[801] = 0x70b72d3acc828651
+results[802] = 0xf7a8a7a3923bc3df
+results[803] = 0x96fe9fb38435fb7a
+results[804] = 0xb350b04b7d8c8c58
+results[805] = 0xed3c28d69c79cd0f
+results[806] = 0x4cb6f7877d62e0f0
+results[807] = 0x7135e14ea73dd5d3
+results[808] = 0x3d3ccdf44aefbb15
+results[809] = 0x96f86b3860e024ab
+results[810] = 0xb0c7dfa854250683
+results[811] = 0x45e0ffd6cddda764
+results[812] = 0xe07913a41d430d57
+results[813] = 0x6597b2c4e8f69cbc
+results[814] = 0x4996ea439f392f45
+results[815] = 0x4c01cfc56a79785e
+results[816] = 0xec84128dda47defe
+results[817] = 0x78b8c16de40a6f18
+results[818] = 0x37a1ea14cfcce431
+results[819] = 0x75a4aa49c892fbd0
+results[820] = 0xfb8ea38c48ac6a8c
+results[821] = 0x4d3fe650a0b8b5ea
+results[822] = 0xc2fcdc32bcb10a0c
+results[823] = 0xf925a9bdc6b9f749
+results[824] = 0x892ed1c4f8f31c12
+results[825] = 0x3294f07be9a9e9c1
+results[826] = 0x0a942375bba0f0c7
+results[827] = 0x605a4c4da4d8a255
+results[828] = 0xf8bd4fb081504f37
+results[829] = 0xcd28df9547bbeead
+results[830] = 0x0812ff7487bfc0f8
+results[831] = 0x43ec58656d43419e
+results[832] = 0xe9368941b44cc5ed
+results[833] = 0x7347ac4cf7f8daac
+results[834] = 0xdd9ca403626d4b47
+results[835] = 0xcd18aa38abba295b
+results[836] = 0xaf56dadcf52b2a45
+results[837] = 0x8f50f41dcf8c0f85
+results[838] = 0xa4aef8e4191d1a45
+results[839] = 0xd061b83d1498bafb
+results[840] = 0x8d7e382c1830c113
+results[841] = 0xbdea6c6dec3814cc
+results[842] = 0x547991819dd50189
+results[843] = 0x456ad501fd6f9850
+results[844] = 0x58c60e3ae1aeda71
+results[845] = 0x668a950a277dd26f
+results[846] = 0xa6e5367192a8eee7
+results[847] = 0x5a39c21167f7db87
+results[848] = 0xc0c1f211a98ab2ea
+results[849] = 0x2e5a323a71fd213a
+results[850] = 0x2067eadb64d2c43c
+results[851] = 0x35a228fd107e2348
+results[852] = 0x4453268c39f06d99
+results[853] = 0x741221f15d5c37ab
+results[854] = 0xbd1c6ead9ac5326d
+results[855] = 0x4718f86cb54f1b91
+results[856] = 0xd9d103ac84cf4d56
+results[857] = 0x803194945d0f0fda
+results[858] = 0xa8967716f9406485
+results[859] = 0xcc1a58e22747accf
+results[860] = 0xdd2eae48772f3a9b
+results[861] = 0x0c90cdcde376bb98
+results[862] = 0x521ec0424bf76261
+results[863] = 0x7d3c26e630230e7c
+results[864] = 0xaba28352229955c1
+results[865] = 0xf18a4fab9f03ae8f
+results[866] = 0x2f444364304776d5
+results[867] = 0x82472e72730def56
+results[868] = 0x4c2bac170df4384b
+results[869] = 0xd4a69991fbc2a26e
+results[870] = 0xd78d7d4ad7691348
+results[871] = 0xb588f43aa08c643e
+results[872] = 0xd86a58e477cce73c
+results[873] = 0xdc1b777462bddb88
+results[874] = 0x890e325ed58f7cf5
+results[875] = 0xd213f5e207ce034c
+results[876] = 0xd60e9f25ae934863
+results[877] = 0xb4332d289b803ad8
+results[878] = 0xe6aaf577e860ce87
+results[879] = 0x39f5f441b279c687
+results[880] = 0x8b8b502b78aa24b1
+results[881] = 0x37f0e2221b92bf51
+results[882] = 0x5aadae8c52f5737b
+results[883] = 0xfb42836bd285fe49
+results[884] = 0x657b084fa7e52576
+results[885] = 0xcd2a47a7c6759800
+results[886] = 0x5589b34d42a65f14
+results[887] = 0xe2fd3b9582f58c5e
+results[888] = 0x7349953c446236ed
+results[889] = 0x0deee402d8ea320e
+results[890] = 0xbac0b88a7d2dc244
+results[891] = 0x56e9c38b2334a879
+results[892] = 0xb2d93997fd640a25
+results[893] = 0x056d59e20389e2c9
+results[894] = 0xd62271d1f04ede99
+results[895] = 0xa01f031b7f3bea26
+results[896] = 0x5a83c597ab1eb287
+results[897] = 0xd7133751ed7ae8de
+results[898] = 0xda8733bbfd4f8e6b
+results[899] = 0x226ff09dba50e0be
+results[900] = 0x6f0acfb289e5d49a
+results[901] = 0x5276fbf7cb3f1b43
+results[902] = 0x5cf581f97d331d85
+results[903] = 0xa901ec053cbc0861
+results[904] = 0xed4ff27791621c2e
+results[905] = 0x218a6c5b0b2c1e5b
+results[906] = 0x94e0b4bf6ce7fca9
+results[907] = 0x477f94fa55bc4bd0
+results[908] = 0x83f1ff489f6a089f
+results[909] = 0x0f5cc3b2890a8a16
+results[910] = 0x537d974451499e79
+results[911] = 0x5e3e28a9d1162ade
+results[912] = 0x4b149ad2812fb64a
+results[913] = 0x4bd49b0576f4c9ca
+results[914] = 0xc1be773216e9b834
+results[915] = 0x93b62bf904ea5cfe
+results[916] = 0xe6f6bad00e4e788b
+results[917] = 0x9004806b3031251e
+results[918] = 0x1564d68858c525d9
+results[919] = 0x7c7d4e987307ff8d
+results[920] = 0x2824b6f69f8170ba
+results[921] = 0xff3a276036af05c7
+results[922] = 0x239634793cb1acc3
+results[923] = 0x521cb0950a8fc759
+results[924] = 0x198356ba68545323
+results[925] = 0x72f8fd91ae2b26b7
+results[926] = 0xe694d974a756fac0
+results[927] = 0x95f58632fb4635ed
+results[928] = 0xbefa9505e2cbaa20
+results[929] = 0x82166d1463952313
+results[930] = 0xe60d54b9e928dd1e
+results[931] = 0x56b62b11b5514dd3
+results[932] = 0x1bc173801ee34540
+results[933] = 0x44c03c6150e11269
+results[934] = 0xc62bcd8883866637
+results[935] = 0x70cf481a2d4cf8be
+results[936] = 0xe51506bc5fed91e3
+results[937] = 0x4737e81a3424a398
+results[938] = 0xcc237e52f78873a7
+results[939] = 0x89334bdda00834d6
+results[940] = 0x2d3700e5a70df04d
+results[941] = 0xd23596e15844d1ad
+results[942] = 0x42bb59ffb1511046
+results[943] = 0xcdd1c47491b32ee6
+results[944] = 0x27416adf3445bd86
+results[945] = 0xc9b71c1edbb3763f
+results[946] = 0xbade3326f6811761
+results[947] = 0xe7d9c7d6c746475d
+results[948] = 0x3d4c6da2d53de36b
+results[949] = 0x8654308a221c7ae9
+results[950] = 0x998a73d4aa29557a
+results[951] = 0xc67ec5832e4f85fe
+results[952] = 0x682780df561e9c1c
+results[953] = 0x5447e7f80a3a974d
+results[954] = 0x5eaed87c46b30a5a
+results[955] = 0x4a6b3a46ca47fd65
+results[956] = 0xd76c1e09aebc5cab
+results[957] = 0xb9ad16ef564d2863
+results[958] = 0xe052503e8dde48ee
+results[959] = 0x1fef7cc8929ca7f1
+results[960] = 0x4fb10c7670be8c0e
+results[961] = 0x2f58855046c13f0c
+results[962] = 0x6e8546c6701b80e8
+results[963] = 0x29b4124f4a2c32bf
+results[964] = 0x492890a5f2189bcb
+results[965] = 0xa2c34dce699e86d9
+results[966] = 0x22722b1fde23c3e1
+results[967] = 0xfa717d99d8ffa00d
+results[968] = 0x4a5f1f1d062cf628
+results[969] = 0xb6bb19724fb1b620
+results[970] = 0x7bb512183259befb
+results[971] = 0x5d667f975a08843a
+results[972] = 0xebdd7d19b0e9a078
+results[973] = 0xe32a19161515bb5f
+results[974] = 0x4e8bdee9d7c62b44
+results[975] = 0x70941fb4d0efc9d4
+results[976] = 0x38c605f25b92d53a
+results[977] = 0x2662dd69d6348df8
+results[978] = 0xf315371b75acc0e0
+results[979] = 0xdc7d42836b5e6542
+results[980] = 0x32d6018eddfb9466
+results[981] = 0x1f14de28e423baee
+results[982] = 0x5788b5566ce5b003
+results[983] = 0xe05abc84e8101176
+results[984] = 0xe3f91de694403ce0
+results[985] = 0x79b01ccb9d2eb9ad
+results[986] = 0x12145f81cb50c9e9
+results[987] = 0x2330d0a66d17b3cf
+results[988] = 0xea4786b7eb7b9285
+results[989] = 0xd89e41b59a389ac3
+results[990] = 0xe4819d61ec1578fc
+results[991] = 0xc475133395d8d89d
+results[992] = 0x17d7cd0b6f33d717
+results[993] = 0xbbd5e290bf68e503
+results[994] = 0x002c4cf4a33853aa
+results[995] = 0x23eab3967979cc9f
+results[996] = 0xeca9da44de9309e0
+results[997] = 0x832f380e9195b003
+results[998] = 0x58d433dcc28fa2b7
+results[999] = 0x67602167e28698d4
+results[1000] = 0xd573c6b5f8a7f241
+results[1001] = 0x706db6b9d1496bf5
+results[1002] = 0xb0b21a76e47c4c59
+results[1003] = 0x4f7e287f9e3690aa
+results[1004] = 0x500dd4c4f0a4c3dc
+results[1005] = 0xf4918060655512ca
+results[1006] = 0x6c66c367c37b266b
+results[1007] = 0xcff53f4f1b7cb4d8
+results[1008] = 0x0435ea098243f4ec
+results[1009] = 0x99c3ba40eacca7e5
+results[1010] = 0x733be71e86526b77
+results[1011] = 0xa6754304576ba277
+results[1012] = 0x7dc4efc79bef4927
+results[1013] = 0x20e6b2edfcf4b14b
+results[1014] = 0x17780bd2a5009547
+results[1015] = 0x2d9f7fa171d5f525
+results[1016] = 0xd49cb7497f5953a3
+results[1017] = 0x7eb6f23c0238f2f5
+results[1018] = 0x650200c45e6fe0ec
+results[1019] = 0x45eaaaf71fbaf468
+results[1020] = 0x25c1f2c3408e5217
+results[1021] = 0xe29c4a8e474444bd
+results[1022] = 0x7c02ada387755086
+results[1023] = 0xb0dc8f5c98e33fab
+Total time: 400968.187500 ms, 368961.604492 spent crunching
diff --git a/A5.1/CUDA/demorun_quadrofx570m_0000_0000_0000_0000.divergent b/A5.1/CUDA/demorun_quadrofx570m_0000_0000_0000_0000.divergent
new file mode 100644
index 0000000..4f235ec
--- /dev/null
+++ b/A5.1/CUDA/demorun_quadrofx570m_0000_0000_0000_0000.divergent
@@ -0,0 +1,1091 @@
+Computing 1024 chains divided into 32 blocks of 32 threads, starting at 0x0000000000000000
+Will execute 64 runs of 32768 steps each.
+Run 001/064, starting at index 0x1fffff... 6037.768066 ms.
+Run 002/064, starting at index 0x1f7fff... 6037.411133 ms.
+Run 003/064, starting at index 0x1effff... 6038.666016 ms.
+Run 004/064, starting at index 0x1e7fff... 6037.028809 ms.
+Run 005/064, starting at index 0x1dffff... 6038.917969 ms.
+Run 006/064, starting at index 0x1d7fff... 6036.770020 ms.
+Run 007/064, starting at index 0x1cffff... 6038.205078 ms.
+Run 008/064, starting at index 0x1c7fff... 6036.848145 ms.
+Run 009/064, starting at index 0x1bffff... 6035.267090 ms.
+Run 010/064, starting at index 0x1b7fff... 6042.598145 ms.
+Run 011/064, starting at index 0x1affff... 6039.005859 ms.
+Run 012/064, starting at index 0x1a7fff... 6035.996094 ms.
+Run 013/064, starting at index 0x19ffff... 6038.198242 ms.
+Run 014/064, starting at index 0x197fff... 6040.106934 ms.
+Run 015/064, starting at index 0x18ffff... 6037.026855 ms.
+Run 016/064, starting at index 0x187fff... 6038.116211 ms.
+Run 017/064, starting at index 0x17ffff... 6036.172852 ms.
+Run 018/064, starting at index 0x177fff... 6035.915039 ms.
+Run 019/064, starting at index 0x16ffff... 6037.880859 ms.
+Run 020/064, starting at index 0x167fff... 6036.029785 ms.
+Run 021/064, starting at index 0x15ffff... 6037.264160 ms.
+Run 022/064, starting at index 0x157fff... 6038.553223 ms.
+Run 023/064, starting at index 0x14ffff... 6037.145020 ms.
+Run 024/064, starting at index 0x147fff... 6037.606934 ms.
+Run 025/064, starting at index 0x13ffff... 6033.444824 ms.
+Run 026/064, starting at index 0x137fff... 6039.455078 ms.
+Run 027/064, starting at index 0x12ffff... 6038.554199 ms.
+Run 028/064, starting at index 0x127fff... 6035.266113 ms.
+Run 029/064, starting at index 0x11ffff... 6038.082031 ms.
+Run 030/064, starting at index 0x117fff... 6038.958008 ms.
+Run 031/064, starting at index 0x10ffff... 6037.788086 ms.
+Run 032/064, starting at index 0x107fff... 6041.295898 ms.
+Run 033/064, starting at index 0x0fffff... 6038.426758 ms.
+Run 034/064, starting at index 0x0f7fff... 6036.000977 ms.
+Run 035/064, starting at index 0x0effff... 6040.701172 ms.
+Run 036/064, starting at index 0x0e7fff... 6034.370117 ms.
+Run 037/064, starting at index 0x0dffff... 6037.330078 ms.
+Run 038/064, starting at index 0x0d7fff... 6038.161133 ms.
+Run 039/064, starting at index 0x0cffff... 6037.805176 ms.
+Run 040/064, starting at index 0x0c7fff... 6037.294922 ms.
+Run 041/064, starting at index 0x0bffff... 6036.848145 ms.
+Run 042/064, starting at index 0x0b7fff... 6037.225098 ms.
+Run 043/064, starting at index 0x0affff... 6037.464844 ms.
+Run 044/064, starting at index 0x0a7fff... 6038.009766 ms.
+Run 045/064, starting at index 0x09ffff... 6038.238770 ms.
+Run 046/064, starting at index 0x097fff... 6039.528809 ms.
+Run 047/064, starting at index 0x08ffff... 6037.883789 ms.
+Run 048/064, starting at index 0x087fff... 6038.420898 ms.
+Run 049/064, starting at index 0x07ffff... 6037.770020 ms.
+Run 050/064, starting at index 0x077fff... 6037.272949 ms.
+Run 051/064, starting at index 0x06ffff... 6039.850098 ms.
+Run 052/064, starting at index 0x067fff... 6038.624023 ms.
+Run 053/064, starting at index 0x05ffff... 6037.640137 ms.
+Run 054/064, starting at index 0x057fff... 6040.437012 ms.
+Run 055/064, starting at index 0x04ffff... 6036.588867 ms.
+Run 056/064, starting at index 0x047fff... 6039.389160 ms.
+Run 057/064, starting at index 0x03ffff... 6037.024902 ms.
+Run 058/064, starting at index 0x037fff... 6036.002930 ms.
+Run 059/064, starting at index 0x02ffff... 6038.806152 ms.
+Run 060/064, starting at index 0x027fff... 6036.800781 ms.
+Run 061/064, starting at index 0x01ffff... 6034.452148 ms.
+Run 062/064, starting at index 0x017fff... 6037.757812 ms.
+Run 063/064, starting at index 0x00ffff... 6040.509766 ms.
+Run 064/064, starting at index 0x007fff... 6038.237793 ms.
+results[0] = 0x6d14a53d7fe0574c
+results[1] = 0x635809b0850c5594
+results[2] = 0x55085ccd8357a140
+results[3] = 0x808608202d55b473
+results[4] = 0x905ddf13110ca25a
+results[5] = 0xcbbe903d8847444e
+results[6] = 0xb32dcd0ee320992f
+results[7] = 0x38087d640fea5c81
+results[8] = 0xdbd57f6ee98bb3ad
+results[9] = 0xd688814759e2afec
+results[10] = 0xc6544dcb35b0662c
+results[11] = 0xaa412cb2ee69a252
+results[12] = 0xb81bc666d899e7b2
+results[13] = 0x17c7f536f8ed71ad
+results[14] = 0xca96ee565f91a065
+results[15] = 0x7d3ad8fa8fd1592f
+results[16] = 0x54dac55590718d8b
+results[17] = 0xb40a7b47844b1a45
+results[18] = 0xd7fca4d986f21d50
+results[19] = 0x7caed26f67b95da9
+results[20] = 0xb4959d0385ede6ba
+results[21] = 0xd331067eb96588a0
+results[22] = 0xba018003fc1a615f
+results[23] = 0x4f9793de6a64e2ae
+results[24] = 0x0908f1e250b2cc4b
+results[25] = 0xf934542afa2090e2
+results[26] = 0x9a35d808b4876606
+results[27] = 0xce300c008809c67a
+results[28] = 0x8064b9299b48bbdb
+results[29] = 0x5fdc5d28b326482a
+results[30] = 0xc7abc499c9ea64b4
+results[31] = 0xb6940626c78a7282
+results[32] = 0x084c95b71cec57aa
+results[33] = 0x8b5b4ceafa392859
+results[34] = 0x7ee4a05b3e94f9cf
+results[35] = 0x46d3283cf8fe0f16
+results[36] = 0x117e303f21335eaf
+results[37] = 0xbe4395045eca2d1b
+results[38] = 0xf0bee73601967d87
+results[39] = 0xbaf8c91d1773505d
+results[40] = 0x6e2431517df580aa
+results[41] = 0xafd417bc45bdf857
+results[42] = 0xe12245e0a97abfd0
+results[43] = 0x168966fc179664dd
+results[44] = 0x12b26b9c1470800f
+results[45] = 0x40061cb2130cc20a
+results[46] = 0x6de3eda57996d5d2
+results[47] = 0xcc858c9362e57136
+results[48] = 0x9f70ef2e9b2fdcf3
+results[49] = 0x6726efd6d3b052b0
+results[50] = 0x93c0a82cfc8513e0
+results[51] = 0x1a4895aa29fd46c1
+results[52] = 0x51500bbdf8264f28
+results[53] = 0xaabd1418d1c15897
+results[54] = 0x4793bc05d85dfe5f
+results[55] = 0x846e5dacde619498
+results[56] = 0x7ad5c746e49292a3
+results[57] = 0x277570f191b13e3f
+results[58] = 0x220909d1b8af5291
+results[59] = 0xb925eefe0d8e6282
+results[60] = 0x394ae931e61c2501
+results[61] = 0xa05a576939a6b171
+results[62] = 0x5766fa32b07b3a23
+results[63] = 0xdf132753bccce175
+results[64] = 0x981d30ccd74f0b33
+results[65] = 0x996326910f10f7ad
+results[66] = 0x007dfe6d63cd294d
+results[67] = 0xbc4c6a9b85eb6306
+results[68] = 0xdb0170f16533cfcf
+results[69] = 0x4a46229e764951d6
+results[70] = 0x99f9a461e39c6714
+results[71] = 0x71b44bcb4dafece4
+results[72] = 0x3254e61a5dc13531
+results[73] = 0xf93aacc76b52669c
+results[74] = 0x4b0bcfe6e74e18c0
+results[75] = 0x9fd2688ffca19491
+results[76] = 0xee3f5b23eca2f6ec
+results[77] = 0x8e5dd0fb4e99a493
+results[78] = 0x93bdc4b0d78c1202
+results[79] = 0x03c56c39d840be03
+results[80] = 0x22200a85ca952455
+results[81] = 0x4cb6d5d853b1e6d9
+results[82] = 0x36cded8207d4fe22
+results[83] = 0x078fad74194e2cf7
+results[84] = 0xd15a1134d82466c0
+results[85] = 0x74c7f05c524b5bd0
+results[86] = 0xdc0681590a2e7a49
+results[87] = 0x2d82c1467bc2010c
+results[88] = 0x7ffd37315cc0698b
+results[89] = 0x21155049dd1bab55
+results[90] = 0x3241f3db60941abc
+results[91] = 0xb0d2a7a66965b595
+results[92] = 0xef4696d7758bffa6
+results[93] = 0xd2a4b0b1bc5ac6f1
+results[94] = 0xb51cd3897b1db885
+results[95] = 0xce4cc912b7b99eea
+results[96] = 0x592c60b8a0cc8caf
+results[97] = 0x936e5ab76bfb36a3
+results[98] = 0x587ebe213161b80f
+results[99] = 0xa33ba2717d3ec085
+results[100] = 0xaa4d5cf576eda748
+results[101] = 0x050a5d8f62717e32
+results[102] = 0x4bb9553a4539da78
+results[103] = 0xc8f7e1aa0c8b454c
+results[104] = 0xd180afc5c3cf7710
+results[105] = 0x9009a5b0ded8f742
+results[106] = 0xc67376779552ae17
+results[107] = 0xde4ff4fda752be26
+results[108] = 0x98b3573f0069f967
+results[109] = 0x33543db4d2a687e1
+results[110] = 0xb60df09650b000db
+results[111] = 0xfeed30dc328902b2
+results[112] = 0xc082f7484ffc2f24
+results[113] = 0xe5e9c530b420a605
+results[114] = 0x7008a5c9c2b3d7f0
+results[115] = 0x2f00e701b9985ca5
+results[116] = 0x9380f8c6e320b6a8
+results[117] = 0x5beb78279c6d72e7
+results[118] = 0xec50944bb9f2986b
+results[119] = 0xaf00a8fadce7ddfc
+results[120] = 0xbacbbe6838cf9071
+results[121] = 0x77af8db8c2989fe6
+results[122] = 0x5659aeb2f64e6cf6
+results[123] = 0x5ca33f9374bca2a1
+results[124] = 0x5dae5ad3173c21e1
+results[125] = 0xf204cd37fda76144
+results[126] = 0x83fd5b47876779f2
+results[127] = 0xa68e807b715ac1b6
+results[128] = 0xd65c37f3b72fa0f3
+results[129] = 0xd20542aa09b7d9b0
+results[130] = 0x02a8fe11bb73f552
+results[131] = 0x533f2ed0718a69c5
+results[132] = 0x2374856bc1c5b347
+results[133] = 0x5f16b55459910405
+results[134] = 0xa70f7aa639ec66e5
+results[135] = 0x72c87254b9be8e34
+results[136] = 0x00a4457291d198a2
+results[137] = 0xb7f5816b88f6b7d5
+results[138] = 0x9101d53ac93b0a94
+results[139] = 0xc2847d8cd0959446
+results[140] = 0xdc9d0b6a2eaa5fc5
+results[141] = 0x4ce9969b3339d3f9
+results[142] = 0xa0aa52c4ae30d2e7
+results[143] = 0x7df19fb7fadaad9c
+results[144] = 0xbf90a4b6381f553b
+results[145] = 0x3e30aeadcf7f55f9
+results[146] = 0x5a4337688ebd87a6
+results[147] = 0x7df4712a3f8b877b
+results[148] = 0x49412cb81c6ace13
+results[149] = 0xb124ab8b5d09a229
+results[150] = 0xb9611e36d130a666
+results[151] = 0x8a7121f493725a12
+results[152] = 0x392b6a8915401b0c
+results[153] = 0x4ce685fc0f085ad7
+results[154] = 0xe960f6f076aacfae
+results[155] = 0xa81ea00a77d58aab
+results[156] = 0xcf4db41629064327
+results[157] = 0x9b5a7e72f5f5a9a5
+results[158] = 0x796f0471536603ee
+results[159] = 0x999b694085195303
+results[160] = 0x786c4813534c4f7c
+results[161] = 0xf5734d8c5fab8d6b
+results[162] = 0x2de391cfb5779de0
+results[163] = 0x2e3f7fa3ba9eb56f
+results[164] = 0xdead5a9a4df0dfb3
+results[165] = 0x1b8f4a4dfdd80e70
+results[166] = 0x7609e2f868f18404
+results[167] = 0x68b361ba0a70313a
+results[168] = 0x76ce87165c528f7f
+results[169] = 0x0dc10772a8ea9c4e
+results[170] = 0xd2e5fa25a72ab09e
+results[171] = 0xad809fb3939cd777
+results[172] = 0x16352adf9d6a3a9c
+results[173] = 0x9bdeb820279213dc
+results[174] = 0x80b6a1e6866b12fd
+results[175] = 0x7f527dc3ac0d1694
+results[176] = 0x17496b42c5dbe6db
+results[177] = 0xc24dc19c7ca79e34
+results[178] = 0xa64831e836c8a034
+results[179] = 0x24682d6a512f6826
+results[180] = 0x176275478bb34dd6
+results[181] = 0x15d14340add1bed8
+results[182] = 0xde6b230f4d4c3296
+results[183] = 0x7293ce6defb240c2
+results[184] = 0x423af83e8d97b26b
+results[185] = 0xabe4514bb0e55c3d
+results[186] = 0x652e9a64cf11ec25
+results[187] = 0x982b98dc8db3d487
+results[188] = 0x091135485f55e699
+results[189] = 0x695918ddefbd52f1
+results[190] = 0x0a7dc80e9a5b0a40
+results[191] = 0xca9d15f34c1ba45b
+results[192] = 0x6c935d64d3b7302d
+results[193] = 0x5234bbb90aaa70de
+results[194] = 0x0ef1958a2296aa29
+results[195] = 0x25d3620809eecd2c
+results[196] = 0x16f134b0d34b5bb1
+results[197] = 0xf82a969dd4881442
+results[198] = 0x49d2814bd89ef6c2
+results[199] = 0x6e7fb38294a01fbf
+results[200] = 0x164d9d9b1da6d494
+results[201] = 0xbb5dfb096c35abc4
+results[202] = 0xcabae90257fa224c
+results[203] = 0x9ab6a559c87cab80
+results[204] = 0x380d68e8e49b7e9f
+results[205] = 0xf79c083adc0d37e8
+results[206] = 0xba64d909bdc4ba53
+results[207] = 0x0dc6667b572cc789
+results[208] = 0x55ee24aabb30861c
+results[209] = 0xc502f73ecb1c4a20
+results[210] = 0x38b1456fcde93918
+results[211] = 0x2141ee9a3c77b6b0
+results[212] = 0xe69f51236ca3fb66
+results[213] = 0xc5f37aaa9b1ce932
+results[214] = 0xd68679f9d4b8a081
+results[215] = 0xed66941007951c78
+results[216] = 0xb0e4474a859787e7
+results[217] = 0xcfeaf39ded99a0f2
+results[218] = 0xe5631fff49814ab2
+results[219] = 0x16b261b42c457050
+results[220] = 0xbe5f102c724f3351
+results[221] = 0x1e79c2df84a854d8
+results[222] = 0x6a769cef03911ee4
+results[223] = 0x1718cec6b1a1f709
+results[224] = 0x5d7a257882fe9f1c
+results[225] = 0xa54287b1675753a1
+results[226] = 0x74918d83c5878bdf
+results[227] = 0x29db1bc986985790
+results[228] = 0x1c5ea996a8f42b38
+results[229] = 0x222fef0ba2c0197e
+results[230] = 0xad7673fb29cdcc53
+results[231] = 0x21bd8144e4b084a4
+results[232] = 0x9b8693ee41b9b617
+results[233] = 0xbbe1eb9cc0bcbb9f
+results[234] = 0x71c986eea66ec29e
+results[235] = 0xbf24c98d5628acfb
+results[236] = 0x8f5d11e30f781f40
+results[237] = 0x747f7e448812a84e
+results[238] = 0x399abfb26d43fb42
+results[239] = 0xe6ba704e0e7b2363
+results[240] = 0xd5112f74ecf7f6a9
+results[241] = 0xd8668344c60e3250
+results[242] = 0x2620109986090869
+results[243] = 0xdcf66d7cf1397126
+results[244] = 0x8376756bff04e460
+results[245] = 0x838ff1d568bedd7d
+results[246] = 0xa23f150b7bfca521
+results[247] = 0x0fb944ce24389485
+results[248] = 0x5e575860c8bfaf7d
+results[249] = 0x080b316340206fa8
+results[250] = 0x91b7437d3e530e25
+results[251] = 0xf2097c1377db6ec5
+results[252] = 0xcd384a436421570f
+results[253] = 0x7775a69042f4f0c7
+results[254] = 0x14ec6147300fea3e
+results[255] = 0xd1f309f6409d2573
+results[256] = 0x677746d469287ae3
+results[257] = 0xcb5aca7829ed4c57
+results[258] = 0x02991e295bc48c8c
+results[259] = 0x4632379c55af2b00
+results[260] = 0xabd0f789496a3644
+results[261] = 0x451c09536e9d3050
+results[262] = 0x9005b9d93161c21b
+results[263] = 0x4e59bae5392dca20
+results[264] = 0x706444f94b0f414f
+results[265] = 0xc3dcebd0183398a2
+results[266] = 0xbe5474a1a1e1cf96
+results[267] = 0x94be1d03b5e4eac2
+results[268] = 0xa3de1ec15d871eb8
+results[269] = 0x8ae244cb80486941
+results[270] = 0xca97adc6282ac16e
+results[271] = 0xc8fdb250684927c5
+results[272] = 0x6872dd21bd535ae5
+results[273] = 0xb51228d01050e096
+results[274] = 0x859df64e0fd8c7cc
+results[275] = 0x5d05e27f276b7e4f
+results[276] = 0x0584540e31d1b9e5
+results[277] = 0xc337f4a0e21552fd
+results[278] = 0x95ea3db92e6f032b
+results[279] = 0x4a6b37effdde29b0
+results[280] = 0x7914115791ad2ae1
+results[281] = 0x5b47cb34cf864b7f
+results[282] = 0x7edd07c2698ff07d
+results[283] = 0x395fdd0cc3bc2cc3
+results[284] = 0xcd1ce6b7765de4d2
+results[285] = 0xf16e7025f1efe4af
+results[286] = 0xc3a29cc74b73ef20
+results[287] = 0x3031a3d3380d6177
+results[288] = 0xc7ee08f5c1702bf9
+results[289] = 0x5e0cedba33bdb27b
+results[290] = 0xcdb3950db1e49147
+results[291] = 0xcca6d14bc8fc50ef
+results[292] = 0xaca626852b8fe7d2
+results[293] = 0xc5a40c61e15a80d7
+results[294] = 0x49c4528d698cc559
+results[295] = 0x3708db09df0d0f3e
+results[296] = 0x6b733f779d27040f
+results[297] = 0x26d84922327ad9f1
+results[298] = 0xeda39686465f96d2
+results[299] = 0xe5b5c42876946b34
+results[300] = 0xa6cb87c957ec83dc
+results[301] = 0x6b44a89533045ddc
+results[302] = 0x3f35de10c3e26064
+results[303] = 0xc59f6afa5679972e
+results[304] = 0x8626be715f04d86c
+results[305] = 0x286e08ccd80737ec
+results[306] = 0xdeda5761d66c84cc
+results[307] = 0x31dd7d556a544cf4
+results[308] = 0xba44448041b1cd16
+results[309] = 0x2555a56568a7eb49
+results[310] = 0x0b420f719026cd80
+results[311] = 0xd073dacd8c3db70b
+results[312] = 0xc9cc5c5476dd8db4
+results[313] = 0xedf29198ccf146f9
+results[314] = 0x586b211c632850e9
+results[315] = 0x01b9e8e3015fc8be
+results[316] = 0x3a4462c3c7fa47ad
+results[317] = 0xb1380492f9c73546
+results[318] = 0xcff353156ffac399
+results[319] = 0xada757a7af7642df
+results[320] = 0xa8b80eb5936555a1
+results[321] = 0xa7238b14f09620cc
+results[322] = 0x4eb7decac3868de6
+results[323] = 0x0f14a28f0b3d1095
+results[324] = 0x4808e5e0057a004a
+results[325] = 0x95bb21af452bbf48
+results[326] = 0xac187f2b85d75dc8
+results[327] = 0x812d607cb42e5804
+results[328] = 0xe58996930dde8cc9
+results[329] = 0x8bec4343dd7a138f
+results[330] = 0x6ffd94370aa81f89
+results[331] = 0x5722c29feb5637af
+results[332] = 0xe0f3b6e3ab68e74e
+results[333] = 0x99064ae7d1afb3b2
+results[334] = 0xa632681d337a8f7a
+results[335] = 0x9a9be73081878b50
+results[336] = 0xd7c7cf29ee906120
+results[337] = 0x40ad8d85d47614f0
+results[338] = 0x50034f9a76a277c7
+results[339] = 0xb340384cd6141cde
+results[340] = 0xed813af3456cfe1f
+results[341] = 0xfef8d0d7dc644864
+results[342] = 0x193fd150466768d2
+results[343] = 0x69ad1b9fe283faa3
+results[344] = 0x5c3b777a3e9e032f
+results[345] = 0xd716722b08f92a48
+results[346] = 0x22b291b41667022b
+results[347] = 0x02600a7dab453030
+results[348] = 0x75e50af8853c17f8
+results[349] = 0xd41e62e8dae9a150
+results[350] = 0x384790fde2a27283
+results[351] = 0x0681a60d921e369b
+results[352] = 0x1f3491b1bcfc52da
+results[353] = 0x8fd85d83d83c27b2
+results[354] = 0xb1eecc9d0675dcf6
+results[355] = 0x8350a8c2c74fb5c8
+results[356] = 0x20dee52010b21949
+results[357] = 0x894220cf22e1e916
+results[358] = 0x9ce3fe83da4ee327
+results[359] = 0x2f6c4a3707b7e5d0
+results[360] = 0x3e863c0281fc0d42
+results[361] = 0x830a5b785ea0f837
+results[362] = 0x0a6c8b7e54093d49
+results[363] = 0xd60956b3d4b19643
+results[364] = 0xcea7e4315589110d
+results[365] = 0xb04464c8d6098390
+results[366] = 0x29db2e4a0d4e76c0
+results[367] = 0xea0ad0ef0634e1b6
+results[368] = 0x396d3ffd94a81164
+results[369] = 0x8a47e19f30a90895
+results[370] = 0xb0885c909b229a17
+results[371] = 0x1daf57397efc5b9c
+results[372] = 0x18be9508ce34a4aa
+results[373] = 0xb495058aba0e6be2
+results[374] = 0xf75a13a381d9ad98
+results[375] = 0xa9fdd73a3de17e5f
+results[376] = 0xb62793f40fdc783f
+results[377] = 0xe2828ed112467e1f
+results[378] = 0x94ee71b1e07fbed6
+results[379] = 0xdad47f8930c0520a
+results[380] = 0xe7990492b9b789a2
+results[381] = 0x9bc816c5dd87fb85
+results[382] = 0xf54a61f921d446fe
+results[383] = 0x7b653dfd479bafd3
+results[384] = 0x552e97881a0c374a
+results[385] = 0x9b016fbd9bf67c77
+results[386] = 0x7915059d93cf468f
+results[387] = 0xd455c888838afcc6
+results[388] = 0x5cc8e81bf7bb9e3a
+results[389] = 0xed0d7e95c0c483e7
+results[390] = 0x708aa3760f9be348
+results[391] = 0x0ab7579085a2f989
+results[392] = 0x8fb4331524c2c7d1
+results[393] = 0xe6981e11428e6022
+results[394] = 0x4d3e3bbd36d5681a
+results[395] = 0xdf291fca0b7632fa
+results[396] = 0x0bebb53361e08268
+results[397] = 0x1e476a43fa89d45a
+results[398] = 0x2bfadc82eb9e6dd2
+results[399] = 0x5420a16dde02daa8
+results[400] = 0x17fdc9cbcf0f540e
+results[401] = 0xca3af4066ab2f0e5
+results[402] = 0xcfa9ed369f0f00f5
+results[403] = 0x364851a637af9896
+results[404] = 0x79392e9d5f482118
+results[405] = 0xcf522c550c5a711d
+results[406] = 0x51e48bb11c6259e5
+results[407] = 0x7d93e5c45073ec9f
+results[408] = 0x7eb99bfd5ea1764c
+results[409] = 0xdbbea01082f97af1
+results[410] = 0x28cf2d04ed4d515d
+results[411] = 0xb52b8d946c189445
+results[412] = 0x07fb1890367d1952
+results[413] = 0xecb45ee942c8dd7e
+results[414] = 0xbc70696cfd008362
+results[415] = 0x16ae0ff3438a746c
+results[416] = 0x5673f4ffbcb7cdd4
+results[417] = 0xd26a07d773276056
+results[418] = 0xdbbe2875550f0e65
+results[419] = 0x05772545f8896464
+results[420] = 0x0db46442abf7c050
+results[421] = 0x6c13666ac77df703
+results[422] = 0xfe7c49f6a125b85c
+results[423] = 0xc8afa681bae7ac64
+results[424] = 0xd5d43449a724f52f
+results[425] = 0x7e59b6641341c468
+results[426] = 0x8cd5f7a926dd9026
+results[427] = 0xfc5c664d71af9e5d
+results[428] = 0x28a833be194f59cd
+results[429] = 0x23bde71eff584608
+results[430] = 0xa1c080185a8f8162
+results[431] = 0x1ee92f1f2e0f98d2
+results[432] = 0x52934207f27a4686
+results[433] = 0xe847e4b196201cca
+results[434] = 0x57ac5b29cd5a0317
+results[435] = 0xcf9be064aac13c00
+results[436] = 0x0e19b366d1f6c4cb
+results[437] = 0x94bea7ab64ad0b58
+results[438] = 0x5931ab92f6b3a625
+results[439] = 0x81fe316587f27eda
+results[440] = 0x232e73c25f27f907
+results[441] = 0x88ba39167ce51fb1
+results[442] = 0xcf2e418dbe568b8a
+results[443] = 0x7152a5d2946a380e
+results[444] = 0x4fe9be9e32e74995
+results[445] = 0x87663b2dc218a5ba
+results[446] = 0x34e40f0b1dfafbd3
+results[447] = 0xe6d2f64e20f2723e
+results[448] = 0x57954b5830b63f0c
+results[449] = 0x8a3acc12d33c5cf0
+results[450] = 0xfcf5a0a02fa62a46
+results[451] = 0xd1ab723b316f588e
+results[452] = 0xbeac0a360fda06a9
+results[453] = 0x6ccf47c23ac018e7
+results[454] = 0xf35a4ca458278eb7
+results[455] = 0x801e80e3dbb3b19c
+results[456] = 0x972833538af422e9
+results[457] = 0xee969257af072a74
+results[458] = 0x11ca642e24d3ac72
+results[459] = 0xbecc81f959f3a752
+results[460] = 0xa1dd21222e6aaeb8
+results[461] = 0x812d6099dfbf9a97
+results[462] = 0x0e40134ca941e2dc
+results[463] = 0x0faa1149a4a2af70
+results[464] = 0x1da4054a9d9bd399
+results[465] = 0x182659c92e6f2e5a
+results[466] = 0xc97536881cd775cb
+results[467] = 0xc225441fd50ea311
+results[468] = 0x4ef21a9e620a2bd0
+results[469] = 0xc1118fa90b680650
+results[470] = 0xbd0181826a554c5d
+results[471] = 0xdf02221a9352d7dd
+results[472] = 0xf08548af7cc09a43
+results[473] = 0x25f1c22b4e3c1780
+results[474] = 0x9b3e81c03db8b6aa
+results[475] = 0xf7ccaabd32178402
+results[476] = 0x8a407f23fe367580
+results[477] = 0x9e2dbaf5b0420afb
+results[478] = 0x091d5835709a4520
+results[479] = 0x954d7b8a3e023eb2
+results[480] = 0xf8f8908db26b8954
+results[481] = 0x4140e828e71513aa
+results[482] = 0x655537cfb083bbb4
+results[483] = 0x4003e4209ae22086
+results[484] = 0xb9a0a2a45b6006fa
+results[485] = 0x94b2ff0cfd252ca4
+results[486] = 0x7cb6221e9a0d22c6
+results[487] = 0xb16e881aed23ba33
+results[488] = 0x5eae96ae6161e7df
+results[489] = 0xffdf4fbaee88f309
+results[490] = 0x91c9af0dbb1e9046
+results[491] = 0x08abc6c4fc6dcbf0
+results[492] = 0xf29639ddf6d8e95a
+results[493] = 0x6950ab53cb401e40
+results[494] = 0x91a899d45e522d50
+results[495] = 0x15238972e62feb6f
+results[496] = 0x9f79e434045fdcdc
+results[497] = 0xcb54bacaccd45eb6
+results[498] = 0x74975b281eca06e7
+results[499] = 0xa20e1718fa978588
+results[500] = 0xebd2af98b3780b6d
+results[501] = 0xb5974db2a730e0ac
+results[502] = 0x3dca212289344329
+results[503] = 0x428034f0b6a97456
+results[504] = 0x55a0e24931d95cde
+results[505] = 0x4c40d566f5ce5f0a
+results[506] = 0x70d2eec638a872de
+results[507] = 0x763e632ff5173fce
+results[508] = 0x1255522da2fe3ed7
+results[509] = 0x9c88fe0b9b18387a
+results[510] = 0xa3da5f6f9b66fb39
+results[511] = 0x6a097736d72b3ef9
+results[512] = 0x8a3e0a2bcf4a7d36
+results[513] = 0xf155568fa815b0db
+results[514] = 0x58ddde97c653b126
+results[515] = 0x81565b2f9c80a5cc
+results[516] = 0x0cd4315cd80ab9a3
+results[517] = 0x3335be6e2d2458c5
+results[518] = 0x6d083ef49d9220d5
+results[519] = 0xe927d7c72e1ab01d
+results[520] = 0xcfdcec0318a94e07
+results[521] = 0xbf08fe5ff6916c7a
+results[522] = 0x5b4a5961bba50562
+results[523] = 0xcd697bfe961542d0
+results[524] = 0x7d3554c2291bfb51
+results[525] = 0xff5c793b3345819e
+results[526] = 0x018bb0a93dae2888
+results[527] = 0xa3a21e74f071a749
+results[528] = 0x0e046d38fd804789
+results[529] = 0x8f85ea67d9538257
+results[530] = 0x8fa642b7b23c0988
+results[531] = 0xd97e5efbe493a3db
+results[532] = 0xca91b47cfe973cd3
+results[533] = 0x4e156e82b12a8a7c
+results[534] = 0x670bc9ddbdc136b9
+results[535] = 0xd3f2209662283f5e
+results[536] = 0x56f00dabcf852c4c
+results[537] = 0xa5daa56cc57609d6
+results[538] = 0x62dfbea04411ff59
+results[539] = 0x8113a93376332070
+results[540] = 0xd4313affadb3b050
+results[541] = 0x3d9c21f5f4c195d2
+results[542] = 0x2b9e32dcfa219241
+results[543] = 0x421077c18e7ab7e3
+results[544] = 0xa7634c395d32f69a
+results[545] = 0x5b25af2205bf4edc
+results[546] = 0x69be1d91a66b7506
+results[547] = 0x7e7d42e5f3f67f79
+results[548] = 0x58f848b24fe18de2
+results[549] = 0x91925a527107175b
+results[550] = 0xca2257a7aa7f3115
+results[551] = 0x767f18993ea820bf
+results[552] = 0xd9df057dee20f976
+results[553] = 0x37f258469f5edcee
+results[554] = 0xa82530c013415730
+results[555] = 0xecb8b69ed3aaa6e7
+results[556] = 0x4ee0a2c874e22e63
+results[557] = 0x88cb367234f35bc2
+results[558] = 0x35c03f74efa977c7
+results[559] = 0x6ac47e77ff516844
+results[560] = 0xf47b04d73a158a9a
+results[561] = 0x29f66b0663b93b7e
+results[562] = 0x4cbeec6480b90ea9
+results[563] = 0x9fdf9b365790b68b
+results[564] = 0x1aff965258f5a425
+results[565] = 0x87bd6d5afe0dd2e4
+results[566] = 0x7bf4d5263302e953
+results[567] = 0x1642e54546bb1075
+results[568] = 0x1849460523881335
+results[569] = 0xddbad0a84f8b7a2a
+results[570] = 0xe5762be4ff3ee80f
+results[571] = 0x65631ca58a4d95f9
+results[572] = 0x69545550c47bdc6e
+results[573] = 0x4841dd1f657814da
+results[574] = 0x0ae6680ad895da48
+results[575] = 0xa60a52472cd93e92
+results[576] = 0x3be98a28a2876f36
+results[577] = 0x907f81ccbc1f80b7
+results[578] = 0x40076f72137647f3
+results[579] = 0x07f03d49ac31f62a
+results[580] = 0x7db4263df59cd21f
+results[581] = 0x737b0c709f0e64e1
+results[582] = 0xd92c6512808fda03
+results[583] = 0x644c21a051268800
+results[584] = 0xf34b573d5b9ba5de
+results[585] = 0x829305077e77fa44
+results[586] = 0x64b211a76a75b7e8
+results[587] = 0xb570469ecd9684a0
+results[588] = 0xe6f748a6b27d8062
+results[589] = 0x6ec4c26562f52b05
+results[590] = 0x1304f79102cad5ac
+results[591] = 0xce6ea3d6facba2a9
+results[592] = 0xf1ad07f0cacc9bfb
+results[593] = 0x4eb01d80c1f56ce6
+results[594] = 0x999b81aa0c07ff0a
+results[595] = 0x7c7ae19beb2f5c6e
+results[596] = 0x58c74dee1c40c7c6
+results[597] = 0x92ca325f7910e1a7
+results[598] = 0x4dd112b8c5229066
+results[599] = 0x0a693d77880a27a9
+results[600] = 0x332533a54ebc8731
+results[601] = 0xf2e9ae37c925c07f
+results[602] = 0xdd09e9863779dfd5
+results[603] = 0xf0596ace78e70807
+results[604] = 0x088463e8e80dfac4
+results[605] = 0x2412bf71fd2dea21
+results[606] = 0xda0fc390e9a8e66a
+results[607] = 0xb24aad47da8ac4c2
+results[608] = 0x4b7be929b65f5d5e
+results[609] = 0x2273a2ca9026e405
+results[610] = 0x5b7b35392fcc50b8
+results[611] = 0x3c5611e6cae996f8
+results[612] = 0xb915534b35e5aaba
+results[613] = 0xc0bb6e706c2b185d
+results[614] = 0xd9c5e4f94c04e48c
+results[615] = 0xc03a1122b956f606
+results[616] = 0x8391f84955485609
+results[617] = 0xd6bd34362dd1b985
+results[618] = 0xf3c43155f396303e
+results[619] = 0x11a24d5c8d5a9d0b
+results[620] = 0x10eecca92241de9a
+results[621] = 0xfa8c67052e884cc4
+results[622] = 0xba31add190c20349
+results[623] = 0xda5961ed12e1ad56
+results[624] = 0x75e101640d16d8cb
+results[625] = 0xf40afd244e2c5548
+results[626] = 0x837120b4da158a9f
+results[627] = 0xd19adbdebda3002d
+results[628] = 0xbc99a3bb8b681f61
+results[629] = 0x730993fe4d054964
+results[630] = 0x20ad5f663edcb184
+results[631] = 0xbbee978a742d1698
+results[632] = 0xa5d7cf05f695081e
+results[633] = 0x59c9e1326092c686
+results[634] = 0x51a7a9c5734ecb97
+results[635] = 0x9d267db8a6523efd
+results[636] = 0xeee7ef607bfb4b5a
+results[637] = 0x13ec3e62fff91090
+results[638] = 0xfcdc993a4ba2e158
+results[639] = 0x3a94189b174dc0d0
+results[640] = 0x8aa43474e3941295
+results[641] = 0xf98c916d13e83ebe
+results[642] = 0x2008f9d27959f9f1
+results[643] = 0x618c501fbacea917
+results[644] = 0xa3c681154874aa41
+results[645] = 0xde78a3053c5c879b
+results[646] = 0xd2575f6d088ad202
+results[647] = 0x68a8db73accd3fd2
+results[648] = 0xbf753841363c57c5
+results[649] = 0xf21e80ed129ff33c
+results[650] = 0x4b01d17b415faeff
+results[651] = 0x774e46ab5a688933
+results[652] = 0x961fd279b36a8cfe
+results[653] = 0x239b9e79531cf50c
+results[654] = 0x4355c6465ca54755
+results[655] = 0x8651f8c215df68b7
+results[656] = 0x7085accb497f789d
+results[657] = 0xe71850cdcd4b0f8d
+results[658] = 0xbde81a6e83e45666
+results[659] = 0x4089693a675b86d4
+results[660] = 0x84b4891f8b1b3a35
+results[661] = 0xf02fc79f3dd81dab
+results[662] = 0x2443d93a066e5cc2
+results[663] = 0x7abeb2bac8fd2fb4
+results[664] = 0x1756726cd00f7aa9
+results[665] = 0x066f1e072c449408
+results[666] = 0xc1527f97f37f3ec9
+results[667] = 0x5558aa7cf01f268d
+results[668] = 0x8c263a395f47caa0
+results[669] = 0x768cbc7d2d36d20a
+results[670] = 0x387917bfb2befc2a
+results[671] = 0x52f58fb464f2aa09
+results[672] = 0xe1b3c4f752763193
+results[673] = 0xa2ae07db2e068672
+results[674] = 0xa05e986ef7fd9fc9
+results[675] = 0x4474984630af6726
+results[676] = 0x34b7ad282c9a270d
+results[677] = 0xffebc23f2279798f
+results[678] = 0xef9b8fc490d8b3df
+results[679] = 0xb8ba31cadb383d30
+results[680] = 0xf46ad8ccd6ccb968
+results[681] = 0xfbc60e36f8f95a0a
+results[682] = 0x4048a9c6e24e39f8
+results[683] = 0xa599e623029d9136
+results[684] = 0xff4ecca509c4c299
+results[685] = 0x99394c3741971251
+results[686] = 0x681f0d0578b33a80
+results[687] = 0xb896f1dcb4fdf75c
+results[688] = 0x024d2999634b95dd
+results[689] = 0x181f43111dc72da0
+results[690] = 0x4246a9b6e0b8f9e4
+results[691] = 0x93ba84c20c53ff2d
+results[692] = 0x5d1fb1636c27ca8a
+results[693] = 0x3d42be332ff2e060
+results[694] = 0xe378dbf61ecc6687
+results[695] = 0x6a159e364bc6531e
+results[696] = 0x71c66b0e082bf07d
+results[697] = 0x59a09b04f52f512a
+results[698] = 0x7a0d46be04a0604c
+results[699] = 0x74e101b250b14361
+results[700] = 0xc896e37746a05e46
+results[701] = 0x4796a8b24d45e6a2
+results[702] = 0xeb82569ea7cf731b
+results[703] = 0xc9119a950c8113cd
+results[704] = 0x735031d7e7ccfb18
+results[705] = 0x9f77683db43c51e7
+results[706] = 0x2f59450e2b725ca1
+results[707] = 0xd5882fecc028135d
+results[708] = 0xfe6cd4e3b764e4c6
+results[709] = 0x49a08526101dd386
+results[710] = 0x22a9eb7f5189af92
+results[711] = 0x4f34d58a7167cf97
+results[712] = 0x99835bbb2e9d1836
+results[713] = 0xce791fc932e6c974
+results[714] = 0x93711ccd77ea40ca
+results[715] = 0xf1cf81803b5687cf
+results[716] = 0x7b3ed9f479ed806a
+results[717] = 0xf7b0fdf2f06777f5
+results[718] = 0x820f408b748af14a
+results[719] = 0x7d8a138024bb8dd5
+results[720] = 0xf46712468ac164f5
+results[721] = 0x305623432da20595
+results[722] = 0x5b208b5198e746e6
+results[723] = 0x60c6292f45ebaa97
+results[724] = 0x0a10e633e2941ed0
+results[725] = 0xe6bf138626a78c05
+results[726] = 0x057a7e5333e751df
+results[727] = 0x65f79205b57bff3a
+results[728] = 0xca2d1a4aca9fbd04
+results[729] = 0x8d32cca8e3182c8d
+results[730] = 0xd18e8b26931eb799
+results[731] = 0xa3dc3485a8bf7b5d
+results[732] = 0xbcc16ad6816fad76
+results[733] = 0x21b4c8988dd1474a
+results[734] = 0xfb862e8475d1c153
+results[735] = 0x91ab3b6e49505493
+results[736] = 0xce5e5fccb7fd08e2
+results[737] = 0x079ac7be2974ea07
+results[738] = 0x69f4bc540ce5062c
+results[739] = 0x471cb77bbdee417e
+results[740] = 0x568be73d3232edd5
+results[741] = 0x84e367231428e196
+results[742] = 0x403c774c43b0aa30
+results[743] = 0xf8a4048b3230b6bc
+results[744] = 0x6442363986f0259d
+results[745] = 0xa20d34b39fbf7142
+results[746] = 0x8a0f26508da61073
+results[747] = 0xa4a44a3ae3bebd57
+results[748] = 0xe137f5826cc2d443
+results[749] = 0x6786e92c374c7630
+results[750] = 0x63a509c0c7b57f8d
+results[751] = 0xf22544598a9b64f6
+results[752] = 0xce0b11a6640717f5
+results[753] = 0x2d2dde6bd7c8b3d9
+results[754] = 0x97ca53a2724377d9
+results[755] = 0x9b7837d1c8b1075a
+results[756] = 0xd56b80945b1428bd
+results[757] = 0x3c38726d81fa9336
+results[758] = 0xa2f521c225320fb7
+results[759] = 0x9304abf547ca25d3
+results[760] = 0xb964d5fded91d25a
+results[761] = 0x76d451f2760ba394
+results[762] = 0xe5bc37603a765eab
+results[763] = 0x7e806c5b8a948b05
+results[764] = 0x3fd79614e3556873
+results[765] = 0xf14ceadc72c639e0
+results[766] = 0xbd7a5531be3b465c
+results[767] = 0x4451e0144c499527
+results[768] = 0xe193d509afd65235
+results[769] = 0x4f52c1c539f097a2
+results[770] = 0x3933efa2f7e80191
+results[771] = 0x33233864ce2e3763
+results[772] = 0xd83f40c2e1753e7b
+results[773] = 0x8fbeb3484aaa52db
+results[774] = 0xcf1e95e3cd78d100
+results[775] = 0x326be561c26d6087
+results[776] = 0x0b2bd72911dd5346
+results[777] = 0x127d356657db50b3
+results[778] = 0x8a0a09937a52343e
+results[779] = 0xa748e26a8e3d61a0
+results[780] = 0x428393bdf30feaed
+results[781] = 0xd70b4f69c5f24b65
+results[782] = 0xc6730ffc40613c64
+results[783] = 0xb1635dd0e4e9bac3
+results[784] = 0x91f6b23afd340dc7
+results[785] = 0xc8da28b1ca1b1bda
+results[786] = 0x0bba33ff35edc52d
+results[787] = 0x4c2e4aee7203740c
+results[788] = 0x0c397663a1eb678a
+results[789] = 0x1962c2a24f5445cb
+results[790] = 0x952c5e48849fde76
+results[791] = 0x3fac78955ef6bc4e
+results[792] = 0x482f74569ba0caf2
+results[793] = 0x8343887340c9142a
+results[794] = 0x346807ef9e14170c
+results[795] = 0x35d60eff968f8250
+results[796] = 0xa7e8f17e5c24805e
+results[797] = 0x6d97d93575d64b8b
+results[798] = 0xe8c20505e5d51394
+results[799] = 0xb14d64addfe39f3d
+results[800] = 0x4c7bc8a520b4729f
+results[801] = 0x70b72d3acc828651
+results[802] = 0xf7a8a7a3923bc3df
+results[803] = 0x96fe9fb38435fb7a
+results[804] = 0xb350b04b7d8c8c58
+results[805] = 0xed3c28d69c79cd0f
+results[806] = 0x4cb6f7877d62e0f0
+results[807] = 0x7135e14ea73dd5d3
+results[808] = 0x3d3ccdf44aefbb15
+results[809] = 0x96f86b3860e024ab
+results[810] = 0xb0c7dfa854250683
+results[811] = 0x45e0ffd6cddda764
+results[812] = 0xe07913a41d430d57
+results[813] = 0x6597b2c4e8f69cbc
+results[814] = 0x4996ea439f392f45
+results[815] = 0x4c01cfc56a79785e
+results[816] = 0xec84128dda47defe
+results[817] = 0x78b8c16de40a6f18
+results[818] = 0x37a1ea14cfcce431
+results[819] = 0x75a4aa49c892fbd0
+results[820] = 0xfb8ea38c48ac6a8c
+results[821] = 0x4d3fe650a0b8b5ea
+results[822] = 0xc2fcdc32bcb10a0c
+results[823] = 0xf925a9bdc6b9f749
+results[824] = 0x892ed1c4f8f31c12
+results[825] = 0x3294f07be9a9e9c1
+results[826] = 0x0a942375bba0f0c7
+results[827] = 0x605a4c4da4d8a255
+results[828] = 0xf8bd4fb081504f37
+results[829] = 0xcd28df9547bbeead
+results[830] = 0x0812ff7487bfc0f8
+results[831] = 0x43ec58656d43419e
+results[832] = 0xe9368941b44cc5ed
+results[833] = 0x7347ac4cf7f8daac
+results[834] = 0xdd9ca403626d4b47
+results[835] = 0xcd18aa38abba295b
+results[836] = 0xaf56dadcf52b2a45
+results[837] = 0x8f50f41dcf8c0f85
+results[838] = 0xa4aef8e4191d1a45
+results[839] = 0xd061b83d1498bafb
+results[840] = 0x8d7e382c1830c113
+results[841] = 0xbdea6c6dec3814cc
+results[842] = 0x547991819dd50189
+results[843] = 0x456ad501fd6f9850
+results[844] = 0x58c60e3ae1aeda71
+results[845] = 0x668a950a277dd26f
+results[846] = 0xa6e5367192a8eee7
+results[847] = 0x5a39c21167f7db87
+results[848] = 0xc0c1f211a98ab2ea
+results[849] = 0x2e5a323a71fd213a
+results[850] = 0x2067eadb64d2c43c
+results[851] = 0x35a228fd107e2348
+results[852] = 0x4453268c39f06d99
+results[853] = 0x741221f15d5c37ab
+results[854] = 0xbd1c6ead9ac5326d
+results[855] = 0x4718f86cb54f1b91
+results[856] = 0xd9d103ac84cf4d56
+results[857] = 0x803194945d0f0fda
+results[858] = 0xa8967716f9406485
+results[859] = 0xcc1a58e22747accf
+results[860] = 0xdd2eae48772f3a9b
+results[861] = 0x0c90cdcde376bb98
+results[862] = 0x521ec0424bf76261
+results[863] = 0x7d3c26e630230e7c
+results[864] = 0xaba28352229955c1
+results[865] = 0xf18a4fab9f03ae8f
+results[866] = 0x2f444364304776d5
+results[867] = 0x82472e72730def56
+results[868] = 0x4c2bac170df4384b
+results[869] = 0xd4a69991fbc2a26e
+results[870] = 0xd78d7d4ad7691348
+results[871] = 0xb588f43aa08c643e
+results[872] = 0xd86a58e477cce73c
+results[873] = 0xdc1b777462bddb88
+results[874] = 0x890e325ed58f7cf5
+results[875] = 0xd213f5e207ce034c
+results[876] = 0xd60e9f25ae934863
+results[877] = 0xb4332d289b803ad8
+results[878] = 0xe6aaf577e860ce87
+results[879] = 0x39f5f441b279c687
+results[880] = 0x8b8b502b78aa24b1
+results[881] = 0x37f0e2221b92bf51
+results[882] = 0x5aadae8c52f5737b
+results[883] = 0xfb42836bd285fe49
+results[884] = 0x657b084fa7e52576
+results[885] = 0xcd2a47a7c6759800
+results[886] = 0x5589b34d42a65f14
+results[887] = 0xe2fd3b9582f58c5e
+results[888] = 0x7349953c446236ed
+results[889] = 0x0deee402d8ea320e
+results[890] = 0xbac0b88a7d2dc244
+results[891] = 0x56e9c38b2334a879
+results[892] = 0xb2d93997fd640a25
+results[893] = 0x056d59e20389e2c9
+results[894] = 0xd62271d1f04ede99
+results[895] = 0xa01f031b7f3bea26
+results[896] = 0x5a83c597ab1eb287
+results[897] = 0xd7133751ed7ae8de
+results[898] = 0xda8733bbfd4f8e6b
+results[899] = 0x226ff09dba50e0be
+results[900] = 0x6f0acfb289e5d49a
+results[901] = 0x5276fbf7cb3f1b43
+results[902] = 0x5cf581f97d331d85
+results[903] = 0xa901ec053cbc0861
+results[904] = 0xed4ff27791621c2e
+results[905] = 0x218a6c5b0b2c1e5b
+results[906] = 0x94e0b4bf6ce7fca9
+results[907] = 0x477f94fa55bc4bd0
+results[908] = 0x83f1ff489f6a089f
+results[909] = 0x0f5cc3b2890a8a16
+results[910] = 0x537d974451499e79
+results[911] = 0x5e3e28a9d1162ade
+results[912] = 0x4b149ad2812fb64a
+results[913] = 0x4bd49b0576f4c9ca
+results[914] = 0xc1be773216e9b834
+results[915] = 0x93b62bf904ea5cfe
+results[916] = 0xe6f6bad00e4e788b
+results[917] = 0x9004806b3031251e
+results[918] = 0x1564d68858c525d9
+results[919] = 0x7c7d4e987307ff8d
+results[920] = 0x2824b6f69f8170ba
+results[921] = 0xff3a276036af05c7
+results[922] = 0x239634793cb1acc3
+results[923] = 0x521cb0950a8fc759
+results[924] = 0x198356ba68545323
+results[925] = 0x72f8fd91ae2b26b7
+results[926] = 0xe694d974a756fac0
+results[927] = 0x95f58632fb4635ed
+results[928] = 0xbefa9505e2cbaa20
+results[929] = 0x82166d1463952313
+results[930] = 0xe60d54b9e928dd1e
+results[931] = 0x56b62b11b5514dd3
+results[932] = 0x1bc173801ee34540
+results[933] = 0x44c03c6150e11269
+results[934] = 0xc62bcd8883866637
+results[935] = 0x70cf481a2d4cf8be
+results[936] = 0xe51506bc5fed91e3
+results[937] = 0x4737e81a3424a398
+results[938] = 0xcc237e52f78873a7
+results[939] = 0x89334bdda00834d6
+results[940] = 0x2d3700e5a70df04d
+results[941] = 0xd23596e15844d1ad
+results[942] = 0x42bb59ffb1511046
+results[943] = 0xcdd1c47491b32ee6
+results[944] = 0x27416adf3445bd86
+results[945] = 0xc9b71c1edbb3763f
+results[946] = 0xbade3326f6811761
+results[947] = 0xe7d9c7d6c746475d
+results[948] = 0x3d4c6da2d53de36b
+results[949] = 0x8654308a221c7ae9
+results[950] = 0x998a73d4aa29557a
+results[951] = 0xc67ec5832e4f85fe
+results[952] = 0x682780df561e9c1c
+results[953] = 0x5447e7f80a3a974d
+results[954] = 0x5eaed87c46b30a5a
+results[955] = 0x4a6b3a46ca47fd65
+results[956] = 0xd76c1e09aebc5cab
+results[957] = 0xb9ad16ef564d2863
+results[958] = 0xe052503e8dde48ee
+results[959] = 0x1fef7cc8929ca7f1
+results[960] = 0x4fb10c7670be8c0e
+results[961] = 0x2f58855046c13f0c
+results[962] = 0x6e8546c6701b80e8
+results[963] = 0x29b4124f4a2c32bf
+results[964] = 0x492890a5f2189bcb
+results[965] = 0xa2c34dce699e86d9
+results[966] = 0x22722b1fde23c3e1
+results[967] = 0xfa717d99d8ffa00d
+results[968] = 0x4a5f1f1d062cf628
+results[969] = 0xb6bb19724fb1b620
+results[970] = 0x7bb512183259befb
+results[971] = 0x5d667f975a08843a
+results[972] = 0xebdd7d19b0e9a078
+results[973] = 0xe32a19161515bb5f
+results[974] = 0x4e8bdee9d7c62b44
+results[975] = 0x70941fb4d0efc9d4
+results[976] = 0x38c605f25b92d53a
+results[977] = 0x2662dd69d6348df8
+results[978] = 0xf315371b75acc0e0
+results[979] = 0xdc7d42836b5e6542
+results[980] = 0x32d6018eddfb9466
+results[981] = 0x1f14de28e423baee
+results[982] = 0x5788b5566ce5b003
+results[983] = 0xe05abc84e8101176
+results[984] = 0xe3f91de694403ce0
+results[985] = 0x79b01ccb9d2eb9ad
+results[986] = 0x12145f81cb50c9e9
+results[987] = 0x2330d0a66d17b3cf
+results[988] = 0xea4786b7eb7b9285
+results[989] = 0xd89e41b59a389ac3
+results[990] = 0xe4819d61ec1578fc
+results[991] = 0xc475133395d8d89d
+results[992] = 0x17d7cd0b6f33d717
+results[993] = 0xbbd5e290bf68e503
+results[994] = 0x002c4cf4a33853aa
+results[995] = 0x23eab3967979cc9f
+results[996] = 0xeca9da44de9309e0
+results[997] = 0x832f380e9195b003
+results[998] = 0x58d433dcc28fa2b7
+results[999] = 0x67602167e28698d4
+results[1000] = 0xd573c6b5f8a7f241
+results[1001] = 0x706db6b9d1496bf5
+results[1002] = 0xb0b21a76e47c4c59
+results[1003] = 0x4f7e287f9e3690aa
+results[1004] = 0x500dd4c4f0a4c3dc
+results[1005] = 0xf4918060655512ca
+results[1006] = 0x6c66c367c37b266b
+results[1007] = 0xcff53f4f1b7cb4d8
+results[1008] = 0x0435ea098243f4ec
+results[1009] = 0x99c3ba40eacca7e5
+results[1010] = 0x733be71e86526b77
+results[1011] = 0xa6754304576ba277
+results[1012] = 0x7dc4efc79bef4927
+results[1013] = 0x20e6b2edfcf4b14b
+results[1014] = 0x17780bd2a5009547
+results[1015] = 0x2d9f7fa171d5f525
+results[1016] = 0xd49cb7497f5953a3
+results[1017] = 0x7eb6f23c0238f2f5
+results[1018] = 0x650200c45e6fe0ec
+results[1019] = 0x45eaaaf71fbaf468
+results[1020] = 0x25c1f2c3408e5217
+results[1021] = 0xe29c4a8e474444bd
+results[1022] = 0x7c02ada387755086
+results[1023] = 0xb0dc8f5c98e33fab
+Total time: 418429.406250 ms, 386418.217773 spent crunching
personal git repositories of Harald Welte. Your mileage may vary