VeraCrypt
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMounir IDRASSI <mounir.idrassi@idrix.fr>2016-08-09 14:25:52 +0200
committerMounir IDRASSI <mounir.idrassi@idrix.fr>2016-08-15 01:09:11 +0200
commite90e24b30b379752bf6531c663085de1d2a653d7 (patch)
tree6ff3a18a2e9dedb9e506d67f2c560e1c8f657e47
parent0b2c8b09c6eb3ddce22fa88c34a640881f8f2177 (diff)
downloadVeraCrypt-e90e24b30b379752bf6531c663085de1d2a653d7.tar.gz
VeraCrypt-e90e24b30b379752bf6531c663085de1d2a653d7.zip
Windows: Add support for Streebog (hash) and kuznyechik (encryption)
-rw-r--r--src/Common/BootEncryption.cpp15
-rw-r--r--src/Common/Crypto.c8
-rw-r--r--src/Common/Crypto.h23
-rw-r--r--src/Common/Dlgcode.c28
-rw-r--r--src/Common/EncryptionThreadPool.c5
-rw-r--r--src/Common/Pkcs5.c229
-rw-r--r--src/Common/Pkcs5.h3
-rw-r--r--src/Common/Random.c15
-rw-r--r--src/Common/Tests.c163
-rw-r--r--src/Common/Volumes.c10
-rw-r--r--src/Crypto/Crypto.vcxproj4
-rw-r--r--src/Crypto/Crypto.vcxproj.filters12
-rw-r--r--src/Crypto/Sources2
-rw-r--r--src/Crypto/Streebog.c2393
-rw-r--r--src/Crypto/Streebog.h33
-rw-r--r--src/Crypto/kuznyechik.c2453
-rw-r--r--src/Crypto/kuznyechik.h26
-rw-r--r--src/Volume/Cipher.cpp44
-rw-r--r--src/Volume/Cipher.h2
-rw-r--r--src/Volume/EncryptionAlgorithm.cpp19
-rw-r--r--src/Volume/EncryptionAlgorithm.h2
-rw-r--r--src/Volume/EncryptionTest.cpp12
-rw-r--r--src/Volume/Hash.cpp25
-rw-r--r--src/Volume/Hash.h23
-rw-r--r--src/Volume/Pkcs5Kdf.cpp13
-rw-r--r--src/Volume/Pkcs5Kdf.h34
-rw-r--r--src/Volume/Volume.make3
-rw-r--r--src/Volume/VolumeLayout.cpp12
28 files changed, 5597 insertions, 14 deletions
diff --git a/src/Common/BootEncryption.cpp b/src/Common/BootEncryption.cpp
index bf65fd6a..b18d1ce1 100644
--- a/src/Common/BootEncryption.cpp
+++ b/src/Common/BootEncryption.cpp
@@ -1082,11 +1082,23 @@ namespace VeraCrypt
ea = SERPENT;
else if (_stricmp (request.BootEncryptionAlgorithmName, "Twofish") == 0)
ea = TWOFISH;
+ else if (_stricmp (request.BootEncryptionAlgorithmName, "Camellia") == 0)
+ ea = CAMELLIA;
+#if defined(CIPHER_GOST89)
+ else if (_stricmp (request.BootEncryptionAlgorithmName, "GOST89") == 0)
+ ea = GOST89;
+#endif
if (_stricmp(request.BootPrfAlgorithmName, "SHA-256") == 0)
pkcs5_prf = SHA256;
else if (_stricmp(request.BootPrfAlgorithmName, "RIPEMD-160") == 0)
pkcs5_prf = RIPEMD160;
+ else if (_stricmp(request.BootPrfAlgorithmName, "SHA-512") == 0)
+ pkcs5_prf = SHA512;
+ else if (_stricmp(request.BootPrfAlgorithmName, "Whirlpool") == 0)
+ pkcs5_prf = WHIRLPOOL;
+ else if (_stricmp(request.BootPrfAlgorithmName, "Streebog") == 0)
+ pkcs5_prf = STREEBOG;
else if (strlen(request.BootPrfAlgorithmName) == 0) // case of version < 1.0f
pkcs5_prf = RIPEMD160;
}
@@ -1101,6 +1113,9 @@ namespace VeraCrypt
}
catch (...) { }
}
+
+ if (pkcs5_prf == 0)
+ throw ParameterIncorrect (SRC_POS);
}
else
{
diff --git a/src/Common/Crypto.c b/src/Common/Crypto.c
index 16115bf6..69d5b5dc 100644
--- a/src/Common/Crypto.c
+++ b/src/Common/Crypto.c
@@ -58,6 +58,7 @@ static Cipher Ciphers[] =
#if defined(CIPHER_GOST89)
{ GOST89, L"GOST89", 16, 32, GOST_KS },
#endif // defined(CIPHER_GOST89)
+ { KUZNYECHIK, L"Kuznyechik",16, 32, KUZNYECHIK_KS },
#endif
{ 0, 0, 0, 0, 0 }
};
@@ -78,6 +79,7 @@ static EncryptionAlgorithm EncryptionAlgorithms[] =
#if defined(CIPHER_GOST89)
{ { GOST89, 0 }, { XTS, 0 }, 1 },
#endif // defined(CIPHER_GOST89)
+ { { KUZNYECHIK, 0 }, { XTS, 0 }, 1 },
{ { TWOFISH, AES, 0 }, { XTS, 0 }, 1 },
{ { SERPENT, TWOFISH, AES, 0 }, { XTS, 0 }, 1 },
{ { AES, SERPENT, 0 }, { XTS, 0 }, 1 },
@@ -112,6 +114,7 @@ static Hash Hashes[] =
{ WHIRLPOOL, L"Whirlpool", FALSE, FALSE },
{ SHA256, L"SHA-256", FALSE, TRUE },
{ RIPEMD160, L"RIPEMD-160", TRUE, TRUE },
+ { STREEBOG, L"Streebog", FALSE, FALSE },
{ 0, 0, 0 }
};
#endif
@@ -156,6 +159,9 @@ int CipherInit (int cipher, unsigned char *key, unsigned __int8 *ks)
gost_set_key(key, (gost_kds*)ks);
break;
#endif // && defined(CIPHER_GOST89)
+ case KUZNYECHIK:
+ kuznyechik_set_key(key, (kuznyechik_kds*)ks);
+ break;
#endif // !defined(TC_WINDOWS_BOOT)
default:
@@ -189,6 +195,7 @@ void EncipherBlock(int cipher, void *data, void *ks)
#if defined(CIPHER_GOST89)
case GOST89: gost_encrypt(data, data, ks, 1); break;
#endif // defined(CIPHER_GOST89)
+ case KUZNYECHIK: kuznyechik_encrypt_block(data, data, ks); break;
#endif // !defined(TC_WINDOWS_BOOT)
default: TC_THROW_FATAL_EXCEPTION; // Unknown/wrong ID
}
@@ -252,6 +259,7 @@ void DecipherBlock(int cipher, void *data, void *ks)
#if defined(CIPHER_GOST89)
case GOST89: gost_decrypt(data, data, ks, 1); break;
#endif // defined(CIPHER_GOST89)
+ case KUZNYECHIK: kuznyechik_decrypt_block(data, data, ks); break;
#endif // !defined(TC_WINDOWS_BOOT)
diff --git a/src/Common/Crypto.h b/src/Common/Crypto.h
index 9b5fbace..abcdfa5b 100644
--- a/src/Common/Crypto.h
+++ b/src/Common/Crypto.h
@@ -54,6 +54,7 @@ enum
WHIRLPOOL,
SHA256,
RIPEMD160,
+ STREEBOG,
HASH_ENUM_END_ID
};
@@ -72,6 +73,9 @@ enum
#define WHIRLPOOL_BLOCKSIZE 64
#define WHIRLPOOL_DIGESTSIZE 64
+#define STREEBOG_BLOCKSIZE 64
+#define STREEBOG_DIGESTSIZE 64
+
#define MAX_DIGESTSIZE WHIRLPOOL_DIGESTSIZE
#define DEFAULT_HASH_ALGORITHM FIRST_PRF_ID
@@ -108,7 +112,8 @@ enum
SERPENT,
TWOFISH,
CAMELLIA,
- GOST89
+ GOST89,
+ KUZNYECHIK
};
typedef struct
@@ -162,9 +167,11 @@ typedef struct
# endif
#else
-
-#define MAX_EXPANDED_KEY (AES_KS + SERPENT_KS + TWOFISH_KS)
-
+#ifdef TC_WINDOWS_BOOT
+#define MAX_EXPANDED_KEY max((AES_KS + SERPENT_KS + TWOFISH_KS), CAMELLIA_KS)
+#else
+#define MAX_EXPANDED_KEY max(max(max((AES_KS + SERPENT_KS + TWOFISH_KS), GOST_KS), CAMELLIA_KS), KUZNYECHIK_KS)
+#endif
#endif
#ifdef DEBUG
@@ -190,7 +197,9 @@ typedef struct
#ifndef TC_WINDOWS_BOOT
# include "Sha2.h"
# include "Whirlpool.h"
+# include "Streebog.h"
# include "GostCipher.h"
+# include "kuznyechik.h"
# include "Camellia.h"
#else
# include "CamelliaSmall.h"
@@ -209,7 +218,7 @@ typedef struct keyInfo_t
int keyLength; /* Length of the key */
uint64 dummy; /* Dummy field to ensure 16-byte alignment of this structure */
__int8 salt[PKCS5_SALT_SIZE]; /* PKCS-5 salt */
- __int8 master_keydata[MASTER_KEYDATA_SIZE]; /* Concatenated master primary and secondary key(s) (XTS mode). For LRW (deprecated/legacy), it contains the tweak key before the master key(s). For CBC (deprecated/legacy), it contains the IV seed before the master key(s). */
+ CRYPTOPP_ALIGN_DATA(16) __int8 master_keydata[MASTER_KEYDATA_SIZE]; /* Concatenated master primary and secondary key(s) (XTS mode). For LRW (deprecated/legacy), it contains the tweak key before the master key(s). For CBC (deprecated/legacy), it contains the IV seed before the master key(s). */
CRYPTOPP_ALIGN_DATA(16) __int8 userKey[MAX_PASSWORD]; /* Password (to which keyfiles may have been applied). WITHOUT +1 for the null terminator. */
} KEY_INFO, *PKEY_INFO;
@@ -231,8 +240,8 @@ typedef struct CRYPTO_INFO_t
GfCtx gf_ctx;
- unsigned __int8 master_keydata[MASTER_KEYDATA_SIZE]; /* This holds the volume header area containing concatenated master key(s) and secondary key(s) (XTS mode). For LRW (deprecated/legacy), it contains the tweak key before the master key(s). For CBC (deprecated/legacy), it contains the IV seed before the master key(s). */
- unsigned __int8 k2[MASTER_KEYDATA_SIZE]; /* For XTS, this contains the secondary key (if cascade, multiple concatenated). For LRW (deprecated/legacy), it contains the tweak key. For CBC (deprecated/legacy), it contains the IV seed. */
+ CRYPTOPP_ALIGN_DATA(16) unsigned __int8 master_keydata[MASTER_KEYDATA_SIZE]; /* This holds the volume header area containing concatenated master key(s) and secondary key(s) (XTS mode). For LRW (deprecated/legacy), it contains the tweak key before the master key(s). For CBC (deprecated/legacy), it contains the IV seed before the master key(s). */
+ CRYPTOPP_ALIGN_DATA(16) unsigned __int8 k2[MASTER_KEYDATA_SIZE]; /* For XTS, this contains the secondary key (if cascade, multiple concatenated). For LRW (deprecated/legacy), it contains the tweak key. For CBC (deprecated/legacy), it contains the IV seed. */
unsigned __int8 salt[PKCS5_SALT_SIZE];
int noIterations;
BOOL bTrueCryptMode;
diff --git a/src/Common/Dlgcode.c b/src/Common/Dlgcode.c
index 1ecc3c0a..31be6b90 100644
--- a/src/Common/Dlgcode.c
+++ b/src/Common/Dlgcode.c
@@ -5154,6 +5154,7 @@ static BOOL PerformBenchmark(HWND hBenchDlg, HWND hwndDlg)
RMD160_CTX rctx;
sha512_ctx s2ctx;
sha256_ctx s256ctx;
+ STREEBOG_CTX stctx;
int hid, i;
@@ -5190,6 +5191,13 @@ static BOOL PerformBenchmark(HWND hBenchDlg, HWND hwndDlg)
WHIRLPOOL_add (lpTestBuffer, benchmarkBufferSize, &wctx);
WHIRLPOOL_finalize (&wctx, (unsigned char *) digest);
break;
+
+ case STREEBOG:
+ STREEBOG_init(&stctx);
+ STREEBOG_add(&stctx, lpTestBuffer, benchmarkBufferSize);
+ STREEBOG_finalize(&stctx, (unsigned char *)digest);
+ break;
+
}
}
@@ -5249,6 +5257,11 @@ static BOOL PerformBenchmark(HWND hBenchDlg, HWND hwndDlg)
/* PKCS-5 test with HMAC-Whirlpool used as the PRF */
derive_key_whirlpool ("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, FALSE, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE);
break;
+
+ case STREEBOG:
+ /* PKCS-5 test with HMAC-STREEBOG used as the PRF */
+ derive_key_streebog("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, FALSE, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE);
+ break;
}
}
@@ -6612,7 +6625,12 @@ ResetCipherTest(HWND hwndDlg, int idTestCipher)
SetWindowText(GetDlgItem(hwndDlg, IDC_PLAINTEXT), L"0000000000000000");
SetWindowText(GetDlgItem(hwndDlg, IDC_CIPHERTEXT), L"0000000000000000");
- if (idTestCipher == AES || idTestCipher == SERPENT || idTestCipher == TWOFISH || idTestCipher == CAMELLIA)
+ if (idTestCipher == AES || idTestCipher == SERPENT || idTestCipher == TWOFISH || idTestCipher == CAMELLIA
+#if defined(CIPHER_GOST89)
+ || idTestCipher == GOST89
+#endif
+ || idTestCipher == KUZNYECHIK
+ )
{
ndx = (int) SendMessage (GetDlgItem(hwndDlg, IDC_KEY_SIZE), CB_ADDSTRING, 0,(LPARAM) L"256");
SendMessage(GetDlgItem(hwndDlg, IDC_KEY_SIZE), CB_SETITEMDATA, ndx,(LPARAM) 32);
@@ -10186,6 +10204,14 @@ void Applink (char *dest, BOOL bSendOS, char *extraOutput)
{
StringCbCopyA (url, sizeof (url),"https://veracrypt.codeplex.com/wikipage?title=Twofish");
}
+ else if (strcmp(dest, "gost89") == 0)
+ {
+ StringCbCopyA (url, sizeof (url),"https://veracrypt.codeplex.com/wikipage?title=GOST89");
+ }
+ else if (strcmp(dest, "kuznyechik") == 0)
+ {
+ StringCbCopyA (url, sizeof (url),"https://veracrypt.codeplex.com/wikipage?title=Kuznyechik");
+ }
else if (strcmp(dest, "camellia") == 0)
{
StringCbCopyA (url, sizeof (url),"https://veracrypt.codeplex.com/wikipage?title=Camellia");
diff --git a/src/Common/EncryptionThreadPool.c b/src/Common/EncryptionThreadPool.c
index d99512a9..f1207113 100644
--- a/src/Common/EncryptionThreadPool.c
+++ b/src/Common/EncryptionThreadPool.c
@@ -182,6 +182,11 @@ static TC_THREAD_PROC EncryptionThreadProc (void *threadArg)
workItem->KeyDerivation.IterationCount, workItem->KeyDerivation.DerivedKey, GetMaxPkcs5OutSize());
break;
+ case STREEBOG:
+ derive_key_streebog(workItem->KeyDerivation.Password, workItem->KeyDerivation.PasswordLength, workItem->KeyDerivation.Salt, PKCS5_SALT_SIZE,
+ workItem->KeyDerivation.IterationCount, workItem->KeyDerivation.DerivedKey, GetMaxPkcs5OutSize());
+ break;
+
default:
TC_THROW_FATAL_EXCEPTION;
}
diff --git a/src/Common/Pkcs5.c b/src/Common/Pkcs5.c
index eb1a66ad..2ce475ef 100644
--- a/src/Common/Pkcs5.c
+++ b/src/Common/Pkcs5.c
@@ -912,6 +912,222 @@ void derive_key_whirlpool (char *pwd, int pwd_len, char *salt, int salt_len, uin
}
+typedef struct hmac_streebog_ctx_struct
+{
+ STREEBOG_CTX ctx;
+ STREEBOG_CTX inner_digest_ctx; /*pre-computed inner digest context */
+ STREEBOG_CTX outer_digest_ctx; /*pre-computed outer digest context */
+ CRYPTOPP_ALIGN_DATA(16) char k[PKCS5_SALT_SIZE + 4]; /* enough to hold (salt_len + 4) and also the Streebog hash */
+ char u[STREEBOG_DIGESTSIZE];
+} hmac_streebog_ctx;
+
+void hmac_streebog_internal
+(
+ char *k, /* secret key */
+ int lk, /* length of the key in bytes */
+ char *d, /* input/output data. d pointer is guaranteed to be at least 64-bytes long */
+ int ld, /* length of input data in bytes */
+ hmac_streebog_ctx* hmac /* HMAC-Whirlpool context which holds temporary variables */
+)
+{
+ STREEBOG_CTX* ctx = &(hmac->ctx);
+
+ /**** Restore Precomputed Inner Digest Context ****/
+
+ memcpy (ctx, &(hmac->inner_digest_ctx), sizeof (STREEBOG_CTX));
+
+ STREEBOG_add (ctx, (unsigned char *) d, ld);
+
+ STREEBOG_finalize (ctx, (unsigned char *) d);
+
+ /**** Restore Precomputed Outer Digest Context ****/
+
+ memcpy (ctx, &(hmac->outer_digest_ctx), sizeof (STREEBOG_CTX));
+
+ STREEBOG_add (ctx, (unsigned char *) d, STREEBOG_DIGESTSIZE);
+
+ STREEBOG_finalize (ctx, (unsigned char *) d);
+}
+
+void hmac_streebog
+(
+ char *k, /* secret key */
+ int lk, /* length of the key in bytes */
+ char *d, /* input data. d pointer is guaranteed to be at least 32-bytes long */
+ int ld /* length of data in bytes */
+)
+{
+ hmac_streebog_ctx hmac;
+ STREEBOG_CTX* ctx;
+ char* buf = hmac.k;
+ int b;
+ CRYPTOPP_ALIGN_DATA(16) char key[STREEBOG_DIGESTSIZE];
+#if defined (DEVICE_DRIVER) && !defined (_WIN64)
+ KFLOATING_SAVE floatingPointState;
+ NTSTATUS saveStatus = STATUS_SUCCESS;
+ if (HasSSE2() || HasSSE41())
+ saveStatus = KeSaveFloatingPointState (&floatingPointState);
+#endif
+ /* If the key is longer than the hash algorithm block size,
+ let key = streebog(key), as per HMAC specifications. */
+ if (lk > STREEBOG_BLOCKSIZE)
+ {
+ STREEBOG_CTX tctx;
+
+ STREEBOG_init (&tctx);
+ STREEBOG_add (&tctx, (unsigned char *) k, lk);
+ STREEBOG_finalize (&tctx, (unsigned char *) key);
+
+ k = key;
+ lk = STREEBOG_DIGESTSIZE;
+
+ burn (&tctx, sizeof(tctx)); // Prevent leaks
+ }
+
+ /**** Precompute HMAC Inner Digest ****/
+
+ ctx = &(hmac.inner_digest_ctx);
+ STREEBOG_init (ctx);
+
+ /* Pad the key for inner digest */
+ for (b = 0; b < lk; ++b)
+ buf[b] = (char) (k[b] ^ 0x36);
+ memset (&buf[lk], 0x36, STREEBOG_BLOCKSIZE - lk);
+
+ STREEBOG_add (ctx, (unsigned char *) buf, STREEBOG_BLOCKSIZE);
+
+ /**** Precompute HMAC Outer Digest ****/
+
+ ctx = &(hmac.outer_digest_ctx);
+ STREEBOG_init (ctx);
+
+ for (b = 0; b < lk; ++b)
+ buf[b] = (char) (k[b] ^ 0x5C);
+ memset (&buf[lk], 0x5C, STREEBOG_BLOCKSIZE - lk);
+
+ STREEBOG_add (ctx, (unsigned char *) buf, STREEBOG_BLOCKSIZE);
+
+ hmac_streebog_internal(k, lk, d, ld, &hmac);
+
+#if defined (DEVICE_DRIVER) && !defined (_WIN64)
+ if (NT_SUCCESS (saveStatus) && (HasSSE2() || HasSSE41()))
+ KeRestoreFloatingPointState (&floatingPointState);
+#endif
+ /* Prevent leaks */
+ burn(&hmac, sizeof(hmac));
+}
+
+static void derive_u_streebog (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, int b, hmac_streebog_ctx* hmac)
+{
+ char* u = hmac->u;
+ char* k = hmac->k;
+ uint32 c, i;
+
+ /* iteration 1 */
+ memcpy (k, salt, salt_len); /* salt */
+ /* big-endian block number */
+ memset (&k[salt_len], 0, 3);
+ k[salt_len + 3] = (char) b;
+
+ hmac_streebog_internal (pwd, pwd_len, k, salt_len + 4, hmac);
+ memcpy (u, k, STREEBOG_DIGESTSIZE);
+
+ /* remaining iterations */
+ for (c = 1; c < iterations; c++)
+ {
+ hmac_streebog_internal (pwd, pwd_len, k, STREEBOG_DIGESTSIZE, hmac);
+ for (i = 0; i < STREEBOG_DIGESTSIZE; i++)
+ {
+ u[i] ^= k[i];
+ }
+ }
+}
+
+void derive_key_streebog (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, char *dk, int dklen)
+{
+ hmac_streebog_ctx hmac;
+ STREEBOG_CTX* ctx;
+ char* buf = hmac.k;
+ char key[STREEBOG_DIGESTSIZE];
+ int b, l, r;
+#if defined (DEVICE_DRIVER) && !defined (_WIN64)
+ KFLOATING_SAVE floatingPointState;
+ NTSTATUS saveStatus = STATUS_SUCCESS;
+ if (HasSSE2() || HasSSE41())
+ saveStatus = KeSaveFloatingPointState (&floatingPointState);
+#endif
+ /* If the password is longer than the hash algorithm block size,
+ let pwd = streebog(pwd), as per HMAC specifications. */
+ if (pwd_len > STREEBOG_BLOCKSIZE)
+ {
+ STREEBOG_CTX tctx;
+
+ STREEBOG_init (&tctx);
+ STREEBOG_add (&tctx, (unsigned char *) pwd, pwd_len);
+ STREEBOG_finalize (&tctx, (unsigned char *) key);
+
+ pwd = key;
+ pwd_len = STREEBOG_DIGESTSIZE;
+
+ burn (&tctx, sizeof(tctx)); // Prevent leaks
+ }
+
+ if (dklen % STREEBOG_DIGESTSIZE)
+ {
+ l = 1 + dklen / STREEBOG_DIGESTSIZE;
+ }
+ else
+ {
+ l = dklen / STREEBOG_DIGESTSIZE;
+ }
+
+ r = dklen - (l - 1) * STREEBOG_DIGESTSIZE;
+
+ /**** Precompute HMAC Inner Digest ****/
+
+ ctx = &(hmac.inner_digest_ctx);
+ STREEBOG_init (ctx);
+
+ /* Pad the key for inner digest */
+ for (b = 0; b < pwd_len; ++b)
+ buf[b] = (char) (pwd[b] ^ 0x36);
+ memset (&buf[pwd_len], 0x36, STREEBOG_BLOCKSIZE - pwd_len);
+
+ STREEBOG_add (ctx, (unsigned char *) buf, STREEBOG_BLOCKSIZE);
+
+ /**** Precompute HMAC Outer Digest ****/
+
+ ctx = &(hmac.outer_digest_ctx);
+ STREEBOG_init (ctx);
+
+ for (b = 0; b < pwd_len; ++b)
+ buf[b] = (char) (pwd[b] ^ 0x5C);
+ memset (&buf[pwd_len], 0x5C, STREEBOG_BLOCKSIZE - pwd_len);
+
+ STREEBOG_add (ctx, (unsigned char *) buf, STREEBOG_BLOCKSIZE);
+
+ /* first l - 1 blocks */
+ for (b = 1; b < l; b++)
+ {
+ derive_u_streebog (pwd, pwd_len, salt, salt_len, iterations, b, &hmac);
+ memcpy (dk, hmac.u, STREEBOG_DIGESTSIZE);
+ dk += STREEBOG_DIGESTSIZE;
+ }
+
+ /* last block */
+ derive_u_streebog (pwd, pwd_len, salt, salt_len, iterations, b, &hmac);
+ memcpy (dk, hmac.u, r);
+
+#if defined (DEVICE_DRIVER) && !defined (_WIN64)
+ if (NT_SUCCESS (saveStatus) && (HasSSE2() || HasSSE41()))
+ KeRestoreFloatingPointState (&floatingPointState);
+#endif
+
+ /* Prevent possible leaks. */
+ burn (&hmac, sizeof(hmac));
+ burn (key, sizeof(key));
+}
+
wchar_t *get_pkcs5_prf_name (int pkcs5_prf_id)
{
switch (pkcs5_prf_id)
@@ -928,6 +1144,9 @@ wchar_t *get_pkcs5_prf_name (int pkcs5_prf_id)
case WHIRLPOOL:
return L"HMAC-Whirlpool";
+ case STREEBOG:
+ return L"HMAC-STREEBOG";
+
default:
return L"(Unknown)";
}
@@ -973,6 +1192,16 @@ int get_pkcs5_iteration_count (int pkcs5_prf_id, int pim, BOOL truecryptMode, BO
return bBoot? pim * 2048 : 15000 + pim * 1000;
}
+ case STREEBOG:
+ if (truecryptMode)
+ return 1000;
+ else if (pim == 0)
+ return bBoot? 200000 : 500000;
+ else
+ {
+ return bBoot? pim * 2048 : 15000 + pim * 1000;
+ }
+
default:
TC_THROW_FATAL_EXCEPTION; // Unknown/wrong ID
}
diff --git a/src/Common/Pkcs5.h b/src/Common/Pkcs5.h
index 81d9de64..261df85d 100644
--- a/src/Common/Pkcs5.h
+++ b/src/Common/Pkcs5.h
@@ -37,6 +37,9 @@ void derive_key_sha512 (char *pwd, int pwd_len, char *salt, int salt_len, uint32
void hmac_whirlpool (char *k, int lk, char *d, int ld);
void derive_key_whirlpool (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, char *dk, int dklen);
+void hmac_streebog (char *k, int32 lk, char *d, int32 ld);
+void derive_key_streebog (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, char *dk, int dklen);
+
int get_pkcs5_iteration_count (int pkcs5_prf_id, int pim, BOOL truecryptMode, BOOL bBoot);
wchar_t *get_pkcs5_prf_name (int pkcs5_prf_id);
#endif
diff --git a/src/Common/Random.c b/src/Common/Random.c
index 2be230fd..edc6acca 100644
--- a/src/Common/Random.c
+++ b/src/Common/Random.c
@@ -247,6 +247,7 @@ BOOL Randmix ()
RMD160_CTX rctx;
sha512_ctx sctx;
sha256_ctx s256ctx;
+ STREEBOG_CTX stctx;
int poolIndex, digestIndex, digestSize;
switch (HashFunction)
@@ -267,6 +268,10 @@ BOOL Randmix ()
digestSize = WHIRLPOOL_DIGESTSIZE;
break;
+ case STREEBOG:
+ digestSize = STREEBOG_DIGESTSIZE;
+ break;
+
default:
TC_THROW_FATAL_EXCEPTION;
}
@@ -303,6 +308,12 @@ BOOL Randmix ()
WHIRLPOOL_finalize (&wctx, hashOutputBuffer);
break;
+ case STREEBOG:
+ STREEBOG_init (&stctx);
+ STREEBOG_add (&stctx, pRandPool, RNG_POOL_SIZE);
+ STREEBOG_finalize (&stctx, hashOutputBuffer);
+ break;
+
default:
// Unknown/wrong ID
TC_THROW_FATAL_EXCEPTION;
@@ -335,6 +346,10 @@ BOOL Randmix ()
burn (&wctx, sizeof(wctx));
break;
+ case STREEBOG:
+ burn (&stctx, sizeof(sctx));
+ break;
+
default:
// Unknown/wrong ID
TC_THROW_FATAL_EXCEPTION;
diff --git a/src/Common/Tests.c b/src/Common/Tests.c
index 02f893c7..c51b6338 100644
--- a/src/Common/Tests.c
+++ b/src/Common/Tests.c
@@ -19,10 +19,11 @@
#include "Xts.h"
#include <string.h>
#include "Pkcs5.h"
+#include "cpu.h"
typedef struct {
- unsigned __int8 key1[32];
- unsigned __int8 key2[32];
+ CRYPTOPP_ALIGN_DATA(16) unsigned __int8 key1[32];
+ CRYPTOPP_ALIGN_DATA(16) unsigned __int8 key2[32];
unsigned __int8 dataUnitNo[8];
unsigned int blockNo;
unsigned __int8 plaintext[ENCRYPTION_DATA_UNIT_SIZE];
@@ -475,6 +476,95 @@ char *hmac_whirlpool_test_vectors =
"\x6a\xbf\xa4\x02"
};
+typedef struct _HashTestVector
+{
+ const char* hexInput;
+ const char* hexOutput;
+
+} HashTestVector;
+
+typedef int (__cdecl HashFunction) (unsigned char* input, unsigned long inputLen, unsigned char* output);
+
+unsigned char HexCharToByte (char c)
+{
+ if (c >= ('0') && c <= ('9'))
+ return c - ('0');
+ else if (c >= ('A') && c <= ('F'))
+ return c - ('A') + 10;
+ else if (c >= ('a') && c <= ('f'))
+ return c - ('a') + 10;
+ else
+ return 0xFF;
+}
+
+unsigned long HexStringToByteArray(const char* hexStr, unsigned char* pbData)
+{
+ unsigned long count = 0;
+ while (*hexStr)
+ {
+ *pbData++ = (HexCharToByte(hexStr[0]) << 4) | HexCharToByte(hexStr[1]);
+ hexStr += 2;
+ count++;
+ }
+ return count;
+}
+
+BOOL RunHashTest (HashFunction fn, HashTestVector* vector, BOOL bUseSSE)
+{
+ ALIGN (16) unsigned char input[256];
+ unsigned char output[64];
+ unsigned char digest[64];
+ unsigned long i = 0, inputLen, outputLen, digestLen;
+ BOOL bRet = TRUE;
+#if defined (DEVICE_DRIVER) && !defined (_WIN64)
+ KFLOATING_SAVE floatingPointState;
+ NTSTATUS saveStatus = STATUS_SUCCESS;
+ if (bUseSSE && (HasSSE2() || HasSSE41()))
+ saveStatus = KeSaveFloatingPointState (&floatingPointState);
+#endif
+ while (vector[i].hexInput && vector[i].hexOutput)
+ {
+ inputLen = HexStringToByteArray (vector[i].hexInput, input);
+ outputLen = HexStringToByteArray (vector[i].hexOutput, output);
+ digestLen = fn (input, inputLen, digest);
+ if ((digestLen != outputLen) || (0 != memcmp (digest, output, digestLen)))
+ {
+ bRet = FALSE;
+ break;
+ }
+ i++;
+ }
+
+#if defined (DEVICE_DRIVER) && !defined (_WIN64)
+ if (NT_SUCCESS (saveStatus) && bUseSSE && (HasSSE2() || HasSSE41()))
+ KeRestoreFloatingPointState (&floatingPointState);
+#endif
+
+ return bRet;
+}
+
+
+/* https://www.streebog.net/src/trunk/examples/ */
+HashTestVector Streebog512TestVectors[] = {
+ /* M1 */
+ {"303132333435363738393031323334353637383930313233343536373839303132333435363738393031323334353637383930313233343536373839303132",
+ "1b54d01a4af5b9d5cc3d86d68d285462b19abc2475222f35c085122be4ba1ffa00ad30f8767b3a82384c6574f024c311e2a481332b08ef7f41797891c1646f48"
+ },
+ /* M2 */
+ {"d1e520e2e5f2f0e82c20d1f2f0e8e1eee6e820e2edf3f6e82c20e2e5fef2fa20f120eceef0ff20f1f2f0e5ebe0ece820ede020f5f0e0e1f0fbff20efebfaeafb20c8e3eef0e5e2fb",
+ "1e88e62226bfca6f9994f1f2d51569e0daf8475a3b0fe61a5300eee46d961376035fe83549ada2b8620fcd7c496ce5b33f0cb9dddc2b6460143b03dabac9fb28"
+ },
+ /* M3 */
+ {"",
+ "8e945da209aa869f0455928529bcae4679e9873ab707b55315f56ceb98bef0a7362f715528356ee83cda5f2aac4c6ad2ba3a715c1bcd81cb8e9f90bf4c1c1a8a"
+ },
+ /* M4 */
+ {"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "b0fd29ac1b0df441769ff3fdb8dc564df67721d6ac06fb28ceffb7bbaa7948c6c014ac999235b58cb26fb60fb112a145d7b4ade9ae566bf2611402c552d20db7"
+ },
+ {NULL, NULL}
+};
+
unsigned char ks_tmp[MAX_EXPANDED_KEY];
void CipherInit2(int cipher, void* key, void* ks, int key_len)
@@ -502,6 +592,9 @@ void CipherInit2(int cipher, void* key, void* ks, int key_len)
CipherInit(cipher,key,ks);
break;
#endif // defined(CIPHER_GOST89)
+ case KUZNYECHIK:
+ CipherInit(cipher, key, ks);
+ break;
default:
/* Unknown/wrong ID */
TC_THROW_FATAL_EXCEPTION;
@@ -521,7 +614,7 @@ BOOL TestSectorBufEncryption (PCRYPTO_INFO ci)
int testCase = 0;
int nTestsPerformed = 0;
- static unsigned char key1[] =
+ static CRYPTOPP_ALIGN_DATA(16) unsigned char key1[] =
{
0x27, 0x18, 0x28, 0x18, 0x28, 0x45, 0x90, 0x45, 0x23, 0x53, 0x60, 0x28, 0x74, 0x71, 0x35, 0x26, 0x62, 0x49, 0x77, 0x57, 0x24, 0x70, 0x93, 0x69, 0x99, 0x59, 0x57, 0x49, 0x66, 0x96, 0x76, 0x27,
0x31, 0x41, 0x59, 0x26, 0x53, 0x58, 0x97, 0x93, 0x23, 0x84, 0x62, 0x64, 0x33, 0x83, 0x27, 0x95, 0x02, 0x88, 0x41, 0x97, 0x16, 0x93, 0x99, 0x37, 0x51, 0x05, 0x82, 0x09, 0x74, 0x94, 0x45, 0x92,
@@ -939,7 +1032,7 @@ BOOL TestSectorBufEncryption (PCRYPTO_INFO ci)
static BOOL DoAutoTestAlgorithms (void)
{
PCRYPTO_INFO ci;
- char key[32];
+ CRYPTOPP_ALIGN_DATA(16) char key[32];
unsigned char tmp[16];
BOOL bFailed = FALSE;
int i;
@@ -1172,6 +1265,50 @@ BOOL test_hmac_whirlpool ()
return TRUE;
}
+/* http://www.tc26.ru/methods/recommendation/%D0%A2%D0%9A26%D0%90%D0%9B%D0%93.pdf */
+/* https://tools.ietf.org/html/draft-smyshlyaev-gost-usage-00 */
+/* https://datatracker.ietf.org/doc/rfc7836/?include_text=1 */
+static const unsigned char gost3411_2012_hmac_k1[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
+ 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
+ 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
+};
+static const unsigned char gost3411_2012_hmac_m1[] = {
+ 0x01, 0x26, 0xbd, 0xb8, 0x78, 0x00, 0xaf, 0x21,
+ 0x43, 0x41, 0x45, 0x65, 0x63, 0x78, 0x01, 0x00
+};
+static const unsigned char gost3411_2012_hmac_r1[] = {
+ 0xA5, 0x9B, 0xAB, 0x22, 0xEC, 0xAE, 0x19, 0xC6, 0x5F, 0xBD, 0xE6, 0xE5,
+ 0xF4, 0xE9, 0xF5, 0xD8, 0x54, 0x9D, 0x31, 0xF0, 0x37, 0xF9, 0xDF, 0x9B,
+ 0x90, 0x55, 0x00, 0xE1, 0x71, 0x92, 0x3A, 0x77, 0x3D, 0x5F, 0x15, 0x30,
+ 0xF2, 0xED, 0x7E, 0x96, 0x4C, 0xB2, 0xEE, 0xDC, 0x29, 0xE9, 0xAD, 0x2F,
+ 0x3A, 0xFE, 0x93, 0xB2, 0x81, 0x4F, 0x79, 0xF5, 0x00, 0x0F, 0xFC, 0x03,
+ 0x66, 0xC2, 0x51, 0xE6
+};
+
+
+BOOL test_hmac_streebog ()
+{
+ ALIGN(16) char digest[64]; /* large enough to hold digets and test vector inputs */
+
+ memcpy (digest, gost3411_2012_hmac_m1, sizeof (gost3411_2012_hmac_m1));
+ hmac_streebog ((char*) gost3411_2012_hmac_k1, sizeof(gost3411_2012_hmac_k1), digest, (int) sizeof (gost3411_2012_hmac_m1));
+ if (memcmp (digest, gost3411_2012_hmac_r1, STREEBOG_DIGESTSIZE) != 0)
+ return FALSE;
+
+ return TRUE;
+}
+
+int __cdecl StreebogHash (unsigned char* input, unsigned long inputLen, unsigned char* output)
+{
+ STREEBOG_CTX ctx;
+ STREEBOG_init (&ctx);
+ STREEBOG_add (&ctx, input, inputLen);
+ STREEBOG_finalize (&ctx, output);
+ return STREEBOG_DIGESTSIZE;
+}
+
BOOL test_pkcs5 ()
{
char dk[144];
@@ -1192,6 +1329,14 @@ BOOL test_pkcs5 ()
if (test_hmac_whirlpool() == FALSE)
return FALSE;
+ /* HMAC-STREEBOG tests */
+ if (test_hmac_streebog() == FALSE)
+ return FALSE;
+
+ /* STREEBOG hash tests */
+ if (RunHashTest (StreebogHash, Streebog512TestVectors, TRUE) == FALSE)
+ return FALSE;
+
/* PKCS-5 test 1 with HMAC-SHA-256 used as the PRF (https://tools.ietf.org/html/draft-josefsson-scrypt-kdf-00) */
derive_key_sha256 ("passwd", 6, "\x73\x61\x6C\x74", 4, 1, dk, 64);
if (memcmp (dk, "\x55\xac\x04\x6e\x56\xe3\x08\x9f\xec\x16\x91\xc2\x25\x44\xb6\x05\xf9\x41\x85\x21\x6d\xde\x04\x65\xe6\x8b\x9d\x57\xc2\x0d\xac\xbc\x49\xca\x9c\xcc\xf1\x79\xb6\x45\x99\x16\x64\xb3\x9d\x77\xef\x31\x7c\x71\xb8\x45\xb1\xe3\x0b\xd5\x09\x11\x20\x41\xd3\xa1\x97\x83", 64) != 0)
@@ -1243,5 +1388,15 @@ BOOL test_pkcs5 ()
if (memcmp (dk, "\x50\x7c\x36\x6f\xee\x10\x2e\x9a\xe2\x8a\xd5\x82\x72\x7d\x27\x0f\xe8\x4d\x7f\x68\x7a\xcf\xb5\xe7\x43\x67\xaa\x98\x93\x52\x2b\x09\x6e\x42\xdf\x2c\x59\x4a\x91\x6d\x7e\x10\xae\xb2\x1a\x89\x8f\xb9\x8f\xe6\x31\xa9\xd8\x9f\x98\x26\xf4\xda\xcd\x7d\x65\x65\xde\x10\x95\x91\xb4\x84\x26\xae\x43\xa1\x00\x5b\x1e\xb8\x38\x97\xa4\x1e\x4b\xd2\x65\x64\xbc\xfa\x1f\x35\x85\xdb\x4f\x97\x65\x6f\xbd\x24", 96) != 0)
return FALSE;
+ /* PKCS-5 test 1 with HMAC-STREEBOG used as the PRF */
+ derive_key_streebog ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 4);
+ if (memcmp (dk, "\xd0\x53\xa2\x30", 4) != 0)
+ return FALSE;
+
+ /* PKCS-5 test 2 with HMAC-STREEBOG used as the PRF (derives a key longer than the underlying hash) */
+ derive_key_streebog ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 96);
+ if (memcmp (dk, "\xd0\x53\xa2\x30\x6f\x45\x81\xeb\xbc\x06\x81\xc5\xe7\x53\xa8\x5d\xc7\xf1\x23\x33\x1e\xbe\x64\x2c\x3b\x0f\x26\xd7\x00\xe1\x95\xc9\x65\x26\xb1\x85\xbe\x1e\xe2\xf4\x9b\xfc\x6b\x14\x84\xda\x24\x61\xa0\x1b\x9e\x79\x5c\xee\x69\x6e\xf9\x25\xb1\x1d\xca\xa0\x31\xba\x02\x6f\x9e\x99\x0f\xdb\x25\x01\x5b\xf1\xc7\x10\x19\x53\x3b\x29\x3f\x18\x00\xd6\xfc\x85\x03\xdc\xf2\xe5\xe9\x5a\xb1\x1e\x61\xde", 96) != 0)
+ return FALSE;
+
return TRUE;
}
diff --git a/src/Common/Volumes.c b/src/Common/Volumes.c
index 8ad40ac1..21b34f6d 100644
--- a/src/Common/Volumes.c
+++ b/src/Common/Volumes.c
@@ -171,7 +171,7 @@ int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, int
char header[TC_VOLUME_HEADER_EFFECTIVE_SIZE];
CRYPTOPP_ALIGN_DATA(16) KEY_INFO keyInfo;
PCRYPTO_INFO cryptoInfo;
- char dk[MASTER_KEYDATA_SIZE];
+ CRYPTOPP_ALIGN_DATA(16) char dk[MASTER_KEYDATA_SIZE];
int enqPkcs5Prf, pkcs5_prf;
uint16 headerVersion;
int status = ERR_PARAMETER_INCORRECT;
@@ -345,6 +345,10 @@ KeyReady: ;
PKCS5_SALT_SIZE, keyInfo.noIterations, dk, GetMaxPkcs5OutSize());
break;
+ case STREEBOG:
+ derive_key_streebog(keyInfo.userKey, keyInfo.keyLength, keyInfo.salt,
+ PKCS5_SALT_SIZE, keyInfo.noIterations, dk, GetMaxPkcs5OutSize());
+ break;
default:
// Unknown/wrong ID
TC_THROW_FATAL_EXCEPTION;
@@ -912,6 +916,10 @@ int CreateVolumeHeaderInMemory (HWND hwndDlg, BOOL bBoot, char *header, int ea,
PKCS5_SALT_SIZE, keyInfo.noIterations, dk, GetMaxPkcs5OutSize());
break;
+ case STREEBOG:
+ derive_key_streebog(keyInfo.userKey, keyInfo.keyLength, keyInfo.salt,
+ PKCS5_SALT_SIZE, keyInfo.noIterations, dk, GetMaxPkcs5OutSize());
+ break;
default:
// Unknown/wrong ID
diff --git a/src/Crypto/Crypto.vcxproj b/src/Crypto/Crypto.vcxproj
index f502458f..3db1e789 100644
--- a/src/Crypto/Crypto.vcxproj
+++ b/src/Crypto/Crypto.vcxproj
@@ -219,9 +219,11 @@
<ClCompile Include="Camellia.c" />
<ClCompile Include="cpu.c" />
<ClCompile Include="GostCipher.c" />
+ <ClCompile Include="kuznyechik.c" />
<ClCompile Include="Rmd160.c" />
<ClCompile Include="Serpent.c" />
<ClCompile Include="Sha2.c" />
+ <ClCompile Include="Streebog.c" />
<ClCompile Include="Twofish.c" />
<ClCompile Include="Whirlpool.c" />
</ItemGroup>
@@ -234,10 +236,12 @@
<ClInclude Include="config.h" />
<ClInclude Include="cpu.h" />
<ClInclude Include="GostCipher.h" />
+ <ClInclude Include="kuznyechik.h" />
<ClInclude Include="misc.h" />
<ClInclude Include="Rmd160.h" />
<ClInclude Include="Serpent.h" />
<ClInclude Include="Sha2.h" />
+ <ClInclude Include="Streebog.h" />
<ClInclude Include="Twofish.h" />
<ClInclude Include="Whirlpool.h" />
</ItemGroup>
diff --git a/src/Crypto/Crypto.vcxproj.filters b/src/Crypto/Crypto.vcxproj.filters
index c05e7fc7..91e83c60 100644
--- a/src/Crypto/Crypto.vcxproj.filters
+++ b/src/Crypto/Crypto.vcxproj.filters
@@ -45,6 +45,12 @@
<ClCompile Include="GostCipher.c">
<Filter>Source Files</Filter>
</ClCompile>
+ <ClCompile Include="kuznyechik.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="Streebog.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="Aes.h">
@@ -89,6 +95,12 @@
<ClInclude Include="GostCipher.h">
<Filter>Header Files</Filter>
</ClInclude>
+ <ClInclude Include="kuznyechik.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="Streebog.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<CustomBuild Include="Aes_hw_cpu.asm">
diff --git a/src/Crypto/Sources b/src/Crypto/Sources
index af6479f4..c7601a02 100644
--- a/src/Crypto/Sources
+++ b/src/Crypto/Sources
@@ -20,5 +20,7 @@ SOURCES = \
Sha2.c \
Twofish.c \
GostCipher.c \
+ Streebog.c \
+ kuznyechik.c \
Whirlpool.c \
Camellia.c
diff --git a/src/Crypto/Streebog.c b/src/Crypto/Streebog.c
new file mode 100644
index 00000000..9430bfa3
--- /dev/null
+++ b/src/Crypto/Streebog.c
@@ -0,0 +1,2393 @@
+
+/*
+* Copyright (c) 2013, Alexey Degtyarev.
+* All rights reserved.
+*/
+
+/* Adapted to VeraCrypt with assembly enhancements*/
+
+#include "Streebog.h"
+#include "cpu.h"
+
+#if defined (_MSC_VER) && (_MSC_VER < 1600)
+#error "Streebog SSE code requires at least Visual C++ 2010 when building on Windows"
+#endif
+
+#if 1
+/*
+* Iteration constants defined in standard.
+*/
+ALIGN(16) static const unsigned long long buffer0[8] = { 0x0ULL, 0x0ULL, 0x0ULL,
+ 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL };
+
+#ifndef __GOST3411_BIG_ENDIAN__
+ALIGN(16) static const unsigned long long buffer512[8] = {0x0000000000000200ULL,
+ 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL };
+#else
+ALIGN(16) static const unsigned long long buffer512[8] = {{ 0x0002000000000000ULL,
+ 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL }};
+#endif
+
+#ifndef __GOST3411_BIG_ENDIAN__
+ALIGN(16) static const unsigned long long C[12][8] = {
+ {
+ 0xdd806559f2a64507ULL,
+ 0x05767436cc744d23ULL,
+ 0xa2422a08a460d315ULL,
+ 0x4b7ce09192676901ULL,
+ 0x714eb88d7585c4fcULL,
+ 0x2f6a76432e45d016ULL,
+ 0xebcb2f81c0657c1fULL,
+ 0xb1085bda1ecadae9ULL
+ },
+ {
+ 0xe679047021b19bb7ULL,
+ 0x55dda21bd7cbcd56ULL,
+ 0x5cb561c2db0aa7caULL,
+ 0x9ab5176b12d69958ULL,
+ 0x61d55e0f16b50131ULL,
+ 0xf3feea720a232b98ULL,
+ 0x4fe39d460f70b5d7ULL,
+ 0x6fa3b58aa99d2f1aULL
+ },
+ {
+ 0x991e96f50aba0ab2ULL,
+ 0xc2b6f443867adb31ULL,
+ 0xc1c93a376062db09ULL,
+ 0xd3e20fe490359eb1ULL,
+ 0xf2ea7514b1297b7bULL,
+ 0x06f15e5f529c1f8bULL,
+ 0x0a39fc286a3d8435ULL,
+ 0xf574dcac2bce2fc7ULL
+ },
+ {
+ 0x220cbebc84e3d12eULL,
+ 0x3453eaa193e837f1ULL,
+ 0xd8b71333935203beULL,
+ 0xa9d72c82ed03d675ULL,
+ 0x9d721cad685e353fULL,
+ 0x488e857e335c3c7dULL,
+ 0xf948e1a05d71e4ddULL,
+ 0xef1fdfb3e81566d2ULL
+ },
+ {
+ 0x601758fd7c6cfe57ULL,
+ 0x7a56a27ea9ea63f5ULL,
+ 0xdfff00b723271a16ULL,
+ 0xbfcd1747253af5a3ULL,
+ 0x359e35d7800fffbdULL,
+ 0x7f151c1f1686104aULL,
+ 0x9a3f410c6ca92363ULL,
+ 0x4bea6bacad474799ULL
+ },
+ {
+ 0xfa68407a46647d6eULL,
+ 0xbf71c57236904f35ULL,
+ 0x0af21f66c2bec6b6ULL,
+ 0xcffaa6b71c9ab7b4ULL,
+ 0x187f9ab49af08ec6ULL,
+ 0x2d66c4f95142a46cULL,
+ 0x6fa4c33b7a3039c0ULL,
+ 0xae4faeae1d3ad3d9ULL
+ },
+ {
+ 0x8886564d3a14d493ULL,
+ 0x3517454ca23c4af3ULL,
+ 0x06476983284a0504ULL,
+ 0x0992abc52d822c37ULL,
+ 0xd3473e33197a93c9ULL,
+ 0x399ec6c7e6bf87c9ULL,
+ 0x51ac86febf240954ULL,
+ 0xf4c70e16eeaac5ecULL
+ },
+ {
+ 0xa47f0dd4bf02e71eULL,
+ 0x36acc2355951a8d9ULL,
+ 0x69d18d2bd1a5c42fULL,
+ 0xf4892bcb929b0690ULL,
+ 0x89b4443b4ddbc49aULL,
+ 0x4eb7f8719c36de1eULL,
+ 0x03e7aa020c6e4141ULL,
+ 0x9b1f5b424d93c9a7ULL
+ },
+ {
+ 0x7261445183235adbULL,
+ 0x0e38dc92cb1f2a60ULL,
+ 0x7b2b8a9aa6079c54ULL,
+ 0x800a440bdbb2ceb1ULL,
+ 0x3cd955b7e00d0984ULL,
+ 0x3a7d3a1b25894224ULL,
+ 0x944c9ad8ec165fdeULL,
+ 0x378f5a541631229bULL
+ },
+ {
+ 0x74b4c7fb98459cedULL,
+ 0x3698fad1153bb6c3ULL,
+ 0x7a1e6c303b7652f4ULL,
+ 0x9fe76702af69334bULL,
+ 0x1fffe18a1b336103ULL,
+ 0x8941e71cff8a78dbULL,
+ 0x382ae548b2e4f3f3ULL,
+ 0xabbedea680056f52ULL
+ },
+ {
+ 0x6bcaa4cd81f32d1bULL,
+ 0xdea2594ac06fd85dULL,
+ 0xefbacd1d7d476e98ULL,
+ 0x8a1d71efea48b9caULL,
+ 0x2001802114846679ULL,
+ 0xd8fa6bbbebab0761ULL,
+ 0x3002c6cd635afe94ULL,
+ 0x7bcd9ed0efc889fbULL
+ },
+ {
+ 0x48bc924af11bd720ULL,
+ 0xfaf417d5d9b21b99ULL,
+ 0xe71da4aa88e12852ULL,
+ 0x5d80ef9d1891cc86ULL,
+ 0xf82012d430219f9bULL,
+ 0xcda43c32bcdf1d77ULL,
+ 0xd21380b00449b17aULL,
+ 0x378ee767f11631baULL
+ }
+};
+#else
+ALIGN(16) static const unsigned long long C[12][8] = {
+ {
+ 0x0745a6f2596580ddULL,
+ 0x234d74cc36747605ULL,
+ 0x15d360a4082a42a2ULL,
+ 0x0169679291e07c4bULL,
+ 0xfcc485758db84e71ULL,
+ 0x16d0452e43766a2fULL,
+ 0x1f7c65c0812fcbebULL,
+ 0xe9daca1eda5b08b1ULL
+ },
+ {
+ 0xb79bb121700479e6ULL,
+ 0x56cdcbd71ba2dd55ULL,
+ 0xcaa70adbc261b55cULL,
+ 0x5899d6126b17b59aULL,
+ 0x3101b5160f5ed561ULL,
+ 0x982b230a72eafef3ULL,
+ 0xd7b5700f469de34fULL,
+ 0x1a2f9da98ab5a36fULL
+ },
+ {
+ 0xb20aba0af5961e99ULL,
+ 0x31db7a8643f4b6c2ULL,
+ 0x09db6260373ac9c1ULL,
+ 0xb19e3590e40fe2d3ULL,
+ 0x7b7b29b11475eaf2ULL,
+ 0x8b1f9c525f5ef106ULL,
+ 0x35843d6a28fc390aULL,
+ 0xc72fce2bacdc74f5ULL
+ },
+ {
+ 0x2ed1e384bcbe0c22ULL,
+ 0xf137e893a1ea5334ULL,
+ 0xbe0352933313b7d8ULL,
+ 0x75d603ed822cd7a9ULL,
+ 0x3f355e68ad1c729dULL,
+ 0x7d3c5c337e858e48ULL,
+ 0xdde4715da0e148f9ULL,
+ 0xd26615e8b3df1fefULL
+ },
+ {
+ 0x57fe6c7cfd581760ULL,
+ 0xf563eaa97ea2567aULL,
+ 0x161a2723b700ffdfULL,
+ 0xa3f53a254717cdbfULL,
+ 0xbdff0f80d7359e35ULL,
+ 0x4a1086161f1c157fULL,
+ 0x6323a96c0c413f9aULL,
+ 0x994747adac6bea4bULL
+ },
+ {
+ 0x6e7d64467a4068faULL,
+ 0x354f903672c571bfULL,
+ 0xb6c6bec2661ff20aULL,
+ 0xb4b79a1cb7a6facfULL,
+ 0xc68ef09ab49a7f18ULL,
+ 0x6ca44251f9c4662dULL,
+ 0xc039307a3bc3a46fULL,
+ 0xd9d33a1daeae4faeULL
+ },
+ {
+ 0x93d4143a4d568688ULL,
+ 0xf34a3ca24c451735ULL,
+ 0x04054a2883694706ULL,
+ 0x372c822dc5ab9209ULL,
+ 0xc9937a19333e47d3ULL,
+ 0xc987bfe6c7c69e39ULL,
+ 0x540924bffe86ac51ULL,
+ 0xecc5aaee160ec7f4ULL
+ },
+ {
+ 0x1ee702bfd40d7fa4ULL,
+ 0xd9a8515935c2ac36ULL,
+ 0x2fc4a5d12b8dd169ULL,
+ 0x90069b92cb2b89f4ULL,
+ 0x9ac4db4d3b44b489ULL,
+ 0x1ede369c71f8b74eULL,
+ 0x41416e0c02aae703ULL,
+ 0xa7c9934d425b1f9bULL
+ },
+ {
+ 0xdb5a238351446172ULL,
+ 0x602a1fcb92dc380eULL,
+ 0x549c07a69a8a2b7bULL,
+ 0xb1ceb2db0b440a80ULL,
+ 0x84090de0b755d93cULL,
+ 0x244289251b3a7d3aULL,
+ 0xde5f16ecd89a4c94ULL,
+ 0x9b223116545a8f37ULL
+ },
+ {
+ 0xed9c4598fbc7b474ULL,
+ 0xc3b63b15d1fa9836ULL,
+ 0xf452763b306c1e7aULL,
+ 0x4b3369af0267e79fULL,
+ 0x0361331b8ae1ff1fULL,
+ 0xdb788aff1ce74189ULL,
+ 0xf3f3e4b248e52a38ULL,
+ 0x526f0580a6debeabULL
+ },
+ {
+ 0x1b2df381cda4ca6bULL,
+ 0x5dd86fc04a59a2deULL,
+ 0x986e477d1dcdbaefULL,
+ 0xcab948eaef711d8aULL,
+ 0x7966841421800120ULL,
+ 0x6107abebbb6bfad8ULL,
+ 0x94fe5a63cdc60230ULL,
+ 0xfb89c8efd09ecd7bULL
+ },
+ {
+ 0x20d71bf14a92bc48ULL,
+ 0x991bb2d9d517f4faULL,
+ 0x5228e188aaa41de7ULL,
+ 0x86cc91189def805dULL,
+ 0x9b9f2130d41220f8ULL,
+ 0x771ddfbc323ca4cdULL,
+ 0x7ab14904b08013d2ULL,
+ 0xba3116f167e78e37ULL
+ }
+};
+#endif
+
+#ifndef __GOST3411_BIG_ENDIAN__
+static const unsigned long long A[64] = {
+ 0x8e20faa72ba0b470ULL, 0x47107ddd9b505a38ULL, 0xad08b0e0c3282d1cULL,
+ 0xd8045870ef14980eULL, 0x6c022c38f90a4c07ULL, 0x3601161cf205268dULL,
+ 0x1b8e0b0e798c13c8ULL, 0x83478b07b2468764ULL, 0xa011d380818e8f40ULL,
+ 0x5086e740ce47c920ULL, 0x2843fd2067adea10ULL, 0x14aff010bdd87508ULL,
+ 0x0ad97808d06cb404ULL, 0x05e23c0468365a02ULL, 0x8c711e02341b2d01ULL,
+ 0x46b60f011a83988eULL, 0x90dab52a387ae76fULL, 0x486dd4151c3dfdb9ULL,
+ 0x24b86a840e90f0d2ULL, 0x125c354207487869ULL, 0x092e94218d243cbaULL,
+ 0x8a174a9ec8121e5dULL, 0x4585254f64090fa0ULL, 0xaccc9ca9328a8950ULL,
+ 0x9d4df05d5f661451ULL, 0xc0a878a0a1330aa6ULL, 0x60543c50de970553ULL,
+ 0x302a1e286fc58ca7ULL, 0x18150f14b9ec46ddULL, 0x0c84890ad27623e0ULL,
+ 0x0642ca05693b9f70ULL, 0x0321658cba93c138ULL, 0x86275df09ce8aaa8ULL,
+ 0x439da0784e745554ULL, 0xafc0503c273aa42aULL, 0xd960281e9d1d5215ULL,
+ 0xe230140fc0802984ULL, 0x71180a8960409a42ULL, 0xb60c05ca30204d21ULL,
+ 0x5b068c651810a89eULL, 0x456c34887a3805b9ULL, 0xac361a443d1c8cd2ULL,
+ 0x561b0d22900e4669ULL, 0x2b838811480723baULL, 0x9bcf4486248d9f5dULL,
+ 0xc3e9224312c8c1a0ULL, 0xeffa11af0964ee50ULL, 0xf97d86d98a327728ULL,
+ 0xe4fa2054a80b329cULL, 0x727d102a548b194eULL, 0x39b008152acb8227ULL,
+ 0x9258048415eb419dULL, 0x492c024284fbaec0ULL, 0xaa16012142f35760ULL,
+ 0x550b8e9e21f7a530ULL, 0xa48b474f9ef5dc18ULL, 0x70a6a56e2440598eULL,
+ 0x3853dc371220a247ULL, 0x1ca76e95091051adULL, 0x0edd37c48a08a6d8ULL,
+ 0x07e095624504536cULL, 0x8d70c431ac02a736ULL, 0xc83862965601dd1bULL,
+ 0x641c314b2b8ee083ULL
+};
+#else
+static const unsigned long long A[64] = {
+ 0x70b4a02ba7fa208eULL, 0x385a509bdd7d1047ULL, 0x1c2d28c3e0b008adULL,
+ 0x0e9814ef705804d8ULL, 0x074c0af9382c026cULL, 0x8d2605f21c160136ULL,
+ 0xc8138c790e0b8e1bULL, 0x648746b2078b4783ULL, 0x408f8e8180d311a0ULL,
+ 0x20c947ce40e78650ULL, 0x10eaad6720fd4328ULL, 0x0875d8bd10f0af14ULL,
+ 0x04b46cd00878d90aULL, 0x025a3668043ce205ULL, 0x012d1b34021e718cULL,
+ 0x8e98831a010fb646ULL, 0x6fe77a382ab5da90ULL, 0xb9fd3d1c15d46d48ULL,
+ 0xd2f0900e846ab824ULL, 0x6978480742355c12ULL, 0xba3c248d21942e09ULL,
+ 0x5d1e12c89e4a178aULL, 0xa00f09644f258545ULL, 0x50898a32a99cccacULL,
+ 0x5114665f5df04d9dULL, 0xa60a33a1a078a8c0ULL, 0x530597de503c5460ULL,
+ 0xa78cc56f281e2a30ULL, 0xdd46ecb9140f1518ULL, 0xe02376d20a89840cULL,
+ 0x709f3b6905ca4206ULL, 0x38c193ba8c652103ULL, 0xa8aae89cf05d2786ULL,
+ 0x5455744e78a09d43ULL, 0x2aa43a273c50c0afULL, 0x15521d9d1e2860d9ULL,
+ 0x842980c00f1430e2ULL, 0x429a4060890a1871ULL, 0x214d2030ca050cb6ULL,
+ 0x9ea81018658c065bULL, 0xb905387a88346c45ULL, 0xd28c1c3d441a36acULL,
+ 0x69460e90220d1b56ULL, 0xba2307481188832bULL, 0x5d9f8d248644cf9bULL,
+ 0xa0c1c8124322e9c3ULL, 0x50ee6409af11faefULL, 0x2877328ad9867df9ULL,
+ 0x9c320ba85420fae4ULL, 0x4e198b542a107d72ULL, 0x2782cb2a1508b039ULL,
+ 0x9d41eb1584045892ULL, 0xc0aefb8442022c49ULL, 0x6057f342210116aaULL,
+ 0x30a5f7219e8e0b55ULL, 0x18dcf59e4f478ba4ULL, 0x8e5940246ea5a670ULL,
+ 0x47a2201237dc5338ULL, 0xad511009956ea71cULL, 0xd8a6088ac437dd0eULL,
+ 0x6c5304456295e007ULL, 0x36a702ac31c4708dULL, 0x1bdd0156966238c8ULL,
+ 0x83e08e2b4b311c64ULL
+};
+#endif
+
+static const unsigned char Tau[64] = {
+ 0, 8, 16, 24, 32, 40, 48, 56,
+ 1, 9, 17, 25, 33, 41, 49, 57,
+ 2, 10, 18, 26, 34, 42, 50, 58,
+ 3, 11, 19, 27, 35, 43, 51, 59,
+ 4, 12, 20, 28, 36, 44, 52, 60,
+ 5, 13, 21, 29, 37, 45, 53, 61,
+ 6, 14, 22, 30, 38, 46, 54, 62,
+ 7, 15, 23, 31, 39, 47, 55, 63
+};
+
+static const unsigned char Pi[256] = {
+ 252, 238, 221, 17, 207, 110, 49, 22,
+ 251, 196, 250, 218, 35, 197, 4, 77,
+ 233, 119, 240, 219, 147, 46, 153, 186,
+ 23, 54, 241, 187, 20, 205, 95, 193,
+ 249, 24, 101, 90, 226, 92, 239, 33,
+ 129, 28, 60, 66, 139, 1, 142, 79,
+ 5, 132, 2, 174, 227, 106, 143, 160,
+ 6, 11, 237, 152, 127, 212, 211, 31,
+ 235, 52, 44, 81, 234, 200, 72, 171,
+ 242, 42, 104, 162, 253, 58, 206, 204,
+ 181, 112, 14, 86, 8, 12, 118, 18,
+ 191, 114, 19, 71, 156, 183, 93, 135,
+ 21, 161, 150, 41, 16, 123, 154, 199,
+ 243, 145, 120, 111, 157, 158, 178, 177,
+ 50, 117, 25, 61, 255, 53, 138, 126,
+ 109, 84, 198, 128, 195, 189, 13, 87,
+ 223, 245, 36, 169, 62, 168, 67, 201,
+ 215, 121, 214, 246, 124, 34, 185, 3,
+ 224, 15, 236, 222, 122, 148, 176, 188,
+ 220, 232, 40, 80, 78, 51, 10, 74,
+ 167, 151, 96, 115, 30, 0, 98, 68,
+ 26, 184, 56, 130, 100, 159, 38, 65,
+ 173, 69, 70, 146, 39, 94, 85, 47,
+ 140, 163, 165, 125, 105, 213, 149, 59,
+ 7, 88, 179, 64, 134, 172, 29, 247,
+ 48, 55, 107, 228, 136, 217, 231, 137,
+ 225, 27, 131, 73, 76, 63, 248, 254,
+ 141, 83, 170, 144, 202, 216, 133, 97,
+ 32, 113, 103, 164, 45, 43, 9, 91,
+ 203, 155, 37, 208, 190, 229, 108, 82,
+ 89, 166, 116, 210, 230, 244, 180, 192,
+ 209, 102, 175, 194, 57, 75, 99, 182
+};
+#endif // CONSTS
+
+#if 1
+#ifndef __GOST3411_BIG_ENDIAN__
+/*
+* Precalculation of matrix A multiplication.
+*/
+ALIGN(16) static const unsigned long long Ax[8][256] =
+{
+ {
+ 0xd01f715b5c7ef8e6ULL, 0x16fa240980778325ULL, 0xa8a42e857ee049c8ULL,
+ 0x6ac1068fa186465bULL, 0x6e417bd7a2e9320bULL, 0x665c8167a437daabULL,
+ 0x7666681aa89617f6ULL, 0x4b959163700bdcf5ULL, 0xf14be6b78df36248ULL,
+ 0xc585bd689a625cffULL, 0x9557d7fca67d82cbULL, 0x89f0b969af6dd366ULL,
+ 0xb0833d48749f6c35ULL, 0xa1998c23b1ecbc7cULL, 0x8d70c431ac02a736ULL,
+ 0xd6dfbc2fd0a8b69eULL, 0x37aeb3e551fa198bULL, 0x0b7d128a40b5cf9cULL,
+ 0x5a8f2008b5780cbcULL, 0xedec882284e333e5ULL, 0xd25fc177d3c7c2ceULL,
+ 0x5e0f5d50b61778ecULL, 0x1d873683c0c24cb9ULL, 0xad040bcbb45d208cULL,
+ 0x2f89a0285b853c76ULL, 0x5732fff6791b8d58ULL, 0x3e9311439ef6ec3fULL,
+ 0xc9183a809fd3c00fULL, 0x83adf3f5260a01eeULL, 0xa6791941f4e8ef10ULL,
+ 0x103ae97d0ca1cd5dULL, 0x2ce948121dee1b4aULL, 0x39738421dbf2bf53ULL,
+ 0x093da2a6cf0cf5b4ULL, 0xcd9847d89cbcb45fULL, 0xf9561c078b2d8ae8ULL,
+ 0x9c6a755a6971777fULL, 0xbc1ebaa0712ef0c5ULL, 0x72e61542abf963a6ULL,
+ 0x78bb5fde229eb12eULL, 0x14ba94250fceb90dULL, 0x844d6697630e5282ULL,
+ 0x98ea08026a1e032fULL, 0xf06bbea144217f5cULL, 0xdb6263d11ccb377aULL,
+ 0x641c314b2b8ee083ULL, 0x320e96ab9b4770cfULL, 0x1ee7deb986a96b85ULL,
+ 0xe96cf57a878c47b5ULL, 0xfdd6615f8842feb8ULL, 0xc83862965601dd1bULL,
+ 0x2ea9f83e92572162ULL, 0xf876441142ff97fcULL, 0xeb2c455608357d9dULL,
+ 0x5612a7e0b0c9904cULL, 0x6c01cbfb2d500823ULL, 0x4548a6a7fa037a2dULL,
+ 0xabc4c6bf388b6ef4ULL, 0xbade77d4fdf8bebdULL, 0x799b07c8eb4cac3aULL,
+ 0x0c9d87e805b19cf0ULL, 0xcb588aac106afa27ULL, 0xea0c1d40c1e76089ULL,
+ 0x2869354a1e816f1aULL, 0xff96d17307fbc490ULL, 0x9f0a9d602f1a5043ULL,
+ 0x96373fc6e016a5f7ULL, 0x5292dab8b3a6e41cULL, 0x9b8ae0382c752413ULL,
+ 0x4f15ec3b7364a8a5ULL, 0x3fb349555724f12bULL, 0xc7c50d4415db66d7ULL,
+ 0x92b7429ee379d1a7ULL, 0xd37f99611a15dfdaULL, 0x231427c05e34a086ULL,
+ 0xa439a96d7b51d538ULL, 0xb403401077f01865ULL, 0xdda2aea5901d7902ULL,
+ 0x0a5d4a9c8967d288ULL, 0xc265280adf660f93ULL, 0x8bb0094520d4e94eULL,
+ 0x2a29856691385532ULL, 0x42a833c5bf072941ULL, 0x73c64d54622b7eb2ULL,
+ 0x07e095624504536cULL, 0x8a905153e906f45aULL, 0x6f6123c16b3b2f1fULL,
+ 0xc6e55552dc097bc3ULL, 0x4468feb133d16739ULL, 0xe211e7f0c7398829ULL,
+ 0xa2f96419f7879b40ULL, 0x19074bdbc3ad38e9ULL, 0xf4ebc3f9474e0b0cULL,
+ 0x43886bd376d53455ULL, 0xd8028beb5aa01046ULL, 0x51f23282f5cdc320ULL,
+ 0xe7b1c2be0d84e16dULL, 0x081dfab006dee8a0ULL, 0x3b33340d544b857bULL,
+ 0x7f5bcabc679ae242ULL, 0x0edd37c48a08a6d8ULL, 0x81ed43d9a9b33bc6ULL,
+ 0xb1a3655ebd4d7121ULL, 0x69a1eeb5e7ed6167ULL, 0xf6ab73d5c8f73124ULL,
+ 0x1a67a3e185c61fd5ULL, 0x2dc91004d43c065eULL, 0x0240b02c8fb93a28ULL,
+ 0x90f7f2b26cc0eb8fULL, 0x3cd3a16f114fd617ULL, 0xaae49ea9f15973e0ULL,
+ 0x06c0cd748cd64e78ULL, 0xda423bc7d5192a6eULL, 0xc345701c16b41287ULL,
+ 0x6d2193ede4821537ULL, 0xfcf639494190e3acULL, 0x7c3b228621f1c57eULL,
+ 0xfb16ac2b0494b0c0ULL, 0xbf7e529a3745d7f9ULL, 0x6881b6a32e3f7c73ULL,
+ 0xca78d2bad9b8e733ULL, 0xbbfe2fc2342aa3a9ULL, 0x0dbddffecc6381e4ULL,
+ 0x70a6a56e2440598eULL, 0xe4d12a844befc651ULL, 0x8c509c2765d0ba22ULL,
+ 0xee8c6018c28814d9ULL, 0x17da7c1f49a59e31ULL, 0x609c4c1328e194d3ULL,
+ 0xb3e3d57232f44b09ULL, 0x91d7aaa4a512f69bULL, 0x0ffd6fd243dabbccULL,
+ 0x50d26a943c1fde34ULL, 0x6be15e9968545b4fULL, 0x94778fea6faf9fdfULL,
+ 0x2b09dd7058ea4826ULL, 0x677cd9716de5c7bfULL, 0x49d5214fffb2e6ddULL,
+ 0x0360e83a466b273cULL, 0x1fc786af4f7b7691ULL, 0xa0b9d435783ea168ULL,
+ 0xd49f0c035f118cb6ULL, 0x01205816c9d21d14ULL, 0xac2453dd7d8f3d98ULL,
+ 0x545217cc3f70aa64ULL, 0x26b4028e9489c9c2ULL, 0xdec2469fd6765e3eULL,
+ 0x04807d58036f7450ULL, 0xe5f17292823ddb45ULL, 0xf30b569b024a5860ULL,
+ 0x62dcfc3fa758aefbULL, 0xe84cad6c4e5e5aa1ULL, 0xccb81fce556ea94bULL,
+ 0x53b282ae7a74f908ULL, 0x1b47fbf74c1402c1ULL, 0x368eebf39828049fULL,
+ 0x7afbeff2ad278b06ULL, 0xbe5e0a8cfe97caedULL, 0xcfd8f7f413058e77ULL,
+ 0xf78b2bc301252c30ULL, 0x4d555c17fcdd928dULL, 0x5f2f05467fc565f8ULL,
+ 0x24f4b2a21b30f3eaULL, 0x860dd6bbecb768aaULL, 0x4c750401350f8f99ULL,
+ 0x0000000000000000ULL, 0xecccd0344d312ef1ULL, 0xb5231806be220571ULL,
+ 0xc105c030990d28afULL, 0x653c695de25cfd97ULL, 0x159acc33c61ca419ULL,
+ 0xb89ec7f872418495ULL, 0xa9847693b73254dcULL, 0x58cf90243ac13694ULL,
+ 0x59efc832f3132b80ULL, 0x5c4fed7c39ae42c4ULL, 0x828dabe3efd81cfaULL,
+ 0xd13f294d95ace5f2ULL, 0x7d1b7a90e823d86aULL, 0xb643f03cf849224dULL,
+ 0x3df3f979d89dcb03ULL, 0x7426d836272f2ddeULL, 0xdfe21e891fa4432aULL,
+ 0x3a136c1b9d99986fULL, 0xfa36f43dcd46add4ULL, 0xc025982650df35bbULL,
+ 0x856d3e81aadc4f96ULL, 0xc4a5e57e53b041ebULL, 0x4708168b75ba4005ULL,
+ 0xaf44bbe73be41aa4ULL, 0x971767d029c4b8e3ULL, 0xb9be9feebb939981ULL,
+ 0x215497ecd18d9aaeULL, 0x316e7e91dd2c57f3ULL, 0xcef8afe2dad79363ULL,
+ 0x3853dc371220a247ULL, 0x35ee03c9de4323a3ULL, 0xe6919aa8c456fc79ULL,
+ 0xe05157dc4880b201ULL, 0x7bdbb7e464f59612ULL, 0x127a59518318f775ULL,
+ 0x332ecebd52956ddbULL, 0x8f30741d23bb9d1eULL, 0xd922d3fd93720d52ULL,
+ 0x7746300c61440ae2ULL, 0x25d4eab4d2e2eefeULL, 0x75068020eefd30caULL,
+ 0x135a01474acaea61ULL, 0x304e268714fe4ae7ULL, 0xa519f17bb283c82cULL,
+ 0xdc82f6b359cf6416ULL, 0x5baf781e7caa11a8ULL, 0xb2c38d64fb26561dULL,
+ 0x34ce5bdf17913eb7ULL, 0x5d6fb56af07c5fd0ULL, 0x182713cd0a7f25fdULL,
+ 0x9e2ac576e6c84d57ULL, 0x9aaab82ee5a73907ULL, 0xa3d93c0f3e558654ULL,
+ 0x7e7b92aaae48ff56ULL, 0x872d8ead256575beULL, 0x41c8dbfff96c0e7dULL,
+ 0x99ca5014a3cc1e3bULL, 0x40e883e930be1369ULL, 0x1ca76e95091051adULL,
+ 0x4e35b42dbab6b5b1ULL, 0x05a0254ecabd6944ULL, 0xe1710fca8152af15ULL,
+ 0xf22b0e8dcb984574ULL, 0xb763a82a319b3f59ULL, 0x63fca4296e8ab3efULL,
+ 0x9d4a2d4ca0a36a6bULL, 0xe331bfe60eeb953dULL, 0xd5bf541596c391a2ULL,
+ 0xf5cb9bef8e9c1618ULL, 0x46284e9dbc685d11ULL, 0x2074cffa185f87baULL,
+ 0xbd3ee2b6b8fcedd1ULL, 0xae64e3f1f23607b0ULL, 0xfeb68965ce29d984ULL,
+ 0x55724fdaf6a2b770ULL, 0x29496d5cd753720eULL, 0xa75941573d3af204ULL,
+ 0x8e102c0bea69800aULL, 0x111ab16bc573d049ULL, 0xd7ffe439197aab8aULL,
+ 0xefac380e0b5a09cdULL, 0x48f579593660fbc9ULL, 0x22347fd697e6bd92ULL,
+ 0x61bc1405e13389c7ULL, 0x4ab5c975b9d9c1e1ULL, 0x80cd1bcf606126d2ULL,
+ 0x7186fd78ed92449aULL, 0x93971a882aabccb3ULL, 0x88d0e17f66bfce72ULL,
+ 0x27945a985d5bd4d6ULL
+ },
+ {
+ 0xde553f8c05a811c8ULL, 0x1906b59631b4f565ULL, 0x436e70d6b1964ff7ULL,
+ 0x36d343cb8b1e9d85ULL, 0x843dfacc858aab5aULL, 0xfdfc95c299bfc7f9ULL,
+ 0x0f634bdea1d51fa2ULL, 0x6d458b3b76efb3cdULL, 0x85c3f77cf8593f80ULL,
+ 0x3c91315fbe737cb2ULL, 0x2148b03366ace398ULL, 0x18f8b8264c6761bfULL,
+ 0xc830c1c495c9fb0fULL, 0x981a76102086a0aaULL, 0xaa16012142f35760ULL,
+ 0x35cc54060c763cf6ULL, 0x42907d66cc45db2dULL, 0x8203d44b965af4bcULL,
+ 0x3d6f3cefc3a0e868ULL, 0xbc73ff69d292bda7ULL, 0x8722ed0102e20a29ULL,
+ 0x8f8185e8cd34deb7ULL, 0x9b0561dda7ee01d9ULL, 0x5335a0193227fad6ULL,
+ 0xc9cecc74e81a6fd5ULL, 0x54f5832e5c2431eaULL, 0x99e47ba05d553470ULL,
+ 0xf7bee756acd226ceULL, 0x384e05a5571816fdULL, 0xd1367452a47d0e6aULL,
+ 0xf29fde1c386ad85bULL, 0x320c77316275f7caULL, 0xd0c879e2d9ae9ab0ULL,
+ 0xdb7406c69110ef5dULL, 0x45505e51a2461011ULL, 0xfc029872e46c5323ULL,
+ 0xfa3cb6f5f7bc0cc5ULL, 0x031f17cd8768a173ULL, 0xbd8df2d9af41297dULL,
+ 0x9d3b4f5ab43e5e3fULL, 0x4071671b36feee84ULL, 0x716207e7d3e3b83dULL,
+ 0x48d20ff2f9283a1aULL, 0x27769eb4757cbc7eULL, 0x5c56ebc793f2e574ULL,
+ 0xa48b474f9ef5dc18ULL, 0x52cbada94ff46e0cULL, 0x60c7da982d8199c6ULL,
+ 0x0e9d466edc068b78ULL, 0x4eec2175eaf865fcULL, 0x550b8e9e21f7a530ULL,
+ 0x6b7ba5bc653fec2bULL, 0x5eb7f1ba6949d0ddULL, 0x57ea94e3db4c9099ULL,
+ 0xf640eae6d101b214ULL, 0xdd4a284182c0b0bbULL, 0xff1d8fbf6304f250ULL,
+ 0xb8accb933bf9d7e8ULL, 0xe8867c478eb68c4dULL, 0x3f8e2692391bddc1ULL,
+ 0xcb2fd60912a15a7cULL, 0xaec935dbab983d2fULL, 0xf55ffd2b56691367ULL,
+ 0x80e2ce366ce1c115ULL, 0x179bf3f8edb27e1dULL, 0x01fe0db07dd394daULL,
+ 0xda8a0b76ecc37b87ULL, 0x44ae53e1df9584cbULL, 0xb310b4b77347a205ULL,
+ 0xdfab323c787b8512ULL, 0x3b511268d070b78eULL, 0x65e6e3d2b9396753ULL,
+ 0x6864b271e2574d58ULL, 0x259784c98fc789d7ULL, 0x02e11a7dfabb35a9ULL,
+ 0x8841a6dfa337158bULL, 0x7ade78c39b5dcdd0ULL, 0xb7cf804d9a2cc84aULL,
+ 0x20b6bd831b7f7742ULL, 0x75bd331d3a88d272ULL, 0x418f6aab4b2d7a5eULL,
+ 0xd9951cbb6babdaf4ULL, 0xb6318dfde7ff5c90ULL, 0x1f389b112264aa83ULL,
+ 0x492c024284fbaec0ULL, 0xe33a0363c608f9a0ULL, 0x2688930408af28a4ULL,
+ 0xc7538a1a341ce4adULL, 0x5da8e677ee2171aeULL, 0x8c9e92254a5c7fc4ULL,
+ 0x63d8cd55aae938b5ULL, 0x29ebd8daa97a3706ULL, 0x959827b37be88aa1ULL,
+ 0x1484e4356adadf6eULL, 0xa7945082199d7d6bULL, 0xbf6ce8a455fa1cd4ULL,
+ 0x9cc542eac9edcae5ULL, 0x79c16f0e1c356ca3ULL, 0x89bfab6fdee48151ULL,
+ 0xd4174d1830c5f0ffULL, 0x9258048415eb419dULL, 0x6139d72850520d1cULL,
+ 0x6a85a80c18ec78f1ULL, 0xcd11f88e0171059aULL, 0xcceff53e7ca29140ULL,
+ 0xd229639f2315af19ULL, 0x90b91ef9ef507434ULL, 0x5977d28d074a1be1ULL,
+ 0x311360fce51d56b9ULL, 0xc093a92d5a1f2f91ULL, 0x1a19a25bb6dc5416ULL,
+ 0xeb996b8a09de2d3eULL, 0xfee3820f1ed7668aULL, 0xd7085ad5b7ad518cULL,
+ 0x7fff41890fe53345ULL, 0xec5948bd67dde602ULL, 0x2fd5f65dbaaa68e0ULL,
+ 0xa5754affe32648c2ULL, 0xf8ddac880d07396cULL, 0x6fa491468c548664ULL,
+ 0x0c7c5c1326bdbed1ULL, 0x4a33158f03930fb3ULL, 0x699abfc19f84d982ULL,
+ 0xe4fa2054a80b329cULL, 0x6707f9af438252faULL, 0x08a368e9cfd6d49eULL,
+ 0x47b1442c58fd25b8ULL, 0xbbb3dc5ebc91769bULL, 0x1665fe489061eac7ULL,
+ 0x33f27a811fa66310ULL, 0x93a609346838d547ULL, 0x30ed6d4c98cec263ULL,
+ 0x1dd9816cd8df9f2aULL, 0x94662a03063b1e7bULL, 0x83fdd9fbeb896066ULL,
+ 0x7b207573e68e590aULL, 0x5f49fc0a149a4407ULL, 0x343259b671a5a82cULL,
+ 0xfbc2bb458a6f981fULL, 0xc272b350a0a41a38ULL, 0x3aaf1fd8ada32354ULL,
+ 0x6cbb868b0b3c2717ULL, 0xa2b569c88d2583feULL, 0xf180c9d1bf027928ULL,
+ 0xaf37386bd64ba9f5ULL, 0x12bacab2790a8088ULL, 0x4c0d3b0810435055ULL,
+ 0xb2eeb9070e9436dfULL, 0xc5b29067cea7d104ULL, 0xdcb425f1ff132461ULL,
+ 0x4f122cc5972bf126ULL, 0xac282fa651230886ULL, 0xe7e537992f6393efULL,
+ 0xe61b3a2952b00735ULL, 0x709c0a57ae302ce7ULL, 0xe02514ae416058d3ULL,
+ 0xc44c9dd7b37445deULL, 0x5a68c5408022ba92ULL, 0x1c278cdca50c0bf0ULL,
+ 0x6e5a9cf6f18712beULL, 0x86dce0b17f319ef3ULL, 0x2d34ec2040115d49ULL,
+ 0x4bcd183f7e409b69ULL, 0x2815d56ad4a9a3dcULL, 0x24698979f2141d0dULL,
+ 0x0000000000000000ULL, 0x1ec696a15fb73e59ULL, 0xd86b110b16784e2eULL,
+ 0x8e7f8858b0e74a6dULL, 0x063e2e8713d05fe6ULL, 0xe2c40ed3bbdb6d7aULL,
+ 0xb1f1aeca89fc97acULL, 0xe1db191e3cb3cc09ULL, 0x6418ee62c4eaf389ULL,
+ 0xc6ad87aa49cf7077ULL, 0xd6f65765ca7ec556ULL, 0x9afb6c6dda3d9503ULL,
+ 0x7ce05644888d9236ULL, 0x8d609f95378feb1eULL, 0x23a9aa4e9c17d631ULL,
+ 0x6226c0e5d73aac6fULL, 0x56149953a69f0443ULL, 0xeeb852c09d66d3abULL,
+ 0x2b0ac2a753c102afULL, 0x07c023376e03cb3cULL, 0x2ccae1903dc2c993ULL,
+ 0xd3d76e2f5ec63bc3ULL, 0x9e2458973356ff4cULL, 0xa66a5d32644ee9b1ULL,
+ 0x0a427294356de137ULL, 0x783f62be61e6f879ULL, 0x1344c70204d91452ULL,
+ 0x5b96c8f0fdf12e48ULL, 0xa90916ecc59bf613ULL, 0xbe92e5142829880eULL,
+ 0x727d102a548b194eULL, 0x1be7afebcb0fc0ccULL, 0x3e702b2244c8491bULL,
+ 0xd5e940a84d166425ULL, 0x66f9f41f3e51c620ULL, 0xabe80c913f20c3baULL,
+ 0xf07ec461c2d1edf2ULL, 0xf361d3ac45b94c81ULL, 0x0521394a94b8fe95ULL,
+ 0xadd622162cf09c5cULL, 0xe97871f7f3651897ULL, 0xf4a1f09b2bba87bdULL,
+ 0x095d6559b2054044ULL, 0x0bbc7f2448be75edULL, 0x2af4cf172e129675ULL,
+ 0x157ae98517094bb4ULL, 0x9fda55274e856b96ULL, 0x914713499283e0eeULL,
+ 0xb952c623462a4332ULL, 0x74433ead475b46a8ULL, 0x8b5eb112245fb4f8ULL,
+ 0xa34b6478f0f61724ULL, 0x11a5dd7ffe6221fbULL, 0xc16da49d27ccbb4bULL,
+ 0x76a224d0bde07301ULL, 0x8aa0bca2598c2022ULL, 0x4df336b86d90c48fULL,
+ 0xea67663a740db9e4ULL, 0xef465f70e0b54771ULL, 0x39b008152acb8227ULL,
+ 0x7d1e5bf4f55e06ecULL, 0x105bd0cf83b1b521ULL, 0x775c2960c033e7dbULL,
+ 0x7e014c397236a79fULL, 0x811cc386113255cfULL, 0xeda7450d1a0e72d8ULL,
+ 0x5889df3d7a998f3bULL, 0x2e2bfbedc779fc3aULL, 0xce0eef438619a4e9ULL,
+ 0x372d4e7bf6cd095fULL, 0x04df34fae96b6a4fULL, 0xf923a13870d4adb6ULL,
+ 0xa1aa7e050a4d228dULL, 0xa8f71b5cb84862c9ULL, 0xb52e9a306097fde3ULL,
+ 0x0d8251a35b6e2a0bULL, 0x2257a7fee1c442ebULL, 0x73831d9a29588d94ULL,
+ 0x51d4ba64c89ccf7fULL, 0x502ab7d4b54f5ba5ULL, 0x97793dce8153bf08ULL,
+ 0xe5042de4d5d8a646ULL, 0x9687307efc802bd2ULL, 0xa05473b5779eb657ULL,
+ 0xb4d097801d446939ULL, 0xcff0e2f3fbca3033ULL, 0xc38cbee0dd778ee2ULL,
+ 0x464f499c252eb162ULL, 0xcad1dbb96f72cea6ULL, 0xba4dd1eec142e241ULL,
+ 0xb00fa37af42f0376ULL
+ },
+ {
+ 0xcce4cd3aa968b245ULL, 0x089d5484e80b7fafULL, 0x638246c1b3548304ULL,
+ 0xd2fe0ec8c2355492ULL, 0xa7fbdf7ff2374eeeULL, 0x4df1600c92337a16ULL,
+ 0x84e503ea523b12fbULL, 0x0790bbfd53ab0c4aULL, 0x198a780f38f6ea9dULL,
+ 0x2ab30c8f55ec48cbULL, 0xe0f7fed6b2c49db5ULL, 0xb6ecf3f422cadbdcULL,
+ 0x409c9a541358df11ULL, 0xd3ce8a56dfde3fe3ULL, 0xc3e9224312c8c1a0ULL,
+ 0x0d6dfa58816ba507ULL, 0xddf3e1b179952777ULL, 0x04c02a42748bb1d9ULL,
+ 0x94c2abff9f2decb8ULL, 0x4f91752da8f8acf4ULL, 0x78682befb169bf7bULL,
+ 0xe1c77a48af2ff6c4ULL, 0x0c5d7ec69c80ce76ULL, 0x4cc1e4928fd81167ULL,
+ 0xfeed3d24d9997b62ULL, 0x518bb6dfc3a54a23ULL, 0x6dbf2d26151f9b90ULL,
+ 0xb5bc624b05ea664fULL, 0xe86aaa525acfe21aULL, 0x4801ced0fb53a0beULL,
+ 0xc91463e6c00868edULL, 0x1027a815cd16fe43ULL, 0xf67069a0319204cdULL,
+ 0xb04ccc976c8abce7ULL, 0xc0b9b3fc35e87c33ULL, 0xf380c77c58f2de65ULL,
+ 0x50bb3241de4e2152ULL, 0xdf93f490435ef195ULL, 0xf1e0d25d62390887ULL,
+ 0xaf668bfb1a3c3141ULL, 0xbc11b251f00a7291ULL, 0x73a5eed47e427d47ULL,
+ 0x25bee3f6ee4c3b2eULL, 0x43cc0beb34786282ULL, 0xc824e778dde3039cULL,
+ 0xf97d86d98a327728ULL, 0xf2b043e24519b514ULL, 0xe297ebf7880f4b57ULL,
+ 0x3a94a49a98fab688ULL, 0x868516cb68f0c419ULL, 0xeffa11af0964ee50ULL,
+ 0xa4ab4ec0d517f37dULL, 0xa9c6b498547c567aULL, 0x8e18424f80fbbbb6ULL,
+ 0x0bcdc53bcf2bc23cULL, 0x137739aaea3643d0ULL, 0x2c1333ec1bac2ff0ULL,
+ 0x8d48d3f0a7db0625ULL, 0x1e1ac3f26b5de6d7ULL, 0xf520f81f16b2b95eULL,
+ 0x9f0f6ec450062e84ULL, 0x0130849e1deb6b71ULL, 0xd45e31ab8c7533a9ULL,
+ 0x652279a2fd14e43fULL, 0x3209f01e70f1c927ULL, 0xbe71a770cac1a473ULL,
+ 0x0e3d6be7a64b1894ULL, 0x7ec8148cff29d840ULL, 0xcb7476c7fac3be0fULL,
+ 0x72956a4a63a91636ULL, 0x37f95ec21991138fULL, 0x9e3fea5a4ded45f5ULL,
+ 0x7b38ba50964902e8ULL, 0x222e580bbde73764ULL, 0x61e253e0899f55e6ULL,
+ 0xfc8d2805e352ad80ULL, 0x35994be3235ac56dULL, 0x09add01af5e014deULL,
+ 0x5e8659a6780539c6ULL, 0xb17c48097161d796ULL, 0x026015213acbd6e2ULL,
+ 0xd1ae9f77e515e901ULL, 0xb7dc776a3f21b0adULL, 0xaba6a1b96eb78098ULL,
+ 0x9bcf4486248d9f5dULL, 0x582666c536455efdULL, 0xfdbdac9bfeb9c6f1ULL,
+ 0xc47999be4163cdeaULL, 0x765540081722a7efULL, 0x3e548ed8ec710751ULL,
+ 0x3d041f67cb51bac2ULL, 0x7958af71ac82d40aULL, 0x36c9da5c047a78feULL,
+ 0xed9a048e33af38b2ULL, 0x26ee7249c96c86bdULL, 0x900281bdeba65d61ULL,
+ 0x11172c8bd0fd9532ULL, 0xea0abf73600434f8ULL, 0x42fc8f75299309f3ULL,
+ 0x34a9cf7d3eb1ae1cULL, 0x2b838811480723baULL, 0x5ce64c8742ceef24ULL,
+ 0x1adae9b01fd6570eULL, 0x3c349bf9d6bad1b3ULL, 0x82453c891c7b75c0ULL,
+ 0x97923a40b80d512bULL, 0x4a61dbf1c198765cULL, 0xb48ce6d518010d3eULL,
+ 0xcfb45c858e480fd6ULL, 0xd933cbf30d1e96aeULL, 0xd70ea014ab558e3aULL,
+ 0xc189376228031742ULL, 0x9262949cd16d8b83ULL, 0xeb3a3bed7def5f89ULL,
+ 0x49314a4ee6b8cbcfULL, 0xdcc3652f647e4c06ULL, 0xda635a4c2a3e2b3dULL,
+ 0x470c21a940f3d35bULL, 0x315961a157d174b4ULL, 0x6672e81dda3459acULL,
+ 0x5b76f77a1165e36eULL, 0x445cb01667d36ec8ULL, 0xc5491d205c88a69bULL,
+ 0x456c34887a3805b9ULL, 0xffddb9bac4721013ULL, 0x99af51a71e4649bfULL,
+ 0xa15be01cbc7729d5ULL, 0x52db2760e485f7b0ULL, 0x8c78576eba306d54ULL,
+ 0xae560f6507d75a30ULL, 0x95f22f6182c687c9ULL, 0x71c5fbf54489aba5ULL,
+ 0xca44f259e728d57eULL, 0x88b87d2ccebbdc8dULL, 0xbab18d32be4a15aaULL,
+ 0x8be8ec93e99b611eULL, 0x17b713e89ebdf209ULL, 0xb31c5d284baa0174ULL,
+ 0xeeca9531148f8521ULL, 0xb8d198138481c348ULL, 0x8988f9b2d350b7fcULL,
+ 0xb9e11c8d996aa839ULL, 0x5a4673e40c8e881fULL, 0x1687977683569978ULL,
+ 0xbf4123eed72acf02ULL, 0x4ea1f1b3b513c785ULL, 0xe767452be16f91ffULL,
+ 0x7505d1b730021a7cULL, 0xa59bca5ec8fc980cULL, 0xad069eda20f7e7a3ULL,
+ 0x38f4b1bba231606aULL, 0x60d2d77e94743e97ULL, 0x9affc0183966f42cULL,
+ 0x248e6768f3a7505fULL, 0xcdd449a4b483d934ULL, 0x87b59255751baf68ULL,
+ 0x1bea6d2e023d3c7fULL, 0x6b1f12455b5ffcabULL, 0x743555292de9710dULL,
+ 0xd8034f6d10f5fddfULL, 0xc6198c9f7ba81b08ULL, 0xbb8109aca3a17edbULL,
+ 0xfa2d1766ad12cabbULL, 0xc729080166437079ULL, 0x9c5fff7b77269317ULL,
+ 0x0000000000000000ULL, 0x15d706c9a47624ebULL, 0x6fdf38072fd44d72ULL,
+ 0x5fb6dd3865ee52b7ULL, 0xa33bf53d86bcff37ULL, 0xe657c1b5fc84fa8eULL,
+ 0xaa962527735cebe9ULL, 0x39c43525bfda0b1bULL, 0x204e4d2a872ce186ULL,
+ 0x7a083ece8ba26999ULL, 0x554b9c9db72efbfaULL, 0xb22cd9b656416a05ULL,
+ 0x96a2bedea5e63a5aULL, 0x802529a826b0a322ULL, 0x8115ad363b5bc853ULL,
+ 0x8375b81701901eb1ULL, 0x3069e53f4a3a1fc5ULL, 0xbd2136cfede119e0ULL,
+ 0x18bafc91251d81ecULL, 0x1d4a524d4c7d5b44ULL, 0x05f0aedc6960daa8ULL,
+ 0x29e39d3072ccf558ULL, 0x70f57f6b5962c0d4ULL, 0x989fd53903ad22ceULL,
+ 0xf84d024797d91c59ULL, 0x547b1803aac5908bULL, 0xf0d056c37fd263f6ULL,
+ 0xd56eb535919e58d8ULL, 0x1c7ad6d351963035ULL, 0x2e7326cd2167f912ULL,
+ 0xac361a443d1c8cd2ULL, 0x697f076461942a49ULL, 0x4b515f6fdc731d2dULL,
+ 0x8ad8680df4700a6fULL, 0x41ac1eca0eb3b460ULL, 0x7d988533d80965d3ULL,
+ 0xa8f6300649973d0bULL, 0x7765c4960ac9cc9eULL, 0x7ca801adc5e20ea2ULL,
+ 0xdea3700e5eb59ae4ULL, 0xa06b6482a19c42a4ULL, 0x6a2f96db46b497daULL,
+ 0x27def6d7d487edccULL, 0x463ca5375d18b82aULL, 0xa6cb5be1efdc259fULL,
+ 0x53eba3fef96e9cc1ULL, 0xce84d81b93a364a7ULL, 0xf4107c810b59d22fULL,
+ 0x333974806d1aa256ULL, 0x0f0def79bba073e5ULL, 0x231edc95a00c5c15ULL,
+ 0xe437d494c64f2c6cULL, 0x91320523f64d3610ULL, 0x67426c83c7df32ddULL,
+ 0x6eefbc99323f2603ULL, 0x9d6f7be56acdf866ULL, 0x5916e25b2bae358cULL,
+ 0x7ff89012e2c2b331ULL, 0x035091bf2720bd93ULL, 0x561b0d22900e4669ULL,
+ 0x28d319ae6f279e29ULL, 0x2f43a2533c8c9263ULL, 0xd09e1be9f8fe8270ULL,
+ 0xf740ed3e2c796fbcULL, 0xdb53ded237d5404cULL, 0x62b2c25faebfe875ULL,
+ 0x0afd41a5d2c0a94dULL, 0x6412fd3ce0ff8f4eULL, 0xe3a76f6995e42026ULL,
+ 0x6c8fa9b808f4f0e1ULL, 0xc2d9a6dd0f23aad1ULL, 0x8f28c6d19d10d0c7ULL,
+ 0x85d587744fd0798aULL, 0xa20b71a39b579446ULL, 0x684f83fa7c7f4138ULL,
+ 0xe507500adba4471dULL, 0x3f640a46f19a6c20ULL, 0x1247bd34f7dd28a1ULL,
+ 0x2d23b77206474481ULL, 0x93521002cc86e0f2ULL, 0x572b89bc8de52d18ULL,
+ 0xfb1d93f8b0f9a1caULL, 0xe95a2ecc4724896bULL, 0x3ba420048511ddf9ULL,
+ 0xd63e248ab6bee54bULL, 0x5dd6c8195f258455ULL, 0x06a03f634e40673bULL,
+ 0x1f2a476c76b68da6ULL, 0x217ec9b49ac78af7ULL, 0xecaa80102e4453c3ULL,
+ 0x14e78257b99d4f9aULL
+ },
+ {
+ 0x20329b2cc87bba05ULL, 0x4f5eb6f86546a531ULL, 0xd4f44775f751b6b1ULL,
+ 0x8266a47b850dfa8bULL, 0xbb986aa15a6ca985ULL, 0xc979eb08f9ae0f99ULL,
+ 0x2da6f447a2375ea1ULL, 0x1e74275dcd7d8576ULL, 0xbc20180a800bc5f8ULL,
+ 0xb4a2f701b2dc65beULL, 0xe726946f981b6d66ULL, 0x48e6c453bf21c94cULL,
+ 0x42cad9930f0a4195ULL, 0xefa47b64aacccd20ULL, 0x71180a8960409a42ULL,
+ 0x8bb3329bf6a44e0cULL, 0xd34c35de2d36daccULL, 0xa92f5b7cbc23dc96ULL,
+ 0xb31a85aa68bb09c3ULL, 0x13e04836a73161d2ULL, 0xb24dfc4129c51d02ULL,
+ 0x8ae44b70b7da5acdULL, 0xe671ed84d96579a7ULL, 0xa4bb3417d66f3832ULL,
+ 0x4572ab38d56d2de8ULL, 0xb1b47761ea47215cULL, 0xe81c09cf70aba15dULL,
+ 0xffbdb872ce7f90acULL, 0xa8782297fd5dc857ULL, 0x0d946f6b6a4ce4a4ULL,
+ 0xe4df1f4f5b995138ULL, 0x9ebc71edca8c5762ULL, 0x0a2c1dc0b02b88d9ULL,
+ 0x3b503c115d9d7b91ULL, 0xc64376a8111ec3a2ULL, 0xcec199a323c963e4ULL,
+ 0xdc76a87ec58616f7ULL, 0x09d596e073a9b487ULL, 0x14583a9d7d560dafULL,
+ 0xf4c6dc593f2a0cb4ULL, 0xdd21d19584f80236ULL, 0x4a4836983ddde1d3ULL,
+ 0xe58866a41ae745f9ULL, 0xf591a5b27e541875ULL, 0x891dc05074586693ULL,
+ 0x5b068c651810a89eULL, 0xa30346bc0c08544fULL, 0x3dbf3751c684032dULL,
+ 0x2a1e86ec785032dcULL, 0xf73f5779fca830eaULL, 0xb60c05ca30204d21ULL,
+ 0x0cc316802b32f065ULL, 0x8770241bdd96be69ULL, 0xb861e18199ee95dbULL,
+ 0xf805cad91418fcd1ULL, 0x29e70dccbbd20e82ULL, 0xc7140f435060d763ULL,
+ 0x0f3a9da0e8b0cc3bULL, 0xa2543f574d76408eULL, 0xbd7761e1c175d139ULL,
+ 0x4b1f4f737ca3f512ULL, 0x6dc2df1f2fc137abULL, 0xf1d05c3967b14856ULL,
+ 0xa742bf3715ed046cULL, 0x654030141d1697edULL, 0x07b872abda676c7dULL,
+ 0x3ce84eba87fa17ecULL, 0xc1fb0403cb79afdfULL, 0x3e46bc7105063f73ULL,
+ 0x278ae987121cd678ULL, 0xa1adb4778ef47cd0ULL, 0x26dd906c5362c2b9ULL,
+ 0x05168060589b44e2ULL, 0xfbfc41f9d79ac08fULL, 0x0e6de44ba9ced8faULL,
+ 0x9feb08068bf243a3ULL, 0x7b341749d06b129bULL, 0x229c69e74a87929aULL,
+ 0xe09ee6c4427c011bULL, 0x5692e30e725c4c3aULL, 0xda99a33e5e9f6e4bULL,
+ 0x353dd85af453a36bULL, 0x25241b4c90e0fee7ULL, 0x5de987258309d022ULL,
+ 0xe230140fc0802984ULL, 0x93281e86a0c0b3c6ULL, 0xf229d719a4337408ULL,
+ 0x6f6c2dd4ad3d1f34ULL, 0x8ea5b2fbae3f0aeeULL, 0x8331dd90c473ee4aULL,
+ 0x346aa1b1b52db7aaULL, 0xdf8f235e06042aa9ULL, 0xcc6f6b68a1354b7bULL,
+ 0x6c95a6f46ebf236aULL, 0x52d31a856bb91c19ULL, 0x1a35ded6d498d555ULL,
+ 0xf37eaef2e54d60c9ULL, 0x72e181a9a3c2a61cULL, 0x98537aad51952fdeULL,
+ 0x16f6c856ffaa2530ULL, 0xd960281e9d1d5215ULL, 0x3a0745fa1ce36f50ULL,
+ 0x0b7b642bf1559c18ULL, 0x59a87eae9aec8001ULL, 0x5e100c05408bec7cULL,
+ 0x0441f98b19e55023ULL, 0xd70dcc5534d38aefULL, 0x927f676de1bea707ULL,
+ 0x9769e70db925e3e5ULL, 0x7a636ea29115065aULL, 0x468b201816ef11b6ULL,
+ 0xab81a9b73edff409ULL, 0xc0ac7de88a07bb1eULL, 0x1f235eb68c0391b7ULL,
+ 0x6056b074458dd30fULL, 0xbe8eeac102f7ed67ULL, 0xcd381283e04b5fbaULL,
+ 0x5cbefecec277c4e3ULL, 0xd21b4c356c48ce0dULL, 0x1019c31664b35d8cULL,
+ 0x247362a7d19eea26ULL, 0xebe582efb3299d03ULL, 0x02aef2cb82fc289fULL,
+ 0x86275df09ce8aaa8ULL, 0x28b07427faac1a43ULL, 0x38a9b7319e1f47cfULL,
+ 0xc82e92e3b8d01b58ULL, 0x06ef0b409b1978bcULL, 0x62f842bfc771fb90ULL,
+ 0x9904034610eb3b1fULL, 0xded85ab5477a3e68ULL, 0x90d195a663428f98ULL,
+ 0x5384636e2ac708d8ULL, 0xcbd719c37b522706ULL, 0xae9729d76644b0ebULL,
+ 0x7c8c65e20a0c7ee6ULL, 0x80c856b007f1d214ULL, 0x8c0b40302cc32271ULL,
+ 0xdbcedad51fe17a8aULL, 0x740e8ae938dbdea0ULL, 0xa615c6dc549310adULL,
+ 0x19cc55f6171ae90bULL, 0x49b1bdb8fe5fdd8dULL, 0xed0a89af2830e5bfULL,
+ 0x6a7aadb4f5a65bd6ULL, 0x7e22972988f05679ULL, 0xf952b3325566e810ULL,
+ 0x39fecedadf61530eULL, 0x6101c99f04f3c7ceULL, 0x2e5f7f6761b562ffULL,
+ 0xf08725d226cf5c97ULL, 0x63af3b54860fef51ULL, 0x8ff2cb10ef411e2fULL,
+ 0x884ab9bb35267252ULL, 0x4df04433e7ba8daeULL, 0x9afd8866d3690741ULL,
+ 0x66b9bb34de94abb3ULL, 0x9baaf18d92171380ULL, 0x543c11c5f0a064a5ULL,
+ 0x17a1b1bdbed431f1ULL, 0xb5f58eeaf3a2717fULL, 0xc355f6c849858740ULL,
+ 0xec5df044694ef17eULL, 0xd83751f5dc6346d4ULL, 0xfc4433520dfdacf2ULL,
+ 0x0000000000000000ULL, 0x5a51f58e596ebc5fULL, 0x3285aaf12e34cf16ULL,
+ 0x8d5c39db6dbd36b0ULL, 0x12b731dde64f7513ULL, 0x94906c2d7aa7dfbbULL,
+ 0x302b583aacc8e789ULL, 0x9d45facd090e6b3cULL, 0x2165e2c78905aec4ULL,
+ 0x68d45f7f775a7349ULL, 0x189b2c1d5664fdcaULL, 0xe1c99f2f030215daULL,
+ 0x6983269436246788ULL, 0x8489af3b1e148237ULL, 0xe94b702431d5b59cULL,
+ 0x33d2d31a6f4adbd7ULL, 0xbfd9932a4389f9a6ULL, 0xb0e30e8aab39359dULL,
+ 0xd1e2c715afcaf253ULL, 0x150f43763c28196eULL, 0xc4ed846393e2eb3dULL,
+ 0x03f98b20c3823c5eULL, 0xfd134ab94c83b833ULL, 0x556b682eb1de7064ULL,
+ 0x36c4537a37d19f35ULL, 0x7559f30279a5ca61ULL, 0x799ae58252973a04ULL,
+ 0x9c12832648707ffdULL, 0x78cd9c6913e92ec5ULL, 0x1d8dac7d0effb928ULL,
+ 0x439da0784e745554ULL, 0x413352b3cc887dcbULL, 0xbacf134a1b12bd44ULL,
+ 0x114ebafd25cd494dULL, 0x2f08068c20cb763eULL, 0x76a07822ba27f63fULL,
+ 0xeab2fb04f25789c2ULL, 0xe3676de481fe3d45ULL, 0x1b62a73d95e6c194ULL,
+ 0x641749ff5c68832cULL, 0xa5ec4dfc97112cf3ULL, 0xf6682e92bdd6242bULL,
+ 0x3f11c59a44782bb2ULL, 0x317c21d1edb6f348ULL, 0xd65ab5be75ad9e2eULL,
+ 0x6b2dd45fb4d84f17ULL, 0xfaab381296e4d44eULL, 0xd0b5befeeeb4e692ULL,
+ 0x0882ef0b32d7a046ULL, 0x512a91a5a83b2047ULL, 0x963e9ee6f85bf724ULL,
+ 0x4e09cf132438b1f0ULL, 0x77f701c9fb59e2feULL, 0x7ddb1c094b726a27ULL,
+ 0x5f4775ee01f5f8bdULL, 0x9186ec4d223c9b59ULL, 0xfeeac1998f01846dULL,
+ 0xac39db1ce4b89874ULL, 0xb75b7c21715e59e0ULL, 0xafc0503c273aa42aULL,
+ 0x6e3b543fec430bf5ULL, 0x704f7362213e8e83ULL, 0x58ff0745db9294c0ULL,
+ 0x67eec2df9feabf72ULL, 0xa0facd9ccf8a6811ULL, 0xb936986ad890811aULL,
+ 0x95c715c63bd9cb7aULL, 0xca8060283a2c33c7ULL, 0x507de84ee9453486ULL,
+ 0x85ded6d05f6a96f6ULL, 0x1cdad5964f81ade9ULL, 0xd5a33e9eb62fa270ULL,
+ 0x40642b588df6690aULL, 0x7f75eec2c98e42b8ULL, 0x2cf18dace3494a60ULL,
+ 0x23cb100c0bf9865bULL, 0xeef3028febb2d9e1ULL, 0x4425d2d394133929ULL,
+ 0xaad6d05c7fa1e0c8ULL, 0xad6ea2f7a5c68cb5ULL, 0xc2028f2308fb9381ULL,
+ 0x819f2f5b468fc6d5ULL, 0xc5bafd88d29cfffcULL, 0x47dc59f357910577ULL,
+ 0x2b49ff07392e261dULL, 0x57c59ae5332258fbULL, 0x73b6f842e2bcb2ddULL,
+ 0xcf96e04862b77725ULL, 0x4ca73dd8a6c4996fULL, 0x015779eb417e14c1ULL,
+ 0x37932a9176af8bf4ULL
+ },
+ {
+ 0x190a2c9b249df23eULL, 0x2f62f8b62263e1e9ULL, 0x7a7f754740993655ULL,
+ 0x330b7ba4d5564d9fULL, 0x4c17a16a46672582ULL, 0xb22f08eb7d05f5b8ULL,
+ 0x535f47f40bc148ccULL, 0x3aec5d27d4883037ULL, 0x10ed0a1825438f96ULL,
+ 0x516101f72c233d17ULL, 0x13cc6f949fd04eaeULL, 0x739853c441474bfdULL,
+ 0x653793d90d3f5b1bULL, 0x5240647b96b0fc2fULL, 0x0c84890ad27623e0ULL,
+ 0xd7189b32703aaea3ULL, 0x2685de3523bd9c41ULL, 0x99317c5b11bffefaULL,
+ 0x0d9baa854f079703ULL, 0x70b93648fbd48ac5ULL, 0xa80441fce30bc6beULL,
+ 0x7287704bdc36ff1eULL, 0xb65384ed33dc1f13ULL, 0xd36417343ee34408ULL,
+ 0x39cd38ab6e1bf10fULL, 0x5ab861770a1f3564ULL, 0x0ebacf09f594563bULL,
+ 0xd04572b884708530ULL, 0x3cae9722bdb3af47ULL, 0x4a556b6f2f5cbaf2ULL,
+ 0xe1704f1f76c4bd74ULL, 0x5ec4ed7144c6dfcfULL, 0x16afc01d4c7810e6ULL,
+ 0x283f113cd629ca7aULL, 0xaf59a8761741ed2dULL, 0xeed5a3991e215facULL,
+ 0x3bf37ea849f984d4ULL, 0xe413e096a56ce33cULL, 0x2c439d3a98f020d1ULL,
+ 0x637559dc6404c46bULL, 0x9e6c95d1e5f5d569ULL, 0x24bb9836045fe99aULL,
+ 0x44efa466dac8ecc9ULL, 0xc6eab2a5c80895d6ULL, 0x803b50c035220cc4ULL,
+ 0x0321658cba93c138ULL, 0x8f9ebc465dc7ee1cULL, 0xd15a5137190131d3ULL,
+ 0x0fa5ec8668e5e2d8ULL, 0x91c979578d1037b1ULL, 0x0642ca05693b9f70ULL,
+ 0xefca80168350eb4fULL, 0x38d21b24f36a45ecULL, 0xbeab81e1af73d658ULL,
+ 0x8cbfd9cae7542f24ULL, 0xfd19cc0d81f11102ULL, 0x0ac6430fbb4dbc90ULL,
+ 0x1d76a09d6a441895ULL, 0x2a01573ff1cbbfa1ULL, 0xb572e161894fde2bULL,
+ 0x8124734fa853b827ULL, 0x614b1fdf43e6b1b0ULL, 0x68ac395c4238cc18ULL,
+ 0x21d837bfd7f7b7d2ULL, 0x20c714304a860331ULL, 0x5cfaab726324aa14ULL,
+ 0x74c5ba4eb50d606eULL, 0xf3a3030474654739ULL, 0x23e671bcf015c209ULL,
+ 0x45f087e947b9582aULL, 0xd8bd77b418df4c7bULL, 0xe06f6c90ebb50997ULL,
+ 0x0bd96080263c0873ULL, 0x7e03f9410e40dcfeULL, 0xb8e94be4c6484928ULL,
+ 0xfb5b0608e8ca8e72ULL, 0x1a2b49179e0e3306ULL, 0x4e29e76961855059ULL,
+ 0x4f36c4e6fcf4e4baULL, 0x49740ee395cf7bcaULL, 0xc2963ea386d17f7dULL,
+ 0x90d65ad810618352ULL, 0x12d34c1b02a1fa4dULL, 0xfa44258775bb3a91ULL,
+ 0x18150f14b9ec46ddULL, 0x1491861e6b9a653dULL, 0x9a1019d7ab2c3fc2ULL,
+ 0x3668d42d06fe13d7ULL, 0xdcc1fbb25606a6d0ULL, 0x969490dd795a1c22ULL,
+ 0x3549b1a1bc6dd2efULL, 0xc94f5e23a0ed770eULL, 0xb9f6686b5b39fdcbULL,
+ 0xc4d4f4a6efeae00dULL, 0xe732851a1fff2204ULL, 0x94aad6de5eb869f9ULL,
+ 0x3f8ff2ae07206e7fULL, 0xfe38a9813b62d03aULL, 0xa7a1ad7a8bee2466ULL,
+ 0x7b6056c8dde882b6ULL, 0x302a1e286fc58ca7ULL, 0x8da0fa457a259bc7ULL,
+ 0xb3302b64e074415bULL, 0x5402ae7eff8b635fULL, 0x08f8050c9cafc94bULL,
+ 0xae468bf98a3059ceULL, 0x88c355cca98dc58fULL, 0xb10e6d67c7963480ULL,
+ 0xbad70de7e1aa3cf3ULL, 0xbfb4a26e320262bbULL, 0xcb711820870f02d5ULL,
+ 0xce12b7a954a75c9dULL, 0x563ce87dd8691684ULL, 0x9f73b65e7884618aULL,
+ 0x2b1e74b06cba0b42ULL, 0x47cec1ea605b2df1ULL, 0x1c698312f735ac76ULL,
+ 0x5fdbcefed9b76b2cULL, 0x831a354c8fb1cdfcULL, 0x820516c312c0791fULL,
+ 0xb74ca762aeadabf0ULL, 0xfc06ef821c80a5e1ULL, 0x5723cbf24518a267ULL,
+ 0x9d4df05d5f661451ULL, 0x588627742dfd40bfULL, 0xda8331b73f3d39a0ULL,
+ 0x17b0e392d109a405ULL, 0xf965400bcf28fba9ULL, 0x7c3dbf4229a2a925ULL,
+ 0x023e460327e275dbULL, 0x6cd0b55a0ce126b3ULL, 0xe62da695828e96e7ULL,
+ 0x42ad6e63b3f373b9ULL, 0xe50cc319381d57dfULL, 0xc5cbd729729b54eeULL,
+ 0x46d1e265fd2a9912ULL, 0x6428b056904eeff8ULL, 0x8be23040131e04b7ULL,
+ 0x6709d5da2add2ec0ULL, 0x075de98af44a2b93ULL, 0x8447dcc67bfbe66fULL,
+ 0x6616f655b7ac9a23ULL, 0xd607b8bded4b1a40ULL, 0x0563af89d3a85e48ULL,
+ 0x3db1b4ad20c21ba4ULL, 0x11f22997b8323b75ULL, 0x292032b34b587e99ULL,
+ 0x7f1cdace9331681dULL, 0x8e819fc9c0b65affULL, 0xa1e3677fe2d5bb16ULL,
+ 0xcd33d225ee349da5ULL, 0xd9a2543b85aef898ULL, 0x795e10cbfa0af76dULL,
+ 0x25a4bbb9992e5d79ULL, 0x78413344677b438eULL, 0xf0826688cef68601ULL,
+ 0xd27b34bba392f0ebULL, 0x551d8df162fad7bcULL, 0x1e57c511d0d7d9adULL,
+ 0xdeffbdb171e4d30bULL, 0xf4feea8e802f6caaULL, 0xa480c8f6317de55eULL,
+ 0xa0fc44f07fa40ff5ULL, 0x95b5f551c3c9dd1aULL, 0x22f952336d6476eaULL,
+ 0x0000000000000000ULL, 0xa6be8ef5169f9085ULL, 0xcc2cf1aa73452946ULL,
+ 0x2e7ddb39bf12550aULL, 0xd526dd3157d8db78ULL, 0x486b2d6c08becf29ULL,
+ 0x9b0f3a58365d8b21ULL, 0xac78cdfaadd22c15ULL, 0xbc95c7e28891a383ULL,
+ 0x6a927f5f65dab9c3ULL, 0xc3891d2c1ba0cb9eULL, 0xeaa92f9f50f8b507ULL,
+ 0xcf0d9426c9d6e87eULL, 0xca6e3baf1a7eb636ULL, 0xab25247059980786ULL,
+ 0x69b31ad3df4978fbULL, 0xe2512a93cc577c4cULL, 0xff278a0ea61364d9ULL,
+ 0x71a615c766a53e26ULL, 0x89dc764334fc716cULL, 0xf87a638452594f4aULL,
+ 0xf2bc208be914f3daULL, 0x8766b94ac1682757ULL, 0xbbc82e687cdb8810ULL,
+ 0x626a7a53f9757088ULL, 0xa2c202f358467a2eULL, 0x4d0882e5db169161ULL,
+ 0x09e7268301de7da8ULL, 0xe897699c771ac0dcULL, 0xc8507dac3d9cc3edULL,
+ 0xc0a878a0a1330aa6ULL, 0x978bb352e42ba8c1ULL, 0xe9884a13ea6b743fULL,
+ 0x279afdbabecc28a2ULL, 0x047c8c064ed9eaabULL, 0x507e2278b15289f4ULL,
+ 0x599904fbb08cf45cULL, 0xbd8ae46d15e01760ULL, 0x31353da7f2b43844ULL,
+ 0x8558ff49e68a528cULL, 0x76fbfc4d92ef15b5ULL, 0x3456922e211c660cULL,
+ 0x86799ac55c1993b4ULL, 0x3e90d1219a51da9cULL, 0x2d5cbeb505819432ULL,
+ 0x982e5fd48cce4a19ULL, 0xdb9c1238a24c8d43ULL, 0xd439febecaa96f9bULL,
+ 0x418c0bef0960b281ULL, 0x158ea591f6ebd1deULL, 0x1f48e69e4da66d4eULL,
+ 0x8afd13cf8e6fb054ULL, 0xf5e1c9011d5ed849ULL, 0xe34e091c5126c8afULL,
+ 0xad67ee7530a398f6ULL, 0x43b24dec2e82c75aULL, 0x75da99c1287cd48dULL,
+ 0x92e81cdb3783f689ULL, 0xa3dd217cc537cecdULL, 0x60543c50de970553ULL,
+ 0x93f73f54aaf2426aULL, 0xa91b62737e7a725dULL, 0xf19d4507538732e2ULL,
+ 0x77e4dfc20f9ea156ULL, 0x7d229ccdb4d31dc6ULL, 0x1b346a98037f87e5ULL,
+ 0xedf4c615a4b29e94ULL, 0x4093286094110662ULL, 0xb0114ee85ae78063ULL,
+ 0x6ff1d0d6b672e78bULL, 0x6dcf96d591909250ULL, 0xdfe09e3eec9567e8ULL,
+ 0x3214582b4827f97cULL, 0xb46dc2ee143e6ac8ULL, 0xf6c0ac8da7cd1971ULL,
+ 0xebb60c10cd8901e4ULL, 0xf7df8f023abcad92ULL, 0x9c52d3d2c217a0b2ULL,
+ 0x6b8d5cd0f8ab0d20ULL, 0x3777f7a29b8fa734ULL, 0x011f238f9d71b4e3ULL,
+ 0xc1b75b2f3c42be45ULL, 0x5de588fdfe551ef7ULL, 0x6eeef3592b035368ULL,
+ 0xaa3a07ffc4e9b365ULL, 0xecebe59a39c32a77ULL, 0x5ba742f8976e8187ULL,
+ 0x4b4a48e0b22d0e11ULL, 0xddded83dcb771233ULL, 0xa59feb79ac0c51bdULL,
+ 0xc7f5912a55792135ULL
+ },
+ {
+ 0x6d6ae04668a9b08aULL, 0x3ab3f04b0be8c743ULL, 0xe51e166b54b3c908ULL,
+ 0xbe90a9eb35c2f139ULL, 0xb2c7066637f2bec1ULL, 0xaa6945613392202cULL,
+ 0x9a28c36f3b5201ebULL, 0xddce5a93ab536994ULL, 0x0e34133ef6382827ULL,
+ 0x52a02ba1ec55048bULL, 0xa2f88f97c4b2a177ULL, 0x8640e513ca2251a5ULL,
+ 0xcdf1d36258137622ULL, 0xfe6cb708dedf8ddbULL, 0x8a174a9ec8121e5dULL,
+ 0x679896036b81560eULL, 0x59ed033395795feeULL, 0x1dd778ab8b74edafULL,
+ 0xee533ef92d9f926dULL, 0x2a8c79baf8a8d8f5ULL, 0x6bcf398e69b119f6ULL,
+ 0xe20491742fafdd95ULL, 0x276488e0809c2aecULL, 0xea955b82d88f5cceULL,
+ 0x7102c63a99d9e0c4ULL, 0xf9763017a5c39946ULL, 0x429fa2501f151b3dULL,
+ 0x4659c72bea05d59eULL, 0x984b7fdccf5a6634ULL, 0xf742232953fbb161ULL,
+ 0x3041860e08c021c7ULL, 0x747bfd9616cd9386ULL, 0x4bb1367192312787ULL,
+ 0x1b72a1638a6c44d3ULL, 0x4a0e68a6e8359a66ULL, 0x169a5039f258b6caULL,
+ 0xb98a2ef44edee5a4ULL, 0xd9083fe85e43a737ULL, 0x967f6ce239624e13ULL,
+ 0x8874f62d3c1a7982ULL, 0x3c1629830af06e3fULL, 0x9165ebfd427e5a8eULL,
+ 0xb5dd81794ceeaa5cULL, 0x0de8f15a7834f219ULL, 0x70bd98ede3dd5d25ULL,
+ 0xaccc9ca9328a8950ULL, 0x56664eda1945ca28ULL, 0x221db34c0f8859aeULL,
+ 0x26dbd637fa98970dULL, 0x1acdffb4f068f932ULL, 0x4585254f64090fa0ULL,
+ 0x72de245e17d53afaULL, 0x1546b25d7c546cf4ULL, 0x207e0ffffb803e71ULL,
+ 0xfaaad2732bcf4378ULL, 0xb462dfae36ea17bdULL, 0xcf926fd1ac1b11fdULL,
+ 0xe0672dc7dba7ba4aULL, 0xd3fa49ad5d6b41b3ULL, 0x8ba81449b216a3bcULL,
+ 0x14f9ec8a0650d115ULL, 0x40fc1ee3eb1d7ce2ULL, 0x23a2ed9b758ce44fULL,
+ 0x782c521b14fddc7eULL, 0x1c68267cf170504eULL, 0xbcf31558c1ca96e6ULL,
+ 0xa781b43b4ba6d235ULL, 0xf6fd7dfe29ff0c80ULL, 0xb0a4bad5c3fad91eULL,
+ 0xd199f51ea963266cULL, 0x414340349119c103ULL, 0x5405f269ed4dadf7ULL,
+ 0xabd61bb649969dcdULL, 0x6813dbeae7bdc3c8ULL, 0x65fb2ab09f8931d1ULL,
+ 0xf1e7fae152e3181dULL, 0xc1a67cef5a2339daULL, 0x7a4feea8e0f5bba1ULL,
+ 0x1e0b9acf05783791ULL, 0x5b8ebf8061713831ULL, 0x80e53cdbcb3af8d9ULL,
+ 0x7e898bd315e57502ULL, 0xc6bcfbf0213f2d47ULL, 0x95a38e86b76e942dULL,
+ 0x092e94218d243cbaULL, 0x8339debf453622e7ULL, 0xb11be402b9fe64ffULL,
+ 0x57d9100d634177c9ULL, 0xcc4e8db52217cbc3ULL, 0x3b0cae9c71ec7aa2ULL,
+ 0xfb158ca451cbfe99ULL, 0x2b33276d82ac6514ULL, 0x01bf5ed77a04bde1ULL,
+ 0xc5601994af33f779ULL, 0x75c4a3416cc92e67ULL, 0xf3844652a6eb7fc2ULL,
+ 0x3487e375fdd0ef64ULL, 0x18ae430704609eedULL, 0x4d14efb993298efbULL,
+ 0x815a620cb13e4538ULL, 0x125c354207487869ULL, 0x9eeea614ce42cf48ULL,
+ 0xce2d3106d61fac1cULL, 0xbbe99247bad6827bULL, 0x071a871f7b1c149dULL,
+ 0x2e4a1cc10db81656ULL, 0x77a71ff298c149b8ULL, 0x06a5d9c80118a97cULL,
+ 0xad73c27e488e34b1ULL, 0x443a7b981e0db241ULL, 0xe3bbcfa355ab6074ULL,
+ 0x0af276450328e684ULL, 0x73617a896dd1871bULL, 0x58525de4ef7de20fULL,
+ 0xb7be3dcab8e6cd83ULL, 0x19111dd07e64230cULL, 0x842359a03e2a367aULL,
+ 0x103f89f1f3401fb6ULL, 0xdc710444d157d475ULL, 0xb835702334da5845ULL,
+ 0x4320fc876511a6dcULL, 0xd026abc9d3679b8dULL, 0x17250eee885c0b2bULL,
+ 0x90dab52a387ae76fULL, 0x31fed8d972c49c26ULL, 0x89cba8fa461ec463ULL,
+ 0x2ff5421677bcabb7ULL, 0x396f122f85e41d7dULL, 0xa09b332430bac6a8ULL,
+ 0xc888e8ced7070560ULL, 0xaeaf201ac682ee8fULL, 0x1180d7268944a257ULL,
+ 0xf058a43628e7a5fcULL, 0xbd4c4b8fbbce2b07ULL, 0xa1246df34abe7b49ULL,
+ 0x7d5569b79be9af3cULL, 0xa9b5a705bd9efa12ULL, 0xdb6b835baa4bc0e8ULL,
+ 0x05793bac8f147342ULL, 0x21c1512881848390ULL, 0xfdb0556c50d357e5ULL,
+ 0x613d4fcb6a99ff72ULL, 0x03dce2648e0cda3eULL, 0xe949b9e6568386f0ULL,
+ 0xfc0f0bbb2ad7ea04ULL, 0x6a70675913b5a417ULL, 0x7f36d5046fe1c8e3ULL,
+ 0x0c57af8d02304ff8ULL, 0x32223abdfcc84618ULL, 0x0891caf6f720815bULL,
+ 0xa63eeaec31a26fd4ULL, 0x2507345374944d33ULL, 0x49d28ac266394058ULL,
+ 0xf5219f9aa7f3d6beULL, 0x2d96fea583b4cc68ULL, 0x5a31e1571b7585d0ULL,
+ 0x8ed12fe53d02d0feULL, 0xdfade6205f5b0e4bULL, 0x4cabb16ee92d331aULL,
+ 0x04c6657bf510cea3ULL, 0xd73c2cd6a87b8f10ULL, 0xe1d87310a1a307abULL,
+ 0x6cd5be9112ad0d6bULL, 0x97c032354366f3f2ULL, 0xd4e0ceb22677552eULL,
+ 0x0000000000000000ULL, 0x29509bde76a402cbULL, 0xc27a9e8bd42fe3e4ULL,
+ 0x5ef7842cee654b73ULL, 0xaf107ecdbc86536eULL, 0x3fcacbe784fcb401ULL,
+ 0xd55f90655c73e8cfULL, 0xe6c2f40fdabf1336ULL, 0xe8f6e7312c873b11ULL,
+ 0xeb2a0555a28be12fULL, 0xe4a148bc2eb774e9ULL, 0x9b979db84156bc0aULL,
+ 0x6eb60222e6a56ab4ULL, 0x87ffbbc4b026ec44ULL, 0xc703a5275b3b90a6ULL,
+ 0x47e699fc9001687fULL, 0x9c8d1aa73a4aa897ULL, 0x7cea3760e1ed12ddULL,
+ 0x4ec80ddd1d2554c5ULL, 0x13e36b957d4cc588ULL, 0x5d2b66486069914dULL,
+ 0x92b90999cc7280b0ULL, 0x517cc9c56259deb5ULL, 0xc937b619ad03b881ULL,
+ 0xec30824ad997f5b2ULL, 0xa45d565fc5aa080bULL, 0xd6837201d27f32f1ULL,
+ 0x635ef3789e9198adULL, 0x531f75769651b96aULL, 0x4f77530a6721e924ULL,
+ 0x486dd4151c3dfdb9ULL, 0x5f48dafb9461f692ULL, 0x375b011173dc355aULL,
+ 0x3da9775470f4d3deULL, 0x8d0dcd81b30e0ac0ULL, 0x36e45fc609d888bbULL,
+ 0x55baacbe97491016ULL, 0x8cb29356c90ab721ULL, 0x76184125e2c5f459ULL,
+ 0x99f4210bb55edbd5ULL, 0x6f095cf59ca1d755ULL, 0x9f51f8c3b44672a9ULL,
+ 0x3538bda287d45285ULL, 0x50c39712185d6354ULL, 0xf23b1885dcefc223ULL,
+ 0x79930ccc6ef9619fULL, 0xed8fdc9da3934853ULL, 0xcb540aaa590bdf5eULL,
+ 0x5c94389f1a6d2cacULL, 0xe77daad8a0bbaed7ULL, 0x28efc5090ca0bf2aULL,
+ 0xbf2ff73c4fc64cd8ULL, 0xb37858b14df60320ULL, 0xf8c96ec0dfc724a7ULL,
+ 0x828680683f329f06ULL, 0x941cd051cd6a29ccULL, 0xc3c5c05cae2b5e05ULL,
+ 0xb601631dc2e27062ULL, 0xc01922382027843bULL, 0x24b86a840e90f0d2ULL,
+ 0xd245177a276ffc52ULL, 0x0f8b4de98c3c95c6ULL, 0x3e759530fef809e0ULL,
+ 0x0b4d2892792c5b65ULL, 0xc4df4743d5374a98ULL, 0xa5e20888bfaeb5eaULL,
+ 0xba56cc90c0d23f9aULL, 0x38d04cf8ffe0a09cULL, 0x62e1adafe495254cULL,
+ 0x0263bcb3f40867dfULL, 0xcaeb547d230f62bfULL, 0x6082111c109d4293ULL,
+ 0xdad4dd8cd04f7d09ULL, 0xefec602e579b2f8cULL, 0x1fb4c4187f7c8a70ULL,
+ 0xffd3e9dfa4db303aULL, 0x7bf0b07f9af10640ULL, 0xf49ec14dddf76b5fULL,
+ 0x8f6e713247066d1fULL, 0x339d646a86ccfbf9ULL, 0x64447467e58d8c30ULL,
+ 0x2c29a072f9b07189ULL, 0xd8b7613f24471ad6ULL, 0x6627c8d41185ebefULL,
+ 0xa347d140beb61c96ULL, 0xde12b8f7255fb3aaULL, 0x9d324470404e1576ULL,
+ 0x9306574eb6763d51ULL, 0xa80af9d2c79a47f3ULL, 0x859c0777442e8b9bULL,
+ 0x69ac853d9db97e29ULL
+ },
+ {
+ 0xc3407dfc2de6377eULL, 0x5b9e93eea4256f77ULL, 0xadb58fdd50c845e0ULL,
+ 0x5219ff11a75bed86ULL, 0x356b61cfd90b1de9ULL, 0xfb8f406e25abe037ULL,
+ 0x7a5a0231c0f60796ULL, 0x9d3cd216e1f5020bULL, 0x0c6550fb6b48d8f3ULL,
+ 0xf57508c427ff1c62ULL, 0x4ad35ffa71cb407dULL, 0x6290a2da1666aa6dULL,
+ 0xe284ec2349355f9fULL, 0xb3c307c53d7c84ecULL, 0x05e23c0468365a02ULL,
+ 0x190bac4d6c9ebfa8ULL, 0x94bbbee9e28b80faULL, 0xa34fc777529cb9b5ULL,
+ 0xcc7b39f095bcd978ULL, 0x2426addb0ce532e3ULL, 0x7e79329312ce4fc7ULL,
+ 0xab09a72eebec2917ULL, 0xf8d15499f6b9d6c2ULL, 0x1a55b8babf8c895dULL,
+ 0xdb8add17fb769a85ULL, 0xb57f2f368658e81bULL, 0x8acd36f18f3f41f6ULL,
+ 0x5ce3b7bba50f11d3ULL, 0x114dcc14d5ee2f0aULL, 0xb91a7fcded1030e8ULL,
+ 0x81d5425fe55de7a1ULL, 0xb6213bc1554adeeeULL, 0x80144ef95f53f5f2ULL,
+ 0x1e7688186db4c10cULL, 0x3b912965db5fe1bcULL, 0xc281715a97e8252dULL,
+ 0x54a5d7e21c7f8171ULL, 0x4b12535ccbc5522eULL, 0x1d289cefbea6f7f9ULL,
+ 0x6ef5f2217d2e729eULL, 0xe6a7dc819b0d17ceULL, 0x1b94b41c05829b0eULL,
+ 0x33d7493c622f711eULL, 0xdcf7f942fa5ce421ULL, 0x600fba8b7f7a8ecbULL,
+ 0x46b60f011a83988eULL, 0x235b898e0dcf4c47ULL, 0x957ab24f588592a9ULL,
+ 0x4354330572b5c28cULL, 0xa5f3ef84e9b8d542ULL, 0x8c711e02341b2d01ULL,
+ 0x0b1874ae6a62a657ULL, 0x1213d8e306fc19ffULL, 0xfe6d7c6a4d9dba35ULL,
+ 0x65ed868f174cd4c9ULL, 0x88522ea0e6236550ULL, 0x899322065c2d7703ULL,
+ 0xc01e690bfef4018bULL, 0x915982ed8abddaf8ULL, 0xbe675b98ec3a4e4cULL,
+ 0xa996bf7f82f00db1ULL, 0xe1daf8d49a27696aULL, 0x2effd5d3dc8986e7ULL,
+ 0xd153a51f2b1a2e81ULL, 0x18caa0ebd690adfbULL, 0x390e3134b243c51aULL,
+ 0x2778b92cdff70416ULL, 0x029f1851691c24a6ULL, 0x5e7cafeacc133575ULL,
+ 0xfa4e4cc89fa5f264ULL, 0x5a5f9f481e2b7d24ULL, 0x484c47ab18d764dbULL,
+ 0x400a27f2a1a7f479ULL, 0xaeeb9b2a83da7315ULL, 0x721c626879869734ULL,
+ 0x042330a2d2384851ULL, 0x85f672fd3765aff0ULL, 0xba446b3a3e02061dULL,
+ 0x73dd6ecec3888567ULL, 0xffac70ccf793a866ULL, 0xdfa9edb5294ed2d4ULL,
+ 0x6c6aea7014325638ULL, 0x834a5a0e8c41c307ULL, 0xcdba35562fb2cb2bULL,
+ 0x0ad97808d06cb404ULL, 0x0f3b440cb85aee06ULL, 0xe5f9c876481f213bULL,
+ 0x98deee1289c35809ULL, 0x59018bbfcd394bd1ULL, 0xe01bf47220297b39ULL,
+ 0xde68e1139340c087ULL, 0x9fa3ca4788e926adULL, 0xbb85679c840c144eULL,
+ 0x53d8f3b71d55ffd5ULL, 0x0da45c5dd146caa0ULL, 0x6f34fe87c72060cdULL,
+ 0x57fbc315cf6db784ULL, 0xcee421a1fca0fddeULL, 0x3d2d0196607b8d4bULL,
+ 0x642c8a29ad42c69aULL, 0x14aff010bdd87508ULL, 0xac74837beac657b3ULL,
+ 0x3216459ad821634dULL, 0x3fb219c70967a9edULL, 0x06bc28f3bb246cf7ULL,
+ 0xf2082c9126d562c6ULL, 0x66b39278c45ee23cULL, 0xbd394f6f3f2878b9ULL,
+ 0xfd33689d9e8f8cc0ULL, 0x37f4799eb017394fULL, 0x108cc0b26fe03d59ULL,
+ 0xda4bd1b1417888d6ULL, 0xb09d1332ee6eb219ULL, 0x2f3ed975668794b4ULL,
+ 0x58c0871977375982ULL, 0x7561463d78ace990ULL, 0x09876cff037e82f1ULL,
+ 0x7fb83e35a8c05d94ULL, 0x26b9b58a65f91645ULL, 0xef20b07e9873953fULL,
+ 0x3148516d0b3355b8ULL, 0x41cb2b541ba9e62aULL, 0x790416c613e43163ULL,
+ 0xa011d380818e8f40ULL, 0x3a5025c36151f3efULL, 0xd57095bdf92266d0ULL,
+ 0x498d4b0da2d97688ULL, 0x8b0c3a57353153a5ULL, 0x21c491df64d368e1ULL,
+ 0x8f2f0af5e7091bf4ULL, 0x2da1c1240f9bb012ULL, 0xc43d59a92ccc49daULL,
+ 0xbfa6573e56345c1fULL, 0x828b56a8364fd154ULL, 0x9a41f643e0df7cafULL,
+ 0xbcf843c985266aeaULL, 0x2b1de9d7b4bfdce5ULL, 0x20059d79dedd7ab2ULL,
+ 0x6dabe6d6ae3c446bULL, 0x45e81bf6c991ae7bULL, 0x6351ae7cac68b83eULL,
+ 0xa432e32253b6c711ULL, 0xd092a9b991143cd2ULL, 0xcac711032e98b58fULL,
+ 0xd8d4c9e02864ac70ULL, 0xc5fc550f96c25b89ULL, 0xd7ef8dec903e4276ULL,
+ 0x67729ede7e50f06fULL, 0xeac28c7af045cf3dULL, 0xb15c1f945460a04aULL,
+ 0x9cfddeb05bfb1058ULL, 0x93c69abce3a1fe5eULL, 0xeb0380dc4a4bdd6eULL,
+ 0xd20db1e8f8081874ULL, 0x229a8528b7c15e14ULL, 0x44291750739fbc28ULL,
+ 0xd3ccbd4e42060a27ULL, 0xf62b1c33f4ed2a97ULL, 0x86a8660ae4779905ULL,
+ 0xd62e814a2a305025ULL, 0x477703a7a08d8addULL, 0x7b9b0e977af815c5ULL,
+ 0x78c51a60a9ea2330ULL, 0xa6adfb733aaae3b7ULL, 0x97e5aa1e3199b60fULL,
+ 0x0000000000000000ULL, 0xf4b404629df10e31ULL, 0x5564db44a6719322ULL,
+ 0x9207961a59afec0dULL, 0x9624a6b88b97a45cULL, 0x363575380a192b1cULL,
+ 0x2c60cd82b595a241ULL, 0x7d272664c1dc7932ULL, 0x7142769faa94a1c1ULL,
+ 0xa1d0df263b809d13ULL, 0x1630e841d4c451aeULL, 0xc1df65ad44fa13d8ULL,
+ 0x13d2d445bcf20bacULL, 0xd915c546926abe23ULL, 0x38cf3d92084dd749ULL,
+ 0xe766d0272103059dULL, 0xc7634d5effde7f2fULL, 0x077d2455012a7ea4ULL,
+ 0xedbfa82ff16fb199ULL, 0xaf2a978c39d46146ULL, 0x42953fa3c8bbd0dfULL,
+ 0xcb061da59496a7dcULL, 0x25e7a17db6eb20b0ULL, 0x34aa6d6963050fbaULL,
+ 0xa76cf7d580a4f1e4ULL, 0xf7ea10954ee338c4ULL, 0xfcf2643b24819e93ULL,
+ 0xcf252d0746aeef8dULL, 0x4ef06f58a3f3082cULL, 0x563acfb37563a5d7ULL,
+ 0x5086e740ce47c920ULL, 0x2982f186dda3f843ULL, 0x87696aac5e798b56ULL,
+ 0x5d22bb1d1f010380ULL, 0x035e14f7d31236f5ULL, 0x3cec0d30da759f18ULL,
+ 0xf3c920379cdb7095ULL, 0xb8db736b571e22bbULL, 0xdd36f5e44052f672ULL,
+ 0xaac8ab8851e23b44ULL, 0xa857b3d938fe1fe2ULL, 0x17f1e4e76eca43fdULL,
+ 0xec7ea4894b61a3caULL, 0x9e62c6e132e734feULL, 0xd4b1991b432c7483ULL,
+ 0x6ad6c283af163acfULL, 0x1ce9904904a8e5aaULL, 0x5fbda34c761d2726ULL,
+ 0xf910583f4cb7c491ULL, 0xc6a241f845d06d7cULL, 0x4f3163fe19fd1a7fULL,
+ 0xe99c988d2357f9c8ULL, 0x8eee06535d0709a7ULL, 0x0efa48aa0254fc55ULL,
+ 0xb4be23903c56fa48ULL, 0x763f52caabbedf65ULL, 0xeee1bcd8227d876cULL,
+ 0xe345e085f33b4dccULL, 0x3e731561b369bbbeULL, 0x2843fd2067adea10ULL,
+ 0x2adce5710eb1ceb6ULL, 0xb7e03767ef44ccbdULL, 0x8db012a48e153f52ULL,
+ 0x61ceb62dc5749c98ULL, 0xe85d942b9959eb9bULL, 0x4c6f7709caef2c8aULL,
+ 0x84377e5b8d6bbda3ULL, 0x30895dcbb13d47ebULL, 0x74a04a9bc2a2fbc3ULL,
+ 0x6b17ce251518289cULL, 0xe438c4d0f2113368ULL, 0x1fb784bed7bad35fULL,
+ 0x9b80fae55ad16efcULL, 0x77fe5e6c11b0cd36ULL, 0xc858095247849129ULL,
+ 0x08466059b97090a2ULL, 0x01c10ca6ba0e1253ULL, 0x6988d6747c040c3aULL,
+ 0x6849dad2c60a1e69ULL, 0x5147ebe67449db73ULL, 0xc99905f4fd8a837aULL,
+ 0x991fe2b433cd4a5aULL, 0xf09734c04fc94660ULL, 0xa28ecbd1e892abe6ULL,
+ 0xf1563866f5c75433ULL, 0x4dae7baf70e13ed9ULL, 0x7ce62ac27bd26b61ULL,
+ 0x70837a39109ab392ULL, 0x90988e4b30b3c8abULL, 0xb2020b63877296bfULL,
+ 0x156efcb607d6675bULL
+ },
+ {
+ 0xe63f55ce97c331d0ULL, 0x25b506b0015bba16ULL, 0xc8706e29e6ad9ba8ULL,
+ 0x5b43d3775d521f6aULL, 0x0bfa3d577035106eULL, 0xab95fc172afb0e66ULL,
+ 0xf64b63979e7a3276ULL, 0xf58b4562649dad4bULL, 0x48f7c3dbae0c83f1ULL,
+ 0xff31916642f5c8c5ULL, 0xcbb048dc1c4a0495ULL, 0x66b8f83cdf622989ULL,
+ 0x35c130e908e2b9b0ULL, 0x7c761a61f0b34fa1ULL, 0x3601161cf205268dULL,
+ 0x9e54ccfe2219b7d6ULL, 0x8b7d90a538940837ULL, 0x9cd403588ea35d0bULL,
+ 0xbc3c6fea9ccc5b5aULL, 0xe5ff733b6d24aeedULL, 0xceed22de0f7eb8d2ULL,
+ 0xec8581cab1ab545eULL, 0xb96105e88ff8e71dULL, 0x8ca03501871a5eadULL,
+ 0x76ccce65d6db2a2fULL, 0x5883f582a7b58057ULL, 0x3f7be4ed2e8adc3eULL,
+ 0x0fe7be06355cd9c9ULL, 0xee054e6c1d11be83ULL, 0x1074365909b903a6ULL,
+ 0x5dde9f80b4813c10ULL, 0x4a770c7d02b6692cULL, 0x5379c8d5d7809039ULL,
+ 0xb4067448161ed409ULL, 0x5f5e5026183bd6cdULL, 0xe898029bf4c29df9ULL,
+ 0x7fb63c940a54d09cULL, 0xc5171f897f4ba8bcULL, 0xa6f28db7b31d3d72ULL,
+ 0x2e4f3be7716eaa78ULL, 0x0d6771a099e63314ULL, 0x82076254e41bf284ULL,
+ 0x2f0fd2b42733df98ULL, 0x5c9e76d3e2dc49f0ULL, 0x7aeb569619606cdbULL,
+ 0x83478b07b2468764ULL, 0xcfadcb8d5923cd32ULL, 0x85dac7f05b95a41eULL,
+ 0xb5469d1b4043a1e9ULL, 0xb821ecbbd9a592fdULL, 0x1b8e0b0e798c13c8ULL,
+ 0x62a57b6d9a0be02eULL, 0xfcf1b793b81257f8ULL, 0x9d94ea0bd8fe28ebULL,
+ 0x4cea408aeb654a56ULL, 0x23284a47e888996cULL, 0x2d8f1d128b893545ULL,
+ 0xf4cbac3132c0d8abULL, 0xbd7c86b9ca912ebaULL, 0x3a268eef3dbe6079ULL,
+ 0xf0d62f6077a9110cULL, 0x2735c916ade150cbULL, 0x89fd5f03942ee2eaULL,
+ 0x1acee25d2fd16628ULL, 0x90f39bab41181bffULL, 0x430dfe8cde39939fULL,
+ 0xf70b8ac4c8274796ULL, 0x1c53aeaac6024552ULL, 0x13b410acf35e9c9bULL,
+ 0xa532ab4249faa24fULL, 0x2b1251e5625a163fULL, 0xd7e3e676da4841c7ULL,
+ 0xa7b264e4e5404892ULL, 0xda8497d643ae72d3ULL, 0x861ae105a1723b23ULL,
+ 0x38a6414991048aa4ULL, 0x6578dec92585b6b4ULL, 0x0280cfa6acbaeaddULL,
+ 0x88bdb650c273970aULL, 0x9333bd5ebbff84c2ULL, 0x4e6a8f2c47dfa08bULL,
+ 0x321c954db76cef2aULL, 0x418d312a72837942ULL, 0xb29b38bfffcdf773ULL,
+ 0x6c022c38f90a4c07ULL, 0x5a033a240b0f6a8aULL, 0x1f93885f3ce5da6fULL,
+ 0xc38a537e96988bc6ULL, 0x39e6a81ac759ff44ULL, 0x29929e43cee0fce2ULL,
+ 0x40cdd87924de0ca2ULL, 0xe9d8ebc8a29fe819ULL, 0x0c2798f3cfbb46f4ULL,
+ 0x55e484223e53b343ULL, 0x4650948ecd0d2fd8ULL, 0x20e86cb2126f0651ULL,
+ 0x6d42c56baf5739e7ULL, 0xa06fc1405ace1e08ULL, 0x7babbfc54f3d193bULL,
+ 0x424d17df8864e67fULL, 0xd8045870ef14980eULL, 0xc6d7397c85ac3781ULL,
+ 0x21a885e1443273b1ULL, 0x67f8116f893f5c69ULL, 0x24f5efe35706cff6ULL,
+ 0xd56329d076f2ab1aULL, 0x5e1eb9754e66a32dULL, 0x28d2771098bd8902ULL,
+ 0x8f6013f47dfdc190ULL, 0x17a993fdb637553cULL, 0xe0a219397e1012aaULL,
+ 0x786b9930b5da8606ULL, 0x6e82e39e55b0a6daULL, 0x875a0856f72f4ec3ULL,
+ 0x3741ff4fa458536dULL, 0xac4859b3957558fcULL, 0x7ef6d5c75c09a57cULL,
+ 0xc04a758b6c7f14fbULL, 0xf9acdd91ab26ebbfULL, 0x7391a467c5ef9668ULL,
+ 0x335c7c1ee1319acaULL, 0xa91533b18641e4bbULL, 0xe4bf9a683b79db0dULL,
+ 0x8e20faa72ba0b470ULL, 0x51f907737b3a7ae4ULL, 0x2268a314bed5ec8cULL,
+ 0xd944b123b949edeeULL, 0x31dcb3b84d8b7017ULL, 0xd3fe65279f218860ULL,
+ 0x097af2f1dc8ffab3ULL, 0x9b09a6fc312d0b91ULL, 0xcc6ded78a3c4520fULL,
+ 0x3481d9ba5ebfcc50ULL, 0x4f2a667f1182d56bULL, 0xdfd9fdd4509ace94ULL,
+ 0x26752045fbbc252bULL, 0xbffc491f662bc467ULL, 0xdd593272fc202449ULL,
+ 0x3cbbc218d46d4303ULL, 0x91b372f817456e1fULL, 0x681faf69bc6385a0ULL,
+ 0xb686bbeebaa43ed4ULL, 0x1469b5084cd0ca01ULL, 0x98c98009cbca94acULL,
+ 0x6438379a73d8c354ULL, 0xc2caba2dc0c5fe26ULL, 0x3e3b0dbe78d7a9deULL,
+ 0x50b9ee202d670f04ULL, 0x4590b27b37eab0e5ULL, 0x6025b4cb36b10af3ULL,
+ 0xfb2c1237079c0162ULL, 0xa12f28130c936be8ULL, 0x4b37e52e54eb1cccULL,
+ 0x083a1ba28ad28f53ULL, 0xc10a9cd83a22611bULL, 0x9f1425ad7444c236ULL,
+ 0x069d4cf7e9d3237aULL, 0xedc56899e7f621beULL, 0x778c273680865fcfULL,
+ 0x309c5aeb1bd605f7ULL, 0x8de0dc52d1472b4dULL, 0xf8ec34c2fd7b9e5fULL,
+ 0xea18cd3d58787724ULL, 0xaad515447ca67b86ULL, 0x9989695a9d97e14cULL,
+ 0x0000000000000000ULL, 0xf196c63321f464ecULL, 0x71116bc169557cb5ULL,
+ 0xaf887f466f92c7c1ULL, 0x972e3e0ffe964d65ULL, 0x190ec4a8d536f915ULL,
+ 0x95aef1a9522ca7b8ULL, 0xdc19db21aa7d51a9ULL, 0x94ee18fa0471d258ULL,
+ 0x8087adf248a11859ULL, 0xc457f6da2916dd5cULL, 0xfa6cfb6451c17482ULL,
+ 0xf256e0c6db13fbd1ULL, 0x6a9f60cf10d96f7dULL, 0x4daaa9d9bd383fb6ULL,
+ 0x03c026f5fae79f3dULL, 0xde99148706c7bb74ULL, 0x2a52b8b6340763dfULL,
+ 0x6fc20acd03edd33aULL, 0xd423c08320afdefaULL, 0xbbe1ca4e23420dc0ULL,
+ 0x966ed75ca8cb3885ULL, 0xeb58246e0e2502c4ULL, 0x055d6a021334bc47ULL,
+ 0xa47242111fa7d7afULL, 0xe3623fcc84f78d97ULL, 0x81c744a11efc6db9ULL,
+ 0xaec8961539cfb221ULL, 0xf31609958d4e8e31ULL, 0x63e5923ecc5695ceULL,
+ 0x47107ddd9b505a38ULL, 0xa3afe7b5a0298135ULL, 0x792b7063e387f3e6ULL,
+ 0x0140e953565d75e0ULL, 0x12f4f9ffa503e97bULL, 0x750ce8902c3cb512ULL,
+ 0xdbc47e8515f30733ULL, 0x1ed3610c6ab8af8fULL, 0x5239218681dde5d9ULL,
+ 0xe222d69fd2aaf877ULL, 0xfe71783514a8bd25ULL, 0xcaf0a18f4a177175ULL,
+ 0x61655d9860ec7f13ULL, 0xe77fbc9dc19e4430ULL, 0x2ccff441ddd440a5ULL,
+ 0x16e97aaee06a20dcULL, 0xa855dae2d01c915bULL, 0x1d1347f9905f30b2ULL,
+ 0xb7c652bdecf94b34ULL, 0xd03e43d265c6175dULL, 0xfdb15ec0ee4f2218ULL,
+ 0x57644b8492e9599eULL, 0x07dda5a4bf8e569aULL, 0x54a46d71680ec6a3ULL,
+ 0x5624a2d7c4b42c7eULL, 0xbebca04c3076b187ULL, 0x7d36f332a6ee3a41ULL,
+ 0x3b6667bc6be31599ULL, 0x695f463aea3ef040ULL, 0xad08b0e0c3282d1cULL,
+ 0xb15b1e4a052a684eULL, 0x44d05b2861b7c505ULL, 0x15295c5b1a8dbfe1ULL,
+ 0x744c01c37a61c0f2ULL, 0x59c31cd1f1e8f5b7ULL, 0xef45a73f4b4ccb63ULL,
+ 0x6bdf899c46841a9dULL, 0x3dfb2b4b823036e3ULL, 0xa2ef0ee6f674f4d5ULL,
+ 0x184e2dfb836b8cf5ULL, 0x1134df0a5fe47646ULL, 0xbaa1231d751f7820ULL,
+ 0xd17eaa81339b62bdULL, 0xb01bf71953771daeULL, 0x849a2ea30dc8d1feULL,
+ 0x705182923f080955ULL, 0x0ea757556301ac29ULL, 0x041d83514569c9a7ULL,
+ 0x0abad4042668658eULL, 0x49b72a88f851f611ULL, 0x8a3d79f66ec97dd7ULL,
+ 0xcd2d042bf59927efULL, 0xc930877ab0f0ee48ULL, 0x9273540deda2f122ULL,
+ 0xc797d02fd3f14261ULL, 0xe1e2f06a284d674aULL, 0xd2be8c74c97cfd80ULL,
+ 0x9a494faf67707e71ULL, 0xb3dbd1eca9908293ULL, 0x72d14d3493b2e388ULL,
+ 0xd6a30f258c153427ULL
+ }
+};
+#else
+ALIGN(16) static const unsigned long long Ax[8][256] =
+{
+ {
+ 0xe6f87e5c5b711fd0ULL, 0x258377800924fa16ULL, 0xc849e07e852ea4a8ULL,
+ 0x5b4686a18f06c16aULL, 0x0b32e9a2d77b416eULL, 0xabda37a467815c66ULL,
+ 0xf61796a81a686676ULL, 0xf5dc0b706391954bULL, 0x4862f38db7e64bf1ULL,
+ 0xff5c629a68bd85c5ULL, 0xcb827da6fcd75795ULL, 0x66d36daf69b9f089ULL,
+ 0x356c9f74483d83b0ULL, 0x7cbcecb1238c99a1ULL, 0x36a702ac31c4708dULL,
+ 0x9eb6a8d02fbcdfd6ULL, 0x8b19fa51e5b3ae37ULL, 0x9ccfb5408a127d0bULL,
+ 0xbc0c78b508208f5aULL, 0xe533e3842288ecedULL, 0xcec2c7d377c15fd2ULL,
+ 0xec7817b6505d0f5eULL, 0xb94cc2c08336871dULL, 0x8c205db4cb0b04adULL,
+ 0x763c855b28a0892fULL, 0x588d1b79f6ff3257ULL, 0x3fecf69e4311933eULL,
+ 0x0fc0d39f803a18c9ULL, 0xee010a26f5f3ad83ULL, 0x10efe8f4411979a6ULL,
+ 0x5dcda10c7de93a10ULL, 0x4a1bee1d1248e92cULL, 0x53bff2db21847339ULL,
+ 0xb4f50ccfa6a23d09ULL, 0x5fb4bc9cd84798cdULL, 0xe88a2d8b071c56f9ULL,
+ 0x7f7771695a756a9cULL, 0xc5f02e71a0ba1ebcULL, 0xa663f9ab4215e672ULL,
+ 0x2eb19e22de5fbb78ULL, 0x0db9ce0f2594ba14ULL, 0x82520e6397664d84ULL,
+ 0x2f031e6a0208ea98ULL, 0x5c7f2144a1be6bf0ULL, 0x7a37cb1cd16362dbULL,
+ 0x83e08e2b4b311c64ULL, 0xcf70479bab960e32ULL, 0x856ba986b9dee71eULL,
+ 0xb5478c877af56ce9ULL, 0xb8fe42885f61d6fdULL, 0x1bdd0156966238c8ULL,
+ 0x622157923ef8a92eULL, 0xfc97ff42114476f8ULL, 0x9d7d350856452cebULL,
+ 0x4c90c9b0e0a71256ULL, 0x2308502dfbcb016cULL, 0x2d7a03faa7a64845ULL,
+ 0xf46e8b38bfc6c4abULL, 0xbdbef8fdd477debaULL, 0x3aac4cebc8079b79ULL,
+ 0xf09cb105e8879d0cULL, 0x27fa6a10ac8a58cbULL, 0x8960e7c1401d0ceaULL,
+ 0x1a6f811e4a356928ULL, 0x90c4fb0773d196ffULL, 0x43501a2f609d0a9fULL,
+ 0xf7a516e0c63f3796ULL, 0x1ce4a6b3b8da9252ULL, 0x1324752c38e08a9bULL,
+ 0xa5a864733bec154fULL, 0x2bf124575549b33fULL, 0xd766db15440dc5c7ULL,
+ 0xa7d179e39e42b792ULL, 0xdadf151a61997fd3ULL, 0x86a0345ec0271423ULL,
+ 0x38d5517b6da939a4ULL, 0x6518f077104003b4ULL, 0x02791d90a5aea2ddULL,
+ 0x88d267899c4a5d0aULL, 0x930f66df0a2865c2ULL, 0x4ee9d4204509b08bULL,
+ 0x325538916685292aULL, 0x412907bfc533a842ULL, 0xb27e2b62544dc673ULL,
+ 0x6c5304456295e007ULL, 0x5af406e95351908aULL, 0x1f2f3b6bc123616fULL,
+ 0xc37b09dc5255e5c6ULL, 0x3967d133b1fe6844ULL, 0x298839c7f0e711e2ULL,
+ 0x409b87f71964f9a2ULL, 0xe938adc3db4b0719ULL, 0x0c0b4e47f9c3ebf4ULL,
+ 0x5534d576d36b8843ULL, 0x4610a05aeb8b02d8ULL, 0x20c3cdf58232f251ULL,
+ 0x6de1840dbec2b1e7ULL, 0xa0e8de06b0fa1d08ULL, 0x7b854b540d34333bULL,
+ 0x42e29a67bcca5b7fULL, 0xd8a6088ac437dd0eULL, 0xc63bb3a9d943ed81ULL,
+ 0x21714dbd5e65a3b1ULL, 0x6761ede7b5eea169ULL, 0x2431f7c8d573abf6ULL,
+ 0xd51fc685e1a3671aULL, 0x5e063cd40410c92dULL, 0x283ab98f2cb04002ULL,
+ 0x8febc06cb2f2f790ULL, 0x17d64f116fa1d33cULL, 0xe07359f1a99ee4aaULL,
+ 0x784ed68c74cdc006ULL, 0x6e2a19d5c73b42daULL, 0x8712b4161c7045c3ULL,
+ 0x371582e4ed93216dULL, 0xace390414939f6fcULL, 0x7ec5f12186223b7cULL,
+ 0xc0b094042bac16fbULL, 0xf9d745379a527ebfULL, 0x737c3f2ea3b68168ULL,
+ 0x33e7b8d9bad278caULL, 0xa9a32a34c22ffebbULL, 0xe48163ccfedfbd0dULL,
+ 0x8e5940246ea5a670ULL, 0x51c6ef4b842ad1e4ULL, 0x22bad065279c508cULL,
+ 0xd91488c218608ceeULL, 0x319ea5491f7cda17ULL, 0xd394e128134c9c60ULL,
+ 0x094bf43272d5e3b3ULL, 0x9bf612a5a4aad791ULL, 0xccbbda43d26ffd0fULL,
+ 0x34de1f3c946ad250ULL, 0x4f5b5468995ee16bULL, 0xdf9faf6fea8f7794ULL,
+ 0x2648ea5870dd092bULL, 0xbfc7e56d71d97c67ULL, 0xdde6b2ff4f21d549ULL,
+ 0x3c276b463ae86003ULL, 0x91767b4faf86c71fULL, 0x68a13e7835d4b9a0ULL,
+ 0xb68c115f030c9fd4ULL, 0x141dd2c916582001ULL, 0x983d8f7ddd5324acULL,
+ 0x64aa703fcc175254ULL, 0xc2c989948e02b426ULL, 0x3e5e76d69f46c2deULL,
+ 0x50746f03587d8004ULL, 0x45db3d829272f1e5ULL, 0x60584a029b560bf3ULL,
+ 0xfbae58a73ffcdc62ULL, 0xa15a5e4e6cad4ce8ULL, 0x4ba96e55ce1fb8ccULL,
+ 0x08f9747aae82b253ULL, 0xc102144cf7fb471bULL, 0x9f042898f3eb8e36ULL,
+ 0x068b27adf2effb7aULL, 0xedca97fe8c0a5ebeULL, 0x778e0513f4f7d8cfULL,
+ 0x302c2501c32b8bf7ULL, 0x8d92ddfc175c554dULL, 0xf865c57f46052f5fULL,
+ 0xeaf3301ba2b2f424ULL, 0xaa68b7ecbbd60d86ULL, 0x998f0f350104754cULL,
+ 0x0000000000000000ULL, 0xf12e314d34d0ccecULL, 0x710522be061823b5ULL,
+ 0xaf280d9930c005c1ULL, 0x97fd5ce25d693c65ULL, 0x19a41cc633cc9a15ULL,
+ 0x95844172f8c79eb8ULL, 0xdc5432b7937684a9ULL, 0x9436c13a2490cf58ULL,
+ 0x802b13f332c8ef59ULL, 0xc442ae397ced4f5cULL, 0xfa1cd8efe3ab8d82ULL,
+ 0xf2e5ac954d293fd1ULL, 0x6ad823e8907a1b7dULL, 0x4d2249f83cf043b6ULL,
+ 0x03cb9dd879f9f33dULL, 0xde2d2f2736d82674ULL, 0x2a43a41f891ee2dfULL,
+ 0x6f98999d1b6c133aULL, 0xd4ad46cd3df436faULL, 0xbb35df50269825c0ULL,
+ 0x964fdcaa813e6d85ULL, 0xeb41b0537ee5a5c4ULL, 0x0540ba758b160847ULL,
+ 0xa41ae43be7bb44afULL, 0xe3b8c429d0671797ULL, 0x819993bbee9fbeb9ULL,
+ 0xae9a8dd1ec975421ULL, 0xf3572cdd917e6e31ULL, 0x6393d7dae2aff8ceULL,
+ 0x47a2201237dc5338ULL, 0xa32343dec903ee35ULL, 0x79fc56c4a89a91e6ULL,
+ 0x01b28048dc5751e0ULL, 0x1296f564e4b7db7bULL, 0x75f7188351597a12ULL,
+ 0xdb6d9552bdce2e33ULL, 0x1e9dbb231d74308fULL, 0x520d7293fdd322d9ULL,
+ 0xe20a44610c304677ULL, 0xfeeee2d2b4ead425ULL, 0xca30fdee20800675ULL,
+ 0x61eaca4a47015a13ULL, 0xe74afe1487264e30ULL, 0x2cc883b27bf119a5ULL,
+ 0x1664cf59b3f682dcULL, 0xa811aa7c1e78af5bULL, 0x1d5626fb648dc3b2ULL,
+ 0xb73e9117df5bce34ULL, 0xd05f7cf06ab56f5dULL, 0xfd257f0acd132718ULL,
+ 0x574dc8e676c52a9eULL, 0x0739a7e52eb8aa9aULL, 0x5486553e0f3cd9a3ULL,
+ 0x56ff48aeaa927b7eULL, 0xbe756525ad8e2d87ULL, 0x7d0e6cf9ffdbc841ULL,
+ 0x3b1ecca31450ca99ULL, 0x6913be30e983e840ULL, 0xad511009956ea71cULL,
+ 0xb1b5b6ba2db4354eULL, 0x4469bdca4e25a005ULL, 0x15af5281ca0f71e1ULL,
+ 0x744598cb8d0e2bf2ULL, 0x593f9b312aa863b7ULL, 0xefb38a6e29a4fc63ULL,
+ 0x6b6aa3a04c2d4a9dULL, 0x3d95eb0ee6bf31e3ULL, 0xa291c3961554bfd5ULL,
+ 0x18169c8eef9bcbf5ULL, 0x115d68bc9d4e2846ULL, 0xba875f18facf7420ULL,
+ 0xd1edfcb8b6e23ebdULL, 0xb00736f2f1e364aeULL, 0x84d929ce6589b6feULL,
+ 0x70b7a2f6da4f7255ULL, 0x0e7253d75c6d4929ULL, 0x04f23a3d574159a7ULL,
+ 0x0a8069ea0b2c108eULL, 0x49d073c56bb11a11ULL, 0x8aab7a1939e4ffd7ULL,
+ 0xcd095a0b0e38acefULL, 0xc9fb60365979f548ULL, 0x92bde697d67f3422ULL,
+ 0xc78933e10514bc61ULL, 0xe1c1d9b975c9b54aULL, 0xd2266160cf1bcd80ULL,
+ 0x9a4492ed78fd8671ULL, 0xb3ccab2a881a9793ULL, 0x72cebf667fe1d088ULL,
+ 0xd6d45b5d985a9427ULL
+ },
+ {
+ 0xc811a8058c3f55deULL, 0x65f5b43196b50619ULL, 0xf74f96b1d6706e43ULL,
+ 0x859d1e8bcb43d336ULL, 0x5aab8a85ccfa3d84ULL, 0xf9c7bf99c295fcfdULL,
+ 0xa21fd5a1de4b630fULL, 0xcdb3ef763b8b456dULL, 0x803f59f87cf7c385ULL,
+ 0xb27c73be5f31913cULL, 0x98e3ac6633b04821ULL, 0xbf61674c26b8f818ULL,
+ 0x0ffbc995c4c130c8ULL, 0xaaa0862010761a98ULL, 0x6057f342210116aaULL,
+ 0xf63c760c0654cc35ULL, 0x2ddb45cc667d9042ULL, 0xbcf45a964bd40382ULL,
+ 0x68e8a0c3ef3c6f3dULL, 0xa7bd92d269ff73bcULL, 0x290ae20201ed2287ULL,
+ 0xb7de34cde885818fULL, 0xd901eea7dd61059bULL, 0xd6fa273219a03553ULL,
+ 0xd56f1ae874cccec9ULL, 0xea31245c2e83f554ULL, 0x7034555da07be499ULL,
+ 0xce26d2ac56e7bef7ULL, 0xfd161857a5054e38ULL, 0x6a0e7da4527436d1ULL,
+ 0x5bd86a381cde9ff2ULL, 0xcaf7756231770c32ULL, 0xb09aaed9e279c8d0ULL,
+ 0x5def1091c60674dbULL, 0x111046a2515e5045ULL, 0x23536ce4729802fcULL,
+ 0xc50cbcf7f5b63cfaULL, 0x73a16887cd171f03ULL, 0x7d2941afd9f28dbdULL,
+ 0x3f5e3eb45a4f3b9dULL, 0x84eefe361b677140ULL, 0x3db8e3d3e7076271ULL,
+ 0x1a3a28f9f20fd248ULL, 0x7ebc7c75b49e7627ULL, 0x74e5f293c7eb565cULL,
+ 0x18dcf59e4f478ba4ULL, 0x0c6ef44fa9adcb52ULL, 0xc699812d98dac760ULL,
+ 0x788b06dc6e469d0eULL, 0xfc65f8ea7521ec4eULL, 0x30a5f7219e8e0b55ULL,
+ 0x2bec3f65bca57b6bULL, 0xddd04969baf1b75eULL, 0x99904cdbe394ea57ULL,
+ 0x14b201d1e6ea40f6ULL, 0xbbb0c08241284addULL, 0x50f20463bf8f1dffULL,
+ 0xe8d7f93b93cbacb8ULL, 0x4d8cb68e477c86e8ULL, 0xc1dd1b3992268e3fULL,
+ 0x7c5aa11209d62fcbULL, 0x2f3d98abdb35c9aeULL, 0x671369562bfd5ff5ULL,
+ 0x15c1e16c36cee280ULL, 0x1d7eb2edf8f39b17ULL, 0xda94d37db00dfe01ULL,
+ 0x877bc3ec760b8adaULL, 0xcb8495dfe153ae44ULL, 0x05a24773b7b410b3ULL,
+ 0x12857b783c32abdfULL, 0x8eb770d06812513bULL, 0x536739b9d2e3e665ULL,
+ 0x584d57e271b26468ULL, 0xd789c78fc9849725ULL, 0xa935bbfa7d1ae102ULL,
+ 0x8b1537a3dfa64188ULL, 0xd0cd5d9bc378de7aULL, 0x4ac82c9a4d80cfb7ULL,
+ 0x42777f1b83bdb620ULL, 0x72d2883a1d33bd75ULL, 0x5e7a2d4bab6a8f41ULL,
+ 0xf4daab6bbb1c95d9ULL, 0x905cffe7fd8d31b6ULL, 0x83aa6422119b381fULL,
+ 0xc0aefb8442022c49ULL, 0xa0f908c663033ae3ULL, 0xa428af0804938826ULL,
+ 0xade41c341a8a53c7ULL, 0xae7121ee77e6a85dULL, 0xc47f5c4a25929e8cULL,
+ 0xb538e9aa55cdd863ULL, 0x06377aa9dad8eb29ULL, 0xa18ae87bb3279895ULL,
+ 0x6edfda6a35e48414ULL, 0x6b7d9d19825094a7ULL, 0xd41cfa55a4e86cbfULL,
+ 0xe5caedc9ea42c59cULL, 0xa36c351c0e6fc179ULL, 0x5181e4de6fabbf89ULL,
+ 0xfff0c530184d17d4ULL, 0x9d41eb1584045892ULL, 0x1c0d525028d73961ULL,
+ 0xf178ec180ca8856aULL, 0x9a0571018ef811cdULL, 0x4091a27c3ef5efccULL,
+ 0x19af15239f6329d2ULL, 0x347450eff91eb990ULL, 0xe11b4a078dd27759ULL,
+ 0xb9561de5fc601331ULL, 0x912f1f5a2da993c0ULL, 0x1654dcb65ba2191aULL,
+ 0x3e2dde098a6b99ebULL, 0x8a66d71e0f82e3feULL, 0x8c51adb7d55a08d7ULL,
+ 0x4533e50f8941ff7fULL, 0x02e6dd67bd4859ecULL, 0xe068aaba5df6d52fULL,
+ 0xc24826e3ff4a75a5ULL, 0x6c39070d88acddf8ULL, 0x6486548c4691a46fULL,
+ 0xd1bebd26135c7c0cULL, 0xb30f93038f15334aULL, 0x82d9849fc1bf9a69ULL,
+ 0x9c320ba85420fae4ULL, 0xfa528243aff90767ULL, 0x9ed4d6cfe968a308ULL,
+ 0xb825fd582c44b147ULL, 0x9b7691bc5edcb3bbULL, 0xc7ea619048fe6516ULL,
+ 0x1063a61f817af233ULL, 0x47d538683409a693ULL, 0x63c2ce984c6ded30ULL,
+ 0x2a9fdfd86c81d91dULL, 0x7b1e3b06032a6694ULL, 0x666089ebfbd9fd83ULL,
+ 0x0a598ee67375207bULL, 0x07449a140afc495fULL, 0x2ca8a571b6593234ULL,
+ 0x1f986f8a45bbc2fbULL, 0x381aa4a050b372c2ULL, 0x5423a3add81faf3aULL,
+ 0x17273c0b8b86bb6cULL, 0xfe83258dc869b5a2ULL, 0x287902bfd1c980f1ULL,
+ 0xf5a94bd66b3837afULL, 0x88800a79b2caba12ULL, 0x55504310083b0d4cULL,
+ 0xdf36940e07b9eeb2ULL, 0x04d1a7ce6790b2c5ULL, 0x612413fff125b4dcULL,
+ 0x26f12b97c52c124fULL, 0x86082351a62f28acULL, 0xef93632f9937e5e7ULL,
+ 0x3507b052293a1be6ULL, 0xe72c30ae570a9c70ULL, 0xd3586041ae1425e0ULL,
+ 0xde4574b3d79d4cc4ULL, 0x92ba228040c5685aULL, 0xf00b0ca5dc8c271cULL,
+ 0xbe1287f1f69c5a6eULL, 0xf39e317fb1e0dc86ULL, 0x495d114020ec342dULL,
+ 0x699b407e3f18cd4bULL, 0xdca3a9d46ad51528ULL, 0x0d1d14f279896924ULL,
+ 0x0000000000000000ULL, 0x593eb75fa196c61eULL, 0x2e4e78160b116bd8ULL,
+ 0x6d4ae7b058887f8eULL, 0xe65fd013872e3e06ULL, 0x7a6ddbbbd30ec4e2ULL,
+ 0xac97fc89caaef1b1ULL, 0x09ccb33c1e19dbe1ULL, 0x89f3eac462ee1864ULL,
+ 0x7770cf49aa87adc6ULL, 0x56c57eca6557f6d6ULL, 0x03953dda6d6cfb9aULL,
+ 0x36928d884456e07cULL, 0x1eeb8f37959f608dULL, 0x31d6179c4eaaa923ULL,
+ 0x6fac3ad7e5c02662ULL, 0x43049fa653991456ULL, 0xabd3669dc052b8eeULL,
+ 0xaf02c153a7c20a2bULL, 0x3ccb036e3723c007ULL, 0x93c9c23d90e1ca2cULL,
+ 0xc33bc65e2f6ed7d3ULL, 0x4cff56339758249eULL, 0xb1e94e64325d6aa6ULL,
+ 0x37e16d359472420aULL, 0x79f8e661be623f78ULL, 0x5214d90402c74413ULL,
+ 0x482ef1fdf0c8965bULL, 0x13f69bc5ec1609a9ULL, 0x0e88292814e592beULL,
+ 0x4e198b542a107d72ULL, 0xccc00fcbebafe71bULL, 0x1b49c844222b703eULL,
+ 0x2564164da840e9d5ULL, 0x20c6513e1ff4f966ULL, 0xbac3203f910ce8abULL,
+ 0xf2edd1c261c47ef0ULL, 0x814cb945acd361f3ULL, 0x95feb8944a392105ULL,
+ 0x5c9cf02c1622d6adULL, 0x971865f3f77178e9ULL, 0xbd87ba2b9bf0a1f4ULL,
+ 0x444005b259655d09ULL, 0xed75be48247fbc0bULL, 0x7596122e17cff42aULL,
+ 0xb44b091785e97a15ULL, 0x966b854e2755da9fULL, 0xeee0839249134791ULL,
+ 0x32432a4623c652b9ULL, 0xa8465b47ad3e4374ULL, 0xf8b45f2412b15e8bULL,
+ 0x2417f6f078644ba3ULL, 0xfb2162fe7fdda511ULL, 0x4bbbcc279da46dc1ULL,
+ 0x0173e0bdd024a276ULL, 0x22208c59a2bca08aULL, 0x8fc4906db836f34dULL,
+ 0xe4b90d743a6667eaULL, 0x7147b5e0705f46efULL, 0x2782cb2a1508b039ULL,
+ 0xec065ef5f45b1e7dULL, 0x21b5b183cfd05b10ULL, 0xdbe733c060295c77ULL,
+ 0x9fa73672394c017eULL, 0xcf55321186c31c81ULL, 0xd8720e1a0d45a7edULL,
+ 0x3b8f997a3ddf8958ULL, 0x3afc79c7edfb2b2eULL, 0xe9a4198643ef0eceULL,
+ 0x5f09cdf67b4e2d37ULL, 0x4f6a6be9fa34df04ULL, 0xb6add47038a123f9ULL,
+ 0x8d224d0a057eaaa1ULL, 0xc96248b85c1bf7a8ULL, 0xe3fd9760309a2eb5ULL,
+ 0x0b2a6e5ba351820dULL, 0xeb42c4e1fea75722ULL, 0x948d58299a1d8373ULL,
+ 0x7fcf9cc864bad451ULL, 0xa55b4fb5d4b72a50ULL, 0x08bf5381ce3d7997ULL,
+ 0x46a6d8d5e42d04e5ULL, 0xd22b80fc7e308796ULL, 0x57b69e77b57354a0ULL,
+ 0x3969441d8097d0b4ULL, 0x3330cafbf3e2f0cfULL, 0xe28e77dde0be8cc3ULL,
+ 0x62b12e259c494f46ULL, 0xa6ce726fb9dbd1caULL, 0x41e242c1eed14dbaULL,
+ 0x76032ff47aa30fb0ULL
+ },
+ {
+ 0x45b268a93acde4ccULL, 0xaf7f0be884549d08ULL, 0x048354b3c1468263ULL,
+ 0x925435c2c80efed2ULL, 0xee4e37f27fdffba7ULL, 0x167a33920c60f14dULL,
+ 0xfb123b52ea03e584ULL, 0x4a0cab53fdbb9007ULL, 0x9deaf6380f788a19ULL,
+ 0xcb48ec558f0cb32aULL, 0xb59dc4b2d6fef7e0ULL, 0xdcdbca22f4f3ecb6ULL,
+ 0x11df5813549a9c40ULL, 0xe33fdedf568aced3ULL, 0xa0c1c8124322e9c3ULL,
+ 0x07a56b8158fa6d0dULL, 0x77279579b1e1f3ddULL, 0xd9b18b74422ac004ULL,
+ 0xb8ec2d9fffabc294ULL, 0xf4acf8a82d75914fULL, 0x7bbf69b1ef2b6878ULL,
+ 0xc4f62faf487ac7e1ULL, 0x76ce809cc67e5d0cULL, 0x6711d88f92e4c14cULL,
+ 0x627b99d9243dedfeULL, 0x234aa5c3dfb68b51ULL, 0x909b1f15262dbf6dULL,
+ 0x4f66ea054b62bcb5ULL, 0x1ae2cf5a52aa6ae8ULL, 0xbea053fbd0ce0148ULL,
+ 0xed6808c0e66314c9ULL, 0x43fe16cd15a82710ULL, 0xcd049231a06970f6ULL,
+ 0xe7bc8a6c97cc4cb0ULL, 0x337ce835fcb3b9c0ULL, 0x65def2587cc780f3ULL,
+ 0x52214ede4132bb50ULL, 0x95f15e4390f493dfULL, 0x870839625dd2e0f1ULL,
+ 0x41313c1afb8b66afULL, 0x91720af051b211bcULL, 0x477d427ed4eea573ULL,
+ 0x2e3b4ceef6e3be25ULL, 0x82627834eb0bcc43ULL, 0x9c03e3dd78e724c8ULL,
+ 0x2877328ad9867df9ULL, 0x14b51945e243b0f2ULL, 0x574b0f88f7eb97e2ULL,
+ 0x88b6fa989aa4943aULL, 0x19c4f068cb168586ULL, 0x50ee6409af11faefULL,
+ 0x7df317d5c04eaba4ULL, 0x7a567c5498b4c6a9ULL, 0xb6bbfb804f42188eULL,
+ 0x3cc22bcf3bc5cd0bULL, 0xd04336eaaa397713ULL, 0xf02fac1bec33132cULL,
+ 0x2506dba7f0d3488dULL, 0xd7e65d6bf2c31a1eULL, 0x5eb9b2161ff820f5ULL,
+ 0x842e0650c46e0f9fULL, 0x716beb1d9e843001ULL, 0xa933758cab315ed4ULL,
+ 0x3fe414fda2792265ULL, 0x27c9f1701ef00932ULL, 0x73a4c1ca70a771beULL,
+ 0x94184ba6e76b3d0eULL, 0x40d829ff8c14c87eULL, 0x0fbec3fac77674cbULL,
+ 0x3616a9634a6a9572ULL, 0x8f139119c25ef937ULL, 0xf545ed4d5aea3f9eULL,
+ 0xe802499650ba387bULL, 0x6437e7bd0b582e22ULL, 0xe6559f89e053e261ULL,
+ 0x80ad52e305288dfcULL, 0x6dc55a23e34b9935ULL, 0xde14e0f51ad0ad09ULL,
+ 0xc6390578a659865eULL, 0x96d7617109487cb1ULL, 0xe2d6cb3a21156002ULL,
+ 0x01e915e5779faed1ULL, 0xadb0213f6a77dcb7ULL, 0x9880b76eb9a1a6abULL,
+ 0x5d9f8d248644cf9bULL, 0xfd5e4536c5662658ULL, 0xf1c6b9fe9bacbdfdULL,
+ 0xeacd6341be9979c4ULL, 0xefa7221708405576ULL, 0x510771ecd88e543eULL,
+ 0xc2ba51cb671f043dULL, 0x0ad482ac71af5879ULL, 0xfe787a045cdac936ULL,
+ 0xb238af338e049aedULL, 0xbd866cc94972ee26ULL, 0x615da6ebbd810290ULL,
+ 0x3295fdd08b2c1711ULL, 0xf834046073bf0aeaULL, 0xf3099329758ffc42ULL,
+ 0x1caeb13e7dcfa934ULL, 0xba2307481188832bULL, 0x24efce42874ce65cULL,
+ 0x0e57d61fb0e9da1aULL, 0xb3d1bad6f99b343cULL, 0xc0757b1c893c4582ULL,
+ 0x2b510db8403a9297ULL, 0x5c7698c1f1db614aULL, 0x3e0d0118d5e68cb4ULL,
+ 0xd60f488e855cb4cfULL, 0xae961e0df3cb33d9ULL, 0x3a8e55ab14a00ed7ULL,
+ 0x42170328623789c1ULL, 0x838b6dd19c946292ULL, 0x895fef7ded3b3aebULL,
+ 0xcfcbb8e64e4a3149ULL, 0x064c7e642f65c3dcULL, 0x3d2b3e2a4c5a63daULL,
+ 0x5bd3f340a9210c47ULL, 0xb474d157a1615931ULL, 0xac5934da1de87266ULL,
+ 0x6ee365117af7765bULL, 0xc86ed36716b05c44ULL, 0x9ba6885c201d49c5ULL,
+ 0xb905387a88346c45ULL, 0x131072c4bab9ddffULL, 0xbf49461ea751af99ULL,
+ 0xd52977bc1ce05ba1ULL, 0xb0f785e46027db52ULL, 0x546d30ba6e57788cULL,
+ 0x305ad707650f56aeULL, 0xc987c682612ff295ULL, 0xa5ab8944f5fbc571ULL,
+ 0x7ed528e759f244caULL, 0x8ddcbbce2c7db888ULL, 0xaa154abe328db1baULL,
+ 0x1e619be993ece88bULL, 0x09f2bd9ee813b717ULL, 0x7401aa4b285d1cb3ULL,
+ 0x21858f143195caeeULL, 0x48c381841398d1b8ULL, 0xfcb750d3b2f98889ULL,
+ 0x39a86a998d1ce1b9ULL, 0x1f888e0ce473465aULL, 0x7899568376978716ULL,
+ 0x02cf2ad7ee2341bfULL, 0x85c713b5b3f1a14eULL, 0xff916fe12b4567e7ULL,
+ 0x7c1a0230b7d10575ULL, 0x0c98fcc85eca9ba5ULL, 0xa3e7f720da9e06adULL,
+ 0x6a6031a2bbb1f438ULL, 0x973e74947ed7d260ULL, 0x2cf4663918c0ff9aULL,
+ 0x5f50a7f368678e24ULL, 0x34d983b4a449d4cdULL, 0x68af1b755592b587ULL,
+ 0x7f3c3d022e6dea1bULL, 0xabfc5f5b45121f6bULL, 0x0d71e92d29553574ULL,
+ 0xdffdf5106d4f03d8ULL, 0x081ba87b9f8c19c6ULL, 0xdb7ea1a3ac0981bbULL,
+ 0xbbca12ad66172dfaULL, 0x79704366010829c7ULL, 0x179326777bff5f9cULL,
+ 0x0000000000000000ULL, 0xeb2476a4c906d715ULL, 0x724dd42f0738df6fULL,
+ 0xb752ee6538ddb65fULL, 0x37ffbc863df53ba3ULL, 0x8efa84fcb5c157e6ULL,
+ 0xe9eb5c73272596aaULL, 0x1b0bdabf2535c439ULL, 0x86e12c872a4d4e20ULL,
+ 0x9969a28bce3e087aULL, 0xfafb2eb79d9c4b55ULL, 0x056a4156b6d92cb2ULL,
+ 0x5a3ae6a5debea296ULL, 0x22a3b026a8292580ULL, 0x53c85b3b36ad1581ULL,
+ 0xb11e900117b87583ULL, 0xc51f3a4a3fe56930ULL, 0xe019e1edcf3621bdULL,
+ 0xec811d2591fcba18ULL, 0x445b7d4c4d524a1dULL, 0xa8da6069dcaef005ULL,
+ 0x58f5cc72309de329ULL, 0xd4c062596b7ff570ULL, 0xce22ad0339d59f98ULL,
+ 0x591cd99747024df8ULL, 0x8b90c5aa03187b54ULL, 0xf663d27fc356d0f0ULL,
+ 0xd8589e9135b56ed5ULL, 0x35309651d3d67a1cULL, 0x12f96721cd26732eULL,
+ 0xd28c1c3d441a36acULL, 0x492a946164077f69ULL, 0x2d1d73dc6f5f514bULL,
+ 0x6f0a70f40d68d88aULL, 0x60b4b30eca1eac41ULL, 0xd36509d83385987dULL,
+ 0x0b3d97490630f6a8ULL, 0x9eccc90a96c46577ULL, 0xa20ee2c5ad01a87cULL,
+ 0xe49ab55e0e70a3deULL, 0xa4429ca182646ba0ULL, 0xda97b446db962f6aULL,
+ 0xcced87d4d7f6de27ULL, 0x2ab8185d37a53c46ULL, 0x9f25dcefe15bcba6ULL,
+ 0xc19c6ef9fea3eb53ULL, 0xa764a3931bd884ceULL, 0x2fd2590b817c10f4ULL,
+ 0x56a21a6d80743933ULL, 0xe573a0bb79ef0d0fULL, 0x155c0ca095dc1e23ULL,
+ 0x6c2c4fc694d437e4ULL, 0x10364df623053291ULL, 0xdd32dfc7836c4267ULL,
+ 0x03263f3299bcef6eULL, 0x66f8cd6ae57b6f9dULL, 0x8c35ae2b5be21659ULL,
+ 0x31b3c2e21290f87fULL, 0x93bd2027bf915003ULL, 0x69460e90220d1b56ULL,
+ 0x299e276fae19d328ULL, 0x63928c3c53a2432fULL, 0x7082fef8e91b9ed0ULL,
+ 0xbc6f792c3eed40f7ULL, 0x4c40d537d2de53dbULL, 0x75e8bfae5fc2b262ULL,
+ 0x4da9c0d2a541fd0aULL, 0x4e8fffe03cfd1264ULL, 0x2620e495696fa7e3ULL,
+ 0xe1f0f408b8a98f6cULL, 0xd1aa230fdda6d9c2ULL, 0xc7d0109dd1c6288fULL,
+ 0x8a79d04f7487d585ULL, 0x4694579ba3710ba2ULL, 0x38417f7cfa834f68ULL,
+ 0x1d47a4db0a5007e5ULL, 0x206c9af1460a643fULL, 0xa128ddf734bd4712ULL,
+ 0x8144470672b7232dULL, 0xf2e086cc02105293ULL, 0x182de58dbc892b57ULL,
+ 0xcaa1f9b0f8931dfbULL, 0x6b892447cc2e5ae9ULL, 0xf9dd11850420a43bULL,
+ 0x4be5beb68a243ed6ULL, 0x5584255f19c8d65dULL, 0x3b67404e633fa006ULL,
+ 0xa68db6766c472a1fULL, 0xf78ac79ab4c97e21ULL, 0xc353442e1080aaecULL,
+ 0x9a4f9db95782e714ULL
+ },
+ {
+ 0x05ba7bc82c9b3220ULL, 0x31a54665f8b65e4fULL, 0xb1b651f77547f4d4ULL,
+ 0x8bfa0d857ba46682ULL, 0x85a96c5aa16a98bbULL, 0x990faef908eb79c9ULL,
+ 0xa15e37a247f4a62dULL, 0x76857dcd5d27741eULL, 0xf8c50b800a1820bcULL,
+ 0xbe65dcb201f7a2b4ULL, 0x666d1b986f9426e7ULL, 0x4cc921bf53c4e648ULL,
+ 0x95410a0f93d9ca42ULL, 0x20cdccaa647ba4efULL, 0x429a4060890a1871ULL,
+ 0x0c4ea4f69b32b38bULL, 0xccda362dde354cd3ULL, 0x96dc23bc7c5b2fa9ULL,
+ 0xc309bb68aa851ab3ULL, 0xd26131a73648e013ULL, 0x021dc52941fc4db2ULL,
+ 0xcd5adab7704be48aULL, 0xa77965d984ed71e6ULL, 0x32386fd61734bba4ULL,
+ 0xe82d6dd538ab7245ULL, 0x5c2147ea6177b4b1ULL, 0x5da1ab70cf091ce8ULL,
+ 0xac907fce72b8bdffULL, 0x57c85dfd972278a8ULL, 0xa4e44c6a6b6f940dULL,
+ 0x3851995b4f1fdfe4ULL, 0x62578ccaed71bc9eULL, 0xd9882bb0c01d2c0aULL,
+ 0x917b9d5d113c503bULL, 0xa2c31e11a87643c6ULL, 0xe463c923a399c1ceULL,
+ 0xf71686c57ea876dcULL, 0x87b4a973e096d509ULL, 0xaf0d567d9d3a5814ULL,
+ 0xb40c2a3f59dcc6f4ULL, 0x3602f88495d121ddULL, 0xd3e1dd3d9836484aULL,
+ 0xf945e71aa46688e5ULL, 0x7518547eb2a591f5ULL, 0x9366587450c01d89ULL,
+ 0x9ea81018658c065bULL, 0x4f54080cbc4603a3ULL, 0x2d0384c65137bf3dULL,
+ 0xdc325078ec861e2aULL, 0xea30a8fc79573ff7ULL, 0x214d2030ca050cb6ULL,
+ 0x65f0322b8016c30cULL, 0x69be96dd1b247087ULL, 0xdb95ee9981e161b8ULL,
+ 0xd1fc1814d9ca05f8ULL, 0x820ed2bbcc0de729ULL, 0x63d76050430f14c7ULL,
+ 0x3bccb0e8a09d3a0fULL, 0x8e40764d573f54a2ULL, 0x39d175c1e16177bdULL,
+ 0x12f5a37c734f1f4bULL, 0xab37c12f1fdfc26dULL, 0x5648b167395cd0f1ULL,
+ 0x6c04ed1537bf42a7ULL, 0xed97161d14304065ULL, 0x7d6c67daab72b807ULL,
+ 0xec17fa87ba4ee83cULL, 0xdfaf79cb0304fbc1ULL, 0x733f060571bc463eULL,
+ 0x78d61c1287e98a27ULL, 0xd07cf48e77b4ada1ULL, 0xb9c262536c90dd26ULL,
+ 0xe2449b5860801605ULL, 0x8fc09ad7f941fcfbULL, 0xfad8cea94be46d0eULL,
+ 0xa343f28b0608eb9fULL, 0x9b126bd04917347bULL, 0x9a92874ae7699c22ULL,
+ 0x1b017c42c4e69ee0ULL, 0x3a4c5c720ee39256ULL, 0x4b6e9f5e3ea399daULL,
+ 0x6ba353f45ad83d35ULL, 0xe7fee0904c1b2425ULL, 0x22d009832587e95dULL,
+ 0x842980c00f1430e2ULL, 0xc6b3c0a0861e2893ULL, 0x087433a419d729f2ULL,
+ 0x341f3dadd42d6c6fULL, 0xee0a3faefbb2a58eULL, 0x4aee73c490dd3183ULL,
+ 0xaab72db5b1a16a34ULL, 0xa92a04065e238fdfULL, 0x7b4b35a1686b6fccULL,
+ 0x6a23bf6ef4a6956cULL, 0x191cb96b851ad352ULL, 0x55d598d4d6de351aULL,
+ 0xc9604de5f2ae7ef3ULL, 0x1ca6c2a3a981e172ULL, 0xde2f9551ad7a5398ULL,
+ 0x3025aaff56c8f616ULL, 0x15521d9d1e2860d9ULL, 0x506fe31cfa45073aULL,
+ 0x189c55f12b647b0bULL, 0x0180ec9aae7ea859ULL, 0x7cec8b40050c105eULL,
+ 0x2350e5198bf94104ULL, 0xef8ad33455cc0dd7ULL, 0x07a7bee16d677f92ULL,
+ 0xe5e325b90de76997ULL, 0x5a061591a26e637aULL, 0xb611ef1618208b46ULL,
+ 0x09f4df3eb7a981abULL, 0x1ebb078ae87dacc0ULL, 0xb791038cb65e231fULL,
+ 0x0fd38d4574b05660ULL, 0x67edf702c1ea8ebeULL, 0xba5f4be0831238cdULL,
+ 0xe3c477c2cefebe5cULL, 0x0dce486c354c1bd2ULL, 0x8c5db36416c31910ULL,
+ 0x26ea9ed1a7627324ULL, 0x039d29b3ef82e5ebULL, 0x9f28fc82cbf2ae02ULL,
+ 0xa8aae89cf05d2786ULL, 0x431aacfa2774b028ULL, 0xcf471f9e31b7a938ULL,
+ 0x581bd0b8e3922ec8ULL, 0xbc78199b400bef06ULL, 0x90fb71c7bf42f862ULL,
+ 0x1f3beb1046030499ULL, 0x683e7a47b55ad8deULL, 0x988f4263a695d190ULL,
+ 0xd808c72a6e638453ULL, 0x0627527bc319d7cbULL, 0xebb04466d72997aeULL,
+ 0xe67e0c0ae2658c7cULL, 0x14d2f107b056c880ULL, 0x7122c32c30400b8cULL,
+ 0x8a7ae11fd5dacedbULL, 0xa0dedb38e98a0e74ULL, 0xad109354dcc615a6ULL,
+ 0x0be91a17f655cc19ULL, 0x8ddd5ffeb8bdb149ULL, 0xbfe53028af890aedULL,
+ 0xd65ba6f5b4ad7a6aULL, 0x7956f0882997227eULL, 0x10e8665532b352f9ULL,
+ 0x0e5361dfdacefe39ULL, 0xcec7f3049fc90161ULL, 0xff62b561677f5f2eULL,
+ 0x975ccf26d22587f0ULL, 0x51ef0f86543baf63ULL, 0x2f1e41ef10cbf28fULL,
+ 0x52722635bbb94a88ULL, 0xae8dbae73344f04dULL, 0x410769d36688fd9aULL,
+ 0xb3ab94de34bbb966ULL, 0x801317928df1aa9bULL, 0xa564a0f0c5113c54ULL,
+ 0xf131d4bebdb1a117ULL, 0x7f71a2f3ea8ef5b5ULL, 0x40878549c8f655c3ULL,
+ 0x7ef14e6944f05decULL, 0xd44663dcf55137d8ULL, 0xf2acfd0d523344fcULL,
+ 0x0000000000000000ULL, 0x5fbc6e598ef5515aULL, 0x16cf342ef1aa8532ULL,
+ 0xb036bd6ddb395c8dULL, 0x13754fe6dd31b712ULL, 0xbbdfa77a2d6c9094ULL,
+ 0x89e7c8ac3a582b30ULL, 0x3c6b0e09cdfa459dULL, 0xc4ae0589c7e26521ULL,
+ 0x49735a777f5fd468ULL, 0xcafd64561d2c9b18ULL, 0xda1502032f9fc9e1ULL,
+ 0x8867243694268369ULL, 0x3782141e3baf8984ULL, 0x9cb5d53124704be9ULL,
+ 0xd7db4a6f1ad3d233ULL, 0xa6f989432a93d9bfULL, 0x9d3539ab8a0ee3b0ULL,
+ 0x53f2caaf15c7e2d1ULL, 0x6e19283c76430f15ULL, 0x3debe2936384edc4ULL,
+ 0x5e3c82c3208bf903ULL, 0x33b8834cb94a13fdULL, 0x6470deb12e686b55ULL,
+ 0x359fd1377a53c436ULL, 0x61caa57902f35975ULL, 0x043a975282e59a79ULL,
+ 0xfd7f70482683129cULL, 0xc52ee913699ccd78ULL, 0x28b9ff0e7dac8d1dULL,
+ 0x5455744e78a09d43ULL, 0xcb7d88ccb3523341ULL, 0x44bd121b4a13cfbaULL,
+ 0x4d49cd25fdba4e11ULL, 0x3e76cb208c06082fULL, 0x3ff627ba2278a076ULL,
+ 0xc28957f204fbb2eaULL, 0x453dfe81e46d67e3ULL, 0x94c1e6953da7621bULL,
+ 0x2c83685cff491764ULL, 0xf32c1197fc4deca5ULL, 0x2b24d6bd922e68f6ULL,
+ 0xb22b78449ac5113fULL, 0x48f3b6edd1217c31ULL, 0x2e9ead75beb55ad6ULL,
+ 0x174fd8b45fd42d6bULL, 0x4ed4e4961238abfaULL, 0x92e6b4eefebeb5d0ULL,
+ 0x46a0d7320bef8208ULL, 0x47203ba8a5912a51ULL, 0x24f75bf8e69e3e96ULL,
+ 0xf0b1382413cf094eULL, 0xfee259fbc901f777ULL, 0x276a724b091cdb7dULL,
+ 0xbdf8f501ee75475fULL, 0x599b3c224dec8691ULL, 0x6d84018f99c1eafeULL,
+ 0x7498b8e41cdb39acULL, 0xe0595e71217c5bb7ULL, 0x2aa43a273c50c0afULL,
+ 0xf50b43ec3f543b6eULL, 0x838e3e2162734f70ULL, 0xc09492db4507ff58ULL,
+ 0x72bfea9fdfc2ee67ULL, 0x11688acf9ccdfaa0ULL, 0x1a8190d86a9836b9ULL,
+ 0x7acbd93bc615c795ULL, 0xc7332c3a286080caULL, 0x863445e94ee87d50ULL,
+ 0xf6966a5fd0d6de85ULL, 0xe9ad814f96d5da1cULL, 0x70a22fb69e3ea3d5ULL,
+ 0x0a69f68d582b6440ULL, 0xb8428ec9c2ee757fULL, 0x604a49e3ac8df12cULL,
+ 0x5b86f90b0c10cb23ULL, 0xe1d9b2eb8f02f3eeULL, 0x29391394d3d22544ULL,
+ 0xc8e0a17f5cd0d6aaULL, 0xb58cc6a5f7a26eadULL, 0x8193fb08238f02c2ULL,
+ 0xd5c68f465b2f9f81ULL, 0xfcff9cd288fdbac5ULL, 0x77059157f359dc47ULL,
+ 0x1d262e3907ff492bULL, 0xfb582233e59ac557ULL, 0xddb2bce242f8b673ULL,
+ 0x2577b76248e096cfULL, 0x6f99c4a6d83da74cULL, 0xc1147e41eb795701ULL,
+ 0xf48baf76912a9337ULL
+ },
+ {
+ 0x3ef29d249b2c0a19ULL, 0xe9e16322b6f8622fULL, 0x5536994047757f7aULL,
+ 0x9f4d56d5a47b0b33ULL, 0x822567466aa1174cULL, 0xb8f5057deb082fb2ULL,
+ 0xcc48c10bf4475f53ULL, 0x373088d4275dec3aULL, 0x968f4325180aed10ULL,
+ 0x173d232cf7016151ULL, 0xae4ed09f946fcc13ULL, 0xfd4b4741c4539873ULL,
+ 0x1b5b3f0dd9933765ULL, 0x2ffcb0967b644052ULL, 0xe02376d20a89840cULL,
+ 0xa3ae3a70329b18d7ULL, 0x419cbd2335de8526ULL, 0xfafebf115b7c3199ULL,
+ 0x0397074f85aa9b0dULL, 0xc58ad4fb4836b970ULL, 0xbec60be3fc4104a8ULL,
+ 0x1eff36dc4b708772ULL, 0x131fdc33ed8453b6ULL, 0x0844e33e341764d3ULL,
+ 0x0ff11b6eab38cd39ULL, 0x64351f0a7761b85aULL, 0x3b5694f509cfba0eULL,
+ 0x30857084b87245d0ULL, 0x47afb3bd2297ae3cULL, 0xf2ba5c2f6f6b554aULL,
+ 0x74bdc4761f4f70e1ULL, 0xcfdfc64471edc45eULL, 0xe610784c1dc0af16ULL,
+ 0x7aca29d63c113f28ULL, 0x2ded411776a859afULL, 0xac5f211e99a3d5eeULL,
+ 0xd484f949a87ef33bULL, 0x3ce36ca596e013e4ULL, 0xd120f0983a9d432cULL,
+ 0x6bc40464dc597563ULL, 0x69d5f5e5d1956c9eULL, 0x9ae95f043698bb24ULL,
+ 0xc9ecc8da66a4ef44ULL, 0xd69508c8a5b2eac6ULL, 0xc40c2235c0503b80ULL,
+ 0x38c193ba8c652103ULL, 0x1ceec75d46bc9e8fULL, 0xd331011937515ad1ULL,
+ 0xd8e2e56886eca50fULL, 0xb137108d5779c991ULL, 0x709f3b6905ca4206ULL,
+ 0x4feb50831680caefULL, 0xec456af3241bd238ULL, 0x58d673afe181abbeULL,
+ 0x242f54e7cad9bf8cULL, 0x0211f1810dcc19fdULL, 0x90bc4dbb0f43c60aULL,
+ 0x9518446a9da0761dULL, 0xa1bfcbf13f57012aULL, 0x2bde4f8961e172b5ULL,
+ 0x27b853a84f732481ULL, 0xb0b1e643df1f4b61ULL, 0x18cc38425c39ac68ULL,
+ 0xd2b7f7d7bf37d821ULL, 0x3103864a3014c720ULL, 0x14aa246372abfa5cULL,
+ 0x6e600db54ebac574ULL, 0x394765740403a3f3ULL, 0x09c215f0bc71e623ULL,
+ 0x2a58b947e987f045ULL, 0x7b4cdf18b477bdd8ULL, 0x9709b5eb906c6fe0ULL,
+ 0x73083c268060d90bULL, 0xfedc400e41f9037eULL, 0x284948c6e44be9b8ULL,
+ 0x728ecae808065bfbULL, 0x06330e9e17492b1aULL, 0x5950856169e7294eULL,
+ 0xbae4f4fce6c4364fULL, 0xca7bcf95e30e7449ULL, 0x7d7fd186a33e96c2ULL,
+ 0x52836110d85ad690ULL, 0x4dfaa1021b4cd312ULL, 0x913abb75872544faULL,
+ 0xdd46ecb9140f1518ULL, 0x3d659a6b1e869114ULL, 0xc23f2cabd719109aULL,
+ 0xd713fe062dd46836ULL, 0xd0a60656b2fbc1dcULL, 0x221c5a79dd909496ULL,
+ 0xefd26dbca1b14935ULL, 0x0e77eda0235e4fc9ULL, 0xcbfd395b6b68f6b9ULL,
+ 0x0de0eaefa6f4d4c4ULL, 0x0422ff1f1a8532e7ULL, 0xf969b85eded6aa94ULL,
+ 0x7f6e2007aef28f3fULL, 0x3ad0623b81a938feULL, 0x6624ee8b7aada1a7ULL,
+ 0xb682e8ddc856607bULL, 0xa78cc56f281e2a30ULL, 0xc79b257a45faa08dULL,
+ 0x5b4174e0642b30b3ULL, 0x5f638bff7eae0254ULL, 0x4bc9af9c0c05f808ULL,
+ 0xce59308af98b46aeULL, 0x8fc58da9cc55c388ULL, 0x803496c7676d0eb1ULL,
+ 0xf33caae1e70dd7baULL, 0xbb6202326ea2b4bfULL, 0xd5020f87201871cbULL,
+ 0x9d5ca754a9b712ceULL, 0x841669d87de83c56ULL, 0x8a6184785eb6739fULL,
+ 0x420bba6cb0741e2bULL, 0xf12d5b60eac1ce47ULL, 0x76ac35f71283691cULL,
+ 0x2c6bb7d9fecedb5fULL, 0xfccdb18f4c351a83ULL, 0x1f79c012c3160582ULL,
+ 0xf0abadae62a74cb7ULL, 0xe1a5801c82ef06fcULL, 0x67a21845f2cb2357ULL,
+ 0x5114665f5df04d9dULL, 0xbf40fd2d74278658ULL, 0xa0393d3fb73183daULL,
+ 0x05a409d192e3b017ULL, 0xa9fb28cf0b4065f9ULL, 0x25a9a22942bf3d7cULL,
+ 0xdb75e22703463e02ULL, 0xb326e10c5ab5d06cULL, 0xe7968e8295a62de6ULL,
+ 0xb973f3b3636ead42ULL, 0xdf571d3819c30ce5ULL, 0xee549b7229d7cbc5ULL,
+ 0x12992afd65e2d146ULL, 0xf8ef4e9056b02864ULL, 0xb7041e134030e28bULL,
+ 0xc02edd2adad50967ULL, 0x932b4af48ae95d07ULL, 0x6fe6fb7bc6dc4784ULL,
+ 0x239aacb755f61666ULL, 0x401a4bedbdb807d6ULL, 0x485ea8d389af6305ULL,
+ 0xa41bc220adb4b13dULL, 0x753b32b89729f211ULL, 0x997e584bb3322029ULL,
+ 0x1d683193ceda1c7fULL, 0xff5ab6c0c99f818eULL, 0x16bbd5e27f67e3a1ULL,
+ 0xa59d34ee25d233cdULL, 0x98f8ae853b54a2d9ULL, 0x6df70afacb105e79ULL,
+ 0x795d2e99b9bba425ULL, 0x8e437b6744334178ULL, 0x0186f6ce886682f0ULL,
+ 0xebf092a3bb347bd2ULL, 0xbcd7fa62f18d1d55ULL, 0xadd9d7d011c5571eULL,
+ 0x0bd3e471b1bdffdeULL, 0xaa6c2f808eeafef4ULL, 0x5ee57d31f6c880a4ULL,
+ 0xf50fa47ff044fca0ULL, 0x1addc9c351f5b595ULL, 0xea76646d3352f922ULL,
+ 0x0000000000000000ULL, 0x85909f16f58ebea6ULL, 0x46294573aaf12cccULL,
+ 0x0a5512bf39db7d2eULL, 0x78dbd85731dd26d5ULL, 0x29cfbe086c2d6b48ULL,
+ 0x218b5d36583a0f9bULL, 0x152cd2adfacd78acULL, 0x83a39188e2c795bcULL,
+ 0xc3b9da655f7f926aULL, 0x9ecba01b2c1d89c3ULL, 0x07b5f8509f2fa9eaULL,
+ 0x7ee8d6c926940dcfULL, 0x36b67e1aaf3b6ecaULL, 0x86079859702425abULL,
+ 0xfb7849dfd31ab369ULL, 0x4c7c57cc932a51e2ULL, 0xd96413a60e8a27ffULL,
+ 0x263ea566c715a671ULL, 0x6c71fc344376dc89ULL, 0x4a4f595284637af8ULL,
+ 0xdaf314e98b20bcf2ULL, 0x572768c14ab96687ULL, 0x1088db7c682ec8bbULL,
+ 0x887075f9537a6a62ULL, 0x2e7a4658f302c2a2ULL, 0x619116dbe582084dULL,
+ 0xa87dde018326e709ULL, 0xdcc01a779c6997e8ULL, 0xedc39c3dac7d50c8ULL,
+ 0xa60a33a1a078a8c0ULL, 0xc1a82be452b38b97ULL, 0x3f746bea134a88e9ULL,
+ 0xa228ccbebafd9a27ULL, 0xabead94e068c7c04ULL, 0xf48952b178227e50ULL,
+ 0x5cf48cb0fb049959ULL, 0x6017e0156de48abdULL, 0x4438b4f2a73d3531ULL,
+ 0x8c528ae649ff5885ULL, 0xb515ef924dfcfb76ULL, 0x0c661c212e925634ULL,
+ 0xb493195cc59a7986ULL, 0x9cda519a21d1903eULL, 0x32948105b5be5c2dULL,
+ 0x194ace8cd45f2e98ULL, 0x438d4ca238129cdbULL, 0x9b6fa9cabefe39d4ULL,
+ 0x81b26009ef0b8c41ULL, 0xded1ebf691a58e15ULL, 0x4e6da64d9ee6481fULL,
+ 0x54b06f8ecf13fd8aULL, 0x49d85e1d01c9e1f5ULL, 0xafc826511c094ee3ULL,
+ 0xf698a33075ee67adULL, 0x5ac7822eec4db243ULL, 0x8dd47c28c199da75ULL,
+ 0x89f68337db1ce892ULL, 0xcdce37c57c21dda3ULL, 0x530597de503c5460ULL,
+ 0x6a42f2aa543ff793ULL, 0x5d727a7e73621ba9ULL, 0xe232875307459df1ULL,
+ 0x56a19e0fc2dfe477ULL, 0xc61dd3b4cd9c227dULL, 0xe5877f03986a341bULL,
+ 0x949eb2a415c6f4edULL, 0x6206119460289340ULL, 0x6380e75ae84e11b0ULL,
+ 0x8be772b6d6d0f16fULL, 0x50929091d596cf6dULL, 0xe86795ec3e9ee0dfULL,
+ 0x7cf927482b581432ULL, 0xc86a3e14eec26db4ULL, 0x7119cda78dacc0f6ULL,
+ 0xe40189cd100cb6ebULL, 0x92adbc3a028fdff7ULL, 0xb2a017c2d2d3529cULL,
+ 0x200dabf8d05c8d6bULL, 0x34a78f9ba2f77737ULL, 0xe3b4719d8f231f01ULL,
+ 0x45be423c2f5bb7c1ULL, 0xf71e55fefd88e55dULL, 0x6853032b59f3ee6eULL,
+ 0x65b3e9c4ff073aaaULL, 0x772ac3399ae5ebecULL, 0x87816e97f842a75bULL,
+ 0x110e2db2e0484a4bULL, 0x331277cb3dd8deddULL, 0xbd510cac79eb9fa5ULL,
+ 0x352179552a91f5c7ULL
+ },
+ {
+ 0x8ab0a96846e06a6dULL, 0x43c7e80b4bf0b33aULL, 0x08c9b3546b161ee5ULL,
+ 0x39f1c235eba990beULL, 0xc1bef2376606c7b2ULL, 0x2c209233614569aaULL,
+ 0xeb01523b6fc3289aULL, 0x946953ab935aceddULL, 0x272838f63e13340eULL,
+ 0x8b0455eca12ba052ULL, 0x77a1b2c4978ff8a2ULL, 0xa55122ca13e54086ULL,
+ 0x2276135862d3f1cdULL, 0xdb8ddfde08b76cfeULL, 0x5d1e12c89e4a178aULL,
+ 0x0e56816b03969867ULL, 0xee5f79953303ed59ULL, 0xafed748bab78d71dULL,
+ 0x6d929f2df93e53eeULL, 0xf5d8a8f8ba798c2aULL, 0xf619b1698e39cf6bULL,
+ 0x95ddaf2f749104e2ULL, 0xec2a9c80e0886427ULL, 0xce5c8fd8825b95eaULL,
+ 0xc4e0d9993ac60271ULL, 0x4699c3a5173076f9ULL, 0x3d1b151f50a29f42ULL,
+ 0x9ed505ea2bc75946ULL, 0x34665acfdc7f4b98ULL, 0x61b1fb53292342f7ULL,
+ 0xc721c0080e864130ULL, 0x8693cd1696fd7b74ULL, 0x872731927136b14bULL,
+ 0xd3446c8a63a1721bULL, 0x669a35e8a6680e4aULL, 0xcab658f239509a16ULL,
+ 0xa4e5de4ef42e8ab9ULL, 0x37a7435ee83f08d9ULL, 0x134e6239e26c7f96ULL,
+ 0x82791a3c2df67488ULL, 0x3f6ef00a8329163cULL, 0x8e5a7e42fdeb6591ULL,
+ 0x5caaee4c7981ddb5ULL, 0x19f234785af1e80dULL, 0x255ddde3ed98bd70ULL,
+ 0x50898a32a99cccacULL, 0x28ca4519da4e6656ULL, 0xae59880f4cb31d22ULL,
+ 0x0d9798fa37d6db26ULL, 0x32f968f0b4ffcd1aULL, 0xa00f09644f258545ULL,
+ 0xfa3ad5175e24de72ULL, 0xf46c547c5db24615ULL, 0x713e80fbff0f7e20ULL,
+ 0x7843cf2b73d2aafaULL, 0xbd17ea36aedf62b4ULL, 0xfd111bacd16f92cfULL,
+ 0x4abaa7dbc72d67e0ULL, 0xb3416b5dad49fad3ULL, 0xbca316b24914a88bULL,
+ 0x15d150068aecf914ULL, 0xe27c1debe31efc40ULL, 0x4fe48c759beda223ULL,
+ 0x7edcfd141b522c78ULL, 0x4e5070f17c26681cULL, 0xe696cac15815f3bcULL,
+ 0x35d2a64b3bb481a7ULL, 0x800cff29fe7dfdf6ULL, 0x1ed9fac3d5baa4b0ULL,
+ 0x6c2663a91ef599d1ULL, 0x03c1199134404341ULL, 0xf7ad4ded69f20554ULL,
+ 0xcd9d9649b61bd6abULL, 0xc8c3bde7eadb1368ULL, 0xd131899fb02afb65ULL,
+ 0x1d18e352e1fae7f1ULL, 0xda39235aef7ca6c1ULL, 0xa1bbf5e0a8ee4f7aULL,
+ 0x91377805cf9a0b1eULL, 0x3138716180bf8e5bULL, 0xd9f83acbdb3ce580ULL,
+ 0x0275e515d38b897eULL, 0x472d3f21f0fbbcc6ULL, 0x2d946eb7868ea395ULL,
+ 0xba3c248d21942e09ULL, 0xe7223645bfde3983ULL, 0xff64feb902e41bb1ULL,
+ 0xc97741630d10d957ULL, 0xc3cb1722b58d4eccULL, 0xa27aec719cae0c3bULL,
+ 0x99fecb51a48c15fbULL, 0x1465ac826d27332bULL, 0xe1bd047ad75ebf01ULL,
+ 0x79f733af941960c5ULL, 0x672ec96c41a3c475ULL, 0xc27feba6524684f3ULL,
+ 0x64efd0fd75e38734ULL, 0xed9e60040743ae18ULL, 0xfb8e2993b9ef144dULL,
+ 0x38453eb10c625a81ULL, 0x6978480742355c12ULL, 0x48cf42ce14a6ee9eULL,
+ 0x1cac1fd606312dceULL, 0x7b82d6ba4792e9bbULL, 0x9d141c7b1f871a07ULL,
+ 0x5616b80dc11c4a2eULL, 0xb849c198f21fa777ULL, 0x7ca91801c8d9a506ULL,
+ 0xb1348e487ec273adULL, 0x41b20d1e987b3a44ULL, 0x7460ab55a3cfbbe3ULL,
+ 0x84e628034576f20aULL, 0x1b87d16d897a6173ULL, 0x0fe27defe45d5258ULL,
+ 0x83cde6b8ca3dbeb7ULL, 0x0c23647ed01d1119ULL, 0x7a362a3ea0592384ULL,
+ 0xb61f40f3f1893f10ULL, 0x75d457d1440471dcULL, 0x4558da34237035b8ULL,
+ 0xdca6116587fc2043ULL, 0x8d9b67d3c9ab26d0ULL, 0x2b0b5c88ee0e2517ULL,
+ 0x6fe77a382ab5da90ULL, 0x269cc472d9d8fe31ULL, 0x63c41e46faa8cb89ULL,
+ 0xb7abbc771642f52fULL, 0x7d1de4852f126f39ULL, 0xa8c6ba3024339ba0ULL,
+ 0x600507d7cee888c8ULL, 0x8fee82c61a20afaeULL, 0x57a2448926d78011ULL,
+ 0xfca5e72836a458f0ULL, 0x072bcebb8f4b4cbdULL, 0x497bbe4af36d24a1ULL,
+ 0x3cafe99bb769557dULL, 0x12fa9ebd05a7b5a9ULL, 0xe8c04baa5b836bdbULL,
+ 0x4273148fac3b7905ULL, 0x908384812851c121ULL, 0xe557d3506c55b0fdULL,
+ 0x72ff996acb4f3d61ULL, 0x3eda0c8e64e2dc03ULL, 0xf0868356e6b949e9ULL,
+ 0x04ead72abb0b0ffcULL, 0x17a4b5135967706aULL, 0xe3c8e16f04d5367fULL,
+ 0xf84f30028daf570cULL, 0x1846c8fcbd3a2232ULL, 0x5b8120f7f6ca9108ULL,
+ 0xd46fa231ecea3ea6ULL, 0x334d947453340725ULL, 0x58403966c28ad249ULL,
+ 0xbed6f3a79a9f21f5ULL, 0x68ccb483a5fe962dULL, 0xd085751b57e1315aULL,
+ 0xfed0023de52fd18eULL, 0x4b0e5b5f20e6addfULL, 0x1a332de96eb1ab4cULL,
+ 0xa3ce10f57b65c604ULL, 0x108f7ba8d62c3cd7ULL, 0xab07a3a11073d8e1ULL,
+ 0x6b0dad1291bed56cULL, 0xf2f366433532c097ULL, 0x2e557726b2cee0d4ULL,
+ 0x0000000000000000ULL, 0xcb02a476de9b5029ULL, 0xe4e32fd48b9e7ac2ULL,
+ 0x734b65ee2c84f75eULL, 0x6e5386bccd7e10afULL, 0x01b4fc84e7cbca3fULL,
+ 0xcfe8735c65905fd5ULL, 0x3613bfda0ff4c2e6ULL, 0x113b872c31e7f6e8ULL,
+ 0x2fe18ba255052aebULL, 0xe974b72ebc48a1e4ULL, 0x0abc5641b89d979bULL,
+ 0xb46aa5e62202b66eULL, 0x44ec26b0c4bbff87ULL, 0xa6903b5b27a503c7ULL,
+ 0x7f680190fc99e647ULL, 0x97a84a3aa71a8d9cULL, 0xdd12ede16037ea7cULL,
+ 0xc554251ddd0dc84eULL, 0x88c54c7d956be313ULL, 0x4d91696048662b5dULL,
+ 0xb08072cc9909b992ULL, 0xb5de5962c5c97c51ULL, 0x81b803ad19b637c9ULL,
+ 0xb2f597d94a8230ecULL, 0x0b08aac55f565da4ULL, 0xf1327fd2017283d6ULL,
+ 0xad98919e78f35e63ULL, 0x6ab9519676751f53ULL, 0x24e921670a53774fULL,
+ 0xb9fd3d1c15d46d48ULL, 0x92f66194fbda485fULL, 0x5a35dc7311015b37ULL,
+ 0xded3f4705477a93dULL, 0xc00a0eb381cd0d8dULL, 0xbb88d809c65fe436ULL,
+ 0x16104997beacba55ULL, 0x21b70ac95693b28cULL, 0x59f4c5e225411876ULL,
+ 0xd5db5eb50b21f499ULL, 0x55d7a19cf55c096fULL, 0xa97246b4c3f8519fULL,
+ 0x8552d487a2bd3835ULL, 0x54635d181297c350ULL, 0x23c2efdc85183bf2ULL,
+ 0x9f61f96ecc0c9379ULL, 0x534893a39ddc8fedULL, 0x5edf0b59aa0a54cbULL,
+ 0xac2c6d1a9f38945cULL, 0xd7aebba0d8aa7de7ULL, 0x2abfa00c09c5ef28ULL,
+ 0xd84cc64f3cf72fbfULL, 0x2003f64db15878b3ULL, 0xa724c7dfc06ec9f8ULL,
+ 0x069f323f68808682ULL, 0xcc296acd51d01c94ULL, 0x055e2bae5cc0c5c3ULL,
+ 0x6270e2c21d6301b6ULL, 0x3b842720382219c0ULL, 0xd2f0900e846ab824ULL,
+ 0x52fc6f277a1745d2ULL, 0xc6953c8ce94d8b0fULL, 0xe009f8fe3095753eULL,
+ 0x655b2c7992284d0bULL, 0x984a37d54347dfc4ULL, 0xeab5aebf8808e2a5ULL,
+ 0x9a3fd2c090cc56baULL, 0x9ca0e0fff84cd038ULL, 0x4c2595e4afade162ULL,
+ 0xdf6708f4b3bc6302ULL, 0xbf620f237d54ebcaULL, 0x93429d101c118260ULL,
+ 0x097d4fd08cddd4daULL, 0x8c2f9b572e60ecefULL, 0x708a7c7f18c4b41fULL,
+ 0x3a30dba4dfe9d3ffULL, 0x4006f19a7fb0f07bULL, 0x5f6bf7dd4dc19ef4ULL,
+ 0x1f6d064732716e8fULL, 0xf9fbcc866a649d33ULL, 0x308c8de567744464ULL,
+ 0x8971b0f972a0292cULL, 0xd61a47243f61b7d8ULL, 0xefeb8511d4c82766ULL,
+ 0x961cb6be40d147a3ULL, 0xaab35f25f7b812deULL, 0x76154e407044329dULL,
+ 0x513d76b64e570693ULL, 0xf3479ac7d2f90aa8ULL, 0x9b8b2e4477079c85ULL,
+ 0x297eb99d3d85ac69ULL
+ },
+ {
+ 0x7e37e62dfc7d40c3ULL, 0x776f25a4ee939e5bULL, 0xe045c850dd8fb5adULL,
+ 0x86ed5ba711ff1952ULL, 0xe91d0bd9cf616b35ULL, 0x37e0ab256e408ffbULL,
+ 0x9607f6c031025a7aULL, 0x0b02f5e116d23c9dULL, 0xf3d8486bfb50650cULL,
+ 0x621cff27c40875f5ULL, 0x7d40cb71fa5fd34aULL, 0x6daa6616daa29062ULL,
+ 0x9f5f354923ec84e2ULL, 0xec847c3dc507c3b3ULL, 0x025a3668043ce205ULL,
+ 0xa8bf9e6c4dac0b19ULL, 0xfa808be2e9bebb94ULL, 0xb5b99c5277c74fa3ULL,
+ 0x78d9bc95f0397bccULL, 0xe332e50cdbad2624ULL, 0xc74fce129332797eULL,
+ 0x1729eceb2ea709abULL, 0xc2d6b9f69954d1f8ULL, 0x5d898cbfbab8551aULL,
+ 0x859a76fb17dd8adbULL, 0x1be85886362f7fb5ULL, 0xf6413f8ff136cd8aULL,
+ 0xd3110fa5bbb7e35cULL, 0x0a2feed514cc4d11ULL, 0xe83010edcd7f1ab9ULL,
+ 0xa1e75de55f42d581ULL, 0xeede4a55c13b21b6ULL, 0xf2f5535ff94e1480ULL,
+ 0x0cc1b46d1888761eULL, 0xbce15fdb6529913bULL, 0x2d25e8975a7181c2ULL,
+ 0x71817f1ce2d7a554ULL, 0x2e52c5cb5c53124bULL, 0xf9f7a6beef9c281dULL,
+ 0x9e722e7d21f2f56eULL, 0xce170d9b81dca7e6ULL, 0x0e9b82051cb4941bULL,
+ 0x1e712f623c49d733ULL, 0x21e45cfa42f9f7dcULL, 0xcb8e7a7f8bba0f60ULL,
+ 0x8e98831a010fb646ULL, 0x474ccf0d8e895b23ULL, 0xa99285584fb27a95ULL,
+ 0x8cc2b57205335443ULL, 0x42d5b8e984eff3a5ULL, 0x012d1b34021e718cULL,
+ 0x57a6626aae74180bULL, 0xff19fc06e3d81312ULL, 0x35ba9d4d6a7c6dfeULL,
+ 0xc9d44c178f86ed65ULL, 0x506523e6a02e5288ULL, 0x03772d5c06229389ULL,
+ 0x8b01f4fe0b691ec0ULL, 0xf8dabd8aed825991ULL, 0x4c4e3aec985b67beULL,
+ 0xb10df0827fbf96a9ULL, 0x6a69279ad4f8dae1ULL, 0xe78689dcd3d5ff2eULL,
+ 0x812e1a2b1fa553d1ULL, 0xfbad90d6eba0ca18ULL, 0x1ac543b234310e39ULL,
+ 0x1604f7df2cb97827ULL, 0xa6241c6951189f02ULL, 0x753513cceaaf7c5eULL,
+ 0x64f2a59fc84c4efaULL, 0x247d2b1e489f5f5aULL, 0xdb64d718ab474c48ULL,
+ 0x79f4a7a1f2270a40ULL, 0x1573da832a9bebaeULL, 0x3497867968621c72ULL,
+ 0x514838d2a2302304ULL, 0xf0af6537fd72f685ULL, 0x1d06023e3a6b44baULL,
+ 0x678588c3ce6edd73ULL, 0x66a893f7cc70acffULL, 0xd4d24e29b5eda9dfULL,
+ 0x3856321470ea6a6cULL, 0x07c3418c0e5a4a83ULL, 0x2bcbb22f5635bacdULL,
+ 0x04b46cd00878d90aULL, 0x06ee5ab80c443b0fULL, 0x3b211f4876c8f9e5ULL,
+ 0x0958c38912eede98ULL, 0xd14b39cdbf8b0159ULL, 0x397b292072f41be0ULL,
+ 0x87c0409313e168deULL, 0xad26e98847caa39fULL, 0x4e140c849c6785bbULL,
+ 0xd5ff551db7f3d853ULL, 0xa0ca46d15d5ca40dULL, 0xcd6020c787fe346fULL,
+ 0x84b76dcf15c3fb57ULL, 0xdefda0fca121e4ceULL, 0x4b8d7b6096012d3dULL,
+ 0x9ac642ad298a2c64ULL, 0x0875d8bd10f0af14ULL, 0xb357c6ea7b8374acULL,
+ 0x4d6321d89a451632ULL, 0xeda96709c719b23fULL, 0xf76c24bbf328bc06ULL,
+ 0xc662d526912c08f2ULL, 0x3ce25ec47892b366ULL, 0xb978283f6f4f39bdULL,
+ 0xc08c8f9e9d6833fdULL, 0x4f3917b09e79f437ULL, 0x593de06fb2c08c10ULL,
+ 0xd6887841b1d14bdaULL, 0x19b26eee32139db0ULL, 0xb494876675d93e2fULL,
+ 0x825937771987c058ULL, 0x90e9ac783d466175ULL, 0xf1827e03ff6c8709ULL,
+ 0x945dc0a8353eb87fULL, 0x4516f9658ab5b926ULL, 0x3f9573987eb020efULL,
+ 0xb855330b6d514831ULL, 0x2ae6a91b542bcb41ULL, 0x6331e413c6160479ULL,
+ 0x408f8e8180d311a0ULL, 0xeff35161c325503aULL, 0xd06622f9bd9570d5ULL,
+ 0x8876d9a20d4b8d49ULL, 0xa5533135573a0c8bULL, 0xe168d364df91c421ULL,
+ 0xf41b09e7f50a2f8fULL, 0x12b09b0f24c1a12dULL, 0xda49cc2ca9593dc4ULL,
+ 0x1f5c34563e57a6bfULL, 0x54d14f36a8568b82ULL, 0xaf7cdfe043f6419aULL,
+ 0xea6a2685c943f8bcULL, 0xe5dcbfb4d7e91d2bULL, 0xb27addde799d0520ULL,
+ 0x6b443caed6e6ab6dULL, 0x7bae91c9f61be845ULL, 0x3eb868ac7cae5163ULL,
+ 0x11c7b65322e332a4ULL, 0xd23c1491b9a992d0ULL, 0x8fb5982e0311c7caULL,
+ 0x70ac6428e0c9d4d8ULL, 0x895bc2960f55fcc5ULL, 0x76423e90ec8defd7ULL,
+ 0x6ff0507ede9e7267ULL, 0x3dcf45f07a8cc2eaULL, 0x4aa06054941f5cb1ULL,
+ 0x5810fb5bb0defd9cULL, 0x5efea1e3bc9ac693ULL, 0x6edd4b4adc8003ebULL,
+ 0x741808f8e8b10dd2ULL, 0x145ec1b728859a22ULL, 0x28bc9f7350172944ULL,
+ 0x270a06424ebdccd3ULL, 0x972aedf4331c2bf6ULL, 0x059977e40a66a886ULL,
+ 0x2550302a4a812ed6ULL, 0xdd8a8da0a7037747ULL, 0xc515f87a970e9b7bULL,
+ 0x3023eaa9601ac578ULL, 0xb7e3aa3a73fbada6ULL, 0x0fb699311eaae597ULL,
+ 0x0000000000000000ULL, 0x310ef19d6204b4f4ULL, 0x229371a644db6455ULL,
+ 0x0decaf591a960792ULL, 0x5ca4978bb8a62496ULL, 0x1c2b190a38753536ULL,
+ 0x41a295b582cd602cULL, 0x3279dcc16426277dULL, 0xc1a194aa9f764271ULL,
+ 0x139d803b26dfd0a1ULL, 0xae51c4d441e83016ULL, 0xd813fa44ad65dfc1ULL,
+ 0xac0bf2bc45d4d213ULL, 0x23be6a9246c515d9ULL, 0x49d74d08923dcf38ULL,
+ 0x9d05032127d066e7ULL, 0x2f7fdeff5e4d63c7ULL, 0xa47e2a0155247d07ULL,
+ 0x99b16ff12fa8bfedULL, 0x4661d4398c972aafULL, 0xdfd0bbc8a33f9542ULL,
+ 0xdca79694a51d06cbULL, 0xb020ebb67da1e725ULL, 0xba0f0563696daa34ULL,
+ 0xe4f1a480d5f76ca7ULL, 0xc438e34e9510eaf7ULL, 0x939e81243b64f2fcULL,
+ 0x8defae46072d25cfULL, 0x2c08f3a3586ff04eULL, 0xd7a56375b3cf3a56ULL,
+ 0x20c947ce40e78650ULL, 0x43f8a3dd86f18229ULL, 0x568b795eac6a6987ULL,
+ 0x8003011f1dbb225dULL, 0xf53612d3f7145e03ULL, 0x189f75da300dec3cULL,
+ 0x9570db9c3720c9f3ULL, 0xbb221e576b73dbb8ULL, 0x72f65240e4f536ddULL,
+ 0x443be25188abc8aaULL, 0xe21ffe38d9b357a8ULL, 0xfd43ca6ee7e4f117ULL,
+ 0xcaa3614b89a47eecULL, 0xfe34e732e1c6629eULL, 0x83742c431b99b1d4ULL,
+ 0xcf3a16af83c2d66aULL, 0xaae5a8044990e91cULL, 0x26271d764ca3bd5fULL,
+ 0x91c4b74c3f5810f9ULL, 0x7c6dd045f841a2c6ULL, 0x7f1afd19fe63314fULL,
+ 0xc8f957238d989ce9ULL, 0xa709075d5306ee8eULL, 0x55fc5402aa48fa0eULL,
+ 0x48fa563c9023beb4ULL, 0x65dfbeabca523f76ULL, 0x6c877d22d8bce1eeULL,
+ 0xcc4d3bf385e045e3ULL, 0xbebb69b36115733eULL, 0x10eaad6720fd4328ULL,
+ 0xb6ceb10e71e5dc2aULL, 0xbdcc44ef6737e0b7ULL, 0x523f158ea412b08dULL,
+ 0x989c74c52db6ce61ULL, 0x9beb59992b945de8ULL, 0x8a2cefca09776f4cULL,
+ 0xa3bd6b8d5b7e3784ULL, 0xeb473db1cb5d8930ULL, 0xc3fba2c29b4aa074ULL,
+ 0x9c28181525ce176bULL, 0x683311f2d0c438e4ULL, 0x5fd3bad7be84b71fULL,
+ 0xfc6ed15ae5fa809bULL, 0x36cdb0116c5efe77ULL, 0x29918447520958c8ULL,
+ 0xa29070b959604608ULL, 0x53120ebaa60cc101ULL, 0x3a0c047c74d68869ULL,
+ 0x691e0ac6d2da4968ULL, 0x73db4974e6eb4751ULL, 0x7a838afdf40599c9ULL,
+ 0x5a4acd33b4e21f99ULL, 0x6046c94fc03497f0ULL, 0xe6ab92e8d1cb8ea2ULL,
+ 0x3354c7f5663856f1ULL, 0xd93ee170af7bae4dULL, 0x616bd27bc22ae67cULL,
+ 0x92b39a10397a8370ULL, 0xabc8b3304b8e9890ULL, 0xbf967287630b02b2ULL,
+ 0x5b67d607b6fc6e15ULL
+ },
+ {
+ 0xd031c397ce553fe6ULL, 0x16ba5b01b006b525ULL, 0xa89bade6296e70c8ULL,
+ 0x6a1f525d77d3435bULL, 0x6e103570573dfa0bULL, 0x660efb2a17fc95abULL,
+ 0x76327a9e97634bf6ULL, 0x4bad9d6462458bf5ULL, 0xf1830caedbc3f748ULL,
+ 0xc5c8f542669131ffULL, 0x95044a1cdc48b0cbULL, 0x892962df3cf8b866ULL,
+ 0xb0b9e208e930c135ULL, 0xa14fb3f0611a767cULL, 0x8d2605f21c160136ULL,
+ 0xd6b71922fecc549eULL, 0x37089438a5907d8bULL, 0x0b5da38e5803d49cULL,
+ 0x5a5bcc9cea6f3cbcULL, 0xedae246d3b73ffe5ULL, 0xd2b87e0fde22edceULL,
+ 0x5e54abb1ca8185ecULL, 0x1de7f88fe80561b9ULL, 0xad5e1a870135a08cULL,
+ 0x2f2adbd665cecc76ULL, 0x5780b5a782f58358ULL, 0x3edc8a2eede47b3fULL,
+ 0xc9d95c3506bee70fULL, 0x83be111d6c4e05eeULL, 0xa603b90959367410ULL,
+ 0x103c81b4809fde5dULL, 0x2c69b6027d0c774aULL, 0x399080d7d5c87953ULL,
+ 0x09d41e16487406b4ULL, 0xcdd63b1826505e5fULL, 0xf99dc2f49b0298e8ULL,
+ 0x9cd0540a943cb67fULL, 0xbca84b7f891f17c5ULL, 0x723d1db3b78df2a6ULL,
+ 0x78aa6e71e73b4f2eULL, 0x1433e699a071670dULL, 0x84f21be454620782ULL,
+ 0x98df3327b4d20f2fULL, 0xf049dce2d3769e5cULL, 0xdb6c60199656eb7aULL,
+ 0x648746b2078b4783ULL, 0x32cd23598dcbadcfULL, 0x1ea4955bf0c7da85ULL,
+ 0xe9a143401b9d46b5ULL, 0xfd92a5d9bbec21b8ULL, 0xc8138c790e0b8e1bULL,
+ 0x2ee00b9a6d7ba562ULL, 0xf85712b893b7f1fcULL, 0xeb28fed80bea949dULL,
+ 0x564a65eb8a40ea4cULL, 0x6c9988e8474a2823ULL, 0x4535898b121d8f2dULL,
+ 0xabd8c03231accbf4ULL, 0xba2e91cab9867cbdULL, 0x7960be3def8e263aULL,
+ 0x0c11a977602fd6f0ULL, 0xcb50e1ad16c93527ULL, 0xeae22e94035ffd89ULL,
+ 0x2866d12f5de2ce1aULL, 0xff1b1841ab9bf390ULL, 0x9f9339de8cfe0d43ULL,
+ 0x964727c8c48a0bf7ULL, 0x524502c6aaae531cULL, 0x9b9c5ef3ac10b413ULL,
+ 0x4fa2fa4942ab32a5ULL, 0x3f165a62e551122bULL, 0xc74148da76e6e3d7ULL,
+ 0x924840e5e464b2a7ULL, 0xd372ae43d69784daULL, 0x233b72a105e11a86ULL,
+ 0xa48a04914941a638ULL, 0xb4b68525c9de7865ULL, 0xddeabaaca6cf8002ULL,
+ 0x0a9773c250b6bd88ULL, 0xc284ffbb5ebd3393ULL, 0x8ba0df472c8f6a4eULL,
+ 0x2aef6cb74d951c32ULL, 0x427983722a318d41ULL, 0x73f7cdffbf389bb2ULL,
+ 0x074c0af9382c026cULL, 0x8a6a0f0b243a035aULL, 0x6fdae53c5f88931fULL,
+ 0xc68b98967e538ac3ULL, 0x44ff59c71aa8e639ULL, 0xe2fce0ce439e9229ULL,
+ 0xa20cde2479d8cd40ULL, 0x19e89fa2c8ebd8e9ULL, 0xf446bbcff398270cULL,
+ 0x43b3533e2284e455ULL, 0xd82f0dcd8e945046ULL, 0x51066f12b26ce820ULL,
+ 0xe73957af6bc5426dULL, 0x081ece5a40c16fa0ULL, 0x3b193d4fc5bfab7bULL,
+ 0x7fe66488df174d42ULL, 0x0e9814ef705804d8ULL, 0x8137ac857c39d7c6ULL,
+ 0xb1733244e185a821ULL, 0x695c3f896f11f867ULL, 0xf6cf0657e3eff524ULL,
+ 0x1aabf276d02963d5ULL, 0x2da3664e75b91e5eULL, 0x0289bd981077d228ULL,
+ 0x90c1fd7df413608fULL, 0x3c5537b6fd93a917ULL, 0xaa12107e3919a2e0ULL,
+ 0x0686dab530996b78ULL, 0xdaa6b0559ee3826eULL, 0xc34e2ff756085a87ULL,
+ 0x6d5358a44fff4137ULL, 0xfc587595b35948acULL, 0x7ca5095cc7d5f67eULL,
+ 0xfb147f6c8b754ac0ULL, 0xbfeb26ab91ddacf9ULL, 0x6896efc567a49173ULL,
+ 0xca9a31e11e7c5c33ULL, 0xbbe44186b13315a9ULL, 0x0ddb793b689abfe4ULL,
+ 0x70b4a02ba7fa208eULL, 0xe47a3a7b7307f951ULL, 0x8cecd5be14a36822ULL,
+ 0xeeed49b923b144d9ULL, 0x17708b4db8b3dc31ULL, 0x6088219f2765fed3ULL,
+ 0xb3fa8fdcf1f27a09ULL, 0x910b2d31fca6099bULL, 0x0f52c4a378ed6dccULL,
+ 0x50ccbf5ebad98134ULL, 0x6bd582117f662a4fULL, 0x94ce9a50d4fdd9dfULL,
+ 0x2b25bcfb45207526ULL, 0x67c42b661f49fcbfULL, 0x492420fc723259ddULL,
+ 0x03436dd418c2bb3cULL, 0x1f6e4517f872b391ULL, 0xa08563bc69af1f68ULL,
+ 0xd43ea4baeebb86b6ULL, 0x01cad04c08b56914ULL, 0xac94cacb0980c998ULL,
+ 0x54c3d8739a373864ULL, 0x26fec5c02dbacac2ULL, 0xdea9d778be0d3b3eULL,
+ 0x040f672d20eeb950ULL, 0xe5b0ea377bb29045ULL, 0xf30ab136cbb42560ULL,
+ 0x62019c0737122cfbULL, 0xe86b930c13282fa1ULL, 0xcc1ceb542ee5374bULL,
+ 0x538fd28aa21b3a08ULL, 0x1b61223ad89c0ac1ULL, 0x36c24474ad25149fULL,
+ 0x7a23d3e9f74c9d06ULL, 0xbe21f6e79968c5edULL, 0xcf5f868036278c77ULL,
+ 0xf705d61beb5a9c30ULL, 0x4d2b47d152dce08dULL, 0x5f9e7bfdc234ecf8ULL,
+ 0x247778583dcd18eaULL, 0x867ba67c4415d5aaULL, 0x4ce1979d5a698999ULL,
+ 0x0000000000000000ULL, 0xec64f42133c696f1ULL, 0xb57c5569c16b1171ULL,
+ 0xc1c7926f467f88afULL, 0x654d96fe0f3e2e97ULL, 0x15f936d5a8c40e19ULL,
+ 0xb8a72c52a9f1ae95ULL, 0xa9517daa21db19dcULL, 0x58d27104fa18ee94ULL,
+ 0x5918a148f2ad8780ULL, 0x5cdd1629daf657c4ULL, 0x8274c15164fb6cfaULL,
+ 0xd1fb13dbc6e056f2ULL, 0x7d6fd910cf609f6aULL, 0xb63f38bdd9a9aa4dULL,
+ 0x3d9fe7faf526c003ULL, 0x74bbc706871499deULL, 0xdf630734b6b8522aULL,
+ 0x3ad3ed03cd0ac26fULL, 0xfadeaf2083c023d4ULL, 0xc00d42234ecae1bbULL,
+ 0x8538cba85cd76e96ULL, 0xc402250e6e2458ebULL, 0x47bc3413026a5d05ULL,
+ 0xafd7a71f114272a4ULL, 0x978df784cc3f62e3ULL, 0xb96dfc1ea144c781ULL,
+ 0x21b2cf391596c8aeULL, 0x318e4e8d950916f3ULL, 0xce9556cc3e92e563ULL,
+ 0x385a509bdd7d1047ULL, 0x358129a0b5e7afa3ULL, 0xe6f387e363702b79ULL,
+ 0xe0755d5653e94001ULL, 0x7be903a5fff9f412ULL, 0x12b53c2c90e80c75ULL,
+ 0x3307f315857ec4dbULL, 0x8fafb86a0c61d31eULL, 0xd9e5dd8186213952ULL,
+ 0x77f8aad29fd622e2ULL, 0x25bda814357871feULL, 0x7571174a8fa1f0caULL,
+ 0x137fec60985d6561ULL, 0x30449ec19dbc7fe7ULL, 0xa540d4dd41f4cf2cULL,
+ 0xdc206ae0ae7ae916ULL, 0x5b911cd0e2da55a8ULL, 0xb2305f90f947131dULL,
+ 0x344bf9ecbd52c6b7ULL, 0x5d17c665d2433ed0ULL, 0x18224feec05eb1fdULL,
+ 0x9e59e992844b6457ULL, 0x9a568ebfa4a5dd07ULL, 0xa3c60e68716da454ULL,
+ 0x7e2cb4c4d7a22456ULL, 0x87b176304ca0bcbeULL, 0x413aeea632f3367dULL,
+ 0x9915e36bbc67663bULL, 0x40f03eea3a465f69ULL, 0x1c2d28c3e0b008adULL,
+ 0x4e682a054a1e5bb1ULL, 0x05c5b761285bd044ULL, 0xe1bf8d1a5b5c2915ULL,
+ 0xf2c0617ac3014c74ULL, 0xb7f5e8f1d11cc359ULL, 0x63cb4c4b3fa745efULL,
+ 0x9d1a84469c89df6bULL, 0xe33630824b2bfb3dULL, 0xd5f474f6e60eefa2ULL,
+ 0xf58c6b83fb2d4e18ULL, 0x4676e45f0adf3411ULL, 0x20781f751d23a1baULL,
+ 0xbd629b3381aa7ed1ULL, 0xae1d775319f71bb0ULL, 0xfed1c80da32e9a84ULL,
+ 0x5509083f92825170ULL, 0x29ac01635557a70eULL, 0xa7c9694551831d04ULL,
+ 0x8e65682604d4ba0aULL, 0x11f651f8882ab749ULL, 0xd77dc96ef6793d8aULL,
+ 0xef2799f52b042dcdULL, 0x48eef0b07a8730c9ULL, 0x22f1a2ed0d547392ULL,
+ 0x6142f1d32fd097c7ULL, 0x4a674d286af0e2e1ULL, 0x80fd7cc9748cbed2ULL,
+ 0x717e7067af4f499aULL, 0x938290a9ecd1dbb3ULL, 0x88e3b293344dd172ULL,
+ 0x2734158c250fa3d6ULL
+ }
+};
+#endif
+#endif // PRECALC matrix
+
+void STREEBOG_init(STREEBOG_CTX *CTX)
+{
+ unsigned int i;
+
+ memset(CTX, 0x00, sizeof(STREEBOG_CTX));
+ CTX->digest_size = 512;
+
+ for (i = 0; i < 8; i++)
+ {
+ CTX->h[i] = 0x00ULL;
+ }
+}
+
+void
+STREEBOG_init256(STREEBOG_CTX *CTX)
+{
+ unsigned int i;
+
+ memset(CTX, 0x00, sizeof(STREEBOG_CTX));
+ CTX->digest_size = 256;
+
+ for (i = 0; i < 8; i++)
+ {
+ CTX->h[i] = 0x0101010101010101ULL;
+ }
+}
+
+static void
+pad(STREEBOG_CTX *CTX)
+{
+ unsigned char buf[64];
+
+ if (CTX->bufsize > 63)
+ return;
+
+ memset(&buf, 0x00, sizeof buf);
+ memcpy(&buf, CTX->buffer, CTX->bufsize);
+
+ buf[CTX->bufsize] = 0x01;
+ memcpy(CTX->buffer, &buf, sizeof buf);
+}
+
+static void
+add512(const unsigned long long *x, const unsigned long long *y, unsigned long long *r)
+{
+#ifndef __GOST3411_BIG_ENDIAN__
+ unsigned int CF, OF;
+ unsigned int i;
+
+ CF = 0;
+ for (i = 0; i < 8; i++)
+ {
+ r[i] = x[i] + y[i];
+ if ( (r[i] < y[i]) ||
+ (r[i] < x[i]) )
+ OF = 1;
+ else
+ OF = 0;
+
+ r[i] += CF;
+ CF = OF;
+ }
+#else
+ const unsigned char *xp, *yp;
+ unsigned char *rp;
+ unsigned int i;
+ int buf;
+
+ xp = (const unsigned char *) x;
+ yp = (const unsigned char *) y;
+ rp = (unsigned char *) r;
+
+ buf = 0;
+ for (i = 0; i < 64; i++)
+ {
+ buf = xp[i] + yp[i] + (buf >> 8);
+ rp[i] = (unsigned char) buf & 0xFF;
+ }
+#endif
+}
+
+#define X(x, y, z) { \
+ z[0] = x[0] ^ y[0]; \
+ z[1] = x[1] ^ y[1]; \
+ z[2] = x[2] ^ y[2]; \
+ z[3] = x[3] ^ y[3]; \
+ z[4] = x[4] ^ y[4]; \
+ z[5] = x[5] ^ y[5]; \
+ z[6] = x[6] ^ y[6]; \
+ z[7] = x[7] ^ y[7]; \
+}
+
+#ifndef __GOST3411_BIG_ENDIAN__
+#define __XLPS_FOR for (_i = 0; _i <= 7; _i++)
+#define _datai _i
+#else
+#define __XLPS_FOR for (_i = 7; _i >= 0; _i--)
+#define _datai 7 - _i
+#endif
+
+#define XLPS(x, y, data) { \
+ register unsigned long long r0, r1, r2, r3, r4, r5, r6, r7; \
+ int _i; \
+ \
+ r0 = x[0] ^ y[0]; \
+ r1 = x[1] ^ y[1]; \
+ r2 = x[2] ^ y[2]; \
+ r3 = x[3] ^ y[3]; \
+ r4 = x[4] ^ y[4]; \
+ r5 = x[5] ^ y[5]; \
+ r6 = x[6] ^ y[6]; \
+ r7 = x[7] ^ y[7]; \
+ \
+ \
+ __XLPS_FOR \
+ {\
+ data[_datai] = Ax[0][(r0 >> (_i << 3)) & 0xFF]; \
+ data[_datai] ^= Ax[1][(r1 >> (_i << 3)) & 0xFF]; \
+ data[_datai] ^= Ax[2][(r2 >> (_i << 3)) & 0xFF]; \
+ data[_datai] ^= Ax[3][(r3 >> (_i << 3)) & 0xFF]; \
+ data[_datai] ^= Ax[4][(r4 >> (_i << 3)) & 0xFF]; \
+ data[_datai] ^= Ax[5][(r5 >> (_i << 3)) & 0xFF]; \
+ data[_datai] ^= Ax[6][(r6 >> (_i << 3)) & 0xFF]; \
+ data[_datai] ^= Ax[7][(r7 >> (_i << 3)) & 0xFF]; \
+ }\
+}
+
+#define ROUND(i, Ki, data) { \
+ XLPS(Ki, (C[i]), Ki); \
+ XLPS(Ki, data, data); \
+}
+
+#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE
+
+#define LO(v) ((unsigned char) (v))
+#define HI(v) ((unsigned char) (((unsigned int) (v)) >> 8))
+
+#if CRYPTOPP_BOOL_X86
+#define EXTRACT EXTRACT32
+#define EXTRACTSSE4 EXTRACT32
+#else
+#define EXTRACT EXTRACT64
+#define EXTRACTSSE4 EXTRACT64SSE4
+#endif
+
+#ifndef __ICC
+#ifdef _MSC_VER
+__inline __m64 _mm_set_pi64x (const __int64 i) {
+ union {
+ __int64 i;
+ __m64 v;
+ } u;
+
+ u.i = i;
+ return u.v;
+}
+#define _mm_cvtsi64_m64(v) _mm_set_pi64x (v)
+#else
+#define _mm_cvtsi64_m64(v) (__m64) v
+#endif
+#define _mm_cvtm64_si64(v) (long long) v
+#endif
+
+#if CRYPTOPP_BOOL_X86
+// This custom function works faster than _mm_set_epi64x intrinsic in 32bit mode on both VC++ 2015 and gcc
+VC_INLINE __m128i _mm_set_epi64x_a(uint64 i0, uint64 i1) {
+ union {
+ uint64 q[2];
+ uint32 r[4];
+ } u;
+ u.q[0] = i1; u.q[1] = i0;
+ return _mm_setr_epi32(u.r[0], u.r[1], u.r[2], u.r[3]);
+}
+#define _mm_cvtsi64_si128(a) _mm_set_epi64x_a(0, a)
+#endif
+
+#define LOAD(P, xmm0, xmm1, xmm2, xmm3) { \
+ const __m128i *__m128p = (const __m128i *) &P[0]; \
+ xmm0 = _mm_load_si128(&__m128p[0]); \
+ xmm1 = _mm_load_si128(&__m128p[1]); \
+ xmm2 = _mm_load_si128(&__m128p[2]); \
+ xmm3 = _mm_load_si128(&__m128p[3]); \
+}
+
+#define UNLOAD(P, xmm0, xmm1, xmm2, xmm3) { \
+ __m128i *__m128p = (__m128i *) &P[0]; \
+ _mm_store_si128(&__m128p[0], xmm0); \
+ _mm_store_si128(&__m128p[1], xmm1); \
+ _mm_store_si128(&__m128p[2], xmm2); \
+ _mm_store_si128(&__m128p[3], xmm3); \
+}
+
+#define X128R(xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7) { \
+ xmm0 = _mm_xor_si128(xmm0, xmm4); \
+ xmm1 = _mm_xor_si128(xmm1, xmm5); \
+ xmm2 = _mm_xor_si128(xmm2, xmm6); \
+ xmm3 = _mm_xor_si128(xmm3, xmm7); \
+}
+
+#define X128M(P, xmm0, xmm1, xmm2, xmm3) { \
+ const __m128i *__m128p = (const __m128i *) &P[0]; \
+ xmm0 = _mm_xor_si128(xmm0, _mm_load_si128(&__m128p[0])); \
+ xmm1 = _mm_xor_si128(xmm1, _mm_load_si128(&__m128p[1])); \
+ xmm2 = _mm_xor_si128(xmm2, _mm_load_si128(&__m128p[2])); \
+ xmm3 = _mm_xor_si128(xmm3, _mm_load_si128(&__m128p[3])); \
+}
+
+#define _mm_xor_64(mm0, mm1) _mm_xor_si64(mm0, _mm_cvtsi64_m64(mm1))
+
+#define EXTRACT32(row, xmm0, xmm1, xmm2, xmm3, xmm4) { \
+ register unsigned short ax; \
+ __m64 mm0, mm1; \
+ \
+ ax = (unsigned short) _mm_extract_epi16(xmm0, row + 0); \
+ mm0 = _mm_cvtsi64_m64(Ax[0][LO(ax)]); \
+ mm1 = _mm_cvtsi64_m64(Ax[0][HI(ax)]); \
+ \
+ ax = (unsigned short) _mm_extract_epi16(xmm0, row + 4); \
+ mm0 = _mm_xor_64(mm0, Ax[1][LO(ax)]); \
+ mm1 = _mm_xor_64(mm1, Ax[1][HI(ax)]); \
+ \
+ ax = (unsigned short) _mm_extract_epi16(xmm1, row + 0); \
+ mm0 = _mm_xor_64(mm0, Ax[2][LO(ax)]); \
+ mm1 = _mm_xor_64(mm1, Ax[2][HI(ax)]); \
+ \
+ ax = (unsigned short) _mm_extract_epi16(xmm1, row + 4); \
+ mm0 = _mm_xor_64(mm0, Ax[3][LO(ax)]); \
+ mm1 = _mm_xor_64(mm1, Ax[3][HI(ax)]); \
+ \
+ ax = (unsigned short) _mm_extract_epi16(xmm2, row + 0); \
+ mm0 = _mm_xor_64(mm0, Ax[4][LO(ax)]); \
+ mm1 = _mm_xor_64(mm1, Ax[4][HI(ax)]); \
+ \
+ ax = (unsigned short) _mm_extract_epi16(xmm2, row + 4); \
+ mm0 = _mm_xor_64(mm0, Ax[5][LO(ax)]); \
+ mm1 = _mm_xor_64(mm1, Ax[5][HI(ax)]); \
+ \
+ ax = (unsigned short) _mm_extract_epi16(xmm3, row + 0); \
+ mm0 = _mm_xor_64(mm0, Ax[6][LO(ax)]); \
+ mm1 = _mm_xor_64(mm1, Ax[6][HI(ax)]); \
+ \
+ ax = (unsigned short) _mm_extract_epi16(xmm3, row + 4); \
+ mm0 = _mm_xor_64(mm0, Ax[7][LO(ax)]); \
+ mm1 = _mm_xor_64(mm1, Ax[7][HI(ax)]); \
+ \
+ xmm4 = _mm_set_epi64(mm1, mm0); \
+}
+
+#define __EXTRACT64(row, xmm0, xmm1, xmm2, xmm3, xmm4) { \
+ __m128i tmm4; \
+ register unsigned long long r0, r1; \
+ r0 = Ax[0][_mm_extract_epi8(xmm0, row + 0)]; \
+ r0 ^= Ax[1][_mm_extract_epi8(xmm0, row + 8)]; \
+ r0 ^= Ax[2][_mm_extract_epi8(xmm1, row + 0)]; \
+ r0 ^= Ax[3][_mm_extract_epi8(xmm1, row + 8)]; \
+ r0 ^= Ax[4][_mm_extract_epi8(xmm2, row + 0)]; \
+ r0 ^= Ax[5][_mm_extract_epi8(xmm2, row + 8)]; \
+ r0 ^= Ax[6][_mm_extract_epi8(xmm3, row + 0)]; \
+ r0 ^= Ax[7][_mm_extract_epi8(xmm3, row + 8)]; \
+ \
+ r1 = Ax[0][_mm_extract_epi8(xmm0, row + 1)]; \
+ r1 ^= Ax[1][_mm_extract_epi8(xmm0, row + 9)]; \
+ r1 ^= Ax[2][_mm_extract_epi8(xmm1, row + 1)]; \
+ r1 ^= Ax[3][_mm_extract_epi8(xmm1, row + 9)]; \
+ r1 ^= Ax[4][_mm_extract_epi8(xmm2, row + 1)]; \
+ r1 ^= Ax[5][_mm_extract_epi8(xmm2, row + 9)]; \
+ r1 ^= Ax[6][_mm_extract_epi8(xmm3, row + 1)]; \
+ r1 ^= Ax[7][_mm_extract_epi8(xmm3, row + 9)]; \
+ xmm4 = _mm_cvtsi64_si128((long long) r0); \
+ tmm4 = _mm_cvtsi64_si128((long long) r1); \
+ xmm4 = _mm_unpacklo_epi64(xmm4, tmm4); \
+}
+
+#define EXTRACT64(row, xmm0, xmm1, xmm2, xmm3, xmm4) { \
+ __m128i tmm4; \
+ register unsigned short ax; \
+ register unsigned long long r0, r1; \
+ \
+ ax = (unsigned short) _mm_extract_epi16(xmm0, row + 0); \
+ r0 = Ax[0][LO(ax)]; \
+ r1 = Ax[0][HI(ax)]; \
+ \
+ ax = (unsigned short) _mm_extract_epi16(xmm0, row + 4); \
+ r0 ^= Ax[1][LO(ax)]; \
+ r1 ^= Ax[1][HI(ax)]; \
+ \
+ ax = (unsigned short) _mm_extract_epi16(xmm1, row + 0); \
+ r0 ^= Ax[2][LO(ax)]; \
+ r1 ^= Ax[2][HI(ax)]; \
+ \
+ ax = (unsigned short) _mm_extract_epi16(xmm1, row + 4); \
+ r0 ^= Ax[3][LO(ax)]; \
+ r1 ^= Ax[3][HI(ax)]; \
+ \
+ ax = (unsigned short) _mm_extract_epi16(xmm2, row + 0); \
+ r0 ^= Ax[4][LO(ax)]; \
+ r1 ^= Ax[4][HI(ax)]; \
+ \
+ ax = (unsigned short) _mm_extract_epi16(xmm2, row + 4); \
+ r0 ^= Ax[5][LO(ax)]; \
+ r1 ^= Ax[5][HI(ax)]; \
+ \
+ ax = (unsigned short) _mm_extract_epi16(xmm3, row + 0); \
+ r0 ^= Ax[6][LO(ax)]; \
+ r1 ^= Ax[6][HI(ax)]; \
+ \
+ ax = (unsigned short) _mm_extract_epi16(xmm3, row + 4); \
+ r0 ^= Ax[7][LO(ax)]; \
+ r1 ^= Ax[7][HI(ax)]; \
+ \
+ xmm4 = _mm_cvtsi64_si128((long long) r0); \
+ tmm4 = _mm_cvtsi64_si128((long long) r1); \
+ xmm4 = _mm_unpacklo_epi64(xmm4, tmm4); \
+}
+
+#define EXTRACT64SSE4(row, xmm0, xmm1, xmm2, xmm3, xmm4) { \
+ register unsigned short ax; \
+ register unsigned long long r0, r1; \
+ \
+ ax = (unsigned short) _mm_extract_epi16(xmm0, row + 0); \
+ r0 = Ax[0][LO(ax)]; \
+ r1 = Ax[0][HI(ax)]; \
+ \
+ ax = (unsigned short) _mm_extract_epi16(xmm0, row + 4); \
+ r0 ^= Ax[1][LO(ax)]; \
+ r1 ^= Ax[1][HI(ax)]; \
+ \
+ ax = (unsigned short) _mm_extract_epi16(xmm1, row + 0); \
+ r0 ^= Ax[2][LO(ax)]; \
+ r1 ^= Ax[2][HI(ax)]; \
+ \
+ ax = (unsigned short) _mm_extract_epi16(xmm1, row + 4); \
+ r0 ^= Ax[3][LO(ax)]; \
+ r1 ^= Ax[3][HI(ax)]; \
+ \
+ ax = (unsigned short) _mm_extract_epi16(xmm2, row + 0); \
+ r0 ^= Ax[4][LO(ax)]; \
+ r1 ^= Ax[4][HI(ax)]; \
+ \
+ ax = (unsigned short) _mm_extract_epi16(xmm2, row + 4); \
+ r0 ^= Ax[5][LO(ax)]; \
+ r1 ^= Ax[5][HI(ax)]; \
+ \
+ ax = (unsigned short) _mm_extract_epi16(xmm3, row + 0); \
+ r0 ^= Ax[6][LO(ax)]; \
+ r1 ^= Ax[6][HI(ax)]; \
+ \
+ ax = (unsigned short) _mm_extract_epi16(xmm3, row + 4); \
+ r0 ^= Ax[7][LO(ax)]; \
+ r1 ^= Ax[7][HI(ax)]; \
+ \
+ xmm4 = _mm_cvtsi64_si128((long long) r0); \
+ xmm4 = _mm_insert_epi64(xmm4, (long long) r1, 1);\
+}
+
+#define XLPS128M(P, xmm0, xmm1, xmm2, xmm3) { \
+ __m128i tmm0, tmm1, tmm2, tmm3; \
+ X128M(P, xmm0, xmm1, xmm2, xmm3); \
+ \
+ EXTRACT(0, xmm0, xmm1, xmm2, xmm3, tmm0); \
+ EXTRACT(1, xmm0, xmm1, xmm2, xmm3, tmm1); \
+ EXTRACT(2, xmm0, xmm1, xmm2, xmm3, tmm2); \
+ EXTRACT(3, xmm0, xmm1, xmm2, xmm3, tmm3); \
+ \
+ xmm0 = tmm0; \
+ xmm1 = tmm1; \
+ xmm2 = tmm2; \
+ xmm3 = tmm3; \
+}
+
+#define XLPS128MSSE4(P, xmm0, xmm1, xmm2, xmm3) { \
+ __m128i tmm0, tmm1, tmm2, tmm3; \
+ X128M(P, xmm0, xmm1, xmm2, xmm3); \
+ \
+ EXTRACTSSE4(0, xmm0, xmm1, xmm2, xmm3, tmm0); \
+ EXTRACTSSE4(1, xmm0, xmm1, xmm2, xmm3, tmm1); \
+ EXTRACTSSE4(2, xmm0, xmm1, xmm2, xmm3, tmm2); \
+ EXTRACTSSE4(3, xmm0, xmm1, xmm2, xmm3, tmm3); \
+ \
+ xmm0 = tmm0; \
+ xmm1 = tmm1; \
+ xmm2 = tmm2; \
+ xmm3 = tmm3; \
+}
+
+#define XLPS128R(xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7) { \
+ __m128i tmm0, tmm1, tmm2, tmm3; \
+ X128R(xmm4, xmm5, xmm6, xmm7, xmm0, xmm1, xmm2, xmm3); \
+ \
+ EXTRACT(0, xmm4, xmm5, xmm6, xmm7, tmm0); \
+ EXTRACT(1, xmm4, xmm5, xmm6, xmm7, tmm1); \
+ EXTRACT(2, xmm4, xmm5, xmm6, xmm7, tmm2); \
+ EXTRACT(3, xmm4, xmm5, xmm6, xmm7, tmm3); \
+ \
+ xmm4 = tmm0; \
+ xmm5 = tmm1; \
+ xmm6 = tmm2; \
+ xmm7 = tmm3; \
+}
+
+#define XLPS128RSSE4(xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6, xmm7) { \
+ __m128i tmm0, tmm1, tmm2, tmm3; \
+ X128R(xmm4, xmm5, xmm6, xmm7, xmm0, xmm1, xmm2, xmm3); \
+ \
+ EXTRACTSSE4(0, xmm4, xmm5, xmm6, xmm7, tmm0); \
+ EXTRACTSSE4(1, xmm4, xmm5, xmm6, xmm7, tmm1); \
+ EXTRACTSSE4(2, xmm4, xmm5, xmm6, xmm7, tmm2); \
+ EXTRACTSSE4(3, xmm4, xmm5, xmm6, xmm7, tmm3); \
+ \
+ xmm4 = tmm0; \
+ xmm5 = tmm1; \
+ xmm6 = tmm2; \
+ xmm7 = tmm3; \
+}
+
+#define ROUND128(i, xmm0, xmm2, xmm4, xmm6, xmm1, xmm3, xmm5, xmm7) { \
+ XLPS128M((&C[i]), xmm0, xmm2, xmm4, xmm6); \
+ XLPS128R(xmm0, xmm2, xmm4, xmm6, xmm1, xmm3, xmm5, xmm7); \
+}
+
+#define ROUND128SSE4(i, xmm0, xmm2, xmm4, xmm6, xmm1, xmm3, xmm5, xmm7) { \
+ XLPS128MSSE4((&C[i]), xmm0, xmm2, xmm4, xmm6); \
+ XLPS128RSSE4(xmm0, xmm2, xmm4, xmm6, xmm1, xmm3, xmm5, xmm7); \
+}
+
+#endif // defined(CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE)
+
+static void
+g(unsigned long long *h, const unsigned long long *N, const unsigned char *m)
+{
+#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE
+ if (HasSSE41()) {
+ __m128i xmm0, xmm2, xmm4, xmm6; /* XMMR0-quadruple */
+ __m128i xmm1, xmm3, xmm5, xmm7; /* XMMR1-quadruple */
+ unsigned int i;
+
+ LOAD(N, xmm0, xmm2, xmm4, xmm6);
+ XLPS128MSSE4(h, xmm0, xmm2, xmm4, xmm6);
+
+ LOAD(m, xmm1, xmm3, xmm5, xmm7);
+ XLPS128RSSE4(xmm0, xmm2, xmm4, xmm6, xmm1, xmm3, xmm5, xmm7);
+
+ for (i = 0; i < 11; i++)
+ ROUND128SSE4(i, xmm0, xmm2, xmm4, xmm6, xmm1, xmm3, xmm5, xmm7);
+
+ XLPS128MSSE4((&C[11]), xmm0, xmm2, xmm4, xmm6);
+ X128R(xmm0, xmm2, xmm4, xmm6, xmm1, xmm3, xmm5, xmm7);
+
+ X128M(h, xmm0, xmm2, xmm4, xmm6);
+ X128M(m, xmm0, xmm2, xmm4, xmm6);
+
+ UNLOAD(h, xmm0, xmm2, xmm4, xmm6);
+
+ /* Restore the Floating-point status on the CPU */
+#if CRYPTOPP_BOOL_X86
+ _mm_empty();
+#endif
+ }
+ else if (HasSSE2()) {
+ __m128i xmm0, xmm2, xmm4, xmm6; /* XMMR0-quadruple */
+ __m128i xmm1, xmm3, xmm5, xmm7; /* XMMR1-quadruple */
+ unsigned int i;
+
+ LOAD(N, xmm0, xmm2, xmm4, xmm6);
+ XLPS128M(h, xmm0, xmm2, xmm4, xmm6);
+
+ LOAD(m, xmm1, xmm3, xmm5, xmm7);
+ XLPS128R(xmm0, xmm2, xmm4, xmm6, xmm1, xmm3, xmm5, xmm7);
+
+ for (i = 0; i < 11; i++)
+ ROUND128(i, xmm0, xmm2, xmm4, xmm6, xmm1, xmm3, xmm5, xmm7);
+
+ XLPS128M((&C[11]), xmm0, xmm2, xmm4, xmm6);
+ X128R(xmm0, xmm2, xmm4, xmm6, xmm1, xmm3, xmm5, xmm7);
+
+ X128M(h, xmm0, xmm2, xmm4, xmm6);
+ X128M(m, xmm0, xmm2, xmm4, xmm6);
+
+ UNLOAD(h, xmm0, xmm2, xmm4, xmm6);
+
+ /* Restore the Floating-point status on the CPU */
+#if CRYPTOPP_BOOL_X86
+ _mm_empty();
+#endif
+ } else
+#endif
+ {
+ ALIGN(16) unsigned long long Ki[8], data[8];
+ unsigned int i;
+
+ XLPS(h, N, (data));
+
+ /* Starting E() */
+ // memcpy (Ki, data, sizeof (data));
+ Ki[0] = data[0];Ki[1] = data[1];Ki[2] = data[2];Ki[3] = data[3];
+ Ki[4] = data[4];Ki[5] = data[5];Ki[6] = data[6];Ki[7] = data[7];
+ XLPS((Ki), ((const unsigned long long *) m), (data));
+
+ for (i = 0; i < 11; i++)
+ ROUND(i, (Ki), (data));
+
+ XLPS((Ki), (C[11]), (Ki));
+ X((Ki), (data), (data));
+ /* E() done */
+
+ X((data), h, (data));
+ X((data), ((const unsigned long long *) m), h);
+ }
+}
+
+static void
+stage2(STREEBOG_CTX *CTX, const unsigned char *data)
+{
+ g((CTX->h), (CTX->N), data);
+
+ add512((CTX->N), buffer512, (CTX->N));
+ add512((CTX->Sigma), (const unsigned long long *) data, (CTX->Sigma));
+}
+
+static void
+stage3(STREEBOG_CTX *CTX)
+{
+ ALIGN(16) unsigned long long buf[8];
+
+ memset(buf, 0x00, sizeof buf);
+ memcpy(buf, (CTX->buffer), CTX->bufsize);
+ memcpy((CTX->buffer), buf, 8 * sizeof (unsigned long long));
+
+ memset(buf, 0x00, sizeof buf);
+#ifndef __GOST3411_BIG_ENDIAN__
+ buf[0] = CTX->bufsize << 3;
+#else
+ buf[0] = BSWAP64(CTX->bufsize << 3);
+#endif
+
+ pad(CTX);
+
+ g((CTX->h), (CTX->N), (const unsigned char *) (CTX->buffer));
+
+ add512((CTX->N), buf, (CTX->N));
+ add512((CTX->Sigma), (const unsigned long long *) CTX->buffer,
+ (CTX->Sigma));
+
+ g((CTX->h), buffer0, (const unsigned char *) (CTX->N));
+
+ g((CTX->h), buffer0, (const unsigned char *) (CTX->Sigma));
+ memcpy((CTX->hash), (CTX->h), 8 * sizeof(unsigned long long));
+}
+
+void STREEBOG_add(STREEBOG_CTX *CTX, byte *data, size_t len)
+{
+ size_t chunksize;
+
+ while (len > 63 && CTX->bufsize == 0)
+ {
+ stage2(CTX, data);
+
+ data += 64;
+ len -= 64;
+ }
+
+ while (len)
+ {
+ chunksize = 64 - CTX->bufsize;
+ if (chunksize > len)
+ chunksize = len;
+
+ memcpy(&CTX->buffer[CTX->bufsize], data, chunksize);
+
+ CTX->bufsize += chunksize;
+ len -= chunksize;
+ data += chunksize;
+
+ if (CTX->bufsize == 64)
+ {
+ stage2(CTX, CTX->buffer);
+
+ CTX->bufsize = 0;
+ }
+ }
+}
+
+void STREEBOG_finalize(STREEBOG_CTX *CTX, byte *digest)
+{
+ stage3(CTX);
+
+ CTX->bufsize = 0;
+
+ if (CTX->digest_size == 256)
+ memcpy(digest, &(CTX->hash[4]), 32);
+ else
+ memcpy(digest, CTX->hash, 64);
+}
diff --git a/src/Crypto/Streebog.h b/src/Crypto/Streebog.h
new file mode 100644
index 00000000..61630234
--- /dev/null
+++ b/src/Crypto/Streebog.h
@@ -0,0 +1,33 @@
+
+/*
+* Copyright (c) 2013, Alexey Degtyarev.
+* All rights reserved.
+*/
+
+/* Adapted to VeraCrypt */
+
+#ifndef STREEBOG_H
+#define STREEBOG_H
+
+#include "Common/Tcdefs.h"
+#include "config.h"
+
+#define ALIGN(a) CRYPTOPP_ALIGN_DATA(a)
+
+typedef ALIGN(16) struct _STREEBOG_CTX
+{
+ ALIGN(16) unsigned char buffer[64];
+ ALIGN(16) unsigned long long hash[8];
+ ALIGN(16) unsigned long long h[8];
+ ALIGN(16) unsigned long long N[8];
+ ALIGN(16) unsigned long long Sigma[8];
+ size_t bufsize;
+ unsigned int digest_size;
+} STREEBOG_CTX;
+
+void STREEBOG_init(STREEBOG_CTX *ctx);
+void STREEBOG_init256(STREEBOG_CTX *ctx);
+void STREEBOG_add(STREEBOG_CTX *ctx, byte *msg, size_t len);
+void STREEBOG_finalize(STREEBOG_CTX *ctx, byte *out);
+
+#endif
diff --git a/src/Crypto/kuznyechik.c b/src/Crypto/kuznyechik.c
new file mode 100644
index 00000000..7c063f6e
--- /dev/null
+++ b/src/Crypto/kuznyechik.c
@@ -0,0 +1,2453 @@
+/*
+This code is written by kerukuro for cppcrypto library (http://cppcrypto.sourceforge.net/)
+and released into public domain.
+*/
+
+#include "kuznyechik.h"
+// #include <memory.h>
+// #include <algorithm>
+// #include "portability.h"
+
+#ifdef _MSC_VER
+#define inline __forceinline
+#endif
+
+//#define CPPCRYPTO_DEBUG
+
+ static const byte S[256] = {
+ 252, 238, 221, 17, 207, 110, 49, 22, 251, 196, 250, 218, 35, 197, 4, 77, 233, 119, 240, 219, 147, 46, 153, 186, 23, 54, 241, 187, 20, 205, 95, 193,
+ 249, 24, 101, 90, 226, 92, 239, 33, 129, 28, 60, 66, 139, 1, 142, 79, 5, 132, 2, 174, 227, 106, 143, 160, 6, 11, 237, 152, 127, 212, 211, 31,
+ 235, 52, 44, 81, 234, 200, 72, 171, 242, 42, 104, 162, 253, 58, 206, 204, 181, 112, 14, 86, 8, 12, 118, 18, 191, 114, 19, 71, 156, 183, 93, 135,
+ 21, 161, 150, 41, 16, 123, 154, 199, 243, 145, 120, 111, 157, 158, 178, 177, 50, 117, 25, 61, 255, 53, 138, 126, 109, 84, 198, 128, 195, 189, 13, 87,
+ 223, 245, 36, 169, 62, 168, 67, 201, 215, 121, 214, 246, 124, 34, 185, 3, 224, 15, 236, 222, 122, 148, 176, 188, 220, 232, 40, 80, 78, 51, 10, 74,
+ 167, 151, 96, 115, 30, 0, 98, 68, 26, 184, 56, 130, 100, 159, 38, 65, 173, 69, 70, 146, 39, 94, 85, 47, 140, 163, 165, 125, 105, 213, 149, 59,
+ 7, 88, 179, 64, 134, 172, 29, 247, 48, 55, 107, 228, 136, 217, 231, 137, 225, 27, 131, 73, 76, 63, 248, 254, 141, 83, 170, 144, 202, 216, 133, 97,
+ 32, 113, 103, 164, 45, 43, 9, 91, 203, 155, 37, 208, 190, 229, 108, 82, 89, 166, 116, 210, 230, 244, 180, 192, 209, 102, 175, 194, 57, 75, 99, 182
+ };
+
+ static const byte IS[256] = {
+ 165, 45, 50, 143, 14, 48, 56, 192, 84, 230, 158, 57, 85, 126, 82, 145, 100, 3, 87, 90, 28, 96, 7, 24, 33, 114, 168, 209, 41, 198, 164, 63,
+ 224, 39, 141, 12, 130, 234, 174, 180, 154, 99, 73, 229, 66, 228, 21, 183, 200, 6, 112, 157, 65, 117, 25, 201, 170, 252, 77, 191, 42, 115, 132, 213,
+ 195, 175, 43, 134, 167, 177, 178, 91, 70, 211, 159, 253, 212, 15, 156, 47, 155, 67, 239, 217, 121, 182, 83, 127, 193, 240, 35, 231, 37, 94, 181, 30,
+ 162, 223, 166, 254, 172, 34, 249, 226, 74, 188, 53, 202, 238, 120, 5, 107, 81, 225, 89, 163, 242, 113, 86, 17, 106, 137, 148, 101, 140, 187, 119, 60,
+ 123, 40, 171, 210, 49, 222, 196, 95, 204, 207, 118, 44, 184, 216, 46, 54, 219, 105, 179, 20, 149, 190, 98, 161, 59, 22, 102, 233, 92, 108, 109, 173,
+ 55, 97, 75, 185, 227, 186, 241, 160, 133, 131, 218, 71, 197, 176, 51, 250, 150, 111, 110, 194, 246, 80, 255, 93, 169, 142, 23, 27, 151, 125, 236, 88,
+ 247, 31, 251, 124, 9, 13, 122, 103, 69, 135, 220, 232, 79, 29, 78, 4, 235, 248, 243, 62, 61, 189, 138, 136, 221, 205, 11, 19, 152, 2, 147, 128,
+ 144, 208, 36, 52, 203, 237, 244, 206, 153, 16, 68, 64, 146, 58, 1, 38, 18, 26, 72, 104, 245, 129, 139, 199, 214, 32, 10, 8, 0, 76, 215, 116
+ };
+
+ static const uint64 T[16][256][2] = {
+ {
+ { 0x9680c07a0cd5fbe9, 0xb5aec91b93871119 }, { 0xce1a17b28ce00819, 0x0af2fef8abfc327b }, { 0x77dcb250a2d0cbbf, 0x89c7884eefcabdc0 }, { 0xd642635e1a104162, 0xc01393d33c12c469 },
+ { 0x2f46659822e5384f, 0x369bbfadd7b19ea2 }, { 0xe74a6f116a39b338, 0xefc0cb2f2997703c }, { 0x4d567d06c2b71ffb, 0x68fe0f96fd783508 }, { 0x7379a4c39bf8884a, 0xaa09c5a389e794c7 },
+ { 0x33bb07e78d3d32c1, 0xdfb49f6b267241b7 }, { 0xf79b37188e997c6a, 0x637e3c1d7223d420 }, { 0x49f36b95fb9f5c0e, 0x4b30427b9b551c0f }, { 0xd2e775cd23380297, 0xe3ddde3e5a3fed6e },
+ { 0x15ccaace4282ec0b, 0xd7a23875c503166a }, { 0x8dd35b6af83b12a5, 0xf7fae10dcf048998 }, { 0x2be3730b1bcd7bba, 0x1555f240b19cb7a5 }, { 0xf286c5df28bb5f33, 0x3862f35aec946656 },
+ { 0x6b21d02f0d08c131, 0x60e8a8881e0962d5 }, { 0x670dea59467004ed, 0x05797f7cb47e19dc }, { 0xeb665567214176e4, 0x8a511cdb83e00b35 }, { 0xa8af19bf559a6c58, 0x7759032ee718b0d6 },
+ { 0x0b82c319104e261e, 0xceeadf2407373c9d }, { 0x126253a119b40fc9, 0x7cd930a5684351fe }, { 0xa917fdebca900cf4, 0x0f8b81841f822ba7 }, { 0xbcdb57258812e0ff, 0xd829b9f1da813dcd },
+ { 0x0931c8b1ed5ae685, 0x3e8d18b334c0c97f }, { 0xe86dba9b435fd6d3, 0x02e459e6488d65a6 }, { 0x912e391557e3182b, 0x1ed5c1cb3ec7568d }, { 0xc6933b57feb08e30, 0x4cad64e167a66075 },
+ { 0x87e97c27777f5417, 0x41c2bc8330a92e74 }, { 0xdbd6bd7cce62e412, 0xdd50c68d6eff2411 }, { 0xaa1c1217a88eacc3, 0x873ec4b9d4ef4534 }, { 0xa6302861e3f6691f, 0xe2af134d7e983e3d },
+ { 0xc72bdf0361baee9c, 0x347fe64b9f3cfb04 }, { 0xfa0fe93a5aebd91a, 0x7e3d694320ce3458 }, { 0x3f973d91c645f71d, 0xba25489f8c053abe }, { 0xfbb70d6ec5e1b9b6, 0x06efebe9d854af29 },
+ { 0xb3fc82afa1748514, 0x350d2b38bb9b2857 }, { 0x24c4a68132ab1e51, 0xf8716089d086a23f }, { 0xb4527bc0fa4266d6, 0x9e7623e816db6fc3 }, { 0xe15c722aae053056, 0x3c6941557c4dacd9 },
+ { 0x531814d1907bd5ee, 0x71b6e8c73f4c1fff }, { 0xd1ec9a314126a2a0, 0x6b689b03915283fd }, { 0x4af884699981fc39, 0xc38507465038729c }, { 0x01b8e4549f0a60ac, 0x78d282aaf89a9b71 },
+ { 0xf18d2a234aa5ff04, 0xb0d7b66727f908c5 }, { 0x7a486c7276a26ecf, 0x9484dd10bd275db8 }, { 0xa026355a27caea71, 0x310699372b42e2d8 }, { 0x06161d3bc43c836e, 0xd3a98a7a55dadce5 },
+ { 0x51ab1f796d6f1575, 0x81d12f500cbbea1d }, { 0x02b30ba8fd14c09b, 0xf067c79733f7f5e2 }, { 0xf490d8e4ec87dc5d, 0xebcb7920b94ebab3 }, { 0x3b322b02ff6db4e8, 0x99eb0572ea2813b9 },
+ { 0xc9b4eeddd7d6ebdb, 0xa189f62806bc75ef }, { 0xcca91c1a71f4c882, 0xfa95396f980bc799 }, { 0xda6e5928516884be, 0xa58244279665bf60 }, { 0xb24466fb3e7ee5b8, 0x4ddfa9924301b326 },
+ { 0xdf73abeff74aa7e7, 0xfe9e8b6008d20d16 }, { 0xd8dd5280ac7c4425, 0x55e583b0a5924a82 }, { 0x40c2a32416c5ba8b, 0x75bd5ac8af95d570 }, { 0xd35f9199bc32623b, 0x9b0f5c94a2a5761f },
+ { 0x31080c4f7029f25a, 0x2fd358fc1585b455 }, { 0x5b913834e22b53c7, 0x37e972def3164df1 }, { 0xfeaaffa963c39aef, 0x5df324ae46e31d5f }, { 0x5f342ea7db031032, 0x14273f33953b64f6 },
+ { 0x9fb108cbe18f1d6c, 0x8b23d1a8a747d866 }, { 0x1cfd627fafd80a8e, 0xe92f20c6f1c3df15 }, { 0xe6f28b45f533d394, 0x97124985d10deb4d }, { 0x236a5fee699dfd93, 0x530a68597dc6e5ab },
+ { 0xe5f964b9972d73a3, 0x1fa70cb81a6085de }, { 0x8a7da205a30df167, 0x5c81e9dd6244ce0c }, { 0xa32ddaa645d44a46, 0xb9b3dc0ae02f8c4b }, { 0x6a99347b9202a19d, 0x183a2a22e693f9a4 },
+ { 0x1ff68d83cdc6aab9, 0x619a65fb3aaeb186 }, { 0x398120aa02797473, 0x698cc2e5d9dfe65b }, { 0x3839c4fe9d7314df, 0x115e404f21457d2a }, { 0x46d4be1fd2f939e5, 0xa614d0b2fa4f0995 },
+ { 0xecc8ac087a779526, 0x212a140b2ea04ca1 }, { 0x958b2f866ecb5bde, 0x3d1b8c2658ea7f8a }, { 0x550e09ea54475680, 0xa21f62bd6a96c31a }, { 0xa19ed10eb8c08add, 0x49d41b9dd3d879a9 },
+ { 0x4fe576ae3fa3df60, 0x9899c801ce8fc0ea }, { 0xc2362dc4c798cdc5, 0x6f63290c018b4972 }, { 0x89764df9c1135150, 0xd434ace0a929a09f }, { 0x86519873e87534bb, 0x39103e29c833b505 },
+ { 0x5605e6163659f6b7, 0x2aaa2780a1fbad89 }, { 0x7de6951d2d948d0d, 0x3fffd5c010671a2c }, { 0x1d45862b30d26a22, 0x91fda26c09594464 }, { 0x589ad7c88035f3f0, 0xbf5c37e3387b2362 },
+ { 0xed70485ce57df58a, 0x59f896a1d63ad7d0 }, { 0x36a6f5202b1f1198, 0x84a8502cb8c5f3c1 }, { 0x22d2bbbaf6979d3f, 0x2bd8eaf3855c7eda }, { 0x5013fb2df26575d9, 0xf903adfaf421716c },
+ { 0xf8bce292a7ff1981, 0x8e5aaed41339c1ba }, { 0xbb75ae4ad324033d, 0x7352b12177c17a59 }, { 0x5e8ccaf34409709e, 0x6cf5bd996da1ff87 }, { 0x8c6bbf3e67317209, 0x8f2863a7379e12e9 },
+ { 0xfda1105501dd3ad8, 0xd54661938d8e73cc }, { 0xc80c0a8948dc8b77, 0xd95b7482fe26ee9e }, { 0x5a29dc607d21336b, 0x4f3bf0740b8cd680 }, { 0xb759943c985cc6e1, 0x16c366d5ddb60150 },
+ { 0xac0a0f2c6cb22fad, 0x54974ec3813599d1 }, { 0x1aeb7f446be489e0, 0x3a86aabca41903f0 }, { 0x27cf497d50b5be66, 0x70c425b41bebccac }, { 0x7943838e14bccef8, 0x1c31982d764a332b },
+ { 0x65bee1f1bb64c476, 0xf51eb8eb8789ec3e }, { 0xff121bfdfcc9fa43, 0x2521a604be79862e }, { 0x9433cbd2f1c13b72, 0x45c90e8ca070e4fb }, { 0x9d0203631c9bddf7, 0x7b44163f94b02d84 },
+ { 0x82f48ee0d15d774e, 0x1ade73c4ae1e9c02 }, { 0x0c2c3a764b78c5dc, 0x6591d7f4aa777b09 }, { 0xeadeb133be4b1648, 0xf2839e717b7a9044 }, { 0x640605a5246ea4da, 0x8dcc3a417f13774f },
+ { 0xc38ec9905892ad69, 0x17b1aba6f911d203 }, { 0x939d32bdaaf7d8b0, 0xeeb2065c0d30a36f }, { 0x804785482c49b7d5, 0xeab9b4539de969e0 }, { 0x30b0e81bef2392f6, 0x5701da56ed1f2f24 },
+ { 0x185874ec96f0497b, 0xcae16d2b97eef612 }, { 0x66b50e0dd97a6441, 0x7dabfdd64ce482ad }, { 0x8bc546513c0791cb, 0x24536b779ade557d }, { 0x4b40603d068b9c95, 0xbb5785eca8a2e9ed },
+ { 0x6992db87f01c01aa, 0x908f6f1f2dfe9737 }, { 0x72c1409704f2e8e6, 0xd2db4709717d0fb6 }, { 0x030beffc621ea037, 0x88b5453dcb6d6e93 }, { 0x295078a3e6d9bb21, 0xe53235d7826b4247 },
+ { 0x52a0f0850f71b542, 0x09646a6dc7d6848e }, { 0x19e090b809fa29d7, 0xb233ef816f746d63 }, { 0x07aef96f5b36e3c2, 0xab7b08d0ad404794 }, { 0xfc19f4019ed75a74, 0xad94e3397514e8bd },
+ { 0x834c6ab44e5717e2, 0x620cf16e56840773 }, { 0xbacd4a1e4c2e6391, 0x0b80338b8f5be128 }, { 0xb0f76d53c36a2523, 0xbdb86e0570f646c4 }, { 0x9e09ec9f7e857dc0, 0xf3f153025fdd4317 },
+ { 0xbe685c8d75062064, 0x284e7e66e976c82f }, { 0xe44180ed0827130f, 0x67758e12e2fa1eaf }, { 0x7bf08826e9a80e63, 0xec565fba45bdc6c9 }, { 0xf035ce77d5af9fa8, 0xc80534cddf6393b4 },
+ { 0xd5498ca2780ee155, 0x48a6d6eef77faafa }, { 0xee7ba7a0876355bd, 0xd14dd39c1d57b943 }, { 0xaf01e0d00eac8f9a, 0xdc220bfe4a58f742 }, { 0x3415fe88d60bd103, 0x74cf97bb8b320623 },
+ { 0xbfd0b8d9ea0c40c8, 0x509cfccc11ec535e }, { 0x6f84c6bc342082c4, 0x4326e56578244bd2 }, { 0x3203e3b31237526d, 0xa7661dc1dee8dac6 }, { 0x8ed8b4969a25b292, 0x7f4fa4300469e70b },
+ { 0x476c5a4b4df35949, 0xdec6521802d592e4 }, { 0xf33e218bb7b13f9f, 0x40b071f0140efd27 }, { 0x3a8acf566067d444, 0xe13987d812b288c8 }, { 0xf90406c638f5792d, 0xf6882c7eeba35acb },
+ { 0x60a313361d46e72f, 0xae0277ac193e5e48 }, { 0xaeb9048491a6ef36, 0xa4f08954b2c26c33 }, { 0x1e4e69d752ccca15, 0x1948e751c2342af7 }, { 0x63a8fcca7f584718, 0x26b73291d25330db },
+ { 0x0d94de22d472a570, 0x1d43555e52ede078 }, { 0x1169bc5d7baaaffe, 0xf46c7598a32e3f6d }, { 0xcd11f84eeefea82e, 0x8247bbc560915ce8 }, { 0x5922339c1f3f935c, 0xc78eb549c0e1b813 },
+ { 0x7c5e7149b29eeda1, 0x472d576ae8fd815d }, { 0xb9c6a5e22e30c3a6, 0x833576b644368fbb }, { 0xa2953ef2dade2aea, 0xc1615ea018b5173a }, { 0x57bd0242a953961b, 0x5278a52a596136f8 },
+ { 0x177fa166bf962c90, 0x27c5ffe2f6f4e388 }, { 0x2061b0120b835da4, 0xdbbf2d64b6ab8b38 }, { 0x6e3c22e8ab2ae268, 0x3bf467cf80bed0a3 }, { 0x4cee99525dbd7f57, 0x102c8d3c05e2ae79 },
+ { 0x257c42d5ada17efd, 0x80a3e223281c394e }, { 0x0000000000000000, 0x0000000000000000 }, { 0x9aacfa0c47ad3e35, 0xd03f1eef39f06a10 }, { 0xdecb4fbb6840c74b, 0x864c09caf0489667 },
+ { 0x0e9f31deb66c0547, 0x95f6106399808eeb }, { 0x484b8fc164953ca2, 0x33e2c0d163cf877e }, { 0x611bf762824c8783, 0xd6d0f506e1a4c539 }, { 0xddc0a0470a5e677c, 0x0ef94cf73b25f8f4 },
+ { 0x45df51e3b0e799d2, 0x2ea1958f31226706 }, { 0x766456043ddaab13, 0xf1150ae4175026b1 }, { 0x4467b5b72fedf97e, 0x56731725c9b8fc77 }, { 0x8f6050c2052fd23e, 0x079d269afcf37c7a },
+ { 0xb5ea9f946548067a, 0xe6a4a142ee41f4b2 }, { 0xa48323c91ee2a984, 0x12c8d4da4d6fcbdf }, { 0x2a5b975f84c71b16, 0x6d8770ea49062cd4 }, { 0x71caaf6b66ec48d1, 0x5a6e0234ba106125 },
+ { 0x3e2fd9c5594f97b1, 0xc2f7ca35749fa1cf }, { 0xd0547e65de2cc20c, 0x13ba19a969c8188c }, { 0x08892ce572508629, 0x465f9a19cc5a520e }, { 0x682a3fd36f166106, 0xe85dedb5d5640c46 },
+ { 0x54b6edbecb4d362c, 0xdacde017920c586b }, { 0x3c9cd26da45b572a, 0x32900da24768542d }, { 0xe3ef79825311f0cd, 0xcc0e86c24fba593b }, { 0xc598d4ab9cae2e07, 0xc41821dcaccb0ee6 },
+ { 0x4271a88cebd17a10, 0x85da9d5f9c622092 }, { 0x21d9544694893d08, 0xa36dafce4e311049 }, { 0xd4f168f6e70481f9, 0x307454440fe5318b }, { 0xefc343f418693511, 0xa99f5136e5cd2232 },
+ { 0xa53bc79d81e8c928, 0x6a1a5670b5f550ae }, { 0x0f27d58a296665eb, 0xed2492c9611a159a }, { 0x9096dd41c8e97887, 0x66074361c65dcdfc }, { 0xf5283cb0738dbcf1, 0x9319fb8a41d421c2 },
+ { 0xf623d34c11931cc6, 0x1bacbeb78ab94f51 }, { 0xcfa2f3e613ea68b5, 0x72207c525366a90a }, { 0xaba4f6433784cc6f, 0xffec46132c75de45 }, { 0x4e5d92faa0a9bfcc, 0xe04b4aab36155b9b },
+ { 0x371e1174b4157134, 0xfc7ad286405f68b0 }, { 0x9225d6e935fdb81c, 0x966084f6f5aa381e }, { 0xb6e170680756a64d, 0x6e11e47f252c9a21 }, { 0x6c8f2940563e22f3, 0xcb93a058b3492541 },
+ { 0x7f559eb5d0804d96, 0xcf9812572390efce }, { 0x5c3fc15bb91db005, 0x9c927a0e5e560a65 }, { 0xe2579dd6cc1b9061, 0xb4dc0468b720c24a }, { 0x051df2c7a6222359, 0x5b1ccf479eb7b276 },
+ { 0x3d2436393b513786, 0x4a428f08bff2cf5c }, { 0x74d75dacc0ce6b88, 0x0172cd7324a7d353 }, { 0xa788cc357cfc09b3, 0x9a7d91e78602a54c }, { 0xd965b6d433762489, 0x2d37011a5d08d1f3 },
+ { 0x88cea9ad5e1931fc, 0xace62e4a51b33bee }, { 0xc42030ff03a44eab, 0xbccaa37654519597 }, { 0xbd63b37117188053, 0xa0fb3b5b221ba6bc }, { 0x6210189ee05227b4, 0x5e65b03b2ac9abaa },
+ { 0x2efe81ccbdef58e3, 0x4e493d072f2b05d3 }, { 0xd7fa870a851a21ce, 0xb8c11179c4885f18 }, { 0x10d15809e4a0cf52, 0x8cbef7325bb4a41c }, { 0x855a778f8a6b948c, 0xb1a57b14035edb96 },
+ { 0x7eed7ae14f8a2d3a, 0xb74a90fddb0a74bf }, { 0x2677ad29cfbfdeca, 0x0816a71ee37157dd }, { 0x78fb67da8bb6ae54, 0x64e31a878ed0a85a }, { 0x14744e9add888ca7, 0xaf70badf3d998d1b },
+ { 0x9b141e58d8a75e99, 0xa8ed9c45c16af161 }, { 0xb87e41b6b13aa30a, 0xfbe7f41cbcac14ca }, { 0xcb07e5752ac22b40, 0x51ee31bf354b800d }, { 0x99a715f025b39e02, 0x588a5bd2f29d0483 },
+ { 0x9cbae7378391bd5b, 0x039694956c2ab6f5 }, { 0x43c94cd874db1abc, 0xfd081ff564f8bbe3 }, { 0x2c4d8a6440fb9878, 0xbe2efa901cdcf031 }, { 0x81ff611cb343d779, 0x926b36f96573f291 },
+ { 0x04a51693392843f5, 0x23ce4ded662d2907 }, { 0x5d87250f2617d0a9, 0xe440f8a4a6cc9114 }, { 0xcabf0121b5c84bec, 0x293cb315cdd11b7c }, { 0x70724b3ff9e6287d, 0x22bc809e428afa54 },
+ { 0x9738242e93df9b45, 0xcd7c4bb16b1d8a68 }, { 0x16c74532209c4c3c, 0x5f177d480e6e78f9 }, { 0x13dab7f586be6f65, 0x040bb20f90d9ca8f }, { 0xadb2eb78f3b84f01, 0x2c45cc6979af02a0 },
+ { 0x756fb9f85fc40b24, 0x79a04fd9dc3d4822 }, { 0x6d37cd14c934425f, 0xb34122f24bd3be30 }, { 0xe9d55ecfdc55b67f, 0x7a36db4cb017fed7 }, { 0x84e293db1561f420, 0xc977f9befbc440e7 },
+ { 0x981ff1a4bab9feae, 0x2058d9780a079ff2 }, { 0xc085266c3a8c0d5e, 0x9f04ee9b327cbc90 }, { 0x35ad1adc4901b1af, 0x0c1d151173a89d52 }, { 0xdc784413955407d0, 0x762bce5dc3bf6385 },
+ { 0x0a3a274d8f4446b2, 0xb6385d8effada7ec }, { 0xb14f89075c60458f, 0xc56aecaf886cddb5 }, { 0x417a477089cfda27, 0x0d6fd862570f4e01 }, { 0x28e89cf779d3db8d, 0x9de0b77d7af1d936 },
+ { 0x1b539b10f4eee94c, 0x425428165c839881 }, { 0x2df56e30dff1f8d4, 0xc6fc783ae4466b40 }, { 0xe0e4967e310f50fa, 0x44bbc3ff84d737a8 }, { 0xc13dc238a5866df2, 0xe7d66c31cae627e1 }
+ }, {
+ { 0xcf250ca2ea58362f, 0x3650d392499ed97c }, { 0xb8828c7e3ad63348, 0x339fa60be4876cf4 }, { 0xd9afa26576e99c5c, 0x9c9481a8540a7201 }, { 0x9e1b1a098515650c, 0x65b81d61d17b0a53 },
+ { 0xae0822b9a667993b, 0x995bf431f913c789 }, { 0xfe3d6aaac3f15e62, 0x5ebd0cc181ab5324 }, { 0x6e44c23c2a6cefe7, 0xef51d6b259707567 }, { 0x69759b921c288542, 0x857b54bbbc20636f },
+ { 0x384b8d397365d661, 0xd6939a4824c5b040 }, { 0x7bd38ef0a8733a1a, 0x3a87de8da703175f }, { 0xde9efbcb40adf6f9, 0xf6be03a1b15a6409 }, { 0x2ec123feefd47c12, 0x7c57c87239511b3d },
+ { 0x19e342e0fae2ea80, 0xea9ea32bf469c0ef }, { 0x9d06f8029bbb1a82, 0x1aaa4764329cc316 }, { 0x1ed21b4ecca68025, 0x80b421221139d6e7 }, { 0xe7de284a3913b4e2, 0xb423afea75c293cb },
+ { 0x4fec0de5a3ebd306, 0xd35cefd189dc05c8 }, { 0x5c41463f1d6bf824, 0xf8ae53e472a2367a }, { 0xed9021707d717540, 0x754fb0f47ad56096 }, { 0xc814550cdc1c5c8a, 0x5c7a519baccecf74 },
+ { 0xd7cd10fa1a6148d5, 0x48c046ba5daa5e11 }, { 0xdd8319c05e038977, 0x89ac59a452bdad4c }, { 0xe4c3ca4127bdcb6c, 0xcb31f5ef96255a8e }, { 0xfd2088a1dd5f21ec, 0x21af56c4624c9a61 },
+ { 0x8fa0ed602fe0a5da, 0xa556cd5229bfb726 }, { 0x992a43a7b3510fa9, 0x0f929f68342b1c5b }, { 0x0b4557824eb955d8, 0x5562291def4ab4df }, { 0x1bf5fe53ee970174, 0x0182cf2df7d34e28 },
+ { 0x661c77b57a7bc5b1, 0xc521a5aa55dd08fd }, { 0xa161ce9ec034d9c8, 0xd901052010eeac1b }, { 0x9079a896e99db185, 0xb1ecda73d8db2643 }, { 0x83d4e34c571d9aa7, 0x9a1e664623a515f1 },
+ { 0x3722611e15369692, 0x96c96b59cd38dbd2 }, { 0x44a95a67ed5286de, 0x863ec6cc6696b117 }, { 0x2be6c6e3cde5fd43, 0xfd61267ddfbb83f2 }, { 0x687ec52a16f31138, 0x117562b85c7d24ed },
+ { 0x9a37a1acadff7027, 0x7080c56dd7ccd51e }, { 0x79c53243bc06d1ee, 0xd19bb28ba4b99998 }, { 0x5e57fa8c091e13d0, 0x13b23fe27118b8bd }, { 0x168aaec79cb1aa73, 0xaac4523a1d94ab7d },
+ { 0xa06a9026caef4db2, 0x4d0f3323f0b3eb99 }, { 0x5a7b412921f406fb, 0x068ae7ee77af67f0 }, { 0xaa24991c8e8d8c10, 0x8c632c3dffa418c4 }, { 0x2cd79f4dfba197e6, 0x974ba4743aeb95fa },
+ { 0x93644a9df733ce0b, 0xcefe80763b3cef06 }, { 0xe6d576f233c82098, 0x202d99e9959fd449 }, { 0x6b632721085d6eb6, 0x6e6738bdbf9aeda8 }, { 0xe8b7c46d5f40f411, 0xf4795efb9c3ff859 },
+ { 0xf8076dbcff6ea0bd, 0xa099b8cb84a602ae }, { 0x586dfd9a3581ed0f, 0xed968be87415e937 }, { 0x0f69ec27665340f3, 0x405af111e9fd6b92 }, { 0x9b3cff14a724e45d, 0xe48ef36e3791929c },
+ { 0x7ce2d75e9e3750bf, 0x50ad5c8442530157 }, { 0xe0ef71e40f57de47, 0xde092de3909285c3 }, { 0x8db651d33b954e2e, 0x4e4aa1542a0539e1 }, { 0xb6e03ee1565ee7c1, 0xe7cb6119ed2740e4 },
+ { 0x11bbf769aaf5c0d6, 0xc0eed033f8c4bd75 }, { 0xd5dbac490e14a321, 0xa3dc2abc5e10d0d6 }, { 0x513e16ab6f4d5323, 0x53e8cef398e5d32f }, { 0x0216bcb31475ebf4, 0xeb1c6c0603ba8ec7 },
+ { 0x602670a346e43b6e, 0x3b0511a050d05977 }, { 0x031de20b1eae7f8e, 0x7f125a05e3e7c945 }, { 0xf473639087939fc0, 0x9fd113df8ebca079 }, { 0xb3c7dbfc746f6690, 0x66fd8f160bcdd82b },
+ { 0x4085e1c2c5b893f5, 0x93061ec060216e5a }, { 0x9643af80d5024f5a, 0x4fc86e79ddd677c9 }, { 0xd2eaf5e73850c984, 0xc9f6a8b5bb40c6de }, { 0xbda5696318e7b219, 0xb2a94804026df43b },
+ { 0xa6509730f670b36d, 0xb32b8729f5beba13 }, { 0x5966a3223f5a7975, 0x7998bdeb9448aeb5 }, { 0x1fd945f6c67d145f, 0x14ba1721f1649165 }, { 0x633b92a8584a44e0, 0x44174ba5b3379032 },
+ { 0xe2f9cd571b2235b3, 0x351541e593280b04 }, { 0xc351028e92a50952, 0x0918788643847bab }, { 0xef869dc369049eb4, 0x9e53dcf2796fee51 }, { 0xb989d2c6300da732, 0xa791900804da2b76 },
+ { 0x29f07a50d99016b7, 0x167d4a7bdc010d35 }, { 0xbb9f6e7524784cc6, 0x4c8dfc0e0760a5b1 }, { 0x48dd544b95afb9a3, 0xb9766dd86c8c13c0 }, { 0x47b4b86cf3fcf950, 0xf92c9cc985717852 },
+ { 0x36293fa61fed02e8, 0x02c75d5a2d659c50 }, { 0xab2fc7a48456186a, 0x186d1a3e1ff95f46 }, { 0x2ddcc1f5f17a039c, 0x03459277dab6d278 }, { 0x4acbe8f881da5257, 0x526a01de6f369d07 },
+ { 0x3c67369c5b8fc34a, 0xc3ab424422726f0d }, { 0x22b52dd29729436f, 0x431f6366334bb9ea }, { 0xba9430cd2ea3d8bc, 0xd883ca0de73de233 }, { 0x77a780dcd08e0567, 0x05cf7599ad19b588 },
+ { 0x0527e51d22318151, 0x8136ee0fe6ea98cf }, { 0xa4462b83e2055899, 0x5837eb2ff60434d4 }, { 0x9172f62ee34625ff, 0x25e2ec70388661c1 }, { 0xd4d0f2f104cf375b, 0x37d21cbfbe4d9754 },
+ { 0x1cc4a7fdd8d36bd1, 0x6ba84d2412835820 }, { 0x3940d38179be421b, 0x429dac4bc498f7c2 }, { 0x9f1044b18fcef176, 0xf1b62b6231264dd1 }, { 0xb1d1674f601a8d64, 0x8de1e310087756ec },
+ { 0x80c9014749b3e529, 0xe50c3c43c042dcb4 }, { 0x503548136596c759, 0xc7e6f8f078b894ad }, { 0x2fca7d46e50fe868, 0xe859fe71d90c5cbf }, { 0x2aed985bc73e6939, 0x696f107e3fe6c470 },
+ { 0x78ce6cfbb6dd4594, 0x4595848844e4de1a }, { 0x7ef46bed8a42bb4b, 0xbbb1308241e98f90 }, { 0x0d7f50947226ab07, 0xab469d17ea47e555 }, { 0x926f1425fde85a71, 0x5af0b675db61a884 },
+ { 0x042cbba528ea152b, 0x1538d80c06b7df4d }, { 0xd8a4fcdd7c320826, 0x089ab7abb4573583 }, { 0x9748f138dfd9db20, 0xdbc6587a3d8b304b }, { 0x18e81c58f0397efa, 0x7e9095281434876d },
+ { 0xfa11d10feb1b4b49, 0x4b85d4cd871c8c69 }, { 0x13ad4bdabe802b22, 0x2bf2bc35fb7e33b2 }, { 0xc147be3d86d0e2a6, 0xe2041480403ef56c }, { 0x28fb24e8d34b82cd, 0x82737c783c5c4ab7 },
+ { 0x87f858e97ff78f8c, 0x8f26be4a2512cabc }, { 0x5328aa187b38b8d7, 0xb8f4a2f59b5f5de8 }, { 0xa27c2c95de9aa646, 0xa6135f25f309655e }, { 0x4cf1efeebd45ac88, 0xac4eb5d46a3bcc8d },
+ { 0x26999677bfc35644, 0x5627bb6a35fc66a7 }, { 0x7096d972e6ca6fc2, 0x6fe5f7904849a380 }, { 0x75b13c6fc4fbee93, 0xeed3199faea33b4f }, { 0x86f30651752c1bf6, 0x1b288849c54f8d3e },
+ { 0x1781f07f966a3e09, 0x3eca6439fdc9ecff }, { 0x45a204dfe78912a4, 0x1230f0cf86cbf695 }, { 0x74ba62d7ce207ae9, 0x7add2f9c4efe7ccd }, { 0x46bfe6d4f9276d2a, 0x6d22aaca652c3fd0 },
+ { 0x8cbd0f6b314eda54, 0xda449757ca587e63 }, { 0x0a4e093a4462c1a2, 0xc16c1f1e0f17f35d }, { 0xc4605b20a4e163f7, 0x6332fa8fa6d46da3 }, { 0xac1e9e0ab21272cf, 0x72479837faa9494e },
+ { 0xd6c64e4210badcaf, 0xdcce70b9bdf71993 }, { 0x15974ccc821fd5fd, 0xd5d6083ffe736238 }, { 0xee8dc37b63df0ace, 0x0a5deaf19932a9d3 }, { 0x6c527e8f3e190413, 0x044dbab45acafba0 },
+ { 0xa54d753be8decce3, 0xcc39dd2c16597356 }, { 0x8a87087d0dd1248b, 0x2460235dcf552fe9 }, { 0xca02e9bfc869b77e, 0xb7663d9daf7441b3 }, { 0xbfb3d5d00c9259ed, 0x59b5240201d77afc },
+ { 0xeaa178de4b351fe5, 0x1f6532fd9f85769e }, { 0x719d87caec11fbb8, 0xfbebc193a814e402 }, { 0x0c740e2c78fd3f7d, 0x3f48ab140a1aa2d7 }, { 0xfc2bd619d784b596, 0xb5a160c78211dde3 },
+ { 0x899aea76137f5b05, 0x5b7279582cb2e6ac }, { 0xff363412c92aca18, 0xcab33ac261f614a6 }, { 0x149c127488c44187, 0x41d83e3c1e2e25ba }, { 0xe9bc9ad5559b606b, 0x607768f87c62bfdb },
+ { 0x955e4d8bcbac30d4, 0x30da347c3e31be8c }, { 0xcb09b707c2b22304, 0x23680b9e4f290631 }, { 0xb7eb60595c8573bb, 0x73c5571a0d7a0766 }, { 0x301338b02372fc37, 0xfce3e9502868cdda },
+ { 0x98211d1fb98a9bd3, 0x9b9ca96bd4765bd9 }, { 0x20a39161835ca89b, 0xa8030f6030f1372d }, { 0xce2e521ae083a255, 0xa25ee591a9c39efe }, { 0xec9b7fc877aae13a, 0xe14186f79a882714 },
+ { 0x3f7ad4974521bcc4, 0xbcb91841c195a648 }, { 0xa9397b179023f39e, 0xf37176381c43d181 }, { 0xcc38eea9f4f649a1, 0x49428997aa791039 }, { 0x5b701f912b2f9281, 0x9284d1ed97f22072 },
+ { 0x0e62b29f6c88d489, 0xd454c71209a02c10 }, { 0x612d2e1b4c3faf14, 0xaf0b27a3b08d1ef5 }, { 0x330edabb3ddc83b9, 0x83f1b355cb8f049f }, { 0x10b0a9d1a02e54ac, 0x54e0e6301899faf7 },
+ { 0x418ebf7acf63078f, 0x070828c3807c29d8 }, { 0xc91f0bb4d6c7c8f0, 0xc87467984c9388f6 }, { 0xd3e1ab5f328b5dfe, 0x5df89eb65b1d815c }, { 0x42935d71d1cd7801, 0x781a72c6639be09d },
+ { 0x5512ad0e47a74608, 0x46d016ff9e520c62 }, { 0x0000000000000000, 0x0000000000000000 }, { 0xdc88477854d81d0d, 0x1da26fa7b2e0eace }, { 0x3d6c682451545730, 0x57a57447c22f288f },
+ { 0x4bc0b6408b01c62d, 0xc66437dd8f6bda85 }, { 0xf2496486bb0c611f, 0x61f5a7d58bb1f1f3 }, { 0xb4f68252422b0c35, 0x0cd70d1fee9dce23 }, { 0x49d60af39f742dd9, 0x2d785bdb8cd15442 },
+ { 0xcd33b011fe2ddddb, 0xdd4cbf944a2457bb }, { 0xf5783d288d480bba, 0x0bdf25dc6ee1e7fb }, { 0xe1e42f5c058c4a3d, 0x4a071be070cfc241 }, { 0xc56b0598ae3af78d, 0xf73ccc8c46892a21 },
+ { 0x728065c1f2bf8436, 0x84f99b964bf32d47 }, { 0xdbb91ed6629c77a8, 0x7788edae57b0fcc6 }, { 0x32058403370717c3, 0x17ff85562bd2431d }, { 0x3118660829a9684d, 0x68eddf53c8358a58 },
+ { 0x073159ae36446aa5, 0x6a2a8209e5501608 }, { 0x76acde64da55911d, 0x91c1439a4d44f20a }, { 0xa377722dd441323c, 0x321d6926135422dc }, { 0x3b566f326dcba9ef, 0xa981c04dc7227905 },
+ { 0x640acb066e0e2e45, 0x2e3dc9ac5667863a }, { 0x5f5ca43403c587aa, 0x87bc09e19145ff3f }, { 0x4ee7535da930477c, 0x4752d9d26981424a }, { 0x6f4f9c8420b77b9d, 0x7b5fe0b1b92d32e5 },
+ { 0x0953eb315accbe2c, 0xbe7e451becf03a18 }, { 0xe5c894f92d665f16, 0x5f3fc3ec76781d0c }, { 0xc676e793b0948803, 0x882e9689a56ee364 }, { 0x5d4a188717b06c5e, 0x6ca065e792ff71f8 },
+ { 0xf76e819b993de04e, 0xe0c349da6d5b693c }, { 0x6717290d70a051cb, 0x512f93a9b5804f7f }, { 0x2792c8cfb518c23e, 0xc2298d69d5a12125 }, { 0x23be736a9df2d715, 0xd7115565d316fe68 },
+ { 0x570411bd53d2adfc, 0xadcc7af99de882a5 }, { 0x94551333c177a4ae, 0xa4d4027fde6cf90e }, { 0xbcae37db123c2663, 0x26a77e07e230b3b9 }, { 0x1afea0ebe44c950e, 0x958cf92e178e09aa },
+ { 0x8891b4ce19a4cf7f, 0xcf7c4f5bccefa12e }, { 0x7fff355580992f31, 0x2fbf0681a1b4c812 }, { 0x063a07163c9ffedf, 0xfe24b40a050d518a }, { 0x8b8c56c5070ab0f1, 0xb06e155e2f08686b },
+ { 0x7ad8d048a2a8ae60, 0xae89e88e475e50dd }, { 0xc77db92bba4f1c79, 0x1c20a08a4533a4e6 }, { 0x6230cc105291d09a, 0xd0197da6536ad7b0 }, { 0x9c0da6ba91608ef8, 0x8ea47167d2c18494 },
+ { 0x738b3b79f864104c, 0x10f7ad95abae6ac5 }, { 0xad15c0b2b8c9e6b5, 0xe649ae341af40ecc }, { 0xaf037c01acbc0d41, 0x0d55c232194e800b }, { 0xf90c3304f5b534c7, 0x34978ec864fb452c },
+ { 0x010b5eb80adb947a, 0x940e3603e05d4782 }, { 0x439803c9db16ec7b, 0xec1444c583c6a71f }, { 0xd1f717ec26feb60a, 0xb6e4f2b058a70f9b }, { 0xc04ce0858c0b76dc, 0x760a2283a063b2ee },
+ { 0x82dfbdf45dc60edd, 0x0e105045c3f85273 }, { 0xb2cc85447eb4f2ea, 0xf2f3b915eb909fa9 }, { 0x85eee45a6b826478, 0x643ad24c26a8447b }, { 0x3e718a2f4ffa28be, 0x28b72e4221c8e1ca },
+ { 0x560f4f0559093986, 0x39c24cfa7db5c527 }, { 0x21a8cfd989873ce1, 0x3c0d3963d0ac70af }, { 0xbeb88b680649cd97, 0xcdbb1201e18a3d7e }, { 0x3534ddad01437d66, 0x7dd5075fce825515 },
+ { 0xf05fd835af798aeb, 0x8ae9cbd3880b7f34 }, { 0x4dfab156b79e38f2, 0x384083d78a668b0f }, { 0x248f2ac4abb6bdb0, 0xbd3bd76c3646e860 }, { 0xa83225af9af867e4, 0x677f403bfc1e9603 },
+ { 0x343f83150b98e91c, 0xe9db315c2edf1297 }, { 0x2584747ca16d29ca, 0x2935e16fd61bafe2 }, { 0xdab2406e6847e3d2, 0xe386dbadb7edbb44 }, { 0x8eabb3d8253b31a0, 0x3158fb51c9e2f0a4 },
+ { 0xb0da39f76ac1191e, 0x19efd513e82a116e }, { 0xebaa266641ee8b9f, 0x8b6b04fe7fd8311c }, { 0x0858b58950172a56, 0x2a7073180cad7d9a }, { 0x1dcff945d208ffab, 0xffa67b27f2de1fa2 },
+ { 0xe3f293ef11f9a1c9, 0xa11b77e673754c86 }, { 0x6d59203734c29069, 0x90438cb7ba97bc22 }, { 0xf154868da5a21e91, 0x1ee7fdd0685638b6 }, { 0x5419f3b64d7cd272, 0xd2de20fc7e0f4be0 },
+ { 0x81c25fff43687153, 0x71020a40201f9b36 }, { 0xa75bc988fcab2717, 0x2725b12a15e3fd91 }, { 0xb5fddcea48f0984f, 0x98d93b1c0ec089a1 }, { 0x12a61562b45bbf58, 0xbffc8a361b237430 },
+ { 0x84e5bae26159f002, 0xf034e44fc6f503f9 }, { 0xf3423a3eb1d7f565, 0xf5fb91d66becb671 }, { 0xd0fc49542c252270, 0x22eac4b3b8fa4819 }, { 0x650195be64d5ba3f, 0xba33ffafb63ac1b8 },
+ { 0xfb1a8fb7e1c0df33, 0xdf8be2ce6741cbeb }, { 0xc25a5c36987e9d28, 0x9d164e85a3d93c29 }, { 0x7de989e694ecc4c5, 0xc4a36a87a20e46d5 }, { 0x6a6879990286facc, 0xfa690ebe5fc7aa2a },
+ { 0x5223f4a071e32cad, 0x2cfa94f67b021a6a }, { 0xf665df2393e67434, 0x74cd7fd98d062ebe }, { 0x3a5d318a67103d95, 0x3d8ff64e277f3e87 }, { 0xdf95a5734a766283, 0x62b035a25107238b }
+ }, {
+ { 0xcd6118711b69f937, 0x5237cbafd6541969 }, { 0x3b4adbd8f8038b93, 0x1c937d52c35a7b03 }, { 0x571e87e44e6345db, 0x1adb0680194bc063 }, { 0x248d3414d320fb38, 0x0238294ef70f6920 },
+ { 0xa135444dad09377f, 0x547fb07d0c45a209 }, { 0xed3ed4a62f72a0b6, 0xaeb6d828c29b3c72 }, { 0xf09047ea96ad81a0, 0xcfa091b166ae08ad }, { 0x0d60f5c6a333ecb7, 0x1fb7a13baeb3c733 },
+ { 0xe48cd9a36b7aeeb8, 0x4fb843da8fe8b77a }, { 0x4605df2e1df141c5, 0xbac501815bfd20f1 }, { 0xaaee35c87bfd28cc, 0xcacc360ad1560ffd }, { 0x7ef346363e705254, 0x07548ef540f76e70 },
+ { 0x06bb844375c7f304, 0x8104274c73a06ac7 }, { 0x086733450d7687b1, 0x3fb1745105439876 }, { 0xfb4b366f40599e13, 0x511317c6bbbda559 }, { 0xeb8550e55ab553b2, 0x2fb2ff64b13b56b5 },
+ { 0x12a71a0a88109c1c, 0x011cf5279ae6d510 }, { 0xfc258c6c7ce0a4a8, 0x0ea8df29802ddce0 }, { 0x03bc42c0db829802, 0xa102f226d8503582 }, { 0x3091aa5d2ef79420, 0x8220fb251e49d6f7 },
+ { 0x6e3d20bc249c9ff5, 0x79f566574a719d9c }, { 0x86043299a5ab5445, 0xf7456b15231afeab }, { 0xc76f57b484e32f3b, 0x123ba27b4377a7e3 }, { 0xc1d4d3f7f124dc3f, 0x933f853730d7cd24 },
+ { 0x430219adb3b42ac3, 0x9ac3d4ebf00d7fb4 }, { 0xd97d8638e6be962f, 0xd22f19c43f12a6be }, { 0x4ddeaeabcb055e76, 0x247687f686ee8d05 }, { 0x8fb63f9ce1a31a4b, 0x164bf0e76e6975a3 },
+ { 0x91a4ee1083fea35f, 0xd65f4b58120c74fe }, { 0x3df15f9b8dc47897, 0x9d975a1eb0fa11c4 }, { 0x1dae934cb9df2116, 0x61164999a43534df }, { 0xf32c052a4d2f19a2, 0x6ea26397befe3d2f },
+ { 0x7848c2754bb7a150, 0x8650a9b9335704b7 }, { 0x5f79b4a14315c26a, 0x256a72d11c085815 }, { 0x0a0e4fc59f8ad60c, 0x400c69d49523be8a }, { 0xa8874948e9017971, 0xb5712b8f41362901 },
+ { 0xf597816938e8eaa6, 0xefa644dbcd5e57e8 }, { 0xcf0864f18995a88a, 0x2d8ad62a46343f95 }, { 0x752837b3e8844de7, 0x99e708829de4c384 }, { 0x9a7f9f95550abcec, 0x48eccd2fcf1fd90a },
+ { 0x9816e315c7f6ed51, 0x3751d0aa5f7ffff6 }, { 0xa43282ce034c5c79, 0x74796517a7b5fd4c }, { 0x702ff13046c126e1, 0xb9e1dde836149cc1 }, { 0xf7fefde9aa14bb1b, 0x901b595e5d3e7114 },
+ { 0x3144941d67895d9f, 0x5c9f14865679c589 }, { 0x4e62ec6b1087c674, 0x857475d05ebeb887 }, { 0x846d4e19375705f8, 0x88f87690b37ad857 }, { 0x77414b337a781c5a, 0xe65a15070d84e578 },
+ { 0xb529da0450de5867, 0xd4676216e5031dde }, { 0x2d3f39119728b536, 0xe336b2bcba7ce228 }, { 0x9cc41bd620cd4fe8, 0xc9e8ea63bcbfb3cd }, { 0x50703de772da7f60, 0x4560ce6f22dbb9da },
+ { 0xbbf56d02286f2cd2, 0x6ad2310b93e0ef6f }, { 0x1675e2c96f2b3ea5, 0xffa5cfee7926992b }, { 0xca0fa27227d0c38c, 0x0d8c0340edc460d0 }, { 0x02697c8092fc51bd, 0x7fbd1d85906026fc },
+ { 0x678f2db96094d1fb, 0x98fbfda507021694 }, { 0xe7309b63b0f876ba, 0xeebab1fc57b882f8 }, { 0xe9ec2c65c849020f, 0x500fe2e1215b7049 }, { 0x890dbbdf9464e94f, 0x974fd7ab1dc91f64 },
+ { 0xc9b3e0b2fc525b8e, 0xac8ef16635945552 }, { 0x2cea0751de567c89, 0x3d895d1ff24cf156 }, { 0x0507c683ae456b06, 0x2006d56aabf05f45 }, { 0x769475733306d5e5, 0x38e5faa445b4f606 },
+ { 0x8e6301dca8ddd3f4, 0xc8f41f44265966dd }, { 0x45b99deec673d9c7, 0x1bc7f3a783ad1573 }, { 0x1ac0294f85661bad, 0x3ead81769fa54d66 }, { 0x4fb7d22b59f90fcb, 0x5bcb9a73168eabf9 },
+ { 0xc001edb7b85a1580, 0x4d806a9478e7de5a }, { 0x88d8859fdd1a20f0, 0x49f0380855f90c1a }, { 0x5eac8ae10a6b0bd5, 0xfbd59d7254384b6b }, { 0xe559e7e322042707, 0x9107ac79c7d8a404 },
+ { 0x9f785916fb4fd7ea, 0x68ea184564ef864f }, { 0x7d4f04f6e5f2ca56, 0xa6567cd398a75bf2 }, { 0x8ab1f91f4fe6714d, 0x364d258dc5992ae6 }, { 0x9ead6756b2311e55, 0xb655f7e62cdf9531 },
+ { 0x8303f41a0bee3f43, 0xd743be7f88eaa1ee }, { 0x17a0dc892655f71a, 0x211a204d31168a55 }, { 0xef57a826bd8ef10b, 0xd10bc5ad52fb1a8e }, { 0x7393b3f09d43bee3, 0x18e32fceee44a943 },
+ { 0xddaf7efb01853496, 0x2c96230ddcd2ea85 }, { 0xd5c84dbe0cf3b327, 0x1327575cd99172f3 }, { 0x52194167e0262edd, 0x3addd3eab2bb9f26 }, { 0x665a13f929ea1844, 0x464412064f3205ea },
+ { 0x35966cde80b2ff26, 0xa2262e4fb5b989b2 }, { 0xcedd5ab1c0eb6135, 0xf33539890e042ceb }, { 0xb24760076c6762dc, 0x8bdcaaf9de936467 }, { 0xf62bc3a9e36a72a4, 0x4ea4b6fd150e626a },
+ { 0x74fd09f3a1fa8458, 0x4758e721d5d4d0fa }, { 0x490c56682c3efccf, 0xdacfbd3f652ec13e }, { 0xb8492fc2f3edb4d0, 0xcbd0c32d4bb0daed }, { 0x42d727edfacae37c, 0x447c3b48b83d6cca },
+ { 0x72468db0d43d775c, 0xc65cc06da674ba3d }, { 0x416b652d21487b7e, 0xe57ec96e606d5948 }, { 0x816a889a99126efe, 0xa8fea3fa188a8712 }, { 0xff99ceaca7623caa, 0xafaa2d0f587de962 },
+ { 0xdfc6027b9379652b, 0x532b3e884cb2cc79 }, { 0x4c0b90eb827b97c9, 0xfac96855cede9e7b }, { 0xdb14fab87442c792, 0xad920441af728042 }, { 0xafe9f34bd5b843ca, 0xeacae3607aa650b8 },
+ { 0x6aefd87fc3a73d4c, 0x874c5c9ea9b1d1a7 }, { 0x32f8d6ddbc0bc59d, 0xfd9de6a08e29f00b }, { 0x15c9a009b4a9a6a7, 0x5ea73dc8a176aca9 }, { 0x94a328932dbbc859, 0xf6599e32b9fc2bbb },
+ { 0xd11ab57debc8119e, 0xed9e6d953a513ec8 }, { 0xf2f93b6a0451d01d, 0xb01d8c34f6ce2e51 }, { 0xe05e21608c414c01, 0xb10179136c28fb41 }, { 0xa35c38cd3ff566c2, 0x2bc2adf89c2584f5 },
+ { 0x3c2461dbc4bab128, 0x4328b5bdf8ca02ba }, { 0xee829666f4f038b4, 0x0fb42a0e1acb09f0 }, { 0xf442bf2971962319, 0x3119ab78856e4496 }, { 0x26e4489441dcaa85, 0x7d8534cb676f4fdc },
+ { 0x2236b057a6e7083c, 0x833c0e0284af03e7 }, { 0x60e197ba5c2deb40, 0xc740354a3c926f2d }, { 0x111b58ca5392041e, 0xa01e070142b6e092 }, { 0x3e4d1d5b5646e095, 0x3c95a83868aa2446 },
+ { 0x1fc7efcc2b2370ab, 0x1eab541c34551223 }, { 0x0bdb7185d6f41fb3, 0x9eb38677dd13adf4 }, { 0x7f267876770e9beb, 0xd9eb615608c77d0e }, { 0x87d10cd9ecd59dfa, 0x29fa84b66b2aedd5 },
+ { 0x3f98231b1f38292a, 0xe22a479b209a3738 }, { 0xfa9e082f092757ac, 0x8facf865f38db627 }, { 0xdac1c4f83d3c0e2d, 0x732debe2e742933c }, { 0xd6740f7ed7712b25, 0xb225a57a01c14771 },
+ { 0x6fe81efc6de2564a, 0xa74a89f402418ee2 }, { 0xe83912258137cbb0, 0x8eb00d42696b6337 }, { 0x80bfb6dad06ca741, 0x76414c5950ba946c }, { 0x2838ff92396dde30, 0xc33067d6118cbd6d },
+ { 0xcbda9c326eae0a33, 0xd333ece3a5f473ae }, { 0xb69598c48b5cc065, 0x756590303d53285c }, { 0x2f56459105d4e48b, 0x9c8baf392a1cc4d4 }, { 0x799dfc3502c968ef, 0x58ef461a7b6717c9 },
+ { 0xecebeae6660c6909, 0x7009378b8aab2f0c }, { 0x37ff105e124eae9b, 0xdd9b33ca25d9af4e }, { 0xb99c1182ba937d6f, 0x156f2c8e0380c993 }, { 0xc6ba69f4cd9de684, 0xcc844dd80b47b49d },
+ { 0xfe4cf0ecee1cf515, 0x7115c2ac104dfa1c }, { 0xae3ccd0b9cc68a75, 0x34750cc3329643c6 }, { 0xb02e1c87fe9b3361, 0xf461b77c4ef3429b }, { 0x64336f79bb1649f9, 0x39f90f83df522316 },
+ { 0x1b15170fcc18d212, 0xe0126ed5d7955e18 }, { 0x48d9682865403570, 0x0470529c2d1ed240 }, { 0x1372244ac16e55a3, 0xdfa31a84d2d6c66e }, { 0xd2a6f7bd304a899c, 0x4c9c9fb3e2010b4a },
+ { 0x69539abf1825a54e, 0x264eaeb871e1e425 }, { 0x1c7bad0cf0a1e8a9, 0xbfa9a63aec0527a1 }, { 0xa78ec00ed8cec47b, 0xd57b97317fe5c8ce }, { 0x85b870597e29cc47, 0x56479933fb4acb29 },
+ { 0x7c9a3ab6ac8c03e9, 0x78e99370d097488c }, { 0x47d0e16e548f887a, 0x647aee2213cd338f }, { 0x6886a4ff515b6cf1, 0xf8f1411b39d1f75b }, { 0xa65bfe4e91b00dc4, 0x0bc4789237d5dbb0 },
+ { 0x197c6b8f5ee483af, 0x9faf735047f578e4 }, { 0x5cc5f66198975a68, 0x846880f7c4586d97 }, { 0xe18b1f20c53f85be, 0x6fbe96b02418e83f }, { 0x01d53e40497ec9bf, 0xdebfefa34830137e },
+ { 0x3923a7586affda2e, 0x632e60d7533a5dff }, { 0x6c545c3cb660ce48, 0x06487bd2da11bb60 }, { 0xa9527708a07fb0ce, 0x6bcec42c09063a7f }, { 0xc26891372aa6443d, 0x323d7711e887f8a6 },
+ { 0x2b84bd52e2ef4632, 0x623295f0c9dc88ef }, { 0x957616d364c501e6, 0x28e67191f1cc38c5 }, { 0xbf2795c1cf548e6b, 0x946b0bc27020a354 }, { 0x076eba033cb93abb, 0x5fbbc8ef3b9079b9 },
+ { 0x38f6991823811391, 0xbd918f741b0a4e81 }, { 0x0000000000000000, 0x0000000000000000 }, { 0x23e38e17ef99c183, 0x5d83e1a1cc9f1099 }, { 0x9071d050ca806ae0, 0x08e0a4fb5a3c6780 },
+ { 0xc3bdaf7763d88d82, 0xec8298b2a0b7ebd8 }, { 0x5d10c821d1e993d7, 0x5ad76f548c687ee9 }, { 0x8b64c75f0698b8f2, 0xe8f2ca2e8da93998 }, { 0x4ab014a8f7bc64cd, 0x7bcd4f19bd7ef4bc },
+ { 0x446ca3ae8f0d1078, 0xc5781c04cb9d060d }, { 0xa0e07a0de477fec0, 0x8ac05fde4475b177 }, { 0xb3925e472519ab63, 0x5563455a96a37719 }, { 0x25580a549a5e3287, 0xdc87c6edbf3f7a5e },
+ { 0x82d6ca5a4290f6fc, 0x09fc51dcc0dab290 }, { 0xde133c3bda07ac94, 0x8d94d12b0482df07 }, { 0x0cb5cb86ea4d2508, 0xc1084e98e683d44d }, { 0x205fccd7341b5981, 0xfc81138714cf251b },
+ { 0xfdf0b22c359e6d17, 0xd017308ac81dcf9e }, { 0x53cc7f27a958e762, 0xe4623c49fa8b8c58 }, { 0xb4fce44419a091d8, 0x0ad88db5ad330ea0 }, { 0xc866def2b52c9231, 0x72311ec57da4462c },
+ { 0x18a955cf179a4a10, 0x41109cf30fc56b9a }, { 0xd0cf8b3da2b6d821, 0x3321823672612db6 }, { 0xb740a684c22209da, 0xabda7f9375633b22 }, { 0x5577fb64dc9f1466, 0x65661b05892be69f },
+ { 0xc4d315745f61b739, 0xb339505d9b279261 }, { 0x6288eb3aced1bafd, 0xb8fd28cfacf249d1 }, { 0x09b20d0544084e0e, 0xe10e9bf24d738b08 }, { 0x59c230e236d2316e, 0xa46e559d6fa832d2 },
+ { 0x29edc1d27013178f, 0x1d8f887559bcae13 }, { 0x3443529ec9cc3699, 0x7c99c1ecfd899acc }, { 0xba2053426111e56d, 0xb46ddea8dbd0fc11 }, { 0x6b3ae63f8ad9f4f3, 0x59f3b33de181c2d9 },
+ { 0xb1fb22c7b7e5fade, 0x2ade58df06c351e5 }, { 0xccb4263152173088, 0x8c88240c9e640a17 }, { 0xea506ea513cb9a0d, 0xf10d10c7f90b45cb }, { 0x2a518312ab918f8d, 0xbc8d7a5381ec9b91 },
+ { 0xbef2ab81862a47d4, 0x4ad4e4613810b02a }, { 0x971f6a53f639505b, 0x575b6c1461ac1e39 }, { 0x58170ea27facf8d1, 0x7ad1ba3e279821ac }, { 0x9218acd0587c3b5d, 0x775db97eca5c417c },
+ { 0xe3e263a057c3d403, 0x10038b35b478cec3 }, { 0xac55b18b0e3adbc8, 0x4bc81146a2f6653a }, { 0x40be5b6d6836b2c1, 0x3bc126cd285d4a36 }, { 0xad808fcb47441277, 0x9577fee5eac67644 },
+ { 0x273176d408a2633a, 0xa33adb682f5f5ca2 }, { 0x8ddf431c735f4bf6, 0x69f6ed62fe09535f }, { 0x04d2f8c3e73ba2b9, 0xfeb93ac9e3c04c3b }, { 0x10ce668a1aeccda1, 0x7ea1e8a20a86f3ec },
+ { 0xa5e7bc8e4a3295c6, 0xaac68ab4ef85ee32 }, { 0xa289068d768baf7d, 0xf57d425bd415978b }, { 0x362a2e1e5b306724, 0x0324dc696de9bc30 }, { 0x51a503a73ba4b6df, 0x9bdf21cc6aebaaa4 },
+ { 0x56cbb9a4071d8c64, 0xc464e923517bd31d }, { 0xd373c9fd79344023, 0x92237010aa311834 }, { 0xab3b0b883283e173, 0x1473d9a999661c83 }, { 0xbc9bd70114d61669, 0x3569f9e4a87096d6 },
+ { 0x141c9e49fdd76f18, 0x8018d26be946bfd7 }, { 0xe2375de01ebd1dbc, 0xcebc6496fc48ddbd }, { 0x635dd57a87af7342, 0x6642c76ce4c25aaf }, { 0xf14579aadfd3481f, 0x111f7e122e9e1bd3 },
+ { 0xd41d73fe458d7a98, 0xcd98b8ff91a1618d }, { 0x9baaa1d51c747553, 0x9653228c872fca74 }, { 0x96ca5413bf4799e4, 0x89e483b7299c0d47 }, { 0xf9224aefd2a5cfae, 0x2eae0a432bdd83a5 },
+ { 0x54a2c52495e1ddd9, 0xbbd9f4a6c11bf5e1 }, { 0x332de89df5750c22, 0x23220903c619e375 }, { 0x7bf480b590353952, 0x27525b9feb073135 }, { 0xe6e5a523f986bf05, 0x30055e5f1f889186 },
+ { 0x5a7e7222ed50a96c, 0x056ca7bbb7f80750 }, { 0x5bab4c62a42e60d3, 0xdbd34818ffc8142e }, { 0x6134a9fa155322ff, 0x19ffdae974a27c53 }, { 0xd7a1313e9e0fe29a, 0x6c9a4ad949f1540f },
+ { 0x3a9fe598b17d422c, 0xc22c92f18b6a687d }, { 0xdc7a40bb48fbfd29, 0xf229ccae94e2f9fb }, { 0x71facf700fbfef5e, 0x675e324b7e248fbf }, { 0x9d11259669b38657, 0x175705c0f48fa0b3 },
+ { 0x7a21bef5d94bf0ed, 0xf9edb43ca337224b }, { 0x65e65139f2688046, 0xe746e02097623068 }, { 0x2e837bd14caa2d34, 0x4234409a622cd7aa }, { 0x4b652ae8bec2ad72, 0xa572a0baf54ee7c2 },
+ { 0x0edcb70678b174b5, 0xbeb5531d76e3f2b1 }, { 0xf8f774af9bdb0611, 0xf011e5e063ed90db }, { 0x93cd92901102f2e2, 0xa9e256dd826c5202 }, { 0xbd4ee9415da8dfd6, 0xebd61647e04085a8 },
+ { 0x99c3dd558e8824ee, 0xe9ee3f09174fec88 }, { 0xd8a8b878afc05f90, 0x0c90f6677722b5c0 }, { 0x1e12d18c625db914, 0xc014bbbf7c65015d }, { 0x218af2977d65903e, 0x223efc245cff3665 },
+ { 0xc5062b34161f7e86, 0x6d86bffed317811f }, { 0x8c0a7d5c3a218249, 0xb74902c1b6394021 }, { 0x6d81627cff1e07f7, 0xd8f794719221a81e }, { 0x0f09894631cfbd0a, 0x600abcbe3ed3e1cf }
+ }, {
+ { 0xccaa9a639a4178a8, 0x1b8e63bf2db66b6d }, { 0x9b3742c942ad31b4, 0xf815c9c0cb2980c6 }, { 0x1018d590d529de96, 0x4ef0907ad240edbc }, { 0x79a4cc37cc7ce41e, 0xd3e237d7b6279a97 },
+ { 0x47850d3a0dc5978a, 0xad6b3a0534df0617 }, { 0x05e68d2d8dcd02f5, 0x2f332db071146154 }, { 0xbf018f0e8f64989f, 0x960a0ecb79b93352 }, { 0x3fc1e804e8efa7a5, 0xa386049d26fc57fb },
+ { 0x8acfbe50bed23b13, 0x6bea50f5bd6da601 }, { 0xb904793879532539, 0x1d2838aa27a1cc8b }, { 0x90d8b29ab2a2e1ac, 0x7b7c9a2c8d058915 }, { 0x567df1a3f1ba9d2d, 0x3e94a330429b20d0 },
+ { 0xe89c57a45788d183, 0x7591a4b49f26d8f9 }, { 0xa31375f27523ff86, 0x0dbef27317c9e39f }, { 0x685c30ae3003eeb9, 0x401daee2c063bc50 }, { 0xed7ada89da45d376, 0x5aa28904ee32b9ad },
+ { 0xdd5266fa663e720f, 0x8871fa8a5bf24daa }, { 0xacfa218521b7f95a, 0x7ceb856084f54063 }, { 0x744eca52ca4489a0, 0xdba9525aae136c9d }, { 0x4c6afd69fdca4792, 0x2e0269e972f30fc4 },
+ { 0xd35b1b841bfca0e2, 0x242b84d66cca252d }, { 0x4a6f0b5f0bfdfa34, 0xa5205f882cebf01d }, { 0x37cd634c631ac8ee, 0x84fe4ca04fdcc0a5 }, { 0xdf5134e83492196d, 0xf16fe814d0fa185c },
+ { 0x25d6e4cee49f7d1a, 0xb310ce44169478ef }, { 0xf964ab3dabf7db24, 0xe66e3d81e962fe3e }, { 0x6e59c698c634531f, 0xcb3f98839e7b4389 }, { 0xc546382238e2c3d2, 0xe1f922cde0923748 },
+ { 0x0beff053f00fd018, 0x836953ec462c09d3 }, { 0x73ab156d1525e037, 0x8d846d74540f583f }, { 0xbae7022302a99a6a, 0xb939237b08ad5206 }, { 0xcb4f455c4520113f, 0x4da35c91d7aa5fcf },
+ { 0xbee1a607a6324cae, 0x4b050784ddbdf829 }, { 0xb30ba062a00a2110, 0x434e6209c5890e23 }, { 0xfb67f92ff95bb046, 0x9f702f1f626aabc8 }, { 0xc8ac3e473edaae6c, 0xe9b24740f8a6c142 },
+ { 0x23d312f812a8c0bc, 0x3832f825488c8736 }, { 0x94de16be16393768, 0x8940bed35815233a }, { 0x81204e034eddeb0b, 0xe8830319fb41afd2 }, { 0xdcb24ff34f68a63e, 0x557ef3c5fff686d1 },
+ { 0x84c6c32ec310e9fe, 0xc7b02ea98a55ce86 }, { 0xdb5790cc9009cfa9, 0x0353cceb05eab273 }, { 0x1df2d3f5d311b328, 0x46bbf5f7ca741bb6 }, { 0x7ba79e259ed08f7c, 0xaafc25493d2fcf61 },
+ { 0x6050bbe6bbf681f2, 0x6765e6dfa9432b0e }, { 0x1a170cca0c70dabf, 0x1096cad930682f14 }, { 0x121b87828785b5f4, 0x37ee82e45948b84a }, { 0xd954c2dec2a5a4cb, 0x7a4dde758ee2e785 },
+ { 0x724b3c643c733406, 0x508b643bf00b9344 }, { 0xf68dff4aff63ddf8, 0x973b4a927a5e5dc2 }, { 0x342e185718e077bd, 0x20ef577160d05e28 }, { 0xd4bec4bbc49dc975, 0x7206bbf896d6118f },
+ { 0x39c41e321ed81a03, 0x28a432fc78e4a822 }, { 0x6dbabd83bdceec4c, 0x6f2e8352b177dd04 }, { 0x080c8b488bf56f4b, 0x2778483d6920975e }, { 0x58748cdd8c784fc0, 0x92cedd6c75a34857 },
+ { 0x5c7228f928e39904, 0x60f2f993a0b3e278 }, { 0xfe8174027496b2b3, 0xb04302af137eca9c }, { 0xb50e5654563d9cb6, 0xc86c54689b91f1fa }, { 0x2dda6f866f6a1251, 0x946886797fb4efb1 },
+ { 0x7c42411a41b1e6eb, 0xfcd11a67c733fbc3 }, { 0xdab7b9c5b95f1b98, 0xde5cc5a4a1ee7908 }, { 0x9cd29df69dcc5823, 0xae38f6ee3135b464 }, { 0xf56e8451849962ab, 0x332a51435552c34f },
+ { 0xe97c7ead7ede05b2, 0xa89eadfb3b221382 }, { 0xcd4ab36ab317ac99, 0xc6816af089b2a016 }, { 0x7e411308131d8d89, 0x85cf08f94c3bae35 }, { 0x362d4a454a4c1cdf, 0x59f145efebd80bde },
+ { 0xf36b726772aedf0d, 0xb80867220b4a3c96 }, { 0x01e029092956d431, 0xdd0f094fa404cb7b }, { 0x9f31e6ede636e770, 0x0a29ed3f1e392ae9 }, { 0xa6f5f8dff8eefd73, 0x228ddfc366dd82cb },
+ { 0x4060d205d2a4fe1d, 0xfb46052bcec332b5 }, { 0x22333bf13bfe148d, 0xe53df16aec884c4d }, { 0x5994a5d4a52e9bf1, 0x4fc1d423d1a7832c }, { 0x6c5a948a9498387d, 0xb2218a1d1573167f },
+ { 0xd6bd96a99631a217, 0x0b18a9661dde4479 }, { 0x4180fb0cfbf22a2c, 0x26490c646ac7f9ce }, { 0x5d9201f001b54d35, 0xbdfdf0dc04b72903 }, { 0x69bc19a719553a88, 0x9d12a7ad6467772b },
+ { 0x498c704470074567, 0x0131445903e76e90 }, { 0xea9f05b60524bae1, 0x0c8fb62a142e8d0f }, { 0x8cca486648e586b5, 0xe0c86694e37559d8 }, { 0x70486e766edf5f64, 0x299576a57b03c6b2 },
+ { 0xd0b8609f60061fb1, 0x803a9f0743c6bba0 }, { 0xb8e450315005f108, 0xc02731e583a507f0 }, { 0xb6ed2d4f2dc723e5, 0x6c7d4fb9b49d6f77 }, { 0x579dd8aad8ec491c, 0xe39baa7fe69febab },
+ { 0xad1a088c08e12d6b, 0xa1e48c2f20f18b18 }, { 0xdeb11de11dc4cd5c, 0x2c60e15b74fed327 }, { 0x4d8ad460d49c93a3, 0xf30d60a6d6f7c4bf }, { 0x09eca241a2a3bb7a, 0xfa774172cd245c25 },
+ { 0x45865f285f69fce8, 0xd475289bbfd753e1 }, { 0x7da2681368e732da, 0x21de1328633730b8 }, { 0x8ec91a741a49edd7, 0x99d6740a687d0c2e }, { 0xd8b4ebd7ebf370fa, 0xa742d73a2ae62cfe },
+ { 0x11f8fc99fc7f0aa7, 0x93ff9935764426c7 }, { 0x426380178008957f, 0x825817b545cb6743 }, { 0xa11027e0278f94e4, 0x74a0e0ed9cc1b669 }, { 0x0c0a2f6c2f6eb98f, 0xd5446cc2bc303d71 },
+ { 0x63b3c0fdc00c3ea1, 0xc374fd0e864fb583 }, { 0x141e71b471b20852, 0xbcccb48507504793 }, { 0x19f477d1778a65ec, 0xb487d1081f64b199 }, { 0x973d6da56dc3883b, 0x2d51a5027719bdb7 },
+ { 0x5a77decfded424a2, 0xebd0cff2feab1da1 }, { 0xe77503d3031cd75f, 0x04c4d3a70c1a7b05 }, { 0x3a2765296522a550, 0x8cb5292d57e836af }, { 0x1ff181e781bdd84a, 0x3fa5e769417c4e40 },
+ { 0x5f9153e253192657, 0xc4e3e2428fbf7cf5 }, { 0x71a8477f47898b55, 0xf49a7feadf070dc9 }, { 0x0fe95477549406dc, 0x71557713933ca3fc }, { 0x21d040ea4004abde, 0x412ceabbc384d2c0 },
+ { 0x91389b939bf4359d, 0xa67393632901426e }, { 0x98d439d239578ee7, 0x5c04d211e4251e4b }, { 0xa91caca8ac7afbaf, 0x53d8a8d0f5e12137 }, { 0x07e5df3fdf616997, 0x562d3f2efa1c34a2 },
+ { 0xe2938efe8ed1d5aa, 0x2bf7fe177d0e1a51 }, { 0xd75dbfa0bf677626, 0xd617a029b9da8f02 }, { 0x7a47b72cb7865b4d, 0x77f32c06992b041a }, { 0x66554dd04dc13c54, 0xec47d0bef75bd4d7 },
+ { 0x2bdf99b0995daff7, 0x1f4ab01821ac1068 }, { 0x44667621763f28d9, 0x097a21d41bd3989a }, { 0x8d2a616f61b35284, 0x3dc76fdb477192a3 }, { 0x9ed1cfe4cf603341, 0xd726e470ba3de192 },
+ { 0xff615d0b5dc06682, 0x6d4c0be0b77a01e7 }, { 0x993410db10015ad6, 0x810bdb5e4021d530 }, { 0xa2f35cfb5c752bb7, 0xd0b1fb3cb3cd28e4 }, { 0x6a5f62bc62af85db, 0x3903bc7c4b6be9a6 },
+ { 0x2436cdc7cdc9a92b, 0x6e1fc70bb290b394 }, { 0x0605f636f637bda6, 0x8b2236615e18ffd9 }, { 0xaef97397731b9238, 0x05f597fe0ffd1595 }, { 0x92dbe088e00e8ace, 0x026288b2060ddce3 },
+ { 0x29dccba2cbf1c495, 0x6654a286aaa4459e }, { 0x88ccec42ec7e5071, 0x12f4426b3665f3f7 }, { 0x61b092ef92a055c3, 0xba6aef900d47e075 }, { 0x1bf725c325260e8e, 0xcd99c396946ce46f },
+ { 0xf48ead58adcfb69a, 0xee25580cf1560834 }, { 0x203069e369527fef, 0x9c23e3f4678019bb }, { 0xee99a192a1bf6c25, 0xfeb392d5c13e2720 }, { 0x283ce2abe2a710a4, 0xbb5babc90ea08ee5 },
+ { 0x527b558755214be9, 0xcca887cf978b8aff }, { 0xf28b5b6e5bf80b3c, 0x65076e6daf4ef7ed }, { 0xf16820752002b46f, 0xc11675bc80426960 }, { 0x2e39149d1490ad02, 0x30799da850b8713c },
+ { 0x17fd0aaf0a48b701, 0x18ddaf54285cd91e }, { 0x96dd44ac44955c0a, 0xf05eac4dd31d76cc }, { 0xaf195a9e5a4d4609, 0xd8fa9eb1abf9deee }, { 0x3e21c10dc1b97394, 0x7e890dd282f89c80 },
+ { 0x0e097d7e7dc2d2ed, 0xac5a7e5c37386887 }, { 0x953e3fb73f6fe359, 0x544fb79cfc11e841 }, { 0x3bc74c204c747161, 0x51ba2062f3ecfdd4 }, { 0x83231c111c718069, 0x919d11877049fa24 },
+ { 0x0a0fd95ad9590429, 0x5e665aa3e228c2a8 }, { 0xc7456a306a4ea8b0, 0x98e730536b9a62be }, { 0x161d23a6231e6330, 0xc5d2a61b8c581265 }, { 0x2c3a468f463cc660, 0x49678f36dbb024ca },
+ { 0xc343ce14ced57e74, 0x6adb14acbe8ac891 }, { 0x8b2f97599784ef22, 0xb6e559ba19696d7a }, { 0xe49678c878e6680c, 0xa0d5c8762316e588 }, { 0xab1ffebafed690cd, 0x2ac6ba4e7ee974c1 },
+ { 0x1e11a8eea8eb0c7b, 0xe2aaee26e578853b }, { 0xbb072b2a2bff4e5b, 0x64362a34aca9997d }, { 0x892cc54bc5288440, 0xcffb4b249261388c }, { 0xc4a6112b11b417e3, 0x3cf62b824496fc33 },
+ { 0xef79889b88e9b814, 0x23bc9b9a653aec5b }, { 0x0000000000000000, 0x0000000000000000 }, { 0xbd02dd1cddc8f3fd, 0xef141c55f2b166a4 }, { 0x27d5b6dcb6331678, 0xca0edcda9d9c2d19 },
+ { 0x8725b835b8ea56ad, 0x63a13578a559500b }, { 0xeb7f2cbf2c726ed0, 0xd180bf65b02a4674 }, { 0x75aee35be3125d91, 0x06a65b150a17a7e6 }, { 0xaaffd7b3d78044fc, 0xf7c9b301daedbfba },
+ { 0xe170f5e5f52b6af9, 0x8fe6e5c6520284dc }, { 0x6bbf4bb54bf951ea, 0xe40cb533ef6f22dd }, { 0x9ad76bc06bfbe585, 0x251ac08f6f2d4bbd }, { 0x559e8ab88a40227e, 0x9a85b8e16d97be5d },
+ { 0xfa87d026d00d6477, 0x427f2650c66e60b3 }, { 0x3dc2ba16ba43ccc7, 0xda981603adf4020d }, { 0x13fbae8baed361c5, 0xeae18babfd4c7331 }, { 0xc94c174e178c7a5d, 0x34bd4e0f5ca20a39 },
+ { 0x80c0670a678b3f3a, 0x358c0a565f4564a9 }, { 0xa0f00ee90ed940d5, 0xa9afe9a238c57d12 }, { 0x5e717aeb7a4ff266, 0x19eceb0d2bbbb78e }, { 0x50780795078d208b, 0xb5b695511c83df09 },
+ { 0x26359fd59f65c249, 0x1701d5953998e662 }, { 0x764d984098e8e2c2, 0xa2b740c4251b396b }, { 0x2a3fb0b9b00b7bc6, 0xc245b95785a8db13 }, { 0x486c594d59519156, 0xdc3e4d16a7e3a5eb },
+ { 0x4383a91ea95e414e, 0x5f571efae1cfac38 }, { 0xc0a0b50fb52fc127, 0xceca0f7d9186561c }, { 0x8f29337d331f39e6, 0x44d97d45cc79c755 }, { 0x5b97f7c6f782f093, 0x36dfc6bd5aafd6da },
+ { 0x46652433249343bb, 0x7064334a90dbcd6c }, { 0xfc822610263ad9d1, 0xc95d103198769f6a }, { 0x15fe58bd58e4dc63, 0x61c3bdcaa3548ce8 }, { 0x4f8986728630f8c1, 0x8a1372385dff9149 },
+ { 0xc2a3e71de783aa45, 0xb7d41de31a8e03ea }, { 0xe090dcecdc7dbec8, 0x52e9ec89f6064fa7 }, { 0xc1409c069c791516, 0x13c5063235829d67 }, { 0x322bee61eed7ca1b, 0xabcd61103ec8a1f1 },
+ { 0xa51683c483144220, 0x869cc41249d11c46 }, { 0xe373a7f7a787019b, 0xf6f8f758d90ad12a }, { 0x77adb149b1be36f3, 0x7fb8498b811ff210 }, { 0x7fa13a013a4b59b8, 0x58c001b6e83f654e },
+ { 0x4e69af7baf662cf0, 0x571c7b77f9fb5a32 }, { 0x7844e53ee52a302f, 0x0eed3e98122351ec }, { 0x51982e9c2edbf4ba, 0x68b99c1eb8871472 }, { 0x547ea3b1a316f64f, 0x478ab1aec9937526 },
+ { 0x0dea066506386dbe, 0x084b658d1834f60a }, { 0x9d32b4ffb49a8c12, 0x7337ffa195317f1f }, { 0xb0e8db79dbf09e43, 0xe75f79d8ea8590ae }, { 0x8526ea27ea463dcf, 0x1abf27e62e5105fd },
+ { 0xf76dd643d63509c9, 0x4a3443ddde5a96b9 }, { 0x33cbc768c7811e2a, 0x76c2685f9acc6a8a }, { 0xa4f6aacdaa429611, 0x5b93cd5dedd5d73d }, { 0xf884823482a10f15, 0x3b6134ce4d663545 },
+ { 0x3c22931f931518f6, 0x07971f4c09f0c976 }, { 0x0203521252ac6b62, 0x791e129e8b0855f6 }, { 0xbce2f415f49e27cc, 0x321b151a56b5addf }, { 0xfd620f190f6c0de0, 0x1452197e3c725411 },
+ { 0x35ce315e31b6a38c, 0xfde05e3ec4d49553 }, { 0x6253e9f4e95aea90, 0x1e7bf441224b7ef8 }, { 0xec9af380f3130747, 0x87ad804b4a3672d6 }, { 0x933bc981c9585eff, 0xdf6d81fda2091798 },
+ { 0xc6a5433943187c81, 0x45e8391ccf9ea9c5 }, { 0xf088097c0954605e, 0x1c197cf32446a21b }, { 0xcf49e178e1bbc7fb, 0xbf9f786e02baf5e0 }, { 0x3028bc73bc7ba179, 0xd2d3738eb5c0f407 },
+ { 0x64561fc21f6d5736, 0x9559c2207c538121 }, { 0x3824373b378ece32, 0xf5ab3bb3dce06359 }, { 0xcaaf6c556c76c50e, 0x90ac55de73ae94b4 }, { 0xd2bb328d32aa74d3, 0xf9248d99c8ceee56 },
+ { 0x2fd93d943dc67933, 0xed7694e7f4bcba47 }, { 0x03e37b1b7bfabf53, 0xa4111bd12f0c9e8d }, { 0xb4ee7f5d7f6b4887, 0x15635d273f953a81 }, { 0xb2eb896b895cf521, 0x9e416b46618dc558 },
+ { 0xb70d04460491f7d4, 0xb17246f61099a40c }, { 0x65b636cb363b8307, 0x4856cb6fd8574a5a }, { 0x31c8957a952d7548, 0x0fdc7ac111c43f7c }, { 0x18145ed85edcb1dd, 0x6988d847bb607ae2 },
+ { 0xe6952ada2a4a036e, 0xd9cbdae8a81eb07e }, { 0x0406a424a49bd6c4, 0xf23c24ffd510aa2f }, { 0x82c3351835275458, 0x4c9218c8d44d315f }, { 0x86c5913c91bc829c, 0xbeae3c37015d9b70 },
+ { 0x4b8f225622ab2e05, 0x782f56c788ef3b66 }, { 0x1c12fafcfa476719, 0x9bb4fcb86e70d0cd }, { 0x539b7c8e7c779fd8, 0x11a78e80338f4184 }, { 0xd15849964950cb80, 0x5d359648e7c270db },
+ { 0xa8fc85a1852c2f9e, 0x8ed7a19f51e5ea4c }, { 0xd55eedb2edcb1d44, 0xaf09b2b732d2daf4 }, { 0xcea9c871c8ed13ca, 0x62907121a6be3e9b }, { 0xe57651c151b0bc3d, 0x7ddac13987122ef3 },
+ { 0x6fb9ef91ef62872e, 0x163091cc3a7f88f2 }, { 0xb108f270f2a64a72, 0x3a5070974e815bd5 }, { 0xa715d1d6d1b82942, 0xff82d68cc2d949b0 }, { 0x67b564d96497e865, 0x3148d9f1535f1fac }
+ }, {
+ { 0xde4d3e3681b6c304, 0x8f11725e92ccbe9f }, { 0x8a217a33ba2934c5, 0xb532fb900b9b6027 }, { 0x648be19c9b407bdf, 0xb7bd2db8a8103d4d }, { 0x5a66c8651f2784b7, 0xbfc4f31861798a26 },
+ { 0x30e7a599a0df8c1e, 0x8d9ea4763147e3f5 }, { 0x8ea7125ea2149426, 0xdb705dc4c1055843 }, { 0x5ba6d2ef19b9acff, 0x45353b0db2bf843f }, { 0xfd74d6854bfcf2c8, 0xb4949084bb3faf12 },
+ { 0x795f20d6d56db57b, 0x844111c2488a9bab }, { 0xafddce3a64a1f57a, 0xd7d4ec348db955fc }, { 0xc259e5f6c90525e8, 0x461c8631a1901660 }, { 0xc399ff7ccf9b0da0, 0xbced4e2472561879 },
+ { 0x0fca96ea22265b3e, 0x7f16b2c32be85a87 }, { 0x14db0b1a78c965e9, 0x15897bc764a3d837 }, { 0xa918928070630509, 0x8eb7194a226871aa }, { 0x816d84b48032cf18, 0xa466ef07eaed02c4 },
+ { 0x2d3364d3eef242ba, 0xbe62980cd1dd4513 }, { 0x45f13df85df51a83, 0xbb199c48e4ac30f2 }, { 0xe6654b751113cc1f, 0xde0b5980f4742da2 }, { 0x789f3a5cd3f39d33, 0x7eb0d9d79b4c95b2 },
+ { 0xebece9483fcac7b1, 0x963cb869bad36b17 }, { 0x8ce42689aeebc4b6, 0xec510eeea44a4471 }, { 0xcfd047cbe7dc2e46, 0x0e2b67d8ef3750d5 }, { 0xc01ad121c5fa7578, 0x713dd51bc4df0a52 },
+ { 0x467213a55794625b, 0x76c90777522522d9 }, { 0xfcb4cc0f4d62da80, 0x4e65589168f9a10b }, { 0x5d638e550d7b5c8c, 0x1c56ce731d6ea069 }, { 0x7b1c1401d992e5eb, 0xb36042e82dc58799 },
+ { 0x48789fc5732c112d, 0xf32e7da1aa0b7647 }, { 0x85ebecd9980f6ffb, 0xca24495320733aa0 }, { 0xd501c0b1bbad38d9, 0x9e4566c973badc7c }, { 0xbdc3999a08aa60e0, 0x9b3e628d46cba99d },
+ { 0xcc536996edbd569e, 0xc3fbfce759be42fe }, { 0x7050ea86e3891e36, 0xa234567fccb3e57a }, { 0x119d79fd666aed42, 0x813a15867dfbee4a }, { 0xc71f9711d7a6ad43, 0xd2afe870b8c8201d },
+ { 0xb2090f702a8c3bde, 0xe428d04e6d23f31a }, { 0xdb0b4cd19f154baf, 0x1ba21c1f8b9488e2 }, { 0x3127bf13a641a456, 0x776f6c63e281edec }, { 0xbac6dfaa1af6b8db, 0x38ac5fe63adc83d2 },
+ { 0xbf80ad4d04553070, 0xac1f31a72384b5af }, { 0xd948780693ea1b3f, 0x2c834f35eedb94d0 }, { 0xd888628c95743377, 0xd67287203d1d9ac9 }, { 0xb74f7d97342fb375, 0x709bbe0f747bc567 },
+ { 0x9bbc03cedc43d987, 0x3408ee1676608e6d }, { 0xbb06c5201c689093, 0xc25d97f3e91a8dcb }, { 0x89a2546eb0484c1d, 0x78e260afbd12720c }, { 0x3461cdf4b8e22cfd, 0xe3dc0222fbd9db91 },
+ { 0x121e57a06c0b959a, 0x4cea8eb9cb72fc61 }, { 0xad9efaed685ea5ea, 0xe0f5bf1ee8f649ce }, { 0xb50c494038d0e3e5, 0x47baed251134d955 }, { 0x88624ee4b6d66455, 0x8213a8ba6ed47c15 },
+ { 0x090fca5036e4ab4d, 0x267547bd84397ed1 }, { 0x27bf80ded277912f, 0x55c7448ee36d29e9 }, { 0x32a4914eac20dc8e, 0xbabff75c5408ffc7 }, { 0x054672e71ea388ab, 0x94b36e411958367d },
+ { 0x1c14dbc048b3e6ec, 0xc90df46f335ca8ff }, { 0x9f3a6ba3c47e7964, 0x5a4a4842bcfeb609 }, { 0x842bf6539e9147b3, 0x30d58146f3b534b9 }, { 0x74d682ebfbb4bed5, 0xcc76f02b062ddd1e },
+ { 0xd4c1da3bbd331091, 0x64b4aedca07cd265 }, { 0x4ebdc37f67eee15e, 0xaa4d88df05da5211 }, { 0xe9afdd9f33359721, 0xa11deb43df9c7725 }, { 0xd742f466b7526849, 0xa96435e316f5c04e },
+ { 0x983f2d93d622a15f, 0xf9d87529c0e99c46 }, { 0x49b8854f75b23965, 0x09dfb5b479cd785e }, { 0x39e86fc9963b2753, 0xabebe3cbb57e9d24 }, { 0x5825fcb213d8d427, 0x88e5a03204369614 },
+ { 0x2339e8b3ca4a31cc, 0x3b85e2da29f3118d }, { 0x97f5bb79f404fa61, 0x86cec7eaeb01c6c1 }, { 0x9373d314ec395a82, 0xe88c61be219ffea5 }, { 0x9a7c1944daddf1cf, 0xcef92603a5a68074 },
+ { 0x5369023529c32ffa, 0x99b1b4a5e540f4f7 }, { 0x25fcb409de88c1bf, 0x62e617a4862235db }, { 0x92b3c99eeaa772ca, 0x127da9abf259f0bc }, { 0xb04a3ba726736b4e, 0xd3098364086cef28 },
+ { 0x654bfb169dde5397, 0x4d4ce5ad7bd63354 }, { 0xc49cb94cddc7d59b, 0x1f7f734f0e413236 }, { 0x8be160b9bcb71c8d, 0x4fc33385d85d6e3e }, { 0x3eed29f98467ff68, 0x0879dea0c969b76b },
+ { 0xf638280271e70915, 0xa5c084135a49cdf1 }, { 0xe2e32318092e6cfc, 0xb049ffd43eea15c6 }, { 0x8d243c03a875ecfe, 0x16a0c6fb778c4a68 }, { 0xff37e2524703a258, 0x83b5c3aede70b320 },
+ { 0x9130e7c3e0c60a12, 0xdfad329444d0e297 }, { 0x3828754390a50f1b, 0x511a2bde66b8933d }, { 0xfef7f8d8419d8a10, 0x79440bbb0db6bd39 }, { 0x546c44053b9ff7c1, 0x3a2389ce9957deb8 },
+ { 0xd2048681a9f1e0e2, 0x3dd75ba20fadf633 }, { 0x57ef6a5831fe8f19, 0xf7f312f12fdecc93 }, { 0xef6a812527f76752, 0xf87e1e3d704d5373 }, { 0xa5512a37582426ef, 0x3c7130b6bf093906 },
+ { 0xddce106b8bd7bbdc, 0x42c1e9612445acb4 }, { 0x433461424937eaf0, 0xe27a69364b7d14a4 }, { 0x600d89f1837ddb3c, 0xd9ff8bec628e0529 }, { 0xa394768d4ce6d69c, 0x6512c5c810d81d50 },
+ { 0xf37e5ae56f4481be, 0x3173ea524311fb8c }, { 0xbe40b7c702cb1838, 0x56eef9b2f042bbb6 }, { 0xf9f2bee853c1522b, 0xdad636d071a19776 }, { 0x2bf63869fa30b2c9, 0xe7016d727e0c6145 },
+ { 0xe1600d45034f1424, 0x7d9964eb886307ed }, { 0x7dd948bbcd501598, 0xea03b7968214a3cf }, { 0xc1dacbabc3645d30, 0x8bcc1d0e1719044b }, { 0xa1d7425a4019860c, 0x523396e275970162 },
+ { 0xe86fc71535abbf69, 0x5bec23560c5a793c }, { 0x5ee0a008071a2454, 0xd186554cabe7b242 }, { 0x73d3c4dbe9e866ee, 0x6fe4cd407a3af751 }, { 0x35a1d77ebe7c04b5, 0x192dca37281fd588 },
+ { 0x66c8d54b97bf2b4f, 0x809c7e92cd5f217f }, { 0x68c2592bb3075839, 0x057b0444357175e1 }, { 0x512a36e2253c7f6a, 0xae90e78f800fe8c5 }, { 0x5f20ba8201840c1c, 0x2b779d597821bc5b },
+ { 0x55ac5e8f3d01df89, 0xc0d241db4a91d0a1 }, { 0xf0fd74b86525f966, 0xfca3716df598e9a7 }, { 0xcb562fa6ffe18ea5, 0x6069c18c25a968b1 }, { 0x638ea7ac891ca3e4, 0x142f10d3d4071702 },
+ { 0xd047b256a50eb072, 0x0af608886ae2ea01 }, { 0xf2be406f69daa9f6, 0xcb82224790d7f595 }, { 0x20bac6eec02b4914, 0xf65579e59f7a03a6 }, { 0x6fc71f1ba15b8002, 0xa6e9392f49665fae },
+ { 0x80ad9e3e86ace750, 0x5e972712392b0cdd }, { 0x4a3bab127fd341bd, 0xc40f2e8bcf446a75 }, { 0x1ad1877a5c71169f, 0x906e01119c8d8ca9 }, { 0x0486686d183da0e3, 0x6e42a654ca9e3864 },
+ { 0x08cfd0da307a8305, 0xdc848fa857ff70c8 }, { 0x6708cfc191210307, 0x7a6db6871e992f66 }, { 0x832eb0638ccd9f88, 0x9347bc2d8fa21ef6 }, { 0x443127725b6b32cb, 0x41e8545d376a3eeb },
+ { 0xd187a8dca390983a, 0xf007c09db924e418 }, { 0xf47b1cd57d185985, 0x92e1d7393f06d1c3 }, { 0xa8d8880a76fd2d41, 0x7446d15ff1ae7fb3 }, { 0x2f705004e20d122a, 0x8943cb26b4925921 },
+ { 0x6d842bccada4d092, 0x91c86a052c29439c }, { 0x94769524fe6582b9, 0x4b1e5cd55d88d4ea }, { 0x0c49b8b7284723e6, 0xb2c629fc9d6148ac }, { 0x2cf37e59e86c6af2, 0x44935019021b4b0a },
+ { 0x40b74f1f43569228, 0x2faaf209fdf4068f }, { 0xc8d501fbf580f67d, 0xadb95ab393207a9a }, { 0xfbb18a3f5f3e02bb, 0xedf765fa14ee8b44 }, { 0xfa7190b559a02af3, 0x1706adefc728855d },
+ { 0xdacb565b998b63e7, 0xe153d40a585286fb }, { 0xb4cc53ca3e4ecbad, 0xbd4b2530c2f2d74c }, { 0xce105d41e142060e, 0xf4daafcd3cf15ecc }, { 0x0e0a8c6024b87376, 0x85e77ad6f82e549e },
+ { 0x07054630125cd83b, 0xa3923d6b7c172a4f }, { 0x3622f923b41d7c6d, 0xd4fd51089e96c7a3 }, { 0x3f2d337382f9d720, 0xf28816b51aafb972 }, { 0x6a816dfcbff808a9, 0x325a576e503e69d3 },
+ { 0xc6df8d9bd138850b, 0x285e20656b0e2e04 }, { 0x4cfef7a86b11b1ce, 0x9d6cdbf560954e23 }, { 0xe4267fa21dec9c8f, 0xe92a0aaa913b3190 }, { 0xdc0e0ae18d499394, 0xb8302174f783a2ad },
+ { 0xdf8d24bc8728eb4c, 0x75e0ba4b410ab086 }, { 0x9635a1f3f29ad229, 0x7c3f0fff38c7c8d8 }, { 0x90f0fd49e658225a, 0x255cfa819716ec8e }, { 0xe32339920fb044b4, 0x4ab837c1ed2c1bdf },
+ { 0x8f6708d4a48abc6e, 0x218195d112c3565a }, { 0xeeaa9baf21694f1a, 0x028fd628a38b5d6a }, { 0x243cae83d816e9f7, 0x9817dfb155e43bc2 }, { 0x267f9a54d4e9b967, 0xaf368c9b30ab27f0 },
+ { 0xa2546c074a78fed4, 0x9fe30dddc31e1349 }, { 0x42f47bc84fa9c2b8, 0x188ba12398bb1abd }, { 0x03832e5d0a6178d8, 0xcdd09b3fb689122b }, { 0xece9af782d961f8a, 0x35ae8502c6c44158 },
+ { 0x6c443146ab3af8da, 0x6b39a210ffef4d85 }, { 0x0000000000000000, 0x0000000000000000 }, { 0xb68f671d32b19b3d, 0x8a6a761aa7bdcb7e }, { 0xab5ba6577c9c5599, 0xb9964a6047276d98 },
+ { 0xc55ca3c6db59fdd3, 0xe58ebb5add873c2f }, { 0x75169861fd2a969d, 0x3687383ed5ebd307 }, { 0x7190f00ce517367e, 0x58c59e6a1f75eb63 }, { 0xb18a212d20ed4306, 0x29f84b71dbaae131 },
+ { 0xaa9bbcdd7a027dd1, 0x4367827594e16381 }, { 0xd3c49c0baf6fc8aa, 0xc72693b7dc6bf82a }, { 0x1dd4c14a4e2dcea4, 0x33fc3c7ae09aa6e6 }, { 0xb945f1f71097c003, 0xf57cc4d98c5591f9 },
+ { 0x8668c284926e1723, 0x07f4d26c96fa288b }, { 0x105d637760f4c50a, 0x7bcbdd93ae3de053 }, { 0x1e57ef17444cb67c, 0xfe2ca7455613b4cd }, { 0x50ea2c6823a25722, 0x54612f9a53c9e6dc },
+ { 0xa6d2046a52455e37, 0xf1a1ab8909802b2d }, { 0x6e070591a7c5a84a, 0x5c18f13a9aa051b7 }, { 0xf13d6e3263bbd12e, 0x0652b978265ee7be }, { 0x37e2e3a9b2835425, 0x2e0c991d4d50c9ba },
+ { 0x3cae1d2e8898aff8, 0x3f588d8aac26ab59 }, { 0x0b4cfe873a1bfbdd, 0x11541497e17662e3 }, { 0x1758254772a81d31, 0xd859e0f8d22aca1c }, { 0x61cd937b85e3f374, 0x230e43f9b1480b30 },
+ { 0x29b50cbef6cfe259, 0xd0203e581b437d77 }, { 0xf5bb065f7b8671cd, 0x68101f2cecc0dfda }, { 0xf7f832887779215d, 0x5f314c06898fc3e8 }, { 0x7f9a7c6cc1af4508, 0xdd22e4bce75bbffd },
+ { 0xa7121ee054db767f, 0x0b50639cda462534 }, { 0x7213de51ef764ea6, 0x95150555a9fcf948 }, { 0xea2cf3c23954eff9, 0x6ccd707c6915650e }, { 0x024334d70cff5090, 0x3721532a654f1c32 },
+ { 0x1892b3ad508e460f, 0xa74f523bf9c2909b }, { 0x3d6e07a48e0687b0, 0xc5a9459f7fe0a540 }, { 0x624ebd268f828bac, 0xeeded8c607c1191b }, { 0x4177559545c8ba60, 0xd55b3a1c2e320896 },
+ { 0xe0a017cf05d13c6c, 0x8768acfe5ba509f4 }, { 0x47b2092f510a4a13, 0x8c38cf6281e32cc0 }, { 0x9cb945fece1f01bc, 0x979ad37d0a77a422 }, { 0xae1dd4b0623fdd32, 0x2d2524215e7f5be5 },
+ { 0x95b68faef8fbaaf1, 0xb1ef94c08e4edaf3 }, { 0xcd93731ceb237ed6, 0x390a34f28a784ce7 }, { 0xa01758d04687ae44, 0xa8c25ef7a6510f7b }, { 0x2eb04a8ee4933a62, 0x73b2033367545738 },
+ { 0xbc0383100e3448a8, 0x61cfaa98950da784 }, { 0x7e5a66e6c7316d40, 0x27d32ca9349db1e4 }, { 0x0a8ce40d3c85d395, 0xeba5dc8232b06cfa }, { 0x28751634f051ca11, 0x2ad1f64dc885736e },
+ { 0x3a6b41949c5a5f8b, 0x663b78f403f78f0f }, { 0xd682eeecb1cc4001, 0x5395fdf6c533ce57 }, { 0x7755acb6f1d5c60d, 0x01a66b14b0a4cf35 }, { 0x6b417776b96620e1, 0xc8ab9f7b83f867ca },
+ { 0x87a8d80e94f03f6b, 0xfd051a79453c2692 }, { 0xed29b5f22b0837c2, 0xcf5f4d1715024f41 }, { 0x217adc64c6b5615c, 0x0ca4b1f04cbc0dbf }, { 0xe5e665281b72b4c7, 0x13dbc2bf42fd3f89 },
+ { 0x22f9f239ccd41984, 0xc1742acffa351f94 }, { 0x7695b63cf74bee45, 0xfb57a3016362c12c }, { 0x16983fcd74363579, 0x22a828ed01ecc405 }, { 0xb885eb7d1609e84b, 0x0f8d0ccc5f939fe0 },
+ { 0x01c01a8a069e2848, 0xfaf1c815d3c60e19 }, { 0x59e5e6381546fc6f, 0x72146827d7f0980d }, { 0xa49130bd5eba0ea7, 0xc680f8a36ccf371f }, { 0xac5ee0676ec08da2, 0x1a04770b3b3047d7 },
+ { 0x82eeaae98a53b7c0, 0x69b674385c6410ef }, { 0x9efa7129c2e0512c, 0xa0bb80576f38b810 }, { 0x2a3622e3fcae9a81, 0x1df0a567adca6f5c }, { 0x7c195231cbce3dd0, 0x10f27f8351d2add6 },
+ { 0x99ff3719d0bc8917, 0x0329bd3c132f925f }, { 0x7adc0e8bdf0ccda3, 0x49918afdfe038980 }, { 0x13de4d2a6a95bdd2, 0xb61b46ac18b4f278 }, { 0xe7a551ff178de457, 0x24fa919527b223bb },
+ { 0x690243a1b5997071, 0xff8acc51e6b77bf8 }, { 0x151b11907e574da1, 0xef78b3d2b765d62e }, { 0x3bab5b1e9ac477c3, 0x9ccab0e1d0318116 }, { 0x562f70d23760a751, 0x0d02dae4fc18c28a },
+ { 0xc9151b71f31ede35, 0x574892a640e67483 }, { 0x1952a92756106e47, 0x5dbe9a2e2a049e82 }, { 0x4bfbb198794d69f5, 0x3efee69e1c82646c }, { 0x52a918bf2f5d07b2, 0x63407cb03686faee },
+ { 0x1b119df05aef3ed7, 0x6a9fc9044f4b82b0 }, { 0x4f7dd9f56170c916, 0x50bc40cad61c5c08 }, { 0x4d3eed226d8f9986, 0x679d13e0b353403a }, { 0x06c55cba14c2f073, 0x5963f57eafd12456 },
+ { 0x5ca394df0be574c4, 0xe6a70666cea8ae70 }, { 0x1f97f59d42d29e34, 0x04dd6f5085d5bad4 }, { 0x33648bc4aabef4c6, 0x404e3f4987cef1de }, { 0xb3c915fa2c121396, 0x1ed9185bbee5fd03 },
+ { 0xca96352cf97fa6ed, 0x9a980999f66f66a8 }, { 0x9d795f74c88129f4, 0x6d6b1b68d9b1aa3b }, { 0x0d89a23d2ed90bae, 0x4837e1e94ea746b5 }, { 0xf832a462555f7a63, 0x2027fec5a267996f }
+ }, {
+ { 0x97506fa9e7ab8079, 0xb4f01ab55adb20be }, { 0x6e9f451416971a91, 0xaa62580a55efe760 }, { 0x309432d1935fdc99, 0xce7f098967fc373d }, { 0x8bb82d43c2f942b9, 0x9d0b8ec0afb0f18a },
+ { 0xc95b186c62634671, 0xd0ed4b3668c8f0e3 }, { 0x0fbd471d410e4aea, 0x0704c7efe240f358 }, { 0x0251ccd0a74e56d7, 0x27f3d968f2ebf484 }, { 0x417b9f97b5f37995, 0x988d91aa4c078faf },
+ { 0x5d93dd7d90a1bb55, 0xb17605dfb96c5e9b }, { 0x0887b6c6d9fb9bda, 0x9c4ae2634e2a5655 }, { 0x73be619681e2f3db, 0x7101414bd9104c16 }, { 0xfa578005e455e7b5, 0xcbf916e3844b4918 },
+ { 0xfb9ee66d5672cc3f, 0x39619bd7fddf335a }, { 0x26aa0a2dc8b8d354, 0x5c3da6f72e5644d8 }, { 0xb8b4b52a44cfe37d, 0x861fd31543334871 }, { 0xf423a170177c86d5, 0x3e655c381f9fc002 },
+ { 0xa45cf7c0619d21bd, 0xafe44760b6589945 }, { 0x37aec30a0baa0da9, 0x55312c05cb969230 }, { 0x9c4f73d72b3966fe, 0xfdd1ac8a9f8ef82d }, { 0xd47a3ceef516af3b, 0x0b8e5277e4375b95 },
+ { 0xb6c0945fb7e6821d, 0x738399ced8e7c16b }, { 0xdeac46f88ba36236, 0xb037697c58f6f944 }, { 0x5931861e1d3d1738, 0xff53740f9e797550 }, { 0xa2af60734b4fdb07, 0xc632efd863a6460a },
+ { 0x6f56237ca4b0311b, 0x58fad53e2c7b9d22 }, { 0xc8927e04d0446dfb, 0x2275c602115c8aa1 }, { 0xb262cf3c3a7a2e70, 0x3da6e81efff2eaa0 }, { 0x8c82dc985a0c9389, 0x0645ab4c03da5487 },
+ { 0x1d2124829775e94a, 0xdb6319418cffab76 }, { 0x9501a37940e5d6ae, 0x9303c3dda830d43a }, { 0x0dec8bcde6401c3d, 0x20f71e8710ab07dc }, { 0x9e1ebf078c773029, 0xda2275e26d650ca9 },
+ { 0x01c96668b2272b8a, 0xf2988d3479947a42 }, { 0x163e38fc5be70fcd, 0x9242af7e49aa73e5 }, { 0xce61e9b7fa969741, 0x4ba36ebac4a255ee }, { 0x9b75820cb3ccb7ce, 0x669f890633e45d20 },
+ { 0x6580596ada05fc16, 0xe343ee3590ba3ff3 }, { 0x7f9b8c33d585c46c, 0xa36ed2f8b02f3188 }, { 0x40b2f9ff07d4521f, 0x6a151c9e3593f5ed }, { 0xa7c45d7874f45ce0, 0x7a8f133c3d271783 },
+ { 0x4f0fbee246da18f5, 0x6d11db71d7d306b5 }, { 0xae8a8dd61f28ecb0, 0x145d7c6b0a993b94 }, { 0x27636c457a9ff8de, 0xaea52bc357c23e9a }, { 0x8d4bbaf0e82bb803, 0xf4dd26787a4e2ec5 },
+ { 0xa0feaca3ec018dd0, 0xe1c136b0914db28e }, { 0x2e2dbceb1143488e, 0xc0774494607c128d }, { 0x3667a562b98d2623, 0xa7a9a131b202e872 }, { 0xa8791a6535fa160a, 0x7d8bd4d3df67e4db },
+ { 0x969909c1558cabf3, 0x46689781234f5afc }, { 0xd996b7231356b306, 0x2b794cf0f49c5c49 }, { 0x5c5abb15228690df, 0x43ee88ebc0f824d9 }, { 0xbf8e44f1dc3a324d, 0x1d51f699ef59ed7c },
+ { 0x4bade581cb46b498, 0x2334aaa1f0c62d7e }, { 0xb709f23705c1a997, 0x811b14faa173bb29 }, { 0x184a1989a8ce6ead, 0x67dee5a5d27efaff }, { 0xe8cbe39a322e4415, 0x179ec84deaf41136 },
+ { 0xe4ee0e3f664973a2, 0xc5f15bfe83cb6ca8 }, { 0xc1dcaeaabb98ddab, 0x4ca7a95526e2a6b6 }, { 0x1ce842ea2552c2c0, 0x29fb9475f56bd134 }, { 0x771c3af50c7e5fb6, 0x3f24309bfe0567dd },
+ { 0x84056a5e83f70853, 0x9a0f492f4df002d2 }, { 0xad12276e0a4191ed, 0xc136283781e6b552 }, { 0x67d195ba7d4baac1, 0xc4b0375d6251cb77 }, { 0xdcfd8a282ced34e1, 0x97c4b014aa1d0dc0 },
+ { 0xf8064cd5431bb162, 0xec0acf8b76a0bd9c }, { 0x94c8c511f2c2fd24, 0x619b4ee9d1a4ae78 }, { 0x82f6fdeda925f2e9, 0xf3d9e197980edd9d }, { 0x5aa92ca608546a65, 0x2a3820531506fb96 },
+ { 0xd62bf03e5258f9ec, 0x2c7d8b1f16dcaf11 }, { 0x0398aab815697d5d, 0xd56b545c8b7f8ec6 }, { 0x62baa8b142f02d26, 0x780dcbb93cd09afe }, { 0x29174d3089b699be, 0x5b396118cc16b780 },
+ { 0xc015c8c209bff621, 0xbe3f24615f76dcf4 }, { 0x6618f3d2cf6c814b, 0x3628ba691bc5b135 }, { 0xeb53492227473948, 0xc2f59c11618b9ff0 }, { 0xb491588f10a8d4ca, 0x547040a62a0c35ef },
+ { 0xb97dd342f6e8c8f7, 0x74875e213aa73233 }, { 0xc38d627a1cd68b7c, 0x6b54703dd4095232 }, { 0xe776a48773200eff, 0x109a0fa208b4e26e }, { 0xbb2c1f9251a69e20, 0x53748749c84cc6b7 },
+ { 0xdbc77bf3b418e5d1, 0x0c8a95980677a8cd }, { 0xfd6d71de7ca03685, 0x50b7336f2821ec15 }, { 0x5745a76bee147658, 0x0acf3ed405adfc4a }, { 0x906a9e727f5e5149, 0x2fbe3f39f6b185b3 },
+ { 0xb3aba954885d05fa, 0xcf3e652a866690e2 }, { 0x0b1f1c7ecc92e687, 0x4921b63fc555d893 }, { 0x19837fe11ae94527, 0x95466891abea80bd }, { 0xf9cf2abdf13c9ae8, 0x1e9242bf0f34c7de },
+ { 0x343669b21ec370f4, 0x805a785940e91cf6 }, { 0xa137cacb5e26a65a, 0x1359bb84e8d9c8cc }, { 0xd7e29656e07fd266, 0xdee5062b6f48d553 }, { 0x1bd2b331bda713f0, 0xb2b5b1f959017439 },
+ { 0xcfa88fdf48b1bccb, 0xb93be38ebd362fac }, { 0x879dc0e6969e750e, 0x4f641d73c68f8c14 }, { 0x51b630d8c4c68ce2, 0x6319966cd0532305 }, { 0xabe1b0dd20936b57, 0xa8e0808f54186a1d },
+ { 0x330c98698636a1c4, 0x1b145dd5ec83b9fb }, { 0xc6e65f71236d0c9b, 0xd7e98cd98a8803bb }, { 0x20599d9ee26a29ee, 0x35eb0e4ffba89b97 }, { 0x146ff42cfca9591a, 0xb5b17616bb418761 },
+ { 0xa59591a8d3ba0a37, 0x5d7cca54cfcce307 }, { 0x3cb1df74c738eb2e, 0x1c109a3a0ec34aa3 }, { 0x2b4681e02ef8cf69, 0x7ccab8703efd4304 }, { 0x7af0b138ea3e438b, 0x1fd32e1ceeae6001 },
+ { 0xee38742918fcbeaf, 0x7e4860f53f0ace79 }, { 0xea9a2f4a956012c2, 0x306d1125181fe5b2 }, { 0x4ec6d88af4fd337f, 0x9f895645ae477cf7 }, { 0x2190fbf6504d0264, 0xc773837b823ce1d5 },
+ { 0xe185333459f2f445, 0x794ca71add4a3d21 }, { 0x93f234ca6a372c14, 0xfad56b657dce0b75 }, { 0x1104c927c312defd, 0x090c8af2e5c0d6e8 }, { 0x6373ced9f0d706ac, 0x8a95468d4544e0bc },
+ { 0x7026cb2e948b8e86, 0xa46a1517526fc2d0 }, { 0x6bf4781f292c9d76, 0x16dfa4ee0b6eb6e9 }, { 0x381384174aa44743, 0x5235ebea29d66168 }, { 0x094ed0ae6bdcb050, 0x6ed26f5737be2c17 },
+ { 0xe5276857d46e5828, 0x3769d6cafa5f16ea }, { 0xbae579fae381b5aa, 0xa1ec0a7db1d8bcf5 }, { 0x8ed31048fd42c55e, 0x21b67224f131a003 }, { 0xaa28d6b592b440dd, 0x5a780dbb2d8c105f },
+ { 0x7dca40e372cb92bb, 0x849d0b9042c4c50c }, { 0xcc3025675dd8c196, 0x6c50b7d23649a16a }, { 0x54dd0dd3fb7d0b05, 0xdfa46a888ed2728c }, { 0x612202095799507b, 0xad669fe5b7af1438 },
+ { 0xc2440412aef1a0f6, 0x99ccfd09ad9d2870 }, { 0x686cd2a73c45e02b, 0xc3b4f0b28011382f }, { 0x2532a095ddd1ae09, 0x8956f2aba529ca1e }, { 0xbe4722996e1d19c7, 0xefc97bad96cd973e },
+ { 0x6cce89c4b1d94c46, 0x8d918162a70413e4 }, { 0x0ad67a167eb5cd0d, 0xbbb93b0bbcc1a2d1 }, { 0x315d54b92178f713, 0x3ce784bd1e684d7f }, { 0x754df625ab300961, 0x18d7e9f30cee9359 },
+ { 0x7b39d75058196801, 0xed4ba328973a1a43 }, { 0x5b604aceba7341ef, 0xd8a0ad676c9281d4 }, { 0xa366061bf968f08d, 0x34aa62ec1a323c48 }, { 0x2db51653042a35d3, 0x151c10c8eb039c4b },
+ { 0xdf652090398449bc, 0x42afe44821628306 }, { 0x60eb6461e5be7bf1, 0x5ffe12d1ce3b6e7a }, { 0xf1489c7b28c70132, 0x82d8a0dc411e918b }, { 0x78a17de84d70155c, 0x3820f7741c459485 },
+ { 0xf6726da0b032d002, 0x19968550ed743486 }, { 0xd5b35a86473184b1, 0xf916df439da321d7 }, { 0xd0d8678d788a0356, 0x45ab23a7c322705e }, { 0x727707fe33c5d851, 0x8399cc7fa0843654 },
+ { 0x39dae27ff8836cc9, 0xa0ad66de50421b2a }, { 0x79681b80ff573ed6, 0xcab87a4065d1eec7 }, { 0x32c5fe0134118a4e, 0xe98cd0e19517c3b9 }, { 0x42e3352fa09a04c8, 0x4de6c5f6c7780169 },
+ { 0x129c639fd67ba3a0, 0xdc67deae6ebf582e }, { 0x7c03268bc0ecb931, 0x760586a43b50bf4e }, { 0x4d5e7232e1944e22, 0x4ae202192538f231 }, { 0x46416e4c2d06a8a5, 0x03c3b426e06d2aa2 },
+ { 0x1eb98e3a821c9417, 0x0e084d1d078025b0 }, { 0x8a714b2b70de6933, 0x6f9303f4d6248bc8 }, { 0x3a4248c7edea1194, 0x75c63282db3d95ec }, { 0x7484904d191722eb, 0xea4f64c7757ae91b },
+ { 0x8654a68e24b95e84, 0xbdfc9047bf1bf656 }, { 0x5e0b77c585c8c608, 0x641d51833213d05d }, { 0xeff11241aadb9525, 0x8cd0edc1469eb43b }, { 0x3ee013a46076bdf9, 0x3be34352fc28be27 },
+ { 0x2208514e45247f39, 0x1218d72709436f13 }, { 0x0e742175f3296160, 0xf59c4adb9bd4891a }, { 0x58f8e076af1a3cb2, 0x0dcbf93be7ed0f12 }, { 0x8f1a76204f65eed4, 0xd32eff1088a5da41 },
+ { 0xf2d036c33dae7c6f, 0x57b3f480ca611f4d }, { 0x0000000000000000, 0x0000000000000000 }, { 0x04a25b638d9cac6d, 0x4e2571d027152bcb }, { 0x69a5b4cf8e62cba1, 0x312c7d86f985426d },
+ { 0x4a6483e979619f12, 0xd1ac27958952573c }, { 0xfef5db6669c94bd8, 0x85dc6733a35e62d3 }, { 0x9fd7d96f3e501ba3, 0x28baf8d614f176eb }, { 0x3d78b91c751fc0a4, 0xee88170e775730e1 },
+ { 0xe04c555cebd5dfcf, 0x8bd42a2ea4de4763 }, { 0xbddf88217b74649a, 0x3aa22ff11db219f8 }, { 0x6d07efac03fe67cc, 0x7f090c56de9069a6 }, { 0xff3cbd0edbee6052, 0x7744ea07daca1891 },
+ { 0xcdf9430fefffea1c, 0x9ec83ae64fdddb28 }, { 0x478808249f21832f, 0xf15b391299f950e0 }, { 0x35ff0fdaace45b7e, 0x72c2f56d397d66b4 }, { 0x98ed28b4a6a5ca93, 0xb3f4dd5ab89bd3e6 },
+ { 0x432a534712bd2f42, 0xbf7e48c2beec7b2b }, { 0x23c13726f70354b3, 0xe0805a1370d71551 }, { 0xe21d998c4c9b8918, 0xac27f3465635b3e7 }, { 0xf081fa139ae02ab8, 0x70402de8388aebc9 },
+ { 0x6a3d1e779b0bb6fc, 0xe44729da72faccab }, { 0x9abce46401eb9c44, 0x940704324a702762 }, { 0x7e52ea5b67a2efe6, 0x51f65fccc9bb4bca }, { 0xd85fd14ba171988c, 0xd9e1c1c48d08260b },
+ { 0xc57ef5c9360471c6, 0x0282d88501f78d7d }, { 0x833f9b851b02d963, 0x01416ca3e19aa7df }, { 0x522e9a60d1aff1bf, 0xb672c2305b2cadc3 }, { 0xeda0de910d95c3f2, 0xab2334a9b47540bf },
+ { 0xcac3b2d4770a3b2c, 0x05861f6ae3b77e25 }, { 0xc72f3919914a2711, 0x257101edf31c79f9 }, { 0x3f2975ccd2519673, 0xc97bce6685bcc465 }, { 0xd11101e5caad28dc, 0xb733ae93bab60a1c },
+ { 0x85cc0c3631d023d9, 0x6897c41b34647890 }, { 0xe3d4ffe4febca292, 0x5ebf7e722fa1c9a5 }, { 0x80a7313d0e6ba43e, 0xd42a38ff6ae52919 }, { 0x568cc1035c335dd2, 0xf857b3e07c398608 },
+ { 0x2c7c703bb60d1e59, 0xe7849dfc9297e609 }, { 0xe6bfc2efc1072575, 0xe20282967120982c }, { 0x99244edc1482e119, 0x416c506ec10fa9a4 }, { 0x816e5755bc4c8fb4, 0x26b2b5cb1371535b },
+ { 0xd289ab5ddfc45581, 0x6258facf31c984da }, { 0x882087fbd7903fe4, 0x4860da9c24cf7f4c }, { 0xf31950ab8f8957e5, 0xa52b79b4b3f5650f }, { 0xfca417b6ce871d0f, 0xa22fbe5b51b59657 },
+ { 0x17f75e94e9c02447, 0x60da224a303e09a7 }, { 0x64493f026822d79c, 0x11db6301e92e45b1 }, { 0x135505f7645c882a, 0x2eff539a172b226c }, { 0x4c97145a53b365a8, 0xb87a8f2d5cac8873 },
+ { 0xda0e1d9b063fce5b, 0xfe1218ac7fe3d28f }, { 0x55146bbb495a208f, 0x2d3ce7bcf74608ce }, { 0x2fe4da83a3646304, 0x32efc9a019e868cf }, { 0xcb0ad4bcc52d10a6, 0xf71e925e9a230467 },
+ { 0x4410a29c8a48fe72, 0x24306d4e1286de26 }, { 0x06f397b32ad2faba, 0x69d6a8b8d5fedf4f }, { 0x073af1db98f5d130, 0x9b4e258cac6aa50d }, { 0xc4b793a184235a4c, 0xf01a55b17863f73f },
+ { 0x5fc211ad37efed82, 0x9685dcb74b87aa1f }, { 0xa60d3b10c6d3776a, 0x88179e0844b36dc1 }, { 0xf7bb0bc80215fb88, 0xeb0e086494e04ec4 }, { 0x76d55c9dbe59743c, 0xcdbcbdaf87911d9f },
+ { 0x89e9e19365b7146e, 0xbaf857a85d5b050e }, { 0xd340cd356de37e0b, 0x90c077fb485dfe98 }, { 0x923b52a2d810079e, 0x084de651045a7137 }, { 0x507f56b076e1a768, 0x91811b58a9c75947 },
+ { 0xacdb4106b866ba67, 0x33aea503f872cf10 }, { 0x48354f39de2fc9c5, 0xf65ffefd7bb9a3b8 }, { 0x9d8615bf991e4d74, 0x0f4921bee61a826f }, { 0xb5583ee7a28fff40, 0xa6e8cd9253984fad },
+ { 0x71efad4626aca50c, 0x56f298232bfbb892 }, { 0x056b3d0b3fbb87e7, 0xbcbdfce45e815189 }, { 0x1f70e852303bbf9d, 0xfc90c0297e145ff2 }, { 0x15a692444e8e7290, 0x4729fb22c2d5fd23 },
+ { 0x1a1bd5590f80387a, 0x402d3ccd20950e7b }, { 0xaf43ebbead0fc73a, 0xe6c5f15f730d41d6 }, { 0x53e7fc086388da35, 0x44ea4f0422b8d781 }, { 0x28de2b583b91b234, 0xa9a1ec2cb582cdc2 },
+ { 0xe90285f280096f9f, 0xe506457993606b74 }, { 0x0c25eda5546737b7, 0xd26f93b3693f7d9e }, { 0x45d9c4f4386fd5f8, 0xd6a8e07a6b12a464 }, { 0x49fc29516c08e24f, 0x04c773c9022dd9fa },
+ { 0xdd34ec409eca1f6b, 0x655c3d20d3897782 }, { 0x24fbc6fd6ff68583, 0x7bce7f9fdcbdb05c }, { 0xf5eac718a55bad5f, 0xccfdd10c660bba40 }, { 0xb03303ec9d3478a7, 0x1a5531760d191e24 },
+ { 0x3b8b2eaf5fcd3a1e, 0x875ebfb6a2a9efae }, { 0xbc16ee49c9534f10, 0xc83aa2c5642663ba }, { 0x91a3f81acd797ac3, 0xdd26b20d8f25fff1 }, { 0xec69b8f9bfb2e878, 0x59bbb99dcde13afd },
+ { 0xb1fa65842f13532d, 0xe8cdbc42748d6466 }, { 0x10cdaf4f7135f577, 0xfb9407c69c54acaa }, { 0x2a8fe7889cdfe4e3, 0x8e52354447693946 }, { 0xa9b07c0d87dd3d80, 0x8f1359e7a6f39e99 }
+ }, {
+ { 0x65c2b33be281c8a2, 0xfc07a04ba88823c5 }, { 0x8f944c1f73ba5e7e, 0xeee6fd67b453c472 }, { 0xc13cd8790b9bcf65, 0xdd16ebda96a1fe2a }, { 0x3ad9cd22281fce09, 0x1150b36b1eef1689 },
+ { 0x2b6a275d9aa059b9, 0xcff7b6f68a7a199d }, { 0x187cdadc8fa223aa, 0x6eddb992f50608a1 }, { 0x6fe309621719403c, 0x312ea2c79f6b25cd }, { 0xa8c0062c4f4bf792, 0x169ef6d8a52ad95e },
+ { 0xf7db783585d5f139, 0xfbc9e5f8134dec12 }, { 0x7f0a244b5c64c3f0, 0xc4b8cd9a396f94b2 }, { 0x061fd73753c978cb, 0xfaa6bfc5ace002b9 }, { 0x532513776ccff6fe, 0xdad8ae692d6431fd },
+ { 0x85b5f6468622d6e0, 0x23cfffeb83b0c27a }, { 0x8ece8b498a784a02, 0xc5d797a786c27a19 }, { 0x4296f908de70614e, 0x047fabf4b9f13ee9 }, { 0x9dc92c9a0980f54a, 0x4d12467976b6cadb },
+ { 0x1d8d871114ee67e5, 0xe928b8d40f960ba5 }, { 0xa64a26eed85d2f3f, 0x77739fd25ac86239 }, { 0xa3bb7b2343116b70, 0xf0869e94a058613d }, { 0xa2e1bc75bad37f0c, 0xdbb7f45492c9df56 },
+ { 0x8c7ac6e5bb3f62fa, 0x93b543e4e223c5cf }, { 0xb208915cf1aefcc0, 0x2e219b0934cd6e29 }, { 0x29de6af1abe77141, 0x999562b5ee9ba64b }, { 0xac6b9cb72dc5a7a1, 0xba5a9d5e6d2b6431 },
+ { 0x5904a92e99577e60, 0x17f1ace51a8737f5 }, { 0xfdfac26c704d79a7, 0x36e0e77424aeea1a }, { 0x527fd421950de282, 0xf1e9c4a91ff58f96 }, { 0x5daf33b5fbd92e53, 0xbb35c763d2868a9a },
+ { 0x898b9b28207326b5, 0x144042a218b3c6cb }, { 0x0a21ba59f598889e, 0xcd29028c37e30608 }, { 0x779fd3be98bb6396, 0x5ff31b556a6d2d6c }, { 0xcc58724154082b4c, 0xc1a83c533f3344f0 },
+ { 0xd690e531eaed201e, 0xf9175182aed4f387 }, { 0x4ff2533081e38567, 0x18c17c7d10638433 }, { 0x4c1cd9ca4966b9e3, 0x6592c2fe4613858e }, { 0xc4cd85b490d78b2a, 0x5ae3ea9c6c31fd2e },
+ { 0x49ed8407d22afdac, 0xe267c3b8bc83868a }, { 0xa710e1b8219f3b43, 0x5c42f5126859dc52 }, { 0x7e50e31da5a6d78c, 0xef89a75a0bfe2ad9 }, { 0xa4fe6b42e91a07c7, 0x21114b913e29ddef },
+ { 0x662c39c12a04f426, 0x81541ec8fef82278 }, { 0x0d64aa385f93e429, 0x1cbed789a992bada }, { 0x585e6e7860956a1c, 0x3cc0c6252816899e }, { 0x8b3fd68411340e4d, 0x422296e17c52791d },
+ { 0xc38895d53adce79d, 0x8b743f99f24041fc }, { 0xf1c4af02d61c89f2, 0x016f5a3dbfadeeab }, { 0x70dac3df32b00f21, 0x8e64ce50f41c91be }, { 0xbc82b19e66b8246d, 0x4fccf203cb2fd54e },
+ { 0xb352560a086ce8bc, 0x0510f1c9065cd042 }, { 0xd57e6fcb22681c9a, 0x8444ef01f8a4f23a }, { 0x214b9d046f38d127, 0x02deb47abd991f95 }, { 0x25e0079f0db68114, 0xae1adffc7598a2fa },
+ { 0xb8292b050436745e, 0xe3089985032e6821 }, { 0x5aea23d451d242e4, 0x6aa212664cf73648 }, { 0x811e6cdde4ac86d3, 0x8f0b946d4bb17f15 }, { 0xc2d25283c31ef3e1, 0xa0455559c0d1ff97 },
+ { 0x63dd640cb148b069, 0x06a11f8e0468217c }, { 0x54600316c6c49a49, 0x0b4f7b6cb3158d2f }, { 0x5f1b7e19ca9e06ab, 0xed571320b667354c }, { 0xd81ac5f37dfbf8b3, 0x98fa3888513648e0 },
+ { 0x22a517fea7bdeda3, 0x7f8d0af9ebe91e28 }, { 0xb417466ba267840b, 0xd48724cc982d6c90 }, { 0x260e8d65c533bd90, 0xd349617f23e8a347 }, { 0xddeb983ee6b7bcfc, 0x1f0f39ceaba64be4 },
+ { 0x3cc61a157bd6b6c2, 0xebf60caeb20f1430 }, { 0xdcb15f681f75a880, 0x343e530e9937f58f }, { 0x93430c589e962de7, 0x2cff2f73895471bc }, { 0x90ad86a256131163, 0x51ac91f0df247001 },
+ { 0xcd02b517adca3f30, 0xea9956930da2fa9b }, { 0xb973ec53fdf46022, 0xc839f34531bfd64a }, { 0x2e9b7a9001ec1df6, 0x4802b7b070ea1a99 }, { 0x96b2519505da69a8, 0xab0a2e3573c472b8 },
+ { 0x82f0e6272c29ba57, 0xf2582aee1dc17ea8 }, { 0xf09e68542fde9d8e, 0x2a5e30fd8d3c50c0 }, { 0x7ba1bed03eea93c3, 0x687ca61cf16e29dd }, { 0xe399cf87ac2622c6, 0xa29be1237d48e002 },
+ { 0x94061c39349d4150, 0xfd68fa761725cd6e }, { 0x3b830a74d1ddda75, 0x3a61d9ab2c7ea8e2 }, { 0xdaae885f4cbcd04b, 0xce98eccb35d7f736 }, { 0xfbe5155b2384016c, 0xcc4658b1884ee8a3 },
+ { 0xba9d66a935715ca6, 0xb56a4dc667cfd7f7 }, { 0x3453ede0bf0916a4, 0x70bdda61e10dadee }, { 0xe732551ccea872f5, 0x0e5f8aa5b5495d6d }, { 0x02b44dac314728f8, 0x5662d44364e1bfd6 },
+ { 0x84ef31107fe0c29c, 0x08fe952bb1217c11 }, { 0xc679c818a190a3d2, 0x0c813edf08d042f8 }, { 0x578e89ec0e41a6cd, 0x761cc5efe5658c92 }, { 0xea56ff24913b96dc, 0x12e15d2c1cdbe7b7 },
+ { 0x1f39cabd25a94f1d, 0xbf4a6c976b77b473 }, { 0x151870e4d031c783, 0x72636e1b5c94b27b }, { 0x1b92502647271f2e, 0x138e0711a376091c }, { 0x386d808e1958e6f1, 0x473267287a0ea95f },
+ { 0x9a8c3cfba38b99fd, 0x9c85937ce8c77609 }, { 0x9bd6fbad5a498d81, 0xb7b4f9bcda56c862 }, { 0x56d44ebaf783b2b1, 0x5d2daf2fd7f432f9 }, { 0x05f15dcd9b4c444f, 0x87f50146fa900304 },
+ { 0x784f342af66faf47, 0x152f189fa71e2860 }, { 0x3316fd8115027a13, 0xa12a0f647f7c113c }, { 0x3f2890efb3538a46, 0x96a5b22de47f158d }, { 0x20115a5296fac55b, 0x29efdeba8f08a1fe },
+ { 0xcb1d6220fe0347fb, 0x103fe956a142f822 }, { 0x6033eef679cd8ced, 0x7bf2a10d521820c1 }, { 0xf95158f712c32994, 0x9a248cf2ecaf5775 }, { 0xaf85164de5409b25, 0xc70923dd3b5b658c },
+ { 0x73344925fa3533a5, 0xf33770d3a26c9003 }, { 0xad315be1d407b3dd, 0x916bf79e5fbada5a }, { 0xb0bcdcf0c0e9d438, 0x78434f4a502cd1ff }, { 0xe9b875de59beaa58, 0x6fb2e3af4aabe60a },
+ { 0x6b4893f97597100f, 0x9deac941576a98a2 }, { 0xbbc7a1ffccb348da, 0x9e5b2706555e699c }, { 0x2884ada75225653d, 0xb2a40875dc0a1820 }, { 0xf80b9fa1eb013de8, 0xb115e632de3ee91e },
+ { 0xbf6c3b64ae3d18e9, 0x329f4c809d5fd4f3 }, { 0x8701bbeab765fe18, 0x75ad2ba8e7517dac }, { 0xbe36fc3257ff0c95, 0x19ae2640afce6a98 }, { 0xa99ac17ab689e3ee, 0x3daf9c1897bb6735 },
+ { 0xb54d813d5ba59077, 0xffb64e0caabcd2fb }, { 0x2d75f06ac9692172, 0x35510933269a1b24 }, { 0x324c3ad7ecc06e6f, 0x8a1b65a44dedaf57 }, { 0xd361b8fc71a16451, 0x7ee250c45444f083 },
+ { 0xc8f3e8da36867b7f, 0x6d6c57d5f732f99f }, { 0x23ffd0a85e7ff9df, 0x54bc6039d978a043 }, { 0x5e41b94f335c12d7, 0xc66679e084f68b27 }, { 0x97e896c3fc187dd4, 0x803b44f54155ccd3 },
+ { 0xed13ef453b30fa6b, 0xc376882982aa5b65 }, { 0x3e7257b94a919e3a, 0xbd94d8edd6eeabe6 }, { 0x37bd671a778c2a20, 0x0dee64e2b77dac53 }, { 0xf370e2aee75ba10a, 0x570d8e7edb4c517d },
+ { 0xe077457d64a31e42, 0xdfc85fa02b38e1bf }, { 0x10e92d294b7d83cc, 0xf5966f5da604b17f }, { 0x17ac3d48e176ef7b, 0x2401ba5838750dad }, { 0xb7f9cc916ae2b88f, 0xa9d49a4fce5d6d2d },
+ { 0x7915f37c0fadbb3b, 0x3e1e725f958f960b }, { 0x463d6393bcfe317d, 0xa8bbc07271f08386 }, { 0x7afb7986c72887bf, 0x434dccdcc3ff97b6 }, { 0x48b743512be8e9d0, 0xc956a9788e1238e1 },
+ { 0x6498746d1b43dcde, 0xd736ca8b9a199dae }, { 0x417873f216f55dca, 0x792c1577ef813f54 }, { 0x955cdb6fcd5f552c, 0xd65990b625b47305 }, { 0xc0661f2ff259db19, 0xf627811aa4304041 },
+ { 0xf22a25f81e99b576, 0x7c3ce4bee9ddef16 }, { 0x74715944503e5f12, 0x22a0a5d63c1d2cd1 }, { 0x7ce4aeb194e1ff74, 0xb9eb73196f1f950f }, { 0xd08f3206b92458d5, 0x03b1ee470234f13e },
+ { 0x68a61903bd122c8b, 0xe0b977c2011a991f }, { 0x16f6fa1e18b4fb07, 0x0f30d0980ae4b3c6 }, { 0xaedfd11b1c828f59, 0xec38491d09cadbe7 }, { 0x11b3ea7fb2bf97b0, 0xdea7059d94950f14 },
+ { 0x91f741f4afd1051f, 0x7a9dfb30edb5ce6a }, { 0x1e630debdc6b5b61, 0x947b065759e60a18 }, { 0x09cf30a33d1db41a, 0xb07abc0f619307b5 }, { 0xcfb6f8bb9c8d17c8, 0xbcfb82d06943454d },
+ { 0x30f8777bdd874697, 0xdc79b1e7290c1081 }, { 0xec492813c2f2ee17, 0xe847e2e9b03be50e }, { 0xd1d5f55040e64ca9, 0x2880848730a54f55 }, { 0x616929a0800f9891, 0x50c3cbcd60899eaa },
+ { 0x4d461e9cb0a4ad9f, 0x4ea3a83e74823be5 }, { 0x4ea894667821911b, 0x33f016bd22f23a58 }, { 0xa5a4ac1410d813bb, 0x0a2021510cb86384 }, { 0x0fd0e7946ed4ccd1, 0x4adc03cacd73050c },
+ { 0x50cb998da44aca7a, 0xa78b10ea7b143040 }, { 0xceec3fed654f03b4, 0x97cae8105bd2fb26 }, { 0xff4e8fc0410a515f, 0x60823337404f55cc }, { 0xe4dcdfe6062d4e71, 0x730c3426e3395cd0 },
+ { 0x2c2f373c30ab350e, 0x1e6063f3140ba54f }, { 0x0000000000000000, 0x0000000000000000 }, { 0xde0512c42e328078, 0x625c874dfdd64a59 }, { 0xe8e2b288a07cbe24, 0x4483896f783a5861 },
+ { 0x6eb9ce34eedb5440, 0x1a1fc807adfa9ba6 }, { 0x8d2001b342fd7686, 0xb8842924d0b27ba4 }, { 0x1ac89770bee50b52, 0x38bf6dd191e7b777 }, { 0xb6a30bc79320acf3, 0x82e5f08ffcccd346 },
+ { 0xbdd876c89f7a3011, 0x64fd98c3f9be6b25 }, { 0x4a030efd1aafc128, 0x9f347d3beaf38737 }, { 0x36e7a04c8e4e3e5c, 0x26df0e2285ec1238 }, { 0x5bb0e482a8105698, 0x419378a67e668823 },
+ { 0xf56f3599b492d9c1, 0xadab31bb77ac53c4 }, { 0x19261d8a766037d6, 0x45ecd352c797b6ca }, { 0xc9a92f8ccf446f03, 0x465d3d15c5a347f4 }, { 0x7dbe69e76d23eb08, 0x92da19d95d8e2b64 },
+ { 0xc7230f4e5852b7ae, 0x27b0541f3a41fc93 }, { 0x865b7cbc4ea7ea64, 0x5e9c4168d5c0c3c7 }, { 0xd23b7faa8863702d, 0x55d33a0466d54ee8 }, { 0x43cc3e5e27b27532, 0x2f4ec1348b608082 },
+ { 0x51915edb5d88de06, 0x8cba7a2a49858e2b }, { 0x125d60857a3aab34, 0xa3f4bb1ec2e50ea9 }, { 0x71800489cb721b5d, 0xa555a490c68d2fd5 }, { 0x03ee8afac8853c84, 0x7d53be83567001bd },
+ { 0x8a6511d2e8f61a31, 0x6913fc214ec3c776 }, { 0x45d3e969747b0df9, 0xd5e87ef12780823b }, { 0xefa7a2e90a77d293, 0x95145c6ae64be4b3 }, { 0xca47a57607c15387, 0x3b0e839693d34649 },
+ { 0x9219cb0e6754399b, 0x07ce45b3bbc5cfd7 }, { 0xe58618b0ffef5a0d, 0x583d5ee6d1a8e2bb }, { 0xd94002a58439eccf, 0xb3cb524863a7f68b }, { 0xaa744b807e0cdf6a, 0x40fc229bc1cb6688 },
+ { 0xf435f2cf4d50cdbd, 0x869a5b7b453dedaf }, { 0x04ab9a9b628e5033, 0xacc46b86c801bd6f }, { 0xfca0053a898f6ddb, 0x1dd18db4163f5471 }, { 0x31a2b02d244552eb, 0xf748db271b9daeea },
+ { 0x9e27a660c105c9ce, 0x3041f8fa20c6cb66 }, { 0x0c3e6d6ea651f055, 0x378fbd499b0304b1 }, { 0xab2e8cd687cecb16, 0x6bcd485bf35ad8e3 }, { 0x2a30e00b63624dc5, 0xe4c6dc36b8eba7f6 },
+ { 0x1307a7d383f8bf48, 0x88c5d1def074b0c2 }, { 0x83aa2171d5ebae2b, 0xd969402e2f50c0c3 }, { 0xfabfd20dda461510, 0xe7773271badf56c8 }, { 0xe2c308d155e436ba, 0x89aa8be34fd95e69 },
+ { 0x9962b6016b0ea579, 0xe1d62dffbeb777b4 }, { 0x9f7d613638c7ddb2, 0x1b70923a1257750d }, { 0x4767a4c5453c2501, 0x838aaab243613ded }, { 0xdf5fd592d7f09404, 0x496ded8dcf47f432 },
+ { 0x6c0d8398df9c7cb8, 0x4c7d1c44c91b2470 }, { 0x88d15c7ed9b132c9, 0x3f7128622a2278a0 }, { 0x27544a333cf1a9ec, 0xf8780bbf11791d2c }, { 0x44892e3f8db91985, 0xfed9143115113c50 },
+ { 0xa055f1d98b9457f4, 0x8dd52017f6286080 }, { 0xb1e61ba6392bc044, 0x5372258a62bd6f94 }, { 0x6776fe97d3c6e05a, 0xaa657408cc699c13 }, { 0x5cf5f4e3021b3a2f, 0x9004ada3e01734f1 },
+ { 0x9838715792ccb105, 0xcae7473f8c26c9df }, { 0x726e8e7303f727d9, 0xd8061a1390fd2e68 }, { 0x24bac0c9f4749568, 0x852bb53c47091c91 }, { 0x0e8a20c29716d8ad, 0x61ed690affe2bb67 },
+ { 0x553ac4403f068e35, 0x207e11ac81843344 }, { 0xc59742e269159f56, 0x71d2805c5ea04345 }, { 0x6d5744ce265e68c4, 0x674c7684fb8a9a1b }, { 0x8044ab8b1d6e92af, 0xa43afead7920c17e },
+ { 0x6287a35a488aa415, 0x2d90754e36f99f17 }, { 0x015ac756f9c2147c, 0x2b316ac03291be6b }, { 0x752b9e12a9fc4b6e, 0x0991cf160e8c92ba }, { 0x35092ab646cb02d8, 0x5b8cb0a1d39c1385 },
+ { 0x69fcde5544d038f7, 0xcb881d02338b2774 }, { 0x0895f7f5c4dfa066, 0x9b4bd6cf5302b9de }, { 0xe668924a376a6689, 0x256ee06587d8e306 }, { 0xf681bf637c17e545, 0xd0f88f3821dc5279 },
+ { 0xeefd65bff3b5c6ef, 0xbe2536aad4da5ad8 }, { 0xdbf44f09b57ec437, 0xe5a9860b0746495d }, { 0x393747d8e09af28d, 0x6c030de8489f1734 }, { 0x4022b4a4ef3749b6, 0x521d7fb7dd10813f },
+ { 0x1442b7b229f3d3ff, 0x595204db6e050c10 }, { 0xa10f368f72564388, 0xa6e44ad7c4b9deeb }, { 0x76c514e8617977ea, 0x74c2719558fc9307 }, { 0xd7ca2267132f3462, 0xd2263b429c454dec },
+ { 0x0b7b7d0f0c5a9ce2, 0xe618684c0572b863 }, { 0xe12d822b9d610a3e, 0xf4f9356019a95fd4 }, { 0x4b59c9abe36dd554, 0xb40517fbd862395c }, { 0x3d9cdd438214a2be, 0xc0c7666e809eaa5b },
+ { 0x07451061aa0b6cb7, 0xd197d5059e71bcd2 }, { 0x9c93ebccf042e136, 0x66232cb9442774b0 }, { 0xd424a89ddbaa08e6, 0xaf7585c1ca354c51 }, { 0x1cd74047ed2c7399, 0xc219d2143d07b5ce },
+ { 0xeb0c387268f982a0, 0x39d037ec2e4a59dc }, { 0xfe144896b8c84523, 0x4bb359f772deeba7 }, { 0x2fc1bdc6f82e098a, 0x6333dd70427ba4f2 }, { 0x6a1254af8c550473, 0xb6dba38165fb26c9 }
+ }, {
+ { 0x5433fb988d1d595e, 0xb20e82b31ba4d47c }, { 0x5a5608c136be7690, 0xec0f994cf83840f4 }, { 0x4b04cb5b391faeb8, 0x9f2c52d84e349701 }, { 0x0f8f417605de4818, 0x90a0f8cdd3044d53 },
+ { 0x4561380282bc8176, 0xc12d4927ada80389 }, { 0x9b90b39ec81a19c4, 0x327959da2f9fd124 }, { 0xae5f1f11dbf7230d, 0x465cc809965df867 }, { 0xb37f888cd00f1a84, 0x34ff1d06a33eca6f },
+ { 0xe8c3326258cc0bc2, 0x165167786b9e5340 }, { 0xfdbf7c44ea5a8c34, 0xdbb3a6241db7665f }, { 0x56245cc632e79731, 0xed8f87d77b57a509 }, { 0xf7f402a1eccefc24, 0x3b73b7133e0e103d },
+ { 0xa03aec4860540cc3, 0x185dd3f675c16cef }, { 0x435812e0807110c7, 0x206d468b0d7e9016 }, { 0xbd1a7bd56bac354a, 0x6afe06f940a25ee7 }, { 0x3baa5fd6a84e1507, 0x2a248a2c5a5ebdcb },
+ { 0xe6a6c13be36f240c, 0x48507c878802c7c8 }, { 0x2d2b04811b5f3b48, 0x76e6ad267c1c207a }, { 0x501d7624302a0680, 0x0ccf887bdb813696 }, { 0x49136c0586e560d7, 0xc0ad57bc2ec7e674 },
+ { 0x714426a22f2cdc69, 0x7ba93bc624f2f311 }, { 0x1af30f50b748cfee, 0x5d423991a52d784c }, { 0x777d0c402de14dd8, 0x9ae9346a8424608e }, { 0xd747e0084db5411b, 0x82b4e79cf1e50c61 },
+ { 0x0d98e628ba248677, 0xcf21fda9b3f73c26 }, { 0x12afd6eb0e267191, 0xe2032dc2e6677f5b }, { 0xeefa18805a019a73, 0xf71168d4cb48c0df }, { 0x69a08eac279edde8, 0x796a0733e12cfa28 },
+ { 0x0c7254070459e1a1, 0x01801e9b836fe5fd }, { 0xfa6ce48956ea7a53, 0xf4524aba8df92c1b }, { 0x35cfac8f13ed3ac9, 0x742591d3b9c22943 }, { 0xfe426935ebdd258d, 0x4a9340724ddccef1 },
+ { 0x57ceeee98c9af0e7, 0x232e64e54bcf7cd2 }, { 0x085cd9bbb96ebe7f, 0xbf411453434a0717 }, { 0x234ef7d8a0fc1486, 0x28e7b6d99f80b4f2 }, { 0x3632b9fe126a9370, 0xe5057785e9a981ed },
+ { 0x5e78857d8b89294e, 0x52ce9384381da21e }, { 0x34251ea0ad905d1f, 0xba8472e1895af098 }, { 0xe4b166655c95ea63, 0x17d179e3e8f1b6bd }, { 0x1f3730c3b402f7e6, 0x2d22d06b5590437d },
+ { 0x7f21d5fb948ff3a7, 0x25a82039c76e6799 }, { 0xb546a26ed2c28b35, 0xd5bf12aa03e859f0 }, { 0x1496fc090cebe020, 0x0343226e46b1ecc4 }, { 0x3e6e6045ab042d0f, 0x5a4463d6aae386fa },
+ { 0x7918ff1996426216, 0xc4e82f9567b8f406 }, { 0xbee76ea46a2b9cf3, 0xfbdee0af10c9f649 }, { 0x7ae5ea6897c5cbaf, 0x55c8c9c337d35ca8 }, { 0x84a7835d7c18ee22, 0x1f5b89b17a0f9259 },
+ { 0x03fd15710187a9b9, 0x9120e656506ba8ae }, { 0x7cdcc08a95085a1e, 0xb488c66f9705cf37 }, { 0xbf0ddc8bd456fb25, 0x357f039d20512f92 }, { 0xdb35b40f49eca0ba, 0x8334f907728ae99c },
+ { 0xe09febd9e1a2b5bd, 0xa910732b28d45457 }, { 0x268ac84ba3b62c8e, 0x58875f236f3d8fc3 }, { 0xc40284ccfdee575c, 0xae16296c271aaae1 }, { 0x6016e538208d0441, 0x088af05292fe24e4 },
+ { 0x0217a75ebfface6f, 0x5f81056460f37175 }, { 0xb8de444668e60d42, 0x1a9eef03b01f65d6 }, { 0x5bbcbaee88c31146, 0x22ae7a7ec8a0992f }, { 0xc99a62e447cad12b, 0x6137d4c594ed96c7 },
+ { 0x941ff2e8cdc451dc, 0xa2d9a117fc9b9c77 }, { 0x4cd7539685af58df, 0xb0cdbe46de7add45 }, { 0xf0279a6c507e0a43, 0x14925b8dae405a79 }, { 0xb4ac10416cbfece3, 0x1b1ef1983370802b },
+ { 0x59ab1db03739df29, 0x7d2f7f1aa853e85a }, { 0xada20a60da708ab4, 0xd77c2e5fc63650c9 }, { 0xa5fed3db631e34cb, 0x683d3a0c857c57de }, { 0x8eecfdb87a8c9e32, 0xff9b988659b6e43b },
+ { 0xe74c73145d1243da, 0x86f19fb5b89a1e13 }, { 0xf991f1f8576dd3ea, 0x6572acecdd9284b5 }, { 0x38574aa7a9c9bcbe, 0xbb046c7a0a351565 }, { 0xd8c8a17e486b0903, 0x12141f5122e14132 },
+ { 0xef10aaafe47cfda5, 0x39b08be6fbd01904 }, { 0xa7e97485dce4faa4, 0x37bc3f68e58f26ab }, { 0x998714c077e0d7ab, 0x6df85cbe4f6ca051 }, { 0xdf1b39b3f4dbff64, 0x3df5f3cfb2af0b76 },
+ { 0xead4953ce736c5ad, 0x49d0621c0b6d2235 }, { 0x16815b57b3112e4f, 0x5cc2270a26429db1 }, { 0xfb8656a6e8971d85, 0x3af3a988bd61f5c0 }, { 0x448b8a2d3cc1e6a0, 0x0f8caa159d30da52 },
+ { 0xd283df9b4eff7913, 0xf2d40e6601583750 }, { 0x91dbcd7bce8e69d4, 0xd2b948ed0c26a746 }, { 0xbb2351376961a4fb, 0x8bbe0955e074cd78 }, { 0x321c3442af5dccae, 0x5bc47d4d298c6307 },
+ { 0xb934f669d69b6a94, 0xd43f0c318087bc0d }, { 0x042e8dbcbd375fde, 0xbec10ac8c025e2ea }, { 0x93cc6a257174a7bb, 0x8d384d896cd5d633 }, { 0x0e65f359bba32fce, 0x5e011bffe39c9488 },
+ { 0xd4baf5794c32e8a2, 0x139401caa18ea4cf }, { 0x2ed611f01ad892f1, 0xe7c64b702c7788d4 }, { 0xb0829dfdd188b33d, 0xa5dffb50f35562c1 }, { 0x3d937534aa8384b6, 0xcb648580fa882e54 },
+ { 0x748019312c66e461, 0x0bc9d23cd44fc820 }, { 0x6d8e03109aa98236, 0xc7ab0dfb210918c2 }, { 0x8ac27004c7bbc1ec, 0x415a924e999306d1 }, { 0x7d3672a52b753dc8, 0x7a29255da79d16ec },
+ { 0xb2953aa36e727d52, 0xfa5efe3493a613b4 }, { 0xdef18b9c4aa698b2, 0xf35410fd8237d2ad }, { 0x72b933d32eab75d0, 0xea89dd9074995bbf }, { 0xa603c6aa62999d72, 0xf91ddc5ad517ff70 },
+ { 0xb1682fd26ff5d4eb, 0x6b7e1862c3cdbb1a }, { 0x2905893da6686496, 0xc827a7eebc39c290 }, { 0x7697be6f939c2a0e, 0x5448d758b4bcb955 }, { 0xfc55ce6b5427ebe2, 0x151245162d2fbf84 },
+ { 0x51f7c40b8e576156, 0xc26e6b49eb19ef4d }, { 0xce49fa29fb7a274c, 0x4ed6385b04a3dc83 }, { 0x28ef3b1218150340, 0x068644dc8ca11b4b }, { 0x2577dd3aa2318537, 0xc9a7b9753f56276d },
+ { 0xca677795464d7892, 0xf0173293c4863e69 }, { 0xcb8dc5baf8301f44, 0x3eb6d1a1f41ee7b2 }, { 0x6e7316619b2e2b8f, 0x568bebad7162b06c }, { 0x6f99a44e25534c59, 0x982a089f41fa69b7 },
+ { 0xafb5ad3e658a44db, 0x88fd2b3ba6c521bc }, { 0x9226d80acf09c06d, 0x4399aebb5c4d0fe8 }, { 0xb6bbb71fd345228c, 0x449ff4fc5383f15e }, { 0xaa7192ad66c07cd3, 0xf89dc2c156781a8d },
+ { 0x55d949b733603e88, 0x7caf61812b3c0da7 }, { 0x134564c4b05b1647, 0x2ca2cef0d6ffa680 }, { 0xc7ff91bdfc69fee5, 0x3f36cf3a7771024f }, { 0x2af89c4ca7efcd2f, 0x590741b8ec526a3e },
+ { 0x9a7a01b176677e12, 0xfcd8bae81f0708ff }, { 0x8d11e8c97b0b378b, 0x6ebb7ed009dd4c95 }, { 0x42b2a0cf3e0c7711, 0xeecca5b93de649cd }, { 0xc1c6bb5ffea46f54, 0xde76c096d7a791d0 },
+ { 0x414fb5be3f8bdea8, 0x7fec43ef6d8de163 }, { 0x6bb729f298641387, 0x26eb025781df8b5d }, { 0xbac9e318d71cc32d, 0x451fea67d0ec14a3 }, { 0x8cfb5ae6c576505d, 0xa01a9de23945954e },
+ { 0xf40917d0ed49559d, 0xaa5351456e65b893 }, { 0x53e0635531adaf39, 0x9def6e2d8bea9e38 }, { 0x1cca25b2b5855e5f, 0xbc02363d05fbebd3 }, { 0x67c57df59c3df226, 0x276b1ccc02b06ea0 },
+ { 0xab9b2082d8bd1b05, 0x363c21f366e0c356 }, { 0xd9221351f6166ed5, 0xdcb5fc63127998e9 }, { 0x80890ee1c12fb1fc, 0xa19a8379ba2a70b3 }, { 0x47769f5c3d464f19, 0x9eac4c43cd5b72fc },
+ { 0x4d3de1b93bd23f09, 0x7e6c5d74eee2049e }, { 0x960855b6723e9fb3, 0xfd58a4739c68ed02 }, { 0xf3da8f1d51f9a3fa, 0x85b2bddbfe2bf2d7 }, { 0x520ad17a8fd0c8ef, 0x534e8d1fbb7247e3 },
+ { 0x95f540c773b9360a, 0x6c784225cc0345ac }, { 0x1edd82ec0a7f9030, 0xe383335965089aa6 }, { 0xd6ad5227f3c826cd, 0x4c1504aec17dd5ba }, { 0x01eab22fbe7d67d6, 0xcea1e3323098d9db },
+ { 0xe17559f65fdfd26b, 0x67b19019184c8d8c }, { 0x05c43f93034a3808, 0x7060e9faf0bd3b31 }, { 0xe55bd44ae2e88db5, 0xd9709ad1d8696f66 }, { 0x4aee79748762c96e, 0x518db1ea7eac4eda },
+ { 0x97e2e799cc43f865, 0x33f94741acf034d9 }, { 0xcdb4ef58fafd8ef5, 0xdff6de0d54c8742d }, { 0xd17ecaea4f78d0aa, 0x63f4e83051339ffe }, { 0xd5504756f24f8f74, 0xdd35e2f891167d14 },
+ { 0xf5e3a5ff5334324b, 0x64f2b2775efd6148 }, { 0x5841af9f8944b8ff, 0xb38e9c2898cb3181 }, { 0x18e4a80e08b20181, 0x02c33cf5c5de0939 }, { 0x300b931c10a702c1, 0x04457829497f1272 },
+ { 0x3a40edf9163372d1, 0xe485691e6ac66410 }, { 0x1152c39a0fa1d828, 0x7323cb94b60cd7f5 }, { 0x06392ae202cd91b1, 0xe1400faca0d6939f }, { 0x875a962c7d9f479b, 0x8e7b6fe72a643af7 },
+ { 0xdce62cc2f55c56dd, 0xacd51599e2c4a3d8 }, { 0xcc5e5d774480e923, 0x11573d3f6450adf6 }, { 0x20b3e2a9a17bbd3f, 0xb9c7508fcfeb1c5c }, { 0x90317f5470f30e02, 0x1c18abdf3cbe7e9d },
+ { 0x0a4b7ee506947010, 0xe0c0113723b97662 }, { 0x0000000000000000, 0x0000000000000000 }, { 0x9fbe3e22752d461a, 0x8cb85312efba33ce }, { 0x3c79c71b14fee360, 0x05c566b2ca10f78f },
+ { 0xb75105306d38455a, 0x8a3e17ce631b2885 }, { 0x684a3c8399e3ba3e, 0xb7cbe401d1b423f3 }, { 0xa98c87dc6747d56a, 0x69bd24970613b223 }, { 0x7ecb67d42af29471, 0xeb09c30bf7f6be42 },
+ { 0x9da9997ccad78875, 0xd33956768f4942bb }, { 0x756aab1e921b83b7, 0xc568310ee4d711fb }, { 0xa3c7f93961d3a57a, 0x897d35a025aac441 }, { 0x3f84d26a15794ad9, 0x94e580e49a7b5f21 },
+ { 0xdadf0620f791c76c, 0x4d951a3542123047 }, { 0x829ea9bf7ed57f93, 0xfe1b861ddad901c6 }, { 0x83741b90c0a81845, 0x30ba652fea41d81d }, { 0xcfa348064507409a, 0x8077db69343b0558 },
+ { 0x1d20979d0bf83989, 0x72a3d50f35633208 }, { 0x8b28c22b79c6a63a, 0x8ffb717ca90bdf0a }, { 0x33f6866d1120ab78, 0x95659e7f1914badc }, { 0xa41461f4dd63531d, 0xa69cd93eb5e48e05 },
+ { 0xc5e836e34393308a, 0x60b7ca5e1782733a }, { 0x61fc57179ef06397, 0xc62b1360a266fd3f }, { 0x63ebf049210aadf8, 0x99aa1604c2958c4a }, { 0x2b122e631992aaf9, 0x97a6a28adccab3e5 },
+ { 0x27607a641dcb4b58, 0x9626bc115fa55618 }, { 0xf2303d32ef84c42c, 0x4b135ee9ceb32b0c }, { 0x735381fc90d61206, 0x24283ea244018264 }, { 0xa86635f3d93ab2bc, 0xa71cc7a5368b6bf8 },
+ { 0xbcf0c9fad5d1529c, 0xa45fe5cb703a873c }, { 0x893f6575c63c6855, 0xd07a7418c9f8ae7f }, { 0xd09478c5f105b77c, 0xad550b0261ab4625 }, { 0x8163bcce7f52d62a, 0x6f3b604b8ab2a968 },
+ { 0xc3d11c01415ea13b, 0x81f7c5f2b754e0a5 }, { 0x643868849dba5b9f, 0xb64bfa9a52dbc60e }, { 0x0ba1cccab8e917c6, 0x2e61f2051321afb9 }, { 0xecedbfdee5fb541c, 0xa8906db0abbbb1aa },
+ { 0x10b871b5b1dcbffe, 0xbd8228a686940e2e }, { 0xac48b84f640ded62, 0x19ddcd6df6ae8912 }, { 0x986da6efc99db07d, 0xa359bf8c7ff4798a }, { 0x5c6f22233473e721, 0x0d4f96e058eed36b },
+ { 0x78f24d36283f05c0, 0x0a49cca757202ddd }, { 0xf61eb08e52b39bf2, 0xf5d254210e96c9e6 }, { 0x5d85900c8a0e80f7, 0xc3ee75d268760ab0 }, { 0xc615239242149933, 0xf1972c0847e9db94 },
+ { 0x5f92375235f44e98, 0x9c6f70b608857bc5 }, { 0x09b66b940713d9a9, 0x71e0f76173d2decc }, { 0xc02c097040d90882, 0x10d723a4e73f480b }, { 0x86b02403c3e2204d, 0x40da8cd51afce32c },
+ { 0x854d3172c26589f4, 0xd1fa6a834a974b82 }, { 0x157c4e26b29687f6, 0xcde2c15c7629351f }, { 0xe929804de6b16c14, 0xd8f0844a5b068a9b }, { 0xeb3e2713594ba27b, 0x8771812e3bf5fbee },
+ { 0x7b0f584729b8ac79, 0x9b692af1074b8573 }, { 0x31e12133aeda6517, 0xcae49b1b79e7cba9 }, { 0x662fcfda224095f0, 0xe9cafffe3228b77b }, { 0x70ae948d9151bbbf, 0xb508d8f4146a2aca },
+ { 0x469c2d73833b28cf, 0x500daf71fdc3ab27 }, { 0x48f9de2a38980701, 0x0e0cb48e1e5f3faf }, { 0xc23bae2eff23c6ed, 0x4f5626c087cc397e }, { 0x9e548c0dcb5021cc, 0x4219b020df22ea15 },
+ { 0xa1d05e67de296b15, 0xd6fc30c44559b534 }, { 0x2f3ca3dfa4a5f527, 0x2967a8421cef510f }, { 0x9c432b5374aaefa3, 0x1d98b544bfd19b60 }, { 0xdd0c9eed4b21310b, 0x6274f6abd25c7a03 },
+ { 0x1b19bd7f0935a838, 0x93e3daa395b5a197 }, { 0x190e1a21b6cf6657, 0xcc62dfc7f546d0e2 }, { 0x07d398cdbcb0f667, 0x2fe1ec9e904e4a44 }, { 0x88d5d75a78410f83, 0x1edb972af96077a4 },
+ { 0xf87b43d7e910b43c, 0xabd34fdeed0a5d6e }, { 0xc870d0cbf9b7b6fd, 0xaf9637f7a4754f1c }, { 0xa22d4b16dfaec2ac, 0x47dcd69215321d9a }, { 0xf1cd2843ee036d95, 0xda33b8bf9ed883a2 },
+ { 0x6a5d9bdd26197451, 0xe84ae165b1475286 }, { 0xe2884c875e587bd2, 0xf691764f48272522 }, { 0x249d6f151c4ce2e1, 0x07065a470fcefeb6 }, { 0x8f064f97c4f1f9e4, 0x313a7bb4692e3de0 },
+ { 0x37d80bd1ac17f4a6, 0x2ba494b7d9315836 }, { 0x620142669f77ca2e, 0x570bf536f20d5591 }, { 0x2cc1b6aea5225c9e, 0xb8474e144c84f9a1 }, { 0x4ec0f4c83a5596b0, 0xef4cbb22be89ac30 },
+ { 0xe362fea8e0251c04, 0x3830957d78bffcf9 }, { 0xed070df15b8633ca, 0x66318e829b236871 }, { 0x6c64b13f24d4e5e0, 0x090aeec91191c119 }, { 0x40a5079181f6b97e, 0xb14da0dd5d1538b8 },
+ { 0x4f2a46e78428f166, 0x21ed58108e1175eb }, { 0x22a445f71e817350, 0xe64655ebaf186d29 }, { 0x65d2daab23c73c49, 0x78ea19a862431fd5 }, { 0xffa8db1a55a0425b, 0x8432a3407d44172a },
+ { 0x176be9780d6c4999, 0x9263c43816da446a }, { 0x39bdf88817b4db68, 0x75a58f483aadccbe }, { 0x215950861f06dae9, 0x7766b3bdff73c587 }, { 0xd3696db4f0821ec5, 0x3c75ed5431c0ee8b }
+ }, {
+ { 0xd92529bea31248d7, 0xfc012d6adfaeec10 }, { 0x6c820e60de114463, 0xeea0cb202af27c92 }, { 0x72af0d3d2274135e, 0xdd47d2aa23c727fa }, { 0x0a1b018a54238caa, 0x115db6c707138899 },
+ { 0xc7082ae35f771fea, 0xcfe634e0d69bb778 }, { 0x533d5758428b692a, 0x6ee8718966c0f698 }, { 0x7544868473e41629, 0x314f797c14fe4b7a }, { 0x6375eeafa0c28e9c, 0x16322665cf09b0a6 },
+ { 0xb04bc69b57f34ae1, 0xfb6ebdc817b4d42f }, { 0x17d35d550f1658a4, 0xc4ff2733507eef2b }, { 0x649e6516f1528beb, 0xfa3a8db3f830dc26 }, { 0x1bc1e218d6951168, 0xda284208ebdd1fc5 },
+ { 0xc0e3a15a0ee71a9d, 0x23ee9f36e1a2dbf8 }, { 0xc306fed8a9b799ae, 0xc5ab1748bffae722 }, { 0xd6d2c971ddc18228, 0x0493c02f3a552024 }, { 0x93def6024c6c73b7, 0x4d06eebf87622d60 },
+ { 0x05ece1452af04655, 0xe9cf5b82e2e844ad }, { 0x364107306fe922d0, 0x7750841015793e49 }, { 0x6090b12d07920daf, 0xf077ae1b91518c7c }, { 0xcf1441957034d062, 0xdb7c7273045917cc },
+ { 0x5ecddd6b4738e0f7, 0x93bd6c9856ea1281 }, { 0xad839a440cc69eef, 0x2ecc2c3c40d9b39d }, { 0x5ac30950b1f866b3, 0x99f04f303f8b42db }, { 0x9a20a80abf1f7c2e, 0xba1ed006de299923 },
+ { 0xb7a04d2206634f96, 0x1766161e208db8af }, { 0x1c2a69a18705141f, 0x3620e9dedce47345 }, { 0xb44512a0a133cca5, 0xf1239e607ed58475 }, { 0x4ef50b8719bebd24, 0xbb4ae07d31ad912a },
+ { 0x081c6b762f43cf88, 0x149a4693d2c2a0b4 }, { 0xac61af3ad0f65efe, 0xcd4e5416cb50a76a }, { 0x2679d1dc316f7f03, 0x5fa708f5723ebde2 }, { 0x15d437a974761b86, 0xc138d76785afc706 },
+ { 0xdb224342d8720bf5, 0xf9c6dd3e0a7fc43d }, { 0xb1a9f3e58bc38af0, 0x18ecc5e29c3dc0d8 }, { 0x83e620ee12ea2e64, 0x65f1625ae025aecb }, { 0x247ebb204a0f3c21, 0x5a60f8a1a7ef95cf },
+ { 0xd53796f37a91011b, 0xe2d64851640d1cfe }, { 0x99c5f788184fff1d, 0x5c5b58788071a5f9 }, { 0xb857aded78b08569, 0xeff4fb5bc576749b }, { 0xab8a248381665b89, 0x2146ffc0fc69cbea },
+ { 0xeb6afab53a3bec43, 0x811c8ad2a3b68203 }, { 0x677b3a94560208d8, 0x1c7f05cda668e0fc }, { 0x1824bd9a71c5925b, 0x3c6dca76b585231f }, { 0x95d748c5c1ccb6d1, 0x428c3d433bd25517 },
+ { 0xef642e8eccfb6a07, 0x8b51a97acad7d259 }, { 0xd4d5a38da6a1c10a, 0x0154307bef840809 }, { 0xed634472b79b2925, 0x8e96592e1f06fa74 }, { 0xf8b773dbc3ed32a3, 0x4fae8e499aa93d72 },
+ { 0x02076afc7b604322, 0x05c7f054d5d1282d }, { 0xe96d9049415baf61, 0x84db7a867667aa2e }, { 0x6b6985d98f814114, 0x02a860f61dcb1012 }, { 0x923cc37c905cb3a6, 0xae8496950ceb3997 },
+ { 0x01e2357edc30c011, 0xe382782a8b8914f7 }, { 0x85ef9e299f4aeb02, 0x6a7bb1a65c95d6bc }, { 0x39b6e7ff113ae82f, 0x8fc26955f082f27d }, { 0x40e0de36bb5db7ca, 0xa05a75125fdf49e9 },
+ { 0xbdbb4ca85240c33c, 0x063ba0d9279e3036 }, { 0xd0db77b65061474e, 0x0b1913d386e55853 }, { 0xd33e2834f731c47d, 0xed5c9badd8bd6489 }, { 0x8e16aadd1759a7b9, 0x98a47f4bd00f4ad2 },
+ { 0x592656d216a8e580, 0x7fb5c74e61d37e01 }, { 0xc91dff52fd941504, 0xd4f6a18fb8e96fbb }, { 0xa073107709751732, 0xd399312d70f35784 }, { 0xd8c71cc07f2288c6, 0x1f8355405427f8e7 },
+ { 0x6e85649ca5710741, 0xeb673b74ff2354bf }, { 0x7743ec780884550b, 0x34888928c12f6357 }, { 0xc6ea1f9d8347dffb, 0x2c644cca5d12a38f }, { 0xf4a5cc961a6e7b6f, 0x5179eb72210acd9c },
+ { 0xba50c71103d0c64b, 0xea330b0f10a75cb6 }, { 0xae66c5c6ab961ddc, 0xc889a4421e818f47 }, { 0x91d99cfe370c3095, 0x48c11eeb52b3054d }, { 0x903ba980eb3cf084, 0xab4366c1d93a11ba },
+ { 0x0bf934f488134cbb, 0xf2dfceed8c9a9c6e }, { 0x7b515335d1071cc7, 0x2a5fec137a8c93b9 }, { 0xee861bf010cbaa16, 0x68d3d150415ec6ae }, { 0x2b895bef34dcf6de, 0xa2f215e4421459fb },
+ { 0x0df08a3305b389dd, 0xfd551d11302ae419 }, { 0xa59ff13223855167, 0x3a566aaf921b1329 }, { 0x13dd896ef9d6dee0, 0xceb2049b391fbf71 }, { 0x78b40cb776579ff4, 0xcc1a646d24d4af63 },
+ { 0x9c2916cd32bfb948, 0xb59403fa6299e154 }, { 0x5f2fe8159b0820e6, 0x703f14b2dd630676 }, { 0xd2dc1d4a2b01046c, 0x0edee3875334707e }, { 0x9dcb23b3ee8f7959, 0x56167bd0e910f5a3 },
+ { 0x6f6751e27941c750, 0x08e5435e74aa4048 }, { 0xb9b59893a4804578, 0x0c7683714eff606c }, { 0xe294a4bdc948e3da, 0x7604b46bfafd3640 }, { 0xb5a727de7d030cb4, 0x12a1e64af55c9082 },
+ { 0x9827c2f6c47f3f0c, 0xbfd920520bf8b10e }, { 0x34466dcc148961f2, 0x72977444c0a81664 }, { 0x61728453dba2cdbe, 0x13f5d6311ad8988b }, { 0x97d02239baacf5f3, 0x474bcd17ee037d3a },
+ { 0x58c463acca982591, 0x9c37bf64ea5a6af6 }, { 0xf7409314bd3ef85c, 0xb73c630c7f52f146 }, { 0x4d105405beee3e17, 0x5d0f68036ff5adf0 }, { 0x56d1b61d687b2f7f, 0x87272a0b8428b235 },
+ { 0xdcc9c8fb89e20e82, 0x15ce76e83d46a8bd }, { 0x94357dbb1dfc76c0, 0xa10e4569b05b41e0 }, { 0x5ccab7973c58a3d5, 0x967a9ccc833b3aac }, { 0xc4ed7561f8279cd9, 0x29a3bc9e88c38ba2 },
+ { 0xdecea207f2824da0, 0x100986bce8978090 }, { 0x8ff49fa3cb6967a8, 0x7b2607615b865e25 }, { 0xe57f2f0498d8e6ad, 0x9a0c1fbdcdc45ac0 }, { 0xa86f7b012636d8ba, 0xc70377bea231f730 },
+ { 0xdf2c97792eb28db1, 0xf38bfe96631e9467 }, { 0x35a458b2c8b9a1e3, 0x91150c6e4b210293 }, { 0x3048b9f7e249e7b6, 0x78da57eca9c9463e }, { 0x87e8f4d5e42aa820, 0x6fbc41f28944fe91 },
+ { 0x8c11c0216c39e49b, 0x9d638f1f05de62ff }, { 0x33ade67545196485, 0x9e9fdf92f7917ae4 }, { 0xf547f9e8c65ebb7e, 0xb2fb9358aa83d96b }, { 0x4afbdfbcef7e3b60, 0xb107c3d558ccc170 },
+ { 0xcaf8a0d05ac49637, 0x32b329f1e6b15361 }, { 0x5d2882e9e06863c4, 0x75f8e4e608b22e5b }, { 0x657c50682d624bfa, 0x19b8f59973b9c8d1 }, { 0xccf11e17d7645351, 0x3d39fa0d5a012b16 },
+ { 0x66990fea8a32c8c9, 0xfffd7de72de1f40b }, { 0xa3964ff5ae259401, 0x35dcb9532eab6b5e }, { 0x3bb18d036a5aab0d, 0x8a0599012553da50 }, { 0x8df3f55fb009248a, 0x7ee1f7358e577608 },
+ { 0xec81710c6babe934, 0x6d142104948fee83 }, { 0xf6a2a66a610e384d, 0x54be1b26f4dbe5b1 }, { 0x7cbad88c809719b0, 0xc65747c54db5ff39 }, { 0x3fbf59389c9a2d49, 0x8048baa94c328a0a },
+ { 0x7ebdb270fbf75a92, 0xc390b7919864d714 }, { 0xf34e472f4bfe7e18, 0xbd7140a41633a11c }, { 0x6d603b1e02218472, 0x0d22b30aa17b6865 }, { 0x491e803e482eb853, 0x57424bab0694fdaa },
+ { 0x19c688e4adf5524a, 0xdfefb25c3e0c37e8 }, { 0x6297dbd17cf24e8d, 0xf5b05e4f4480a451 }, { 0xa98d4e7ffa0618ab, 0x24810f9429b8e3c7 }, { 0xfb522c5964bdb190, 0xa9eb0637c4f101a8 },
+ { 0x734d3843fe44d34f, 0x3ec5aa80a84e330d }, { 0x2f878fd4c21c709a, 0xa8bf364c2b7509a1 }, { 0x4102eb48676d77db, 0x43d80d38d4565d1e }, { 0x7ab3664b0d37dcd6, 0xc9dd9439f105874e },
+ { 0x76a1d906d4b4951a, 0xd70af1024aa677a0 }, { 0xe49d1a7a44e826bc, 0x798e6797464d4e37 }, { 0xa2747a8b72155410, 0xd65ec179a5227fa9 }, { 0xdd2bfd8555d2ce93, 0xf64c0ec2b6cfbc4a },
+ { 0xe69a70863f88659e, 0x7c4997c3939c661a }, { 0x143602d7a846db97, 0x22baaf4d0e26d3f1 }, { 0x259c8e5e963ffc30, 0xb9e2808b2c668138 }, { 0xbfbc26542920801e, 0x03fc508df24f181b },
+ { 0xbe5e132af510400f, 0xe07e28a779c60cec }, { 0x0609bec78da0c566, 0x0f8ad3fcbcb07877 }, { 0x07eb8bb951900577, 0xec08abd637396c80 }, { 0xcd132b690b549340, 0xdebb8227d1883fe1 },
+ { 0x5b213c2e6dc8a6a2, 0x7a72371ab402562c }, { 0x37a3324eb3d9e2c1, 0x94d2fc3a9ef02abe }, { 0x9e2e7c3149dffa6a, 0xb053f3aeb748c979 }, { 0x279be4a2ed5fbf12, 0xbc2570dff9b7a915 },
+ { 0xa67aaeb084d5d254, 0xdc13e2d1cc432ff3 }, { 0xd13942c88c51875f, 0xe89b6bf90d6c4ca4 }, { 0x1038d6ec5e865dd3, 0x28f78ce5674783ab }, { 0x20706f1bbccfba65, 0x502ddb09ce8ec595 },
+ { 0x2c62d056654cf3a9, 0x4efabe32752d357b }, { 0x1e2d035dfc65573d, 0x33e7198a09355b68 }, { 0x040ed43bf6c08644, 0x0a4d23a86961505a }, { 0xfab01927b88d7181, 0x4a697e1d4f78155f },
+ { 0x298e31134fbcb5fc, 0xa735e5b097c571d6 }, { 0x881f141a9af962df, 0x972eacb76cbf32a5 }, { 0x81e14a12698a6d46, 0x6036920e35f486e6 }, { 0xe093ce41b228a0f8, 0x73c3443f2f2c1e6d },
+ { 0x0c12bf4dd98349cc, 0x1ed7653bbba3f0ee }, { 0x0000000000000000, 0x0000000000000000 }, { 0xea88cfcbe60b2c52, 0x629ef2f8283f96f4 }, { 0x286c046d938c75ed, 0x44b79d9a1c4c6521 },
+ { 0xdac0763c0442cbe4, 0x1a44a51481f6d0ca }, { 0xf1492dd3309e3d3a, 0xb8b6b0f0c3e28931 }, { 0xcef674ebac041073, 0x38fe0a598fd0033b }, { 0x54d6dce1131b6c5d, 0x82e0da5f51f99a18 },
+ { 0x57338363b44bef6e, 0x64a552210fa1a6c2 }, { 0xe77845f8e3b8a58f, 0x9fcbefe9181572ed }, { 0xc2e4cba6758759bf, 0x26296f623473f3d5 }, { 0x2a6b6e91e8ec36cf, 0x41706dcec99d4d0c },
+ { 0x2d80e528b97c33b8, 0xad78c618fea4218c }, { 0xfcb9a7e0352db4e7, 0x45e3ade1f3c86d28 }, { 0x430581b41c0d34f9, 0x461ffd6c01877533 }, { 0x8a187ee6e19921fd, 0x92e95ce3b96e1a88 },
+ { 0x1631682bd32698b5, 0x277d5f19dbf7fbdc }, { 0xf2ac725197cebe09, 0x5ef3388e9dbab5eb }, { 0x227705e7c7aff947, 0x55ea2b5d1b5fedb8 }, { 0x795639c9aa675fe5, 0x2f981c47af5dbb94 },
+ { 0x860ac1ab381a6831, 0x8c3e39d802cdea66 }, { 0xff5cf862927d37d4, 0xa3a6259fad9051f2 }, { 0x42e7b4cac03df4e8, 0xa59d85468a0e61c4 }, { 0x324fd30b9929a494, 0x7d1da7b87c186e13 },
+ { 0x3a53b87db66a6b1c, 0x6987e12baedacea7 }, { 0x1dc85cdf5b35d40e, 0xd5a291f4576d67b2 }, { 0xe37691c3157823cb, 0x9586cc41717422b7 }, { 0x714a52bf8524906d, 0x3b025ad47d9f1b20 },
+ { 0x696eef25f4e10236, 0x076f90a2c81a383f }, { 0x4f173ef9c58e7d35, 0x58c89857ba2485dd }, { 0x21925a6560ff7a74, 0xb3afa3234507d162 }, { 0xfebecd1c4e4df7c5, 0x40245db526194505 },
+ { 0x82041590cedaee75, 0x86731a706bacba3c }, { 0xf95546a51fddf2b2, 0xac2cf66311202985 }, { 0xb3ae9919f0a3c9d2, 0x1d2b35b649ece8f5 }, { 0x09fe5e08f3730f99, 0xf7183eb9594bb443 },
+ { 0xa1912509d545d723, 0x301b4907fb7a4373 }, { 0xc8ffca2c21a4d515, 0x3774d9a533607b4c }, { 0x513a3da439eb2a08, 0x6b2f81ddb311deb5 }, { 0x688cda5b28d1c227, 0xe4ede88843932cc8 },
+ { 0x50d808dae5dbea19, 0x88adf9f73898ca42 }, { 0xa47dc44cffb59176, 0xd9d41285199207de }, { 0xd730fc0f01f14239, 0xe711b805b1dc34d3 }, { 0x840dab57437a2b13, 0x89f9c98cd71cc24b },
+ { 0x6a8bb0a753b18105, 0xe12a18dc964204e5 }, { 0x0e15d5b1a2e30aee, 0x1b10956f6e72d8c3 }, { 0x80037f6cb5baad57, 0x83b4ea24be7d9211 }, { 0x450c3f7391adf19f, 0x49952e90bd370d44 },
+ { 0x470b558feacdb2bd, 0x4c52dec468e62569 }, { 0xa7989bce58e51245, 0x3f919afb47ca3b04 }, { 0x0ff7e0cf7ed3caff, 0xf892ed45e5fbcc34 }, { 0xb24cac672c9309c3, 0xfea94d9cc265fc02 },
+ { 0x52df62269ebba93b, 0x8d6a09a3ed49e26f }, { 0x9fcc494f95ef3a7b, 0x53d18b843cc1dd8e }, { 0x44ee0a0d4d9d318e, 0xaa1756ba36be19b3 }, { 0xe171fb3f6e1860e9, 0x90413c15a4a50a9a },
+ { 0xc50f401f24175cc8, 0xca21c4b4034a9f55 }, { 0x70a867c15914507c, 0xd88022fef6160fd7 }, { 0x3db833c4e7fa6e6b, 0x858f4afd99e3a227 }, { 0x5534e99fcf2bac4c, 0x6162a275da708eef },
+ { 0x7f5f870e27c79a83, 0x2012cfbb13edc3e3 }, { 0x8bfa4b983da9e1ec, 0x716b24c932e70e7f }, { 0xe88fa5379d6b6f70, 0x675902acfdeebed9 }, { 0x96321747669c35e2, 0xa4c9b53d658a69cd },
+ { 0x123fbc1025e61ef1, 0x2d307cb1b296ab86 }, { 0xaf84f0b877a6ddcd, 0x2b0bdc6895089bb0 }, { 0xbbb2f26fdfe0065a, 0x09b173259b2e4841 }, { 0xf0ab18adecaefd2b, 0x5b34c8da486b9dc6 },
+ { 0x11dae39282b69dc2, 0xcb75f4cfecce975c }, { 0x31aa8c893e7927a7, 0x9b582fc6224052c9 }, { 0x7d58edf25ca7d9a1, 0x25d53fefc63cebce }, { 0x1fcf36232055972c, 0xd06561a082bc4f9f },
+ { 0x4cf2617b62defe06, 0xbe8d1029e47cb907 }, { 0xbc5979d68e70032d, 0xe5b9d8f3ac1724c1 }, { 0x3854d281cd0a283e, 0x6c40117f7b0be68a }, { 0x4b19eac2334efb71, 0x5285bbffd345d587 },
+ { 0x9bc29d74632fbc3f, 0x599ca82c55a08dd4 }, { 0xfd5b929ee91d74f6, 0xa661d5cb784179df }, { 0x89fd216446c9a2ce, 0x74acd49de7362652 }, { 0x74a6b3faafd4d638, 0xd2cd01569f775f8d },
+ { 0x03e55f82a7508333, 0xe645887e5e583cda }, { 0xb642785cda538f87, 0xf4e46e34ab04ac58 }, { 0x48fcb540941e7842, 0xb4c033818d1de95d }, { 0xc1019424d2d7da8c, 0xc06ce71c6a2bcf0f },
+ { 0xcb1a95ae86f45626, 0xd13151db6d384796 }, { 0x3c5a06ba3bcaae7a, 0x660d32d7126ab6d0 }, { 0x46e960f136fd72ac, 0xafd0a6eee36f319e }, { 0xaa6811fd5d569b98, 0xc2c487ea77e0df1d },
+ { 0x1a23d7660aa5d179, 0x39aa3a2260540b32 }, { 0x2e65baaa1e2cb08b, 0x4b3d4e66a0fc1d56 }, { 0x3e5d6c4640aaed58, 0x63cac283c7bb9efd }, { 0x239530991b9f3956, 0xb668537790d6f94f }
+ }, {
+ { 0xb3a97ed91e9d2ca8, 0xb483a3c43d6b01c0 }, { 0x4c14776c9da46bb4, 0xaa39ded25980a017 }, { 0xd8d18f72d6c39596, 0xce15226d28ed47b2 }, { 0xcd43e90a399ceb1e, 0x9da554d42f9a5d63 },
+ { 0x276c86c755fad28a, 0xd0af5f7b4c06e665 }, { 0xda1d3753e15099f5, 0x07b14249e961e86f }, { 0x09d0f97526a1369f, 0x2787738203334f7d }, { 0x06970b63597614a5, 0x982fa06c805732a4 },
+ { 0x787d9cb07e77d313, 0xb109577c92a66e07 }, { 0x24c6621798c1d839, 0x9c590f4d0cccff37 }, { 0xd7967d64a914b7ac, 0x71bdf183ab893a6b }, { 0x13056d1bb6296a2d, 0xcb9fd6d587202875 },
+ { 0xf66df0c0a5987183, 0x393d0e9467d8eeaa }, { 0x8b2d83c34fa2bc86, 0x5ceda9b235e3ab5b }, { 0xf92a02d6da4f53b9, 0x8695dd7ae4bc9373 }, { 0x2c70c79344c8e876, 0x3e8c4cdd8eb906c5 },
+ { 0x87c09505fd4e940f, 0xafb32a6af64dcfd0 }, { 0x260ada36af52d45a, 0x55fd6f69cd4050ea }, { 0x7bd77860b34cd9a0, 0xfdff074ad26c7755 }, { 0xbcee8ccf614a0e92, 0x0b2b702abe0f7c19 },
+ { 0xc65fa85e28aed1e2, 0x73864772ed25bdc3 }, { 0x91f817addf2ae034, 0xb0f50ce5b1f0cc53 }, { 0x6a1ead5a32f6bfee, 0xffc4b1bb94c0f0fd }, { 0x9c735d9a976ece6d, 0xc6f9bf2ff3181e57 },
+ { 0xa97ceab78e15701a, 0x589b0693b97866c8 }, { 0xc2041b1c464bc924, 0x220d873aacfe20ba }, { 0xd43c99b4642fbd1f, 0x3d4ba1b5eb432339 }, { 0x3398bc4e400daad2, 0x064d19d0ca374a3b },
+ { 0x9b820a0834b0dc18, 0xdb842f51f2099a7c }, { 0xba7987ac383c1a37, 0x9304d0463e584ebd }, { 0xd3cdce26c7f1af6a, 0x203631cbea52a712 }, { 0x7207811595edef3f, 0xda7874c8d15f3828 },
+ { 0xe5689ddb13b11bae, 0xf2a2d841e0f8c6df }, { 0x53fc0cb199612910, 0x92f88bdf1d0eece9 }, { 0xd9b7d3832c6b9346, 0x4b47127fa9abf13d }, { 0x850c2d24cadd986c, 0x66174a4e37c1600d },
+ { 0x846a71d530759ebc, 0xe3457a5cb687d682 }, { 0xe1332e997d540368, 0xa3291809a1235ba6 }, { 0xe3ff96b84ac70f0b, 0x6a8d782d60aff47b }, { 0x6b78f1abc85eb93e, 0x7a9681a915864672 },
+ { 0x39e2a1ebab9796fe, 0x6d3c3a6489ce1c14 }, { 0xaad60e67432e7aa9, 0x146d56a5f9b27f9a }, { 0x6e451e185c13a728, 0xae4f71f3d51b6d84 }, { 0xd6f0219553bcb17c, 0xf4efc1912acf8ce4 },
+ { 0x95a3a4efb1cff8f2, 0xe17eccadf02b512a }, { 0xafebe1d4d76364bf, 0xc0b4a6ff392f546c }, { 0xc36247edbce3cff4, 0xa75fb7282db89635 }, { 0xb165c6f8290e20cb, 0x7d27c3e0fce7ae1d },
+ { 0x56c1e3020d2c3706, 0x46217b85dd93c71f }, { 0x6f2342e9a6bba1f8, 0x2b1d41e1545ddb0b }, { 0x9d15016b6dc6c8bd, 0x43ab8f3d725ea8d8 }, { 0x07f15792a3de1275, 0x1d7d907e0111842b },
+ { 0x2b819001e716fa03, 0x23f1dca38fa882ee }, { 0x233735853b1fca4c, 0x81249f330ddd7b1c }, { 0x6c89a6396b80ab4b, 0x67eb11d71497c259 }, { 0x529a504063c92fc0, 0x17aabbcd9c485a66 },
+ { 0x643f03bdb7899b04, 0xc53e524796e23bab }, { 0x03aae4d0cd3b0ab3, 0x4cf6503640ca1952 }, { 0x7eea97d32701c7b6, 0x2926f71012f15ca3 }, { 0xc5f54c8ee595db51, 0x3f701744adefa491 },
+ { 0x175ede59d8cc72eb, 0x9a14169dc6fbb50c }, { 0x466e6ac9763e5798, 0xc148fd661a79f638 }, { 0x8dba88a016d4a823, 0xc4c209deb5b499ff }, { 0x9828eed8f98bd6ab, 0x97727f67b2c3832e },
+ { 0x1ad5946e90885cb2, 0xec18a55784136708 }, { 0x5f111a772b8d0199, 0x61a60807dea08862 }, { 0x0ced16c6b2ec2889, 0xf35e83d8c3ae648b }, { 0x86a6c9f407e692df, 0x2ae11a78770b795f },
+ { 0xb53e75ba47eb380d, 0x2cac03a8bd3c3364 }, { 0xecb864ae35102d31, 0xd525abc3e3cb89a2 }, { 0x7ab1249149e4df70, 0x78ad3758532ac1da }, { 0x5130b490aef22573, 0x5b5cebfbdc824334 },
+ { 0xe6c2790bde8a111d, 0xbe548877a032df8d }, { 0x68d2157b0565b38d, 0x3660d19f554c5f20 }, { 0xbe2234ee56d902f1, 0xc28f100e7f83d3c4 }, { 0xcf8f512b0e0fe77d, 0x540134f0ee16f2be },
+ { 0x1c429f0dc9fe4817, 0x7437053b044455ac }, { 0x0a7a1da5eb9a3c2c, 0x6b7123b443f9562f }, { 0x888767138299b635, 0x101bf9847529b209 }, { 0x15926678ef5f7e88, 0x53b076b907771ad1 },
+ { 0x66f3bb9c801a9767, 0x0c9a3263576e9476 }, { 0xedde385fcfb82be1, 0x50779bd1628d3f2d }, { 0x556b07d2c0173db5, 0x0ad72bb39d59de4d }, { 0x4d722b9d670c6d64, 0x2f6beec0d8c61698 },
+ { 0x3154046f779ea6b1, 0xcfe979f40bbbe5e6 }, { 0xc87e06b9add1f508, 0x497ca48eef077695 }, { 0x89e13be27831b0e5, 0x9549c996f46f0486 }, { 0xffbd09b58339471c, 0x1eba7d1664eba1d7 },
+ { 0xcab2be989a42f96b, 0x80d8c4aa2e8bd948 }, { 0x70cb3934a27ee35c, 0x13dc14ec10d397f5 }, { 0x5056e861545a23a3, 0xde0edbe95dc4f5bb }, { 0x8031c2975e90867a, 0xb2ceba14f75c4bfb },
+ { 0x3cdf4e583fda88e8, 0xb9e5ca3e495337e2 }, { 0xfbe6baf7eddc5fda, 0x4f31bd5e25303cae }, { 0x4ed8cf4daa3767d7, 0x639dbef6980c0fca }, { 0x5ddda2561c1e0dfa, 0xa80268231f2c27bf },
+ { 0x3469ebdce3d3b8a7, 0x1b3089aecb26ce10 }, { 0xfd71b194b4aa4b7f, 0xd71e1d32a5670e0a }, { 0x909e4b5c2582e6e4, 0x35a73cf730b67adc }, { 0x5a2cf5c4bfc01f8f, 0xb57ff85d1e3da394 },
+ { 0x62a808deeeff8fa1, 0x5d11f22b16b5090f }, { 0xee74dc8f02832152, 0x1c81cbe72247267f }, { 0x58e04de5885313ec, 0x7cdb9879dfb10c49 }, { 0x163882a82264743b, 0x1f46268f47bd0383 },
+ { 0x492998df09e975a2, 0x7ee02e88991d8be1 }, { 0x5b4aa9354568195f, 0x302dc84f9f7b151b }, { 0xdc8a3c30b8268d50, 0x9f9ee2256936dacb }, { 0x75f6d6873633fd4a, 0xc705e4b6d04ebc03 },
+ { 0x9334af8ce8b9ec57, 0x79516cc1707c638e }, { 0xa1ca4f33521c4055, 0xfa4e45033b0d9f3a }, { 0xad2759f5e0f068dc, 0x0910c6dbf8a3fbb1 }, { 0x9fd9b94a5a55c4de, 0x8a0fef19b3d20705 },
+ { 0x3b2e19ca9c049a9d, 0xa4985a404842b3c9 }, { 0xbb1fdb5dc2941ce7, 0x1656e054bf1ef832 }, { 0xfc17ed654e024daf, 0x524c2d202421b885 }, { 0xc1aeffcc8b70c397, 0x6efbd70cec3439e8 },
+ { 0x81579e66a43880aa, 0x379c8a06761afd74 }, { 0xf0fafba3fcee6526, 0xa112aef8e78fdc0e }, { 0x3a48453b66ac9c4d, 0x21ca6a52c9040546 }, { 0xb8b53f8d0faf1654, 0x5aa0b062ffd4e160 },
+ { 0xe8e3d7ec5bf535f7, 0x84ae6b8ba21014db }, { 0xd0672af60acaa5d9, 0x6cc061fdaa98be40 }, { 0xb9d3637cf5071084, 0xdff280707e9257ef }, { 0x9609403f7cf4f241, 0xad889c9bb0e14878 },
+ { 0xef12807ef82b2782, 0x99d3fbf5a30190f0 }, { 0x57a7bff3f78431d6, 0xc3734b975cd57190 }, { 0x6795e76d7ab291b7, 0x89c80271d62822f9 }, { 0xe299ca49b06f09db, 0xefdf483fe1e942f4 },
+ { 0x45c48e19bb055d2b, 0x8dbead505ab3ef6a }, { 0x2d169b62be60eea6, 0xbbde7ccf0fffb04a }, { 0x3db912a9c5728e38, 0x3cb7fa2cc815816d }, { 0xcc25b5fbc334edce, 0x18f764c6aedcebec },
+ { 0xf3501f7331d56f95, 0xede4fecea745c55c }, { 0x63ce542f14578971, 0xd843c23997f3bf80 }, { 0x791bc04184dfd5c3, 0x345b676e13e0d888 }, { 0x4353857ae273498e, 0x15910d3cdae4ddce },
+ { 0x74908a76cc9bfb9a, 0x4257d4a451080a8c }, { 0x7361dde46f45e9ef, 0x5f2a44da50198ea7 }, { 0xdb7b6ba21bf89f25, 0x82e3725b68275ee0 }, { 0x1fe87bdd04c542a4, 0x38c1550d448e4cfe },
+ { 0x25a03ee66269dee9, 0x190b3f5f8d8a49b8 }, { 0x5986111472fb153c, 0xf989a86b5ef7bac6 }, { 0xae8dbd252dcb626f, 0x45e696edb869e2e3 }, { 0x32fee0bfbaa5ac02, 0x831f29c24b71fcb4 },
+ { 0x197f70be5db35601, 0xa0eef561c4d97e5a }, { 0xfa80e6061774590a, 0xca638d4ca4768a21 }, { 0xd1017607f062a309, 0xe99251ef2bde08cf }, { 0xea2f6fcd6c663994, 0x4d0a0baf639cbb06 },
+ { 0x419f3d5bd5e045ed, 0xdc356d181b687213 }, { 0x0d8b4a3748442e59, 0x760cb3ca42e8d204 }, { 0x3032589e8d36a061, 0x4abb49e68afd5369 }, { 0xf84c5e2720e75569, 0x03c7ed6865fa25fc },
+ { 0x773a6ea601a0f129, 0x0ea1849211c213de }, { 0x282b74d12a2df0b0, 0x6f078c95cf629bbc }, { 0xf5c7141068a37b30, 0x75cb5ea22712f7f8 }, { 0x294d2820d085f660, 0xea55bc874e242d33 },
+ { 0x1e8e272cfe6d4474, 0xbd93651fc5c8fa71 }, { 0x94c5f81e4b67fe22, 0x642cfcbf716de7a5 }, { 0xac4105041a586e0c, 0x8c42f6c979e54d3e }, { 0xe7a425fa242217cd, 0x3b06b86521746902 },
+ { 0x994eb2290323d07b, 0x12204f75338535a1 }, { 0x3f75aa88f2e1825b, 0xf5139a0809992eb0 }, { 0x8f7630812147a440, 0x0d6669fa74383622 }, { 0xdf20d8e0751d87e3, 0xd368b21329fcc399 },
+ { 0x37c30f0c2ee8b214, 0x57c6d9988becd742 }, { 0x0000000000000000, 0x0000000000000000 }, { 0x126331ea4c816cfd, 0x4ecde6c706669efa }, { 0xb2cf2228e4352a78, 0x31d193d6bc2db74f },
+ { 0xcee90ddaf4a7e1ad, 0xd15304e26f504431 }, { 0x01665cf1faa806d0, 0x855230128146b68f }, { 0x976f1cce865cf491, 0x28daac8931a7fef7 }, { 0x0b1c415411323afc, 0xee2313a6c2bfe0a0 },
+ { 0x765c3257fb08f7f9, 0x8bf3b4809084a551 }, { 0x0e21aee7857f24ea, 0x3afae3fc0222cb56 }, { 0xa0ac13c2a8b44685, 0x7f1c7511ba4b29b5 }, { 0xe40ec12ae9191d7e, 0x77f0e85361be7050 },
+ { 0x350fb72d197bbe77, 0x9e62b9bc4a60789f }, { 0x1d24c3fc33564ec7, 0xf16535298502e323 }, { 0x2fda234389f3e2c5, 0x727a1cebce731f97 }, { 0x69b4498affcdb55d, 0xb332e18dd40ae9af },
+ { 0x0f47f2167fd7223a, 0xbfa8d3ee83647dd9 }, { 0x7c262ff21092cbd5, 0xe0829734d37df37e }, { 0x7f8ccb22dda9c166, 0xac74c70293b7ea2c }, { 0x3e13f6790849848b, 0x7041aa1a88df983f },
+ { 0x5e774686d1250749, 0xe4f438155fe63eed }, { 0x6064b0ffd96c83c2, 0x94b5920fd739a6d2 }, { 0x045bb3426ee518c6, 0x518bc04841db9d79 }, { 0x8a4bdf32b50aba56, 0xd9bf99a0b4a51dd4 },
+ { 0x11c9d53a81ba664e, 0x023bb6f146ac87a8 }, { 0xe9858b1da15d3327, 0x01fc5b992356a254 }, { 0xa260abe39f274ae6, 0xb6b815357bc78668 }, { 0xa591fc713cf95893, 0xabc5854b7ad60243 },
+ { 0xcbd4e26960eaffbb, 0x058af4b8afcd6fc7 }, { 0x18192c4fa71b50d1, 0x25bcc573459fc8d5 }, { 0x02ccb82137930c63, 0xc9a46024c18cafdd }, { 0x4be520fe3e7a79c1, 0xb7444eac5891243c },
+ { 0xf2364382cb7d6945, 0x68b6cedc260373d3 }, { 0x9ae456f9ce18dac8, 0x5ed61f43734f2cf3 }, { 0x053defb3944d1e16, 0xd4d9f05ac09d2bf6 }, { 0xb0039a09d3a6261b, 0xf875f3f27da11892 },
+ { 0xa63b18a1f1c25220, 0xe733d57d3a1c1b11 }, { 0x6deffac89128ad9b, 0xe2b921c595d174d6 }, { 0x8cdcd451ec7caef3, 0x419039cc34f22f70 }, { 0xe055726887fc05b8, 0x267b281b2065ed29 },
+ { 0xa75d44500b6a54f0, 0x6261e56fbb5aad9e }, { 0x21fb8da40c8cc62f, 0x4880ff17cc51d4c1 }, { 0xd2ab92d73d59a9ba, 0xa56401d96b14119d }, { 0x08b6a584dc09304f, 0xa2d543908275f9f2 },
+ { 0xb694916a8ad032be, 0x605a539efdf62a36 }, { 0x6102ec0e23c48512, 0x11e7a21d567f105d }, { 0xa4f7a080c6515e43, 0x2e97b559fb90b4cc }, { 0xd55ac5459e87bbcf, 0xb81991a76a0595b6 },
+ { 0x839b264793ab8cc9, 0xfe38ea22b79652a9 }, { 0x5cbbfea7e6b60b2a, 0x2d5058319e6a9130 }, { 0x4a837c0fc4d27f11, 0x32167ebed9d792b3 }, { 0x2ebc7fb2735be415, 0xf7282cf94f35a918 },
+ { 0xf19ca752064663f6, 0x24409eea66c96a81 }, { 0x1bb3c89f6a205a62, 0x694a95450555d187 }, { 0xfedb5544799141cc, 0x9be84d04e5ad1758 }, { 0xf4a148e1920b7de0, 0xf0996eb0a6544177 },
+ { 0x71ad65c558d6e58c, 0x968e24fe9195217a }, { 0x8e106c70dbefa290, 0x883459e8f57e80ad }, { 0xc0c8a33d71d8c547, 0xeba9e71e6d728f67 }, { 0x209dd155f624c0ff, 0xcdd2cf054d17624e },
+ { 0xc493107f1f3ddd81, 0xba2227562ca9121e }, { 0x4235d98b18db4f5e, 0x90c33d2e5ba26b41 }, { 0x44a2d2e841ad5bfb, 0x08ec9d42dbf559e5 }, { 0xabb05296b9867c79, 0x913f66b778f4c915 },
+ { 0xa306f712658f4c36, 0x33ea2527fa8130e7 }, { 0xc739f4afd206d732, 0xf6d477606c630b4c }, { 0x9ebfe5bba0fdc20e, 0x0f5ddf0b3294b18a }, { 0x2ae7ccf01dbefcd3, 0xa6a3ecb10eee3461 },
+ { 0xde4684118fb58133, 0x563a8201a8ba7516 }, { 0xf70bac315f307753, 0xbc6f3e86e69e5825 }, { 0x9252f37d1211ea87, 0xfc035cd3f13ad501 }, { 0xbf44681fac710421, 0x47dd201cfec5654b },
+ { 0x65595f4c4d219dd4, 0x406c625517a48d24 }, { 0x4fbe93bc509f6107, 0xe6cf8ee4194ab945 }, { 0x470836388c965148, 0x441acd749b3f40b7 }, { 0xb458294bbd433edd, 0xa9fe33ba3c7a85eb },
+ { 0xb7f2cd9b7078346e, 0xe508638c7cb09cb9 }, { 0x36a553fdd440b4c4, 0xd294e98a0aaa61cd }, { 0x14f43a8915f77858, 0xd6e246ab8631ac5e }, { 0x22516974c1b7cc9c, 0x0476af218c9bcd93 },
+ { 0x7d407303ea3acd05, 0x65d0a726523b45f1 }, { 0x82fd7ab669038a19, 0x7b6ada3036d0e426 }, { 0xc9185a485779f3d8, 0xcc2e949c6e41c01a }, { 0xddec60c1428e8b80, 0x1accd237e8706c44 },
+ { 0x10af89cb7b12609e, 0x876986e3c7ea3127 }, { 0xeb49333c96ce3f44, 0xc8583bbde2da0d89 }, { 0xa81ab64674bd76ca, 0xddc93681383ed047 }, { 0x40f961aa2f48433d, 0x59675d0a9a2ec49c },
+ { 0x3884fd1a513f902e, 0xe86e0a760888aa9b }, { 0x484fc42ef3417372, 0xfbb21e9a185b3d6e }, { 0xbd88d03e9be20842, 0x8e7940383f49ca96 }, { 0x540d5b233abf3b65, 0x8f851ba11c1f68c2 }
+ }, {
+ { 0x9cd3c3c2d42d19d4, 0x8fbed12c18a95de1 }, { 0x04a6349440cb7b40, 0xb560256bdb14b350 }, { 0x84817b3c97d2c097, 0xb73d0f9587d171c2 }, { 0xc11d84d94db6694d, 0xbf8aa7eb3443ffcf },
+ { 0x1cf48c6a0334a203, 0x8de3fbd2446c9f73 }, { 0xb80c947cd1713cd1, 0xdb581f99d41d3f74 }, { 0xeed6ace3f87908f8, 0x4584483647d0dcc6 }, { 0x4454f2c0ca26c7ca, 0xb4af3014f597d219 },
+ { 0x199ab5db53bdb753, 0x849b46d3d97d7037 }, { 0x3edef50a66272066, 0xd755e3d8dfc6f69e }, { 0x2e03251fa58d0fa5, 0x461677b735967f1d }, { 0x01c80d2510426e10, 0xbc18986a46055c14 },
+ { 0x76a35bb56c9f6a6c, 0x7f5abc71846d3277 }, { 0x094765ce90179890, 0x15d8d2bc332df9b4 }, { 0xdc2105965ec0a55e, 0x8e71c453362a3ca8 }, { 0xceafcfc9bdee56bd, 0xa402a3e850700d03 },
+ { 0x81ef428dc75bd5c7, 0xbe45b2941ac09e86 }, { 0x02531a4a2084dc20, 0xbb30f3d48c0ab828 }, { 0x3bb0ccbb36ae3536, 0xde2d5ed942d719da }, { 0x36519de1e672d6e6, 0x7e95a90eaaee533e },
+ { 0x1346c77af36c9df3, 0x966bffd1205f6dbf }, { 0xe659c408782cfe78, 0xec4402e032f87966 }, { 0x06f52ede604fa760, 0x0e50d6bf571e0b78 }, { 0x7056756b0cd0cd0c, 0x710a6aced373390f },
+ { 0x73cd62043c167f3c, 0x76220170197cdd33 }, { 0x6b9fdafa7fe9a67f, 0x4ea1dfc98604f110 }, { 0x0c295c7fc09e8dc0, 0x1ca06fbdae3c16f0 }, { 0x47cfe5affae075fa, 0xb3875baa3f983625 },
+ { 0x2aa5118be54674e5, 0xf37652dcee82cc4d }, { 0x72056f212c54112c, 0xca3a991a5f798127 }, { 0x56da389f29083429, 0x9edc57af93cde3b2 }, { 0xd5666058ced73dce, 0x9ba916ef0507c51c },
+ { 0x776b56907cdd047c, 0xc342241bc2686e63 }, { 0x8dc61ef207c55807, 0xa2e5dd29b4fc8876 }, { 0x9a26ed1cb462beb4, 0x81ee07934fb75699 }, { 0xbd62adcd81f82981, 0xd220a298490cd030 },
+ { 0xa3c53beda24857a2, 0xe4f3aa9e816af76b }, { 0x0fb24b10f0583ff0, 0x1b8804036433f2cc }, { 0x333fa450b6fbc3b6, 0x77ed140f37ffbc7a }, { 0x1852b8fe43ffd943, 0x3883deb99f782c23 },
+ { 0x8b33302c678aff67, 0xacb50b96e3e2830e }, { 0x51e71b645905fd59, 0x2c94197a82d6b4de }, { 0x7e2c335eecca9cec, 0xd69af6a7f14597d7 }, { 0x30a4b33f863d7186, 0x70c57fb1fdf05846 },
+ { 0x9e80d988f4a9c5f4, 0x348e22f894a3e5c9 }, { 0x379990c4f630b8f6, 0xc28d3164eceb0f2a }, { 0x75384cda5c59d85c, 0x7872d7cf4e62d64b }, { 0xa05e2c82928ee592, 0xe3dbc1204b651357 },
+ { 0xebb89552a8f01da8, 0x4cfcf537dac13382 }, { 0x608ba57ecf7ae2cf, 0xe049fea13923b08c }, { 0x6ef1e34b2f60b32f, 0x47d962c81b151e54 }, { 0x5af364e0e996b9e9, 0x827c38123df1f542 },
+ { 0x945cab295478ef54, 0x267e9bfa6d81f841 }, { 0x642d91ea8fb1998f, 0x5529dbcae23703dc }, { 0x42a1dc1eaa6960aa, 0xbaffe6aba289d961 }, { 0x936188d224752624, 0x9436d52f7c9aaf2d },
+ { 0xb2d0e6dd71a01671, 0xc9a8a69b2d3f22fc }, { 0x222a796065138265, 0x5ab6180a9baa69ed }, { 0x5dce471b999b7099, 0x303476c72ceaa22e }, { 0x316cbe1a967f1f96, 0xccdde7dbbbf50452 },
+ { 0x791110a59cc7559c, 0x64d2b872e05ec0bb }, { 0xc85ae117dda1f1dd, 0xaa527557076e067b }, { 0x4d13970e5a315f5a, 0xa177e2a8c6ba2bad }, { 0x088f68eb8055f680, 0xa9c04ad67528a5a0 },
+ { 0xef1ea1c6e83b66e8, 0xf99cd05c01d580d2 }, { 0x056e39b150891550, 0x0978bd019d11ef44 }, { 0x88a82743574c4d57, 0xab9d602829ed6732 }, { 0x9f48d4ade4ebabe4, 0x8896ba92d2a6b9dd },
+ { 0xd88731021e0bde1e, 0x3b11e138ed3e8ff8 }, { 0x99bdfa7384a40c84, 0x86c66c2d85b8b2a5 }, { 0x25175a9b151e4b15, 0xe8fe56df8ab13e81 }, { 0xb14bf1b24166a441, 0xce80cd25e730c6c0 },
+ { 0x55412ff019ce8619, 0x99f43c1159c2078e }, { 0x3a78c19e26ec5b26, 0x6235c6b304d245ce }, { 0x0adc72a1a0d12aa0, 0x12f0b902f9221d88 }, { 0xfd906b990b15950b, 0xd3efb7e7678fb179 },
+ { 0xab4a5306221da122, 0x4d33e048f44252cb }, { 0xccfcd5839d6a8a9d, 0x1f32503cdc7ab52b }, { 0x2b6d1caef5041af5, 0x4f6ecab6a8879059 }, { 0x459cffe5da64a9da, 0x08b7a87eb3928e0d },
+ { 0x8e5d099d3703ea37, 0xa5cdb6977ef36c4a }, { 0x871a6c53a71472a7, 0xb015642b4dde95fe }, { 0xc992ec32cde39fcd, 0x164aed3d416b5a6f }, { 0x1a01a2b4637b0563, 0x83b32d6d1372940b },
+ { 0x7b420aefbc4389bc, 0xdfe24ba66c547893 }, { 0xa7630f79e2832ce2, 0x51938ff55a7e443b }, { 0x35ca8a8ed6b464d6, 0x79bdc2b060e1b702 }, { 0x9875f75694e66294, 0x3adef447c3bdeeb1 },
+ { 0x9beee039a420d0a4, 0x3df69ff909b20a8d }, { 0xe9eb8f188874c188, 0xf7cc06e356cb8baa }, { 0xafec679262d6da62, 0xf853c5232f56e19b }, { 0xdb1c266d2ecd6c2e, 0x3c398a8627316bc4 },
+ { 0xed4dbb8cc8bfbac8, 0x42ac23888ddf38fa }, { 0xe0acead618635918, 0xe214d45f65e6721e }, { 0x382bdbd406688706, 0xd905356788d8fde6 }, { 0x39e3d6f1162ae916, 0x651dad0dcedda1f2 },
+ { 0x1d3c814f1376cc13, 0x31fb63b80269c367 }, { 0xa4f81816d2459ed2, 0x56bbe44b9071a007 }, { 0xf8fe52285b9c805b, 0xda970ae6fa9e5e3d }, { 0x6310b211ffbc50ff, 0xe761951ff32c54b0 },
+ { 0xf684141dbb86d1bb, 0x7d07968fd8a8f0e5 }, { 0xa5301533c207f0c2, 0xeaa37c21d674fc13 }, { 0x5f9d5d51b91facb9, 0x8b048513a0e01a06 }, { 0x67b68685bf772bbf, 0x5201b0742838e7e0 },
+ { 0x62d8bf34effe3eef, 0x5b790d75b52908a4 }, { 0x7db72431dc0c2edc, 0xd1b29d193b4a73eb }, { 0xfc5866bc1b57fb1b, 0x6ff72f8d218aed6d }, { 0x8f9504b827418427, 0x19d52efd38f6305e },
+ { 0xdad42b483e8f023e, 0x802112ec613437d0 }, { 0x83bc58c7e7df09e7, 0x0575414096ca26ae }, { 0x0b147f84b09344b0, 0xaee82168bf27419c }, { 0x527c0c0b69c34f69, 0x2bbc72c448d950e2 },
+ { 0xb7bedf6c21290321, 0xc0d01b9ab02ecdb8 }, { 0x6ca2f9010fe46f0f, 0xfce9911c971fa67c }, { 0xba5f8e36f1f5e0f1, 0x6068ec4d5817875c }, { 0x49b5a39a1afa241a, 0x1417c7c31dae98fd },
+ { 0xc5bbb04d0d7d120d, 0x0aea8280ef574c9f }, { 0x32f7a975a6b9ada6, 0xcbf58c6571fae06e }, { 0xa919494c02997d02, 0xf603139c7848eae3 }, { 0x4e8880616af7ed6a, 0xa65f89160cb5cf91 },
+ { 0xe164e7f308213708, 0x5e0c4c3523e32e0a }, { 0x74f041ff4c1bb64c, 0xc46a4fa508678a5f }, { 0x502f164149479349, 0x908c8110c4d3e8ca }, { 0xbcaaa0e891ba4791, 0x6e383af20f098c24 },
+ { 0xbb978313e1b78ee1, 0xdc7074271e12db48 }, { 0xf51f03728b40638b, 0x7a2ffd3112a714d9 }, { 0x90fa9fbd14b39414, 0x931ebe91b6954b11 }, { 0x2d983270954bbd95, 0x413e1c09ff999b21 },
+ { 0xea709877b8b273b8, 0xf0e46d5d9cc46f96 }, { 0xd00859e99e5e289e, 0x92d1abee98162a58 }, { 0xf3ea2daceb0fc4eb, 0x747f2b8e45b91fa1 }, { 0xdfba12f96e06176e, 0x8959afedfc25d894 },
+ { 0x10ddd015c3aa2fc3, 0x9143946fea508983 }, { 0xe823823d9836af98, 0x4bd49e8910ced7be }, { 0x073d23fb700dc970, 0xb2484ed5111b576c }, { 0xae246ab77294b472, 0x444b5d496953bd8f },
+ { 0x9132929804f1fa04, 0x2f0626fbf0901705 }, { 0xcbc1f678ed6743ed, 0xad7a1ee9cd61e247 }, { 0xa6ab025cf2c142f2, 0xed8b179f1c7b182f }, { 0x89602a66470e2347, 0x1785f8426fe83b26 },
+ { 0x2079632a45975e45, 0xe186ebde17a0d1c5 }, { 0x413acb719aafd29a, 0xbdd78d1568863d5d }, { 0x293e06e4d580c6d5, 0xf45e3962248d2871 }, { 0x5968738fd9500bd9, 0x855453acf7fe117e },
+ { 0xcd34d8a68d28e48d, 0xa32ac8569a7fe93f }, { 0xfe0b7cf63bd3273b, 0xd4c7dc59ad805545 }, { 0x6a57d7df6fabc86f, 0xf2b947a3c001ad04 }, { 0xdde908b34e82cb4e, 0x32695c39702f60bc },
+ { 0x92a985f734374834, 0x282e4d453a9ff339 }, { 0x960fb16374fc3374, 0x9d4e682ee18b4069 }, { 0x65e59ccf9ff3f79f, 0xe93143a0a4325fc8 }, { 0xc28693b67d70db7d, 0xb8a2cc55fe4c1bf3 },
+ { 0xb318ebf861e27861, 0x75b03ef16b3a7ee8 }, { 0xb676d249316b6d31, 0x7cc883f0f62b91ac }, { 0x548922d5098ce809, 0x25eca47b1fc75b9a }, { 0xa8d1446912db1312, 0x4a1b8bf63e4db6f7 },
+ { 0x97c7bc4664be5d64, 0x2156f044a78e1c7d }, { 0x80274fa8d719bbd7, 0x025d2afe5cc5c292 }, { 0x15b3e9a493233a93, 0x983b296e774166c7 }, { 0x4be6b9d03a7ef83a, 0xaf27341791a420d5 },
+ { 0x1628fecba3e588a3, 0x9f1342d0bd4e82fb }, { 0xcf67c2ecadac38ad, 0x181a3b8216755117 }, { 0x719e784e1c92a31c, 0xcd12f2a49576651b }, { 0xde721fdc7e44797e, 0x35413787ba208480 },
+ { 0x3f16f82f76654e76, 0x6b4d7bb299c3aa8a }, { 0x0000000000000000, 0x0000000000000000 }, { 0x1f6f9b0533f21033, 0x8acb906c8e637b4f }, { 0x827455e2f79d67f7, 0xb96dd92ad0cf7aba },
+ { 0xe337fdb928a5eb28, 0xe53cbfe1afe99622 }, { 0x1ea7962023b07e23, 0x36d30806c866275b }, { 0xa20d36c8b20a39b2, 0x58eb32f4c76fab7f }, { 0xd25b43a3bedaf4be, 0x29e1583a141c9270 },
+ { 0xadbf7dd842520642, 0x436336f7a35c59b3 }, { 0xb425c80311efb111, 0xc7f870247a212984 }, { 0x9d1bcee7c46f77c4, 0x33a649465eac01f5 }, { 0x69ccc0b05f6d7a5f, 0xf5912c1d0a0e4938 },
+ { 0x039b176f30c6b230, 0x07286bbeca0fe43c }, { 0xb5edc52601addf01, 0x7be0e84e3c247590 }, { 0xec85b6a9d8fdd4d8, 0xfeb4bbe2cbda64ee }, { 0x24df57be055c2505, 0x54e6ceb5ccb46295 },
+ { 0xaa825e23325fcf32, 0xf12b7822b2470edf }, { 0x6143a85bdf388cdf, 0x5c5166cb7f26ec98 }, { 0x4369d13bba2b0eba, 0x06e77ec1e48c8575 }, { 0xd1c054cc8e1c468e, 0x2ec93384de13764c },
+ { 0x1bc9af9173396b73, 0x3fabb5075577c81f }, { 0xca09fb5dfd252dfd, 0x116286838b64be53 }, { 0x78d91d808c853b8c, 0xd8ca2018a65b9caf }, { 0x17e0f3eeb3a7e6b3, 0x230bdabafb4bdeef },
+ { 0x3d45e26556e19256, 0xd07d886615c912a2 }, { 0xffc371d32b91492b, 0x68df4433eb850951 }, { 0xa19621a782cc8b82, 0x5fc3594a0d604f43 }, { 0xfb6545476b5a326b, 0xddbf61583091ba01 },
+ { 0x854976198790ae87, 0x0b2597ffc1d42dd6 }, { 0xd3934e86ae989aae, 0x95f9c0505219ce64 }, { 0x3c8def4046a3fc46, 0x6c65100c53cc4eb6 }, { 0x5e555074a95dc2a9, 0x371c1d79e6e54612 },
+ { 0x0e7a4635e01a51e0, 0xa7909c692236aed8 }, { 0x340287abc6f60ac6, 0xc5a55ada26e4eb16 }, { 0x667e8ba0af3545af, 0xee19281e6e3dbbf4 }, { 0xbef9baa2b13e9bb1, 0xd508c9268303340c },
+ { 0xd94f3c270e49b00e, 0x87097952ab3bd3ec }, { 0x5c064a3e89d91e89, 0x8c2ceead6aeffe3a }, { 0x53b4012e79812179, 0x97a4eaae0edc0cf6 }, { 0x1115dd30d3e841d3, 0x2d5b0c05ac55d597 },
+ { 0xc7e8aa072df9ce2d, 0xb1da7154635df4b7 }, { 0x58a07eaac91265c9, 0x394ccbc6b1fb4d6a }, { 0x487daebf0ab84a0a, 0xa80f5fa95babc4e9 }, { 0xf0713ac3dbc976db, 0x735740308fb6fb9d },
+ { 0xfaad48627b185c7b, 0x61a7f9327694e615 }, { 0xd4ae6d7dde9553de, 0x27b18e8543029908 }, { 0xe5c2d36748ea4c48, 0xeb6c695ef8f79d5a }, { 0x128eca5fe32ef3e3, 0x2a7367bb665a31ab },
+ { 0xf9365f0d4bdeee4b, 0x668f928cbc9b0229 }, { 0x274440d1359a9735, 0x53cea50b06bb86a9 }, { 0x40f2c6548aedbc8a, 0x01cf157f2e836149 }, { 0xf2222089fb4daafb, 0xc867b3e403bc43b5 },
+ { 0x2c503f558509d385, 0xfd268463b99cc735 }, { 0xf1b937e6cb8b18cb, 0xcf4fd85ac9b3a789 }, { 0x86d26176b7561cb7, 0x0c0dfc410bdbc9ea }, { 0x4a2eb4f52a3c962a, 0x133fac7dd7a17cc1 },
+ { 0xf74c1938abc4bfab, 0xc11f0ee59eadacf1 }, { 0x6f39ee6e3f22dd3f, 0xfbc1faa25d104240 }, { 0x571235ba394a5a39, 0x22c4cfc5d5c8bfa6 }, { 0x4607e88aeaa21bea, 0x0f9fc3c0799d6a31 },
+ { 0x2fcb283ab5cf61b5, 0xfa0eefdd73932309 }, { 0xb083fc975124ca51, 0x7298554fa1359ad4 }, { 0xf4d70e579b020d9b, 0xc637655b54a248cd }, { 0x4f408d447ab5837a, 0x1a47117c4ab09385 },
+ { 0xbf31b787a17cf5a1, 0x6910514cc5066818 }, { 0x0de1515ad0dce3d0, 0xa0b8f7d7e8394ae4 }, { 0x4cdb9a2b4a73314a, 0x1d6f7ac280bf77b9 }, { 0x8afb3d0977c89177, 0x10ad93fca5e7df1a },
+ { 0xc0d589fc5df4075d, 0x03923f817246a3db }, { 0x6804cd954f2f144f, 0x4989b4774c0b152c }, { 0xc473bd681d3f7c1d, 0xb6f21aeaa952108b }, { 0x147be48183615483, 0x2423b10431443ad3 },
+ { 0xac7770fd52106852, 0xff7bae9de55905a7 }, { 0x268c4df425d8f925, 0xefd63d6140bedabd }, { 0xd6fd7737fe118ffe, 0x9c817d51cf082120 }, { 0xc620a7223dbba03d, 0x0dc2e93e2558a8a3 },
+ { 0xe40ade4258a82258, 0x5774f134bef2c14e }, { 0x21b16e0f55d53055, 0x5d9e73b451a58dd1 }, { 0x5b3b69c5f9d4d7f9, 0x3e64a0787bf4a956 }, { 0x7a8a07caac01e7ac, 0x63fad3cc2a512487 },
+ { 0x7fe43e7bfc88f2fc, 0x6a826ecdb740cbc3 }, { 0xe791c92d686e9068, 0x505c9a8a74fd2572 }, { 0xb9c49959c13352c1, 0x674087f392186360 }, { 0xe2fff09c38e78538, 0x5924278be9ecca36 },
+ { 0x23e274457551ec75, 0xe6ae8060ddaf35f9 }, { 0xc34e9e936d32b56d, 0x04ba543fb84947e7 }, { 0x6d6af4241fa6011f, 0x40f10976d11afa68 }, { 0x8c0e13d717873617, 0x1efd4543f2f9d462 },
+ { 0x9594a60c443a8144, 0x9a6603902b84a455 }, { 0x7c7f2914cc4e40cc, 0x6daa05737d4f2fff }, { 0x28f60bc1c5c2a8c5, 0x4846a10862887465 }, { 0xd7357a12ee53e1ee, 0x2099e53b890d7d34 }
+ }, {
+ { 0x09ad9bfc7c7150fe, 0x1b53683f3f385efc }, { 0xe9d1e2eef4d89f6d, 0xf8bca3dada3c90ee }, { 0x3a0e92dd01e49453, 0x4e5d24a6a6b0b8dd }, { 0xf0f491115314b8ab, 0xd35f7d9595c51811 },
+ { 0xda72ebcf894d5bc0, 0xadb2ef4343b476cf }, { 0xa43b656e24a6bd7d, 0x2f469afafa27c46e }, { 0x722fc03167ea51af, 0x9680e29d9db30d31 }, { 0x615fda166fc67b72, 0xa32d01e4e47a8416 },
+ { 0x9806d0fb40a39327, 0x6b21144e4e87c2fb }, { 0x0bbc86c45f2e87f9, 0x1d450e31318934c4 }, { 0x297e88fa09c8be8e, 0x7bf0c7dfdf7931fa }, { 0xaba5d9da3d36578a, 0x3e2f58d7d70f24da },
+ { 0x9253b923ef439e3c, 0x756f297878b7c323 }, { 0xbac4dec51645aa50, 0x0d94dda0a077c7c5 }, { 0x8123a304e76fb4e1, 0x40c2ca01017e4a04 }, { 0x3668dc4dcbe52341, 0x5a29b3828290074d },
+ { 0x787aa9e9c80a5cb4, 0x88cedfabab830ce9 }, { 0x958971777a6caed7, 0x7c5eb06d6d1e4877 }, { 0x49c8bdf096c04f1e, 0xdbd6f53c3cba80f0 }, { 0x1add81db745d7a23, 0x2efe8b4646f1d7db },
+ { 0x1ceea69311bcc02a, 0x24c4215454e16993 }, { 0x634ec72e4c99ac75, 0xa53b67eaeacbee2e }, { 0x7c5893998eb431ba, 0x84e213b7b722d899 }, { 0xee0b2aba61f7af86, 0xf18d3acfcf951bba },
+ { 0xd027821726ad56db, 0xb3fcd27575847717 }, { 0xe3848b365b389276, 0xe6f29eecec0c9136 }, { 0xf8b0e5f1dfab62b7, 0xcb0726adad4473f1 }, { 0x5f7372bb289c822f, 0xe15ce95e5e6be8bb },
+ { 0xc0af6a14fd1021e3, 0x834c64050545a114 }, { 0x7b825bcd1b9b0151, 0x8dd38aa2a28b53cd }, { 0xd614a55f434cecd2, 0xb9c678676794c95f }, { 0x3be77dc1f12a1eb1, 0x4d5617a1a1098dc1 },
+ { 0x39f660f9d275c9b6, 0x4b4071afafb8e7f9 }, { 0x80ca4c1817a13e03, 0x43c9f90606c77f18 }, { 0x75f50865f2c56144, 0x9fb17b88881a8665 }, { 0xe64f5e5aed48759a, 0xe9d561f7f714705a },
+ { 0xa9b4c4e21e69808d, 0x38393ed9d9be4ee2 }, { 0xc69c4d5c98f19bea, 0x8976ce1717551f5c }, { 0x58a9baefbdb3b2c4, 0xe86d704b4bc263ef }, { 0x33a309217d95c4ad, 0x550e4c999988e621 },
+ { 0xfc92df8199150fb9, 0xc72beab1b1e5a781 }, { 0x01e9ef1cf0ce8ae2, 0x030b330707b9351c }, { 0x8332be3cc43063e6, 0x46d4ac0f0fcf203c }, { 0x66851242fae94b99, 0xaa1c98f1f1d30f42 },
+ { 0x9c24ea8b061dfe29, 0x670dd8525226168b }, { 0xb1785801496b2da9, 0x10d1d39191fef301 }, { 0xac7f118ea8196761, 0x371ec1c2c2a6af8e }, { 0x97986c4f593379d0, 0x7a48d66363af224f },
+ { 0x305bfb05ae049948, 0x501319909080b905 }, { 0xccc92484371196f1, 0x9738f32121651e84 }, { 0xa1f0b00292d65a91, 0x206165e1e13f2502 }, { 0x2ea440ae9ce78e65, 0x72c15ecacad0baae },
+ { 0x18cc9ce35702ad24, 0x28e8ed484840bde3 }, { 0x2518c66ac3c9099c, 0x6f8450fbfb598e6a }, { 0x1d07498fe1724ac8, 0x27cf125353585c8f }, { 0xcf31d6a0e480cb14, 0x9225a628286d41a0 },
+ { 0x20d3130675b9ee70, 0x60a3afe0e0416f06 }, { 0xd1ce6d0bd663dc39, 0xb0f7e172723d420b }, { 0xf9590aed2f65e855, 0xc80c15aaaafd46ed }, { 0xcd20cb98c7df1c13, 0x9433c02626dc2b98 },
+ { 0x54cff47f77b205d6, 0xfc19e76f6fe2dc7f }, { 0x4a304fd4455112fb, 0xdecba03535b2dfd4 }, { 0xdb9b04d37983d122, 0xaeb9dc44440d43d3 }, { 0x1161071f2b73fdda, 0x33bb85777778e31f },
+ { 0xd98a19eb5adc0625, 0xa8afba4a4abc29eb }, { 0x42743b34c9eec8e7, 0xc693fb0d0d33b434 }, { 0xc2be772cde4ff6e4, 0x855a020b0bf4cb2c }, { 0x378133513b2ba9a3, 0x5922808585293251 },
+ { 0x68f241ea13b72b8c, 0xb87e69dbdb42daea }, { 0x4bd9a0c8b59f9819, 0xddc09332320beac8 }, { 0x0633274865e1ba09, 0x0a3aaa121210be48 }, { 0x1effbbab32e3172d, 0x22d2475a5a5003ab },
+ { 0xe8380df20416158f, 0xfbb790dddd85a5f2 }, { 0xe26d642aabf61894, 0xe5f9adebebb5a42a }, { 0x84e87668511f530d, 0x4fe5351a1a66ab68 }, { 0x6ec166a276569185, 0xb244c3c9c95264a2 },
+ { 0xb8d5c3fd351a7d57, 0x0b82bbaeaec6adfd }, { 0xa3e1ad3ab1898d96, 0x267703efef8e4f3a }, { 0x6b0ab3cec0267669, 0xbd633cd2d24a85ce }, { 0xcafa03cc52f02cf8, 0x9d0259333375a0cc },
+ { 0xbee6e4b550fbc75e, 0x01b811bcbcd613b5 }, { 0x04223a7046be6d0e, 0x0c2ccc1c1ca1d470 }, { 0xe195960e78674571, 0xe0e4f8e2e2bdfb0e }, { 0xa62a785607f96a7a, 0x2950fcf4f496ae56 },
+ { 0xc14685080ddeab01, 0x8047570202fc9408 }, { 0x4065260ceab11fe0, 0xc0859d030382de0c }, { 0x24f129763307837e, 0x6c8f63fcfce0bb76 }, { 0xe07c791288a9cf93, 0xe3efcbe5e504ce12 },
+ { 0xde50d1bfcff336ce, 0xa19e235f5f15a2bf }, { 0xa5d28a72d468379f, 0x2c4da9fdfd9ef172 }, { 0x51042113c1c2e23a, 0xf33e187474fa3d13 }, { 0x56dee94754edd2d1, 0xfa0f81616153b647 },
+ { 0x4c03689c20b0a8f2, 0xd4f10a2727a2619c }, { 0x1f1654b7c22d9dcf, 0x21d9745d5de936b7 }, { 0x77e4155dd19ab643, 0x99a71d8686abec5d }, { 0xdc41cc87ecace1c9, 0xa788455151a4c887 },
+ { 0x71d73215b47b0c4a, 0x939db79494bb5215 }, { 0x7e498ea1adebe6bd, 0x82f475b9b993b2a1 }, { 0x2cb55d96bfb85962, 0x74d738c4c461d096 }, { 0xf2e58c29704b6fac, 0xd5491b9b9b747229 },
+ { 0x418cc9101a7f9502, 0xc38eae04043beb10 }, { 0xd5ec577b90ddb137, 0xbcdb2d6e6e9c967b }, { 0x6cd07b9a55094682, 0xb452a5c7c7e30e9a }, { 0x1b346ec78493f0c1, 0x2df5b8414148e2c7 },
+ { 0x594055f34d7d3826, 0xeb66434c4c7b56f3 }, { 0xbd1e1691836a9abb, 0x04a544b5b5de4c91 }, { 0xc564bf784b60c60f, 0x8c6b9b1e1e5d4078 }, { 0x15433d6f6dcd90d4, 0x3f97496b6bd9376f },
+ { 0xfd7b309d69db855b, 0xc420d9b6b65c929d }, { 0xedf3d89eb266f263, 0xf4906fc6c69d449e }, { 0x2f4dafb26c290487, 0x71ca6dcdcd698fb2 }, { 0x3fc547b1b79473bf, 0x417adbbdbda859b1 },
+ { 0x62a72832bc572697, 0xa63054eded72db32 }, { 0x3479c175e8baf446, 0x5c3fd58c8c216d75 }, { 0x31b214195eca13aa, 0x53182a9797398c19 }, { 0x324ae63d8d5b4e4f, 0x56057f9e9e31d33d },
+ { 0x192573ffa7cc27c6, 0x2be3de4f4ff988ff }, { 0xf30c63358085e54e, 0xd642289c9ccd4735 }, { 0x2d5cb28a4f76d380, 0x77dc0bc3c3d8e58a }, { 0xe5b7ac7e3ed9287f, 0xecc834fefe1c2f7e },
+ { 0xb4b38d6dff1bca45, 0x1ff62c8a8ae6126d }, { 0x07dac854952f30eb, 0x0931991515a98b54 }, { 0xaa4c36c6cdf8dd68, 0x3d246bd0d0b611c6 }, { 0x4dea8780d07e2210, 0xd7fa3920201b5480 },
+ { 0x9a17cdc363fc4420, 0x6d3772404036a8c3 }, { 0x7fa061bd5d256c5f, 0x81ff46bebe2a87bd }, { 0xf11d7e0da3da3249, 0xd0544e92927c2d0d }, { 0x175220574e9247d3, 0x39812f6565685d57 },
+ { 0x9bfe22df9332cec2, 0x6e3c4147478f9ddf }, { 0x799346f538c4d656, 0x8bc5ecacac3a39f5 }, { 0x03f8f224d3915de5, 0x051d550909085f24 }, { 0xbf0f0ba9a0354dbc, 0x02b322bbbb6f26a9 },
+ { 0x22c20e3e56e63977, 0x66b5c9eeeef0053e }, { 0x0e7753a8e95e6015, 0x1262f12a2a91d5a8 }, { 0xd7fd4a43b3826630, 0xbacd4b60602dfc43 }, { 0xfaa1f8c9fcf4b5b0, 0xcd1140a3a3f519c9 },
+ { 0x5ab8a7d79eec65c3, 0xee7b1645457309d7 }, { 0x741ce779020beba6, 0x9cba488f8fa3b379 }, { 0xebc0ffd6d787486a, 0xfeaac5d4d48dfad6 }, { 0x691baef6e379a16e, 0xbb755adcdcfbeff6 },
+ { 0x44471c7cac0f72ee, 0xcca9511f1f230a7c }, { 0x232be122a628b395, 0x65befae9e9493022 }, { 0xfe83c2b9ba4ad8be, 0xc13d8cbfbf54cdb9 }, { 0x1088e803dbbd7738, 0x30b0b67070c1d603 },
+ { 0x084474e08cbfda1c, 0x18585b3838816be0 }, { 0x50edce0f310c68d8, 0xf0352b737343080f }, { 0x482152ec660ec5fc, 0xd8ddc63b3b03b5ec }, { 0x2a867adeda59e36b, 0x7eed92d6d6716ede },
+ { 0x64940f7ad9b69c9e, 0xac0afeffff62657a }, { 0x8d45ed942d6e03f3, 0x54b65d25255ef594 }, { 0x8ebd1fb0feff5e16, 0x51ab082c2c56aab0 }, { 0xced839bc144e41f6, 0x912e952f2fd474bc },
+ { 0x8b76cadc488fb9fa, 0x5e8cf737374e4bdc }, { 0xc902f1e88161711d, 0x981f0c3a3a7dffe8 }, { 0x439dd42839204205, 0xc598c80a0a8a8128 }, { 0x86f96b507240840a, 0x49f3531414d7c150 },
+ { 0x26e0344e10585479, 0x6a9905f2f251d14e }, { 0xd3df7033f53c0b3e, 0xb6e1877c7c8c2833 }, { 0x60b6350a9f08f190, 0xa02632e3e3c3b10a }, { 0xa7c3974af737e098, 0x2a5bcff3f32f9b4a },
+ { 0x5e9a9da7d85208cd, 0xe257da5959d2dda7 }, { 0x9dcd0597f6d374cb, 0x6406eb55559f2397 }, { 0x45aef3605cc1f80c, 0xcfa26218189a3f60 }, { 0x14aad2739d031a36, 0x3c9c7a6c6c600273 },
+ { 0xa0195f1e6218d073, 0x236a56e6e686101e }, { 0x0000000000000000, 0x0000000000000000 }, { 0xe45e4362ce17a29d, 0xefc307f9f9a51a62 }, { 0x465601448f50a5e9, 0xcabf371111926044 },
+ { 0x213afc1a85776492, 0x63a89ce7e7f85a1a }, { 0x4ffb9ab8f321f517, 0xd1ec5f2e2eaa3eb8 }, { 0x02111d38235fd707, 0x0616660e0eb16a38 }, { 0xec1a378242a87881, 0xf79b5cc1c1247182 },
+ { 0xc48d5064bbae4ced, 0x8f60a81919e47564 }, { 0x5c8b809ffb0ddfca, 0xe441bc575763b79f }, { 0xa208422641470774, 0x257c30e8e8377a26 }, { 0x760dfa4121543ca1, 0x9aac2e818112d941 },
+ { 0x3e2ca8ad475af95d, 0x4271e8baba116cad }, { 0xf72e5945c63b8840, 0xda6ee480806c9345 }, { 0xe7a6b1461d86ff78, 0xeade52f0f0ad4546 }, { 0xad96fe9258d7ed83, 0x3415f2c5c51f9a92 },
+ { 0x13701a27082c2add, 0x35ade37979c98927 }, { 0x676cfd5e0a27c17b, 0xa917abf6f66a3a5e }, { 0xb6a29055dc441d42, 0x19e04a8484577855 }, { 0xd2369f2f05f281dc, 0xb5eab47b7b351d2f },
+ { 0x0d8fa18c3acf3df0, 0x177fa42323998a8c }, { 0xdfb93ea33f3dbc2c, 0xa295105858ac97a3 }, { 0xff6a2da54a84525c, 0xc236bfb8b8edf8a5 }, { 0xf53f447de5645f47, 0xdc78828e8eddf97d },
+ { 0x35902e6918747ea4, 0x5f34e68b8b985869 }, { 0xfb4817d50c3a3f52, 0xce1a73a4a44c2cd5 }, { 0x3c3db59564052e5a, 0x44678eb4b4a00695 }, { 0x1299f53bf8e2a03f, 0x36a6d07e7e70bc3b },
+ { 0x91ab4b073cd2c3d9, 0x70727c7171bf9c07 }, { 0x47bfee587f9e2f0b, 0xc9b40416162b5558 }, { 0x9e35f7b32542292e, 0x611bbe5c5c977cb3 }, { 0xc775a240683f1108, 0x8a7dfd1010ec2a40 },
+ { 0x6d399486a5c7cc60, 0xb75996c0c05a3b86 }, { 0x8f54f0ac0e31d4f4, 0x52a03b2b2bef9fac }, { 0xb091b71db9a5a74b, 0x13dae0969647c61d }, { 0xd863f6f7aa128cc7, 0xaba4894d4d051cf7 },
+ { 0xc35798302e817c06, 0x8651310c0c4dfe30 }, { 0x52fcd3371253bfdf, 0xf6234d7d7df26237 }, { 0x94609e6b8aa22435, 0x7f55836a6aa77d6b }, { 0x8967d7e46bd06efd, 0x589a913939ff21e4 },
+ { 0x8cac0288dda08911, 0x57bd6e2222e7c088 }, { 0xbb2d31d9e68b20b2, 0x0e9feea7a7cef2d9 }, { 0x99ef3fe7b06d19c5, 0x682a2749493ef7e7 }, { 0x3dd45a8994cba4b8, 0x476cbdb3b3193389 },
+ { 0xb93c2ce1c5d4f7b5, 0x088988a9a97f98e1 }, { 0x9042a41bcc1c493b, 0x73794f767606a91b }, { 0x5d626f830bc35528, 0xe74a8f5050da8283 }, { 0xb74b7f492c8a97a0, 0x1aeb798383ee4d49 },
+ { 0x8710844c828e0ee8, 0x4af86013136ef44c }, { 0x93ba563f1f8d14de, 0x76641a7f7f0ef63f }, { 0x888e38f89b1ee41f, 0x5b91a23e3e4614f8 }, { 0xa85d2bfeeea70a6f, 0x3b320ddede077bfe },
+ { 0xbcf7f98d73a41059, 0x07ae77b2b267798d }, { 0x96718353a9fdf332, 0x7943e56464161753 }, { 0xaf87e3aa7b883a84, 0x320394cbcbaef0aa }, { 0x0c664e90ca01b712, 0x147497242420bf90 },
+ { 0xea2910ca2749c288, 0xfda1f6d3d334cfca }, { 0x0a5569d8afe00d1b, 0x1e4e3d36363001d8 }, { 0x7db17c857e7abb58, 0x87e920b0b09bed85 }, { 0xf4d6ab6115aad5a5, 0xdf73b1898964cc61 },
+ { 0x82db512034fee904, 0x45df9f0808761520 }, { 0xb55a62710fd540a7, 0x1cfd1f8d8d5f2771 }, { 0xd405b86760133bd5, 0xbfd01e696925a367 }, { 0x4e1275a403ef7ff5, 0xd2e76c2929130ba4 },
+ { 0x73c62f2d9724db4d, 0x958bd19a9a0a382d }, { 0x53153c2be29d353d, 0xf5287e7a7a4b572b }, { 0x703edd0944b586a8, 0x9096849393026709 }, { 0x5737065ba4235833, 0xf904b26666ea835b },
+ { 0x5b5148cb6e22ef21, 0xed70254242ca3ccb }, { 0xdda8239b1c626b2b, 0xa4837656561dfd9b }, { 0xb280aa259afa704c, 0x15cc869898f6ac25 }, { 0xcb13ecd0a23ea61a, 0x9e096a3434cc95d0 },
+ { 0x6f2889be86981b67, 0xb14ff0ceceeb51be }, { 0x381f8fe522bb4354, 0x484b42a8a801d2e5 }, { 0x05cbd56cb670e7ec, 0x0f27ff1b1b18e16c }, { 0x2709db52e096de9b, 0x699236f5f5e8e452 },
+ { 0xf6c7b65936f502a2, 0xd965d78787d5a659 }, { 0xefe2c5a691392564, 0xf28609c8c82c2ea6 }, { 0x85019974a1d1d9ef, 0x4cee061d1ddf9e74 }, { 0x6ae35cd230e8fc8b, 0xbe680fd5d5f3b0d2 },
+ { 0x289767e6f906346c, 0x78fbf4d8d8c004e6 }, { 0xc8eb1ef471affbff, 0x9b143f3d3dc4caf4 }, { 0x0f9ebcb41990eaf7, 0x1169c22d2d28e0b4 }, { 0x8a9f25c0b8413318, 0x5d87c43030f77ec0 },
+ { 0x7a6bb4d1eb558bb3, 0x8ed8b9a5a53266d1 }, { 0x657de0662978167c, 0xaf01cdf8f8db5066 }, { 0x9fdc18afd58ca3cc, 0x62108d5b5b2e49af }, { 0x2b6f95c22a976989, 0x7de6a1d1d1c85bc2 },
+ { 0xb36945396a34faae, 0x16c7b59f9f4f9939 }, { 0x16bbcf4bbe5ccd31, 0x3a8a1c6262d1684b }, { 0x55261b63877c8f34, 0xff12d468685be963 }, { 0xae6e0cb68b46b066, 0x3108a7cccc17c5b6 }
+ }, {
+ { 0xd94ca1d0b19e9555, 0x521af24c1cf92f5a }, { 0x6c815d85cf87edfa, 0x1c58e1811e8b4855 }, { 0x72ccac48560abe0c, 0x1a09f1cc58455c67 }, { 0x0a3beefa777b3152, 0x028eb13b83fb0caf },
+ { 0xc701501d2813c6a3, 0x544be2015a373b68 }, { 0x534f51f7c9ab1c73, 0xaec7174ff2a062e2 }, { 0x75e9ed0797709ce1, 0xcfd96de9b881e7f2 }, { 0x6346c40262202581, 0x1f91e9463dec424c },
+ { 0xb0318b28a4c58186, 0x4f05aa31a2ee61b9 }, { 0x1722321c19033502, 0xbae27722a5411a4e }, { 0x6463854da35a076c, 0xca417563dd28f9d9 }, { 0x1bb186b04351aadf, 0x0716a9b1e6521284 },
+ { 0xc0241152e969e44e, 0x819b7e24baf380fd }, { 0xc3703c791e9cb3e8, 0x3fa6a870da87822e }, { 0xd68b38571c395d2e, 0x51d3fa8b3f9e2543 }, { 0x936b40a520c2f83d, 0x2f5c696b4853e21f },
+ { 0x05fc777ddadcf929, 0x0147b9fca09c06b6 }, { 0x36a1cfa386a2977d, 0x0e2c91a10fa424cb }, { 0x6012e92995d57227, 0xa1ac3f125d98409f }, { 0xcfe388d544ce2c35, 0x825276e399948ae4 },
+ { 0x5e51fe427faa0fcc, 0x79993a51919fd5d8 }, { 0xad2857cecabd85d6, 0xf7696c2884547758 }, { 0x5a20922649257a87, 0x12747020112f6c9e }, { 0x9a048374a04c9ec9, 0x93ef0e04abdcec63 },
+ { 0xb714ca6765bfa36b, 0x9ad53614422ada2c }, { 0x1c94c7ff822b8832, 0xd2c635940696a911 }, { 0xb440e74c924af4cd, 0x24e8e040225ed8ff }, { 0x4e568d11a7d31823, 0x16abd156d41a7403 },
+ { 0x08e2d8c86cddea96, 0xd61994e2c3a3b18c }, { 0xaca54cd726ee09b4, 0x9dc39fa5a478c8a8 }, { 0x26a6bcf05edb8092, 0x611e7aa64a218510 }, { 0x15fb042e02a5eec6, 0x6e7552fbe519a76d },
+ { 0xdb9597e2aa384e91, 0x868dd7955ca19279 }, { 0xb1bc903148960de4, 0x25af59bc82c2de49 }, { 0x836c33f6f8bbefd2, 0x406e826c0dd643c4 }, { 0x247f8ac2457d5b56, 0xb5895f7f0a793833 },
+ { 0xd5df157cebcc0a88, 0xefee2cdf5fea2790 }, { 0x9950ae5f57b9c96f, 0x2dd2d850cba8eeb0 }, { 0xb8d353e0c8186b10, 0x991c3ed3614dd035 }, { 0xab800d98e7942b59, 0x4813038044bc733d },
+ { 0xeb9c021701b37763, 0x37db299c93edb2d7 }, { 0x6737a86654af50ca, 0x747ca337bd5cfb0a }, { 0x18e5ab9bb4a4fd79, 0xb92b7fe586261057 }, { 0x95c31af30deb56b2, 0x902606c388bbe67a },
+ { 0xefed6e73373c0228, 0x5c3663ed135d0b91 }, { 0xd4520e65079f86ea, 0x8544df527fc69860 }, { 0xed3458412c9ad9ec, 0x88a146345305b6b2 }, { 0xf8cf5c6f2e3f372a, 0xe6d414cfb61c11df },
+ { 0x02d936321ba6dbc4, 0xd49725d94058bd23 }, { 0xe94534251a15aca7, 0xe34c0c45d3b50ff4 }, { 0x6ba41cca0efdcf17, 0xc9887da4fe4ff3c0 }, { 0x92e65bbccc91745f, 0x45f69ae6687f5def },
+ { 0x018d1b19ec538c62, 0x6aaaf38d202cbff0 }, { 0x85c469a0d592415d, 0xff14edc4cd3e47a1 }, { 0x396656242b055f06, 0x0de599662cc32ed2 }, { 0x401c0f8fe6275c3a, 0x7fc82a1cd751c1ea },
+ { 0xbd2f249d12c49239, 0x985b872fc1d1d683 }, { 0xd02362013110f3a1, 0xeea99523ff762126 }, { 0xd3774f2ac6e5a407, 0x509443779f0223f5 }, { 0x8e729c434ebafc6d, 0x9730af726ee9f4fe },
+ { 0x5974bf0dbed02d21, 0xac49a674715b6e4d }, { 0xc94bd28369e782ba, 0x3d28194b597c8e81 }, { 0xa036f87b7cbc9669, 0x20374136e76bc062 }, { 0xd8c1bac95dcd1937, 0x38b001c13cd590aa },
+ { 0x6e586bb7d421363e, 0xc8cfc4585ed3f576 }, { 0x7730db358cd64725, 0x1b4e4830f8d95ad1 }, { 0xc68c4b04c4404ac1, 0x3ee1118c7a1b8498 }, { 0xf45ce8c3746da8f7, 0x5b20ca5cf50f1915 },
+ { 0xba0a65d2d3beb0d4, 0x4d8b1b0a21156d16 }, { 0xae7c7ae53d48d270, 0x4954ba7ce420758b }, { 0x91b276973b6423f9, 0xfbcb4cb2080b5f3c }, { 0x903f6d8ed737af9b, 0x9161bf3f2827e0cc },
+ { 0x0bb6f5e39b28bd30, 0x682442b6a3d7b35f }, { 0x7ba36f99d684d8f8, 0xa6ba96a3bbca521b }, { 0xee60756adb6f8e4a, 0x369c90603371b461 }, { 0x2bb81345e8da932d, 0xb64057b8291e322a },
+ { 0x0d1eafb5b60113bf, 0xd75e2d1e633fb73a }, { 0xa5ca8f06a6606f40, 0x2170f8ca47f7c6d4 }, { 0x13535e782f8c4049, 0xd10f3d5325f1a308 }, { 0x78f742b221718f5e, 0x188740f7dbbe50c8 },
+ { 0x9cacd9228d653046, 0x2c9561ac6b34e806 }, { 0x5fdce55b93f983ae, 0x1333c9dcb1b36a28 }, { 0xd2fa54332ab62865, 0x3a3eb0fabf2e9c05 }, { 0x9d21c23b6136bc24, 0x463f92214b1857f6 },
+ { 0x6fd570ae3872ba5c, 0xa26537d57eff4a86 }, { 0xb95e48f9244be772, 0xf3b6cd5e41616fc5 }, { 0xe2f3c1c6813d1197, 0x8b684ef37062bcab }, { 0xb5cdfc557e1978af, 0x4e4213cd0272670f },
+ { 0x98ddb546bbea450d, 0x47782bddeb845140 }, { 0x3478f9919d044cb9, 0xdabbb4784ffc99e8 }, { 0x619ff2307986fe45, 0xcb06cc9f7db4ff6f }, { 0x971a2cc1164d8d76, 0x44b1231ac8e35b59 },
+ { 0x58f9a4145283a143, 0xc6e355f95177d1bd }, { 0xf708c5e88398ff51, 0xe51d1c08957b1bc6 }, { 0x4d02a03a50264f85, 0xa8960702b46e76d0 }, { 0x56b3268a1377e55a, 0xaf80aeb3523c6454 },
+ { 0xdcb0d6ad6b426c7c, 0x535d4bb0bc6529ec }, { 0x944e01eae1b8dad0, 0xfa8cf54ea897598a }, { 0x5c88c870640cd408, 0xad0e1f88d1c768fb }, { 0xc4557d36dfe69105, 0xea7634553a4339bb },
+ { 0xde69e09f70e4b7b8, 0x87ca6e69fc3d94cf }, { 0x8fff875aa2e9700f, 0xfd9a5cff4ec54b0e }, { 0xe5d680894047337a, 0x5eb8d2d690a6073e }, { 0xa8d420b310617cff, 0xf62ed5d424c871ee },
+ { 0xdfe4fb869cb73bda, 0xed609de4dc112b3f }, { 0x35f5e2887157c0db, 0xb01147f56fd02618 }, { 0x300995f5ab8b39f2, 0xb156fe09cf4c20ae }, { 0x871d5f92ce349a99, 0x2b83c81d8d66fa82 },
+ { 0x8cabaa71551c27a9, 0x43a78aab2eb149dd }, { 0x335db8de5c7e6e54, 0x0f6b285daf38227d }, { 0xf5d1f3da983e2495, 0x318a39d1d523a6e5 }, { 0x4a27e175915c6d68, 0x7d469b2754aacd45 },
+ { 0xca1fffa89e12d51c, 0x8315cf1f39088c52 }, { 0x5d05d369885f586a, 0xc7a4ec05f1ebd70b }, { 0x65ee9e544f098b0e, 0xa0eb86eefd044629 }, { 0xccb7a5feb33b7b93, 0x3c6fa0b7f9e08837 },
+ { 0x66bab37fb8fcdca8, 0x1ed650ba9d7044fa }, { 0xa362d5508b49c1cf, 0x9e0a9762871fc2b1 }, { 0x3bbf601630a384c2, 0xd972bcbf6c9b93f1 }, { 0x8d26b168b94fabcb, 0x290d79260e9df62d },
+ { 0xecb94358c0c9558e, 0xe20bb5b973290942 }, { 0xf685def16fcb7333, 0x8fb7ef85b557a436 }, { 0x7c862ed617fefa15, 0x736a0a865b0ee98e }, { 0x3fce0c72062cf189, 0xb29ff6ceec2b2ab7 },
+ { 0x7e5f18e40c5821d1, 0xa7fd2f5f1b5654ad }, { 0xf379a98cb5178a1a, 0x8ef0567915cba280 }, { 0x6d0c469c23d46198, 0x76f2120c3ea7f7a5 }, { 0x4973cc5e66a93ace, 0xc37b4d7334decf96 },
+ { 0x1968b08258f7711b, 0xd3818c68a60aafa7 }, { 0x62cbdf1b8e73a9e3, 0x753b1acb1dc0fdbc }, { 0xa9593baafc32f09d, 0x9c84265904e4ce1e }, { 0xfb9b7144d9ca608c, 0x58e9c29bd668130c },
+ { 0x7341b751ba59326e, 0x70a302417869e397 }, { 0x2fc97f21de55e666, 0xddad1dc9a9ae8b6c }, { 0x419114960a74d058, 0x1562d991f77d7e1a }, { 0x7a2e74803ad7549a, 0xcc10652e9be6edeb },
+ { 0x76bdc02c6085cb47, 0x71e4bbbdd8f5e521 }, { 0xe45b9b90ac14bf18, 0x3412215bb08ab8ce }, { 0xa2efce49671a4dad, 0xf4a064efa7337d41 }, { 0xdd3dcdb48711e01e, 0x39f7b83d9c49961c },
+ { 0xe682ada2b7b264dc, 0xe0850482f0d205ed }, { 0x14761f37eef662a4, 0x04dfa176c535189d }, { 0x25f291dba92ed734, 0xdf23acf22a5587c3 }, { 0xbff612af096249fd, 0x4ccca2f681896ba0 },
+ { 0xbe7b09b6e531c59f, 0x2666517ba1a5d450 }, { 0x06a85a562d29ae8f, 0xbf7a6fa8c0e80465 }, { 0x0725414fc17a22ed, 0xd5d09c25e0c4bb95 }, { 0xcd3abee75f68f7f1, 0x56c5533ad9cc37c7 },
+ { 0x5bad893fa576f6e5, 0x78de83ad3103d36e }, { 0x372cd4ba6af11b1f, 0x6486622c2f889b3b }, { 0x9e75ef1096c3eb82, 0xf80244752b6c5525 }, { 0x272ba7e9b2880cf0, 0x0bb4892b6a0d3ae0 },
+ { 0xa69ea22d519538e6, 0x9f4d2e9e2783c407 }, { 0xd1ae7918dd437fc3, 0x840366aedf5a9ed6 }, { 0x10077353d87917ef, 0x6f32eb074585a1db }, { 0x200ee6a673f22e1d, 0xde64150e8ac98175 },
+ { 0x2c9d520a29a0b1c0, 0x6390cb9dc9da89bf }, { 0x1e4df1cd998d53f6, 0x0651104d46ce1432 }, { 0x04716c64368f754b, 0x6bed4a7180b0b946 }, { 0xfa166a5d3599ecee, 0x32433116f644acfc },
+ { 0x29612577f37c48e9, 0x62d7726169468f09 }, { 0x88dac615639352e2, 0x284ac0daae01f09b }, { 0x81b505c4e31d3416, 0x94f9a7b54d8efee7 }, { 0xe02af7f49a9bca53, 0x5fff6b2a303a0188 },
+ { 0x0c93b4ac5a529fdd, 0xbdf4de93431308ca }, { 0x0000000000000000, 0x0000000000000000 }, { 0xea11190eede0fb01, 0x5d71da11b3c10d27 }, { 0x28ec3e6e1f2fc48b, 0x087d81ec496a30f9 },
+ { 0xda188cfb466bc2f3, 0xec2724187c8d2d89 }, { 0xf1a09fbeaeb151de, 0x5a6773a055931fa3 }, { 0xce6e93cca89da057, 0xe8f8856eb9b83514 }, { 0x546a10b808d13e9e, 0x7b178b6a1264d977 },
+ { 0x573e3d93ff246938, 0xc52a5d3e7210dba4 }, { 0xe70fb6bb5be1e8be, 0x8a2ff70fd0feba1d }, { 0xc2fd2760f2cf3f8a, 0x550c5bfdfaab3dde }, { 0x2a35085c04891f4f, 0xdceaa43509328dda },
+ { 0x2d104913c5f33da2, 0x093a3810e9f6364f }, { 0xfcbe300b18b04261, 0x8d395ebe36aca899 }, { 0x434822a411d20b9c, 0xc1f5fc48b725c339 }, { 0x8a03f02778358926, 0xfcdde503ee594db8 },
+ { 0x16af2905f550b960, 0xd04884af856da5be }, { 0xf2f4b29559440678, 0xe45aa5f435e71d70 }, { 0x22d7d0946854f5d9, 0x0af330d7ca913c56 }, { 0x797a59abcd22033c, 0x722db37afb92ef38 },
+ { 0x8690448b226716fb, 0x41293b90ad4a4572 }, { 0xffea1d20ef4515c7, 0x330488ea56d8aa4a }, { 0x42c539bdfd8187fe, 0xab5f0fc597097cc9 }, { 0x32d0a3c7b02de236, 0x65c1dbd08f149d8d },
+ { 0x3a327b0fdcf008a0, 0xb3d84f324cb72c01 }, { 0x1d19dce66e780450, 0xb86cc61926ba16e1 }, { 0xe37edadf6d6e9df5, 0xe1c2bd7e504e035b }, { 0x71988163a1ffe9aa, 0xa434279838315eb4 },
+ { 0x697d2af8155b14d3, 0x1d1f587dbe174ee3 }, { 0x4fdb96084b809441, 0x7c0122dbf436cbf3 }, { 0x2183fdbf9fa1a27f, 0xb4cee683aae53e85 }, { 0xfe670639031699a5, 0x59ae7b6776f415ba },
+ { 0x82e128ef14e863b0, 0x2ac471e12dfafc34 }, { 0xf9424776c26cbb48, 0x8c7ee7429630ae2f }, { 0xb365a6035330d620, 0xf1387c65c29a636a }, { 0x096fc3d1808e66f4, 0xbcb3676fe38f0e7c },
+ { 0xa1bbe36290ef1a0b, 0x4a9db2bbc7477f92 }, { 0xc8c6c99a85b40ed8, 0x5782eac679503171 }, { 0x519667c5d20dc7b7, 0x7a503296b2f8dfc1 }, { 0x68f031e1f90898b1, 0x77b5abf09e3bf113 },
+ { 0x501b7cdc3e5e4bd5, 0x10fac11b92d46031 }, { 0xa447941f4a33e322, 0x4bda0b4767db7924 }, { 0xd706234ef06ad14c, 0x3b7909061fb29ab3 }, { 0x844972b939c1cd3f, 0x95be1e49ed12f851 },
+ { 0x6a2907d3e2ae4375, 0xa3228e29de634c30 }, { 0x0e4a829e41f44419, 0x6963fb4a034bb5e9 }, { 0x80381edd0f4eb874, 0xfe5354386da24117 }, { 0x45e078f23cfba513, 0x7e8f93e077cdc75c },
+ { 0x47394ec0275d7ed7, 0xaa18b63937957a7f }, { 0xa713b934bdc6b484, 0xf5e7dd1307af7bf7 }, { 0x0fc79987ada7c87b, 0x03c908c723670a19 }, { 0xb2e8bd1abf635a42, 0x9b928fe8e2b6dc9a },
+ { 0x52c24aee25f89011, 0xc46de4c2d28cdd12 }, { 0x9ff8f4097a9067e0, 0x92a8b7f80b40ead5 }, { 0x446d63ebd0a82971, 0x1425606d57e178ac }, { 0xe1a7eced76c84631, 0x355598a71016be78 },
+ { 0xc5d8662f33b51d67, 0x80dcc7d81a6f864b }, { 0x70159a7a4dac65c8, 0xce9ed415181de144 }, { 0x3d173a401d8a2a4d, 0x6608d317ac739794 }, { 0x55e70ba1e482b2fc, 0x11bd78e732486687 },
+ { 0x7fd203fde00badb3, 0xcd57dcd23b7aeb5d }, { 0x8b8eeb3e94660544, 0x9677168ece75f248 }, { 0xe8c82f3cf64620c5, 0x89e6ffc8f399b004 }, { 0x969737d8fa1e0114, 0x2e1bd097e8cfe4a9 },
+ { 0x12de4561c3dfcc2b, 0xbba5cede05dd1cf8 }, { 0xaff161fcd11b5e12, 0x23fe49f1c40cca7b }, { 0xbb877ecb3fed3cb6, 0x2721e8870139d2e6 }, { 0xf02d84a742e2ddbc, 0x30cd802d75bfa053 },
+ { 0x118a684a342a9b8d, 0x0598188a65a91e2b }, { 0x31848eec47d8b590, 0xdbfc0d84ef609f5e }, { 0x7d0b35cffbad7677, 0x19c0f90b7b22567e }, { 0x1fc0ead475dedf94, 0x6cfbe3c066e2abc2 },
+ { 0x4c8fbb23bc75c3e7, 0xc23cf48f9442c920 }, { 0xbca23f84fe971e5b, 0xf2f174a2e1fd6973 }, { 0x38eb4d3dc756d364, 0x674f6aeb0cef9122 }, { 0x4baafa6c7d0fe10a, 0x17ec68aa748672b5 },
+ { 0x9b89986d4c1f12ab, 0xf945fd898bf05393 }, { 0xfd332b12f4e3ce03, 0xe793ad3316801769 }, { 0x8957dd0c8fc0de80, 0x42e033578e2d4f6b }, { 0x7464f61e7b231083, 0xa5739e6498ad5802 },
+ { 0x03542d2bf7f557a6, 0xbe3dd654607402d3 }, { 0xb699d17e89ec2f09, 0xf07fc599620665dc }, { 0x48fed7478afab6ac, 0xa9d1befe14f27066 }, { 0xc1a90a4b053a682c, 0xeb318da99adf3f0d },
+ { 0xcb92e4b17241597e, 0xe9bf3c92192433a2 }, { 0x3c9a2159f1d9a62f, 0x0ca2209a8c5f2864 }, { 0x46b455d9cb0ef2b5, 0xc0b245b417b9c58f }, { 0xaa0d16810bc7a73b, 0x22b9f00d6490cccd },
+ { 0x1a3c9da9af0226bd, 0x6dbc5a3cc67ead74 }, { 0x2e44643832066a04, 0xb707ee448982349c }, { 0x3e43176bea7f7deb, 0xd8350543cc079547 }, { 0x235acb8d840779bb, 0x6059c35aeabd83a6 }
+ }, {
+ { 0xe1133bc96d2d1a79, 0x36b7807580805879 }, { 0x50b11ffec6cb5891, 0x33891a1d1a1ad691 }, { 0xc2337988bcd20999, 0x9c07dc3bdcdce999 }, { 0xcf7e229397b68eb9, 0x657a42a3424215b9 },
+ { 0x73915dbf17344b71, 0x9939465346466771 }, { 0x7463dccb5471c7ea, 0x5efc4a804a4af1ea }, { 0xc6ab620f5279d9d7, 0xeff6561556566cd7 }, { 0x19f02cc5fb269195, 0x85ce790e79792895 },
+ { 0x379d359f01bd0555, 0xd603bbd8bbbb6555 }, { 0x9ee94b3c8b27e2da, 0x3a5e9b549b9b73da }, { 0x1d683742158d41db, 0xf63ff320f3f3addb }, { 0x14bd77ded04216b5, 0x7cb3e796e7e7d4b5 },
+ { 0x77094638f99f9b3f, 0xeac8cc7dcccce23f }, { 0xb41c49e19f17a654, 0x1a62d3acd3d3bb54 }, { 0xa85208f250c0d37d, 0x80f0e366e3e3a67d }, { 0x036a9af3adee5cd5, 0xb43486fd868613d5 },
+ { 0x863f11a8aa5b47bd, 0xd33d21b02121ebbd }, { 0x28b9ee7f63842ca9, 0xf8a50def0d0d6ba9 }, { 0xdae5231c9daeacfe, 0x756466df666671fe }, { 0x3e487503c472523b, 0x5c8faf6eafaf1c3b },
+ { 0xbf85e5df2d6c991d, 0x4877820d8282611d }, { 0x660a5c301d2c6936, 0x8927622f62620336 }, { 0x7808f181a54f7438, 0xcb2c17f21717bd38 }, { 0x0f01b7b95cd0ef07, 0x21e4db8fdbdb5f07 },
+ { 0x33052e18ef16d51b, 0xa5f231f63131e01b }, { 0x10256c593ee9c6fb, 0x0f426db86d6d51fb }, { 0xf01021c1899ee870, 0x55582e272e2eb970 }, { 0x25f4b56448e0ab89, 0x01d8937793939789 },
+ { 0x4dd928bcd346194a, 0xc5b6e93de9e97b4a }, { 0x27b859c63f54c3ae, 0xd941d660d6d634ae }, { 0xb2c8bec406081e3d, 0xb10a1c951c1c9d3d }, { 0x1c4e4113cfd77529, 0x9a9230ca30301d29 },
+ { 0x63b431e629dd8d8a, 0x967b2beb2b2b368a }, { 0x762f306923c5afcd, 0x86650f970f0f52cd }, { 0x991bca48c8626e41, 0xfd9b97879797e541 }, { 0x306fb4eb42f889ce, 0x11c6b70bb7b7f3ce },
+ { 0x6b47072b3648ee16, 0x705afcb7fcfcff16 }, { 0xcc14b8603a58d26c, 0xd14ec45ec4c4066c }, { 0x7a441d23d2fb1c1f, 0x13b552e552521e1f }, { 0x23204241d1ff13e0, 0xaab05c4e5c5cb1e0 },
+ { 0x0e27c1e8868adbf5, 0x4d4918651818eff5 }, { 0xde7d389b73057cb0, 0x0695ecf1ececf4b0 }, { 0xd7a87807b6ca2bde, 0x8c19f847f8f88dde }, { 0x46408482613d2603, 0x97a3b89cb8b8a103 },
+ { 0xc9aad5b60ea936d0, 0xce128d9a8d8d33d0 }, { 0x2af502dd1430448e, 0x203c48f84848c88e }, { 0x4b0ddf994a59a123, 0x6ede260426265d23 }, { 0x57439e8a858ed40a, 0xf44c16ce1616400a },
+ { 0x82a70a2f44f097f3, 0xa0ccab9eabab6ef3 }, { 0x8c80cbc7c27a4c06, 0xed85b3fbb3b38106 }, { 0x54290479286088df, 0x40789033909053df }, { 0x42d89f058f96f64d, 0xe45232b23232244d },
+ { 0x41b205f62278aa98, 0x5066b44fb4b43798 }, { 0xdc31d43904b11497, 0xde0ca9e6a9a95797 }, { 0x61f8dd445e69e5ad, 0x4ee26efc6e6e95ad }, { 0x2d0783a95775c815, 0xe7f9442b44445e15 },
+ { 0xfc7b0c8b78a05ba2, 0xc08873557373f5a2 }, { 0xed7816839c13a9ab, 0xa367dd07dddd14ab }, { 0x2e6d195afa9b94c0, 0x53cdc2d6c2c24dc0 }, { 0x52fdf35cb17f30b6, 0xeb105f0a5f5f75b6 },
+ { 0xbb1dfe58c3c74953, 0x3b8608230808e453 }, { 0x7b626b7208a128ed, 0x7f18910f9191aeed }, { 0xadec6524643137c1, 0x9facaaa2aaaa93c1 }, { 0xa0a13e3f4f55b0e1, 0x66d1343a34346fe1 },
+ { 0xd21615d1823bcf62, 0x9345b183b1b1b862 }, { 0x440c682016894e24, 0x4f3afd8bfdfd0224 }, { 0x32235849354ce1e9, 0xc95ff21cf2f250e9 }, { 0xdd17a268deeb2065, 0xb2a16a0c6a6ae765 },
+ { 0xf8e3170c960b8bec, 0xb379f97bf9f970ec }, { 0xa51f53e97ba4545d, 0x798d7dfe7d7d5a5d }, { 0x81cd90dce91ecb26, 0x14f82d632d2d7d26 }, { 0xc07f952acb6661be, 0x449e992c99994abe },
+ { 0x8ecc2765b5ce2421, 0x351cf6ecf6f62221 }, { 0xce5854c24decba4b, 0x09d781498181a54b }, { 0x8818d0402cd19c48, 0x9e7439d539390448 }, { 0x792e87d07f1540ca, 0xa781d418d4d40dca },
+ { 0xcbe63914791d5ef7, 0x168bc88dc8c890f7 }, { 0x2bd3748cce6a707c, 0x4c918b128b8b787c }, { 0x59645f6203040fff, 0xb9050eab0e0eafff }, { 0x0d4d5b1b2b648720, 0xf97d9e989e9efc20 },
+ { 0x4a2ba9c8900395d1, 0x0273e5eee5e5edd1 }, { 0xfe37e0290f143385, 0x1811364236365685 }, { 0x6fdf1cacd8e33e58, 0x03ab769976767a58 }, { 0x0b99ac3eb27b3f49, 0x521551a15151da49 },
+ { 0x93a41027a04365fa, 0xc32305cc05058ffa }, { 0x3bf618d5f083b687, 0x43d3e6aae6e62987 }, { 0x024ceca277b46827, 0xd89945174545a327 }, { 0xb1a22437abe642e8, 0x053e9a689a9a8ee8 },
+ { 0x8da6bd96182078f4, 0x81287011707031f4 }, { 0xaa1ee4502774bb5a, 0x5869a671a6a6055a }, { 0x9b5726eabfd60666, 0x2502d290d2d24666 }, { 0xc4e78ead25cdb1f0, 0x376f13021313cff0 },
+ { 0xfaaffbaee1bfe3cb, 0x6be0bc6cbcbcd3cb }, { 0x1e02adb1b8631d0e, 0x420b75dd7575be0e }, { 0xe6e1babd2e6896e2, 0xf1728ca68c8ccee2 }, { 0xf25ccd63fe2a8057, 0x8dc16b306b6b1a57 },
+ { 0x672c2a61c7765dc4, 0xe58aa1c5a1a1b3c4 }, { 0x07f2817443458c9b, 0xc7c50cd30c0c969b }, { 0x3d22eff0699c0eee, 0xe8bb299329290fee }, { 0xb084526671bc761a, 0x6993598259593e1a },
+ { 0xe58b204e8386ca37, 0x45460a5b0a0add37 }, { 0x134ff6aa93079a2e, 0xbb76eb45ebeb422e }, { 0x06d4f725991fb869, 0xab68cf39cfcf2669 }, { 0xe0354d98b7772e8b, 0x5a1a439f4343e88b },
+ { 0xa43925b8a1fe60af, 0x1520be14bebeeaaf }, { 0xebace1a6050c11c2, 0x080f123e121232c2 }, { 0x6d93f00eaf57567f, 0xdb32338e3333d97f }, { 0x5e96de1640418364, 0x7ec0027802023964 },
+ { 0xd05af973f58fa745, 0x4bdcf494f4f41b45 }, { 0xae86ffd7c9df6b14, 0x2b982c5f2c2c8014 }, { 0x9ca5a79efc938afd, 0xe2c7de43deded0fd }, { 0xe279a13ac0c346ac, 0x8283068806064bac },
+ { 0xb87764ab6e291586, 0x8fb28ede8e8ef786 }, { 0x7c90ea064be4a476, 0xb8dd9ddc9d9d3876 }, { 0x5cda32b437f5eb43, 0xa659476f47479a43 }, { 0xfd5d7adaa2fa6f50, 0xac25b0bfb0b04550 },
+ { 0x9fcf3d6d517dd628, 0x56f358be5858c328 }, { 0x6ef96afd02b90aaa, 0x6f06b573b5b5caaa }, { 0xe35fd76b1a99725e, 0xee2ec562c5c5fb5e }, { 0x91e8fc85d7f70ddd, 0x1bba40db40402cdd },
+ { 0x0abfda6f68210bbb, 0x3eb8924b92926abb }, { 0x5fb0a8479a1bb796, 0x126dc192c1c18996 }, { 0xcac04f45a3476a05, 0x7a260b670b0b2005 }, { 0x24d2c33592ba9f7b, 0x6d75509d5050277b },
+ { 0x4867456ae7b7fdf6, 0xdaeaa0f9a0a04ef6 }, { 0xd98fb9ef3040f02b, 0xc150e022e0e0622b }, { 0x11031a08e4b3f209, 0x63efae52aeaee109 }, { 0x216caee3a64b7bc7, 0x72291959191912c7 },
+ { 0x961a7df194b28146, 0xdc7f4c084c4cba46 }, { 0x58422933d95e3b0d, 0xd5a8cd41cdcd1f0d }, { 0xa187486e950f8413, 0x0a7cf7d0f7f7df13 }, { 0x94569153e306e961, 0x04e6091f09091961 },
+ { 0x83817c7e9eaaa301, 0xcc6168746868de01 }, { 0xbea3938ef736adef, 0x24da41e74141d1ef }, { 0x6cb5865f750d628d, 0xb79ff064f0f0698d }, { 0x8fea51346f9410d3, 0x59b13506353592d3 },
+ { 0x05be6dd634f1e4bc, 0x1f5c49c4494935bc }, { 0x4766f2d3bb6712f1, 0xfb0e7b767b7b11f1 }, { 0x2f4b6f0b20c1a032, 0x3f60013c0101fd32 }, { 0x269e2f97e50ef75c, 0xb5ec158a1515845c },
+ { 0xc5c1f8fcff978502, 0x5bc2d0e8d0d07f02 }, { 0x5dfc44e5edafdfb1, 0xcaf4848584842ab1 }, { 0x71ddb11d60802356, 0x41a003440303c456 }, { 0x7edc06a43c50cc51, 0x6044d8cbd8d89b51 },
+ { 0x3f6e03521e2866c9, 0x30226c846c6cacc9 }, { 0x452a1e71ccd37ad6, 0x23973e613e3eb2d6 }, { 0x04981b87eeabd04e, 0x73f18a2e8a8a854e }, { 0xbcef7f2c8082c5c8, 0xfc4304f0040472c8 },
+ { 0x39baf4778737dea0, 0x9b4aa3bda3a38aa0 }, { 0x690beb8941fc8631, 0xa8c3b9a0b9b95c31 }, { 0xc88ca3e7d4f30222, 0xa2bf4e704e4e8322 }, { 0xf37abb322470b4a5, 0xe16ca8daa8a8aaa5 },
+ { 0xe8c67b55a8e24d17, 0xbc3b94c394942117 }, { 0xacca1375be6b0333, 0xf301694869692333 }, { 0x9a7150bb658c3294, 0x49af117a1111f694 }, { 0xf7e2a0b5cadb64eb, 0x929d22f422222feb },
+ { 0x7db69c5791be9084, 0xd4705e365e5e8884 }, { 0x928266767a195108, 0xaf8ec626c6c63f08 }, { 0xc78d145e8823ed25, 0x835b95ff9595dc25 }, { 0xd5e494a5c17e43f9, 0x5480bd50bdbd2ef9 },
+ { 0xfb898dff3be5d739, 0x074d7f867f7f6339 }, { 0x17d7ed2d7dac4a60, 0xc887616b6161c760 }, { 0x1bbcc0678c92f9b2, 0x5d573c193c3c8bb2 }, { 0x80ebe68d3344ffd4, 0x7855ee89eeeecdd4 },
+ { 0x8a543ce25b65f46f, 0x46ed7cc27c7ca76f }, { 0x0000000000000000, 0x0000000000000000 }, { 0x4f95c41ea4f2716d, 0x1d2fac2aacacd86d }, { 0xba3b8809199d7da1, 0x572bcbc9cbcb54a1 },
+ { 0x220634100ba52712, 0xc61d9fa49f9f0112 }, { 0x5b28b3c074b067d8, 0x619c4bbc4b4b0cd8 }, { 0x7ffa70f5e60af8a3, 0x0ce91b211b1b2ba3 }, { 0x70fbc74cbada17a4, 0x2d0dc0aec0c074a4 },
+ { 0xb3eec895dc522acf, 0xdda7df7fdfdf2dcf }, { 0x8473fd0addef2f9a, 0x0ba464a76464489a }, { 0xf5ae4c17bd6f0ccc, 0x4a0467e367678ccc }, { 0x389c82265d6dea52, 0xf7e7605760603a52 },
+ { 0x3c0499a1b3c63a1c, 0x8416ea79eaeabf1c }, { 0x90ce8ad40dad392f, 0x7717833183839c2f }, { 0xee128c7031fdf57e, 0x17535bfa5b5b077e }, { 0x9570e702395cdd93, 0x684bcaf5cacaa993 },
+ { 0xdf5b4ecaa95f4842, 0x6a382f1b2f2f4442 }, { 0x983dbc1912385ab3, 0x9136546d545455b3 }, { 0x7545aa9a8e2bf318, 0x3251896a89894118 }, { 0x4cff5eed091c2db8, 0xa91b2ad72a2acbb8 },
+ { 0x1f24dbe0623929fc, 0x2ea6b637b6b60efc }, { 0x53db850d6b250444, 0x87bd9ce09c9cc544 }, { 0xafa0898613855fe6, 0x4735efb5efef30e6 }, { 0xef34fa21eba7c18c, 0x7bfe98109898b78c },
+ { 0xa2edd29d38e1d8c6, 0xbe48712d7171ccc6 }, { 0x519769af1c916c63, 0x5f24d9f7d9d96663 }, { 0x43fee95455ccc2bf, 0x88fff158f1f194bf }, { 0x01267651da5a34f2, 0x6cadc3eac3c3b0f2 },
+ { 0xd68e0e566c901f2c, 0xe0b43bad3b3b3d2c }, { 0x6446b0926a980111, 0x51be27382727a011 }, { 0xb650a543e8a3ce73, 0xc2fb96bb96961873 }, { 0x126980fb495daedc, 0xd7db28af2828f2dc },
+ { 0xd8a9cfbeea1ac4d9, 0xadfd23c82323d2d9 }, { 0x16f19b7ca7f67e92, 0xa42aa281a2a27792 }, { 0xf4883a466735383e, 0x26a9a409a4a43c3e }, { 0x0c6b2d4af13eb3d2, 0x95d05d725d5d4cd2 },
+ { 0xec5e60d246499d59, 0xcfca1eed1e1ea459 }, { 0x3ad06e842ad98275, 0x2f7e254025259975 }, { 0xf6c4d6e410815019, 0xfe30e11ee1e19f19 }, { 0x973c0ba04ee8b5b4, 0xb0d28fe28f8f0ab4 },
+ { 0xb776d31232f9fa81, 0xae5655515555a881 }, { 0x6a61717aec12dae4, 0x1cf73f5d3f3f4fe4 }, { 0xe9e00d0472b879e5, 0xd0965729575791e5 }, { 0x9d83d1cf26c9be0f, 0x8e6a1da91d1d600f },
+ { 0x159b018f0a182247, 0x101e247c24246447 }, { 0x08f336cd1f95639c, 0xe621d75cd7d7c99c }, { 0x5a0ec591aeea532a, 0x0d3188568888bc2a }, { 0xab389201fd2e8fa8, 0x34c4659b6565b5a8 },
+ { 0x299f982eb9de185b, 0x9408ce05cecedb5b }, { 0xa9747ea38a9ae78f, 0xec5d208c2020168f }, { 0x4941333b3dedc904, 0xb64763136363fe04 }, { 0xb53a3fb0454d92a6, 0x76cf104610100ba6 },
+ { 0x35d1d93d76096d72, 0x0e9afecffefec672 }, { 0x893ea611f68ba8ba, 0xf2d9fa3ffafab4ba }, { 0xea8a97f7df562530, 0x64a2d1d4d1d18230 }, { 0xc159e37b113c554c, 0x28335ac65a5afa4c },
+ { 0xf136579053c4dc82, 0x39f5edcdeded0982 }, { 0x409473a7f8229e6a, 0x3ccb77a57777876a }, { 0xa675c91ad64a0888, 0xcdb9fb03fbfb4988 }, { 0x3149c2ba98a2bd3c, 0x7d6b74e17474433c },
+ { 0x09d5409cc5cf576e, 0x8a8c14b61414796e }, { 0xd4c2e2f41b24770b, 0x382d7eba7e7e9e0b }, { 0xcd32ce31e002e69e, 0xbde307b40707b69e }, { 0x85558b5b07b51b68, 0x6709a74da7a7f868 },
+ { 0x18d65a94217ca567, 0xe963bae4baba9867 }, { 0xe4ad561f59dcfec5, 0x29ebc9b1c9c96dc5 }, { 0xb95112fab4732174, 0xe31f4d344d4d4774 }, { 0x1a9ab63656c8cd40, 0x31fafff3ffff3b40 },
+ { 0xdbc3554d47f4980c, 0x19c9a535a5a5c10c }, { 0x2c21f5f88d2ffce7, 0x8b5487c18787eee7 }, { 0x8b724ab3813fc09d, 0x2a40bf28bfbf179d }, { 0xd33063805861fb90, 0xffe8726972720890 },
+ { 0xa753bf4b0c103c7a, 0xa11438e93838f97a }, { 0xbdc9097d5ad8f13a, 0x90eec71ac7c7c23a }, { 0x204ad8b27c114f35, 0x1e84dab3dadaa235 }, { 0xa3cba4cce2bbec34, 0xd2e5b2c7b2b27c34 },
+ { 0x4eb3b24f7ea8459f, 0x71826fc06f6f689f }, { 0xd17c8f222fd593b7, 0x2771377e3737abb7 }, { 0x5665e8db5fd4e0f8, 0x98e1d524d5d5f0f8 }, { 0x871967f97001734f, 0xbf90e25ae2e25b4f },
+ { 0xc3150fd966883d6b, 0xf0aa1fd11f1f596b }, { 0x72b72beecd6e7f83, 0xf59485b98585d783 }, { 0x60deab158433d15f, 0x224fad16adad255f }, { 0x36bb43cedbe731a7, 0xbaae78327878d5a7 },
+ { 0xf9c5615d4c51bf1e, 0xdfd43a913a3ac01e }, { 0xe7c7ccecf432a210, 0x9ddf4f4c4f4f7e10 }, { 0x682d9dd89ba6b2c3, 0xc46e7a4a7a7aecc3 }, { 0x629247b7f387b978, 0xfad6e801e8e88678 },
+ { 0x550f7228f23abc2d, 0x2cd553d95353e32d }, { 0xff119678d54e0777, 0x74bcf5a8f5f5e677 }, { 0x6560c6c3b0c235e3, 0x3d13e4d2e4e410e3 }, { 0x34f7af6cac535980, 0x62373d253d3d7680 }
+ }, {
+ { 0xfb5673f66e45af0a, 0xb5642c66c8d51c47 }, { 0x08d95b24e56852ca, 0x0a2f6bac5ee01eeb }, { 0xcbc56a2e75f680f3, 0x89869508cfd05878 }, { 0x41b5ae0670cb4e17, 0xc067ebddce108371 },
+ { 0x384a42fcfedb7d33, 0x36cdd2c259e55ad4 }, { 0xb388b531afeb285f, 0xeff099e32339f2f8 }, { 0x1f307492839bb1a3, 0x682036be40b7b805 }, { 0x88d7a221ad273b37, 0xaa9a14fef7f83d43 },
+ { 0x32347fd1b3a9da2a, 0xdf99d345f13da275 }, { 0x7cc0130d492981c9, 0x6380d8bdc399a514 }, { 0x5c22bc9d5b4a0a67, 0x4b3cb748789fdd3e }, { 0x02a76609a81af5d3, 0xe37b6a2bf638e64a },
+ { 0xecbf5c4008b64c63, 0xd76b7174d682baa9 }, { 0x12d6d041a1ca5184, 0xf725bcb04a3bda5f }, { 0x7b588af3260ac6f7, 0x15d1533461cd3fef }, { 0x5f37e971a75d643c, 0x389be897f5bb4851 },
+ { 0xc1bb5703388427ea, 0x60d2948f6708a0d9 }, { 0x048dcc1293342965, 0x05f6d4562f700f94 }, { 0x76be2e20045b26d0, 0x8ad4d93a6b415db5 }, { 0x6cb1a54540f9259e, 0x77de0e267f9a9901 },
+ { 0x26c8058b294d5718, 0xce31d188624e91f4 }, { 0x0f41c2da8a4b15f4, 0x7c7ee025fcb48410 }, { 0x0c549736765c7baf, 0x0fd9bffa7190117f }, { 0xe0ebcb767eea37cc, 0xd8b2ce8ea712abd6 },
+ { 0xe6c1616d45c4eb7a, 0x3e3f70f37e5a4208 }, { 0xd65278b55e77c483, 0x02ddc99d795f0637 }, { 0x18a8ed6cecb8f69d, 0x1e71bd37e2e322fe }, { 0x8efd083a9609e781, 0x4c17aa832eb0d49d },
+ { 0x54fbe7b9be2258ad, 0x4113dce4267fc3d5 }, { 0xe4660764edde1ea9, 0xdd441ad88862a442 }, { 0xacb8c1a32c7099fc, 0x87d0af5d638e4afd }, { 0x698e5ab287c09773, 0xe2f4ef842bf6e5b0 },
+ { 0xee183a49a0acb9b0, 0x34101b5f20ba5ce3 }, { 0xd913ba6fd43cd177, 0x7ea329b885eb8227 }, { 0xf702e4c01819d4a5, 0xbabd939cb9450d38 }, { 0xb9f6881ce2998f46, 0x06a498648be10a59 },
+ { 0x853106f28f76db10, 0x359f9ef0fd745f19 }, { 0x1e824777d7962a2b, 0xf8fc034a3babcb20 }, { 0x66cf98680d8b8287, 0x9e8a0fa1d74261a0 }, { 0x309319d81bb32ff9, 0x3ce2b96e0705443f },
+ { 0xd5472d59a260aad8, 0x717a9642f47b9358 }, { 0xa24b309cf2361780, 0x6b727a8ce426bdc8 }, { 0xfcceea080166e834, 0xc335a7ef6a8186bc }, { 0x60e5327336a55e31, 0x7807b1dc0e0a887e },
+ { 0xffdbbfe4fd71866f, 0xb092f830e7a513d3 }, { 0x6e16c34ce8e3d04d, 0x94a5640d89a27f4b }, { 0xea95f65b339890d5, 0x31e6cf090fca5377 }, { 0x831bace9b45807a6, 0xd312208d243cb6c7 },
+ { 0x154e49bfcee916ba, 0x81743739e86f40a4 }, { 0xc00964e66c89bc62, 0xf00ea17b1c14d3fc }, { 0xdc2c45981305639a, 0xeb89c81ad187fe96 }, { 0xb4102ccfc0c86f61, 0x99a1126a816d6803 },
+ { 0xeb27c5be67950b5d, 0xa13afafd74d62052 }, { 0xc8d03fc289e1eea8, 0xfa21cad742f4cd17 }, { 0x84833517db7b4098, 0xa543ab0486682c3c }, { 0xe5d43481b9d38521, 0x4d982f2cf37ed767 },
+ { 0xa774cf6b350fa56d, 0xfe589b2eb04ac179 }, { 0x448a51f1b7f2fcfa, 0x554d0a7f9a7cffc0 }, { 0xbae3ddf01e8ee11d, 0x7503c7bb06c59f36 }, { 0x6242547a9ebfabe2, 0x9b7cdbf7f8326e34 },
+ { 0xf23d1b37df206648, 0x2f97723eed297189 }, { 0x53637e47d1011f93, 0x3742576d842b592e }, { 0x9a0172600ced6ab3, 0x5dbfa84ebdc3e71c }, { 0x1071b64809d0a457, 0x145ed69bbc033c15 },
+ { 0x1d97129b2b814470, 0x8b5b5c95b68f5e4f }, { 0x0a7e3d2d4d72a719, 0xe9540187a8d8f8a1 }, { 0xd36d8742994e766e, 0x97f7283f2d337a86 }, { 0xfd7cd9ed556b73bc, 0x53e9921b119df599 },
+ { 0x7381d1d7c362943d, 0x1ffe38983f2d2104 }, { 0xf1284edb23370813, 0x5c302de1600de4e6 }, { 0x4a79a0ce69b47286, 0xb9efdfae1dd408f5 }, { 0xa15e65700e2179db, 0x18d52553690228a7 },
+ { 0xaa926bb8175e454a, 0x615d1120bac6a323 }, { 0x74194829ac41d303, 0x69afb3119d79bbff }, { 0x14fc7a5a9ae48d32, 0x11a802cd93733381 }, { 0x39f87119aad6e6bb, 0xa611e73622f929f1 },
+ { 0x9540b0ba86a67f47, 0x21c1486b4177630c }, { 0x5bba256334694d59, 0x3d6d3cc1dacb47c5 }, { 0x565c81b01638ad7e, 0xa268b6cfd047259f }, { 0x8a70c428053dcee4, 0x49e17ed501c0db09 },
+ { 0xdf391074ef120dc1, 0x982e97c55ca36bf9 }, { 0xcdefc0354ed85c45, 0x6f0b2b751698b1a6 }, { 0x51c4184e791bea40, 0xd4393d467213bf64 }, { 0x341ed5ca8887069c, 0x39146d3828754bab },
+ { 0xf6b0d7254c144f2d, 0x2a61a668c2597e1d }, { 0x8de85dd66a1e89da, 0x3fb0f55ca39441f2 }, { 0x6a9b0f5e7bd7f928, 0x9153b05ba6d270df }, { 0xf38f28d28b2dfdc0, 0xbf4b47ca963502ac },
+ { 0xf5a582c9b0032176, 0x59c6f9b74f7deb72 }, { 0x11c385ad5ddd3fdf, 0x8482e36fc71f4f30 }, { 0x9d99eb9e63ce2d8d, 0x2bee23c71f977de7 }, { 0x75ab7bccf84c488b, 0xf97386e5e665c8da },
+ { 0x191ade89b8b56d15, 0x8ead88c399ff51db }, { 0x031555ecfc176e5b, 0x73a75fdf8d24956f }, { 0x7094843b3f75fa66, 0x6c596747b209b46b }, { 0x7233e232976f0fb5, 0x8f220d6c44315221 },
+ { 0x3aed24f556c188e0, 0xd5b6b8e9afddbc9e }, { 0x8bc2f7cd5130556c, 0xd93d4b217adca82c }, { 0x33864c34e7a441a2, 0x4f45e6b18a21d150 }, { 0xc623cefd57a760d4, 0x16831f06c55c3a22 },
+ { 0x2fa36d4a98289e5a, 0x54c28fd047b2fc3a }, { 0x896591c4f92aa0bf, 0x3a46210a8ce44e66 }, { 0xbe6e11e28dbac878, 0x70f513ed29b590a2 }, { 0xcefa95d9b2cf321e, 0x1cac74aa9bbc24c9 },
+ { 0xc484a8f4ffbd9507, 0xf5f8752d3364dc68 }, { 0xfae440133a483482, 0x25b81992b3c96f62 }, { 0x3b5f171002cc1368, 0x456a8d1dd4c1cfbb }, { 0xdd9e767d4708f812, 0x7b55fdeeaa9b8db3 },
+ { 0x770c1dc55056bd58, 0x1a08ecce105d2e90 }, { 0xc5369b11abb00e8f, 0x652440d94878af4d }, { 0x165b1c5332fe78e1, 0xf2d368e6654bd5cb }, { 0xa4619a87c918cb36, 0x8dffc4f13d6e5416 },
+ { 0xad0af246787d0274, 0x170c9aa9189239d8 }, { 0xd8a1898a80314aff, 0xee7f1c4cfef7f102 }, { 0xb70579233cdf013a, 0xea064db50c49fd6c }, { 0x92d82944e9853879, 0x5790c3e2e323f9f7 },
+ { 0x496cf52295a31cdd, 0xca48807190f09d9a }, { 0x6468fe61a5917754, 0x7df1658a217a87ea }, { 0x91cd7ca815925622, 0x24379c3d6e076c98 }, { 0x9c2bd87b37c3b605, 0xbb321633648b0ec2 },
+ { 0x01b233e5540d9b88, 0x90dc35f47b1c7325 }, { 0xe83290529b826506, 0xd29da522f9f2b53d }, { 0xa0ec56955a2ce253, 0x880910a7121e5b82 }, { 0xbb51ee154a837a95, 0xe5dff24f7dd9ec13 },
+ { 0xb5a21f2a94c5f4e9, 0x097d279efa711b26 }, { 0x2989c751a30642ec, 0xb24f31ad9efa15e4 }, { 0xe3fe9e9a82fd5997, 0xab1591512a363eb9 }, { 0x5a0816866064d6d1, 0xadb10935a1d734e0 },
+ { 0x17e92fb666f3e369, 0x620f5d121e57a6ee }, { 0x63f0679fcab2306a, 0x0ba0ee03832e1d11 }, { 0x25dd5067d55a3943, 0xbd968e57ef6a049b }, { 0x7d7220e81d241a41, 0xf35ced49b885d631 },
+ { 0x20e2af9012638bae, 0x28bc6ff5bb06782a }, { 0x1364e3a4f5c7ca0c, 0x67f989443127a97a }, { 0x0ef3f13fde468e7c, 0xeca2d5d187a8f735 }, { 0x9f3e8d97cbd4d85e, 0xc89549ece9af9bad },
+ { 0xe159f8932ae7ac44, 0x486efb7adc0ed8f3 }, { 0x5549d45cea2fc325, 0xd1cfe9105d63b0f0 }, { 0x8f4f3bdfc2047c09, 0xdccb9f7755aca7b8 }, { 0xd1cae14b315483bd, 0x748c4214db0b9ccc },
+ { 0x40079de324c6d59f, 0x50bbde29b50cf054 }, { 0x82a99f0ce0559c2e, 0x43ce15795f20c5e2 }, { 0x52d14da2850c841b, 0xa79e6299ff372a0b }, { 0xb23a86d4fbe6b3d7, 0x7f2cac17582581dd },
+ { 0x591d436a9c73b88a, 0xde1656ea2cf3a18f }, { 0x3fd2db0291f83a0d, 0x409c594bfbb1c02f }, { 0xd4f51ebcf66d3150, 0xe1a6a3b68f67e07d }, { 0x79ffecfa8e103324, 0xf6aa391f97f5d9a5 },
+ { 0xe773528811c970f2, 0xaee345070546312d }, { 0xefaa09acf4a12238, 0xa4cc2eab5ba62fc6 }, { 0xca7759cb21fb1b7b, 0x195aa0fcb4cc2b5d }, { 0x479f041d4be592a1, 0x26ea55a017586aaf },
+ { 0xa5d3a9629d1550be, 0x1d23f10546722733 }, { 0xafad944fd067f7a7, 0xf477f082eeaadf92 }, { 0xa8350db1bf44b099, 0x82267b0b4cfe4569 }, { 0x936a1aa1bd88a3f1, 0xc74cf616983f8ad2 },
+ { 0xed0d6fa55cbbd7eb, 0x47b74480ad9ec98c }, { 0xc31c310a909ed239, 0x83a9fea491304693 }, { 0x2a9c92bd5f112cb7, 0xc1e86e7213de808b }, { 0x9655e5567ab1111c, 0x526617b4cc53f663 },
+ { 0x2cb638a6643ff001, 0x2765d00fca966955 }, { 0x5d908f780f4791ef, 0xdbe082bc0383ae1b }, { 0xe24cad7fd6f0c21f, 0x3bc9a4a5512a4d9c }, { 0x7fd546e1b53eef92, 0x102787624ebd307b },
+ { 0x7e677504e133741a, 0x80fbb29635a1435e }, { 0x0000000000000000, 0x0000000000000000 }, { 0x3e60e8e7c5f5a185, 0xd0406cbf80adb30a }, { 0xc791fd1803aafb5c, 0x865f2af2be404907 },
+ { 0x053ffff7c739b2ed, 0x952ae1a2546c7cb1 }, { 0x3cc78eee6def5456, 0x333b069476955540 }, { 0x879660fb276c2ec3, 0xd6e4f4db0b4cb953 }, { 0x677dab8d5986190f, 0x0e563a55ac5e1285 },
+ { 0x9914278cf0fa04e8, 0x2e18f79130e77273 }, { 0xab20585d4353dec2, 0xf18124d4c1dad006 }, { 0xf9f115ffc65f5ad9, 0x561f464d3eedfa0d }, { 0xd2dfb4a7cd43ede6, 0x072b1dcb562f09a3 },
+ { 0x062aaa1b3b2edcb6, 0xe68dbe7dd948e9de }, { 0xa9873e54eb492b11, 0x12fa4eff37e2364c }, { 0x1bbdb88010af98c6, 0x6dd6e2e86fc7b791 }, { 0x48dec6c7c1ae8755, 0x5a94b585ebeceebf },
+ { 0x97e7d6b32ebc8a94, 0xc2ba2240b74f8546 }, { 0xc2ae02efc49349b1, 0x1375cb50ea2c35b6 }, { 0x8624531e7361b54b, 0x4638c12f7050ca76 }, { 0x6157019662a8c5b9, 0xe8db84287516fb5b },
+ { 0x36b9b3c3209df34f, 0xda6f0713de4dade1 }, { 0x57eeb255423536f6, 0x32b4833bab5b56ba }, { 0xf09a7d3e773a939b, 0xccec18151b1197c3 }, { 0x2e115eafcc2505d2, 0xc41eba243cae8f1f },
+ { 0x7aeab91672075d7f, 0x850d66c01ad14cca }, { 0x3d75bd0b39e2cfde, 0xa3e733600d892665 }, { 0x81bccae01c42f275, 0x30694aa6d204508d }, { 0x35ace62fdc8a9d14, 0xa9c858cc5369388e },
+ { 0xc9620c27ddec7520, 0x6afdff2339e8be32 }, { 0x65dacd84f19cecdc, 0xed2d507e5a66f4cf }, { 0x784ddf1fda1da8ac, 0x66760cebece9aa80 }, { 0xbcc977eb25a03dab, 0x938e79c6df8d76e8 },
+ { 0x1c25217e7f8cdff8, 0x1b876961cd932d6a }, { 0x683c6957d3cd0cfb, 0x7228da7050ea9695 }, { 0xcc5df3d01ad5c7cd, 0xffd71e816d84c283 }, { 0xbfdc2207d9b753f0, 0xe029261952a9e387 },
+ { 0x7126b7de6b7861ee, 0xfc8552b3c915c74e }, { 0xb844bbf9b69414ce, 0x9678ad90f0fd797c }, { 0xa6c6fc8e61023ee5, 0x6e84aedacb56b25c }, { 0x2245c999ba797e7d, 0xcbc705de4d3e9e60 },
+ { 0x4de13930069735b8, 0xcfbe5427bf80920e }, { 0xb09de0dd53fc4604, 0x9c57c63cae1d6797 }, { 0x907f4f4d419fcdaa, 0xb4eba9c9151b1fbd }, { 0x23f7fa7cee74e5f5, 0x5b1b302a3622ed45 },
+ { 0x370b8026749068c7, 0x4ab332e7a551dec4 }, { 0x6b293cbb2fda62a0, 0x018f85afddce03fa }, { 0x096b68c1b165c942, 0x9af35e5825fc6dce }, { 0x246f63828157a2cb, 0x2d4abba3947677be },
+ { 0x31212a3d4fbeb471, 0xac3e8c9a7c19371a }, { 0x4ef46cdcfa805be3, 0xbc190bf832a40761 }, { 0x800ef905484f69fd, 0xa0b57f52a91823a8 }, { 0x277a366e7d40cc90, 0x5eede47c1952e2d1 },
+ { 0x58af708fc87e2302, 0x4eca631e57efd2aa }, { 0x21509c75466e1026, 0xb8605a01c01a0b0f }, { 0xcf48a63ce6c2a996, 0x8c70415ee0a057ec }, { 0x94f2835fd2abe4cf, 0xb11d7d9f3a6b1029 },
+ { 0x2d040b4330326b89, 0xb7b9e5fbb18a1a70 }, { 0xde8b2391bb1f9649, 0x08f2a23127bf18dc }, { 0xae1fa7aa846a6c2f, 0x64abc57695b6acb7 }, { 0x8c5a6e333e131252, 0xaf6cc0a8d88832d7 },
+ { 0x5e85da94f350ffb4, 0xa847dd638ea73b74 }, { 0xa3f90379a63b8c08, 0xfbae4f789f3aceed }, { 0x2b2ea1580b1cb73f, 0x51345b8668c2f3ae }, { 0x9e8cbe729fd943d6, 0x58497c1892b3e888 },
+ { 0xbd7b440e71ada623, 0x03524c32a49105cd }, { 0x1a0f8b6544a2034e, 0xfd0ad71c14dbc4b4 }, { 0x98a61469a4f79f60, 0xbec4c2654bfb0156 }, { 0xd7e04b500a7a5f0b, 0x9201fc6902437512 },
+ { 0x4312c80fd8d1bbc4, 0x231c81f63828653b }, { 0xd078d2ae65591835, 0xe45077e0a017efe9 }, { 0x4bcb932b3db9e90e, 0x2933ea5a66c87bd0 }, { 0x283bf4b4f70bd964, 0x22930459e5e666c1 },
+ { 0x9bb3418558e0f13b, 0xcd639dbac6df9439 }, { 0x4c530ad5529aae30, 0x5f6261d3c49ce12b }, { 0x6fa4f0a9bcee4bc5, 0x047951f9f2be0c6e }, { 0x4f465f39ae8dc06b, 0x2cc53e0c49b87444 },
+ { 0x0bcc0ec8197f3c91, 0x79883473d3c48b84 }, { 0x42a0fbea8cdc204c, 0xb3c0b4024334161e }, { 0xb6b74ac668d29ab2, 0x7ada784177558e49 }, { 0xf417b12ce40ebafe, 0xc91acc4334619857 },
+ { 0xfe698c01a97c1de7, 0x204ecdc49cb960f6 }, { 0x0de6a4d32251e027, 0x9f058a0e0a8c625a }, { 0xb12fd33807f1dd8c, 0x0c8bf3c8d50114b2 }, { 0x079899fe6f23473e, 0x76518b89a2549afb },
+ { 0x462d37f81fe80929, 0xb63660546c44198a }, { 0x45386214e3ff6772, 0xc5913f8be1608ce5 }, { 0xda06ef83282bbf2c, 0x0d04766708cf1748 }, { 0xdbb4dc667c2624a4, 0x9dd8439373d3646d },
+ { 0xe980a3b7cf8ffe8e, 0x424190d682eec618 }, { 0xf843261a9252c151, 0xc6c373b945f18928 }, { 0x50762bab2d1671c8, 0x44e508b2090fcc41 }, { 0x6d0396a014f4be16, 0xe7023bd20486ea24 }
+ }, {
+ { 0x199680c07a0cd5fb, 0xfcb5aec91b938711 }, { 0x7bce1a17b28ce008, 0xee0af2fef8abfc32 }, { 0xc077dcb250a2d0cb, 0xdd89c7884eefcabd }, { 0x69d642635e1a1041, 0x11c01393d33c12c4 },
+ { 0xa22f46659822e538, 0xcf369bbfadd7b19e }, { 0x3ce74a6f116a39b3, 0x6eefc0cb2f299770 }, { 0x084d567d06c2b71f, 0x3168fe0f96fd7835 }, { 0xc77379a4c39bf888, 0x16aa09c5a389e794 },
+ { 0xb733bb07e78d3d32, 0xfbdfb49f6b267241 }, { 0x20f79b37188e997c, 0xc4637e3c1d7223d4 }, { 0x0f49f36b95fb9f5c, 0xfa4b30427b9b551c }, { 0x6ed2e775cd233802, 0xdae3ddde3e5a3fed },
+ { 0x6a15ccaace4282ec, 0x23d7a23875c50316 }, { 0x988dd35b6af83b12, 0xc5f7fae10dcf0489 }, { 0xa52be3730b1bcd7b, 0x041555f240b19cb7 }, { 0x56f286c5df28bb5f, 0x4d3862f35aec9466 },
+ { 0xd56b21d02f0d08c1, 0xe960e8a8881e0962 }, { 0xdc670dea59467004, 0x7705797f7cb47e19 }, { 0x35eb665567214176, 0xf08a511cdb83e00b }, { 0xd6a8af19bf559a6c, 0xdb7759032ee718b0 },
+ { 0x9d0b82c319104e26, 0x93ceeadf2407373c }, { 0xfe126253a119b40f, 0x2e7cd930a5684351 }, { 0xa7a917fdebca900c, 0x990f8b81841f822b }, { 0xcdbcdb57258812e0, 0xbad829b9f1da813d },
+ { 0x7f0931c8b1ed5ae6, 0x173e8d18b334c0c9 }, { 0xa6e86dba9b435fd6, 0x3602e459e6488d65 }, { 0x8d912e391557e318, 0xf11ed5c1cb3ec756 }, { 0x75c6933b57feb08e, 0xbb4cad64e167a660 },
+ { 0x7487e97c27777f54, 0x1441c2bc8330a92e }, { 0x11dbd6bd7cce62e4, 0xcddd50c68d6eff24 }, { 0x34aa1c1217a88eac, 0x5f873ec4b9d4ef45 }, { 0x3da6302861e3f669, 0xc1e2af134d7e983e },
+ { 0x04c72bdf0361baee, 0xf9347fe64b9f3cfb }, { 0x58fa0fe93a5aebd9, 0x187e3d694320ce34 }, { 0xbe3f973d91c645f7, 0x65ba25489f8c053a }, { 0x29fbb70d6ec5e1b9, 0x5a06efebe9d854af },
+ { 0x57b3fc82afa17485, 0xe2350d2b38bb9b28 }, { 0x3f24c4a68132ab1e, 0x5cf8716089d086a2 }, { 0xc3b4527bc0fa4266, 0xef9e7623e816db6f }, { 0xd9e15c722aae0530, 0x213c6941557c4dac },
+ { 0xff531814d1907bd5, 0x8171b6e8c73f4c1f }, { 0xfdd1ec9a314126a2, 0x1c6b689b03915283 }, { 0x9c4af884699981fc, 0x3cc3850746503872 }, { 0x7101b8e4549f0a60, 0x4278d282aaf89a9b },
+ { 0xc5f18d2a234aa5ff, 0x8bb0d7b66727f908 }, { 0xb87a486c7276a26e, 0x019484dd10bd275d }, { 0xd8a026355a27caea, 0x8e310699372b42e2 }, { 0xe506161d3bc43c83, 0x4fd3a98a7a55dadc },
+ { 0x1d51ab1f796d6f15, 0x0581d12f500cbbea }, { 0xe202b30ba8fd14c0, 0x84f067c79733f7f5 }, { 0xb3f490d8e4ec87dc, 0x02ebcb7920b94eba }, { 0xb93b322b02ff6db4, 0xae99eb0572ea2813 },
+ { 0xefc9b4eeddd7d6eb, 0xe3a189f62806bc75 }, { 0x99cca91c1a71f4c8, 0x6afa95396f980bc7 }, { 0x60da6e5928516884, 0x8fa58244279665bf }, { 0x26b24466fb3e7ee5, 0xa04ddfa9924301b3 },
+ { 0x16df73abeff74aa7, 0x06fe9e8b6008d20d }, { 0x82d8dd5280ac7c44, 0x0b55e583b0a5924a }, { 0x7040c2a32416c5ba, 0xed75bd5ac8af95d5 }, { 0x1fd35f9199bc3262, 0x989b0f5c94a2a576 },
+ { 0x5531080c4f7029f2, 0x7f2fd358fc1585b4 }, { 0xf15b913834e22b53, 0xd437e972def3164d }, { 0x5ffeaaffa963c39a, 0xd35df324ae46e31d }, { 0xf65f342ea7db0310, 0x1f14273f33953b64 },
+ { 0x669fb108cbe18f1d, 0xeb8b23d1a8a747d8 }, { 0x151cfd627fafd80a, 0x34e92f20c6f1c3df }, { 0x4de6f28b45f533d3, 0x2c97124985d10deb }, { 0xab236a5fee699dfd, 0x51530a68597dc6e5 },
+ { 0xdee5f964b9972d73, 0xea1fa70cb81a6085 }, { 0x0c8a7da205a30df1, 0xc85c81e9dd6244ce }, { 0x4ba32ddaa645d44a, 0x48b9b3dc0ae02f8c }, { 0xa46a99347b9202a1, 0xab183a2a22e693f9 },
+ { 0x861ff68d83cdc6aa, 0xf2619a65fb3aaeb1 }, { 0x5b398120aa027974, 0x2a698cc2e5d9dfe6 }, { 0x2a3839c4fe9d7314, 0x68115e404f21457d }, { 0x9546d4be1fd2f939, 0xa2a614d0b2fa4f09 },
+ { 0xa1ecc8ac087a7795, 0xfd212a140b2ea04c }, { 0x8a958b2f866ecb5b, 0x3a3d1b8c2658ea7f }, { 0x1a550e09ea544756, 0xcea21f62bd6a96c3 }, { 0xa9a19ed10eb8c08a, 0xcc49d41b9dd3d879 },
+ { 0xea4fe576ae3fa3df, 0xb59899c801ce8fc0 }, { 0x72c2362dc4c798cd, 0x706f63290c018b49 }, { 0x9f89764df9c11351, 0x0ed434ace0a929a0 }, { 0x0586519873e87534, 0x5639103e29c833b5 },
+ { 0x895605e6163659f6, 0x082aaa2780a1fbad }, { 0x2c7de6951d2d948d, 0x0c3fffd5c010671a }, { 0x641d45862b30d26a, 0x7691fda26c095944 }, { 0x62589ad7c88035f3, 0x12bf5c37e3387b23 },
+ { 0xd0ed70485ce57df5, 0xbf59f896a1d63ad7 }, { 0xc136a6f5202b1f11, 0x7284a8502cb8c5f3 }, { 0xda22d2bbbaf6979d, 0x132bd8eaf3855c7e }, { 0x6c5013fb2df26575, 0x47f903adfaf42171 },
+ { 0xbaf8bce292a7ff19, 0x9c8e5aaed41339c1 }, { 0x59bb75ae4ad32403, 0xb77352b12177c17a }, { 0x875e8ccaf3440970, 0x5d6cf5bd996da1ff }, { 0xe98c6bbf3e673172, 0x878f2863a7379e12 },
+ { 0xccfda1105501dd3a, 0x15d54661938d8e73 }, { 0x9ec80c0a8948dc8b, 0xa1d95b7482fe26ee }, { 0x805a29dc607d2133, 0x964f3bf0740b8cd6 }, { 0x50b759943c985cc6, 0x2916c366d5ddb601 },
+ { 0xd1ac0a0f2c6cb22f, 0x1054974ec3813599 }, { 0xf01aeb7f446be489, 0x7b3a86aabca41903 }, { 0xac27cf497d50b5be, 0x9a70c425b41bebcc }, { 0x2b7943838e14bcce, 0xc71c31982d764a33 },
+ { 0x3e65bee1f1bb64c4, 0xf3f51eb8eb8789ec }, { 0x2eff121bfdfcc9fa, 0x912521a604be7986 }, { 0xfb9433cbd2f1c13b, 0x7845c90e8ca070e4 }, { 0x849d0203631c9bdd, 0x6f7b44163f94b02d },
+ { 0x0282f48ee0d15d77, 0x9d1ade73c4ae1e9c }, { 0x090c2c3a764b78c5, 0x9e6591d7f4aa777b }, { 0x44eadeb133be4b16, 0xb2f2839e717b7a90 }, { 0x4f640605a5246ea4, 0xb18dcc3a417f1377 },
+ { 0x03c38ec9905892ad, 0x3217b1aba6f911d2 }, { 0x6f939d32bdaaf7d8, 0x75eeb2065c0d30a3 }, { 0xe0804785482c49b7, 0x19eab9b4539de969 }, { 0x2430b0e81bef2392, 0x3d5701da56ed1f2f },
+ { 0x12185874ec96f049, 0xffcae16d2b97eef6 }, { 0xad66b50e0dd97a64, 0x357dabfdd64ce482 }, { 0x7d8bc546513c0791, 0x8a24536b779ade55 }, { 0xed4b40603d068b9c, 0x7ebb5785eca8a2e9 },
+ { 0x376992db87f01c01, 0x6d908f6f1f2dfe97 }, { 0xb672c1409704f2e8, 0x54d2db4709717d0f }, { 0x93030beffc621ea0, 0xc688b5453dcb6d6e }, { 0x47295078a3e6d9bb, 0x80e53235d7826b42 },
+ { 0x8e52a0f0850f71b5, 0xc309646a6dc7d684 }, { 0x6319e090b809fa29, 0xbdb233ef816f746d }, { 0x9407aef96f5b36e3, 0x0dab7b08d0ad4047 }, { 0xbdfc19f4019ed75a, 0x57ad94e3397514e8 },
+ { 0x73834c6ab44e5717, 0xdf620cf16e568407 }, { 0x28bacd4a1e4c2e63, 0xf50b80338b8f5be1 }, { 0xc4b0f76d53c36a25, 0x24bdb86e0570f646 }, { 0x179e09ec9f7e857d, 0xa9f3f153025fdd43 },
+ { 0x2fbe685c8d750620, 0x3e284e7e66e976c8 }, { 0xafe44180ed082713, 0xa867758e12e2fa1e }, { 0xc97bf08826e9a80e, 0x43ec565fba45bdc6 }, { 0xb4f035ce77d5af9f, 0xc9c80534cddf6393 },
+ { 0xfad5498ca2780ee1, 0xd748a6d6eef77faa }, { 0x43ee7ba7a0876355, 0x79d14dd39c1d57b9 }, { 0x42af01e0d00eac8f, 0xd6dc220bfe4a58f7 }, { 0x233415fe88d60bd1, 0xf674cf97bb8b3206 },
+ { 0x5ebfd0b8d9ea0c40, 0x7c509cfccc11ec53 }, { 0xd26f84c6bc342082, 0x224326e56578244b }, { 0xc63203e3b3123752, 0xb9a7661dc1dee8da }, { 0x0b8ed8b4969a25b2, 0x037f4fa4300469e7 },
+ { 0xe4476c5a4b4df359, 0xe0dec6521802d592 }, { 0x27f33e218bb7b13f, 0x0f40b071f0140efd }, { 0xc83a8acf566067d4, 0xece13987d812b288 }, { 0xcbf90406c638f579, 0xdef6882c7eeba35a },
+ { 0x4860a313361d46e7, 0x7aae0277ac193e5e }, { 0x33aeb9048491a6ef, 0x94a4f08954b2c26c }, { 0xf71e4e69d752ccca, 0xb01948e751c2342a }, { 0xdb63a8fcca7f5847, 0xbc26b73291d25330 },
+ { 0x780d94de22d472a5, 0xdc1d43555e52ede0 }, { 0x6d1169bc5d7baaaf, 0xe8f46c7598a32e3f }, { 0xe8cd11f84eeefea8, 0x288247bbc560915c }, { 0x135922339c1f3f93, 0x50c78eb549c0e1b8 },
+ { 0x5d7c5e7149b29eed, 0x4e472d576ae8fd81 }, { 0xbbb9c6a5e22e30c3, 0x33833576b644368f }, { 0x3aa2953ef2dade2a, 0x0ac1615ea018b517 }, { 0xf857bd0242a95396, 0x4a5278a52a596136 },
+ { 0x88177fa166bf962c, 0xa727c5ffe2f6f4e3 }, { 0x382061b0120b835d, 0x97dbbf2d64b6ab8b }, { 0xa36e3c22e8ab2ae2, 0x603bf467cf80bed0 }, { 0x794cee99525dbd7f, 0x73102c8d3c05e2ae },
+ { 0x4e257c42d5ada17e, 0x1e80a3e223281c39 }, { 0x0000000000000000, 0x0000000000000000 }, { 0x109aacfa0c47ad3e, 0x62d03f1eef39f06a }, { 0x67decb4fbb6840c7, 0x44864c09caf04896 },
+ { 0xeb0e9f31deb66c05, 0x1a95f6106399808e }, { 0x7e484b8fc164953c, 0xb833e2c0d163cf87 }, { 0x39611bf762824c87, 0x38d6d0f506e1a4c5 }, { 0xf4ddc0a0470a5e67, 0x820ef94cf73b25f8 },
+ { 0x0645df51e3b0e799, 0x642ea1958f312267 }, { 0xb1766456043ddaab, 0x9ff1150ae4175026 }, { 0x774467b5b72fedf9, 0x2656731725c9b8fc }, { 0x7a8f6050c2052fd2, 0x41079d269afcf37c },
+ { 0xb2b5ea9f94654806, 0xade6a4a142ee41f4 }, { 0xdfa48323c91ee2a9, 0x4512c8d4da4d6fcb }, { 0xd42a5b975f84c71b, 0x466d8770ea49062c }, { 0x2571caaf6b66ec48, 0x925a6e0234ba1061 },
+ { 0xcf3e2fd9c5594f97, 0x27c2f7ca35749fa1 }, { 0x8cd0547e65de2cc2, 0x5e13ba19a969c818 }, { 0x0e08892ce5725086, 0x55465f9a19cc5a52 }, { 0x46682a3fd36f1661, 0x2fe85dedb5d5640c },
+ { 0x6b54b6edbecb4d36, 0x8cdacde017920c58 }, { 0x2d3c9cd26da45b57, 0xa332900da2476854 }, { 0x3be3ef79825311f0, 0xa5cc0e86c24fba59 }, { 0xe6c598d4ab9cae2e, 0x7dc41821dcaccb0e },
+ { 0x924271a88cebd17a, 0x6985da9d5f9c6220 }, { 0x4921d9544694893d, 0xd5a36dafce4e3110 }, { 0x8bd4f168f6e70481, 0x95307454440fe531 }, { 0x32efc343f4186935, 0x3ba99f5136e5cd22 },
+ { 0xaea53bc79d81e8c9, 0x076a1a5670b5f550 }, { 0x9a0f27d58a296665, 0x58ed2492c9611a15 }, { 0xfc9096dd41c8e978, 0xb366074361c65dcd }, { 0xc2f5283cb0738dbc, 0x409319fb8a41d421 },
+ { 0x51f623d34c11931c, 0x861bacbeb78ab94f }, { 0x0acfa2f3e613ea68, 0xac72207c525366a9 }, { 0x45aba4f6433784cc, 0x1dffec46132c75de }, { 0x9b4e5d92faa0a9bf, 0xf7e04b4aab36155b },
+ { 0xb0371e1174b41571, 0x30fc7ad286405f68 }, { 0x1e9225d6e935fdb8, 0x37966084f6f5aa38 }, { 0x21b6e170680756a6, 0x6b6e11e47f252c9a }, { 0x416c8f2940563e22, 0xe4cb93a058b34925 },
+ { 0xce7f559eb5d0804d, 0x88cf9812572390ef }, { 0x655c3fc15bb91db0, 0xd99c927a0e5e560a }, { 0x4ae2579dd6cc1b90, 0xe7b4dc0468b720c2 }, { 0x76051df2c7a62223, 0x895b1ccf479eb7b2 },
+ { 0x5c3d2436393b5137, 0xe14a428f08bff2cf }, { 0x5374d75dacc0ce6b, 0x1b0172cd7324a7d3 }, { 0x4ca788cc357cfc09, 0x839a7d91e78602a5 }, { 0xf3d965b6d4337624, 0x492d37011a5d08d1 },
+ { 0xee88cea9ad5e1931, 0x4cace62e4a51b33b }, { 0x97c42030ff03a44e, 0x3fbccaa376545195 }, { 0xbcbd63b371171880, 0xf8a0fb3b5b221ba6 }, { 0xaa6210189ee05227, 0xfe5e65b03b2ac9ab },
+ { 0xd32efe81ccbdef58, 0x8d4e493d072f2b05 }, { 0x18d7fa870a851a21, 0x53b8c11179c4885f }, { 0x1c10d15809e4a0cf, 0xaa8cbef7325bb4a4 }, { 0x96855a778f8a6b94, 0x90b1a57b14035edb },
+ { 0xbf7eed7ae14f8a2d, 0xcab74a90fddb0a74 }, { 0xdd2677ad29cfbfde, 0xd80816a71ee37157 }, { 0x5a78fb67da8bb6ae, 0x8564e31a878ed0a8 }, { 0x1b14744e9add888c, 0x61af70badf3d998d },
+ { 0x619b141e58d8a75e, 0x20a8ed9c45c16af1 }, { 0xcab87e41b6b13aa3, 0x71fbe7f41cbcac14 }, { 0x0dcb07e5752ac22b, 0x6751ee31bf354b80 }, { 0x8399a715f025b39e, 0xa4588a5bd2f29d04 },
+ { 0xf59cbae7378391bd, 0x2d039694956c2ab6 }, { 0xe343c94cd874db1a, 0x2bfd081ff564f8bb }, { 0x312c4d8a6440fb98, 0x09be2efa901cdcf0 }, { 0x9181ff611cb343d7, 0x5b926b36f96573f2 },
+ { 0x0704a51693392843, 0xcb23ce4ded662d29 }, { 0x145d87250f2617d0, 0x9be440f8a4a6cc91 }, { 0x7ccabf0121b5c84b, 0x25293cb315cdd11b }, { 0x5470724b3ff9e628, 0xd022bc809e428afa },
+ { 0x689738242e93df9b, 0xbecd7c4bb16b1d8a }, { 0xf916c74532209c4c, 0xe55f177d480e6e78 }, { 0x8f13dab7f586be6f, 0x6c040bb20f90d9ca }, { 0xa0adb2eb78f3b84f, 0x522c45cc6979af02 },
+ { 0x22756fb9f85fc40b, 0x5979a04fd9dc3d48 }, { 0x306d37cd14c93442, 0xa6b34122f24bd3be }, { 0xd7e9d55ecfdc55b6, 0x747a36db4cb017fe }, { 0xe784e293db1561f4, 0xd2c977f9befbc440 },
+ { 0xf2981ff1a4bab9fe, 0xe62058d9780a079f }, { 0x90c085266c3a8c0d, 0xf49f04ee9b327cbc }, { 0x5235ad1adc4901b1, 0xb40c1d151173a89d }, { 0x85dc784413955407, 0xc0762bce5dc3bf63 },
+ { 0xec0a3a274d8f4446, 0xd1b6385d8effada7 }, { 0xb5b14f89075c6045, 0x66c56aecaf886cdd }, { 0x01417a477089cfda, 0xaf0d6fd862570f4e }, { 0x3628e89cf779d3db, 0xc29de0b77d7af1d9 },
+ { 0x811b539b10f4eee9, 0x39425428165c8398 }, { 0x402df56e30dff1f8, 0x4bc6fc783ae4466b }, { 0xa8e0e4967e310f50, 0x6344bbc3ff84d737 }, { 0xe1c13dc238a5866d, 0xb6e7d66c31cae627 }
+ }
+ };
+
+ static const uint64 IT[16][256][2] = {
+ {
+ { 0x59ba4fc2860ecca5, 0xf011538279efe33b }, { 0xb62a6c959496032d, 0xbd918337e7ba9cf5 }, { 0xd211f9a6abb11732, 0xad925890c98ec303 }, { 0xbf6596274482a58f, 0x84685128596eda60 },
+ { 0xa029a9e0ac34d40e, 0x5113c1f94d76899f }, { 0x685f4086d27afc30, 0x7115b474111e37b0 }, { 0xc5a4e106f5d0d638, 0x874c8262f71b6139 }, { 0x63bfc35dce2b76c0, 0x075495134478dc85 },
+ { 0x0f7d710947dbd254, 0xe8f2049740c172b6 }, { 0x9f070a78d95820e6, 0xfeb9baa4f11f98f2 }, { 0x7b77aaf4d791659e, 0xc5784b763a2c0c09 }, { 0x98835c1628544239, 0xe9eef4109b531b81 },
+ { 0x525acc199a5f4655, 0x865072e52c89080e }, { 0xe9a2a8ec8557bb7e, 0x9c8b063d60404bed }, { 0x02af7969cc452c52, 0x4fb8f378ebb2ada0 }, { 0x8679be04a6212591, 0xfac9fcfd1b12ff2e },
+ { 0x6722318f95a12e64, 0x99e7b0e351df4506 }, { 0xe7690430a44f7f03, 0xb2259a96b4d88e0b }, { 0xe8147539e394ad57, 0x5ad79e01f419fcbd }, { 0xaf54d8e9ebef065a, 0xb9e1c56e0db7fb29 },
+ { 0x835291039b686b1c, 0xa22641319aecd1fd }, { 0xd0be80cf67f43b60, 0xe22aabe8223c6ea3 }, { 0x50f5b570561a6a07, 0xc9e8819dc73ba5ae }, { 0x34ce2043693d7e18, 0xd9eb5a3ae90ffa58 },
+ { 0xac4d7c5541693c21, 0x3005ae2a725ce1d9 }, { 0xf3c5b82c50a88472, 0x111f2b20f5a636c1 }, { 0x1efae2128e7567a8, 0x132708ed8041e4af }, { 0xa7adff8e5d38b6d1, 0x46448f4d273a0aec },
+ { 0x01b6ddd566c31629, 0xc65c983c9459b750 }, { 0x6e6dcb3d45b588c6, 0xa01e62fcef0b0393 }, { 0x049df2d25b8a58a4, 0x9eb325f015a79983 }, { 0x95515476a3cabc3f, 0x4ea403ff3020c497 },
+ { 0x92d5021852c6dee0, 0x59f34d4b5a6c47e4 }, { 0xa19f7435caf7c227, 0x974f59c5d92f3ecf }, { 0x052b2f073d494e8d, 0x58efbdcc81fe2ed3 }, { 0x1a6710c0d5ff3f0c, 0x8d942d1d95e67d2c },
+ { 0xf8253bf74cf90e82, 0x675e0a47a0c0ddf4 }, { 0x85601ab80ca71fea, 0x732d97b964f9e5de }, { 0x1328ea7205eb99ae, 0xb46dff022b323bb9 }, { 0x9da87311151d0cb4, 0xb10149dc1aad3552 },
+ { 0xcceb1bb425c4709a, 0xbeb5507d49cf27ac }, { 0x37d784ffc3bb4463, 0x500f317e96e4e0a8 }, { 0xd1085d1a01372d49, 0x247633d4b665d9f3 }, { 0x786e0e487d175fe5, 0x4c9c203245c716f9 },
+ { 0x9b9af8aa82d27842, 0x600a9f54e4b80171 }, { 0x2549b358a093cbe4, 0x223e5640298f6c41 }, { 0x738e8d936146d515, 0x3add015510a1fdcc }, { 0x7ac17721b15273b7, 0x0324d34aae75bb59 },
+ { 0xce4462dde9815cc8, 0xf10da305a27d8a0c }, { 0x0dd208608b9efe06, 0xa74af7efab73df16 }, { 0x498b010c29636f70, 0xcd98c7c42d36c272 }, { 0x9c1eaec473de1a9d, 0x775dd1e08ef48202 },
+ { 0x7cf3fc9a269d0741, 0xd22f05c250608f7a }, { 0xa3300d5c06b2ee75, 0xd8f7aabd329d936f }, { 0x69e99d53b4b9ea19, 0xb7492c48854780e0 }, { 0x9363dfcd3405c8c9, 0x9fafd577ce35f0b4 },
+ { 0xa4b45b32f7be8caa, 0xcfa0e40958d1101c }, { 0x1187931bc9aeb5fc, 0xfbd50c7ac0809619 }, { 0x6694ec5af362384d, 0x5fbb28dfc586f256 }, { 0xd73ad6a196f859bf, 0xf57de55c4870edd0 },
+ { 0xe6dfd9e5c28c692a, 0x747902aa2081395b }, { 0xaee2053c8d2c1073, 0x7fbd5d5299ee4c79 }, { 0xf5f73397c767f084, 0xc014fda80bb302e2 }, { 0x10314eceaf6da3d5, 0x3d89944654d92149 },
+ { 0x84d6c76d6a6409c3, 0xb5710f85f0a0528e }, { 0x4e0f5762d86f0daf, 0xdacf8970477a4101 }, { 0xbbf864f51f08fd2b, 0x1adb74d84cc943e3 }, { 0x4fb98ab7beac1b86, 0x1c93114cd323f651 },
+ { 0xe3f4f6e2ffc527a7, 0x2c96bf66a17f1788 }, { 0x77137f413acc8db1, 0xa46e24a50506644f }, { 0x907a7b719e83f2b2, 0x164bbe33b1deea44 }, { 0xf27365f9366b925b, 0xd743b31c61ff8191 },
+ { 0x2c0649ea70876d46, 0x1bc7845f975b2ad4 }, { 0x1de346ae24f35dd3, 0x9ac363a9ffaafe5f }, { 0x265017e40a15f19f, 0xabda3d04566476b1 }, { 0x4ca02e0b142a21fd, 0x95777a08acc8eca1 },
+ { 0x4d16f3de72e937d4, 0x532be23438915bf1 }, { 0xfd0e14f071b0400f, 0x3fb1b78b213ef327 }, { 0xc13913d4ae5a8e9c, 0x19ffa792e2bcf8ba }, { 0x0c64d5b5ed5de82f, 0x61166fd33f2a6846 },
+ { 0x91cca6a4f840e49b, 0xd017260f25875d14 }, { 0xc6bd45ba5f56ec43, 0x0ea8e92688f07bc9 }, { 0x6fdb16e823769eef, 0x6642fac07b52b4c3 }, { 0x0a565e0e7a929cd9, 0xb01db95bc13f5c65 },
+ { 0xb9571d9cd34dd179, 0x556387a0a77bee43 }, { 0x27e6ca316cd6e7b6, 0x6d86a538c23dc1e1 }, { 0x5f88c47911c1b853, 0x211a850a87fad718 }, { 0xb48515fc58d32f7f, 0xf229704f0c083155 },
+ { 0x3e987e4d13afe2c1, 0x69f6e3612830a63d }, { 0x0be083db1c518af0, 0x764121675566eb35 }, { 0x1603c57538a2d723, 0xec8242ceaacc156a }, { 0xc220b76804dcb4e7, 0x901bccd69d57e24a },
+ { 0x1bd1cd15b33c2925, 0x4bc8b52101bfca7c }, { 0x18c869a919ba135e, 0xc22cde657e54d08c }, { 0xc08fce01c89998b5, 0xdfa33fae76e54fea }, { 0x391c2823e2a3801e, 0x7ea1add5427c254e },
+ { 0x094ffab2d014a6a2, 0x39f9d21fbed44695 }, { 0x0784566ef10c62df, 0x17574eb46a4c8373 }, { 0xbed34bf22241b3a6, 0x4234c914cd376d30 }, { 0xabc92a3bb0655efe, 0x2752e09e181062aa },
+ { 0xa96653527c2072ac, 0x68ea13e6f3a2cf0a }, { 0x4b247865e5264322, 0x822034bcc6846fd2 }, { 0xfb3c9f4be67f34f9, 0xeeba6103df2bc704 }, { 0x289bbb382b0d35e2, 0x8574a1af82fcb357 },
+ { 0x3661592aa578524a, 0x9653a94202bd57f8 }, { 0x3053d29132b726bc, 0x47587fcafca863db }, { 0x82e44cd6fdab7d35, 0x647ad90d0eb566ad }, { 0x740adbfd904ab7ca, 0x2d8a4fe17aed7ebf },
+ { 0x32fcabf8fef20aee, 0x08e08cb2171ace7b }, { 0xe470a08c0ec94578, 0x3bc1f1d2cb3394fb }, { 0xeabb0c502fd18105, 0x156f6d791fab511d }, { 0x9a2c257fe4116e6b, 0xa656076870e1b621 },
+ { 0xe5c67d59680a5351, 0xfd9d69ee5f6a23ab }, { 0xcff2bf088f424ae1, 0x37513b3936243d5c }, { 0x483ddcd94fa07959, 0x0bc45ff8b96f7522 }, { 0x546847a20d9032a3, 0x575ba46dd29c3c2d },
+ { 0xb1ae3afb659a61f2, 0xaac6cd838df61f86 }, { 0x14acbc1cf4e7fb71, 0xa33ab1b6417eb8ca }, { 0xb533c8293e103956, 0x3475e87398518605 }, { 0xc4123cd39313c011, 0x41101a5e6342d669 },
+ { 0xc70b986f3995fa6a, 0xc8f4711a1ca9cc99 }, { 0xb2b79e47cf1c5b89, 0x2322a6c7f21d0576 }, { 0x6cc2b25489f0a494, 0xefa6918404b9ae33 }, { 0x3a058c9f4825ba65, 0xf745c6913d973fbe },
+ { 0x580c9217e0cdda8c, 0x364dcbbeedb6546b }, { 0x60a667e164ad4cbb, 0x8eb0fe573b93c675 }, { 0x197eb47c7f790577, 0x04704659ea0d67dc }, { 0x723850460785c33c, 0xfc81996984f84a9c },
+ { 0x0319a4bcaa863a7b, 0x89e46b447feb1af0 }, { 0x5c9160c5bb478228, 0xa8feee4ef811cde8 }, { 0xf993e6222a3a18ab, 0xa102927b34996aa4 }, { 0x40c4fbbef977c9d2, 0xf46115db93e284e7 },
+ { 0x3578fd960ffe6831, 0x1fb7c2067d564d08 }, { 0x5aa3eb7e2c88f6de, 0x79f538c60604f9cb }, { 0xd423721d3c7e63c4, 0x7c998e18379bf720 }, { 0x45efd4b9c43e875f, 0xac8ea817121caa34 },
+ { 0x79d8d39d1bd449cc, 0x8ac0b80ed19ea1a9 }, { 0x9eb1d7adbf9b36cf, 0x38e5229865462fa2 }, { 0x4459096ca2fd9176, 0x6ad2302b86451d64 }, { 0xeb0dd1854912972c, 0xd333f5458bf2e64d },
+ { 0x87cf63d1c0e233b8, 0x3c9564c18f4b487e }, { 0x5771e31ea71608d8, 0xdebfcf29ad7726dd }, { 0x514368a530d97c2e, 0x0fb419a1536212fe }, { 0x658d48e659e40236, 0xd65f439bba6de8a6 },
+ { 0xb018e72e035977db, 0x6c9a55bf19afa8d6 }, { 0x20629c5f9dda8569, 0x7ad1eb8ca8714292 }, { 0xcd5dc661430766b3, 0x78e9c841dd9690fc }, { 0x2ea93083bcc24114, 0x547f77277ce98774 },
+ { 0x31e50f4454743095, 0x8104e7f668f1d48b }, { 0x8a1d6bb14b7ccdbe, 0x9bdf932e24389768 }, { 0x6af039ef1e3fd062, 0x3ead470cfaac9a10 }, { 0xee26fe82745bd9a1, 0x8bdc48890a0cc89e },
+ { 0x22cde536519fa93b, 0x356918f443c3ef32 }, { 0x94e789a3c509aa16, 0x88f89bc3a47973c7 }, { 0xdd6c88afec6ac566, 0x45605c07894fb1b5 }, { 0x62091e88a8e860e9, 0xc1080d2fd0216bd5 },
+ { 0xa286d0896071f85c, 0x1eab3281a6c4243f }, { 0xcad9900fb20b046c, 0x6fbe86f5b7da138f }, { 0x97fe2d1f6f8f906d, 0x011cf087db926937 }, { 0xf441ee42a1a4e6ad, 0x064865949feab5b2 },
+ { 0x38aaf5f684609637, 0xb8fd35e9d625921e }, { 0x8d993ddfba70af61, 0x8c88dd9a4e74141b }, { 0x6b46e43a78fcc64b, 0xf8f1df306ef52d40 }, { 0xdae8dec11d66a7b9, 0x523712b3e30332c6 },
+ { 0x75bc0628f689a1e3, 0xebd6d7ddeeb4c9ef }, { 0x3d81daf1b929d8ba, 0xe012882557dbbccd }, { 0x56c73ecbc1d51ef1, 0x18e35715392e918d }, { 0xb3014392a9df4da0, 0xe57e3efb6644b226 },
+ { 0xa8d08e871ae36485, 0xaeb68bda67fb785a }, { 0xa50286e7917d9a83, 0x09fc7c35cc88a74c }, { 0xed3f5a3ededde3da, 0x023823cd75e7d26e }, { 0x7121f4faad03f947, 0x7565f22dfb13506c },
+ { 0x8904cf0de1faf7c5, 0x123bf86a5bd38d98 }, { 0x2a34c251e74819b0, 0xcacc52d7694e1ef7 }, { 0x8f3644b676358333, 0xc3302ee2a5c6b9bb }, { 0x1c559b7b42304bfa, 0x5c9ffb956bf3490f },
+ { 0xd68c0b74f03b4f96, 0x33217d60dc295a80 }, { 0x2db0943f16447b6f, 0xdd9b1c6303029d84 }, { 0x7097292fcbc0ef6e, 0xb3396a116f4ae73c }, { 0xd9f17a7db7e09dc2, 0xdbd379f79ce82836 },
+ { 0x06328bbb97cf74f6, 0xd10bd688fe153423 }, { 0xb8e1c049b58ec750, 0x933f1f9c33225913 }, { 0xf6ee972b6de1caff, 0x49f096ec74581812 }, { 0xffa16d99bdf56c5d, 0x700944f3ca8c5e87 },
+ { 0x43dd5f0253f1f3a9, 0x7d857e9fec099e17 }, { 0xe2422b379906318e, 0xeaca275a3526a0d8 }, { 0xc9c034b3188d3e17, 0xe65aedb1c831097f }, { 0xd3a72473cd72011b, 0x6bcec0ac5dd77453 },
+ { 0x8babb6642dbfdb97, 0x5d830b12b0612038 }, { 0x0ecbacdc2118c47d, 0x2eae9cabd498c5e6 }, { 0x88b212d88739e1ec, 0xd4676056cf8a3ac8 }, { 0x151a61c99224ed58, 0x6566298ad5270f9a },
+ { 0x5b1536ab4a4be0f7, 0xbfa9a0fa925d4e9b }, { 0x643b95333f27141f, 0x1003dba72e345ff6 }, { 0x4172266b9fb4dffb, 0x323d8de707bb33b7 }, { 0x53ec11ccfc9c507c, 0x400cead9b8d0bf5e },
+ { 0xf0dc1c90fa2ebe09, 0x98fb40648a4d2c31 }, { 0x4740add0087bab0d, 0xe3365b6ff9ae0794 }, { 0x5e3e19ac7702ae7a, 0xe7461d3613a36048 }, { 0x804b35bf31ee5167, 0x2bc22a75e507cb0d },
+ { 0xcb6f4ddad4c81245, 0xa9e21ec92383a4df }, { 0x129e37a763288f87, 0x7231673ebf6b8ce9 }, { 0xe0ed525e55431ddc, 0xa572d422de940d78 }, { 0x3f2ea398756cf4e8, 0xafaa7b5dbc69116d },
+ { 0xdcda557a8aa9d34f, 0x833cc43b1d1606e5 }, { 0xde752c1346ecff1d, 0xcc843743f6a4ab45 }, { 0x81fde86a572d474e, 0xed9eb249715e7c5d }, { 0xb79cb140f2551504, 0x7bcd1b0b73e32ba5 },
+ { 0xd847a7a8d1238beb, 0x1d8fe1cb08b19f66 }, { 0xa61b225b3bfba0f8, 0x80181771b363bdbc }, { 0xec8987ebb81ef5f3, 0xc464bbf1e1be653e }, { 0xc876e9667e4e283e, 0x2006758d5c68be2f },
+ { 0x2f1fed56da01573d, 0x9223ef1be8b03024 }, { 0x6d746f81ef33b2bd, 0x29fa09b890e01963 }, { 0x55de9a776b53248a, 0x91073c5146c58b7d }, { 0xef9023571298cf88, 0x4d80d0b59e557fce },
+ { 0xbdcaef4e88c789dd, 0xcbd0a250b2dc77c0 }, { 0x24ff6e8dc650ddcd, 0xe462ce7cbdd6db11 }, { 0x4a92a5b083e5550b, 0x447cac8052ddd882 }, { 0x7e5c85f3ead82b13, 0x9d97f6babbd222da },
+ { 0x76a5a2945c0f9b98, 0x6232bc99915fd31f }, { 0xba4eb92079cbeb02, 0xdc87ece4d890f4b3 }, { 0x3c370724dfeace93, 0x264e1019c3820b9d }, { 0x426b82d73532e580, 0xbbd9e6a378502947 },
+ { 0xdb5e03147ba5b190, 0x946b8a8f775a8596 }, { 0xfa8a429e80bc22d0, 0x28e6f93f4b727054 }, { 0x46f670056eb8bd24, 0x256ac3536df7b0c4 }, { 0xdfc3f1c6202fe934, 0x0ad8af7f62fd1c15 },
+ { 0x292d66ed4dce23cb, 0x4328399316a50407 }, { 0xd595afc85abd75ed, 0xbac51624a3c24070 }, { 0xbc7c329bee049ff4, 0x0d8c3a6c2685c090 }, { 0xc3966abd621fa2ce, 0x564754ea090e551a },
+ { 0x2b821f84818b0f99, 0x0c90caebfd17a9a7 }, { 0x993581c34e975410, 0x2fb26c2c0f0aacd1 }, { 0x9648f0ca094c8644, 0xc74068bb4fcbde67 }, { 0x21d4418afb199340, 0xbc8d73b03c28f5c2 },
+ { 0x6110ba34026e5a92, 0x48ec666bafca7125 }, { 0x7fea58268c1b3d3a, 0x5bcb6e862f8b958a }, { 0x5d27bd10dd849401, 0x6ea276726c487ab8 }, { 0xfcb8c92517735626, 0xf9ed2fb7b5674477 },
+ { 0x237b38e3375cbf12, 0xf33580c8d79a5862 }, { 0x8e80996310f6951a, 0x056cb6de319f0eeb }, { 0x8c2fe00adcb3b948, 0x4ad445a6da2da34b }, { 0x7d45214f405e1168, 0x14739dfec439382a },
+ { 0xe15b8f8b33800bf5, 0x632e4c1e4acdba28 }, { 0x1f4c3fc7e8b67181, 0xd57b90d1141853ff }, { 0x08f92767b6d7b08b, 0xffa54a232a8df1c5 }, { 0x334a762d98311cc7, 0xcebc148e8343792b },
+ { 0xf7584afe0b22dcd6, 0x8fac0ed0e001af42 }, { 0xf16ac1459ceda820, 0x5ea7d8581e149b61 }, { 0x17b518a05e61c10a, 0x2adedaf23e95a23a }, { 0xadfba18027aa2a08, 0xf6593616e6055689 },
+ { 0x0000000000000000, 0x0000000000000000 }, { 0x3bb3514a2ee6ac4c, 0x31195eada9ce88ee }, { 0xaa7ff7eed6a648d7, 0xe10e78a28c49d5fa }, { 0xfe17b04cdb367a74, 0xb655dccf5ed5e9d7 }
+ }, {
+ { 0xc397111b1518eccc, 0x9b933a773e7d9af0 }, { 0xcd0591a4324c5203, 0x23a6ad710e447bbd }, { 0xd8399218a99a0c17, 0x74027d7846f20aad }, { 0x3c2c688604ab43a5, 0x98407bdb17358384 },
+ { 0x64bf1372463d39d4, 0x40ea1b794e18c451 }, { 0x4ec715c9b35285fc, 0xee61786bdeb72671 }, { 0x53b94c0bdbf4e4d6, 0xc32e6c27fb609687 }, { 0xfb9a54a2898b5176, 0x3e47236ffe999807 },
+ { 0x3db5f2f922a59dd2, 0x0665829b529032e8 }, { 0xf660b99cc4cd4e20, 0xe71d7ca9018c69fe }, { 0x4daf7848d9402465, 0x8f0eb0ab119b36c5 }, { 0x18c6ee82d6904142, 0x8efe8fcfb7a380e9 },
+ { 0x76ca50702fc13846, 0x4bb561731e532486 }, { 0xc20e8b64331632bb, 0x05b6c3377bd82b9c }, { 0x4474b8490c3ec52c, 0x6bc08dae395f464f }, { 0x626fc9b39219b825, 0x8234483a1340e4fa },
+ { 0x7372e73091f7182e, 0xe804faf08c271499 }, { 0xdd81255817ac2c7f, 0xd7b3e6fbd4863ab2 }, { 0xe034d7a13509b1ad, 0xd1d664608616085a }, { 0x590ae18b6498a406, 0x468f99e21c88f6b9 },
+ { 0xc8bd26e48c7a726b, 0x801736f29c304ba2 }, { 0x9c4d2a51a5a4c93b, 0x1fc2f0d67fad4ce2 }, { 0x32bee83923fffd6a, 0x2075ecdd270c62c9 }, { 0x2782eb85b829a37e, 0x77d13cd46fba13d9 },
+ { 0x3f4405076eb9e23c, 0xf92fb31bd8199330 }, { 0x304f1fc76fe38284, 0xdf3fdd5dad85c311 }, { 0x7aa927314489f967, 0x0ccac7f5a4e36413 }, { 0x8a19446c546036b6, 0x2909e81ff8372d46 },
+ { 0x223a5cc5061f8316, 0xd460a757fdce23c6 }, { 0x825b1e12a7100988, 0x53e22c5a9556eca0 }, { 0x88e8b392187c4958, 0xd643d99f72be8c9e }, { 0x6107a432f80b19bc, 0xe35b80fadc6cf44e },
+ { 0x8fa1f32cea5616de, 0x8ab8739c6a431d59 }, { 0x46854fb74022bac2, 0x948abc2eb3d6e797 }, { 0xaad2ef571e63ca4e, 0x02237ec88f70af58 }, { 0xf24194a35cf5b03f, 0xda891e6ad65de88d },
+ { 0x85125eac553a560e, 0x0f1986598dab7d67 }, { 0x04212d3f9838fe1f, 0x3d9462c3d7d18173 }, { 0x03686d816a12a199, 0x616fc8c0cf2c10b4 }, { 0xb21401d5c8f38b0c, 0x8cddf10738d32fb1 },
+ { 0xa290b529ed13f570, 0x78c8ba8de2116ebe }, { 0x41cc0f09b208e544, 0xc871162dab2b7650 }, { 0xbe777694a3bb4a2d, 0xcba2578182636f24 }, { 0x2be19cc4d361625f, 0x30ae9a52d50a534c },
+ { 0x7e880a0edcb10778, 0x315ea5367332e560 }, { 0x609e3e4dde05c7cb, 0x7d7e79ba99c94522 }, { 0x9ebcddafe9b8b6d5, 0xe088c156f524ed3a }, { 0x6f95248ddf5fa773, 0x5b6e17fcec551503 },
+ { 0xe6e40d60e12d305c, 0x13083723db4e28f1 }, { 0x79c14ab02e9b58fe, 0x6da50f356bcf74a7 }, { 0xa6b19816752b0b6f, 0x455cd84e35c0efcd }, { 0x902e5d10ceec081a, 0x58bd5650c51d0c77 },
+ { 0xa3092f56cb1d2b07, 0xe6ed43cda7b4dfd2 }, { 0x02f1f7fe4c1c7fee, 0xff4a31808a89a1d8 }, { 0x6cfd490cb54d06ea, 0x3a01df3c237905b7 }, { 0xad9bafe9ec4995c8, 0x5ed8d4cb978d3e9f },
+ { 0xec57a0e05e41708c, 0x96a9c2e63ca648cf }, { 0x471cd5c8662c64b5, 0x0aaf456ef67356fb }, { 0x5148bbf597e89b38, 0x3c645da771e9375f }, { 0x72eb7d4fb7f9c659, 0x762103b0c982a5f5 },
+ { 0xffbb799d11b3af69, 0x03d341ac29481974 }, { 0x7b30bd4e62872710, 0x92ef3eb5e146d57f }, { 0xfcd3141c7ba10ef0, 0x62bc896ce66409c0 }, { 0x6526890d6033e7a3, 0xdecfe2390bbd753d },
+ { 0x261b71fa9e277d09, 0xe9f4c5942a1fa2b5 }, { 0x4817cf086776040d, 0x2cbf2b2883ef06da }, { 0xb4c4db141cd70afd, 0x4e03a244658b0f1a }, { 0x6a2d93cd6169871b, 0xf8df8c7f7e21251c },
+ { 0x556996ca0fd06527, 0x01f03f64a638b62c }, { 0x16546e3df1c4ff8d, 0x36cb18c9879a61a4 }, { 0xcbd54b65e668d3f2, 0xe178fe32531c5b16 }, { 0x1275430269fc0192, 0x0b5f7a0a504be0d7 },
+ { 0x91b7c76fe8e2d66d, 0xc698af1080b8bd1b }, { 0x1ce7c3bd4ea8bf5d, 0xb36aed0c6072019a }, { 0x06d0dac1d42481f1, 0xc2de53435d5820ab }, { 0x0c6377416b48c121, 0x477fa686bab04095 },
+ { 0x2e592b846d574237, 0x931f01d1477e6353 }, { 0x2fc0b1fb4b599c40, 0x0d3af89102dbd23f }, { 0xdb51ff99c388ad8e, 0x156db5b889de1a19 }, { 0x5bfb16752884dbe8, 0xb9c5a86296015761 },
+ { 0xe9ef17a0e07750e4, 0x35185965aed278d0 }, { 0x35f7a887d1d5a2ec, 0x7c8e46de3ff1f30e }, { 0xa06142d7a10f8a9e, 0x87828b0d6898cf66 }, { 0x97671dae3cc6579c, 0x0446fc53dde09db0 },
+ { 0xf0b0635d10e9cfd1, 0x25c32fea5cd44955 }, { 0x24ea8604d23b02e7, 0x16bef414a096036d }, { 0x0f0b1ac0015a60b8, 0x26106e46759c5021 }, { 0x897129ed3e72972f, 0x486620df371b3df2 },
+ { 0xb0e5f62b84eff4e2, 0x7397c087b25a8e69 }, { 0xb55d416b3ad9d48a, 0xd0265b04202ebe76 }, { 0xa9ba82d674716bd7, 0x634cb608405cbfec }, { 0xbd1f1b15c9a9ebb4, 0xaacd9f414d4f7f90 },
+ { 0xd07bc8665aea3329, 0x0ee9b93d2b93cb4b }, { 0xb6352cea50cb7513, 0xb14993c4ef02aec2 }, { 0xf96ba35cc5972e98, 0xc10d12ef741039df }, { 0x5e43a13596b2fb80, 0x1a7433e10475677e },
+ { 0xf129f92236e711a6, 0xbbe6d6aa1971f839 }, { 0xeea6571e125d0f62, 0x69e3f366b62fe917 }, { 0x1e16344302b4c0b3, 0x4c20dc8ceafba042 }, { 0xd1e252197ce4ed5e, 0x90cc407d6e367a27 },
+ { 0x9596ea5070da2872, 0xfb0ccdd357693c68 }, { 0xe2c5205f7915ce43, 0x2e9c55e00c9fa982 }, { 0xe35cba205f1b1034, 0xb0b9aca0493a18ee }, { 0x195f74fdf09e9f35, 0x10db768ff2063185 },
+ { 0x63f653ccb4176652, 0x1c11b17a56e55596 }, { 0xaf6a5817a055ea26, 0xa192e54b1d049f47 }, { 0xea877a218a65f17d, 0x547791a561fe6864 }, { 0x701a8ab1fbe5b9b7, 0x896b3230430b042d },
+ { 0xeb1ee05eac6b2f0a, 0xca5268e5245bd908 }, { 0xbbcfc1d41d8d6a45, 0x6813cc0210175f3b }, { 0xa4406fe839377481, 0xba16e9cebf494e15 }, { 0x5cb256cbdaae846e, 0xe53e02618efcc6a6 },
+ { 0x99f59d111b92e953, 0xbc736b55edd97cfd }, { 0xc4de51a5e732b34a, 0xc768907426800b37 }, { 0x848bc4d373348879, 0x913c7f19c80ecc0b }, { 0xba565bab3b83b432, 0xf636354255b2ee57 },
+ { 0x23a3c6ba20115d61, 0x4a455e17b86b92aa }, { 0xedce3a9f784faefb, 0x088c3ba67903f9a3 }, { 0xab4b7528386d1439, 0x9c068788cad51e34 }, { 0x718310ceddeb67c0, 0x174ecb7006aeb541 },
+ { 0x17cdf442d7ca21fa, 0xa8eee189c23fd0c8 }, { 0x45ed22362a301b5b, 0xf5e574ee7cfaf723 }, { 0xc62fa65bab2ecca4, 0x3822a1f4ac09aaef }, { 0x380d45b99c93bdba, 0xa5d41918c0e402f7 },
+ { 0xe1ad4dde13076fda, 0x4ff39d20c3b3b936 }, { 0x9dd4b02e83aa174c, 0x81e709963a08fd8e }, { 0x940f702f56d4f605, 0x6529349312cc8d04 }, { 0xbc86816aefa735c3, 0x34e8660108eacefc },
+ { 0x664ee48c0a21463a, 0xbfa02af9c4916589 }, { 0x6945fe4c0b7b2682, 0x99b044bfb10d35a8 }, { 0xa72802695325d518, 0xdb79210e70655ea1 }, { 0x5798613443cc1ac9, 0xfeba0ee42cb117f4 },
+ { 0x05b8b740be362068, 0xa3b19b839274301f }, { 0xa5d9f5971f39aaf6, 0x2433108efaecff79 }, { 0x14a599c3bdd88063, 0xc98129490d13c07c }, { 0xfd4a8e635dafd087, 0xfc99702ca3c1b8ac },
+ { 0x09dbc001d57ee149, 0xe4ce3d0528c4708a }, { 0xd45ae559c2d2cd36, 0x337ddbfefc424a38 }, { 0xdf70d2a65bb05391, 0x28f9d77b5e0f9b6a }, { 0x867a332d3f28f797, 0x6e764e9942876dd3 },
+ { 0x4055957694063b33, 0x5654ef6dee8ec73c }, { 0xdc18bf2731a2f208, 0x49961fbb91238bde }, { 0x1084b4fc25e07e7c, 0xf4154b8adac2410f }, { 0x37065f799dc9dd02, 0x83c4775eb57852d6 },
+ { 0x01999a7f260ede77, 0x9e25f94045a5b16c }, { 0xca4cd11ac0660d85, 0x7f5d077216b9ea7a }, { 0x80aae9eceb0c7666, 0xaca81dda1fdf4d78 }, { 0xd5c37f26e4dc1341, 0xad5822beb9e7fb54 },
+ { 0x8d5004d2a64a6930, 0x75f2421ce0cabc81 }, { 0x3994dfc6ba9d63cd, 0x3bf1e0588541b39b }, { 0x0ab3ad80bf6c40d0, 0x85a1f5c5e7e8603e }, { 0x2ca8dc7a214b3dd9, 0x6c553051cdf7c28b },
+ { 0x8e386953cc58c8a9, 0x149d8adc2fe6ac35 }, { 0x433df8f7fe149aaa, 0x373b27ad21a2d788 }, { 0xe58c60e18b3f91c5, 0x7267ffe314623845 }, { 0xd9a008678f94d260, 0xea2784380357bbc1 },
+ { 0x20cbab3b4a03fcf8, 0x2b2a96d77747821e }, { 0x6e0cbef2f9517904, 0xc54beebca9f0a46f }, { 0x25731c7bf435dc90, 0x889b0d54e533b201 }, { 0xdee948d97dbe8de6, 0xb6dc2e3b1baa2a06 },
+ { 0x7c79fdf090ad7896, 0xce1494b6f9bb44b8 }, { 0xd73288d8a8c06caf, 0x5212133e336e5a8c }, { 0x2889f145b973c3c6, 0x51c152921a2643f8 }, { 0x0b2a37ff99629ea7, 0x1b840c85a24dd152 },
+ { 0x5220d674fdfa3aa1, 0x5d0b9567bec527eb }, { 0xd6ab12a78eceb2d8, 0xcc37ea7e76cbebe0 }, { 0xfe22e3e237bd711e, 0x9df6b8ec6ceda818 }, { 0x67d77ef32c2f984d, 0x2185d3b98134d4e5 },
+ { 0xb7acb69576c5ab64, 0x2f6c6a84aaa71fae }, { 0xce6dfc25585ef39a, 0x42c965b1c1686b09 }, { 0x4ae638f62b6a7be3, 0xd3f51aa80966a702 }, { 0xdac865e6e58673f9, 0x8b484cf8cc7bab75 },
+ { 0x5fda3b4ab0bc25f7, 0x8451caa141d0d612 }, { 0x5d2bccb4fca05a19, 0x7b1bfb21cb5977ca }, { 0x93463091a4fea983, 0x39d29e900a311cc3 }, { 0x3edd9f7848b73c4b, 0x670a4a5b9dbc225c },
+ { 0x50d1218ab1e6454f, 0xa241a4e7344c8633 }, { 0xb38d9baaeefd557b, 0x12f808477d769edd }, { 0xf8f23923e399f0ef, 0x5f28ebaf31b588b3 }, { 0x6d64d3739343d89d, 0xa424267c66dcb4db },
+ { 0xcc9c0bdb14428c74, 0xbd8354314be1cad1 }, { 0xd28a3f9816f64cc7, 0xf1a388bda11a6a93 }, { 0x9a9df090718048ca, 0xdd1ca39522f56c49 }, { 0x6bb409b24767596c, 0x66fa753f3b849470 },
+ { 0x31d685b849ed5cf3, 0x411a241de820727d }, { 0x7753ca0f09cfe631, 0xd59098335bf695ea }, { 0x08425a7ef3703f3e, 0x7aebc4456d61c1e6 }, { 0xfa03ceddaf858f01, 0xa062da2fbb3c296b },
+ { 0x1bae8303bc82e0db, 0xef91470f788f905d }, { 0x1f8fae3c24ba1ec4, 0xd20525ccaf5e112e }, { 0x7de0678fb6a3a6e1, 0x50316df6bc1ef5d4 }, { 0xcff4665a7e502ded, 0xdcec9cf184cdda65 },
+ { 0x87e3a952192629e0, 0xf053b7d90722dcbf }, { 0x153c03bc9bd65e14, 0x57a4d00948b67110 }, { 0x75a23df145d399df, 0x2adaa9b3d17f3432 }, { 0x54f00cb529debb50, 0x9fd5c624e39d0740 },
+ { 0x5601fb4b65c2c4be, 0x609ff7a46914a698 }, { 0xb93e362a519115ab, 0x9759fd829a9efee3 }, { 0x2d3146050745e3ae, 0xf270c911885273e7 }, { 0xaef3c268865b3451, 0x3fb71c0b58a12e2b },
+ { 0x4c36e237ff4efa12, 0x112b49eb543e87a9 }, { 0x215231446c0d228f, 0xb50f6f9732e23372 }, { 0x3327724605f1231d, 0xbe50159d62a9d3a5 }, { 0x92dfaaee82f077f4, 0xa7f767d04f94adaf },
+ { 0xc7b63c248d2012d3, 0xa60758b4e9ac1b83 }, { 0x83c2846d811ed7ff, 0xcdc7d51ad0f35dcc }, { 0x8cc99ead8044b747, 0xebd7bb5ca56f0ded }, { 0xef3fcd613453d115, 0xf7c60a26f38a587b },
+ { 0x4f5e8fb6955c5b8b, 0x7044812b9b12971d }, { 0xa82318a9527fb5a0, 0xfd694f4805f90e80 }, { 0x68dc64332d75f8f5, 0x0795bdfff4a884c4 }, { 0x2a7806bbf56fbc28, 0xae8b631290afe220 },
+ { 0xf7f923e3e2c39057, 0x793885e94429d892 }, { 0xe415fa9ead314fb2, 0xec4206a351c78929 }, { 0x986c076e3d9c3724, 0x22569215a87ccd91 }, { 0x0e9280bf2754becf, 0xb83597063039e14d },
+ { 0x7858d0cf08958689, 0xf380f6752e6ac5cb }, { 0x42a46288d81a44dd, 0xa91edeed640766e4 }, { 0xc0ff7c9a7f0a4d55, 0xfafcf2b7f1518a44 }, { 0xe77d971fc723ee2b, 0x8d2dce639eeb999d },
+ { 0x346e32f8f7db7c9b, 0xe2abbf9e7a544262 }, { 0x96fe87d11ac889eb, 0x9a63051398452cdc }, { 0xf4914e6288d131ce, 0x18574d298b05c826 }, { 0x13ecd97d4ff2dfe5, 0x957a834a15ee51bb },
+ { 0x29106b3a9f7d1db1, 0xcfe4abd25f83f294 }, { 0xc166e6e559049322, 0x64d90bf7b4f43b28 }, { 0x9b046aef578e96bd, 0x43395ad56750dd25 }, { 0xa1f8d8a8870154e9, 0x19a7724d2d3d7e0a },
+ { 0x3b652838f6811c23, 0xc4bbd1d80fc81243 }, { 0x369fc506bbc70375, 0x1de18e1ef0dde3ba }, { 0x5a628c0a0e8a059f, 0x27e05122d3a4e60d }, { 0x9f2547d0cfb668a2, 0x7ead3816b0815c56 },
+ { 0x7f119071fabfd90f, 0xaf7b5c763697540c }, { 0x3afcb247d08fc254, 0x5a9e28984a6da32f }, { 0x074940bef22a5f86, 0x5cfbaa0318fd91c7 }, { 0xe8768ddfc6798e93, 0xab3da025eb77c9bc },
+ { 0xbfeeeceb85b5945a, 0x5587aec1c7c6de48 }, { 0xc547cbdac13c6d3d, 0x594d69346325ba5b }, { 0x4b7fa2890d64a594, 0x4dd0e3e84cc3166e }, { 0x0dfaed3e4d461f56, 0xd95a5fc6ff15f1f9 },
+ { 0xac023596ca474bbf, 0xc0fd2d8bd2288ff3 }, { 0xb17c6c54a2e12a95, 0xedb239c7f7ff3f05 }, { 0xf508d41daedfefb9, 0x8672b469cea0794a }, { 0x81337393cd02a811, 0x328de49a5a7afc14 },
+ { 0x111d2e8303eea00b, 0x6a30b2ca9f67f063 }, { 0x58937bf442967a71, 0xd8aa60a2592d47d5 }, { 0xd313a5e730f892b0, 0x6f8671fde4bfdbff }, { 0xc924bc9baa74ac1c, 0x1e32cfb2d995face },
+ { 0xb8a7ac55779fcbdc, 0x097c04c2df3b4f8f }, { 0x743ba78e63dd47a8, 0xb4ff50f394da855e }, { 0x8b80de13726ee8c1, 0xb72c115fbd929c2a }, { 0x1d7e59c268a6612a, 0x2d4f144c25d7b0f6 },
+ { 0x0000000000000000, 0x0000000000000000 }, { 0x1a37197c9a8c3eac, 0x71b4be4f3d2a2131 }, { 0xf3d80edc7afb6e48, 0x44ace72a93f859e1 }, { 0x498e55774178da7a, 0xb29ad268c64ab7b6 }
+ }, {
+ { 0xe630efefb5ef3547, 0xe65f85138689a0af }, { 0x6798babae4ba63e9, 0x67a57c21945ad618 }, { 0x86f78e8ede8eb28f, 0x8615296eab6477b8 }, { 0xad956e6efc6ee24e, 0xade5695e44ddf861 },
+ { 0x587a76769976ab03, 0x583ee3d8ac1cdf6f }, { 0x59a41e1eed1ecacf, 0x599d4946d2605eec }, { 0xa32b1b1b211be90c, 0xa3f80ae6f570fa7f }, { 0xa7d578783278aeba, 0xa731e7dbce43bb36 },
+ { 0x9689c1c192c16d12, 0x96b71b9a47a8b05f }, { 0x6b591f1fd11faaf0, 0x6b3d8866d90f15c3 }, { 0x14802c2c5f2c982b, 0x146bdfc9d7ff86ae }, { 0x2de35353d953d52c, 0x2dbc3af228720f55 },
+ { 0x184189896a895132, 0x18f32b8e9aaa4575 }, { 0xdd2c4040db40ba1b, 0xdd0df7d785fce891 }, { 0x347cb2b2c7b2e5d2, 0x34ecbbe2cca4cba3 }, { 0xc23212123e120f08, 0xc2110c05a6e1aceb },
+ { 0xcf2ddfdf7fdfa7dd, 0xcf2a52dc95c8eeb3 }, { 0x519bd8d8cbd84460, 0x51cc503ca406dc7e }, { 0xc712191959192972, 0xc77b4ba6e3ae6c21 }, { 0xcef3b7b70bb7c611, 0xce89f842ebb46f30 },
+ { 0xb0f4ececf1ec9506, 0xb07c05739b387dde }, { 0xb28b3c3c193c575d, 0xb2f9928c67c0bc1b }, { 0x2c3d3b3bad3bb4e0, 0x2c1f906c560e8ed6 }, { 0xcd520f0f970f6586, 0xcdafc52369302f76 },
+ { 0xe0b15c5c4e5cb0aa, 0xe013ffd141422023 }, { 0x5a05a6a671a66958, 0x5abb742750e41eaa }, { 0xefd14141e741da24, 0xefad36f78e93a3be }, { 0x1ec03a3a913ad4df, 0x1ebf514c5d61c5f9 },
+ { 0x1a3e595982599369, 0x1a76bc71665284b0 }, { 0x05200b0b670b267a, 0x056a47a3454fc0ca }, { 0x68f8a7a74da70967, 0x681bb5075b8b5585 }, { 0x8f1620208c205dec, 0x8fe79a8aa37e74a9 },
+ { 0xc9ac6c6c846c2230, 0xc966281e52036e3f }, { 0x42442f2f1b2f386a, 0x42485fa9ca4e5bdf }, { 0x72c6fefecffe9a0e, 0x726d09763dd9d135 }, { 0x8729e6e6aae6d343, 0x87b683f0d518f63b },
+ { 0xa474c0c0aec00d2d, 0xa417daba4cc7fb70 }, { 0xec70f9f97bf979b3, 0xec8b0b960c17e3f8 }, { 0x4d243232b23252e4, 0x4df6968f059fd842 }, { 0x5f25adad16ad4f22, 0x5fd1338415abde60 },
+ { 0x6926cfcf39cf68ab, 0x69b81f9925f7d406 }, { 0xe310e4e4d2e4133d, 0xe335c2b0c3c66065 }, { 0xa8b565659b65c434, 0xa88f2efd019238ab }, { 0x3ac2c7c71ac7ee90, 0x3af1d85a7d09c9bd },
+ { 0x03a1b8b89cb8a397, 0x03263d6182844046 }, { 0xb40a8f8fe28fd2b0, 0xb4b5e84ea00b3c97 }, { 0xc4b3a1a1c5a18ae5, 0xc45d76c7612a2c67 }, { 0x0ebe7575dd750b42, 0x0e1d63b8b1ad021e },
+ { 0x5d5a7d7dfe7d8d79, 0x5d54a47be9531fa5 }, { 0xa2f57373557388c0, 0xa25ba0788b0c7bfc }, { 0x8556363642361118, 0x8533140f29e037fe }, { 0x451bf4f494f4dc4b, 0x45a78ff573f95ad0 },
+ { 0x523a60605760e7f7, 0x52ea6d5d26829c38 }, { 0x76389d9ddc9dddb8, 0x76a4e44b06ea907c }, { 0x439a47476f4759a6, 0x43ebf537b432da5c }, { 0xd39235350635b159, 0xd310946f3451ea8f },
+ { 0x3082d1d1d4d1a264, 0x302556dff7978aea }, { 0x795880807580b736, 0x791a2d6dc93b13e1 }, { 0xd5138686fd8634b4, 0xd55ceeadf39a6a03 }, { 0xf431707011702881, 0xf478201896bda68d },
+ { 0x4ba581814981d709, 0x4bbaec4dc25458ce }, { 0xd4cdeeee89ee5578, 0xd4ff44338de6eb80 }, { 0x0681b3b3fbb385ed, 0x064c7ac2c7cb808c }, { 0x6366d9d9f7d9245f, 0x636c911caf699751 },
+ { 0xf64ea0a0f9a0eada, 0xf6fdb7e76a456748 }, { 0xc3ec7a7a4a7a6ec4, 0xc3b2a69bd89d2d68 }, { 0xc56dc9c9b1c9eb29, 0xc5fedc591f56ade4 }, { 0xd9d22323c823fdad, 0xd9c41aeabecfa9d8 },
+ { 0x39637f7f867f4d07, 0x39d7e53bff8d89fb }, { 0xac4b060688068382, 0xac46c3c03aa179e2 }, { 0xfdd0dede43dec7e2, 0xfd8a93fc9ea7a59c }, { 0x403bfffff3fffa31, 0x40cdc85636b69a1a },
+ { 0x7e075b5bfa5b5317, 0x7ef5fd31708c12ee }, { 0xc193aaaaa2aaac9f, 0xc13731642465ecad }, { 0x9a486464a764a40b, 0x9a2fefdd0afd7384 }, { 0xf790c8c88dc88b16, 0xf75e1d791439e6cb },
+ { 0xedae91910f91187f, 0xed28a108726b627b }, { 0xd6b23e3e613e9723, 0xd67ad3cc711e2a45 }, { 0xcbd3bcbc6cbce06b, 0xcbe3bfe1aefbaffa }, { 0xb8cb2a2ad72a1ba9, 0xb82d1c09ed5eff4c },
+ { 0xe7ee8787c187548b, 0xe7fc2f8df8f5212c }, { 0x8d69f0f064f09fb7, 0x8d620d755f86b56c }, { 0x1f1e5252e552b513, 0x1f1cfbd2231d447a }, { 0xe44f3f3f5d3ff71c, 0xe4da12ec7a71616a },
+ { 0xf1117b7b767b0efb, 0xf11267bbd3f26647 }, { 0x80763d3d253d3762, 0x805953ac6caff734 }, { 0xbab4fafa3ffad9f2, 0xbaa88bf611a63e89 }, { 0x53e408082308863b, 0x5349c7c358fe1dbb },
+ { 0x291d3030ca30929a, 0x2975d7cf13414e1c }, { 0xfe716666df666475, 0xfeacae9d1c23e5da }, { 0x3fe2cccc7dccc8ea, 0x3f9b9ff938460977 }, { 0xe5915757295796d0, 0xe579b872040de0e9 },
+ { 0x9d17bfbf28bf402a, 0x9dc03f81b34a728b }, { 0xb35554546d543691, 0xb35a381219bc3d98 }, { 0xd1ede5e5eee57302, 0xd1950390c8a92b4a }, { 0x6fa77c7cc27ced46, 0x6ff4655be23c548a },
+ { 0xca0dd4d418d481a7, 0xca40157fd0872e79 }, { 0x46ba4c4c084c7fdc, 0x4681b294f17d1a96 }, { 0xb7ab37377e377127, 0xb793d52f228f7cd1 }, { 0xa60b10104610cf76, 0xa6924d45b03f3ab5 },
+ { 0x9277a2a281a22aa4, 0x927ef6a77c9bf116 }, { 0xb12a84848584f4ca, 0xb1dfafede544fc5d }, { 0x8a362b2beb2b7b96, 0x8a8ddd29e631b463 }, { 0x16fffcfcb7fc5a70, 0x16ee48362b07476b },
+ { 0xf92ebdbd50bd8054, 0xf9437ec1a594e4d5 }, { 0xa5aaa8a8daa86ce1, 0xa5b4702432bb7af3 }, { 0xaacab5b573b5066f, 0xaa0ab902fd6af96e }, { 0x8209ededcdedf539, 0x82dcc453905736f1 },
+ { 0x91d61a1a1d1a8933, 0x9158cbc6fe1fb150 }, { 0x7fd933338e3332db, 0x7f5657af0ef0936d }, { 0xf36eabab9eabcca0, 0xf397f0442f0aa782 }, { 0x199fe1e11ee130fe, 0x19508110e4d6c4f6 },
+ { 0x65e76a6a0c6aa1b2, 0x6520ebde68a217dd }, { 0x476424247c241e10, 0x4722180a8f019b15 }, { 0x9f686f6fc06f8271, 0x9f45a87e4fb2b34e }, { 0x44c59c9ce09cbd87, 0x4404256b0d85db53 },
+ { 0x2122f6f6ecf61c35, 0x2124ceb56527cc8e }, { 0x0b9e7e7eba7e2d38, 0x0b77241bf4e2c2d4 }, { 0x49da5151a1511552, 0x493f7bb23eac990b }, { 0xb9154242a3427a65, 0xb98eb69793227ecf },
+ { 0x9757a9a9e6a90cde, 0x9714b10439d431dc }, { 0x0f601d1da91d6a8e, 0x0fbec926cfd1839d }, { 0x315cb9b9a0b9c3a8, 0x3186fc4189eb0b69 }, { 0x41e5979787979bfd, 0x416e62c848ca1b99 },
+ { 0xfc0eb6b637b6a62e, 0xfc293962e0db241f }, { 0x899793937793d801, 0x89abe04864b5f425 }, { 0xa96b0d0def0da5f8, 0xa92c84637feeb928 }, { 0xde8df8f847f8198c, 0xde2bcab60778a8d7 },
+ { 0x2e42ebeb45eb76bb, 0x2e9a0793aaf64f13 }, { 0x94f611117a11af49, 0x94328c65bb50719a }, { 0xbe4a99992c999e44, 0xbe6166cb2a957fc0 }, { 0x4f5be2e25ae290bf, 0x4f730170f9671987 },
+ { 0xd76c56561556f6ef, 0xd7d979520f62abc6 }, { 0xc8720404f00443fc, 0xc8c582802c7fefbc }, { 0xda739b9b549b5e3a, 0xdae2278b3c4be99e }, { 0x3d9d1c1c951c0ab1, 0x3d1e0806c4bec8b2 },
+ { 0x20fc9e9e989e7df9, 0x2087642b1b5b4d0d }, { 0x7167464653463999, 0x714b3417bf5d9173 }, { 0x27a34545174599d8, 0x2768b477a2ec4c02 }, { 0xe950f2f21cf25fc9, 0xe9e14c3549582332 },
+ { 0xd80c4b4bbc4b9c61, 0xd867b074c0b3285b }, { 0x6a877777a577cb3c, 0x6a9e22f8a7739440 }, { 0x360362622f622789, 0x36692c1d305c0a66 }, { 0xfb516d6db86d420f, 0xfbc6e93e596c2510 },
+ { 0x3b1cafaf6eaf8f5c, 0x3b5272c40375483e }, { 0xc6cc71712d7148be, 0xc6d8e1389dd2eda2 }, { 0x73189696bb96fbc2, 0x73cea3e843a550b6 }, { 0x4a7be9e93de9b6c5, 0x4a1946d3bc28d94d },
+ { 0xbf94f1f158f1ff88, 0xbfc2cc5554e9fe43 }, { 0x7af93838e93814a1, 0x7a3c100c4bbf53a7 }, { 0x6dd8acac2aac2f1d, 0x6d71f2a41ec4954f }, { 0x9b960c0cd30cc5c7, 0x9b8c45437481f207 },
+ { 0xf2b0c3c3eac3ad6c, 0xf2345ada51762601 }, { 0x952879790e79ce85, 0x959126fbc52cf019 }, { 0x107e4f4f4c4fdf9d, 0x10a232f4ecccc7e7 }, { 0xbdeb2121b0213dd3, 0xbd475baaa8113f86 },
+ { 0x6c06c4c45ec44ed1, 0x6cd2583a60b814cc }, { 0x35a2dadab3da841e, 0x354f117cb2d84a20 }, { 0xbb6a92924b92b83e, 0xbb0b21686fdabf0a }, { 0x1cbfeaea79ea1684, 0x1c3ac6b3a199043c },
+ { 0x7599252540257e2f, 0x7582d92a846ed03a }, { 0x3c437474e1746b7d, 0x3cbda298bac24931 }, { 0x77e6f5f5a8f5bc74, 0x77074ed5789611ff }, { 0x56c403034403a041, 0x562380601db1dd71 },
+ { 0x9837b4b44fb46650, 0x98aa7822f605b241 }, { 0x075fdbdb8fdbe421, 0x07efd05cb9b7010f }, { 0x70b92e2e272e5855, 0x70e89e89c12110f0 }, { 0x155e44442b44f9e7, 0x15c87557a983072d },
+ { 0x8849fbfb03fbb9cd, 0x88084ad61ac975a6 }, { 0x2abc88885688310d, 0x2a53eaae91c50e5a }, { 0xb5d4e7e796e7b37c, 0xb51642d0de77bd14 }, { 0xf0cf131302136f37, 0xf0b1cd25ad8ee7c4 },
+ { 0x54bbd3d3acd3621a, 0x54a6179fe1491cb4 }, { 0x22834e4e704ebfa2, 0x2202f3d4e7a38cc8 }, { 0x083fc6c626c68eaf, 0x0851197a76668292 }, { 0xdbadf3f320f33ff6, 0xdb418d154237681d },
+ { 0xee0f29299329bbe8, 0xee0e9c69f0ef223d }, { 0x643902027802c07e, 0x6483414016de965e }, { 0xeaf14a4a804afc5e, 0xeac77154cbdc6374 }, { 0x7886e8e801e8d6fa, 0x78b987f3b7479262 },
+ { 0x5c8415158a15ecb5, 0x5cf70ee5972f9e26 }, { 0xeb2f2222f4229d92, 0xeb64dbcab5a0e2f7 }, { 0x28c35858be58f356, 0x28d67d516d3dcf9f }, { 0xe2ce8c8ca68c72f1, 0xe296682ebdbae1e6 },
+ { 0x611909091f09e604, 0x61e906e353915694 }, { 0x235d26260426de6e, 0x23a1594a99df0d4b }, { 0x1be03131f631f2a5, 0x1bd516ef182e0533 }, { 0x9cc9d7d75cd721e6, 0x9c63951fcd36f308 },
+ { 0x60c761616b6187c8, 0x604aac7d2dedd717 }, { 0x8cb798981098fe7b, 0x8cc1a7eb21fa34ef }, { 0x4e858a8a2e8af173, 0x4ed0abee871b9804 }, { 0x11a027273827be51, 0x1101986a92b04664 },
+ { 0xd24c5d5d725dd095, 0xd2b33ef14a2d6b0c }, { 0xe16f34343a34d166, 0xe1b0554f3f3ea1a0 }, { 0x5565bbbbd8bb03d6, 0x5505bd019f359d37 }, { 0x027fd0d0e8d0c25b, 0x028597fffcf8c1c5 },
+ { 0x74474d4d344d1fe3, 0x742173b4fa1251b9 }, { 0x09e1aeae52aeef63, 0x09f2b3e4081a0311 }, { 0xa08aa3a3bda34a9b, 0xa0de378777f4ba39 }, { 0x9eb60707b407e3bd, 0x9ee602e031ce32cd },
+ { 0x2f9c838331831777, 0x2f39ad0dd48ace90 }, { 0x571a6b6b306bc18d, 0x57802afe63cd5cf2 }, { 0x17219494c3943bbc, 0x174de2a8557bc6e8 }, { 0x33236969486901f3, 0x33036bbe7513caac },
+ { 0x0a401616ce164cf4, 0x0ad48e858a9e4357 }, { 0x3e3ca4a409a4a926, 0x3e383567463a88f4 }, { 0x84885e5e365e70d4, 0x8490be91579cb67d }, { 0x7da6e3e366e3f080, 0x7dd3c050f20852a8 },
+ { 0x62b8b1b183b14593, 0x62cf3b82d11516d2 }, { 0x04fe6363136347b6, 0x04c9ed3d3b334149 }, { 0xafeabebe14be2015, 0xaf60fea1b82539a4 }, { 0x01de6868746861cc, 0x01a3aa9e7e7c8183 },
+ { 0x5045b0b0bfb025ac, 0x506ffaa2da7a5dfd }, { 0x2b62e0e022e050c1, 0x2bf04030efb98fd9 }, { 0x5efbc5c562c52eee, 0x5e72991a6bd75fe3 }, { 0x81a85555515556ae, 0x81faf93212d376b7 },
+ { 0x99e9dcdc3bdc079c, 0x9909d2bc887933c2 }, { 0xae34d6d660d641d9, 0xaec3543fc659b827 }, { 0xab14dddd07dd67a3, 0xaba9139c831678ed }, { 0x6646d2d290d20225, 0x6606d6bfea26579b },
+ { 0xb6755f5f0a5f10eb, 0xb6307fb15cf3fd52 }, { 0xdf53909033907840, 0xdf88602879042954 }, { 0x1d6182820d827748, 0x1d996c2ddfe585bf }, { 0x7b2750509d50756d, 0x7b9fba9235c3d224 },
+ { 0x4cfa5a5ac65a3328, 0x4c553c117be359c1 }, { 0x900872726972e8ff, 0x90fb6158806330d3 }, { 0x13dff7f7d0f77c0a, 0x13840f956e4887a1 }, { 0x2402fdfd8bfd3a4f, 0x244e891620680c44 },
+ { 0x0cc1a5a535a5c919, 0x0c98f4474d55c3db }, { 0xc04dc2c2d6c2cd53, 0xc0949bfa5a196d2e }, { 0x83d78585b98594f5, 0x837f6ecdee2bb772 }, { 0xffaf0e0eab0e05b9, 0xff0f0403625f6459 },
+ { 0x38bd1717f2172ccb, 0x38744fa581f10878 }, { 0x37dd0a0a5b0a4645, 0x37ca86834e208be5 }, { 0xa154cbcbc9cb2b57, 0xa17d9d1909883bba }, { 0xdcf22828af28dbd7, 0xdcae5d49fb806912 },
+ { 0x93a9cacaf5ca4b68, 0x93dd5c3902e77095 }, { 0x7c788b8b128b914c, 0x7c706ace8c74d32b }, { 0x8ec84848f8483c20, 0x8e443014dd02f52a }, { 0xcc8c6767e367044a, 0xcc0c6fbd174caef5 },
+ { 0xe88e9a9a689a3e05, 0xe842e6ab3724a2b1 }, { 0x12019f9fa49f1dc6, 0x1227a50b10340622 }, { 0x267d2d2d632df814, 0x26cb1ee9dc90cd81 }, { 0x48043939d539749e, 0x489cd12c40d01888 },
+ { 0x0d1fcdcd41cda8d5, 0x0d3b5ed933294258 }, { 0xf5ef18186518494d, 0xf5db8a86e8c1270e }, { 0xd0338d8d9a8d12ce, 0xd036a90eb6d5aac9 }, { 0x8be843439f431a5a, 0x8b2e77b7984d35e0 },
+ { 0x32fd01013c01603f, 0x32a0c1200b6f4b2f }, { 0x6e791414b6148c8a, 0x6e57cfc59c40d509 }, { 0x25dc9595ff955b83, 0x25ed23885e148dc7 }, { 0xfa8f0505cc0523c3, 0xfa6543a02710a493 },
+ { 0x0000000000000000, 0x0000000000000000 }, { 0x5bdbcece05ce0894, 0x5b18deb92e989f29 }, { 0xbc354949c4495c1f, 0xbce4f134d66dbe05 }, { 0xf8f0d5d524d5e198, 0xf8e0d45fdbe86556 }
+ }, {
+ { 0xc97c0997c50f5fab, 0xfe8781fdbd39c542 }, { 0xf81cdd05decea5bb, 0x2bccdfc36145de12 }, { 0x528c08391fcf1583, 0x1cd5129ea8ff1fca }, { 0xd22ec32c6699e50d, 0x065f052b24566639 },
+ { 0x059c2ebffab03e3a, 0x6528b62a3354fad2 }, { 0x927f47c7bbb29d4a, 0x0b1aef9062e3bba1 }, { 0x1435b8b96e85f8e8, 0x57a09da8cc936ece }, { 0x0d3fdf9aa98d31eb, 0x2c683a054b0aa9c1 },
+ { 0x36a457b585efb78f, 0x3373cb6ff1de85f6 }, { 0xd302746054d63dbe, 0xa657f5f72b2d5403 }, { 0x7d2238af5d286b0f, 0x546e7e5cdeb85d33 }, { 0x74ad7ec63c5abc6d, 0xbd2602afa99d3c1a },
+ { 0x563c91cad730f30a, 0xd9f5546894d0d722 }, { 0x2df69d0e26790d29, 0xcbab4fb968b1268d }, { 0xb5728674aa68ec17, 0x0ae10f7d6cfaaa4b }, { 0x1826d06ff54711b0, 0xdbc0577188e2f535 },
+ { 0xa4db10723e5d2ac5, 0x386924ff933d3e57 }, { 0xa06b8981f6a2cc4c, 0xfd496209af12f6bf }, { 0x96cfde34734d7bc3, 0xce3aa9665ecc7349 }, { 0x3338790a7f5f89b5, 0x565b7d45c28a7f24 },
+ { 0x0afb5cbd37a37c74, 0xca50af5466a83767 }, { 0xe7fe8e4db5a7f994, 0x16341de3c405b581 }, { 0xe34e17be7d581f1d, 0xd3145b15f82a7d69 }, { 0x49dec282bc59af25, 0xe40d96483190bcb1 },
+ { 0x3d73bc4480031348, 0x592b94e7980d80ab }, { 0xe899fc4f78b4bbda, 0xb94c049d91f97834 }, { 0x6c8baea9c91daddd, 0x66e655de217fc92f }, { 0xa2332419923cbfe9, 0x7e594172b1e492cb },
+ { 0xbb39433a553476ea, 0x0591e6df367d55c4 }, { 0x8ee90e5b860a6a73, 0x15fafe17d62e867c }, { 0xa9e4cfe897d01b2e, 0x14011efad8379796 }, { 0xf77baf0713dde7f5, 0x84b4c6bd34b913a7 },
+ { 0x50d4a5a17b516626, 0x9fc531e5b6097bbe }, { 0xbea56d85af8448d0, 0x60b950f50529af16 }, { 0x12dd8cd2c2e46dc4, 0x1190f825ee4ac252 }, { 0xc56f61415ecdb6f3, 0x72e74b24f9485eb9 },
+ { 0x77d964126a8b177b, 0x9e3ed108b8106a54 }, { 0x166d15210a1b8b4d, 0xd4b0bed3d2650aba }, { 0xef5d7f68e69af645, 0x5f7491ccbc5be692 }, { 0x6670f214febed1a9, 0xacb6fa8a47d7fe48 },
+ { 0x3e07a690d6d2b85e, 0x7a3347408980d6e5 }, { 0x479507cc430535d8, 0xeb7d7fea6b17433e }, { 0x5cc7cd77e0938f7e, 0x13a5fb3cf278e045 }, { 0x7369fde1a274f1f2, 0x5b1e97fe843fa2bc },
+ { 0x7ae6bb88c3062690, 0xb256eb0df31ac395 }, { 0x13f13b9ef0abb577, 0xb19808f9e131f068 }, { 0xec2965bcb04b5d53, 0x7c6c426badd6b0dc }, { 0xc61b7b95081c1de5, 0x51ff9883e8c508f7 },
+ { 0x8b7520e47cba5449, 0x70d2483de57a7cae }, { 0x83d6d1c12f875b98, 0x3992c4129d242fbd }, { 0x286ab3b1dcc93313, 0xae83f9935be5dc5f }, { 0xdd49b12eab8aa743, 0xa9271c5571aaab8c },
+ { 0xda8d320935a4eadc, 0x4f1f89045c08352a }, { 0x0bd7ebf105eca4c7, 0x6a585f8869d3055d }, { 0x294604fdee86eba0, 0x0e8b094f549eee65 }, { 0xebede69b2e6510cc, 0x9a54d73a80742e7a },
+ { 0xac78e1576d602514, 0x7129a8d0eb636d44 }, { 0x5a2ff91c4cf21a52, 0x55959eb1d0a14cd9 }, { 0x1fe253486b695c2f, 0x3df8c220a5406b93 }, { 0x405184ebdd2b7847, 0x0d45eabb46b5dd98 },
+ { 0x1b52cabba396baa6, 0xf8d884d6996fa37b }, { 0x88013a302a6bff5f, 0x53ca9b9af4f72ae0 }, { 0xf40fb5d3450c4ce3, 0xa7ac151a253445e9 }, { 0xe116ba2619c66cb8, 0x5004786ee6dc191d },
+ { 0xad54561b5f2ffda7, 0xd121580ce4185f7e }, { 0x8fc5b917b445b2c0, 0xb5f20ecbd955b446 }, { 0x7bca0cc4f149fe23, 0x125e1bd1fc61f1af }, { 0x34fcfa2de171c42a, 0xb063e814ef28e182 },
+ { 0x098f46696172d762, 0xe9487cf377256129 }, { 0x45cdaa54279b467d, 0x686d5c9175e1274a }, { 0xe5a623d5d1398a31, 0x95243e98daf3d1f5 }, { 0x53a0bf752d80cd30, 0xbcdde242a7842df0 },
+ { 0x39c325b748fcf5c1, 0x9c0bd211a4224843 }, { 0x62c06be736413720, 0x6996bc7c7bf836a0 }, { 0x1dbafed00ff72f8a, 0xbee8e15bbbb60fe7 }, { 0x3ab73f631e2d5ed7, 0xbf1301b6b5af1e0d },
+ { 0x818e7c594b19283d, 0xba82e76983d24bc9 }, { 0x6504e8c0a86f7abf, 0x8fae292d565aa806 }, { 0xbdd17751f955e3c6, 0x43a1835214a4f958 }, { 0x38ef92fb7ab32d72, 0x3c0322cdab597a79 },
+ { 0x5e9f60ef840dfcdb, 0x90b5d847ec8e8431 }, { 0x1a7e7df791d96215, 0x58d0740a96149141 }, { 0x35d04d61d33e1c99, 0x106b18c8e053d3b8 }, { 0x2479db67470bda4b, 0x22e3334a1f9447a4 },
+ { 0xceb88ab05b211234, 0x18bf14ac909b5be4 }, { 0xa683bdea5ac35960, 0xbb7907848dcb5a23 }, { 0xd5ea400bf8b7a892, 0xe067907a09f4f89f }, { 0x4d6e5b7174a649ac, 0x212dd0be0dbf7459 },
+ { 0x6da719e5fb52756e, 0xc6eea5022e04fb15 }, { 0x9f40985d123faca1, 0x2772d59529e91260 }, { 0xfd80f3ba247e9b81, 0x4ee469e9521124c0 }, { 0xb39ab21f0609793b, 0x4cd16af04e2306d7 },
+ { 0x7e56227b0bf9c019, 0x7776adfbcf350b7d }, { 0x701de735f4a55ae4, 0x7806445995b2f4f2 }, { 0x06e8346bac61952c, 0x4630658d22d9ac9c }, { 0xca08134393def4bd, 0xdd9f525aacb4930c },
+ { 0x2a321e29b85740b6, 0x2d93dae84513b82b }, { 0xa7af0aa6688c81d3, 0x1b71f75882b06819 }, { 0x6917801633ad93e7, 0x03cee3f4122b33fd }, { 0x9adcb6e2e88f929b, 0x425a63bf1abde8b2 },
+ { 0x2fae309642e77e8c, 0x48bb6cc2764742f9 }, { 0x9d1835c576a1df04, 0xa462f6ee371f7614 }, { 0x7992a15c95d78d86, 0x914e38aae29795db }, { 0x9027ea5fdf2ceeef, 0x880acceb7c15dfd5 },
+ { 0xfcac44f616314332, 0xeeec99355d6a16fa }, { 0xe03a0d6a2b89b40b, 0xf00c88b2e9a72b27 }, { 0xb1c21f8762970a9e, 0xcfc1498b50d562a3 }, { 0x4b866f1ad8c7dc80, 0x671db5332f66d8c5 },
+ { 0x55488b1e81e1581c, 0xfaed87cf855d816c }, { 0xae204ccf09fe56b1, 0xf2398babf5950930 }, { 0x23bd5840d92597d4, 0xc4dba61b3236d902 }, { 0xc1dff8b29632507a, 0xb7c70dd2c5679651 },
+ { 0x15190ff55cca205b, 0xf7a86d74c3e85cf4 }, { 0x304c63de298e22a3, 0x7543aee2d307296a }, { 0x9353f08b89fd45f9, 0xab121f4c6d98899b }, { 0x4aaad856ea880433, 0xc71545ef201deaff },
+ { 0x5fb3d7a3b6422468, 0x30bd289be3f5b60b }, { 0x48f275ce8e167796, 0x440566943eeb8e8b }, { 0xf657184b21923f46, 0x24bc36613bc2219d }, { 0xaf0cfb833bb18e02, 0x52317b77faee3b0a },
+ { 0xa1473ecdc4ed14ff, 0x5d4192d5a069c485 }, { 0x51f812ed491ebe95, 0x3fcdc139b9724984 }, { 0x3b9b882f2c628664, 0x1f1bf16abad42c37 }, { 0xc443d60d6c826e40, 0xd2efbbf8f6336c83 },
+ { 0x72454aad903b2941, 0xfb1667228b449086 }, { 0x03741ad456d1ab16, 0x2318d3a7118d564e }, { 0xcb24a40fa1912c0e, 0x7d97a286a3cfa136 }, { 0x57102686e57f2bb9, 0x79fda4b49babe518 },
+ { 0x0e4bc54eff5c9afd, 0x0f70e9a25a87ff8f }, { 0xdba1854507eb326f, 0xef1779d853730710 }, { 0xcce027283fbf6191, 0x9baf37d78e6d3f90 }, { 0x0258ad98649e73a5, 0x8310237b1ef66474 },
+ { 0xf2e781b8e96dd9cf, 0xe19c709707ede975 }, { 0xc737ccd93a53c556, 0xf1f7685fe7be3acd }, { 0x4e1a41a52277e2ba, 0x023503191c322217 }, { 0x1085214aa67a1e61, 0x9280db5ef0bca626 },
+ { 0xc850bedbf7408718, 0x5e8f7121b242f778 }, { 0x683b375a01e24b54, 0xa3c613281d5001c7 }, { 0xabbc6270f34e688b, 0x97113d81c6c1f3e2 }, { 0x98841b7a8c11e13e, 0xc14a40c4044b8cc6 },
+ { 0xa31f9355a073675a, 0xde51b1aebe9fa0f1 }, { 0x44e11d1815d49ece, 0xc865ac4d7a9a1570 }, { 0x58775484286c69f7, 0xd685bdcace5728ad }, { 0x11a996069435c6d2, 0x32882b82ffc7941c },
+ { 0xe48a9499e3765282, 0x352cce44d588e3cf }, { 0x012cb74c324fd8b3, 0xa008f0dc0f7b323a }, { 0x853ee5aa83e6ceb4, 0x7fa2a19fbffd8321 }, { 0x8cb1a3c3e29419d6, 0x96eadd6cc8d8e208 },
+ { 0x5b034e507ebdc2e1, 0xf59d6e6ddfda7ee3 }, { 0x20c942948ff43cc2, 0xe7c375bc23bb8f4c }, { 0x270dc1b311da715d, 0x01fbe0ed0e1911ea }, { 0x8a5997a84ef58cfa, 0xd0dab8e1ea014e94 },
+ { 0xb45e3138982734a4, 0xaae9ffa163819871 }, { 0x4c42ec3d46e9911f, 0x8125206202c44663 }, { 0x64285f8c9a20a20c, 0x2fa6d9f159219a3c }, { 0xb6069ca0fcb94701, 0x29f9dcda7d77fc05 },
+ { 0xb0eea8cb50d8d22d, 0x6fc9b9575fae5099 }, { 0x2291ef0ceb6a4f67, 0x64d356c73d4deb38 }, { 0x42092973b9b50be2, 0x8e55c9c05843b9ec }, { 0x4f36f6e910383a09, 0xa23df3c51349102d },
+ { 0x71315079c6ea8257, 0xd80eb4859ac9c6c8 }, { 0x87664832e778bd11, 0xfcb282e4a10be755 }, { 0x9c34828944ee07b7, 0x046a06323864442e }, { 0xc387552af2ac23df, 0x34d72ea9db91f225 },
+ { 0xf0bf2c208df3aa6a, 0x628c53ec191b8d01 }, { 0x63ecdcab040eef93, 0xc99e4ca07483049a }, { 0xffd85e2240e0e824, 0xcdf44a924ce740b4 }, { 0xeac151d71c2ac87f, 0x3a5c27e68f0f1c40 },
+ { 0x949773ac17d30866, 0x4d2a8a1d403a173d }, { 0x1741a26d385453fe, 0x74b84e0fdd1e3880 }, { 0x841252e6b1a91607, 0xdfaa5143b086b11b }, { 0x595be3c81a23b144, 0x768d4d16c12c1a97 },
+ { 0x2e8287da70a8a63f, 0xe8b39c1e793c70c3 }, { 0x25556c2b754402f8, 0x82ebc39610ef759e }, { 0x3214ce464d105106, 0xf6538d99cdf14d1e }, { 0xd9f928dd637541ca, 0x6c075aa34d856364 },
+ { 0xfb68c7d1881f0ead, 0x08d40c6470c8885c }, { 0x82fa668d1dc8832b, 0x999a34ce925f1d87 }, { 0xe262a0f24f17c7ae, 0x731cabc9f7514f53 }, { 0xcdcc90640df0b922, 0x3ba7c70b81160daa },
+ { 0x1c96499c3db8f739, 0x1ee01187b4cd3ddd }, { 0x7581c98a0e1564de, 0x1d2ef273a6e60e20 }, { 0xfa44709dba50d61e, 0xa8dcfcb87fb3ba66 }, { 0xd0766eb4020796a8, 0x854f26503aa0024d },
+ { 0x0c1368d69bc2e958, 0x8c60cad944719bfb }, { 0xb2b605533446a188, 0xecd99a2c415834ed }, { 0x2cda2a421436d59a, 0x6ba3bf6567ca14b7 }, { 0xe9b54b034afb6369, 0x1944f4419e824a0e },
+ { 0x9bf001aedac04a28, 0xe252936315c6da88 }, { 0x8d9d148fd0dbc165, 0x36e22db0c7a3d032 }, { 0x95bbc4e0259cd0d5, 0xed227ac14f412507 }, { 0xf3cb36f4db22017c, 0x4194804b0896db4f },
+ { 0x7c0e8fe36f67b3bc, 0xf4668e80d1c36f09 }, { 0xaa90d53cc101b038, 0x3719cd5dc9bac1d8 }, { 0xb961eea231aa054f, 0x8681c5a4288b31b0 }, { 0xed05d2f0820485e0, 0xdc64b2b7a2ad82e6 },
+ { 0xe6d2390187e82127, 0xb63ced3fcb7e87bb }, { 0xa5f7a73e0c12f276, 0x9861d4239c460c6d }, { 0x6ed30331ad83de78, 0xe5f676a53f89ad5b }, { 0x04b099f3c8ffe689, 0xc52046f63c2fc8e8 },
+ { 0x99a8ac36be5e398d, 0x6142b0180b30befc }, { 0x54643c52b3ae80af, 0x5ae577138a26b356 }, { 0x07c483279e2e4d9f, 0xe63895512da29ea6 }, { 0xd69e5adfae660384, 0xc37f43dd1879aed1 },
+ { 0xdf111cb6cf14d4e6, 0x2a373f2e6f5ccff8 }, { 0x6a639ac2657c38f1, 0x20d6305303a665b3 }, { 0xbf89dac99dcb9063, 0xc0b1a0290a529d2c }, { 0x43259e3f8bfad351, 0x2e5d391c57388bd6 },
+ { 0x76f5d35e58c4cfc8, 0x3e3621d4b76b586e }, { 0x190a6723c708c903, 0x7bc8a7ad8799c70f }, { 0x3f2b11dce49d60ed, 0xda3bb79c86fbe4df }, { 0x97e369784102a370, 0x6e3259ba51b74173 },
+ { 0x3788e0f9b7a06f3c, 0x937b3bb3fea5b7cc }, { 0x80a2cb157956f08e, 0x1a8a17b58ca979f3 }, { 0xf1939b6cbfbc72d9, 0xc284a3301660bf3b }, { 0x3160d4921bc1fa10, 0xd54b5e3edc7c1b50 },
+ { 0x675c4558ccf1091a, 0x0cbe0a5648accc72 }, { 0xa8c878a4a59fc39d, 0xb409ee26d74ca5ac }, { 0x262176ff2395a9ee, 0xa1f31031016223d0 }, { 0x6fffb47d9fcc06cb, 0x45fe867930f29f61 },
+ { 0xfef4e96e72af3097, 0x6dfcba4e439c728e }, { 0xc0f34ffea47d88c9, 0x17cffd0eca1ca46b }, { 0xd8d59f91513a9979, 0xcc0faa7f42fe515e }, { 0xb72a2beccef69fb2, 0x89f12c06720cce3f },
+ { 0x78be1610a7985535, 0x3146c876edeca7e1 }, { 0xc2abe266c0e3fb6c, 0x94dfde75d4eac01f }, { 0x1ecee4045926849c, 0x9df032fcaa3b59a9 }, { 0xd15ad9f830484e1b, 0x2547d68c35db3077 },
+ { 0x2b1ea9658a189805, 0x8d9b2a344a688a11 }, { 0xf523029f77439450, 0x07a4e5c62a4f77d3 }, { 0xdc65066299c57ff0, 0x092fec897ed199b6 }, { 0x08a3f125533d0fd1, 0x49408c2f785e5313 },
+ { 0x9e6c2f1120707412, 0x877a25492692205a }, { 0xcf943dfc696eca87, 0xb8b7e4709fe069de }, { 0xf9306a49ec817d08, 0x8bc42f1f6e3eec28 }, { 0xba15f476677bae59, 0xa5991603390667fe },
+ { 0xb84d59ee03e5ddfc, 0x2689357827f0038a }, { 0xd4c6f747caf87021, 0x406f60a6068fcaa5 }, { 0x6098c67f52df4485, 0xea869f07650e52d4 }, { 0xde3dabfafd5b0c55, 0x8a3fcff26027fdc2 },
+ { 0x0f677202cd13424e, 0xaf78197e55fccdb5 }, { 0x892d8d7c182427ec, 0xf3c26b46fb8c18da }, { 0x3c5f0b08b24ccbfb, 0xf923643b9776b291 }, { 0x61b4713360909c36, 0x4a8e6fdb6a7560ee },
+ { 0xbcfdc01dcb1a3b75, 0xe3a9738e1bdfcb62 }, { 0xd7b2ed939c29db37, 0x6377b30117029ceb }, { 0x910b5d13ed63365c, 0x28023c37736eedef }, { 0xee71c824d4d52ef6, 0xff7c6110b320d4a8 },
+ { 0x417d33a7ef64a0f4, 0xad4d1a6749ceefa2 }, { 0x5deb7a3bd2dc57cd, 0xb3ad0be0fd03d27f }, { 0x46b9b080714aed6b, 0x4b758f36646c7104 }, { 0x864aff7ed53765a2, 0x5cba7238ae70d56f },
+ { 0x0000000000000000, 0x0000000000000000 }, { 0x7f7a953739b618aa, 0xd77e5d27c04e3947 }, { 0x21e5f5d8bdbbe471, 0x47cb85602cc0bd76 }, { 0x6b4f2d8e5733e042, 0x80dec08f0cdd5789 }
+ }, {
+ { 0xa5f8edb8b8bf36c2, 0x5c52844aa52d6aff }, { 0x2d380a9a9ad18b95, 0x4ddb24972d2fc673 }, { 0x32db72eded5430a6, 0x972657bc3228a762 }, { 0x8f5c58535312cf27, 0xc84a72e18f49071d },
+ { 0x0efbbde2e2f8e4e0, 0x714567780e9695e1 }, { 0x30fe4d0c0c315186, 0x067c812e309857c3 }, { 0x386ab10e0e661606, 0x07d75f23381d1102 }, { 0xc07ef73030c4875d, 0x183341b8c0259f8a },
+ { 0x548ba91515993109, 0xeb302f9554c8da07 }, { 0xe604c0d8d8f4fb78, 0x6c3406f9e6679728 }, { 0x9e449dc6c66f90f4, 0x63f266b29ed8f3ed }, { 0x39994f9f9fb5c716, 0xaefa346a394569b3 },
+ { 0x55785784844ae019, 0x421d44dc5590a2b6 }, { 0x7e2f1cfefe34c8ec, 0x7f28d93e7eacb7e5 }, { 0x52e4e8f5f5369269, 0x9bde96e052db0927 }, { 0x914cdeb5b544a504, 0xbb9a6a8391161ebd },
+ { 0x6475e41919a8608f, 0xed4caebb64508dc4 }, { 0x03d6c17070b6b030, 0x3877bddb03e88810 }, { 0x575d6865652f8139, 0xd347924e57205217 }, { 0x5a7014f7f761d5e9, 0x9a7548ed5a5e4fe6 },
+ { 0x1c35b90707330b03, 0xe28acef01cefe901 }, { 0x603f9a181862a2cf, 0x0cf8c15c60f3ae45 }, { 0x079cbf71717c7270, 0xd9c3d23c074bab91 }, { 0x187fc70606f9c943, 0x033ea117184cca80 },
+ { 0x21e68899994c0e55, 0xadc4957d2109a333 }, { 0x72f19efdfda94d2c, 0x9f3768d4728ad2a5 }, { 0xa8d5912a2af16212, 0x15605ee9a853770e }, { 0xd16632a5a5b9d88e, 0xb38b55ebd1b46b7a },
+ { 0x2972749b9b1b49d5, 0xac6f4b70298ce5f2 }, { 0xc611b6d0d06b243d, 0x68ddf8cdc6364caa }, { 0xa40b1329296ce7d2, 0xf57fef03a475124e }, { 0x3ff60e7f7f1a6476, 0xde148d1f3f56ba93 },
+ { 0xe06b8138385b5818, 0x1cdabf8ce0744408 }, { 0x2789c97979e3ad35, 0xdd2a2c08271a7013 }, { 0x8d7967b2b277ae07, 0x5910a4738df9f7bc }, { 0x0cde8203039d85c0, 0xe01fb1ea0c266540 },
+ { 0x827124c1c15c9bf7, 0x8178a84282371aec }, { 0xeada42dbdb697eb8, 0x8c2bb713ea41f268 }, { 0xaebad0caca5ec172, 0x658ee79cae40a42e }, { 0xb4e0282d2dc26911, 0xf7ea9019b4bc9e0f },
+ { 0x9a0ee3c7c7a552b4, 0x824609559a7bd06c }, { 0x63e95b6868d412ff, 0x348f7c87631b2655 }, { 0x494dee838379eb1a, 0xa0978a2c497f4bb7 }, { 0xe5d201a8a8424b48, 0x5443bb22e58f1f38 },
+ { 0x420fd3f1f1981caa, 0x994be9fa42128566 }, { 0xe421ff3939919a58, 0xfd6ed06be4d76789 }, { 0x1552bb9494b79d93, 0x4a0c7bb41532d771 }, { 0xb736e95d5d74d921, 0xcf9d2dc2b754161f },
+ { 0xc8ea0b323293c0dd, 0x19989fb5c8a0d94b }, { 0x066f41e0e0afa360, 0x70eeb9750613d320 }, { 0x70d4a11c1ccc2c0c, 0x0e6dbe46703a2204 }, { 0x9d925cb6b6d920c4, 0x5b85db699d307bfd },
+ { 0x41d91281812eac9a, 0xa13c542141fa0d76 }, { 0x756d218c8cd53f5c, 0x46f4bae875c17934 }, { 0x198c3997972a1853, 0xaa13ca5e1914b231 }, { 0xc919f5a3a34011cd, 0xb0b5f4fcc9f8a1fa },
+ { 0xaaf0aecbcb940332, 0x843a887baae387af }, { 0xfc5e383f3f68531b, 0xfe50717cfc9bad09 }, { 0x4d07908282b3295a, 0x4123e5cb4ddc6836 }, { 0xbfa2155f5f239ea1, 0xce36f3cfbfd150de },
+ { 0x2aa4b5ebebadf9e5, 0x9418f6ab2a646de2 }, { 0x7302606c6c7a9c3c, 0x361a039d73d2aa14 }, { 0x841e652121f33897, 0xf19611378424c9cc }, { 0xd52c4ca4a4731ace, 0x523f3a0cd51748fb },
+ { 0xc3a836404072376d, 0x2044fc63c3cd179a }, { 0xaf492e5b5b8d1062, 0xcca38cd5af18dc9f }, { 0x2b574b7a7a7e28f5, 0x3d359de22b3c1553 }, { 0x863b5ac0c09659b7, 0x60ccc7a58694396d },
+ { 0xa7ddd25959da57e2, 0xcd0852d8a79d9a5e }, { 0xb159a8bdbddb7a41, 0xbf7394b7b147c53f }, { 0xb28f69cdcd6dca71, 0x8704296cb2af4d2f }, { 0x5b83ea6666b204f9, 0x335823a45b063757 },
+ { 0x4645adf0f052deea, 0x78ff861d46b1a6e7 }, { 0xd3430d4444dcb9ae, 0x22d18379d3049bdb }, { 0x9fb7635757bc41e4, 0xcadf0dfb9f808b5c }, { 0xfdadc6aeaebb820b, 0x577d1a35fdc3d5b8 },
+ { 0xd4dfb23535a0cbde, 0xfb125145d44f304a }, { 0x0f084373732b35f0, 0xd8680c310fceed50 }, { 0x9c61a227270af1d4, 0xf2a8b0209c68034c }, { 0x2f1d357b7bb4eab5, 0xdc81f2052f9f36d2 },
+ { 0x9bfd1d56567683a4, 0x2b6b621c9b23a8dd }, { 0x43fc2d60604bcdba, 0x306682b3434afdd7 }, { 0xef63c24b4b706de8, 0xc4b2b3bdefbaa958 }, { 0xd9f2cea7a7ee9f0e, 0xb2208be6d9312dbb },
+ { 0x79b3a38f8f48ba9c, 0xa6eb0b0279e71c74 }, { 0xb6c517cccca70831, 0x66b0468bb60c6eae }, { 0x5317166464e54379, 0x32f3fda953837196 }, { 0x7fdce26f6fe719fc, 0xd605b2777ff4cf54 },
+ { 0xc18d09a1a117564d, 0xb11e2af1c17de73b }, { 0xf080ba3c3cf5d6db, 0x1e4fc096f0bdc849 }, { 0x23c3b77878296f75, 0x3c9e43ef23b95392 }, { 0xe7f73e4949272a68, 0xc5196db0e73fef99 },
+ { 0x25acf6989886cc15, 0x4c70fa9a25aa80b2 }, { 0x5e3a6af6f6ab17a9, 0x7bc1270a5efd6c67 }, { 0xb513d6bcbc11b801, 0x5ec7fb50b5e4e6be }, { 0x1e1086e6e6566a23, 0x73d018621e5f19a0 },
+ { 0xa26452c9c9c344b2, 0x85915676a266c16e }, { 0xdf9d8f4747413c6e, 0xc2ce3293df22fe9b }, { 0xa62e2cc8c80986f2, 0x64253991a6c5e2ef }, { 0xfe7b07dede0d323b, 0x6f0aa7eefe2b5da8 },
+ { 0xac9fef2b2b3ba052, 0xf4d4310eacf0548f }, { 0x223049e9e9fabe65, 0x95b328a622e12b23 }, { 0xf9e7b8afaf71404b, 0xb6c975d2f960f639 }, { 0xe24ebed9d93e3938, 0x8d80691ee2c4b4a9 },
+ { 0x4a9b2ff3f3cf5b2a, 0x98e037f74a97c3a7 }, { 0xbc74d42f2f952e91, 0xf6414e14bc39d8ce }, { 0x3547cd9c9c2842d6, 0x4ee5858035630cf3 }, { 0xcacf34d3d3f6a1fd, 0x88c24927ca1029ea },
+ { 0xee903cdadaa3bcf8, 0x6d9fd8f4eee2d1e9 }, { 0x78405d1e1e9b6b8c, 0x0fc6604b78bf64c5 }, { 0x05b9809090191350, 0x489904ae05fb5b30 }, { 0x6b7da76a6a83557f, 0x3524a28a6b9e6094 },
+ { 0x5132298585802259, 0xa3a92b3b51338137 }, { 0xe1987fa9a9888908, 0xb5f7d4c5e12c3cb9 }, { 0x59a6d58787d765d9, 0xa202f53659b6c7f6 }, { 0xa397ac58581095a2, 0x2cbc3d3fa33eb9df },
+ { 0xf2a585dddd90b7fb, 0x8f151604f20d38e8 }, { 0x71275f8d8d1ffd1c, 0xa740d50f71625ab5 }, { 0x56ae96f4f4fc5029, 0x7a6af90756782aa6 }, { 0x1118c595957d5fd3, 0xabb814531191f4f0 },
+ { 0x6a8e59fbfb50846f, 0x9c09c9c36ac61825 }, { 0x893319b3b3bd6c47, 0xb8a4cb94895ad43d }, { 0x94f55e25255db654, 0xf3036e2d94ed458d }, { 0x65861a88887bb19f, 0x4461c5f26508f575 },
+ { 0x8c8a992323a47f17, 0xf03dcf3a8ca18f0d }, { 0xbbe86b5e5ee95ce1, 0x2f829c28bb72735f }, { 0x77481e6d6db05e7c, 0xd7ae6c7a77718995 }, { 0x3c20cf0f0facd446, 0xe66330c43cbe3283 },
+ { 0x7b969c6e6e2ddbbc, 0x37b1dd907b57ecd5 }, { 0x28818a0a0ac898c5, 0x0542203928d49d43 }, { 0xab03505a5a47d222, 0x2d17e332abbbff1e }, { 0xd2b0f3d5d50f68be, 0x8bfce830d25ce36a },
+ { 0x310db39d9de28096, 0xaf51ea6731c02f72 }, { 0xde6e71d6d692ed7e, 0x6be359dade7a862a }, { 0xc4348931310e451d, 0xf9872e5fc486bc0b }, { 0x5fc994676778c6b9, 0xd2ec4c435fa514d6 },
+ { 0xcca075333359029d, 0xf82cf052cc03faca }, { 0xcf76b44343efb2ad, 0xc05b4d89cfeb72da }, { 0x76bbe0fcfc638f6c, 0x7e8307337629f124 }, { 0x2ccbf40b0b025a85, 0xe4f64fde2c77bec2 },
+ { 0xb83eaa2e2e5fecd1, 0x17f521f3b89afb4f }, { 0xd8013036363d4e1e, 0x1b0de0afd869550a }, { 0x2eeecbeaea673ba5, 0x75ac994c2ec74e63 }, { 0x36910cecec9ef2e6, 0x7692385b368b84e3 },
+ { 0xdbd7f146468bfe2e, 0x237a5d74db81dd1a }, { 0x6958988b8be6345f, 0xa47e7418692e9035 }, { 0xb37c975c5cbe1b61, 0x2e294225b3f7359e }, { 0x14a1450505644c83, 0xe32110fd146aafc0 },
+ { 0x9506a0b4b48e6744, 0x5a2e056495b53d3c }, { 0xbe51ebcecef04fb1, 0x671b9886be89286f }, { 0x621aa5f9f907c3ef, 0x9da217ce62435ee4 }, { 0xa1b293b9b975f482, 0xbde6ebada18e497e },
+ { 0x3bbc707e7ed0a636, 0x3fa0e2f83bf59912 }, { 0x16847ae4e4012da3, 0x727bc66f16da5f61 }, { 0x6650dbf8f8cd01af, 0x7c16782966e07d65 }, { 0xe90c83ababdfce88, 0xb45c0ac8e9a97a78 },
+ { 0x5c1f551717ce7689, 0xea9bf1985c4d9cc6 }, { 0x6ce1181b1bff270f, 0xece770b66cd5cb05 }, { 0x6d12e68a8a2cf61f, 0x45ca1bff6d8db3b4 }, { 0xad6c11babae87142, 0x5df95a47ada82c3e },
+ { 0x3762f27d7d4d23f6, 0xdfbf531237d3fc52 }, { 0x61cc648989b173df, 0xa5d5aa1561abd6f4 }, { 0x4b68d162621c8a3a, 0x31cd5cbe4bcfbb16 }, { 0xb9cd54bfbf8c3dc1, 0xbed84abab9c283fe },
+ { 0xe3bd404848ede828, 0x24ad0257e39ccc18 }, { 0xba1b95cfcf3a8df1, 0x86aff761ba2a0bee }, { 0xf17344adad2607cb, 0xb762abdff1e5b0f8 }, { 0xa0416d2828a62592, 0x14cb80e4a0d631cf },
+ { 0x85ed9bb0b020e987, 0x58bb7a7e857cb17d }, { 0x8382da50508f4ae7, 0x2855c30b836f625d }, { 0xda240fd7d7582f3e, 0x8a57363ddad9a5ab }, { 0x47b6536161810ffa, 0xd1d2ed5447e9de56 },
+ { 0xc5c777a0a0dd940d, 0x50aa4516c5dec4ba }, { 0xb0aa562c2c08ab51, 0x165efffeb01fbd8e }, { 0x33288c7c7c87e1b6, 0x3e0b3cf53370dfd3 }, { 0xfa3179dfdfc7f07b, 0x8ebec809fa887e29 },
+ { 0x96d061c4c438d774, 0x6259b8bf965db52c }, { 0x6f37d96b6b49973f, 0xd490cd6d6f3d4315 }, { 0x6ec427fafa9a462f, 0x7dbda6246e653ba4 }, { 0xc25bc8d1d1a1e67d, 0x8969972ac2956f2b },
+ { 0xf6effbdcdc5a75bb, 0x6ea179e3f6ae1b69 }, { 0x50c1d7141453f349, 0x0a844072506bf986 }, { 0xff88f94f4fdee32b, 0xc627cca7ff732519 }, { 0x5decab86861da799, 0x43b69ad15d15e477 },
+ { 0xa9266fbbbb22b302, 0xbc4d35a0a90b0fbf }, { 0x8eafa6c2c2c11e37, 0x616719a88e117fac }, { 0x1777847575d2fcb3, 0xdb56ad26178227d0 }, { 0x1ba90676764f7973, 0x3b491ccc1ba44290 },
+ { 0x97239f5555eb0664, 0xcb74d3f69705cd9d }, { 0x7df9dd8e8e8278dc, 0x475f64e57d443ff5 }, { 0xecb5033b3bc6ddd8, 0xfcc50e66ec522148 }, { 0x58552b161604b4c9, 0x0b2f9e7f58eebf47 },
+ { 0xf71c054d4d89a4ab, 0xc78c12aaf7f663d8 }, { 0x1fe378777785bb33, 0xdafd732b1f076111 }, { 0xfbc2874e4e14216b, 0x2793a340fbd00698 }, { 0x7c0a231f1f51a9cc, 0xee720fac7c1c4744 },
+ { 0x0967029393849690, 0xa886b54409dd3e70 }, { 0x0d2d7c92924e54d0, 0x4932daa30d7e1df1 }, { 0x7a6562fffffe0aac, 0x9e9cb6d97a0f9464 }, { 0x67a32569691ed0bf, 0xd53b136067b805d4 },
+ { 0x45936c8080e46eda, 0x40883bc645592ef7 }, { 0x87c8a451514588a7, 0xc9e1acec87cc41dc }, { 0xdc4b4e3737f78c5e, 0xfab98f48dcca768b }, { 0xe8ff7d3a3a0c1f98, 0x1d716181e8f102c9 },
+ { 0x4f22af6363d6487a, 0xd07933594f6c9897 }, { 0x1dc6479696e0da13, 0x4ba7a5b91db791b0 }, { 0x4ed151f2f205996a, 0x795458104e34e026 }, { 0x044a7e0101cac240, 0xe1b46fe704a32381 },
+ { 0xeb29bc4a4abaafa8, 0x2506dc5aeb198ad9 }, { 0xf814463e3ea2915b, 0x1fe41e9bf8388e88 }, { 0xf3567b4c4c4366eb, 0x26387d4df3554059 }, { 0x3e05f0eeeec9b566, 0x7739e6563e0ec222 },
+ { 0x3dd3319e9e7f0556, 0x4f4e5b8d3de64a32 }, { 0xbd872abebe46ff81, 0x5f6c255dbd61a07f }, { 0x8ae5d8c3c30bdc77, 0x80d3764f8ab25c2d }, { 0x88c0e722226ebd57, 0x1189a0dd8802ac8c },
+ { 0xddb8b0a6a6245d4e, 0x5394e401dd920e3a }, { 0xcd538ba2a28ad38d, 0x51019b1bcd5b827b }, { 0x0b423d7272e1f7b0, 0x39dc63d60b6dced1 }, { 0x133dfa7474183ef3, 0x3ae2c2c113210451 },
+ { 0x982bdc2626c03394, 0x131cdfc798cb20cd }, { 0x02253fe1e1656120, 0x915ad69202b0f0a1 }, { 0x9369e1545421c424, 0x2ac0bc1193a6ee1c }, { 0x80541b202039fad7, 0x10227ed08087ea4d },
+ { 0x90bf202424977414, 0x12b701ca904e660c }, { 0xd095cc34346a099e, 0x1aa63ea2d0ec13cb }, { 0x245f080909551d05, 0xe55d91d324f2f803 }, { 0x34b4330d0dfb93c6, 0xe7c8eec9343b7442 },
+ { 0xcb3cca42422570ed, 0x21ef226ecb48515b }, { 0xed46fdaaaa150cc8, 0x55e8652fed0a59f9 }, { 0xf4cac43d3d3f149b, 0xfffbaf71f41eebc8 }, { 0xce854ad2d23c63bd, 0x697626c0ceb30a6b },
+ { 0x99d822b7b713e284, 0xba31b48e9993587c }, { 0x10eb3b0404ae8ec3, 0x02957f1a10c98c41 }, { 0x446092111137bfca, 0xe9a5508f44015646 }, { 0x402aec1010fd7d8a, 0x08113f6840a275c7 },
+ { 0x929a1fc5c5f21534, 0x83edd75892fe96ad }, { 0x3a4f8eefef037726, 0x968d89b13aade1a3 }, { 0x01f3fe9191d3d110, 0xa92d6b49015878b1 }, { 0x267a37e8e8307c25, 0x74074741264208a2 },
+ { 0x12ce04e5e5cbefe3, 0x93cfa98812797ce0 }, { 0x1a5af8e7e79ca863, 0x926477851afc3a21 }, { 0x48be101212aa3a0a, 0x09bae16548273306 }, { 0x68ab661a1a35e54f, 0x0d531f516876e884 },
+ { 0xf5393aacacecc58b, 0x56d6c438f5469379 }, { 0x81a7e5b1b1ea2bc7, 0xb90f159981df92fc }, { 0x8b16265252d80d67, 0x29fe1d068bea249c }, { 0xc7e2484141b8f52d, 0xc1f09384c76e341b },
+ { 0xd6fa8dd4d4c5aafe, 0x6a4887d7d6ffc0eb }, { 0x20157608089fdf45, 0x04e9fe342051db82 }, { 0x0ab1c3e3e33226a0, 0x90f1089f0a35b660 }, { 0x0894fc0202574780, 0x01abde0d088546c1 },
+ { 0x0000000000000000, 0x0000000000000000 }, { 0x4cf46e131360f84a, 0xe80e8e824c841087 }, { 0xd709734545167bee, 0xc365ec9ed7a7b85a }, { 0x749edf1d1d06ee4c, 0xefd9d1a174990185 }
+ }, {
+ { 0xaf9c5ba61820cad8, 0x8c3b858c801dd978 }, { 0x186806c54c511069, 0xa1f57ca187b731bf }, { 0xb8cd2eb09a1bd0c0, 0x210329216cdfbeb7 }, { 0x61d989a2abe6ffba, 0xaa6069aa1edca142 },
+ { 0x6f5a6b413ded4a16, 0xcd9fe3cd32ec92c9 }, { 0xecd33bab52790987, 0x0eb0490e273c4fd9 }, { 0x7fab6fc7f432eb58, 0xb2390ab2c8360da2 }, { 0x36caece98b272459, 0x3885e7389cf0ffe2 },
+ { 0x5f8a6708a54f6ac4, 0x4cb61b4cff41f074 }, { 0xc3cb40b7cd6e826a, 0xfcf288fc7b3ee47f }, { 0xae26ca9640417505, 0xe709dfe7c758bc83 }, { 0x55a4842b9003669a, 0x44813a440ca69495 },
+ { 0x75858ce4c17ee706, 0xba0e2bba3bd16943 }, { 0x91cfb50c16895fa6, 0x6aedf76a6180884e }, { 0xa3a858253ee9c20d, 0x3da0bb3d22a720c6 }, { 0xeb734a3b199db2d1, 0xdc2e0cdc3124b77d },
+ { 0xb3595ca3f7366343, 0x42065242d87dbfad }, { 0x7e11fef7ac535485, 0xd90b50d98f736859 }, { 0x219b99ff091c3e41, 0x95bd4b957032982d }, { 0x30d00c4998a220d2, 0x8129f881cdad62bd },
+ { 0xdeb4d6827a19942c, 0x59fd0559641be751 }, { 0x1b657695a4f212cd, 0x1ca3921c4e789e71 }, { 0xd62dd4c1ff97250b, 0x87ae908719764985 }, { 0x7688fcb429dde5a2, 0x0758c507f21ec68d },
+ { 0x232c789fb9de8338, 0x43d9ff43feb85218 }, { 0xaa8bcb56e306ccf7, 0x88c17488188febe9 }, { 0xbed7ce10899ed44b, 0x98af36983d8223e8 }, { 0xf935afdd6080aee6, 0x75ec51754574e223 },
+ { 0xb0542cf31f9561e7, 0xff50bcff11b21063 }, { 0xcae8d3c410818c90, 0x4993474941162f50 }, { 0x8593b04a7c11471a, 0x7a83b57a448d404f }, { 0xa986bb060ba5ce53, 0x35979a35d1404427 },
+ { 0x3fe97f9a56c82aa3, 0x8de4288da6d834cd }, { 0xdf0e47b222782bf1, 0x32cf5f32235e82aa }, { 0x35c79cb9638426fd, 0x85d30985553f502c }, { 0x3b447e5af58f9351, 0xe22c83e2790f63a7 },
+ { 0x70921c143a58e129, 0xbef4dabea3435bd2 }, { 0xf88f3eed38e1113b, 0x1ede0b1e023187d8 }, { 0x42f5f13d12387c82, 0xe9b996e9e064f35a }, { 0x60631892f3874067, 0xc15233c15999c4b9 },
+ { 0x061ae0a01385048b, 0xb9ac1fb9515d9d5f }, { 0x6574886208a14648, 0xc5a8c2c5c10bf628 }, { 0xab315a66bb67732a, 0xe3f32ee35fca8e12 }, { 0xbddabe40613dd6ef, 0x25f9d825f44d8c26 },
+ { 0x4658f0fdb17fc570, 0x86713d863fb3a430 }, { 0x97d555ac050c5b2d, 0xd341e8d330dd1511 }, { 0x67c36902b863fb31, 0x13cc76134f813c1d }, { 0x1e72e6655fd414e2, 0x18596318d6eaace0 },
+ { 0xa5b2b8852d6cc686, 0x840ca48473fabd99 }, { 0xfc223f2d9ba6a8c9, 0x7116a071dde6d0b2 }, { 0xfe95de4d2b6415b0, 0xa77214a7536c1a87 }, { 0xd0373461ec122180, 0x3e028f3e482bd4da },
+ { 0x38490e0a1d2c91f5, 0x5f7a6d5fb0c0cc69 }, { 0x7ca61f971c91e9fc, 0x0f6fe40f01f9a26c }, { 0x5c8717584dec6860, 0xf1e0f5f1368e5fba }, { 0x8fbd5369495d4b44, 0x72b49472b76a24ae },
+ { 0xeac9db0b41fc0d0c, 0xb71c56b77661d286 }, { 0xe15da9182cd1be8f, 0xd4192dd4c2c3d39c }, { 0x030d7050e8a302a4, 0xbd56eebdc9cfafce }, { 0x8d0ab209f99ff63d, 0xa4d020a439e0ee9b },
+ { 0xce45d204b3c63562, 0x265bec269ec1783a }, { 0x808420ba87374135, 0x7e79447edc1f72de }, { 0x8cb02339a1fe49e0, 0xcfe27acf7ea58b60 }, { 0x510985eb3344df68, 0x2b49912bd371c3ff },
+ { 0x48db121e277470dc, 0xe18eb7e1138397bb }, { 0x68fa1ad17609f140, 0x1f01a61f24f46a6d }, { 0xe44a39e8d7f7b8a0, 0xd0e3dcd05a51e10d }, { 0xd8ae3622699c90a7, 0xe0511ae035467a0e },
+ { 0xfb824ebdd042139f, 0xa388e5a3cbfe2816 }, { 0xe250d948c472bc2b, 0x694fc3690b0c7c52 }, { 0x9c4127bf6821e8ae, 0xb04493b0847f140b }, { 0x1adfe7a5fc93ad10, 0x7791c877093dfb8a },
+ { 0xee64dacbe2bbb4fe, 0xd8d4fdd8a9b685ec }, { 0xad2bbac6a8e277a1, 0x5a5f315a0e97134d }, { 0x8429217a2470f8c7, 0x11b1ef1103c825b4 }, { 0xcb5242f448e0334d, 0x22a11d2206534aab },
+ { 0x7b066e07577552aa, 0xddf1a1dd17e15ac8 }, { 0x455580ad59dcc7d4, 0x3b27d33bf67c0bfe }, { 0xfa38df8d8823ac42, 0xc8babfc88cbb4ded }, { 0x4c7613de8433c92e, 0x8e461c8ecc54c0d1 },
+ { 0x2c150b4c77b48949, 0x4f142f4f95cd0468 }, { 0x6c571b11d54e48b2, 0x70c90d70fb233d07 }, { 0x7abcff370f14ed77, 0xb6c3fbb650a43f33 }, { 0x6a4dfbb1c6cb4c39, 0xc96512c9aa7ea058 },
+ { 0x47e261cde91e7aad, 0xed4367ed78f6c1cb }, { 0x347d0d893be59920, 0xeee153ee127a35d7 }, { 0x89a7b3c95ad84fcf, 0xcb188bcbe637b9f1 }, { 0xbbc05ee072b8d264, 0x9c55c79ca5101179 },
+ { 0x1cc50705ef16a99b, 0xce3dd7ce586066d5 }, { 0xda19d742d95e2dde, 0x3635ae36bbccb03b }, { 0x77326d8471bc5a7f, 0x6c6a9f6cb55ba376 }, { 0xe9c4ab5ba95f0fa8, 0x0a4ab80abfae7d48 },
+ { 0x8b1052a9ea1af2b6, 0x1d7c3f1d68bd73c4 }, { 0x98ec267fcb66515c, 0xdf8c38df5ba84361 }, { 0x4a6cf37e97b6cda5, 0x37ea03379d095d8e }, { 0x8aaac399b27b4d6b, 0x764e65762ff8163f },
+ { 0x79b18f67e7b7efd3, 0x0b95150b996b90fd }, { 0x966fc49c5d6de4f0, 0xb873b2b8779870ea }, { 0xd18da551b4739e5d, 0x5530d5550f6eb121 }, { 0xb543bc03e4b367c8, 0xfbaa4dfb892022f2 },
+ { 0x16ebe426da5aa5c5, 0xc60af6c6ab870234 }, { 0x5d3d8668158dd7bd, 0x9ad2af9a71cb3a41 }, { 0x636e68c21b2442c3, 0x7c04dd7c90566b77 }, { 0x6bf76a819eaaf3e4, 0xa25748a2ed3bc5a3 },
+ { 0xd520a491173427af, 0x3af87e3ad0b9e64b }, { 0xf31b4cfe55cca2b8, 0x7ddb707db69386c2 }, { 0x6ee0fa71658cf5cb, 0xa6adb9a675a9f732 }, { 0xf1acad9ee50e1fc1, 0xabbfc4ab38194cf7 },
+ { 0x50b314db6b2560b5, 0x407bcb409434a604 }, { 0x6ded8a218d2ff76f, 0x1bfb571bbc6658fc }, { 0x8233c1da37f5fc4c, 0xa81df0a85295b8eb }, { 0xf60cdc0eaeeaa497, 0x792181792e01b453 },
+ { 0xddb9a6d292ba9688, 0xe4abebe4add4489f }, { 0x15e6947632f9a761, 0x7b5c187b6248adfa }, { 0x4ec1f2be34f17457, 0x5822a85842de0ae4 }, { 0x53be648b83866211, 0xfd2d25fd5dfb09ca },
+ { 0x8e07c259113cf499, 0x1986ce19f02f4155 }, { 0xd49a35a14f559872, 0x51ca245197fc83b0 }, { 0x0b9472136d2db383, 0x63057b63b4a2011a }, { 0xcfff4334eba78abf, 0x4d69b64dd9841dc1 },
+ { 0xdc0337e2cadb2955, 0x8f99b18fea912d64 }, { 0x9dfbb68f30405773, 0xdb76c9dbc33a71f0 }, { 0x69408be12e684e9d, 0x7433fc7463b10f96 }, { 0x9956b74f9307ee81, 0xb4be62b41ced269a },
+ { 0x1fc8775507b5ab3f, 0x736b397391afc91b }, { 0x2536983faa5b87b3, 0xfa75e0faafe5cf47 }, { 0x28b80a8cd4f330bb, 0x20dc84204a1a5302 }, { 0xd79745f1a7f69ad6, 0xec9ccaec5e332c7e },
+ { 0x13fc74d6217ca3ea, 0xc2f007c2331530a5 }, { 0x9a5bc71f7ba4ec25, 0x09e88c09d5228954 }, { 0xc0c630e725cd80ce, 0x41a46641b2f14bb1 }, { 0x8724512accd3fa63, 0xace701acca078a7a },
+ { 0xc6dcd04736488445, 0xf80879f8e3acd6ee }, { 0xbc602f70395c6932, 0x4ecb824eb308e9dd }, { 0x9ef6c6dfd8e355d7, 0x662027660af5de3e }, { 0xb2e3cd93af57dc9e, 0x293408299f38da56 },
+ { 0x0d8e92b37ea8b708, 0xdaa964dae5ff9c45 }, { 0x739f6c44d2fbe38d, 0x03a234036a8cf41c }, { 0x02b7e160b0c2bd79, 0xd664b4d68e8aca35 }, { 0x3267ed2928609dab, 0x574d4c574327a888 },
+ { 0x5b2766c80608d336, 0x237eb0232096a71e }, { 0x4042105da2fac1fb, 0x3fdd223f6eee396f }, { 0x6679f832e00244ec, 0x78fe2c7808c459e6 }, { 0x10f10486c9dfa14e, 0x7fa6e97ffada9f6b },
+ { 0x3e53eeaa0ea9957e, 0xe6d672e6e19d5136 }, { 0xa212c91566887dd0, 0x5692e15665e2453d }, { 0xb64ecc530c10656c, 0x46fca34640ef8d3c }, { 0x4dcc82eedc5276f3, 0xe57446e58b11a52a },
+ { 0x434f600d4a59c35f, 0x828bcc82a72196a1 }, { 0xa70559e59dae7bff, 0x52681052fd7077ac }, { 0x4f7b638e6c90cb8a, 0x3310f233059b6f1f }, { 0x07a071904be4bb56, 0xd29e45d21618f8a4 },
+ { 0x01ba91305861bfdd, 0x6b325a6b474565fb }, { 0x19d297f51430afb4, 0xcac726cac0f25444 }, { 0xe74749b83f54ba04, 0x6db5326d939e4ec3 }, { 0x869ec01a94b245be, 0xc7d55bc78d42ef81 },
+ { 0xccf233640304881b, 0xf03f58f0104bb20f }, { 0x202108cf517d819c, 0xfe8f11fe3777fdd6 }, { 0x0a2ee323354c0c5e, 0x08372108f3e764e1 }, { 0x3ce40fcabe6b2807, 0x30b2c6306f179b03 },
+ { 0x3afeef6aadee2c8c, 0x891ed9893e4a065c }, { 0x316a9d79c0c39f0f, 0xea1ba2ea8ae80746 }, { 0xff2f4f7d7305aa6d, 0xcc404ecc14297f7c }, { 0x71288d2462395ef4, 0xd5c680d5e4063e29 },
+ { 0x41f8816dfa9b7e26, 0x54ef785429ab5c94 }, { 0x0f3973d3ce6a0a71, 0x0ccdd00c6b755670 }, { 0xf0163caebd6fa01c, 0xc08d9ec07f5c290c }, { 0x2daf9a7c2fd53694, 0x24267524d2886193 },
+ { 0xa6bfc8d5c5cfc422, 0x395a4a39ba351257 }, { 0x5a9df7f85e696ceb, 0x484cea4867d3c2e5 }, { 0x145c05466a9818bc, 0x106e4210250dc801 }, { 0xc46b3127868a393c, 0x2e6ccd2e6d261cdb },
+ { 0xb4f92d33bcd2d815, 0x90981790ce654709 }, { 0xc85f32a4a04331e9, 0x9ff7f39fcf9ce565 }, { 0x92c2c55cfe2a5d02, 0xd7bb19d7a84f2780 }, { 0x1d7f9635b7771646, 0xa50f8da51f25032e },
+ { 0x3d5e9efae60a97da, 0x5b809c5b2852fef8 }, { 0x5e30f638fd2ed519, 0x27844127b804958f }, { 0x743f1dd4991f58db, 0xd13c71d17c940cb8 }, { 0x62d4f9f24345fd1e, 0x17368717d7130e8c },
+ { 0x263be86f42f88517, 0x47230e47662a6089 }, { 0xf7b64d3ef68b1b4a, 0x1213db126944d1a8 }, { 0x9f4c57ef8082ea0a, 0x0d127d0d4db0bbc5 }, { 0xe6fdd888673505d9, 0x06876806d4db2b38 },
+ { 0x94d825fcedaf5989, 0x6e17066ef912badf }, { 0x4bd6624ecfd77278, 0x5cd8595cda4c3875 }, { 0x33dd7c1970012276, 0x3c7f163c0462cd73 }, { 0x08990243858eb127, 0xde5395de7d6daed4 },
+ { 0x17517516823b1a18, 0xad38acadecc267cf }, { 0xefde4bfbbada0b23, 0xb3e6a7b3eef3e017 }, { 0x04ad01c0a347b9f2, 0x6fc8ab6fdfd7576a }, { 0x64ce195250c0f995, 0xae9a98ae864e93d3 },
+ { 0x0c34038326c908d5, 0xb19b3eb1a2baf9be }, { 0xa0a52875d64ac0a9, 0x80f65580eb688f08 }, { 0x37707dd9d3469b84, 0x53b7bd53dbb59a19 }, { 0xc5d1a017deeb86e1, 0x455e97452a637920 },
+ { 0xb977bf80c27a6f1d, 0x4a31734a2b9adb4c }, { 0x114b95b691be1e93, 0x1494b314bd9ffa90 }, { 0x39f39f3a454d2e28, 0x34483734f785a992 }, { 0xcd48a2545b6537c6, 0x9b0d029b570ed7f4 },
+ { 0x9075243c4ee8e07b, 0x01dfad0126c5edb5 }, { 0xf2a1ddce0dad1d65, 0x16e92a16f1d6e339 }, { 0xe87e3a6bf13eb075, 0x6178e261f8eb18b3 }, { 0xac912bf6f083c87c, 0x316d6b3149d276b6 },
+ { 0x5713654b20c1dbe3, 0x92e58e92822c5ea0 }, { 0xf4bb3d6e1e2819ee, 0xaf4535afa08b7e66 }, { 0x7d1c8ea744f05621, 0x645dbe6446bcc797 }, { 0xa83c2a3653c4718e, 0x5ea5c05e960521dc },
+ { 0xd280d5015cd09cf9, 0xe8663be8c6a11eef }, { 0x4961832e7f15cf01, 0x8abced8a54c6f240 }, { 0xa40829b5750d795b, 0xef3efeef34bfd862 }, { 0x838950ea6f944391, 0xc32faac315d0dd10 },
+ { 0xfd98ae1dc3c71714, 0x1a24fa1a9aa3b549 }, { 0xd914a71231fd2f7a, 0x8b63408b72031ff5 }, { 0xe3ea48789c1303f6, 0x027d99024c4919a9 }, { 0xb7f45d635471dab1, 0x2dcef92d07aae8c7 },
+ { 0xc271d187950f3db7, 0x97c0d2973c7b8184 }, { 0x2781795f1a993aca, 0x2c11542c216f0572 }, { 0xed69aa9b0a18b65a, 0x6582136560792a22 }, { 0x9be1562f23c553f8, 0x62dad6629267ecaf },
+ { 0x5204f5bbdbe7ddcc, 0x961f7f961abe6c31 }, { 0x541e151bc862d947, 0x2fb3602f4be3f16e }, { 0xbf6d5f20d1ff6b96, 0xf39d6cf37ac74613 }, { 0x248c090ff23a386e, 0x9147ba91e8a0aabc },
+ { 0xc17ca1d77dac3f13, 0x2a963c2af5b42e4a }, { 0xd33a443104b12324, 0x8354618381e47b14 }, { 0xa11fb9458e2b7f74, 0xebc40febac2deaf3 }, { 0x44ef119d01bd7809, 0x50158950b1396e05 },
+ { 0xdba34672813f9203, 0x5d07f45dfc89d5c0 }, { 0x2ea2ea2cc7763430, 0x99709b991b47ce5d }, { 0x7225fd748a9a5c50, 0x68906e682dc991e7 }, { 0x599087a8b6ca6e4f, 0xf51a04f5ae1c6d2b },
+ { 0x780b1e57bfd6500e, 0x60a74f60de2ef506 }, { 0xe5f0a8d88f96077d, 0xbbd186bb1d1484f6 }, { 0xba7acfd02ad96db9, 0xf7679df7e2557482 }, { 0x1246e5e6791d1c37, 0xa9c25da97450555e },
+ { 0x9562b4ccb5cee654, 0x05255c05be57df24 }, { 0x2bb57adc3c50321f, 0x9d8a6a9d83d5fccc }, { 0x2a0febec64318dc2, 0xf6b830f6c4909937 }, { 0xf501ac5e4649a633, 0xc4776fc4e7ce1b9d },
+ { 0xb1eebdc347f4de3a, 0x9462e69456f77598 }, { 0x2296e9afe1bf3ce5, 0x28eba528b9fd37e3 }, { 0x813eb18adf56fee8, 0x154b1e159b5a1725 }, { 0x881d22f902b9f012, 0xa02ad1a0a172dc0a },
+ { 0x582a1698eeabd192, 0x9e285e9ee95908d0 }, { 0x0e83e2e3960bb5ac, 0x67ff8a672c30338b }, { 0xc9e5a394f8228e34, 0xf4c5a9f488d9809e }, { 0xe0e7382874b00152, 0xbf2b77bf8586b667 },
+ { 0x2f187b1c9f178bed, 0xf242c1f25c02aba6 }, { 0x09239373ddef0efa, 0xb561cfb53a28cb2f }, { 0xc76641776e293b98, 0x933a2393a4e9b315 }, { 0x9378546ca64be2df, 0xbc8943bcef0a427b },
+ { 0x0000000000000000, 0x0000000000000000 }, { 0x29029bbc8c928f66, 0x4beede4b0d5f36f9 }, { 0x051790f0fb26062f, 0x04faf10498923291 }, { 0x56a9f47b78a0643e, 0xf9d7d4f9c5693b5b }
+ }, {
+ { 0x799ddb4148c08b51, 0xc618e56e42b35b04 }, { 0xe73081fa2725ea33, 0x364c8f6512f706a3 }, { 0xc9b34248405a98a4, 0x9d9a049cca192e3b }, { 0x59c29714d711eb67, 0x4bab806b39a6896c },
+ { 0x4dde599db32bd70a, 0xb53d17c0d2076b55 }, { 0x111b1c3a7dd533e7, 0x2052c2f1a1183ba6 }, { 0xf7fea73189acda28, 0x91f45c86ce1c6f97 }, { 0x446c70e837d2cc1a, 0x808b8e42c160ecdd },
+ { 0x40be98aafd61c06c, 0xd9a5ca0af62a67d0 }, { 0xf1453b5226a7d065, 0x05cd3aea0373407d }, { 0x3a9f0d3b03454efa, 0x55401c52334fcaa1 }, { 0x9baa8808760a6ee8, 0x2e903f511afd8438 },
+ { 0x2ceab79302c774ac, 0x66c1a9dd22cb8c7f }, { 0x60e1d4ff62b0a05a, 0x5416af0f8d3fb5b8 }, { 0xeb857a3cba33fea9, 0xdd3e43bd4b2958b4 }, { 0x1b157b9f4fc82d30, 0x5f19684535a94a5b },
+ { 0x51a5849080b4f38b, 0xf9f708fb57325c76 }, { 0xb4fc714bc2291f83, 0x02aca5babfe0fe32 }, { 0xf442e9e13f48dfef, 0xdb096fb049ca99e2 }, { 0x0d60c1374e4a1766, 0x6c98ddca242d0c85 },
+ { 0x9a7fb2f9a5566d14, 0xa97a2e43670ed6aa }, { 0x22363874fa69660d, 0x40a447218130768f }, { 0xc76fcdafb8f48a05, 0xbbffea6069e2d4cb }, { 0xe9ec0e1ddf8bf892, 0x10296199b10cfc53 },
+ { 0x72468615a981967a, 0x3eb95ec8abf1786b }, { 0xf597d310ec14dc13, 0x5ce37ea23439cb70 }, { 0x80bff39739c243d8, 0x718957142f54ce63 }, { 0x2731eac7e3866987, 0x9e60127bcb89af10 },
+ { 0x94a33d1e5df87fb5, 0x8f1fc0bfc4f52c5a }, { 0xef57927e7080f2df, 0x841007f57c63d3b9 }, { 0x15c9f478b7663f91, 0x797c86b99652b0ab }, { 0x30916a9e3158502d, 0x2a0bb6e6a7febb5c },
+ { 0x5a7ed9c461f5eea0, 0x0156b35dbe707f19 }, { 0xd97d6483eed3a8bf, 0x3a22d77f16f2470f }, { 0x816ac966ea9e4024, 0xf663460652a79cf1 }, { 0x957607ef8ea47c49, 0x08f5d1adb9067ec8 },
+ { 0xa0e0bfc2a61323ee, 0xfc3a321154411c0b }, { 0x64333cbda803ac2c, 0x0d38eb47ba753eb5 }, { 0x2b8411017e907d1d, 0x7512dea39257f107 }, { 0x1ac0416e9c942ecc, 0xd8f37957485a18c9 },
+ { 0x490cb1df7998db7c, 0xec135388e54de058 }, { 0x96ca493f3840798e, 0x4208e29b3ed088bd }, { 0xb695056aa79119b8, 0xcfbb879e45c55ad5 }, { 0x45b94a19e48ecfe6, 0x07619f50bc93be4f },
+ { 0xe48ccf2a91c1eff4, 0x7cb1bc539521f0d6 }, { 0x29ed65201b287b26, 0xb805fc87687255e0 }, { 0x10ce26cbae89301b, 0xa7b8d3e3dceb6934 }, { 0xae3c30255ebd314f, 0xda5fdcedf7bae6fb },
+ { 0xa289cbe3c3ab25d5, 0x312d1035ae64b8ec }, { 0xab3be29647523ec5, 0x049b89b7bd033f64 }, { 0x2d3f8d62d19b7750, 0xe12bb8cf5f38deed }, { 0x8e637c70c16c5179, 0x57ecb9e88caf3493 },
+ { 0x5070be6153e8f077, 0x7e1d19e92ac10ee4 }, { 0x32f81ebf54e05616, 0xe71c94c25ddb1fbb }, { 0x85b82124202d4c52, 0xaf4d024e65ed17fc }, { 0xcedde4da3c0d9115, 0x8e4973e27a855343 },
+ { 0x5817ade5044de89b, 0xcc4191794455dbfe }, { 0xc0016b3dc4a383b4, 0xa82c9d1ed97ea9b3 }, { 0xc506b98edd4c8c3e, 0x76e8c84493c7702c }, { 0x48d98b2eaac4d880, 0x6bf9429a98beb2ca },
+ { 0x205f4c559fd16036, 0x8db365057b15d268 }, { 0x99c3fc2913b268d3, 0xe3871d75e0d820df }, { 0x0bdb5d54e1411d2b, 0xf8a1bba6e942236f }, { 0x54a25623995bfc01, 0x27335da11d8b85e9 },
+ { 0xf09001a3f5fbd399, 0x82272bf87e8012ef }, { 0x47d03e388136c9dd, 0xca76bd7446b61aa8 }, { 0x4c0b636c6077d4f6, 0x32d706d2aff439c7 }, { 0xd3730326dcceb668, 0x45697dcb824336f2 },
+ { 0xa1358533754f2012, 0x7bd0230329b24e99 }, { 0x0507d2b319ef0f8a, 0xdec4555a4ab9d99f }, { 0xb1fba3f8dbc61009, 0xdc68f0e0f55927ad }, { 0x6134ee0eb1eca3a6, 0xd3fcbe1df0cce72a },
+ { 0x971f73ceeb1c7a72, 0xc5e2f3894323da2f }, { 0xff99b4b5de09c2c4, 0x23a8d416a088ba8d }, { 0x56cb2202fce3fa3a, 0xea247f85e7ae210e }, { 0xac5544043b053774, 0x1748fec90d9f421c },
+ { 0x38f6791a66fd48c1, 0x98573e76c96a6e46 }, { 0x218a76a44c8d63ca, 0x0a59741706e680fa }, { 0xe23753493ecae5b9, 0xe888da3f584edf3c }, { 0x3f98df881aaa4170, 0x8b84490879f6133e },
+ { 0x25589ee6863e6fbc, 0x5377305f31ac0bf7 }, { 0x88d8e0136e675b34, 0xc3d5df8441c01b79 }, { 0x7bf4af602d788d6a, 0x0b0fc74ab896ffe3 }, { 0xc1d451cc17ff8048, 0x2fc68c0ca48dfb21 },
+ { 0xa78e1950da442a5f, 0xefe9456fe4dd6173 }, { 0xc2681f1ca11b858f, 0x653bbf3a235b0d54 }, { 0x87d1550545954a69, 0x625a206a9fc8b31b }, { 0x0cb5fbc69d16149a, 0xeb72ccd859de5e17 },
+ { 0x28385fd1c87478da, 0x3fefed9515810772 }, { 0x55776cd24a07fffd, 0xa0d94cb36078d77b }, { 0xaaeed867940e3d39, 0x837198a5c0f06df6 }, { 0x9d11146bd90164a5, 0xbaa9593dd792abd2 },
+ { 0x01d53af1d35c03fc, 0x87ea11127df35292 }, { 0x7ef37dd3349782e0, 0xd5cb9210f22f267c }, { 0x76946e5763329a0c, 0x67971a809cbbf366 }, { 0x42d7ec8b98d9c657, 0x14b2e82e0c0fc337 },
+ { 0xbef216eef0340154, 0x7de70f0e2b518fcf }, { 0x6aefb35a50adbe8d, 0x2b5d05bb198ec445 }, { 0xcd61aa0a8ae994d2, 0xc4b440d4fd53a536 }, { 0x18a9354ff92c28f7, 0x15e45b73b27fbc2e },
+ { 0xf32c4f73431fd65e, 0xc8da18cef956e49a }, { 0xc6baf75e6ba889f9, 0x3c15fb7214118659 }, { 0xdfc6f8e041d8a2f2, 0xae1bb113db9d68e5 }, { 0x82d687b65c7a45e3, 0xbc9e7530d5716a84 },
+ { 0x0269742165b8063b, 0xcd172224fa25a4e7 }, { 0xfc25fa6568edc703, 0x6955e720275e4cf8 }, { 0x0edc8fe7f8ae12a1, 0x2665eefca3fbfaf0 }, { 0x7a219591fe248e96, 0x8ce5d658c565ad71 },
+ { 0x17a08059d2de39aa, 0xb46ba49d6c77144c }, { 0xcbda366925e29e9f, 0x508d26b8303c8adc }, { 0x1fc793dd857b2146, 0x06372c0d02e3c156 }, { 0x702ff234cc399041, 0xf3ae7cec51d4dc8c },
+ { 0x5f790b77781ae12a, 0xdf92e607f4c9a686 }, { 0x362af6fd9e535a60, 0xbe32d08a6a9194b6 }, { 0xb99cb07c8c6308e5, 0x6e3478709bcdf2b7 }, { 0xd2a639d70f92b594, 0xc2836cd9ffb06460 },
+ { 0x8ddf32a0778854be, 0x1d118ade0b79c2e6 }, { 0x416ba25b2e3dc390, 0x5e4fdb188bd93542 }, { 0x9816c6d8c0ee6b2f, 0x646d0c679d2b724d }, { 0x635d9a2fd454a59d, 0x1eeb9c390ae943cd },
+ { 0x1c7bdd0d339f2481, 0x4cca1f3b85353723 }, { 0xf2f975829043d5a2, 0x4f3009dc84a5b608 }, { 0x04d2e842cab30c76, 0x592e4448374a8b0d }, { 0x3df1aba97f12474b, 0x46936b2c83d3b7d9 },
+ { 0xed3ee65f1538f4e4, 0x490725d18646775e }, { 0x3b4a37cad0194d06, 0xd2aa0d404ebc9833 }, { 0xea5040cd696ffd55, 0x5ad452af36da0a26 }, { 0x846d1bd5f3714fae, 0x28a7135c181e456e },
+ { 0x7f264722e7cb811c, 0x522183028fdc74ee }, { 0xf8f71227a25ecb75, 0x307ba3681014c7f5 }, { 0x344382dcfbeb5c5b, 0x7325f2ae90b43051 }, { 0x93cd9b8c21af7604, 0x9cccb7c174695122 },
+ { 0x7d4f330382738727, 0x9f36a12675f9d009 }, { 0x06bb9c63af0b0a4d, 0x9439666ccd6f2fea }, { 0x37ffcc0c4d0f599c, 0x39d8c1981762c624 }, { 0x12a752eacb313620, 0x6aaff1c726cecdd3 },
+ { 0xd11a7707b976b053, 0x887e5fef78669215 }, { 0x65e6064c7b5fafd0, 0x8ad2fa55c7866c27 }, { 0x86046ff496c94995, 0xe5b03178e23be189 }, { 0x8b64aec3d8835ef3, 0x8928ecb2c616ed0c },
+ { 0x8fb6468112305285, 0xd006a8faf15c6601 }, { 0xad807ef5e8593488, 0x90a2efdb706c108e }, { 0x53ccf0b1e50cf5b0, 0x34e02adfad17f891 }, { 0xba20feac3a870d22, 0x24c94b461c1b04c2 },
+ { 0x197c0fbe2a702b0b, 0x920e4a61cf8ceebc }, { 0xa887ac46f1b63b02, 0x4e66ba813ad5c911 }, { 0xddaf8cc12460a4c9, 0x630c933721b8cc02 }, { 0x7c9a09f2512f84db, 0x18dcb034080a829b },
+ { 0x6886c77b3515b8b6, 0xe64a279fe3ab60a2 }, { 0x248da41755626c40, 0xd49d214d4c5f5965 }, { 0xfa9e6606c7e6cd4e, 0xfd6c814cea316312 }, { 0x0a0e67a5321d1ed7, 0x7f4baab494b171fd },
+ { 0x4302d67a4b85c5ab, 0x9358f93c71fc91a5 }, { 0xa43257806ca02f98, 0xa5147659630b9706 }, { 0x890ddae2bd3b58c8, 0x443fce963c3349eb }, { 0xd0cf4df66a2ab3af, 0x0f944efd0595c087 },
+ { 0xa65b23a1091829a3, 0x6803547d992e33e1 }, { 0xb7403f9b74cd1a44, 0x4851968c38360847 }, { 0xdb1410a28b6bae84, 0xf735f55becd7e3e8 }, { 0x9f78604abcb9629e, 0x77be7b192db70f35 },
+ { 0xd674d195c521b9e2, 0x9bad2891c8faef6d }, { 0x4e62174d05cfd2cd, 0xffc024f655d19d20 }, { 0x6e3d5b189a1eb2fb, 0x727341f32ec44f48 }, { 0xe3e269b8ed96e645, 0x6f62cb2d25bd8dae },
+ { 0xee82a88fa3dcf123, 0x03fa16e70190812b }, { 0x571e18f32fbff9c6, 0x6dce6e979a5d739c }, { 0x392343ebb5a14b3d, 0x1fbd2f64b4993cd4 }, { 0x665a489ccdbbaa17, 0xc02fc96340509a52 },
+ { 0x678f726d1ee7a9eb, 0x47c5d8713da3c8c0 }, { 0xccb490fb59b5972e, 0x435e51c680a0f7a4 }, { 0x75282087d5d69fcb, 0x2d6a29b61b6d0513 }, { 0xfb4b5cf714baceb2, 0x7a86905e97c23180 },
+ { 0x5babe335b2a9ed5c, 0x86bca24fc3832d8b }, { 0x6953fd8ae649bb4a, 0x61a0368d9e583230 }, { 0xa5e76d71bffc2c64, 0x22fe674b1ef8c594 }, { 0x6b3a89ab83f1bd71, 0xacb714a9647d96d7 },
+ { 0xdc7ab630f73ca735, 0xe4e682255c4b9e90 }, { 0x03bc4ed0b6e405c7, 0x4afd333687d6f675 }, { 0x6fe861e94942b107, 0xf59950e153371dda }, { 0x9cc42e9a0a5d6759, 0x3d43482faa61f940 },
+ { 0xfe4c8e440d55c138, 0xa442c504dd7be81f }, { 0x332d244e87bc55ea, 0x60f685d020284d29 }, { 0x74fd1a76068a9c37, 0xaa8038a4669e5781 }, { 0xca0f0c98f6be9d63, 0xd76737aa4dcfd84e },
+ { 0xecebdcaec664f718, 0xceed34c3fbb525cc }, { 0x3596b82d28b75fa7, 0xf4cfe3bced4762c3 }, { 0xc86678b993069b58, 0x1a70158eb7ea7ca9 }, { 0x5d107f561da2e711, 0x1285c4230eec0261 },
+ { 0xb02e9909089a13f5, 0x5b82e1f288aa753f }, { 0xd41da5b4a099bfd9, 0x56ba0ab532df4b8a }, { 0xcf08de2bef5192e9, 0x09a362f0077601d1 }, { 0xd5c89f4573c5bc25, 0xd1501ba74f2c1918 },
+ { 0x9218a17df2f375f8, 0x1b26a6d3099a03b0 }, { 0x2e83c3b2677f7297, 0xabd68bf9d8ee2898 }, { 0x076ea6927c5709b1, 0x13d3777eb09c7d78 }, { 0xb8498a8d5f3f0b19, 0xe9de6962e63ea025 },
+ { 0x8ab194320bdf5d0f, 0x0ec2fda0bbe5bf9e }, { 0xf92228d67102c889, 0xb791b27a6de79567 }, { 0x1372681b186d35dc, 0xed45e0d55b3d9f41 }, { 0xe559f5db429dec08, 0xfb5bad41e8d2a244 },
+ { 0x23e30285293565f1, 0xc74e5633fcc3241d }, { 0xbf272c1f236802a8, 0xfa0d1e1c56a2dd5d }, { 0xde13c2119284a10e, 0x29f1a001a66e3a77 }, { 0xbc9b62cf958c076f, 0xb0f02d2ad1742b28 },
+ { 0x1daee7fce0c3277d, 0xcb200e29f8c665b1 }, { 0xf62b9dc05af0d9d4, 0x161e4d94b3ef3d05 }, { 0x71fac8c51f6593bd, 0x74446dfe2c278e1e }, { 0x7393bce47add9586, 0xb9534fdad6022af9 },
+ { 0x0867138457a518ec, 0xb25c88906e94d51a }, { 0xb392d7d9be7e1632, 0x117fd2c40f7c834a }, { 0xe18b1d99882ee07e, 0xa275e909df982949 }, { 0x5cc545a7cefee4ed, 0x956fd531731f50f3 },
+ { 0xe83934ec0cd7fb6e, 0x97c3708bccffaec1 }, { 0x9071d55c974b73c3, 0xd63184f7f3bfa757 }, { 0x460504c9526aca21, 0x4d9cac663b45483a }, { 0x9ead5abb6fe56162, 0xf0546a0b50445da7 },
+ { 0xb247ed286d2215ce, 0x9695c3d6728fd1d8 }, { 0xbd4e583e46d00493, 0x371a3c38ac8779ba }, { 0x5219ca403650f64c, 0xb30a3bcdd0e4aa03 }, { 0xbbf5c45de9db0ede, 0xa3235a5461e85650 },
+ { 0x91a4efad4417703f, 0x51db95e58e4cf5c5 }, { 0xd8a85e723d8fab43, 0xbdc8c66d6b01159d }, { 0xc3bd25ed72478673, 0xe2d1ae285ea85fc6 }, { 0x7848e1b09b9c88ad, 0x41f2f47c3f400996 },
+ { 0x774154a6b06e99f0, 0xe07d0b92e148a1f4 }, { 0x4b65c5fe1c20dd47, 0x210471ac1f6844bf }, { 0x6d8115c82cfab73c, 0x388e72c5a912b93d }, { 0x6288a0de0708a661, 0x99018d2b771a115f },
+ { 0x1675baa801823a56, 0x3381b58f118446de }, { 0xa35cf11210f72629, 0xb6c70127d397ea7e }, { 0x26e4d03630da6a7b, 0x198a0369b67afd82 }, { 0x09b2297584f91b10, 0x35b6998213678788 },
+ { 0xfdf0c094bbb1c4ff, 0xeebff6325aad1e6a }, { 0x0f09b5162bf2115d, 0xa18fffeede08a862 }, { 0x4fb72dbcd693d131, 0x782a35e42822cfb2 }, { 0x3c249158ac4e44b7, 0xc1797a3efe20e54b },
+ { 0xafe90ad48de132b3, 0x5db5cdff8a49b469 }, { 0x2f56f943b423716b, 0x2c3c9aeba51d7a0a }, { 0x6c542f39ffa6b4c0, 0xbf6463d7d4e1ebaf }, { 0xb5294bba11751c7f, 0x8546b4a8c213aca0 },
+ { 0xd7a1eb64167dba1e, 0x1c473983b509bdff }, { 0x3144506fe20453d1, 0xade1a7f4da0de9ce }, { 0xdac12a535837ad78, 0x70dfe4499124b17a }, { 0xc4d3837f0e108fc2, 0xf102d956ee3422be },
+ { 0x4ab0ff0fcf7cdebb, 0xa6ee60be629b162d }, { 0x141cce89643a3c6d, 0xfe9697abeba1e239 }, { 0x2a512bf0adcc7ee1, 0xf2f8cfb1efa4a395 }, { 0x8303bd478f26461f, 0x3b746422a8823816 },
+ { 0xe05e27685b72e382, 0x259ff81ba26b7bdb }, { 0x1e12a92c562722ba, 0x81dd3d1f7f1093c4 }, { 0x3e4de579c9f6428c, 0x0c6e581a040541ac }, { 0xe6e5bb0bf479e9cf, 0xb1a69e776f045431 },
+ { 0x0000000000000000, 0x0000000000000000 }, { 0xa95296b722ea38fe, 0xc98cab9347269b83 }, { 0x8c0a0851a4d45742, 0x9afb9bcc768a9074 }, { 0x5eac3186ab46e2d6, 0x5878f715893af414 }
+ }, {
+ { 0xc4610e8a46859da5, 0xe8f43dc0cab4e742 }, { 0x86ab96b2b17c302d, 0xf11ee62510bc3f12 }, { 0x6153b1e6f129b332, 0x3796c45ad0a0f8ca }, { 0x7df282f05569c28f, 0x2fe83a11ffe7b639 },
+ { 0x7e70345387e3de0e, 0x6c04012b4a1ddcd2 }, { 0x73437afb07491b30, 0x23d745d5092591a1 }, { 0x3b03d08f590afe38, 0x731004aceb74f6ce }, { 0x0fcf2b6a1ce76cc0, 0x8cdad7d2249401c1 },
+ { 0xb1e5dbf4261bbe54, 0x4d380e616aa6a2f6 }, { 0xda3c585e7e8845e6, 0x338350a7825fe503 }, { 0xe47a91f792df9f9e, 0x8564194575e6ad33 }, { 0x320b5460223aaa39, 0x79d1a50a66d7231a },
+ { 0xb8ed5f1b5d2bea55, 0x47f9afc7e7057722 }, { 0x0876578e35f7e17e, 0x8a2409b05ff5f38d }, { 0x87d545d3ffbb8552, 0x71fb4e33c2ea194b }, { 0x9302214b6e0c1591, 0xe3a1b9c8b258a435 },
+ { 0xc2a6a10f2152a564, 0x6eef4bb463833357 }, { 0x1b184ff28d50fc03, 0x1e8020295426bcbf }, { 0xaafd9406ab4b4257, 0x53b82e483e801e49 }, { 0xcf95efa7a1f8605a, 0x213c0f4a20bb7e24 },
+ { 0xfce068a6cd057f1c, 0xd8080256943a7b67 }, { 0xe686f4350e923660, 0x466d8a69124ae181 }, { 0x3f381ac8a2906f07, 0x3602e1f425ef6e69 }, { 0xd8c03d9ce2c5ec18, 0xf08ac38be5f3a9b1 },
+ { 0xeacb69fcc0ff4621, 0x895b668183248aab }, { 0x6416a8c044749772, 0xf2618914cc6d4634 }, { 0xa109752b4c36bfa8, 0x9a701cc2d48f872f }, { 0x9647386ddb5131d1, 0x2656f486ae951acb },
+ { 0xa28bc3889ebca329, 0xd99c27f86175edc4 }, { 0x39ffb54dc54757c6, 0xb01997808cd8ba7c }, { 0xcd698a653db5c9a4, 0xe2359c6647173296 }, { 0x043bca47fb9a913f, 0x4512e558ce9b98a7 },
+ { 0xec0cc679a7287ee0, 0x0f4010f52a135ebe }, { 0xdcfbf7db195f7d27, 0xb59826d32b683116 }, { 0x6fe249eda3096a8d, 0x3ba9bb9e2662df52 }, { 0x6c60ff4e7183760c, 0x784580a49398b5b9 },
+ { 0x189af9515fdae082, 0x5d6c1b13e1dcd654 }, { 0xb65ca7100f0b33ea, 0x4bc6d00311c750ba }, { 0x9739eb0c959684ae, 0xa6b35c907cc33c92 }, { 0x5de91d8d8133c0b4, 0x42781e9440b5fc48 },
+ { 0xc05ac4cdbd1f0c9a, 0xade6d898042f7fe5 }, { 0xfd9ebbc783c2ca63, 0x58edaa40466c5d3e }, { 0x440d37bd902e9549, 0x9ff1ad91733f0c45 }, { 0xc12417acf3d8b9e5, 0x2d03708ed67959bc },
+ { 0x1755d23b433d8c42, 0xd1b6ccc1c548d795 }, { 0xc82c934388e8ede4, 0x27c2d1285bda8c68 }, { 0xbda8463de876ce15, 0x820ee289fbc8c9dc }, { 0x46f1527f0c633cb7, 0x5cf83ebd149340f7 },
+ { 0x478f811e42a489c8, 0xdc1d96abc6c566ae }, { 0x36309e27d9a03b06, 0x3cc34052a84cbbbd }, { 0x760663ddb2143f70, 0xe620089b15e82f5f }, { 0xff62de051f8f639d, 0x9be4396c21c0118c },
+ { 0x0c4d9dc9ce6d7041, 0xcf36ece8916e6b2a }, { 0x5b2eb208e6e4f875, 0xc46368e0e982285d }, { 0xd1c8b97399f5b819, 0xfa4b622d68507c65 }, { 0x4e8705f13994ddc9, 0xd6dc370d4b66b37a },
+ { 0xb319be36ba5617aa, 0x8e319d4d0d0aee44 }, { 0x10ecaedf6a2d01fc, 0xd74812a3be2925d9 }, { 0x602d6287bfee064d, 0xb7736c4c02f6de93 }, { 0x0eb1f80b5220d9bf, 0x0c3f7fc4f6c22798 },
+ { 0xb9938c7a13ec5f2a, 0xc71c07d13553517b }, { 0x6d1e2c2f3f44c373, 0xf8a028b241ce93e0 }, { 0x2eaa6776867adb84, 0x61af5b4149906de9 }, { 0xb2676d57f491a2d5, 0x0ed4355bdf5cc81d },
+ { 0x14d7649891b790c3, 0x925af7fb70b2bd7e }, { 0x9e316fe3eea6d0af, 0xac72fd36f160e946 }, { 0xb09b089568dc0b2b, 0xcddda677b8f084af }, { 0x3cbaac6b701a7386, 0x75eedace90150482 },
+ { 0xd671c597b0e535a7, 0xfcb5bc4f13318e29 }, { 0x70c1cc58d5c307b1, 0x603b7eefbcdffb4a }, { 0x6bd983aa5893fbb2, 0x7ebb5ec6e8f947f5 }, { 0xc69d6b48dac8345b, 0x2bfdaeecad18abf0 },
+ { 0x337587016cfd1f46, 0xf9340d1cb4810543 }, { 0x8457f3702d3199d3, 0x32177509771073a0 }, { 0xed721518e9efcb9f, 0x8fa5b8e3f84578e7 }, { 0x19e42a30111d55fd, 0xdd89b305338af00d },
+ { 0xbb6fe9b88fa1f6d4, 0x041594fd52ff1dc9 }, { 0x7778b0bcfcd38a0f, 0x66c5a08dc7be0906 }, { 0xf66a5aea64bf379c, 0x912598caac63c458 }, { 0x94bb5daf471c982f, 0xe55f67aac9395679 },
+ { 0xc9524022c62f589b, 0xa727793e898caa31 }, { 0x1e5d56d4380dd843, 0xdb776d6748eb0241 }, { 0x9b7476c55bfbf4ef, 0x6985b078edad57b8 }, { 0xde0792198512d4d9, 0x7691b5ff4cc47da4 },
+ { 0x374e4d4697678e79, 0xbc26e8447a1a9de4 }, { 0x4ff9d690775368b6, 0x56399f1b99309523 }, { 0x8eddc13c848bd153, 0x7b3aef954f49cc9f }, { 0x017ed3614ec7b57f, 0x80e5a816d2562659 },
+ { 0x06c7af8567d738c1, 0x861b7674a937d415 }, { 0x7c8c51911bae77f0, 0xaf0d92072db19060 }, { 0xf8dba2e1369fee23, 0x9d1ae70e5aa1e3c0 }, { 0xd334dcb105b811e7, 0x3942f1010ffc30d7 },
+ { 0xceeb3cc6ef3fd525, 0xa1d9a75cf2ed587d }, { 0xebb5ba9d8e38f35e, 0x09bece975172acf2 }, { 0x54e19962fa0394b5, 0x48b9bf32cd16299c }, { 0xeef0a3bb3b65d71e, 0xcc4983d94dbf120c },
+ { 0xfb591442e415f2a2, 0xdef6dc34ef5b892b }, { 0xe8370c3e5cb2efdf, 0x4a52f5ade488c619 }, { 0xdf794178cbd561a6, 0xf6741de99e925bfd }, { 0x02fc65c29c4da9fe, 0xc309932c67ac4cb2 },
+ { 0x8529201163f62cac, 0xb2f2dd1fa54655f9 }, { 0xf1d3260e4dafba22, 0x97db46a8d7023614 }, { 0x3dc47f0a3eddc6f9, 0xf50b72d8424322db }, { 0xfe1c0d645148d6e2, 0x1b01917af39637d5 },
+ { 0x5f15784f1d7e694a, 0x81718db82719b0fa }, { 0x15a9b7f9df7025bc, 0x12bf5feda2e49b27 }, { 0x5e6bab2e53b9dc35, 0x019425aef54f96a3 }, { 0x559f4a03b4c421ca, 0xc85c17241f400fc5 },
+ { 0x927cf22a20cba0ee, 0x634411de600e826c }, { 0x3e46c9a9ec57da78, 0xb6e749e2f7b94830 }, { 0x2d28d1d554f0c705, 0x2243607bfc6a0702 }, { 0xb5de11b3dd812f6b, 0x082aeb39a43d3a51 },
+ { 0x9ccd0a2172eb7951, 0x6f7b6e1a96cca5f4 }, { 0xe5044296dc182ae1, 0x0581b153a7b08b6a }, { 0xd48da0552ca89c59, 0x3fbc2f63749dc29b }, { 0xf25190ad9f25a6a3, 0xd4377d9262f85cff },
+ { 0x6e9c9a8cedcedff2, 0xbb4c1388f434f90b }, { 0x7f0ee732c9246b71, 0xece1a93d984bfa8b }, { 0xa3f510e9d07b1656, 0x59798feeb323cb9d }, { 0x99881307c7b65d11, 0xaa8c23548a011b0a },
+ { 0xbcd6955ca6b17b6a, 0x02eb4a9f299eef85 }, { 0x4bc21cd78cc9f989, 0x132b7a4357ab0d84 }, { 0xbe2af09e3afcd294, 0xc1e2d9b34e32a337 }, { 0xcbae25e05a62f165, 0x642eea12ee20e683 },
+ { 0x66eacd02d8393e8c, 0x31681a38abc10a86 }, { 0x2a91ad317de04abb, 0x24bdbe19870bf54e }, { 0x493e791510845077, 0xd022e96f30074136 }, { 0x1f2385b576ca6d3c, 0x5b92c5719abd2418 },
+ { 0x255e865b6107267b, 0xa86769cba39ff48f }, { 0xab834767e58cf728, 0xd35d865eecd63810 }, { 0xba113ad9c16643ab, 0x84f03ceb80a93b90 }, { 0x8d5f779f5601cdd2, 0x38d6d4affab3a674 },
+ { 0x7a4bfe147c794f31, 0x2916e47384864475 }, { 0xe13f88d12782bbde, 0x4093540b692b13cd }, { 0x2bef7e503327ffc4, 0xa458160f555dd317 }, { 0xe2bd3e72f508a75f, 0x037f6f31dcd17926 },
+ { 0x63afd4246d641acc, 0xf49f5776b70cb478 }, { 0x78b79bd6e034e6cf, 0xea1f775fe32a08c7 }, { 0x4036fdfa6bb40476, 0xdae348c9bda494e2 }, { 0x8fa3125dca4c642c, 0xfbdf47839d1feac6 },
+ { 0x3189e2c3f0b0b6b8, 0x3a3d9e30d32d49f1 }, { 0xd70f16f6fe2280d8, 0x7c501459c167a870 }, { 0x9db3d9403c2ccc2e, 0xef9ec60c449a83ad }, { 0x4573e4dcdee92036, 0x1f140587a1692a1c },
+ { 0xcc17590473727cdb, 0x62d03470954114cf }, { 0xa7cedaae2be18769, 0x1c6b6ab67db8533a }, { 0x62d1074523a3afb3, 0x747aff60655a9221 }, { 0xb4a0c2d293469a14, 0x88cf432f766b1c08 },
+ { 0xb722747141cc8695, 0xcb237815c39176e3 }, { 0x07b97ce429108dbe, 0x06fede627b61f24c }, { 0xf4963f28f8f29e62, 0x522c0be6cbcf88ea }, { 0xe0415bb069450ea1, 0xc076fc1dbb7d3594 },
+ { 0x201b9f7dd45a023b, 0x6d902485bf524a71 }, { 0xa6b009cf65263216, 0x9c8ec2a0afee7563 }, { 0xd0b66a12d7320d66, 0x7aaeca3bba065a3c }, { 0xad44e8e2825bcfe9, 0x5546f02a45e1ec05 },
+ { 0xf9a5718078585b5c, 0x1dff4f1888f7c599 }, { 0x8ae60b7b7f11406c, 0x3e280acd81d25438 }, { 0x83ee8f940421146d, 0x34e9ab6b0c7181ec }, { 0x8c21a4fe18c678ad, 0xb8337cb928e5802d },
+ { 0x4c7b6033a5d97437, 0x15d5a4212ccaffc8 }, { 0xef8e70da75a26261, 0x4cac2bcf9fe93455 }, { 0x561dfca0664e3d4b, 0x8bb02c1eaaba652e }, { 0x3881662c8b80e2b9, 0x30fc3f965e8e9c25 },
+ { 0xf714898b2a7882e3, 0x11c030dc7e35e201 }, { 0x239929de06d01eba, 0x2e7c1fbf0aa8209a }, { 0x7584d57e609e23f1, 0xa5cc33a1a01245b4 }, { 0xe949df5f12755aa0, 0xcab75dbb36dee040 },
+ { 0x27a2e399fd4a8f85, 0x6b6efae7c433b83d }, { 0x11927dbe24eab483, 0x57adbab56c7f0380 }, { 0xc51fddeb084228da, 0x681195d618e2c11b }, { 0x3a7d03ee17cd4b47, 0xf3f5acba3922d097 },
+ { 0x22e7fabf4817abc5, 0xae99b7a9d8fe06c3 }, { 0x79c948b7aef353b0, 0x6afadf49317c2e9e }, { 0x685b35098a19e733, 0x3d5765fc5d032d1e }, { 0x26dc30f8b38d3afa, 0xeb8b52f116659e64 },
+ { 0xac3a3b83cc9c7a96, 0xd5a3583c97b7ca5c }, { 0x91fe4489f241bc6f, 0x20a82ae4d5f4e887 }, { 0x98f6c0668971e86e, 0x2a698b4258573d53 }, { 0x1ddfe077ea87c4c2, 0x989b565dfd1168aa },
+ { 0x4abccfb6c20e4cf6, 0x93ced25585fd2bdd }, { 0x95c58ece09db2d50, 0x65bacfbc1b6f7020 }, { 0x0bf4e12de77dfdff, 0xc9c8328aea0f9966 }, { 0xf0adf56f03680f5d, 0x173eeebe0554104d },
+ { 0xa801f1c43706eba9, 0x90b1bd64592c52fb }, { 0x74fa061f2e59968e, 0x25299bb7724463ed }, { 0xafb88d201e166617, 0x964f6306224da0b7 }, { 0xc3d8726e6f95101b, 0xee0ae3a2b1d5150e },
+ { 0xa532bf6cb7ac2e97, 0xdf62f99a1a141f88 }, { 0x136e187cb8a71d7d, 0x94a429990bd34f32 }, { 0x806c3937d6ab08ec, 0x77059051b98beb07 }, { 0xdd8524ba5798c858, 0x357d8ec5f93e174f },
+ { 0x43b44b59b93e18f7, 0x990f73f3085efe09 }, { 0xe7f827544055831f, 0xc688227fc01cc7d8 }, { 0x2fd4b417c8bd6efb, 0xe14af3579bc64bb0 }, { 0x1a669c93c397497c, 0x9e65883f86709ae6 },
+ { 0x41482e9b2573b109, 0x5a06e0df6ff2b2bb }, { 0x65687ba10ab3220d, 0x728421021e3b606d }, { 0x2c5602b41a37727a, 0xa2a6c86d2e3c215b }, { 0xd9beeefdac025967, 0x706f6b9d37a58fe8 },
+ { 0x286dc8f3e1ade345, 0xe7b42d35e0a7b9fc }, { 0x35b228840b2a2787, 0x7f2f7b681db6d156 }, { 0xf32f43ccd1e213dc, 0x54d2d584b0ae7aa6 }, { 0xa44c6c0df96b9be8, 0x5f87518cc84239d1 },
+ { 0x723da99a498eae4f, 0xa332edc3db73b7f8 }, { 0xf5e8ec49b6352b1d, 0xd2c9a3f01999aeb3 }, { 0x7b352d7532befa4e, 0xa9f34c6556d0622c }, { 0x2420553a2fc09304, 0x2882c1dd71c9d2d6 },
+ { 0xbf5423ff743b67eb, 0x410771a59c64856e }, { 0x34ccfbe545ed92f8, 0xffcad37ecfe0f70f }, { 0x67941e6396fe8bf3, 0xb18db22e79972cdf }, { 0x0d334ea880aac53e, 0x4fd344fe43384d73 },
+ { 0x162b015a0dfa393d, 0x515364d7171ef1cc }, { 0x1ca13316a44071bd, 0x187efe4b2f474ef3 }, { 0x50da53250199058a, 0x0dab5a6a038db13b }, { 0x42ca9838f7f9ad88, 0x19eadbe5da08d850 },
+ { 0xfa27c723aad247dd, 0x5e1374223d0daf72 }, { 0x6aa750cb16544ecd, 0xfe5ef6d03aaf61ac }, { 0x5358e586d313190b, 0x4e476150b677dbd0 }, { 0x8b98d81a31d6f513, 0xbecda2db53847261 },
+ { 0xd24a0fd04b7fa498, 0xb9a75917ddaa168e }, { 0x1210cb1df660a802, 0x1441818fd985696b }, { 0x8112ea56986cbd93, 0xf7e038476bddcd5e }, { 0x0a8a324ca9ba4880, 0x492d9a9c3859bf3f },
+ { 0x9a0aa5a4153c4190, 0xe960186e3ffb71e1 }, { 0x9f4fbc82a06165d0, 0x2c9755202336cf1f }, { 0xc7e3b829940f8124, 0xab1806fa7f4e8da9 }, { 0x57632fc128898834, 0x0b55840878ec4377 },
+ { 0x5c97ceeccff475cb, 0xc29db68292e3da11 }, { 0x8964bdd8ad9b5ced, 0x7dc431f734283ed3 }, { 0x58ac04ab346ee4f4, 0x878f53da5c7842b6 }, { 0x71bf1f399b04b2ce, 0xe0ded6f96e89dd13 },
+ { 0xdb428b3f304ff099, 0xb366f8b15009c35a }, { 0x908097e8bc860910, 0xa04d82f207a2cede }, { 0x21654c1c9a9db744, 0xed758c936d046c28 }, { 0x05451926b55d2440, 0xc5f74d4e1ccdbefe },
+ { 0x881a6eb9e35ce992, 0xfd2199e1e67e188a }, { 0x29131b92af6a563a, 0x6751852332f19fa5 }, { 0x090884ef7b305401, 0x0ac1a1a68da3d5d4 }, { 0xd5f37334626f2926, 0xbf598775a6cbe4c2 },
+ { 0x82905cf54ae6a112, 0xb40c037dde27a7b5 }, { 0xcad0f68114a5441a, 0xe4cb42043c76c0da }, { 0x4d05b352eb1ec148, 0x95300c37fe9cd991 }, { 0xaec65e4150d1d368, 0x16aacb10f01b86ee },
+ { 0x51a480444f5eb0f5, 0x8d4ef27cd1db9762 }, { 0x0382b6a3d28a1c81, 0x43ec3b3ab5fa6aeb }, { 0x59d2d7ca7aa9518b, 0x076afbcc8e2e64ef }, { 0x30f731a2be7703c7, 0xbad83626017b6fa8 },
+ { 0xa97f22a579c15ed6, 0x105415728b7a74a2 }, { 0xe3c3ed13bbcf1220, 0x839ac7270e875f7f }, { 0x5a506169a8234d0a, 0x4486c0f63bd40e04 }, { 0x4840aa745e43e508, 0x50c74179e251676f },
+ { 0x0000000000000000, 0x0000000000000000 }, { 0x6925e668c4de524c, 0xbdb2cdea8f550b47 }, { 0xa077a64a02f10ad7, 0x1a95b4d406d9a176 }, { 0x522636e79dd4ac74, 0xcea2c9466421fd89 }
+ }, {
+ { 0x4a8c95c20416aa99, 0xf8ad0a2149f0eb63 }, { 0x97a1b595a3dae393, 0x38a835097fbd191b }, { 0xbc21c5a63b2bfd88, 0xdb448a653eadb5af }, { 0xe1aa1a276c2916ae, 0x5c57eefdcc8402c4 },
+ { 0x78cd74e05509be8b, 0xfba46169375123bb }, { 0x2e0e9486a62882bd, 0xfebfdcb1b571b810 }, { 0x23b213069724bd69, 0x6ad54767dc878ca9 }, { 0xb838155ddda04db1, 0x7eb9f6819107a540 },
+ { 0x954cdd09d07ebb6e, 0x8b370b7bc9e8118d }, { 0xf9fcbf787d953038, 0x041c25e0a8fe62e3 }, { 0xb2e71ef4a1d1b63e, 0x441f30f8bac58dcb }, { 0x6a44da1638c46392, 0x99496c0d78e96b17 },
+ { 0xdcba14197f9e6595, 0x78ab20116d86f633 }, { 0x3e6a52ecb8410759, 0x2fcdefa74c9cf82a }, { 0xe03d2e69b47b3a31, 0xe4f9f1c4974f068f }, { 0x83dca3045b38d64e, 0x4c277afb29fa49ce },
+ { 0xbb42498f765639d3, 0x7588d7ca7c99a99d }, { 0xdbd9983032e3a1ce, 0xd6677dbe2fb2ea01 }, { 0x4e954539e29d1aa0, 0x5d5076c5e65afb8c }, { 0xed81a9e9857705e5, 0x70936a12feb93236 },
+ { 0xf059e803aa12bfd5, 0x358bc2d26ea246b5 }, { 0x5c1cebcf8f50c7b9, 0x3fbd7ba1a9e2b320 }, { 0x3c873a70cbe55fa4, 0x9c52d1d5fac9f0bc }, { 0x17074a43531441bf, 0x7fbe6eb9bbd95c08 },
+ { 0x7d4390556bd0222d, 0xe6f702b4c330371f }, { 0xd488772c704bc6e7, 0xf192d81af011d62e }, { 0xe998791263fcb5dc, 0xd56e16f6511322d9 }, { 0xeb75118e1058ed21, 0x66f12884e7462a4f },
+ { 0x70ff17d55adc1df9, 0x729d9962aac603a6 }, { 0xcd49e63db9a5ccee, 0x11770c3ecfa0b242 }, { 0x037a5cd2abf67462, 0x0b31214bed9e0cdd }, { 0x1f3529765cc1e2cd, 0xf68796b2264e7c15 },
+ { 0x8c8d4c181990b167, 0x6bd2df5ff65975e1 }, { 0x083263350fd5a372, 0x8939f80b9d97201d }, { 0x73854b07f12a699b, 0x79acb82947580f7b }, { 0xeae225c0c80ac1be, 0xde5f37bdbc8d2e04 },
+ { 0x42bef6f70bc309eb, 0x7194f22ad467cb7e }, { 0x131e9ab8b59ff186, 0xda43125d14734ce7 }, { 0x9ce98a7207f93483, 0xbaa0ec490fb435db }, { 0x19c19111c9ee0a09, 0xe0e5d4243fb1646c },
+ { 0x55b9bcb458d74854, 0x0e2a9c936fbe9776 }, { 0x87c573ffbdb36677, 0xe9da061f86505921 }, { 0x2ce3fc1ad58cda40, 0x4d20e2c30324b086 }, { 0x222527484f7691f6, 0xd27b585e874c88e2 },
+ { 0xfa86e3aad663445a, 0x0f2d04ab45606e3e }, { 0x6bd3ee58e0964f0d, 0x21e7733423226f5c }, { 0xb413a69334fe5efa, 0x527d726ea33a95b2 }, { 0xc2180921fb0dabc7, 0x3682a99a10038e6d },
+ { 0xb58492ddecac7265, 0xead36d57f8f191f9 }, { 0x7571f3606405815f, 0x6fcefabf5ea71702 }, { 0x46a7260ced48b9d2, 0xd4698ece7bcddb91 }, { 0x693e86c4933217f0, 0x92784d46957767ca },
+ { 0x215f7b9ae480e594, 0xd94a79156ad2843f }, { 0xe80f4d5cbbae9943, 0x6dc009cf0ad82692 }, { 0x5ef18353fcf49f44, 0x8c2245d31fb7bbb6 }, { 0xfc725bcd434cac9e, 0x194f463d5c9f7647 },
+ { 0x7bb72832feffcae9, 0xf0954022dacf2f66 }, { 0x7cd4a41bb3820eb2, 0x5e591d8d98fb3354 }, { 0xcbbd5e5a2c8a242a, 0x07154ea8d65faa3b }, { 0xcfa48ea1ca019413, 0xa2e8324c79f5bad4 },
+ { 0xab268fe5683fbc37, 0xa4fae4dc8574e9a7 }, { 0x9d7ebe3cdfab181c, 0x020ef370547f3190 }, { 0x37cf05976fc688b4, 0x1e5a08958ac0dc7c }, { 0x0c2bb3cee95e134b, 0x2cc484ef323d30f2 },
+ { 0x63e18d6def43ec7f, 0xa8de8b3fbeb54f41 }, { 0xd51f4362a819ea78, 0x493cc723abdad265 }, { 0xe2d046f5c7df62cc, 0x5766cfb6211a0e19 }, { 0xa5e054b7f2c5f781, 0x3ba15e41011cd1c3 },
+ { 0xd8a3c4e29915d5ac, 0xdd565cf5c22ce6dc }, { 0xb769fa419f082a98, 0x594c53254ea4996f }, { 0x6cb06271adeb8b56, 0x8f2b2e9b6116736e }, { 0xa47760f92a97db1e, 0x830f41785ad7d588 },
+ { 0x1dd841ea2f65ba30, 0x4518a8c0901b7483 }, { 0x795a40ae8d5b9214, 0x430a7e506c9a27f0 }, { 0xfb11d7e40e3168c5, 0xb7831b921eab6a75 }, { 0x35226d0b1c62d049, 0xadc536e73c95d4ea },
+ { 0x45dd7ade46becdb0, 0xdf58af859653d74c }, { 0x313bbdf0fae96070, 0x08384a03933fc405 }, { 0x20c84fd43cd2c90b, 0x61e4662c31198074 }, { 0x058ee4b53ed99ca6, 0x1d5363ddf46114a4 },
+ { 0x1c4f75a4f73796af, 0xfdb6b7f9cbd070c8 }, { 0xb3702aba79839aa1, 0xfcb12fc1e10e8980 }, { 0xbdb6f1e8e379d117, 0x63ea955c6566b1e4 }, { 0xe6c9960e2154d2f5, 0xf29bb3528eb01ef6 },
+ { 0x02ed689c73a458fd, 0xb39f3e72b6550896 }, { 0x8beec03154ed753c, 0xc51e82f0b46d69d3 }, { 0xa9cbe7791b9be4ca, 0x1765daae3321e131 }, { 0x779c9bfc17a1d9a2, 0xdc51c4cde8f21f94 },
+ { 0xf1cedc4d7240934a, 0x8d25ddeb356942fe }, { 0x963681db7b88cf0c, 0x80062a3024761d50 }, { 0xef6cc175f6d35d18, 0xc30c546048ec3aa0 }, { 0xb00a7668d275eec3, 0xf7800e8a0c90855d },
+ { 0x9a1d321592d6dc47, 0xacc2aedf164b2da2 }, { 0x0adf0ba97c71fb8f, 0x3aa6c6792bc2288b }, { 0x50375801660ed4f2, 0x1379ff4e9bdf83d2 }, { 0x6276b9233711c0e0, 0x10709406e57e4b0a },
+ { 0x760bafb2cff3f53d, 0x64ffdbf4b3391bdf }, { 0x93b8656e455153aa, 0x9d5549edd01709f4 }, { 0x91550df236f50b57, 0x2eca779f66420162 }, { 0xeefbf53b2e817187, 0x7ba24b5913273eeb },
+ { 0x0ec6db529afa4bb6, 0x9f5bba9d84683864 }, { 0xa69a0865593383e3, 0x30907f0aec82dd1e }, { 0xd27ccf4be5642e23, 0xe7f09a8ce9eece57 }, { 0x1ea21d388493ce52, 0x4e29898b7d85785e },
+ { 0xf73a642ae76f7b8e, 0x9b479f7d2c965a87 }, { 0x147d1691f8e235dd, 0x748f4ff2564750d5 }, { 0x80a6ffd6f0cea22c, 0x47165bb0c4644513 }, { 0x27abc3fd71af0d50, 0xcf283b83732d9c46 },
+ { 0xf44038f84c990fec, 0x9076be36c108565a }, { 0x4b1ba18cdc448606, 0x40031518123bef28 }, { 0xaea86b5056e62091, 0xb9a987017115fd03 }, { 0x8a79f47f8cbf59a3, 0x7db09dc9efa66d98 },
+ { 0x3be4b65986989bff, 0x329e8c7ab8fdec8e }, { 0xc57b8508b6706f9c, 0x984ef4355237925f }, { 0x365831d9b794a42b, 0xa6f417acd10bd837 }, { 0x3ffd66a260132bc6, 0x9763f09e1757fc61 },
+ { 0x0419d0fbe68bb039, 0xa5fd7ce4afaa10ef }, { 0x0f51ef1c42a86729, 0x27f5a5a4dfa33c2f }, { 0x07638c294d7dc45b, 0xaecc5daf42341c32 }, { 0x534d04d3cdf8a090, 0x1848de0576418f0f },
+ { 0xc38f3d6f235f8758, 0x8e2cb6a34bc88a26 }, { 0x94dbe947082c97f1, 0x33991442922315c6 }, { 0x2d74c8540ddef6df, 0xf58efdfa58efb4cd }, { 0xf2b4809fd9b6e728, 0x8614fca0d8f74e23 },
+ { 0x3a7382175ecab760, 0x8a309343e336e8c5 }, { 0x28fa2ce133076a79, 0xe8dd9e27ac8ea069 }, { 0x7a201c7c26ade676, 0x483b5f1b81042b2d }, { 0xc4ecb1466e224303, 0x20e0eb0c09fc9614 },
+ { 0x90c239bceea727c8, 0x966468a63d890529 }, { 0x3909dec5f53cc302, 0x8101b2080ea8e418 }, { 0x3241e122511f1412, 0x03096b487ea1c8d8 }, { 0x30ac89be22bb4cef, 0xb096553ac8f4c04e },
+ { 0x67f85d9609c85c46, 0x0d23f7db111f5fae }, { 0xda4eac7eeab18d51, 0x6ec962877479ee4a }, { 0x5f66b71d24a6b3db, 0x348c5aea447cbffd }, { 0x4329c2b9d3912574, 0xc93aed138faccf35 },
+ { 0x52da309d15aa8c0f, 0xa0e6c13c2d8a8b44 }, { 0x8903a8ad27492dc1, 0x7681bc8202386145 }, { 0x33d6d56c894d388d, 0xbba77471256acc93 }, { 0xde577c850c3a3d68, 0xcb341e63dbd3fea5 },
+ { 0xf323b4d101e4cbb7, 0x3ebae399833c4a68 }, { 0xaf3f5f1e8eb40c0e, 0x010798382adef948 }, { 0x4c782da59139425d, 0xeecf48b7500ff31a }, { 0x5b7f67e6c22d03e2, 0x9171260eebd6af12 },
+ { 0x74e6c72ebc57adc0, 0xd760e586056c1349 }, { 0x1856a55f11bc2696, 0x584bcb1d647a6027 }, { 0x2546ab61020b55ad, 0x7cb705f1c57894d0 }, { 0xfde56f839b1e8001, 0xa1e159040754720c },
+ { 0x64820144a23e2824, 0x0612d690fc815373 }, { 0x865247b165e14ae8, 0x51741926dd9b5d6a }, { 0xce33baef1253b88c, 0x1a462d75223ebe9f }, { 0xadd23782fd1054f3, 0xb298a64a9c8bf1de },
+ { 0xf86b8b36a5c71ca7, 0xbcb23ad9f33566a8 }, { 0x6fca3ea3061dff34, 0x841a0fd08c887fb3 }, { 0x296d18afeb5546e6, 0x5073811ef745a422 }, { 0xc8c70288877c5048, 0x0c246fe33bc1a6e6 },
+ { 0x98f05a89e17284ba, 0x1f5d90ada01e2534 }, { 0xb6fece0f475a0607, 0xe1e24c1c156f9d24 }, { 0xff08071fe8bad8fc, 0x127e6776b1017a9a }, { 0x47301242351a954d, 0x6cc791f72006dfda },
+ { 0x1289aef66dcddd19, 0x62ed0d644fb848ac }, { 0x15ea22df20b01942, 0xcc2150cb0d8c549e }, { 0xbeccad3a488fa575, 0x68dbb41788f8bd39 }, { 0xbad57dc1ae04154c, 0xcd26c8f32752add6 },
+ { 0x5754d4282b7310a9, 0xbdb5a2e1d9eb9fe0 }, { 0x610ce5f19ce7b482, 0x1b41b54d08e047d7 }, { 0xdfc048cbd46811f7, 0x739a015a8018faee }, { 0xe424fe9252f08a08, 0x41048d2038e51660 },
+ { 0x7e39cc87c026564f, 0xedc623ff2eae3bc2 }, { 0x0b483fe7a423d710, 0x8208d94070092cc0 }, { 0x3d100e3e13b7733b, 0x24fcceeca102f4f7 }, { 0x542e88fa808564cb, 0xb68483aa3475933d },
+ { 0x16907e0d8b466d20, 0xc7107180e0125843 }, { 0xfe9f335130e8f463, 0xaad0784feaca7ed1 }, { 0xf5d70cb694cb2373, 0x28d8a10f9ac35211 }, { 0x09a5577bd7878fed, 0x3197e732c65c2456 },
+ { 0xbf5b997490dd89ea, 0xd075ab2ed333b972 }, { 0x6d27563f75b9a7c9, 0x378531a23add7725 }, { 0x24d19f2fda597932, 0xc4191ac89eb3909b }, { 0x2a17447d40a33284, 0x5b42a0551adba8ff },
+ { 0xe34772bb1f8d4e53, 0xefc8d08f7ad10a52 }, { 0x72127f4929784504, 0xc102a7101c930b30 }, { 0xa70d3c2b8161af7c, 0x883e6033b749d955 }, { 0xd10693994e925a41, 0xecc1bbc70470c28a },
+ { 0xa06eb002cc1c6b27, 0x26f23d9cf57dc567 }, { 0xa85cd337c3c9c855, 0xafcbc59768eae57a }, { 0x263cf7b3a9fd21cf, 0x778624ba28e6980d }, { 0xccded27361f7e071, 0xa9d91307946bb609 },
+ { 0xf6ad50643f3d5711, 0x23e98044775d5ecc }, { 0xe5b3cadc8aa2a697, 0xf9aa9219632e122b }, { 0x666f69d8d19a70d9, 0xb58de8e24ad45be5 }, { 0x7faef8c918747ad0, 0x55683cc675653f89 },
+ { 0xaab1bbabb06d90a8, 0x1c54fbe5debfedec }, { 0x2b80703398f11e1b, 0xe3ecbf6c4110acb4 }, { 0x40539e6b78675116, 0xc20bcc586232c3e8 }, { 0xac4503cc2542786c, 0x0a36b973c740f595 },
+ { 0x444a4e909eece12f, 0x67f6b0bccd98d307 }, { 0xa314ecd067ea1f45, 0x2dc31cd718e3c9ba }, { 0xd934f0ac4147f933, 0x65f843cc99e7e297 }, { 0x609bd1bf44b5981d, 0xa3efaa74532b439c },
+ { 0xc601d9da1d861bfe, 0x937fd57ebfa99e82 }, { 0xec169da75d25297a, 0xc83d752ba572367d }, { 0x4861fd5e77b2f264, 0x4b323453ffa5e3f5 }, { 0x8131cb98289c8eb3, 0xffb844899faf4158 },
+ { 0x59920f7ab1895b1f, 0x22ee187c5d83a784 }, { 0xb9af211305f2612e, 0xc617e9b8cacca10b }, { 0x1064c66a1e6985e4, 0xd1723316f9ed403a }, { 0xe75ea240f906fe6a, 0x4a35ac6bd57b1abd },
+ { 0x5ae853a81a7f2f7d, 0x29df3937b01dab59 }, { 0x9b8a065b4a84f0d8, 0x146cb1e64d8029e9 }, { 0x4def19eb496b6ec2, 0x5661578e0bc4f751 }, { 0x56c3e066f3213c36, 0x051bbdd882209bab },
+ { 0x8d1a7856c1c29df8, 0xd37cc066ad9271aa }, { 0x5d8bdf815702eb26, 0x87136498f229b76b }, { 0x4f0271773acf363f, 0xe5fe69fcbd91ffc7 }, { 0xdd2d2057a7cc490a, 0xc0053f28364df278 },
+ { 0x0197344ed8522c9f, 0xb8ae1f395bcb044b }, { 0x1b2cf98dba4a52f4, 0x537aea5689e46cfa }, { 0xd6651fb003ef9e1a, 0x420de6684644deb8 }, { 0xc16255f350fbdfa5, 0x3db388d1fd9d82b0 },
+ { 0xc796ed94c5d43761, 0x2bd1ca47e4629ac9 }, { 0x922f51209d037f35, 0x25fb56d48bdc0dbf }, { 0x11f3f224c63ba97b, 0x69dc2c2fa2264471 }, { 0xd091a7d796c076de, 0x546fa4fe5fbbc6c1 },
+ { 0xca2a6a14f4d808b5, 0xbfbb51918d94ae70 }, { 0xa283d89ebfb833da, 0x956d03ee4328cdf1 }, { 0xd3ebfb053d3602bc, 0x5f5e85b5b225ca1c }, { 0xc95036c65f2e7cd7, 0xb48a70da600aa2ad },
+ { 0x6e5d0aedde4fd3ab, 0x3cb410e9d7437bf8 }, { 0x2f99a0c87e7aae22, 0x4611c388eebabc5b }, { 0x7168239b828e3166, 0xca33865bf10d07ed }, { 0xc0f561bd88a9f33a, 0x851d97e8a65686fb },
+ { 0x8e6024846a34e99a, 0xd84de12d400c7d77 }, { 0x1abbcdc362187e6b, 0xebd4f56fd22f68b1 }, { 0x8ff710cab266c505, 0x60e3fe141bc7793c }, { 0x68a9b28a4b603b6f, 0x2ad6527fcebc6381 },
+ { 0x58053b3469db7780, 0x9a4007450648a3cf }, { 0xb19d42260a27c25c, 0x4f2e11b3575b8116 }, { 0x49f6c910afe0defb, 0xf39c2b6aa46ee7be }, { 0x41c4aa25a0357d89, 0x7aa5d36139f9c7a3 },
+ { 0x88949ce3ff1b015e, 0xce2fa3bb59f3650e }, { 0x85281b63ce173e8a, 0x5a45386d300551b7 }, { 0x6515350a7a6c04bb, 0xbebcc9a9a74a5738 }, { 0x51a06c4fbe5cf86d, 0xabd7e077c0148799 },
+ { 0x389eea8b2d6eef9d, 0x39afad315563e053 }, { 0x99676ec73920a825, 0xa7f38f94fbd5217f }, { 0x06f4b867952fe8c4, 0x1662429619ff1879 }, { 0x84bf2f2d16451215, 0xe2eb27546bce55fc },
+ { 0xd7f22bfedbbdb285, 0xfaa3f9511d8fdaf3 }, { 0x34b55945c430fcd6, 0x156b29de675ed0a1 }, { 0x9f93d6a0ac0f40e1, 0xb191cd02e22a3906 }, { 0x0dbc8780310c3fd4, 0x946a9bd669f634b9 },
+ { 0x0000000000000000, 0x0000000000000000 }, { 0x824b974a836afad1, 0xf48965c272314d85 }, { 0x9e04e2ee745d6c7e, 0x093fd23bb9e13d4d }, { 0xa1f9844c144e47b8, 0x9e5c22a5aeb6c12c }
+ }, {
+ { 0xd52f8dc690a455a5, 0x5d1b72cb89048071 }, { 0x179ff9364e75902d, 0x15a48a485aa38762 }, { 0xf3d45f9d804c9f32, 0xe9183dae643b6cbf }, { 0x157fb14b6d940b8f, 0xd386ace4dd6c1e81 },
+ { 0x6d5d49b5a58a5f0e, 0xf572a8ce1c5532e7 }, { 0x66cbc620faf84130, 0xcec905c160a6279e }, { 0x77b7e791d16dbf38, 0x520be5be7097c81a }, { 0x5baa9e806e66c7c0, 0xbea2148243dd9c3d },
+ { 0x43a078d93960bc54, 0xdff97f5ea8d0ff23 }, { 0x63b872054c6818e6, 0xe29c5a0c0f7d7b0b }, { 0x9c695e5506275b9e, 0xda48b3ccffa1c7bb }, { 0xdc594a2eec37d039, 0xa082f96872380ceb },
+ { 0xe84ed566043ad355, 0x2d706388aa7f3bd2 }, { 0x83f04454c450e27e, 0x5164a171fcb861d3 }, { 0x3f8110ddb77f1d52, 0xb64937efa4b42240 }, { 0x5adaba5f9ef76b91, 0xddb307d4e15b31ad },
+ { 0x256bbef9c398fd64, 0x11307a9fc876d8bd }, { 0x3ef1340247eeb103, 0xd55824b906328fd0 }, { 0x7d514cdb7e8e0d57, 0x0aa15be7aee270f3 }, { 0x2efd316c9ceae35a, 0x2a8bd790b485cdc4 },
+ { 0xdaba92a989d7be1c, 0x29e4935f38aa640d }, { 0xcc554f4037338260, 0x5f510a41c08f4eff }, { 0xd7cfc5bbb345ce07, 0x9b3954670ecb1992 }, { 0x338463107d7cc118, 0x6785e3813053f24f },
+ { 0xefdd293e914b1121, 0xc7071ae9426bfea4 }, { 0x7bb2945c1b6e6372, 0x83c731d0e4701815 }, { 0x8683f07172c0bba8, 0x7d31febc93633d46 }, { 0xd2bc719e05d597d1, 0xb76c0baa61104507 },
+ { 0xfea1088fbadeef29, 0x5bc5fa96525a1120 }, { 0x278bf684e07966c6, 0xd7125c334fb9415e }, { 0x7ec12079adfe3aa4, 0xaf926e1d8bab4480 }, { 0xa078222a6228713f, 0xc932b1d97e5cd188 },
+ { 0x1f991a01c277b9e0, 0x8b2c12bd0319a668 }, { 0x93fc413a1f54b027, 0xaeb752584e0f23c7 }, { 0x806028f61720d58d, 0xf457948bd9f155a0 }, { 0xf842d008df3e810c, 0xd2a390a118c879c6 },
+ { 0x46d3ccfc8ff0e582, 0xf3ac2093c70ba3b6 }, { 0x9bfaa20d935699ea, 0x303fcaad17b502cd }, { 0xfaa29875fcdf1aae, 0x1481b60d9f07e025 }, { 0x5c3962d8fb1705b4, 0x54d56de3abc9594b },
+ { 0x7557afecf28c249a, 0x9429c312f75851f9 }, { 0xf2a47b4270dd3363, 0x8a092ef8c6bdc12f }, { 0x32f447cf8ded6d49, 0x0494f0d792d55fdf }, { 0x5d4946070b86a9e5, 0x37c47eb5094ff4db },
+ { 0x1d79527ce1962242, 0x4d0e341184d63f8b }, { 0xf6a7ebb836dcc6e4, 0xc54d62630be0302a }, { 0x60281ea79f182f15, 0x47af6ff62a344f78 }, { 0x62c856dabcf9b4b7, 0x818d495aadfbd69b },
+ { 0x4ad6bf3145f339c8, 0x2260f4fd53ec73b9 }, { 0x7c2168048e1fa106, 0x69b048b10c64dd63 }, { 0xeead0de161dabd70, 0xa41609bfe0ed5334 }, { 0xa2986a5741c9ea9d, 0x0f109775f993486b },
+ { 0x2388667ea6789341, 0x985610a882e4b05b }, { 0xac7d51e7a82bad75, 0x18fe65b7eabb0187 }, { 0x986aceaf4026ae19, 0x950cff5732fc36be }, { 0xe138128e78a956c9, 0xd0e9e82b5143b748 },
+ { 0x139c69cc087465aa, 0x5ae0c6d397fe7667 }, { 0xc52388a84ba007fc, 0xa2c881e23bb3c265 }, { 0xdbcab6767946124d, 0x4af580099a2cc99d }, { 0x73b4776b976c4abf, 0x1d4fa925bdca391f },
+ { 0xc0503c8dfd305e2a, 0x8e9dde2f54689ef0 }, { 0xd05c39e326340c73, 0x714e2d06e6dfdce4 }, { 0x3af2a4f801ef4484, 0x9a1c6822cb6f7ed5 }, { 0x3b828027f17ee8d5, 0xf90d7b7469e9d345 },
+ { 0x655baa82298876c3, 0x6bfa303b45ef13ed }, { 0x514c35cac18575af, 0xe608aadb9da824d4 }, { 0x6bbe9132c06a312b, 0x7c14c2f956c75a01 }, { 0xafed3d457b5b9a86, 0xbdcd504dcff235f4 },
+ { 0x4030147bea108ba7, 0x7aca4aa48d99cb50 }, { 0x1ee93ede32e615b1, 0xe83d01eba19f0bf8 }, { 0x20180adc7508a4b2, 0x3d652552a7ad8428 }, { 0x85139cd3a1b08c5b, 0xd802cb46b62a0935 },
+ { 0xf447a3c5153d5d46, 0x036f44cf8c2fa9c9 }, { 0x47a3e8237f6149d3, 0x90bd33c5658d0e26 }, { 0x3787f3ea3b7d349f, 0x28c1af1afd0e034a }, { 0x6ecd251776fa68fd, 0x50419d34391c0694 },
+ { 0x906c2d98cc2487d4, 0x0b8467a26b4617b4 }, { 0xc6b3e40a98d0300f, 0x07fbb4181efaf616 }, { 0x0976c7e87c93859c, 0xfd998ba3fb3c8c9a }, { 0x8280608b34c14e2f, 0x3275b2275e3ecc43 },
+ { 0xdeb90253cfd64b9b, 0x66a0dfc4f5f79508 }, { 0xb697ffc3dccc4d43, 0xbf8728c78679fb7a }, { 0xd92afe0b5aa789ef, 0x8cd7a6a51de3507e }, { 0xc3c0502f2e4069d9, 0x2baeebd57121aa83 },
+ { 0x543f81ef77152c79, 0xca5df516f2737841 }, { 0xc926fb6581a3dbb6, 0x7304558caf54126a }, { 0x946fbd628a257253, 0x44c02b39a61be6b1 }, { 0x281ee9ebf90a8d7f, 0xa3edbda7fe17a522 },
+ { 0xf044333f533ca8c1, 0x4c2b0854417258cc }, { 0x3d6158a0949e86f0, 0x706b1143237bbba3 }, { 0x7ac2b083ebffcf23, 0xe0d6228646f6b585 }, { 0xc856dfba713277e7, 0x101546da0dd2bffa },
+ { 0x06e3d88765e06e25, 0x89666a374a9268e6 }, { 0xc7c3c0d568419c5e, 0x64eaa74ebc7c5b86 }, { 0xf7d7cf67c64d6ab5, 0xa65c7135a9669dba }, { 0x4fa50b14f363601e, 0x0e35ab303c372f2c },
+ { 0x02e0487d23e19ba2, 0xc62226ac87cf99e3 }, { 0xbfe1382ba05fc8df, 0x421ea3647d4577e0 }, { 0xebdeb9c4d74ae4a6, 0x884356728f360fa1 }, { 0x503c11153114d9fe, 0x8519b98d3f2e8944 },
+ { 0x6fbd01c8866bc4ac, 0x33508e629b9aab04 }, { 0xd12c1d3cd6a5a022, 0x125f3e5044597174 }, { 0x87f3d4ae825117f9, 0x1e20edea31e590d6 }, { 0x8a8683bcb8c367e2, 0xacfd2ad20784ed49 },
+ { 0x0c0573cdca03dc4a, 0xd1ccd46e94e7d00f }, { 0x4d454369d082fbbc, 0xc8178d9cbbf8b6cf }, { 0x241b9a2633095135, 0x722169c96af0752d }, { 0xdfc9268c3f47e7ca, 0x05b1cc9257713898 },
+ { 0x72c453b467fde6ee, 0x7e5eba731f4c948f }, { 0xffd12c504a4f4378, 0x38d4e9c0f0dcbcb0 }, { 0x42d05c06c9f11005, 0xbce86c080a5652b3 }, { 0xe3d85af35b48cd6b, 0x16cbce87d68c2eab },
+ { 0x017024dff091ac51, 0x63111356a286ad90 }, { 0xb477b7beff2dd6e1, 0x79a50e6b01b66299 }, { 0x100c056edb045259, 0xffd3f329b2b74214 }, { 0xa90ee5c21ebbf4a3, 0x34ab3a7a85605d12 },
+ { 0xa87ec11dee2a58f2, 0x57ba292c27e6f082 }, { 0x4543a05e5c80d271, 0x569f1569e24297c5 }, { 0xd6bfe16443d46256, 0xf8284731ac4db402 }, { 0x8916ef1e6bb35011, 0x09ce1f2822cdd93a },
+ { 0x4836f74c6612a26a, 0xe442d251d423ea5a }, { 0x695ed94fe38baa89, 0xba36e455d108c3e2 }, { 0x180ae65957067b94, 0x615b6bdceb0d631e }, { 0x8e851346fec29265, 0xe3b96649cad91c4c },
+ { 0x2b8e85492a7aba8c, 0x06de885ddb5e9151 }, { 0x9a8a86d263c735bb, 0x532ed9fbb533af5d }, { 0x3962c85ad29f7377, 0x3f2f5dd8ee264aa6 }, { 0x9e89162825c6c03c, 0x1c6a9560786e5e58 },
+ { 0xc12018520da1f27b, 0xed8ccd79f6ee3360 }, { 0x554fa53087848028, 0xa94ce64050f5d5d1 }, { 0xb872c473352e0aab, 0xa869da059551b296 }, { 0xec4d459c423b26d2, 0x62342f136722cad7 },
+ { 0xcd256b9fc7a22e31, 0x3c4019176209e36f }, { 0x140f95949d05a7de, 0xb097bfb27feab311 }, { 0xb2946f399acdb8c4, 0xf0c3645c4b240a7f }, { 0x6c2d6d6a551bf35f, 0x9663bb98bed39f77 },
+ { 0xa3e84e88b15846cc, 0x6c0184235b15e5fb }, { 0x9d197a8af6b6f7cf, 0xb959a09a5d276a2b }, { 0x928c65e5efc51c76, 0xcda6410eec898e57 }, { 0xbc715489732fff2c, 0xe72d969e580c4393 },
+ { 0xa47bb2d0242984b8, 0x8676fd42b301208d }, { 0x682efd90131a06d8, 0xd927f703738e6e72 }, { 0x296ecd34099b212e, 0xc0fcaef15c9108b2 }, { 0x1aeaae2474e7e036, 0xa7794d706cc2fafd },
+ { 0x56dfc99254f4b7db, 0x0c7fd3ba75bce1a2 }, { 0x76c7c34e21fc1369, 0x311af6e8d211658a }, { 0x8bf6a7634852cbb3, 0xcfec3984a50240d9 }, { 0xcbc6b318a2424014, 0xb5267320289b8b89 },
+ { 0xb3e44be66a5c1495, 0x93d2770ae9a2a7ef }, { 0xd85adad4aa3625be, 0xefc6b5f3bf65fdee }, { 0x594ad6fd4d875c62, 0x7880322ec41205de }, { 0x3c117c7f640f2aa1, 0x137a021581fd1633 },
+ { 0x4946d39396830e3b, 0x8753c10776a547ca }, { 0x5ed92aa5d8f69e16, 0x92f74b4f2c06c0a8 }, { 0xb0742744b92c2366, 0x36e142f0cceb939c }, { 0xa50b960fd4b828e9, 0xe567ee1411878d1d },
+ { 0x52dc596812f5425c, 0x433b9f21b8e110a7 }, { 0x34179f48e80d036c, 0x8df29ae0d8473739 }, { 0x9ff932f7d5576c6d, 0x7f7b8636dae8f3c8 }, { 0xc453ac77bb31abad, 0xc1d992b499356ff5 },
+ { 0xb104039b49bd8f37, 0x55f051a66e6d3e0c }, { 0x67bbe2ff0a69ed61, 0xadd81697c2208a0e }, { 0xa7ebde72f759b34b, 0x2345c8b8964814fe }, { 0x0f951f6f1973ebb9, 0x74ffe194b1aee47c },
+ { 0x21682e03859908e3, 0x5e743604052b29b8 }, { 0x31642b6d5e9d5aba, 0xa1a7c52db79c6bac }, { 0x968ff51fa9c4e9f1, 0x82e20d9521d47f52 }, { 0x97ffd1c0595545a0, 0xe1f31ec38352d2c2 },
+ { 0x911c09473cb52b85, 0x689574f4c9c0ba24 }, { 0xed3d6143b2aa8a83, 0x01253c45c5a46747 }, { 0xfd31642d69aed8da, 0xfef6cf6c77132553 }, { 0x5fa90e7a28673247, 0xf1e658198e806d38 },
+ { 0x197ac286a797d7c5, 0x024a788a498bce8e }, { 0xb50793610fbc7ab0, 0x1ab41d3da330cf09 }, { 0x583af222bd16f033, 0x1b9121786694a84e }, { 0xb902e0acc5bfa6fa, 0xcb78c95337d71f06 },
+ { 0x8d157fe42db2a596, 0x468a53b3ef90283f }, { 0x0ae6ab4aafe3b26f, 0x58aabe59de75b8e9 }, { 0xa10806f592b9dd6e, 0xaa23a28fdcda7c18 }, { 0xceb5073d14d219c2, 0x99732ced4740d71c },
+ { 0x414030a41a8127f6, 0x19db59f22f1f66c0 }, { 0xaa9e8960cdcbc350, 0x91980f80a0296961 }, { 0xfbd2bcaa0c4eb6ff, 0x7790a55b3d814db5 }, { 0xf932f4d72faf2d5d, 0xb1b283f7ba4ed456 },
+ { 0x2d6d5dce4f9ad4a9, 0x8fb8e26a91ccf9b7 }, { 0xbe911cf450ce648e, 0x210fb032dfc3da70 }, { 0xf537871ae5acf117, 0x607e57992ea90459 }, { 0x0d7557123a92701b, 0xb2ddc73836617d9f },
+ { 0x26fbd25b10e8ca97, 0xb4034f65ed3fecce }, { 0xbd01705683be537d, 0x843c85c8fa8aee03 }, { 0xe7dbca091d4938ec, 0x598f821c1bd1dfae }, { 0xbbe2a8d1e65e3d58, 0x0d5aefffb01886e5 },
+ { 0xeaae9d1b27db48f7, 0xeb5245242db0a231 }, { 0xe44ba6abce390f1f, 0xfcbcb7e63e98ebdd }, { 0x12ec4d13f8e5c9fb, 0x39f1d5853578dbf7 }, { 0x16efdde9bee43c7c, 0x76b5991ef8252af2 },
+ { 0xba928c0e16cf9109, 0x6e4bfca9129e2b75 }, { 0x53ac7db7e264ee0d, 0x202a8c771a67bd37 }, { 0x6aceb5ed30fb9d7a, 0x1f05d1aff441f791 }, { 0x1b9a8afb84764c67, 0xc4685e26ce44576d },
+ { 0xcab697c752d3ec45, 0xd63760768a1d2619 }, { 0x040390fa4601f587, 0x4f444c9bcd5df105 }, { 0x81100c29e7b179dc, 0x974687dd7b77f830 }, { 0x0ee53bb0e9e247e8, 0x17eef2c2132849ec },
+ { 0x4ed52fcb03f2cc4f, 0x6d24b8669eb182bc }, { 0x71543f16b48dd11d, 0xdb6d8f893a05a0fc }, { 0xe53b82743ea8a34e, 0x9fada4b09c1e464d }, { 0xe93ef1b9f4ab7f04, 0x4e6170de08f99642 },
+ { 0x30140fb2ae0cf6eb, 0xc2b6d67b151ac63c }, { 0x2c1d7911bf0b78f8, 0xeca9f13c334a5427 }, { 0x03906ca2d37037f3, 0xa53335fa25493473 }, { 0x0b968f955f721e3e, 0x3bbbad0f7cf31579 },
+ { 0x3567bb97189caf3d, 0xeee389b67ac19aa9 }, { 0xe6abeed6edd894bd, 0x3a9e914ab957723e }, { 0x57afed4da4651b8a, 0x6f6ec0ecd73a4c32 }, { 0xc2b074f0ded1c588, 0x48bff883d3a70713 },
+ { 0x2afea196daeb16dd, 0x65cf9b0b79d83cc1 }, { 0x0806e3378c0229cd, 0x9e8898f559ba210a }, { 0x2f8d15b36c7b4f0b, 0x499ac4c616036054 }, { 0x1c0976a311078e13, 0x2e1f27472650921b },
+ { 0xe04836518838fa98, 0xb3f8fb7df3c51ad8 }, { 0x951f99bd7ab4de02, 0x27d1386f049d4b21 }, { 0xcfc523e2e443b593, 0xfa623fbbe5c67a8c }, { 0xd3cc5541f5443b80, 0xd47d18fcc396e897 },
+ { 0xf13417e0a3ad0490, 0x2f3a1b02e3f4f55c }, { 0x7952dc21388ff8d0, 0x45e5177c63bf81f6 }, { 0xad0d753858ba0124, 0x7bef76e1483dac17 }, { 0x8ff537990e533e34, 0x80a8751f685fb1dc },
+ { 0x74278b33021d88cb, 0xf738d04455defc69 }, { 0x4c3567b6201357ed, 0xab069eca197e1b5f }, { 0xd45fa9196035f9f4, 0x3e0a619d2b822de1 }, { 0x36f7d735cbec98ce, 0x4bd0bc4c5f88aeda },
+ { 0x4ba69beeb5629599, 0x4171e7abf16ade29 }, { 0x22f842a156e93f10, 0xfb4703fe20621dcb }, { 0x61583a786f898344, 0x24be7ca088b2e2e8 }, { 0x8866cbc19b22fc40, 0x6adf0c7e804b74aa },
+ { 0x642b8e5dd919da92, 0x08eb236de769be7d }, { 0xe2a87e2cabd9613a, 0x75daddd1740a833b }, { 0xabeeadbf3d5a6f01, 0xf2891cd602afc4f1 }, { 0x3812ec85220edf26, 0x5c3e4e8e4ca0e736 },
+ { 0xb7e7db1c2c5de112, 0xdc963b9124ff56ea }, { 0xa69bfaad07c81f1a, 0x4054dbee34ceb96e }, { 0x991aea70b0b70248, 0xf61dec01907a9b2e }, { 0xdd296ef11ca67c68, 0xc393ea3ed0bea17b },
+ { 0x7fb104a65d6f96f5, 0xcc837d4b292de910 }, { 0x7822f8fec81e5481, 0x26f4042ac1392c66 }, { 0xfc4140f2993f748b, 0x9de7dc3ad59588c3 }, { 0x8c655b3bdd2309c7, 0x259b40e54d1685af },
+ { 0x0573b425b69059d6, 0x2c555fcd6fdb5c95 }, { 0x44338481ac117e20, 0x358e063f40c43a55 }, { 0x8463b80c5121200a, 0xbb13d81014aca4a5 }, { 0x117c21b12b95fe08, 0x9cc2e07f1031ef84 },
+ { 0x0000000000000000, 0x0000000000000000 }, { 0x70241bc9441c7d4c, 0xb87c9cdf98830d6c }, { 0xae9d199a8bca36d7, 0xdedc431b6d749864 }, { 0x0793fc589571c274, 0xea777961e814c576 }
+ }, {
+ { 0xca4bbbc9cc5ff651, 0xe6efa2675bea527e }, { 0x10cf72f803a5ae33, 0x67ba66b80641dbac }, { 0xd0c26f5217156aa4, 0x868e8b942ecb2670 }, { 0xfffa7ed2a5e5de67, 0xad6ecea889194a18 },
+ { 0x4afcad05d43ecf0a, 0x587614ee6ba74557 }, { 0x09e69792fc9d84e7, 0x591e0db63b707c2c }, { 0xeb76f114d6f8ba28, 0xa31b503e6fd9d79f }, { 0x241e190d7631551a, 0xa778349dec0333b0 },
+ { 0x6aa14936d2b7506c, 0x96c1d85d672530cc }, { 0x827789d3203d5c65, 0x6b1fca9e40ec34dd }, { 0x750bce7d656bd5fa, 0x142c376aca34f293 }, { 0x66648d7442bccde8, 0x2d53132f8465fab1 },
+ { 0xe7b3355646f327ac, 0x18899b4c8c991de2 }, { 0x5f108c2dbb0d785a, 0xdd40b492b5d628aa }, { 0xc2cd82b52ceca1a9, 0x34b2913b582bde28 }, { 0xb2e51f1825116d30, 0xc21260954a2f9aea },
+ { 0x6347dea42e2ad48b, 0xcfdfd5eb5c554ce0 }, { 0x543684a07fcc9983, 0x51d8c533fe077772 }, { 0x3e97cd96ad7bc9ef, 0xc7191d6e992247be }, { 0x205de43306899f66, 0xceb7ccb30c82759b },
+ { 0x943b990a6b7c5d14, 0xb0ec281fd68d8aae }, { 0x120fede73bf9cb0d, 0xb23c1aaf76e0f858 }, { 0x257eb7e36a1f8605, 0x2c3b0a77d4b2c3ca }, { 0xe573aa497eaf4292, 0xcd0fe75bfc383e16 },
+ { 0x8317273d3c138f7a, 0xe05cf474785dc4a7 }, { 0xccc8d9e884bb5913, 0x5aa6265ecbca37a1 }, { 0xd481926c67ada0d8, 0xef4173bace4a605b }, { 0xaeefa9a2b6bf5e87, 0x1e3acd5faf2e8b3b },
+ { 0x618741bb1676b1b5, 0x1a59a9fc2cf46f14 }, { 0x8c72d28e886aa4df, 0x050b7dfbd30ddd54 }, { 0x4759c7a9581b8191, 0x68a7e176b0567f50 }, { 0xce0846f7bce73c2d, 0x8f205a49bb6b1455 },
+ { 0x2a1b4250de66ada0, 0xc96c83f87fe2da39 }, { 0x2b7becbec2487ebf, 0x422fbd1247532a43 }, { 0x26de86124e6d3024, 0x72fe488a9ca21044 }, { 0x93d855c53fb62149, 0x87e692cc7e1c1f0b },
+ { 0xe13057770e1788ee, 0xa4c01f751cb9783d }, { 0x11afdc161f8b7d2c, 0xecf958523ef02bd6 }, { 0x7ced59ef99f6511d, 0x4d323adcf1448ebf }, { 0x40ba0b660cd1fdcc, 0x5fad5ba518c7eaf5 },
+ { 0x0443fd3e70b8ca7c, 0x69cff82ee081462b }, { 0x463969474435528e, 0xe3e4df9c88e78f2a }, { 0x7388ac5c2d8f7ab8, 0xa865b3535a14974c }, { 0xd6410d735ff1c5e6, 0x3ac70fadbeeb43af },
+ { 0xc52e4e7a7826ddf4, 0x03b82be8f0ba4b8d }, { 0x5b537113cbb5b226, 0xb48f4cbc55576e81 }, { 0xfbb983ecd55d141b, 0xc4a1368669980c33 }, { 0x148c8fc6731d644f, 0x0e759e96e6c09d87 },
+ { 0xc68e7f8b5c546bd5, 0x5d7d6915b8aa9803 }, { 0xa86ccb83fe5bf1c5, 0xa27349663f0eeee4 }, { 0x15ec21286f33b750, 0x8536a07cde716dfd }, { 0x213d4add1aa74c79, 0x45f4f259343385e1 },
+ { 0x9118cada07ea4477, 0x5260eedb0ebd3cff }, { 0xe9b66e0beea4df16, 0x769d2c291f78f46b }, { 0x6861d629eaeb3552, 0x4347a44a17841338 }, { 0x4b9c03ebc8101c15, 0xd3352a045316b52d },
+ { 0x0da56aac8c254e9b, 0x30d1f598dbf13a07 }, { 0xbe20db5ab51af0b4, 0x7980abe7a96f5097 }, { 0x02c09f1f385c653e, 0xd5867c1770a123f4 }, { 0xf61ce94059785a80, 0xf470c31eb2693634 },
+ { 0x35b1c51b69ba2836, 0x4b816ccfd2f31866 }, { 0x41daa58810ff2ed3, 0xd4ee654f20761a8f }, { 0x495c9cf4f04c792b, 0x06b3561323b796d9 }, { 0xdfa79ae1a36c4101, 0x63d9021b859b3f83 },
+ { 0x70289dad09fdcc99, 0xf6a0f1ae120444c2 }, { 0xf1ff258f0db226dd, 0xc37a79cd1af8a391 }, { 0xb8a3b97bfdfe5ff6, 0xc5c92fde394f3548 }, { 0x907864341bc49768, 0xd923d031360ccc85 },
+ { 0x136f430927d71812, 0x397f24454e510822 }, { 0xbce044458d46958a, 0xac06d7f0d9ce7363 }, { 0xe8d6c0e5f28a0c09, 0xfdde12c327c90411 }, { 0xad4f985392cde8a6, 0x40ff8fa2e73e58b5 },
+ { 0xb4667d396df5c272, 0x7e5be4acda0fff35 }, { 0x77cb51625d37b0c4, 0xc1aa4b7dba95d167 }, { 0xf819b21df12fa23a, 0x9a64747b2188dfbd }, { 0x3332a73a215e8774, 0xf7c8e8f642d37db9 },
+ { 0x52b5e681372836c1, 0xed91410a6e2712ad }, { 0xc7eed165407ab8ca, 0xd63e57ff801b6879 }, { 0xac2f36bd8ee33bb9, 0xcbbcb148df8fa8cf }, { 0xc9eb8a38e82d4070, 0xb82ae09a13fa81f0 },
+ { 0x8951815ee4fcbdbc, 0xe787bb3f0b3d6b05 }, { 0x483c321aec62aa34, 0x8df068f91b0666a3 }, { 0xedf593359e1c156a, 0x1f52d407fff9b240 }, { 0x4c7fcf249cda6048, 0xe43f90d7fb872088 },
+ { 0x7a6e3bced112fe5f, 0xf17bbee56164eb60 }, { 0x999ef3a6e759138f, 0x803ddd870d7cb0a9 }, { 0x4fdffed5b8a8d669, 0xbafad22ab397f306 }, { 0xd202f04d2f490f9a, 0x5308f7835e6a0584 },
+ { 0xa90c656de27522da, 0x2930778c07bf1e9e }, { 0x2df88e9f8aacd1fd, 0xfe66392bd7734f9c }, { 0x5a33dffdd79b6139, 0x3fcc72566de69efb }, { 0x0f65f5b3b4792ba5, 0xe557898fab5019f3 },
+ { 0xf25f147e29c090fc, 0x9dbf3b3052e8701f }, { 0x5115d770135a80e0, 0xb35403f72637c123 }, { 0xcda8770698958a0c, 0xd1e518b4f37bc7db }, { 0x4d1f61ca80f4b357, 0x6f7cae3dc336d0f2 },
+ { 0xef350c2aa6407054, 0xcad4a8108f5891b4 }, { 0xe41304a76281918d, 0x464cd9b1c489ce6c }, { 0x9e7d3f69b3936fd2, 0xb7376754a5ed250c }, { 0x6704239a5e921ef7, 0xa6102dc5bcd40acb },
+ { 0xa5c9a12f727ebf5e, 0x92a2bcfee4ffd4e3 }, { 0xd721a39d43df16f9, 0xb1843147865ab3d5 }, { 0x427a9479348d98f2, 0x8a2b27b26866c901 }, { 0xf33fba9035ee43e3, 0x16fc05da6a598065 },
+ { 0x27be28fc5243e33b, 0xf9bd7660a413e03e }, { 0xa22a6de026b4c303, 0xa5a8062d4c6e4146 }, { 0xf5bcd8b17d0aeca1, 0xaab581e3fa79e5ba }, { 0x1faa874bb7dc8596, 0x82edef37ad11c25f },
+ { 0x60e7ef550a5862aa, 0x911a971614459f6e }, { 0xf77c47ae4556899f, 0x7f33fdf48ad8c64e }, { 0xfc5a4f2381976846, 0xf3ab8c55c1099996 }, { 0xa4a90fc16e506c41, 0x19e18214dc4e2499 },
+ { 0x96fb06155320382a, 0x656a5408a62ca95a }, { 0xa7093e304a22da60, 0x4724c0e9945ef717 }, { 0x746b6093794506e5, 0x9f6f0980f28502e9 }, { 0x6227704a32040794, 0x449ceb0164e4bc9a },
+ { 0xf4dc765f61243fbe, 0x21f6bf09c2c815c0 }, { 0x98fe5d48fb77c090, 0x0b7ee36d35cd40d3 }, { 0xb385b1f6393fbe2f, 0x49515e7f729e6a90 }, { 0x8af1b0afc08e0b9d, 0xb942f9c2432db88b },
+ { 0x29bb73a1fa141b81, 0x97a9c10537f209b7 }, { 0x5796b5515bbe2fa2, 0x0f1d87ceb617a4fc }, { 0x4ebf503ba4860576, 0x31b9ecc08b26037c }, { 0xee55a2c4ba6ea34b, 0x419796fab7e961ce },
+ { 0xabccfa72da2947e4, 0xfcb60b9b771e3d6a }, { 0x8754da034cab4506, 0x89930c5a98dc828c }, { 0x309296cb052c3155, 0xa90daa0b0ac3ae37 }, { 0x9a3ec257c32ba5ae, 0xdef89f7a456c6327 },
+ { 0xa34ac30e3a9a101c, 0x2eeb38c774dfb13c }, { 0xec953ddb8232c675, 0x9411eaedc748423a }, { 0x80b716cc1861395b, 0xbe99b689304d1729 }, { 0xfad92d02c973c704, 0x4fe2086c5129fc49 },
+ { 0x84f4ebf268d9f327, 0xd7564ea7d0cc5102 }, { 0x690178c7f6c5e64d, 0xc8049aa02f35e342 }, { 0x55562a4e63e24a9c, 0xda9bfbd9c6b68708 }, { 0xdc07ab10871ef720, 0x3d1c40e6cd8bec0d },
+ { 0xb7c64cc849877453, 0x209ea651921f2cbb }, { 0xe3f0c868364bedd0, 0x714663626c185bc9 }, { 0xbd80eaab91684695, 0x2745e91ae17f8319 }, { 0x9ddd0e9897e1d9f3, 0xe9f225a9edfdf682 },
+ { 0xd3625ea33367dc85, 0xd84bc96966dbf5fe }, { 0xc16db344089e1788, 0x6a77d3c6103b0da6 }, { 0x44f9f6587c6937b0, 0x3662a38bf846acde }, { 0xa18a5c1102c67522, 0xfb6d44d0047e92c8 },
+ { 0x955b37e477528e0b, 0x3baf16f5ee3c7ad4 }, { 0x7d8df70185d88202, 0xc6710436c9f57ec5 }, { 0x65c4bc8566ce7bc9, 0x739651d2cc75293f }, { 0x76abff8c411963db, 0x4ae975978224211d },
+ { 0xc3ad2c5b30c272b6, 0xbff1afd1609a2e52 }, { 0x7b0e9520cd3c2d40, 0x7a38800f59d51b1a }, { 0xcb2b1527d071254e, 0x6dac9c8d635ba204 }, { 0xbb03888ad98ce9d7, 0x9b0c6d23715fe6c6 },
+ { 0xbf4075b4a93423ab, 0xf2c3950d91dea0ed }, { 0xaf8f074caa918d98, 0x9579f3b5979f7b41 }, { 0xba632664c5a23ac8, 0x104f53c949ee16bc }, { 0x459958b66047e4af, 0xbd219d61c0f75ca4 },
+ { 0x88312fb0f8d26ea3, 0x6cc485d5338c9b7f }, { 0x81d7b822044fea44, 0x35da886308fce753 }, { 0x0cc5c442900b9d84, 0xbb92cb72e340ca7d }, { 0x28dbdd4fe63ac89e, 0x1ceaffef0f43f9cd },
+ { 0x2c982071968202e2, 0x752507c1efc2bfe6 }, { 0x9f1d9187afbdbccd, 0x3c7459be9d5cd576 }, { 0xaaac549cc60794fb, 0x77f535714fafcd10 }, { 0x5e7022c3a723ab45, 0x56038a788d67d8d0 },
+ { 0x7e2dc6f0a1aa3423, 0x98b446cb81e5ad4b }, { 0x0a46a663d8ef32c6, 0x07db4f4b7360afa2 }, { 0xa0eaf2ff1ee8a63d, 0x702e7a3a3ccf62b2 }, { 0x3611f4ea4dc89e17, 0x15442e329ae3cbe8 },
+ { 0xc44ee09464080eeb, 0x88fb1502c80bbbf7 }, { 0x6c222b179a53ff2e, 0x2a885c64f7055513 }, { 0x18494b84e316f9cb, 0xb5e755e4058057fa }, { 0x39740159f9b1b5b2, 0xf013a7bd31b3d21b },
+ { 0xd844562ef7a63d5c, 0x54d3b8c82d0aaa26 }, { 0x31f238251902e24a, 0x224e94e132725e4d }, { 0x5dd0133283511d64, 0x08c6c885c5770b5e }, { 0x164c10d94b410171, 0xdbf3e2819661be73 },
+ { 0x979ba8fb4f0eeb35, 0xee296ae29e9d5920 }, { 0xd5e13c827b8373c7, 0x64024d50f6fb9021 }, { 0x58f340e2efc70407, 0xea4a0e411d47bd0f }, { 0xfd3ae1cd9db9bb59, 0x78e8b2bff9b869ec },
+ { 0x8594451c74f72038, 0x5c15704de87da178 }, { 0x1be97a75c7644fea, 0xeb2217194d908474 }, { 0xea165ffacad66937, 0x28586ed4576827e5 }, { 0x052353d06c961963, 0xe28cc6c4d830b651 },
+ { 0x5993ee0cf3e9d718, 0x610930ab25f64d75 }, { 0x72e802b231a1a9a7, 0x23268db962a56736 }, { 0x229d7b2c3ed5fa58, 0x1b31b0a47c23566f }, { 0xb1452ee90163db11, 0x9cd72268023f4964 },
+ { 0x1a89d49bdb4a9cf5, 0x606129f37521740e }, { 0x0b26088dc4c1e1d9, 0x8c9871a14bd15fd8 }, { 0xb9c31795e1d08ce9, 0x4e8a113401fec532 }, { 0xf9791cf3ed017125, 0x11274a9119392fc7 },
+ { 0x0886397ce0b357f8, 0xd25d335c03c18c56 }, { 0xc00d1daa14b0c497, 0xe134ed2c288afddc }, { 0x9b5e6cb9df0576b1, 0x55bba1907ddd935d }, { 0x863474ed50859619, 0x02d032b0a06d72f6 },
+ { 0x6f821ae6be21490f, 0x744d1e99bf15869d }, { 0x1eca29a5abf25689, 0x09aed1dd95a03225 }, { 0x2e58bf6eaede67dc, 0xa0a37bd69f639c12 }, { 0x37715a0451e64d08, 0x9e0710d8a2523b92 },
+ { 0xe050f99912395bf1, 0x2f83219f24088847 }, { 0x1d6a18548f80e0a8, 0x576b9320ddb0e1ab }, { 0xb02580071d4d080e, 0x17941c823a8eb91e }, { 0xc88b24d6f403936f, 0x3369de702b4b718a },
+ { 0xdbe467dfd3d48b7d, 0x0a16fa35651a79a8 }, { 0x1929e56aff382ad4, 0x3ea46b0e3d31a780 }, { 0x56f61bbf4790fcbd, 0x845eb9248ea65486 }, { 0x7148334315d31f86, 0x7de3cf442ab5b4b8 },
+ { 0x9cbda0768bcf0aec, 0x62b11b43d54c06f8 }, { 0xcf68e819a0c9ef32, 0x046364a383dae42f }, { 0x79ce0a3ff560487e, 0xafbefc18297438ee }, { 0x431a3a9728a34bed, 0x0168195850d7397b },
+ { 0x172cbe37576fd26e, 0x50b0dc6baed04e09 }, { 0x2f381180b2f0b4c3, 0x2be0453ca7d26c68 }, { 0x03a031f12472b621, 0x5ec542fd4810d38e }, { 0xda84c931cffa5862, 0x8155c4df5dab89d2 },
+ { 0x3d37fc6789097fce, 0x99dc5f93d1329430 }, { 0x3ad430a8ddc30393, 0xaed6e54079a30195 }, { 0xb6a6e22655a9a74c, 0xabdd98bbaaaedcc1 }, { 0x53d5486f2b06e5de, 0x66d27fe05696e2d7 },
+ { 0xdd6705fe9b30243f, 0xb65f7e0cf53a1c77 }, { 0xd924f8c0eb88ee43, 0xdf90862215bb5a5c }, { 0x6bc1e7d8ce998373, 0x1d82e6b75f94c0b6 }, { 0x3814afb7e59f66ad, 0x7b50995709022261 },
+ { 0x3ff76378b1551af0, 0x4c5a2384a193b7c4 }, { 0x23fdd5c222fb2947, 0x90728e4e4492a615 }, { 0x7f4d681ebd84e73c, 0x13f77821b9545d31 }, { 0x78aea4d1e94e9b61, 0x24fdc2f211c5c894 },
+ { 0x92b8fb2b2398f256, 0x0ca5ac2646adef71 }, { 0x34d16bf57594fb29, 0xc0c25225ea42e81c }, { 0x5cb0bddc9f7fce7b, 0x8385f66ffdc6fb24 }, { 0x6ee2b408a20f9a10, 0xff0e207387a476e7 },
+ { 0x5075799e0f7453ff, 0x38173d1d1e863159 }, { 0x07e3cccf54ca7c5d, 0x370abad3a89195a5 }, { 0x6d4285f9867d2c31, 0xa1cb628ecfb4a569 }, { 0x1c0ab6ba93ae33b7, 0xdc28adcae50111d1 },
+ { 0xe6d39bb85addf4b3, 0x93caa5a6b428ed98 }, { 0x325209d43d70546b, 0x7c8bd61c7a628dc3 }, { 0x8d127c60944477c0, 0x8e484311ebbc2d2e }, { 0xa66990de560c097f, 0xcc67fe03acef076d },
+ { 0xdec7340fbf42921e, 0xe89a3cf1bd2acff9 }, { 0x3c5752899527acd1, 0x129f6179e983644a }, { 0xfe9ad03cb9cb0d78, 0x262df042b1a8ba62 }, { 0xf09f8b61119cf5c2, 0x48394727224953eb },
+ { 0xd1a2c1bc0b3bb9bb, 0x0dcdb57e167ad60a }, { 0xb506d3d771db116d, 0xf518da46e2be0f4f }, { 0x8eb24d91b036c1e1, 0xd08d01eca3acfea0 }, { 0x0160aeee1c2ed31f, 0x8b433eea38b1f07a },
+ { 0x8b911e41dca0d882, 0x3201c7287b9c48f1 }, { 0x0e055b5da857f8ba, 0x6e14b76593e1e989 }, { 0x3bb49e46c1edd08c, 0x2595dbaa4112f1ef }, { 0xe29066862a653ecf, 0xfa055d8854a9abb3 },
+ { 0x0000000000000000, 0x0000000000000000 }, { 0x8fd2e37fac1812fe, 0x5bce3f069b1d0eda }, { 0x0683622148e4af42, 0xbc498439902065df }, { 0x64a4126b7ae0a8d6, 0xf8d56f38f4c4d945 }
+ }, {
+ { 0x1cca2ad2f8e059d8, 0x311da87247255817 }, { 0xef10645c3874b669, 0xc0b7538ae9aaee82 }, { 0xa1d0914adb41d2c0, 0x89df013d8f5eac55 }, { 0xc7ff08545cf7bfba, 0x8edc20ac4e91a432 },
+ { 0x684a8c77fbc6a016, 0xfeec75a8033c248d }, { 0xf409a55bfeac6887, 0x6c3cd105cf17a0e0 }, { 0x63eb751f6a9ec558, 0x7e3617e50cf09071 }, { 0x5624d1af7ef56359, 0x73f0c214ba5cc506 },
+ { 0x756a44cf8b2e0fc4, 0xbd41d37f12ab3b4a }, { 0xb0824b4f04c99f6a, 0xd73eef5af09d111b }, { 0xe175713544047b05, 0x395807b32b59c268 }, { 0xa8666ff69909989a, 0xeda67ff92c3596ca },
+ { 0xbee75e2678b95206, 0x2ed1bb63326e3df1 }, { 0xae5f66492f39e9a6, 0x02805ba11b1fc76f }, { 0x8ac218fce4da020d, 0x51a76037d2702f56 }, { 0x42b2e7ab4c5586d1, 0x54241a0708a0e05e },
+ { 0x8163e19475826743, 0xd17d027addbc9baa }, { 0x9e542ef8d67ae785, 0x7673b824608c0a0e }, { 0xeb3e6a375d54e841, 0xcb326b5b72273144 }, { 0x1d20c8b870e8afd2, 0x43ada6d711971fc7 },
+ { 0xd094dbee354f832c, 0x3f1bea93067848d9 }, { 0x2b1289b63f9bd0cd, 0xd878610a5d2e8303 }, { 0x342546da9c63500b, 0x7f76db54e01e12a7 }, { 0x7ae5b3cc7f5634a2, 0x361e89e386ea5070 },
+ { 0xd283dc3ae65fac38, 0xdbb8f61aaadfc6ba }, { 0x93ccde2ff112f3f7, 0x198ffe31586aef57 }, { 0xead4885dd55c1e4b, 0xb98265fe24957694 }, { 0x70aea8ce6606a7e6, 0xc474e50bdf94a35c },
+ { 0x45610c7e726d01e7, 0xc9b230fa6938f62b }, { 0xa98c8d9c11016e90, 0x9f16715c7a87d11a }, { 0xd747303b0b77041a, 0xa28dc06e67e05eac }, { 0x57ce33c5f6fd9553, 0x0140ccb1ecee82d6 },
+ { 0x4f2a177c6b3d92a3, 0x3bd85c1230460507 }, { 0x2d2b800989aba1f1, 0x375e45526a04d2a6 }, { 0x92263c45791a05fd, 0x6b3ff0940ed8a887 }, { 0x3d93b866de2b1a51, 0x1b0fa59043752838 },
+ { 0x31e1aadb714bf829, 0x0643ed202d218ab1 }, { 0x8d11f329dae2853b, 0xcc314acab3e83923 }, { 0x157cd46ebaa81382, 0x5564d6b6e44e6288 }, { 0x3a4053b3e0139d67, 0x86998f6d22ed3e4d },
+ { 0x4b0419170e1dcc8b, 0x305d64c3abcbdac1 }, { 0xb546a74ee9e13748, 0xae0bd92e3da2890d }, { 0x6e7385c84df6d12a, 0x11ca51f034167528 }, { 0x2ed665b7d2b378ef, 0xa14d577e90111b15 },
+ { 0x67c57b740fbe9b70, 0x75b32f34977d4fb7 }, { 0xe55b7f5e2124252d, 0x32dd3f62b0d41dae }, { 0x8cfb114352ea7331, 0xbe81446fe55a7ef3 }, { 0xa4147d4b36697ae2, 0xf0ea374942613443 },
+ { 0xc1c601ebeac7ce86, 0x61fa04f479bbf597 }, { 0xffa85c336ff40dc9, 0xece6b348c0db141c }, { 0xc615ea3ed4ff49b0, 0xfc6c2e091823e3e2 }, { 0x7f215fcd927e9c80, 0x4f2bbf974bd5c866 },
+ { 0xf991558cd9c47cf5, 0x03c09710f7f145b9 }, { 0xa7e998f56d71a3fc, 0x66f92565b874fdf0 }, { 0xb168a9258cc16960, 0xa58ee1ffa62f56cb }, { 0x0a4b1b0219509344, 0xf26a6ce8597ef32c },
+ { 0xbf0dbc4cf0b1a40c, 0x5c61b5c664dc7a21 }, { 0x9fbecc925e72118f, 0x04c3b681363e4dde }, { 0xc402edea07ef66a4, 0x18cf3280b4846d81 }, { 0x33f6ad0fa25bd73d, 0xe2e0f1a9818604d2 },
+ { 0xdb352286a417e662, 0xbfc188de09b4fc25 }, { 0x5841c4c60285ae35, 0x8a1f962d78afe9ec }, { 0xce49f6e81ebff5e0, 0xeaa55e68edfa9ead }, { 0xdadfc0ec2c1f1068, 0xcd71867b5f06bbf5 },
+ { 0xc870ff57a88f84dc, 0x05837a30dad0cf08 }, { 0xdef1ce87493f4e40, 0xc6f4beaac48b6433 }, { 0x10b8386f5780bba0, 0x2c51e0c22971fa9e }, { 0x9b90c2f93b524fa7, 0x0f468e50adb39218 },
+ { 0x49131ec3dd0de39f, 0xd4fe784a076c54a2 }, { 0x5bbc2178599d772b, 0x1c0c840182ba205f }, { 0xc5e80f808fe790ae, 0x6a7f3c25e2362a51 }, { 0xd6add251837ff210, 0xd03dcecb3152197c },
+ { 0xcdb4135645a72cfe, 0x7cb64c4417ef571e }, { 0x25779cdf43eb1da1, 0x219735339fddafe9 }, { 0x2af86bdcb79326c7, 0xaac86faf0b9cc4d3 }, { 0x5433d67bade54c4d, 0x9753de9d16fb4b65 },
+ { 0x1152da05df884daa, 0x5ee1ee677fc3bd4e }, { 0xa3c7969e0851fdd4, 0x6d7c1db423f92236 }, { 0xb4ac452461e9c142, 0xdcbbd78b6b10cedd }, { 0xbac9504d1d990c2e, 0x255483b2a9e3e237 },
+ { 0x808903fefd8a9149, 0xa3cd0cdf8b0edc7a }, { 0xac48619dfc29c6b2, 0xe6234728b7b8490c }, { 0xeced81e2636c6f77, 0x56a441a613bf2731 }, { 0xe74c788af2340a39, 0xd67e23eb1c7393cd },
+ { 0x9a7a2093b35ab9ad, 0x7df680f5fb01d5c8 }, { 0x6f9967a2c5fe2720, 0x637a5f5562a432f8 }, { 0x414f0215174d5fcf, 0xc237082bf2b529ed }, { 0x65d27ca0dcaeb464, 0x911033bd3bdac1d4 },
+ { 0x9da9cb468d623e9b, 0xe060aa089a99c3bd }, { 0xa22d74f480590bde, 0x1fcc1311754b65e6 }, { 0x875ae82bc3b2167f, 0x3e5b2622ea96ca0f }, { 0x7b0f51a6f75ec2a8, 0x44ae8746d05817a0 },
+ { 0x78f2b418ac461bb6, 0xd2bd956a2a4dde13 }, { 0xb751a09a3af1185c, 0x4aa8c5a79105076e }, { 0xf1cd495a1384c0a5, 0x1509e771022838f6 }, { 0x854defff10a2396b, 0xdaf83aab4631446c },
+ { 0x28ef6c08648309d3, 0x4e6b7326a73b4ab0 }, { 0x18e424b99dc007f0, 0x3a9890a3dca887d1 }, { 0x829e042a2e9abe5d, 0x476e105627a95219 }, { 0xca67f8837b9fabc8, 0xe12066b97677416b },
+ { 0x40a5e07f9f45a9c5, 0xb087068ea4076e3d }, { 0x4cd7f2c230254bbd, 0xadcb4e3eca53ccb4 }, { 0xfe42be59e7fcfbc3, 0x9e56bded966953cc }, { 0x1af3236d4ed028e4, 0xde3b8c2a700f09b2 },
+ { 0xf027ab309b8c36af, 0x67b9e9d4549a7f26 }, { 0xada283f7742130b8, 0x9493498de10a0edc }, { 0x95f5d790472282cb, 0xf6a9da696f40bef2 }, { 0x941f35facf2a74c1, 0x8419d4cc39f2f922 },
+ { 0x27609b0b90fb32b5, 0xc53429ba337a218a }, { 0x51f73a7a40cde46f, 0xee66e8e9dbc4d373 }, { 0x61fc72cbb98eea4c, 0x9a950b6ca0571e12 }, { 0x22a4770a7dd39a97, 0xbc011fcefe45b99c },
+ { 0x1496360432a0e588, 0x27d4d813b2fc2558 }, { 0x84a70d9598aacf61, 0xa848340e108303bc }, { 0x8374e640a6924857, 0x35de1ef3711b15c9 }, { 0xe36276e197145411, 0xddfb1b3a87fe4c0b },
+ { 0xf7f440e5a5b4b199, 0xfa2fc32935026953 }, { 0x0d98f0d727681472, 0x6ffc461538e6e559 }, { 0x20b370deaec3b583, 0x58a2034752e237ff }, { 0x268a796118f3c4bf, 0xb784271f65c8665a },
+ { 0xe9296de38e44c755, 0x2f9177d2de80bf27 }, { 0x385754673303b273, 0x623a93e48e4ab02e }, { 0x234e9560f5db6c9d, 0xceb1116ba8f7fe4c }, { 0x4aeefb7d86153a81, 0x42ed6a66fd799d11 },
+ { 0x59ab26ac8a8d583f, 0xf8af98882e1dae3c }, { 0x9987c52de84260b3, 0xebe592d901141c7b }, { 0xf230ace4489c19bb, 0x831af55df83df145 }, { 0xc99a1d3d208772d6, 0x773374958c6288d8 },
+ { 0xcfa3148296b703ea, 0x981550cdbb48d97d }, { 0x8eec169781fa5c25, 0x5a2258e649fdf090 }, { 0x7480a6a50326f9ce, 0xcff1ddda44197c9a }, { 0xeefa8636b07c4063, 0xb2075d2fbf18a952 },
+ { 0x3f84bfb20d3b3545, 0xffacb919efd2a65b }, { 0xd3693e506e575a32, 0xa908f8bffc6d816a }, { 0xfc55b98d34ecd4d7, 0x7af5a1643aceddaf }, { 0x7cdcba73c966459e, 0xd938adbbb1c001d5 },
+ { 0x6bb769c9a0de7908, 0x68ff6784f929ed3e }, { 0xf5e3473176a49e8d, 0x1e8cdfa099a5e730 }, { 0x39bdb60dbb0b4479, 0x108a9d41d8f8f7fe }, { 0x249d7eb5cbe3ebab, 0x53273b96c96fe839 },
+ { 0x07d3ebd53e388736, 0x9d962afd61981675 }, { 0x2cc1626301a357fb, 0x45ee4bf73cb69576 }, { 0x71444aa4ee0e51ec, 0xb6c4ebae8926e48c }, { 0x0ba1f9689158654e, 0x80da624d0fccb4fc },
+ { 0xb2954c9bd7d9b07e, 0x339df3d35c3a9f78 }, { 0x777d431b583e20d0, 0x59e2cff6be0cb529 }, { 0x0e6515697c70cd6c, 0xf9ef5439c2f32cea }, { 0x47760baaa17d2ef3, 0x2d112c73c59f7848 },
+ { 0xe8c38f89064c315f, 0x5d2179778832f8f7 }, { 0xf87bb7e651cc8aff, 0x717099b5a1430269 }, { 0x7ecbbda71a766a8a, 0x3d9bb1321d678fb6 }, { 0xb6bb42f0b2f9ee56, 0x3818cb02c7b740be },
+ { 0xfdbf5be7bce422dd, 0x0845afc16c7c9a7f }, { 0x12af3fbb849094b4, 0xc8f2fc4b85d674fd }, { 0xd4bad585506fdd04, 0x349ed2429df5971f }, { 0x1345ddd10c9862be, 0xba42f2eed364332d },
+ { 0xe288948b1f1ca21b, 0xaf4b159fd14c0bdb }, { 0x168131d0e1b0ca9c, 0xc377c49a1e5bab3b }, { 0xdd0c2b391227975e, 0x50e7ac863e9ead80 }, { 0x8b28fa966cd2f407, 0x23176e9284c26886 },
+ { 0xc02ce38162cf388c, 0x134a0a512f09b247 }, { 0xe09f935fcc0c8d0f, 0x4be809167deb85b8 }, { 0x3baab1d9681b6b6d, 0xf42981c8745f799d }, { 0xcc5ef13ccdafdaf4, 0x0e0642e1415d10ce },
+ { 0xd17e3984bd477526, 0x4dabe43650ca0f09 }, { 0x520adfc41bd53d71, 0x7875fac521d11ac0 }, { 0x69a06e1d73ce561c, 0x8c5c7b0d558e635d }, { 0x7d365819416eb394, 0xab88a31ee7724605 },
+ { 0x05c4ec01ed28a822, 0x79353674cd3f9816 }, { 0xfa6cb03282dca5eb, 0x95d3853c0de48c0a }, { 0x79185672244eedbc, 0xa00d9bcf7cff99c3 }, { 0x063909bfb630713c, 0xef262458372a51a5 },
+ { 0x37d8a364c77b8915, 0xe965c9781a0bdb14 }, { 0x90313b91aa0a2ae9, 0x8f9cec1da27f26e4 }, { 0x6a5d8ba328d68f02, 0x1a4f6921af9baaee }, { 0x601690a131861c46, 0xe82505c9f6e559c2 },
+ { 0x7697a171d036d6da, 0x2b52c153e8bef2f9 }, { 0x88d51f2837ca2d19, 0xb5047cbe7ed7a135 }, { 0x435805c1c45d70db, 0x269414a25e12a78e }, { 0x03fde5be5b18d91e, 0x9613122cfa15c9b3 },
+ { 0x5d8528c7efad0617, 0xf32aa059b59071fa }, { 0xdf1b2cedc137b84a, 0xb444b00f923923e3 }, { 0x01eae26a8808f60a, 0x72b00ea556b247d0 }, { 0x29058e62ec8bffd9, 0x3cdb7d83f1890d60 },
+ { 0x215992b426cb4389, 0x2a120de20450702f }, { 0x0c7212bdaf60e278, 0x1d4c48b06e54a289 }, { 0xd92225527707c976, 0x5b629457a5137246 }, { 0xe4b19d34a92cd327, 0x406d31c7e6665a7e },
+ { 0xbd1abb9823a18b18, 0xb8c2a94fc87bf442 }, { 0x300b48b1f9430e23, 0x74f3e3857b93cd61 }, { 0x72b9af1ab51688f2, 0x20d7f98273332d3f }, { 0x48f9fca955051595, 0xa64e76ef51de1372 },
+ { 0x9608322e1c3a5bd5, 0x60bac84595557741 }, { 0x4ec0f516e33564a9, 0x496852b766f442d7 }, { 0xab9b8a48c2114184, 0x7bb56dd5d6205f79 }, { 0xfb8652580ad453e1, 0xe7638b995b56cbda },
+ { 0x5c6fcaad67a5f01d, 0x819aaefce322362a }, { 0xf61ea28f2dbc4793, 0x889fcd8c63b02e83 }, { 0x042e0e6b65205e28, 0x0b8538d19b8ddfc6 }, { 0x1f37cf6ca3f880c6, 0xa70eba5ebd3091a4 },
+ { 0x53e03dae93ddcb7b, 0x0ac5f46077635d10 }, { 0x501dd810c8c51265, 0x9cd6e64c8d7694a3 }, { 0x86b00a414bbae075, 0x4ceb2887bc248ddf }, { 0xd8c8c738ff0f3f7c, 0x29d29af2f3a13596 },
+ { 0x91dbd9fb2202dce3, 0xfd2ce2b8f4cd6134 }, { 0x1b19c107c6d8deee, 0xac8b828f26bd4e62 }, { 0x5a56c312d1958121, 0x6ebc8aa4d408678f }, { 0xaa7168224a19b78e, 0x09056370809218a9 },
+ { 0x469ce9c02975d8f9, 0x5fa122d6932d3f98 }, { 0x35cfa4b0146ba601, 0x0dc6d5f1b6ac5577 }, { 0x3c795a0c5623ec5b, 0x69bfab3515c76fe8 }, { 0x9c43292c056ac891, 0x92d0a4adcc2b846d },
+ { 0x021707d4d3102f14, 0xe4a31c89aca78e63 }, { 0x662f991e87b66d7a, 0x07032191c1cf0867 }, { 0xa6037a9fe57955f6, 0x14492bc0eec6ba20 }, { 0xf3da4e8ec094efb1, 0xf1aafbf8ae8fb695 },
+ { 0x4d3d10a8b82dbdb7, 0xdf7b409b9ce18b64 }, { 0xa03a7320534924ca, 0xfb6f0f98d9eceb85 }, { 0x09b6febc42484a5a, 0x64797ec4a36b3a9f }, { 0x73534d703d1e7ef8, 0x5267f72725816aef },
+ { 0x1edd2d062bf076cc, 0xd5beb4fbeb82d674 }, { 0x55d9341125edba47, 0xe5e3d03840490cb5 }, { 0x176bd3ba69b83c96, 0xb1c7ca3f48e9eceb }, { 0x64389eca54a6426e, 0xe3a03d186d688604 },
+ { 0x893ffd42bfc2db13, 0xc7b4721b2865e6e5 }, { 0xbb23b2279591fa24, 0x57e48d17ff51a5e7 }, { 0xb37faef15fd14674, 0x412dfd760a88d8a8 }, { 0x5e78cd79b4b5df09, 0x6539b2754f85b849 },
+ { 0x5f922f133cbd2903, 0x1789bcd01937ff99 }, { 0xb934b5f34681d530, 0xb347919e53f62b84 }, { 0x085c1cd6ca40bc50, 0x16c97061f5d97d4f }, { 0x3e6e5dd88533c34f, 0x8d1cb7bcb960e18b },
+ { 0xd55037efd8672b0e, 0x462edce7cb47d0cf }, { 0xed076388eb64997d, 0x24144f03450d60e1 }, { 0x986d2747604a96b9, 0x99559c7c57a65bab }, { 0x321c4f652a532137, 0x9050ff0cd7344302 },
+ { 0xdce6c9539a2f6154, 0x2257a223682cea50 }, { 0x3632410e4f737f1f, 0x9bd5c7dd4cb99cc4 }, { 0xcb8d1ae9f3975dc2, 0x9390681c20c506bb }, { 0xe6a69ae07a3cfc33, 0xa4ce2d4e4ac1d41d },
+ { 0xb8de5799ce89233a, 0xc1f79f3b05446c54 }, { 0x2f3c87dd5abb8ee5, 0xd3fd59dbc6a35cc5 }, { 0xa5fe9f21be618ce8, 0x825a39ec14d37393 }, { 0xbcf059f2aba97d12, 0xca72a7ea9ec9b392 },
+ { 0xc3d1063f39d7e192, 0x8559187dd51c7bf4 }, { 0xafb58423a7311fac, 0x703055044dad80bf }, { 0x6d8e607616ee0834, 0x87d943dcce03bc9b }, { 0x62019775e2963352, 0x0c8619405a42d7a1 },
+ { 0x448bee14fa65f7ed, 0xbb023e5f3f8ab1fb }, { 0x190ec6d315c8f1fa, 0x48289e068a1ac001 }, { 0xc23be455b1df1798, 0xf7e916d883ae3c24 }, { 0x97e2d0449432addf, 0x120ac6e0c3e73091 },
+ { 0x0000000000000000, 0x0000000000000000 }, { 0x0f8ff703f4783b66, 0x8b5f5a9c94416b3a }, { 0x8f06f4fd09f2aa2f, 0x289256431f4fb740 }, { 0x6c64821c9ee6fe3e, 0xf5694d7998b1fb4b }
+ }, {
+ { 0x13dba88557b945c2, 0xc67b0bb0b9b03f2a }, { 0x2181537c20c25995, 0x36576d1fc21f5664 }, { 0x6e420129639373a6, 0x9d35f49b939b3891 }, { 0x5e9720693d487827, 0x4b6ff58b488b0c08 },
+ { 0xd85975e39466c8e0, 0xb586e5486648ca8c }, { 0x461cd14912c49c86, 0x20421483c48316a5 }, { 0xe6a7170a155ba606, 0x915d12e35be3ae75 }, { 0xdb70c2e74896355d, 0x80cb5049964958d1 },
+ { 0x9a98d31bd4217a09, 0xd9283f7621766644 }, { 0x663bef88c7562f78, 0x052eab2256228f4b }, { 0xc90d07dfea7f9af4, 0x558b89477f47a871 }, { 0xf2887f3acc913016, 0x2e8762ef91efb96f },
+ { 0x8eb7bb2b0debec19, 0x66f24f7aeb7a715e }, { 0xd7d45bf7bed047ec, 0x543cc14dd04d5566 }, { 0xe27a60bb47d88869, 0xddb1dc5ed85e1418 }, { 0x057b1a0ca7d3c404, 0x5fd71c03d30375e7 },
+ { 0xdc840252c6e5e68f, 0xf96a2bf5e5f570e1 }, { 0x3c71b850a89d7930, 0x02ad90149d14392e }, { 0xa6e96b4b7cbc0339, 0xdb85af62bc625f6a }, { 0x42c1a6f84047b2e9, 0x6caeda3e473eacc8 },
+ { 0x73b2ea05ebcc5303, 0xa9cf0990cc9057db }, { 0x8c386192244bfbcf, 0x408428c54bc52c89 }, { 0x6ccddb904a336470, 0xbb43932433246546 }, { 0x230e89c509624e43, 0x10210aa062a00bb3 },
+ { 0xd186f6ffc5f37e55, 0x3ea6684ff34fb2dc }, { 0x27d3fe745be1602c, 0x5ccdc41de11db1de }, { 0xf7f365366b42f412, 0x71507eec42eccc88 }, { 0x4ceae5519fa1d78e, 0x9e2f2c85a185fca8 },
+ { 0x713d30bcc26c44d5, 0x8fb96e2f6c2f0a0c }, { 0xa3927147db6fc73d, 0x8452b3616f612a8d }, { 0x07f4c0b58e73d3d2, 0x79a17bbc73bc2830 }, { 0x8a6acc9a5f68c276, 0x2a1e81c768c7cb33 },
+ { 0x1ed95c2854afdd18, 0x01b7480aaf0afd17 }, { 0xa964455f560a8c35, 0x3a3f8b670a67c080 }, { 0x76c9f0094c1f9707, 0xf61815931f93223c }, { 0xf007a583e53127c0, 0x08f105503150e4b8 },
+ { 0xbabfedda01b3c9f7, 0xfc4480d7b3d7ffaa }, { 0x963c4a0b226708b8, 0x0ddfae7267726bf3 }, { 0x8f11d696f8bb0672, 0x75c99dc4bbc4bed4 }, { 0x84418f33808ea711, 0xd89f777c8e7c9b53 },
+ { 0x99b1641f08d187b4, 0xec658a77d177f419 }, { 0xb049d9c28cd682ff, 0x4229b8d1d6d115a7 }, { 0xfd05512ee627bf1a, 0xcf3d46ea27ea2685 }, { 0x5a4a57d86fcb5648, 0x07833b36cb36b665 },
+ { 0x61cf2f3d4925fcaa, 0x7c8fd09e259ea77b }, { 0x4e653fe8b601c058, 0xb8594b3a013aa17f }, { 0xc72644763599ff93, 0xa70a7ffc99fcf811 }, { 0xb83037632813de21, 0xda32e7681368a27d },
+ { 0x7bcb04a44f090fdd, 0x31d456290929e001 }, { 0x78e2b3a093f9f260, 0x0499e328f928725c }, { 0x0f8d2e142ab68f0c, 0xe1ba2405b6059fea }, { 0xf57cbf8f42e2e3c4, 0x57261953e253915f },
+ { 0x5dbe976de1b8859a, 0x7e22408ab88a9e55 }, { 0x4b1e25e411d2045c, 0xe78e5739d239d498 }, { 0x3721e1f5d0a8d853, 0xaffb7aaca8ac1ca9 }, { 0x6fe46c9496c399cd, 0x8e0e2625c325f71b },
+ { 0xdfadb5561a151b32, 0xcc279ef415f4e2bc }, { 0x6d6bb62dbf638e1b, 0xa878419a639aaacc }, { 0xadb932ee0489a25a, 0x76d345da89da7aed }, { 0x188bf1202f8ce4a1, 0x6b2de1088c081aad },
+ { 0x4d4c88ec6af13de5, 0x8d14fe3bf13b3322 }, { 0x33fc9644822bf63c, 0xe317b4112b11a6c4 }, { 0xc25d5e7a924a3b97, 0xf8dd63ff4aff8df6 }, { 0x1c5686917d0fcace, 0x27c12fb50fb5a0c0 },
+ { 0xe7017ab7e00b4c6d, 0x8266c05d0b5d61ff }, { 0x9b3ebea621719062, 0xca13edc871c8a9ce }, { 0x5963e0dcb33babf5, 0x32ce8e373b372438 }, { 0xea038e1ae31dd4b7, 0x45aa83e71de7a3c2 },
+ { 0x3b8578e526eeaae2, 0x7b0ceba8eea8111e }, { 0xc0d284c3bbea2c41, 0xdeab0440ea40d021 }, { 0xfca33c9313775571, 0xdc0694547754e90f }, { 0x56eecec8998d24f9, 0xd374aa328d32bbd2 },
+ { 0x31734cfdab8be1ea, 0xc561d3ae8baefb13 }, { 0x64b43531eef638ae, 0x2358cc9df69dd29c }, { 0xdd226fef33b50ce4, 0xea51f94bb54bbf6b }, { 0x7944de1d66a9180b, 0x17a23196a996bdd6 },
+ { 0x0879eea1a4c55cde, 0x981b5fb9c5b9b7da }, { 0xcc761dd34dac5ef0, 0x0a5c9544ac44dd96 }, { 0xe153d7bf9b2875d4, 0xe8fc695f285f8645 }, { 0x09df831c5195b6b5, 0x8b208d0795077850 },
+ { 0x8d9e0c2fd11b11a4, 0x53bffa7b1b7be303 }, { 0x75e0470d90ef6aba, 0xc355a092ef92b061 }, { 0xd2af41fb190383e8, 0x0bebdd4e034e2081 }, { 0xec512312983eed0e, 0x2f302ae53ee54478 },
+ { 0xbb198067f4e3239c, 0xef7f5269e3693020 }, { 0xac1f5f53f1d94831, 0x65e89764d964b567 }, { 0xf655088b9e121e79, 0x626bac5212520302 }, { 0xc3fb33c7671ad1fc, 0xebe6b1411a41427c },
+ { 0xcf5faad7915ca34d, 0x3f1120455c454fcb }, { 0x9d6c13ae5a52a9db, 0xa08944ca52ca4e74 }, { 0xf9d8269fb4a49175, 0x83d18857a4579ce8 }, { 0x721487b81e9cb968, 0xbaf4db2e9c2e9851 },
+ { 0x813a953f275d6315, 0x87486b7f5d7feeb4 }, { 0x127dc538a2e9afa9, 0xd540d90ee90ef0a0 }, { 0x906ee70359443101, 0x6745077044708c49 }, { 0x5bec3a659a9bbc23, 0x14b8e9889b8879ef },
+ { 0x7f1673151d8a21b2, 0x7d3898948a945a6c }, { 0x94b390b20bc71f6e, 0x2ba9c9cdc7cd3624 }, { 0x2faa10d5ff243cf2, 0xc4d69ba424a40604 }, { 0x4535664dce34613b, 0x150fa182348284f8 },
+ { 0xa74f06f689ece952, 0xc8be7ddcecdc90e0 }, { 0xedf74eaf6d6e0765, 0x3c0bf85b6e5b8bf2 }, { 0x29f8bddd8407054b, 0xae4c32a607a6e1be }, { 0x36878c4825f83238, 0xbcc0a812f812d323 },
+ { 0xc174e97e4ebac62a, 0xcd90d6febafe1fab }, { 0x24fa497087119d91, 0x6980711c111c2383 }, { 0x028fdab929a017d6, 0x267667bfa0bf5dd7 }, { 0x5395d4c43e5ee0fd, 0x8ca3b6315e31ce35 },
+ { 0xc68029cbc0c915f8, 0xb431ad42c942379b }, { 0xaf36e8572d29b58c, 0x50a522652965273a }, { 0x44930bf03b648b50, 0x0634733c643c4b72 }, { 0x10f21f818b49b87f, 0xf336beb149b1ad77 },
+ { 0xde0bd8ebef45f159, 0xdf1c4c4a454a2d36 }, { 0x0af634188d654b08, 0xbe6d38066506ea0d }, { 0x7eb01ea8e8dacbd9, 0x6e034a2ada2a95e6 }, { 0x6b391b25c440b7a2, 0xc2e2e89840984d76 },
+ { 0xb532c3ce2b0546fb, 0x1dfea4d205d26040 }, { 0x1ba24624f37c191c, 0x5e6054097c0988f0 }, { 0xb2c6037ba5769529, 0x645fdf6e766e4870 }, { 0x979a27b6d737e2d3, 0x1ee47ccc37cca479 },
+ { 0x04dd77b152832e6f, 0x4ceccebd83bdba6d }, { 0x267593c9aeb18a47, 0x4ff616a3b1a37e54 }, { 0x41e811fc9cb74f54, 0x59e36f3fb73f3e95 }, { 0xc8ab6a621f2f709f, 0x46b05bf92ff967fb },
+ { 0x62e6983995d50117, 0x49c2659fd59f3526 }, { 0x483792e0cd22f9e1, 0xd2c3e238223846c5 }, { 0x6340f5846085eb7c, 0x5af9b7218521faac }, { 0xb61b74caf7f5bb46, 0x28b311d3f5d3f21d },
+ { 0x9347500785b4ccbc, 0x5208b271b4711e14 }, { 0x6512588c1ba6d2c5, 0x30631e23a6231d16 }, { 0xcb82dd66c3df8d22, 0x73fdeef8dff8f5a6 }, { 0x709b5d01373caebe, 0x9c82bc913c91c586 },
+ { 0x5233b979cb0e0a96, 0x9f98648f0e8f01bf }, { 0x809cf882d20d897e, 0x9473b9c10dc1213e }, { 0x8bcca127aa38281d, 0x39255379387904b9 }, { 0x0652ad087b2339b9, 0x6a9aa9022302e7ba },
+ { 0x2b776764ada7129d, 0x883a5519a719bc69 }, { 0x1706df34053a6bad, 0x8a97c50d3a0d8547 }, { 0x776f9db4b94f7d6c, 0xe523c72d4f2dedb6 }, { 0x35ae3b4cf908cf85, 0x898d1d130813417e },
+ { 0x74462ab065bf80d1, 0xd06e722cbf2c7feb }, { 0xf87e4b2241f47b1e, 0x90ea5ae9f4e95362 }, { 0x1df0eb2c885f20a5, 0x34fafd0b5f0b6f4a }, { 0x3efe62e9813d6ee6, 0x24dbf7ab3dab64f9 },
+ { 0xc40ff372e969022e, 0x9247cafd69fd6a4c }, { 0x38accfe1fa1e575f, 0x4e415ea91ea98343 }, { 0xe88c54a3cabdc361, 0x63dce458bd58fe15 }, { 0xd3092c46ec536983, 0x18d00ff053f0ef0b },
+ { 0x55c779cc457dd944, 0xe6391f337d33298f }, { 0x0ca49910f64672b1, 0xd4f7910446040db7 }, { 0xa466b1f2551c14ef, 0xfdf3c8dd1cdd02bd }, { 0x4367cb45b5175882, 0x7f95088017806342 },
+ { 0xdad6af5abdc6df36, 0x93f082f7c6f7975b }, { 0xfb57fc269d0486a3, 0xa5a7efe804e8c13f }, { 0xf4dad232b7b209af, 0x441dcbedb2ed5ed5 }, { 0xaa4df25b8afa7188, 0x0f723e66fa6652dd },
+ { 0x3a231558d3be4089, 0x68373916be16de94 }, { 0x7c3fc411c17adc0f, 0x48752d957a95c831 }, { 0x6810ac2118b04a1f, 0xf7af5d99b099df2b }, { 0xb3606ec650267f42, 0x77640dd026d087fa },
+ { 0x2ad10ad958f7f8f6, 0x9b0187a7f7a773e3 }, { 0x981709a2fd816ddf, 0xff5e58c981c93b93 }, { 0xd55b814e9770503a, 0x724aa6f270f208b1 }, { 0x60694280bc7516c1, 0x6fb40220752068f1 },
+ { 0x22a8e478fc32a428, 0x031ad81e321ec439 }, { 0x5c18fad014e86ff1, 0x6d199234e83451df }, { 0x89437b9e83983fcb, 0x1f5334c698c6596e }, { 0x5748a3756cddce92, 0xc04f788cdd8c7458 },
+ { 0xd672364a4b80ad87, 0x470713f380f39aec }, { 0xae9085ead8795fe7, 0x439ef0db79dbe8b0 }, { 0xd0209b4230a3943e, 0x2d9dbaf1a3f17d56 }, { 0x255c24cd724177fa, 0x7abba3a241a2ec09 },
+ { 0x9fe3c91773f2be0d, 0x86ff2375f27513a3 }, { 0xd4fdecf36220ba51, 0x6171744c204cc73b }, { 0x7a6d6919ba59e5b6, 0x22ef849759972f8b }, { 0x1589058d2c9a7c7b, 0xace1a2b29ab2d890 },
+ { 0x69b6c19cede0a074, 0xe4948f27e02710a1 }, { 0x404e7c4169e7a53f, 0x4ad8bd81e781f11f }, { 0x54611471b02d332f, 0xf502cd8d2d8de605 }, { 0xf32e128739c1da7d, 0x3dbcb051c15176e5 },
+ { 0xe58ea00ec9ab5bbb, 0xa410a7e2abe23c28 }, { 0xca24b0db368f6749, 0x60c63c468f463a2c }, { 0x511a0e7d17fef72b, 0xaad5d18efe8e93e2 }, { 0x2e0c7d680a74d699, 0xd7ed491a741ac98e },
+ { 0xe3dc0d06b2886202, 0xce8a0ee088e0db92 }, { 0x4ab84859e482ee37, 0xf4b5858782871b12 }, { 0xef78941644ce10b3, 0x1a7d9fe4cee4d625 }, { 0x1f7f3195a1ff3773, 0x128c9ab4ffb4329d },
+ { 0x7d99a9ac342a3664, 0x5b4eff2b2a2b07bb }, { 0xeba5e3a7164d3edc, 0x569151594d596c48 }, { 0xeedef9abb19efad8, 0x09464d5a9e5a19af }, { 0x6a9f769831105dc9, 0xd1d93a26102682fc },
+ { 0xf1a1c83e1061cdab, 0x1bcad7ee61ee2b32 }, { 0x4fc3525543512a33, 0xab62998451846ef5 }, { 0x01a66dbdf550ea6b, 0x133bd2be50becf8a }, { 0xff8a8b97cf87a8cc, 0xe94b215587557b52 },
+ { 0xb494ae73de55ac90, 0x0ec5766c556cafca }, { 0xe428cdb33cfbb1d0, 0xb72b755cfb5cf3a2 }, { 0x876838375c7e5aac, 0xedd2c27d7e7d090e }, { 0xe0f5ba026e789fbf, 0xfbc7bbe178e149cf },
+ { 0x0d02f4ad031698da, 0xc7cc43ba16bac23d }, { 0xfe2ce62a3ad742a7, 0xfa70f3ebd7ebb4d8 }, { 0xa8c228e2a35a665e, 0x290459d95ad90f0a }, { 0xbe629a6b5330e798, 0xb0a84e6a306a45c7 },
+ { 0x85e7e28e75de4d7a, 0xcba4a5c2dec254d9 }, { 0x679d82353206c513, 0x1615799c069c40c1 }, { 0x91c88abeac14db6a, 0x747ed5ce14ce43c3 }, { 0x50bc63c0e2ae1d40, 0xb9ee0330ae305c68 },
+ { 0x8213223bfbad9ea8, 0xb205de7ead7e7ce9 }, { 0x3dd7d5ed5dcd935b, 0x119642aacdaaf6a4 }, { 0xa11dabfef2cfd0eb, 0xa224d4decfde775a }, { 0x9e45a4aa86a25466, 0x95c4f1cba2cbdc29 },
+ { 0xa2341cfa2e3f2d56, 0x976961df3fdfe507 }, { 0x30d521405edb0b81, 0xd65a0110db103499 }, { 0x1a042b99062cf377, 0x4d5b86b72cb7477a }, { 0x325afbf9777b1c57, 0xf02c66af7baf694e },
+ { 0xbced40d27a90f04e, 0x96de29d590d51810 }, { 0x3f580f54746d848d, 0x37e025156d15ab73 }, { 0x9cca7e13af0243b0, 0xb3b29674027481fe }, { 0xbfc4f7d6a6600df3, 0xa3939cd460d48a4d },
+ { 0xb1efb47f79866894, 0x51126a6f866fda2d }, { 0x285ed0607157ef20, 0xbd77e01857182e34 }, { 0x2d25ca6cd6842b24, 0xe2a0fc1b841b5bd3 }, { 0x92e13dba70e426d7, 0x413360cfe4cfd19e },
+ { 0x1154723c7e195214, 0xe00d6c0f190f62fd }, { 0x58c58d61466b419e, 0x21f55c896b89ebb2 }, { 0x9515fd0ffe97f505, 0x38921b739773f9ae }, { 0x16a0b289f06a81c6, 0x99ac17b36ab34acd },
+ { 0x47babcf4e79476ed, 0x3379c63d943dd92f }, { 0xfaf1919b68546cc8, 0xb69c3d5654560eb5 }, { 0xcdd0706eb8fcb49b, 0x196747fafcfa121c }, { 0x0329b704dcf0fdbd, 0x354db501f001925d },
+ { 0xa5c0dc4fa04cfe84, 0xeec81a634c63cd37 }, { 0x83b54f860efd74c3, 0xa13e0cc0fdc0b363 }, { 0x192d9c9ddadc0eca, 0x781633b6dcb6d527 }, { 0x4991ff5d3872138a, 0xc1f830867286894f },
+ { 0x390aa25c0f4ebd34, 0x5d7a8c174e174cc9 }, { 0xcef9c76a640c4926, 0x2c2af2fb0cfb8041 }, { 0x142f6830d9ca9610, 0xbfda700cca0c171a }, { 0xbd4b2d6f8fc01a25, 0x85e5fb6bc06bd79a },
+ { 0xabeb9fe67faa9be3, 0x1c49ecd8aad89d57 }, { 0x0b5059a57835a163, 0xad56eab835b82587 }, { 0xe92a391e3fed290a, 0x70e736e6ede6319f }, { 0x2c83a7d123d4c14f, 0xf19b2ea5d4a59459 },
+ { 0xd9ff185e6136228b, 0xa6bd37f636f60506 }, { 0x86ce558aa92eb0c7, 0xfee910c32ec3c684 }, { 0x0e2b43a9dfe66567, 0xf281f6bbe6bb5060 }, { 0xb7bd197702a5512d, 0x3b88c36da56d3d97 },
+ { 0x20273ec1d592b3fe, 0x256cbfa192a199ee }, { 0xc5a99ecf1c39e845, 0x817c18433943a5c6 }, { 0x88e5162376c8d5a0, 0x0c68e678c87896e4 }, { 0xa0bbc643079f3a80, 0xb11f06609f60b8d0 },
+ { 0x0000000000000000, 0x0000000000000000 }, { 0xb9965adedd43344a, 0xc90935d643d66df7 }, { 0x340856f10c5825ee, 0x9ab6cfad58ad8ef4 }, { 0x5f314dd4c818924c, 0x585427351835c382 }
+ }, {
+ { 0x223b6375937fdaab, 0xda0922c284a640b7 }, { 0xe1f51bc1a6f4d9bb, 0xd9dde19524c5a254 }, { 0xe703af84020e3c83, 0x3c08e7a657b03622 }, { 0xd060c4ed40038c0d, 0x8cc3d02772a20fca },
+ { 0x269fbbb2ead3dd3a, 0xdd2e26e067411952 }, { 0x2ab0103861e4d44a, 0xd4472a8681abf2be }, { 0x9839a98d2ecaf2e8, 0xf2b898065fc7648b }, { 0xa88540e04716d6eb, 0xd6dfa85d41e94ebd },
+ { 0x27b68df365f8ac8f, 0xac5727092f089efa }, { 0xb1f2e3761d53b5be, 0xb574b17806b7dc0e }, { 0xf009cb1a0e2ab40f, 0xb438f0f4669682ee }, { 0x1f8117d3febf866d, 0x867e1f16342b06c5 },
+ { 0xa00e33adb58dd80a, 0xd891a01944e4fcb4 }, { 0xd5ed2a6bb684fa29, 0xfa9dd5ecd90cd187 }, { 0xb3a08ff4c0055717, 0x5786b3699625119d }, { 0x512ecef6348c1db0, 0x1dd051046a3bf9f2 },
+ { 0x0d069dcb041c78c5, 0x78100d8faea36c44 }, { 0x4a0b01e2b39f9c4c, 0x9c894a30bdf7a6d2 }, { 0x6dbd8c11d66730c3, 0x30de6d3992ff3828 }, { 0x012936418f2b71b5, 0x717901e9484987a8 },
+ { 0x4cfdb5a717657974, 0x795c4c03ce8232a4 }, { 0x54a32070c20b6b94, 0x6b8e54cfc19527bf }, { 0x13aebc5975888f1d, 0x8f171370d2c1ed29 }, { 0x1558081cd1726a25, 0x6ac21543a1b4795f },
+ { 0x0ad91fcf2fcdec48, 0xecbc0a55959f7f9a }, { 0x3ec12e653fbdcfda, 0xcffc3e2c68560c49 }, { 0x4eafd925ca339bdd, 0x9bae4e125e10ff37 }, { 0x88ec4f17093feee9, 0xee24888e55ddc399 },
+ { 0xb850a67a60e3caea, 0xca43b8d54bf3e9af }, { 0x3c9342e7e2eb2d73, 0x2d0e3c3df8c4c1da }, { 0xa583dd2b430aae2e, 0xaecfa5d2ef4a22f9 }, { 0x8b9715d45b427df5, 0x7daf8b768d0689a2 },
+ { 0x25e4e171b8ae4e26, 0x4ea52518bf9a5369 }, { 0x9ecf1dc88a3017d0, 0x176d9e352cb2f0fd }, { 0x1dd37b5123e964c4, 0x648c1d07a4b9cb56 }, { 0xeb2c040e893935f3, 0x3561ebc0b15addce },
+ { 0xbcf47ebd194fcd7b, 0xcd64bcf7a814b04a }, { 0x5adee778946a804d, 0x80155ab8b7ed01c0 }, { 0xdab9db226fce6045, 0x607fda72e73d7050 }, { 0x02526c82dd56e2a9, 0xe2f202119092cd93 },
+ { 0xa9ac76a1c83da75e, 0xa7a6a9b409a0c915 }, { 0x1ea821927194f7d8, 0xf7071eff7c62816d }, { 0xecf3860aa2e8a17e, 0xa1cdec1a8a66ce10 }, { 0xfbf9e294aecc29f2, 0x29fdfb48bb407adc },
+ { 0x14713e5d5e591b90, 0x1bbb14aae9fdfef7 }, { 0x7c415cca7eb95d77, 0x5d3b7c58d0ac1892 }, { 0x79ccb24c883e2b53, 0x2b6579937b02c6df }, { 0x48596d606ec97ee5, 0x7e7b48212d656b41 },
+ { 0x1a0cf9550838f049, 0xf0201add9f85d888 }, { 0x94160207a5fdfb98, 0xfbd19460b92d8f67 }, { 0xf37291d95c572713, 0x27b3f30cbe4dc8d5 }, { 0xba02caf8bdb52843, 0x28b1bac4db61243c },
+ { 0x5e7a3fbfedc687dc, 0x87325e9a540a5825 }, { 0x2d6f923c4a3540c7, 0x40eb2d5cba97e160 }, { 0x92e0b64201071ea0, 0x1e049253ca581b11 }, { 0x9db4470bd84d84cc, 0x84e69dcdf469bac6 },
+ { 0x831c6699a9d97314, 0x73e18332880b3bab }, { 0x691954d6afcb3752, 0x37f9691b711861cd }, { 0xb5563bb164ffb22f, 0xb253b55ae55085eb }, { 0xfad0d4d521e75847, 0x5884faa1f309fd74 },
+ { 0xf25ba798d37c56a6, 0x56caf2e5f6044f7d }, { 0xb979903befc8bb5f, 0xbb3ab93c03ba6e07 }, { 0x28e27cbabcb236e3, 0x36b5289711393f2d }, { 0xd149f2accf28fdb8, 0xfdbad1ce3aeb8862 },
+ { 0xe28e4102f4894aa7, 0x4a56e26dfc1ee86f }, { 0x5d01657cbfbb14c0, 0x14b95d628cd1121e }, { 0x75e319c603092223, 0x220c75f59de82d33 }, { 0xe551c306df58de2a, 0xdefae5b7c722fbb1 },
+ { 0xef88dcc9f0953262, 0x3246efe252bd842b }, { 0xdc4f6f67cb34857d, 0x85aadc419448e426 }, { 0x96446e8578ab1931, 0x1923967129bf42f4 }, { 0x8691881f5f5e0530, 0x05bf86f923a5e5e6 },
+ { 0x4dd483e6984e08c1, 0x08254dea86cbb50c }, { 0x455ff0ab6ad50620, 0x066b45ae83c60705 }, { 0x77b17544de5fc08a, 0xc0fe77e40d7ae0a0 }, { 0xeea1ea887fbe43d7, 0x433fee0b1af40383 },
+ { 0x56f14cf21f5d893d, 0x897c56de5107ea2c }, { 0xa12705ec3aa6a9bf, 0xa9e8a1f00cad7b1c }, { 0x3dba74a66dc05cc6, 0x5c773dd4b08d4672 }, { 0x2c46a47dc51e3172, 0x31922cb5f2de66c8 },
+ { 0x2e14c8ff1848d3db, 0xd3602ea4624cab5b }, { 0x93c980038e2c6f15, 0x6f7d93ba82119cb9 }, { 0x84c3e49d8208e799, 0xe74d84e8b3372875 }, { 0x3a65f6a24611c84b, 0xc8db3a0e8bb155ac },
+ { 0xc6439632c30c7534, 0x758ac69c0bcd3cae }, { 0xcfe1d33ebebc0a60, 0x0abdcf314689090f }, { 0x341831aa10702392, 0x23403479fdc973d3 }, { 0x5255943566f18eac, 0x8e5b52fcb2e0b3c9 },
+ { 0x2f3dfebe9763a26e, 0xa2192f4d2a052cf3 }, { 0x823550d826f202a1, 0x029882dbc042bc03 }, { 0xc76aa0734c270481, 0x04f3c7754384bb06 }, { 0x364a5d28cd26c13b, 0xc1b236686d5bbe40 },
+ { 0x537ca274e9daff19, 0xff225315faa93461 }, { 0x588c8bfa493c62e4, 0x62e758a9277fcc53 }, { 0x85ead2dc0d23962c, 0x96348501fb7eafdd }, { 0x814e0a1b748f91bd, 0x911381231899f638 },
+ { 0x3195df2ce6f755b6, 0x551e31b25667ad9e }, { 0xae73f4a5e3ec33d3, 0x330aae6e329cdacb }, { 0x6830629720e046e7, 0x468068f23951e665 }, { 0xa4aaeb6acc21df9b, 0xdfb6a43ba703a551 },
+ { 0x170a649e0c24888c, 0x883017523126b4cc }, { 0x40d21e2d9c527004, 0x703540652868d948 }, { 0xb7045733b9a95086, 0x50a1b74b75c24878 }, { 0xe8575ecddb44a6ef, 0xa6eae838698197f5 },
+ { 0xa6f887e811773d32, 0x3d44a62a379168c2 }, { 0xb0dbd5379278c40b, 0xc40db0914efe5ba6 }, { 0xf4ad13dd7786b39e, 0xb31ff4d68571db0b }, { 0xd7bf46e96bd21880, 0x186fd7fd499e1c14 },
+ { 0x037b5ac3527d931c, 0x938b03f8d8db4a3b }, { 0x41fb286c137901b1, 0x014c418c60215ee0 }, { 0xde1d03e5166267d4, 0x6758de5004da29b5 }, { 0xac2198273ebad17a, 0xd1f8ac7fa20e1758 },
+ { 0xf9ab8e16739acb5b, 0xcb0ff9592bd2b74f }, { 0xa25c5f2f68db3aa3, 0x3a63a208d4763127 }, { 0x4b2237a33cb4edf9, 0xedf04bd9f5be217a }, { 0xb62d617236822133, 0x21d8b6a23d8bcfd0 },
+ { 0x4f86ef644518ea68, 0xead74ffb1659789f }, { 0x74ca2f878c225396, 0x5375741cd5a1aa9b }, { 0xea05324f06124446, 0x4418ea29f9135a66 }, { 0x20690ff74e293802, 0x38fb20d314348d24 },
+ { 0x2b992679eecfa5ff, 0xa53e2b6fc9e27516 }, { 0x4476c6eae5fe7795, 0x77124447cb8f80ad }, { 0x8f33cd1322ee7a64, 0x7a888f546ee1d047 }, { 0x8abe2395d4690c40, 0x0cd68a9fc54f0e0a },
+ { 0x9a6bc50ff39c1041, 0x104a9a17cf55a918 }, { 0xa375696ee7f04b16, 0x4b1aa3e19c3fb68f }, { 0xe0dc2d8029dfa80e, 0xa8a4e07c6c8c25fc }, { 0xc19c1436e8dde1b9, 0xe126c14630f12f70 },
+ { 0x0bf0298ea0e69dfd, 0x9dc50bbcddd6f832 }, { 0x3fe81824b096be6f, 0xbe853fc5201f8be1 }, { 0x04a4d8c779ac0791, 0x07270422e3e759e5 }, { 0xc2e74ef5baa072a5, 0x72adc2bee82a654b },
+ { 0xad08ae66b191a0cf, 0xa081ad96ea4790f0 }, { 0x29cb4afb33994756, 0x47cc297e5970b885 }, { 0xf120fd5b8101c5ba, 0xc541f11d2edf0546 }, { 0xdf3435a499491661, 0x1621dfb94c93ae1d },
+ { 0x43a944eece2fe318, 0xe3be439df0b39373 }, { 0x09a2450c7db07f54, 0x7f3709ad4d4435a1 }, { 0x676493def9aadc8b, 0xdc62676c076047b2 }, { 0x664da59f7681ad3e, 0xad1b66854f29c01a },
+ { 0xe97e688c546fd75a, 0xd793e9d121c8105d }, { 0xbddd48fc9664bcce, 0xbc1dbd1ee05d37e2 }, { 0xabfe1a23156b45f7, 0x4554aba599320486 }, { 0xbea6123fc4192fd2, 0x2f96bee638867dd9 },
+ { 0xf7d6491e25fb2082, 0x2094f72e5daa9130 }, { 0x6192279b5d5039b3, 0x39b7615f7415d3c4 }, { 0x11fcd0dba8de6db4, 0x6de51161425320ba }, { 0xfe740c12584b5fd6, 0x5fa3fe8310eea491 },
+ { 0x088b734df29b0ee1, 0x0e4e0844050db209 }, { 0x7d686a8bf1922cc2, 0x2c427db198e59f3a }, { 0x99109fcca1e1835d, 0x83c199ef178ee323 }, { 0x7b9edece5568c9fa, 0xc9977b82eb900b4c },
+ { 0xd232a86f9d556ea4, 0x6e31d236e230c259 }, { 0x33c7b3ae3ba1b71f, 0xb7ec33a3c6f5600d }, { 0xc0b5227767f6900c, 0x905fc0af78b8a8d8 }, { 0x10d5e69a27f51c01, 0x1c9c10880a1aa712 },
+ { 0x953f34462ad68a2d, 0x8aa89589f16408cf }, { 0xbf8f247e4b325e67, 0x5eefbf0f70cffa71 }, { 0x38379a209b472ae2, 0x2a29381f1b23983f }, { 0x90b2dac0dc51fc09, 0xfcf690425acad682 },
+ { 0x391eac61146c5b57, 0x5b5039f6536a1f97 }, { 0xd31b9e2e127e1f11, 0x1f48d3dfaa7945f1 }, { 0x214039b6c10249b7, 0x4982213a5c7d0a8c }, { 0x6ec6d6d2841aa3df, 0xa3556ec14a247213 },
+ { 0x6fefe0930b31d26a, 0xd22c6f28026df5bb }, { 0x24cdd73037853f93, 0x3fdc24f1f7d3d4c1 }, { 0x058dee86f6877624, 0x765e05cbabaede4d }, { 0xfc266090851dbd7f, 0xbd51fc92807c6902 },
+ { 0xaf5ac2e46cc74266, 0x4273af877ad55d63 }, { 0x3b4cc0e3c93ab9fe, 0xb9a23be7c3f8d204 }, { 0x706ef740f58e5407, 0x5452703e3646f37e }, { 0xca6c3db8483b7c44, 0x7ce3cafaed27d742 },
+ { 0x769843055174b13f, 0xb187760d45336708 }, { 0x5bf7d1391b41f1f8, 0xf16c5b51ffa48668 }, { 0x60bb11dad27b4806, 0x48ce60b63c5c546c }, { 0xfd0f56d10a36ccca, 0xcc28fd7bc835eeaa },
+ { 0x428072af410492ad, 0x92c74274b8fa14db }, { 0xf584259cf8adc22b, 0xc266f53fcd385ca3 }, { 0x723c9bc228d8b6ae, 0xb6a0722fa6d43eed }, { 0x6536ff5c24fc3e22, 0x3e90657d97f28a21 },
+ { 0x162352df830ff939, 0xf94916bb796f3364 }, { 0x7e133048a3efbfde, 0xbfc97e49403ed501 }, { 0x231255341c54ab1e, 0xab70232bccefc71f }, { 0x12878a18faa3fea8, 0xfe6e12999a886a81 },
+ { 0xc917677b1a46ef58, 0xef68c90235fc9d79 }, { 0x57d87ab39076f888, 0xf8055737194e6d84 }, { 0xb47f0df0ebd4c39a, 0xc32ab4b3ad190243 }, { 0x5f5309fe62edf669, 0xf64b5f731c43df8d },
+ { 0xc538ccf19171e628, 0xe601c564d3167695 }, { 0x9fe62b89051b6665, 0x66149fdc64fb7755 }, { 0xcec8e57f31977bd5, 0x7bc4ced80ec08ea7 }, { 0xcc9a89fdecc1997c, 0x9936ccc99e524334 },
+ { 0x919bec81537a8dbc, 0x8d8f91ab1283512a }, { 0x06f6b445a4fae538, 0xe5d5063373759476 }, { 0x7ab7e88fda43b84f, 0xb8ee7a6ba3d98ce4 }, { 0x185e95d7d56e12e0, 0x12d218cc0f17151b },
+ { 0x353107eb9f5b5227, 0x52393590b580f47b }, { 0x6c94ba50594c4176, 0x41a76cd0dab6bf80 }, { 0x8c4897d07093e978, 0xe9038cacb63a9a7c }, { 0x470d9c29b783e489, 0xe49947bf1354ca96 },
+ { 0x07df82042bd1948d, 0x94ac07da3b3c13de }, { 0x62e97d580f2daaaf, 0xaa3c62a7acce99ff }, { 0xe478f5475073af9f, 0xaf83e45e8f6b7c19 }, { 0x976d58c4f7806884, 0x685a979861f6c55c },
+ { 0x78e5840d07155ae6, 0x5a1c787a334b4177 }, { 0xcb450bf9c7100df1, 0x0d9acb13a56e50ea }, { 0xff5d3a53d7602e63, 0x2edaff6a58a72339 }, { 0x59a5bdbbc6171351, 0x139e59406f364bfb },
+ { 0xdd665926441ff4c8, 0xf4d3dda8dc01638e }, { 0x30bce96d69dc2403, 0x2467305b1e2e2a36 }, { 0xc83e513a956d9eed, 0x9e11c8eb7db51ad1 }, { 0x0c2fab8a8b370970, 0x09690c66e6eaebec },
+ { 0x4624aa6838a8953c, 0x95e046565b1d4d3e }, { 0x37636b69420db08e, 0xb0cb3781251239e8 }, { 0x0e7dc7085661ebd9, 0xeb9b0e777678267f }, { 0xc3ce78b4358b0310, 0x03d4c357a063e2e3 },
+ { 0x63c04b198006db1a, 0xdb45634ee4871e57 }, { 0xc411fab01e5a979d, 0x9778c48d9b5ff13d }, { 0xf882b857fcb1baee, 0xba76f8b0639b30e7 }, { 0xeddab04b2dc3d0cb, 0xd0b4edf3c22f49b8 },
+ { 0x641fc91dabd74f97, 0x4fe96494dfbb0d89 }, { 0xcdb3bfbc63eae8c9, 0xe84fcd20d61bc49c }, { 0x9c9d714a5766f579, 0xf59f9c24bc203d6e }, { 0x7147c1017aa525b2, 0x252b71d77e0f74d6 },
+ { 0xd69670a8e4f96935, 0x6916d61401d79bbc }, { 0x0f54f149d94a9a6c, 0x9ae20f9e3e31a1d7 }, { 0xd4c41c2a39af8b9c, 0x8be4d4059145562f }, { 0x7315ad83a7f3c71b, 0xc7d973c6ee9db945 },
+ { 0x5007f8b7bba76c05, 0x6ca950ed22727e5a }, { 0x49705b21e1e20f50, 0x0f0249c8652cece9 }, { 0xdb90ed63e0e511f0, 0x1106db9baf74f7f8 }, { 0x8e1afb52adc50bd1, 0x0bf18ebd26a857ef },
+ { 0xe3a777437ba23b12, 0x3b2fe384b4576fc7 }, { 0xa7d1b1a99e5c4c87, 0x4c3da7c37fd8ef6a }, { 0x80673c5afba4e008, 0xe06a80ca50d07190 }, { 0xd9c281e13db3f359, 0xf3f4d98a3fe63a6b },
+ { 0x1b25cf14871381fc, 0x81591b34d7cc5f20 }, { 0x558a16314d201a21, 0x1af7552689dca017 }, { 0x87b8be5ed0757485, 0x74c687106bec624e }, { 0x1977a3965a456355, 0x63ab1925475e92b3 },
+ { 0x6a620e15fdb6a44e, 0xa4726ae3a9c32bf6 }, { 0xd8ebb7a0b29882ec, 0x828dd86377afbdc3 }, { 0x6b4b3854729dd5fb, 0xd50b6b0ae18aac5e }, { 0xe62a99c58d254d36, 0x4d71e64f1ff9b18a },
+ { 0x5c28533d30906575, 0x65c05c8bc49895b6 }, { 0xf6ff7f5faad05137, 0x51edf6c715e31698 }, { 0x89c5795686149f5c, 0x9f5d89671d944431 }, { 0xbb2bfcb9329e59f6, 0x59c8bb2d9328a394 },
+ { 0x9b42f34e7cb761f4, 0x61339bfe871c2eb0 }, { 0x8d61a191ffb898cd, 0x987a8d45fe731dd4 }, { 0x7f3a06092cc4ce6b, 0xceb07fa0087752a9 }, { 0xb289b9b54f2e26a2, 0x26ffb280de6c9635 },
+ { 0x0000000000000000, 0x0000000000000000 }, { 0x32ee85efb48ac6aa, 0xc695324a8ebce7a5 }, { 0x1cfa4d10acc21571, 0x15f51ceeecf04cfe }, { 0xaad72c629a403442, 0x342daa4cd17b832e }
+ }, {
+ { 0x4a428169d2d95247, 0x7c4730a95d53e74e }, { 0x9712df2e5c31dbe9, 0x1ce9980b15833f34 }, { 0xbcca12254abe268f, 0x8c8ff77fe958f887 }, { 0xe139052a54a14a4e, 0x2e4e953bd351b68d },
+ { 0x78d2b6da77924503, 0x9c037af1f5c1dc2d }, { 0x2ea1efcc5b4f7ccf, 0x7fcfa419ceb49188 }, { 0x23ce9dee1f0dd70c, 0x350c2b425282f6b4 }, { 0xb8c13ab6afff33ba, 0x3fbad564be950165 },
+ { 0x95f6cb86cff03012, 0xa41289e7df04a245 }, { 0xf903f5c64fe434f0, 0x02f05961e2bae584 }, { 0xb2337efb35bcf22b, 0x222b80beda4bad13 }, { 0x6a1a027bf694fa2c, 0xad2ce371a0f42352 },
+ { 0xdc22541326691d32, 0x3c3241d42d7277a3 }, { 0x3e8d4fc54988281b, 0xf61b2c755106f386 }, { 0xe04b0f7efc20ded2, 0x72d27c4db6f31954 }, { 0x833557b4abb79a08, 0x2608327cddfca4d8 },
+ { 0xbb57244a94bf4cdd, 0xdbdd2dfe11b033cd }, { 0xdbbf627cf8687760, 0x6b609b55d59abce9 }, { 0x4e49a9fa37984772, 0xcf7212b20a9e1eac }, { 0xed247d5cb8627511, 0x3811f3162ac57e68 },
+ { 0xf067af77eee78a06, 0xfb06f42129417b5a }, { 0x5c811d5bb69ef85d, 0xfe5d8b325fabe1d3 }, { 0x3c695b6dda49c3e0, 0x4ee03d999b816ef7 }, { 0x17b19666ccc63e86, 0xde8652ed675aa944 },
+ { 0x7dab941d3a52c4aa, 0x73aab19cc7ae8a16 }, { 0xd43404f62feb3758, 0x995805e2832b46a4 }, { 0xe92f55cf5d236024, 0x8b24d10d7d08878a }, { 0xebcb4167cee28bdf, 0x33dfc0e1b78f1afb },
+ { 0x70c4e63f7e106f69, 0x39693ec75b98ed2a }, { 0xcd7cfe4e9c2fdd7a, 0xe97a20ced762ba74 }, { 0x03961efc3b407f67, 0xe467f89aaf2532a8 }, { 0x1fa7c683c54414ec, 0x7bec16dbc9039843 },
+ { 0x8cbe313e7c34da30, 0xd430accb8b4d5e95 }, { 0x081650e509822a6a, 0xa56a4436ae593107 }, { 0x7352f8c34550100e, 0xdd0ec65df4bddf82 }, { 0xeab94b3366631f43, 0x6f432997d22db522 },
+ { 0x4254d18cdb5b782d, 0xd92d749ff30ad649 }, { 0x13babef529872bb3, 0x6db370f6309750a6 }, { 0x9c9291376ef38ee4, 0x5de424a714ff3c9b }, { 0x1948fab8b3c4ea22, 0x7022252c5449fcd0 },
+ { 0x55e547ea179d46ab, 0x07ab267294507f0d }, { 0x873e7f274ef68f3d, 0x953d10678a315d3a }, { 0x2c45fb64c88e9734, 0xc734b5f504330cf9 }, { 0x22bc97bab78c4390, 0x6990c2343720596d },
+ { 0xfa95eb3a74a44b97, 0xe697a1fb4d9fd72c }, { 0x6b68082f5e156eb0, 0xf1b00a07c5568c8b }, { 0xb4dc42c0433c0ce5, 0x29e5b3494701c980 }, { 0xc2f798c44bac9d42, 0x1b42be7981d34039 },
+ { 0xb5ae4894ebbd9879, 0x75795a3f22a36659 }, { 0x75bdc4f833d0eec0, 0xd6c0f5aa69f7bb11 }, { 0x465ff91f3e1a6d18, 0x6a185684a4c72fab }, { 0x698c1c87cdd4854b, 0x494b1beb0fd111fa },
+ { 0x212a89468ccc3cf7, 0x8df73aae98056bc5 }, { 0xe85d5f9bf5a2f4b8, 0xd7b8387b18aa2853 }, { 0x5e6509f3255f13a6, 0x46a69ade952c7ca2 }, { 0xfc7ad7010224b559, 0xed59920cd0d5b3bf },
+ { 0x7b44a8264cd23a64, 0x7864826b5ae4ee85 }, { 0x7cd99e4992d35036, 0x2f3658eaa20c25cf }, { 0xcb93c275eaaf23b4, 0xe2b413394a28dee7 }, { 0xcf98eae60fee3681, 0x518131221de52705 },
+ { 0xab7b844386781809, 0x5209a5928e0251c3 }, { 0x9de09b63c6721a78, 0x0178cdd1715d9342 }, { 0x37e91574e88b96ed, 0x0fed81359afd6d58 }, { 0x0c1d7876ecc33f5f, 0x165f662df994c8e5 },
+ { 0x637e58ca579744da, 0x54da4e316b0fbd8c }, { 0xd5460ea2876aa3c4, 0xc5c4ec94e689e97d }, { 0xe2af1bd66fe13529, 0xca296da17c748425 }, { 0xa582e89df97accad, 0xfcadd253bd110457 },
+ { 0xd8297c80c3280807, 0x8f0763cf7abf8e41 }, { 0xb74a5c3c787c7382, 0xcd824bd3e824fb28 }, { 0x6cf53e40801404e2, 0xa6e2d0863dbe47c1 }, { 0xa4f0e2c951fb5831, 0xa0313b25d8b3ab8e },
+ { 0x1d43d22b5685ff17, 0xc317073703840532 }, { 0x79a0bc8edf13d19f, 0xc09f9387906373f4 }, { 0xfbe7e16edc25df0b, 0xba0b488d283d78f5 }, { 0x350d01dc7b4a7d16, 0xb71690d9507af029 },
+ { 0x45c9e7e3055a127f, 0x8e7fae1e0be21d03 }, { 0x3106294f9e0b6823, 0x0423b2c207b709cb }, { 0x20588312244da86b, 0xd16bd3d8fda7c41c }, { 0x057922c74dc081a9, 0xefa9cb6d326f563b },
+ { 0x1c31d87ffe046b8b, 0x9f8bee416626aaeb }, { 0xb34174af9d3d66b7, 0x7eb769c8bfe902ca }, { 0xbdb81871e23fb213, 0xd0131e098cfa575e }, { 0xe6a433458aa0201c, 0x791c4fba2bb97dc7 },
+ { 0x02e414a893c1ebfb, 0xb8fb11ecca879d71 }, { 0x8b230751a235b062, 0x8362764a73a595df }, { 0xa99f90eb15b9f3f2, 0xeaf2b47e4485ccb2 }, { 0x7759d050a011053b, 0x6e3be446a3702660 },
+ { 0xf115a52346661e9a, 0xa79a1d574ce3d483 }, { 0x9660d57af4b04f75, 0x4075717d702190ed }, { 0xefc069f42ba39eea, 0x80eae2fae042e319 }, { 0xb0d76a53a67d19d0, 0x9ad0915210cc3062 },
+ { 0x9a7dad0c1873702a, 0x562a175089b55808 }, { 0x0af2444d9a43c191, 0x1d9155da64deac76 }, { 0x509c652d5a5dc702, 0xe802ed1fa63f2936 }, { 0x620c529eff16d046, 0x0846a7470ead1255 },
+ { 0x762bda04089091a7, 0x32a70d30c6d289b9 }, { 0x9319f7bdb970cedc, 0xafdcba10424ec6d6 }, { 0x91fde3152ab12527, 0x1727abfc88c95ba7 }, { 0xeeb263a083220a76, 0xdc760b8c85e04cc0 },
+ { 0x0ef96cde7f02d4a4, 0xaea477c133135594 }, { 0xa614f661c23ab3ca, 0x18ca2ac9123436ff }, { 0xd2db38cd596bc996, 0x929636151e612237 }, { 0x1ed5ccd76dc58070, 0x2770ffadaca1379a },
+ { 0xf7fa991830e6e054, 0xac542ea0d1a9b010 }, { 0x1427889af78641e1, 0x3ae1aa77c87f9bec }, { 0x80a3494890f7e56f, 0xc26fcae672d99670 }, { 0x27c5b57dfa4cc239, 0x86390959054f0f56 },
+ { 0xf46c87e40ba69f33, 0x4833d63a7e8c82b8 }, { 0x4b308b3d7a58c6db, 0x20dbd9df38f14897 }, { 0xae02a684cbb899a0, 0xbda06effbc6d07f8 }, { 0x8a510d050ab424fe, 0xdffe9f3c16073a06 },
+ { 0x3bf46d020448a9b2, 0x19b2e7186369a5bd }, { 0xc56aaeab95adf710, 0x4c1064f8793b8b73 }, { 0x369b1f20400a0271, 0x53716843ff5fc281 }, { 0x3fff4591e109bc87, 0xaa87c50334a45c5f },
+ { 0x040b2893e5411535, 0xb335221b57cdf9e2 }, { 0x0f8b668ad7834038, 0xf2389eb756b1fa4d }, { 0x079d366fde016a52, 0x5752da81f8e8cb4a }, { 0x530a7bd1611db865, 0x0c651585091a1b9e },
+ { 0xc3859290e32d09de, 0x47de570fe471efe0 }, { 0x9484c1d26771a48e, 0xf88e6091baa60d9c }, { 0x2d37f130600f03a8, 0x9ba85c836191a320 }, { 0xf283bbdf7d2661fd, 0x43fde5cde3c6e62b },
+ { 0x3a866756acc93d2e, 0x452e0e6e06cb0a64 }, { 0x284ed3f72dcf8201, 0x740197ee53fef51b }, { 0x7a36a272e453aef8, 0x24f86b1d3f46415c }, { 0xc418a4ff3d2c638c, 0x108c8d8e1c9924aa },
+ { 0x908fe9418230b1bb, 0x4bbb428aed6bf47e }, { 0x391079aa97894249, 0xa149f6f4a9ee38cc }, { 0x329037b3a54b1744, 0xe0444a58a8923b63 }, { 0x3074231b368afcbf, 0x58bf5bb46215a612 },
+ { 0x67757059b2d651ef, 0xe7ef6c2a3cc2446e }, { 0xdacd682850e9e3fc, 0x37fc7223b0381330 }, { 0x5f1703a78dde873a, 0x1a3a73a8f08ed37b }, { 0x4326dbd873daecb1, 0x85b19de996a87990 },
+ { 0x52787185c99c2cf9, 0x50f9fcf36cb8b447 }, { 0x89c713f931f45b99, 0x3b9967a6b92208ae }, { 0x33e23de70dca83d8, 0xbcd8a32ecd3094ba }, { 0xdec640bbb5a8f6c9, 0x84c95038e7f5ead2 },
+ { 0xf3f1b18bd5a7f561, 0x1f610cbb866449f2 }, { 0xaf70acd063390d3c, 0xe13c8789d9cfa821 }, { 0x4cadbd52a459ac89, 0x7789035ec01983dd }, { 0x5b1c2b34689f920f, 0xa90f51b3a7432a99 },
+ { 0x74cfceac9b517a5c, 0x8a5c1cdc0c5514c8 }, { 0x183af0ec1b457ebe, 0x2cbecc5a31eb5309 }, { 0x2521a1d5698d29c2, 0x3ec218b5cfc89227 }, { 0xfd08dd55aaa521c5, 0xb1c57b7ab5771c66 },
+ { 0x64e36ea589962e88, 0x038894b093e776c6 }, { 0x864c7573e6771ba1, 0xc9a1f911ef93f2e3 }, { 0xceeae0b2a76fa21d, 0x0d1dd854784788dc }, { 0xad94b878f0f8e6c7, 0x59c7966513483550 },
+ { 0xf871ff92e765a06c, 0x5e6cb01787184a5d }, { 0x6f6320bcbb547b85, 0x4285281c929b7569 }, { 0x293cd9a3854e169d, 0x289d7e98365c5ac2 }, { 0xc805dc89d1ef5cd3, 0x06d3eba3e50dec4f },
+ { 0x9899b9a48bb29bd1, 0xeed106bc4332c579 }, { 0xb6385668d0fde71e, 0x911ea2a58d8654f1 }, { 0xffecc9fd3964ca3e, 0x093e6a967ff08117 }, { 0x472df34b969bf984, 0x3684bff2c1658072 },
+ { 0x12c8b4a18106bf2f, 0x312f99805535ff7f }, { 0x155582ce5f07d57d, 0x667d4301addd3435 }, { 0xbe2e068dd97fcd74, 0x3474e69323df65f6 }, { 0xba252e1e3c3ed841, 0x8741c48874129c14 },
+ { 0x57015342845cad50, 0xbf50379e5ed7e27c }, { 0x619a4c62c456af21, 0xec215fdda18820fd }, { 0xdfb44aef1d296255, 0xd855b94e8257450b }, { 0xe44027ed1961cbe7, 0xc1e75e56e13ee0b6 },
+ { 0x7e3d8ae10112bbcd, 0x97cd4906688bb8be }, { 0x0b804e1932c2550d, 0x410dbcac017c03af }, { 0x3d1b513972c8577c, 0x127cd4effe23c12e }, { 0x54974dbebf1cd237, 0x5b37cf04f1f2d0d4 },
+ { 0x16c39c326447aa1a, 0x821abb9b02f8069d }, { 0xfe9ec3a991e55ea2, 0x55a283e01a522ece }, { 0xf51e8db0a3270baf, 0x14af3f4c1b2e2d61 }, { 0x09645ab1a103bef6, 0xf9f6ad40cbfb9ede },
+ { 0xbf5c0cd971fe59e8, 0x68e80fe5467dca2f }, { 0x6d8734142895907e, 0xfa7e39f0581ce818 }, { 0x2453ab81c10cbd5e, 0x625ef1c3aa6a3dfe }, { 0x2aaac75fbe0e69fa, 0xccfa86029979686a },
+ { 0xe3dd1182c760a1b5, 0x96b584d719d62bfc }, { 0x7220f297edd18492, 0x81922f2b911f705b }, { 0xa766fc356abb2756, 0x4456c3bf77969926 }, { 0xd14d2631622bb6f1, 0x76f1ce8fb144109f },
+ { 0xa0fbca5ab4ba4d04, 0x1304193e8f7e526c }, { 0xa8ed9abfbd38676e, 0xb66e5d082127636b }, { 0x26b7bf2952cd56a5, 0xdaa5e02f60eda08f }, { 0xcc0ef41a34ae49e6, 0xb5e6c9b8b2c015ad },
+ { 0xf688934c986774c8, 0xf0c8c7d6b40b1fc9 }, { 0xe5322db9b1e05f7b, 0x9d7bb720849c4f6f }, { 0x66077a0d1a57c573, 0xbb73855c5960ebb7 }, { 0x7f4f80b5a9932f51, 0xcb51a0700d291767 },
+ { 0xaa098e172ef98c95, 0x0e954ce4eba0fe1a }, { 0x2bd8cd0b168ffd66, 0x90666f74fcdbc7b3 }, { 0x40b0c524489a93d6, 0x61d66573398d4b38 }, { 0xace6b22c5879725b, 0x055b7f1376ea9a89 },
+ { 0x44bbedb7addb86e3, 0xd2e347686e40b2da }, { 0xa36dd4a68ffa3263, 0xf763e1a4205b60c4 }, { 0xd95b76d46ba99c9b, 0xd39b8ab91f1d2198 }, { 0x60e846366cd73bbd, 0xb0bdb6abc42a8f24 },
+ { 0xc6fcb057aeed8877, 0xa8779c62d61eb9db }, { 0xec56770810e3e18d, 0x648d1a604f67d1b1 }, { 0x48a695c14118b9bc, 0xc4bc214597d47a3f }, { 0x81d1431c387671f3, 0x9ef32390177b39a9 },
+ { 0x59f83f9cfb5e79f4, 0x11f4405f6dc4b7e8 }, { 0xb9b330e2077ea726, 0x63263c12db37aebc }, { 0x102ca00912c754d4, 0x89d4886c9fb2620e }, { 0xe7d639112221b480, 0x2580a6cc4e1bd21e },
+ { 0x5a6e2160c01e0693, 0xf593b8c5c2e18540 }, { 0x9b0fa758b0f2e4b6, 0x0ab6fe26ec17f7d1 }, { 0x4ddfb7060cd83815, 0x2b15ea28a5bb2c04 }, { 0x567359162cdd39cc, 0xe3ccdee83b754da5 },
+ { 0x8dcc3b6ad4b54eac, 0x88ac45bdeeeff14c }, { 0x5df3170f1e1f6cc1, 0xa2c162443a094e0a }, { 0x4f3ba3ae9f19d3ee, 0x93eefbc46f3cb175 }, { 0xdd505e478ee889ae, 0x60aea8a248d0d87a },
+ { 0x01720a54a881949c, 0x5c9ce97665a2afd9 }, { 0x1bacee10200501d9, 0xc8d934c09ece61a1 }, { 0xd6d0105ebc2adca3, 0x21a3140e49acdbd5 }, { 0xc161863870ece225, 0xff2546e32ef67291 },
+ { 0xc78eba03066c1ceb, 0xf4eb7514b3bc1602 }, { 0x926bfde911f15a40, 0xf340536627ec690f }, { 0x115eaa5dba46c048, 0xd548611afa10cdd7 }, { 0xd03f2c65caaa226d, 0x2a6d27f9d4e6bf46 },
+ { 0xcae1c821422eb728, 0xbe28fa4f2f8a713e }, { 0xa21fdef2277ba6ff, 0xabff08d245f9cf1d }, { 0xd3a93299f1ea5d0a, 0xce0adf637bc38dee }, { 0xc977d6dd796ec84f, 0x5a4f02d580af4396 },
+ { 0x6e112ae813d5ef19, 0x1e19c16af739dab0 }, { 0x2fd3e598f3cee853, 0x23534d6fab163e51 }, { 0x71b6ec6bd691fbf5, 0x65f5d7b13e3a42f3 }, { 0xc0138c6cd86d76b9, 0xa3b9af954b54dd48 },
+ { 0x8e5a2596eff531cb, 0x6ccbbd2741cac3e4 }, { 0x1adee44488849545, 0x9445ddb6fb6cce78 }, { 0x8f282fc24774a557, 0x3057545124686c3d }, { 0x68fe16d3655511d7, 0x15d7f29d6a73be23 },
+ { 0x588a35c853dfed68, 0x4d68a92908661831 }, { 0xb1a560070efc8d4c, 0xc64c7824756e9fbb }, { 0x49d49f95e9992d20, 0x9820c833f276d5e6 }, { 0x41c2cf70e01b074a, 0x3d4a8c055c2fe4e1 },
+ { 0x88b519ad9975cf05, 0x67058ed0dc80a777 }, { 0x85da6b8fdd3764c6, 0x2dc6018b40b6c04b }, { 0x659164f12117ba14, 0x5f147dc6f645d91f }, { 0x51ee6f79f2dc539e, 0xb49e0469c39d86ef },
+ { 0x386273fe3f08d6d5, 0xfdd51f82cc4c9715 }, { 0x99ebb3f023330f4d, 0xb24defca26906aa0 }, { 0x06ef3c3b7680fece, 0x0bce33f79d4a6493 }, { 0x84a861db75b6f05a, 0x715ae8fd25146f92 },
+ { 0xd7a21a0a14ab483f, 0x7d3ffd782c0e740c }, { 0x347f0b88d3cbe98a, 0xeb8a79af35d85ff0 }, { 0x9f048fcb55b3f183, 0xb983dc3dbbda0e33 }, { 0x0d6f72224442abc3, 0x4ac38f5b9c36673c },
+ { 0x0000000000000000, 0x0000000000000000 }, { 0x82475de003360e94, 0x7a94db0ab85e0b01 }, { 0x9e76859ffd32651f, 0xe51f354bde78a1ea }, { 0xa189c00e1c3bd998, 0x4f98f048eadcfdb5 }
+ }, {
+ { 0x3b59ba4fc2860ecc, 0xcdf011538279efe3 }, { 0xf5b62a6c95949603, 0x5bbd918337e7ba9c }, { 0x03d211f9a6abb117, 0x69ad925890c98ec3 }, { 0x60bf6596274482a5, 0xbe84685128596eda },
+ { 0x9fa029a9e0ac34d4, 0x505113c1f94d7689 }, { 0xb0685f4086d27afc, 0x347115b474111e37 }, { 0x39c5a4e106f5d0d6, 0x83874c8262f71b61 }, { 0x8563bfc35dce2b76, 0xd0075495134478dc },
+ { 0xb60f7d710947dbd2, 0xe6e8f2049740c172 }, { 0xf29f070a78d95820, 0xaefeb9baa4f11f98 }, { 0x097b77aaf4d79165, 0xdcc5784b763a2c0c }, { 0x8198835c16285442, 0x4ce9eef4109b531b },
+ { 0x0e525acc199a5f46, 0x29865072e52c8908 }, { 0xede9a2a8ec8557bb, 0x959c8b063d60404b }, { 0xa002af7969cc452c, 0x014fb8f378ebb2ad }, { 0x2e8679be04a62125, 0x43fac9fcfd1b12ff },
+ { 0x066722318f95a12e, 0xd299e7b0e351df45 }, { 0x0be7690430a44f7f, 0x92b2259a96b4d88e }, { 0xbde8147539e394ad, 0x745ad79e01f419fc }, { 0x29af54d8e9ebef06, 0xb6b9e1c56e0db7fb },
+ { 0xfd835291039b686b, 0xa0a22641319aecd1 }, { 0xa3d0be80cf67f43b, 0x68e22aabe8223c6e }, { 0xae50f5b570561a6a, 0x28c9e8819dc73ba5 }, { 0x5834ce2043693d7e, 0x1ad9eb5a3ae90ffa },
+ { 0xd9ac4d7c5541693c, 0x563005ae2a725ce1 }, { 0xc1f3c5b82c50a884, 0x98111f2b20f5a636 }, { 0xaf1efae2128e7567, 0x0f132708ed8041e4 }, { 0xeca7adff8e5d38b6, 0xb246448f4d273a0a },
+ { 0x5001b6ddd566c316, 0xe1c65c983c9459b7 }, { 0x936e6dcb3d45b588, 0x37a01e62fcef0b03 }, { 0x83049df2d25b8a58, 0x029eb325f015a799 }, { 0x9795515476a3cabc, 0xab4ea403ff3020c4 },
+ { 0xe492d5021852c6de, 0x4959f34d4b5a6c47 }, { 0xcfa19f7435caf7c2, 0xb1974f59c5d92f3e }, { 0xd3052b2f073d494e, 0xe358efbdcc81fe2e }, { 0x2c1a6710c0d5ff3f, 0x0d8d942d1d95e67d },
+ { 0xf4f8253bf74cf90e, 0x7c675e0a47a0c0dd }, { 0xde85601ab80ca71f, 0xa3732d97b964f9e5 }, { 0xb91328ea7205eb99, 0xe8b46dff022b323b }, { 0x529da87311151d0c, 0xafb10149dc1aad35 },
+ { 0xaccceb1bb425c470, 0x66beb5507d49cf27 }, { 0xa837d784ffc3bb44, 0xfa500f317e96e4e0 }, { 0xf3d1085d1a01372d, 0x89247633d4b665d9 }, { 0xf9786e0e487d175f, 0x3c4c9c203245c716 },
+ { 0x719b9af8aa82d278, 0xac600a9f54e4b801 }, { 0x412549b358a093cb, 0xf3223e5640298f6c }, { 0xcc738e8d936146d5, 0xd83add015510a1fd }, { 0x597ac17721b15273, 0x3d0324d34aae75bb },
+ { 0x0cce4462dde9815c, 0x67f10da305a27d8a }, { 0x160dd208608b9efe, 0xe7a74af7efab73df }, { 0x72498b010c29636f, 0xc5cd98c7c42d36c2 }, { 0x029c1eaec473de1a, 0x4e775dd1e08ef482 },
+ { 0x7a7cf3fc9a269d07, 0x3ed22f05c250608f }, { 0x6fa3300d5c06b2ee, 0xb0d8f7aabd329d93 }, { 0xe069e99d53b4b9ea, 0xd5b7492c48854780 }, { 0xb49363dfcd3405c8, 0xa89fafd577ce35f0 },
+ { 0x1ca4b45b32f7be8c, 0x52cfa0e40958d110 }, { 0x191187931bc9aeb5, 0xe9fbd50c7ac08096 }, { 0x566694ec5af36238, 0x335fbb28dfc586f2 }, { 0xd0d73ad6a196f859, 0x8af57de55c4870ed },
+ { 0x5be6dfd9e5c28c69, 0x73747902aa208139 }, { 0x79aee2053c8d2c10, 0x577fbd5d5299ee4c }, { 0xe2f5f73397c767f0, 0x9bc014fda80bb302 }, { 0x4910314eceaf6da3, 0x083d89944654d921 },
+ { 0x8e84d6c76d6a6409, 0x42b5710f85f0a052 }, { 0x014e0f5762d86f0d, 0x27dacf8970477a41 }, { 0xe3bbf864f51f08fd, 0xbc1adb74d84cc943 }, { 0x514fb98ab7beac1b, 0xc61c93114cd323f6 },
+ { 0x88e3f4f6e2ffc527, 0x902c96bf66a17f17 }, { 0x4f77137f413acc8d, 0xdaa46e24a5050664 }, { 0x44907a7b719e83f2, 0x48164bbe33b1deea }, { 0x91f27365f9366b92, 0x79d743b31c61ff81 },
+ { 0xd42c0649ea70876d, 0x161bc7845f975b2a }, { 0x5f1de346ae24f35d, 0xef9ac363a9ffaafe }, { 0xb1265017e40a15f1, 0x13abda3d04566476 }, { 0xa14ca02e0b142a21, 0x2695777a08acc8ec },
+ { 0xf14d16f3de72e937, 0xc7532be23438915b }, { 0x27fd0e14f071b040, 0x9f3fb1b78b213ef3 }, { 0xbac13913d4ae5a8e, 0x8119ffa792e2bcf8 }, { 0x460c64d5b5ed5de8, 0x0661166fd33f2a68 },
+ { 0x1491cca6a4f840e4, 0xa9d017260f25875d }, { 0xc9c6bd45ba5f56ec, 0x630ea8e92688f07b }, { 0xc36fdb16e823769e, 0xd66642fac07b52b4 }, { 0x650a565e0e7a929c, 0x05b01db95bc13f5c },
+ { 0x43b9571d9cd34dd1, 0xbd556387a0a77bee }, { 0xe127e6ca316cd6e7, 0xf26d86a538c23dc1 }, { 0x185f88c47911c1b8, 0xce211a850a87fad7 }, { 0x55b48515fc58d32f, 0x5af229704f0c0831 },
+ { 0x3d3e987e4d13afe2, 0x1f69f6e3612830a6 }, { 0x350be083db1c518a, 0xe4764121675566eb }, { 0x6a1603c57538a2d7, 0x0bec8242ceaacc15 }, { 0x4ac220b76804dcb4, 0x61901bccd69d57e2 },
+ { 0x7c1bd1cd15b33c29, 0xec4bc8b52101bfca }, { 0x8c18c869a919ba13, 0x0cc22cde657e54d0 }, { 0xeac08fce01c89998, 0x60dfa33fae76e54f }, { 0x4e391c2823e2a380, 0xfd7ea1add5427c25 },
+ { 0x95094ffab2d014a6, 0xe539f9d21fbed446 }, { 0x730784566ef10c62, 0xe217574eb46a4c83 }, { 0x30bed34bf22241b3, 0x5f4234c914cd376d }, { 0xaaabc92a3bb0655e, 0xb42752e09e181062 },
+ { 0x0aa96653527c2072, 0xb568ea13e6f3a2cf }, { 0xd24b247865e52643, 0xc4822034bcc6846f }, { 0x04fb3c9f4be67f34, 0x9ceeba6103df2bc7 }, { 0x57289bbb382b0d35, 0x148574a1af82fcb3 },
+ { 0xf83661592aa57852, 0x1b9653a94202bd57 }, { 0xdb3053d29132b726, 0x1847587fcafca863 }, { 0xad82e44cd6fdab7d, 0x41647ad90d0eb566 }, { 0xbf740adbfd904ab7, 0x3a2d8a4fe17aed7e },
+ { 0x7b32fcabf8fef20a, 0x1908e08cb2171ace }, { 0xfbe470a08c0ec945, 0x723bc1f1d2cb3394 }, { 0x1deabb0c502fd181, 0x75156f6d791fab51 }, { 0x219a2c257fe4116e, 0x4da656076870e1b6 },
+ { 0xabe5c67d59680a53, 0x93fd9d69ee5f6a23 }, { 0x5ccff2bf088f424a, 0x8637513b3936243d }, { 0x22483ddcd94fa079, 0x240bc45ff8b96f75 }, { 0x2d546847a20d9032, 0x2a575ba46dd29c3c },
+ { 0x86b1ae3afb659a61, 0xb9aac6cd838df61f }, { 0xca14acbc1cf4e7fb, 0x0aa33ab1b6417eb8 }, { 0x05b533c8293e1039, 0xbb3475e873985186 }, { 0x69c4123cd39313c0, 0x6241101a5e6342d6 },
+ { 0x99c70b986f3995fa, 0x82c8f4711a1ca9cc }, { 0x76b2b79e47cf1c5b, 0x592322a6c7f21d05 }, { 0x336cc2b25489f0a4, 0x36efa6918404b9ae }, { 0xbe3a058c9f4825ba, 0x1df745c6913d973f },
+ { 0x6b580c9217e0cdda, 0x2c364dcbbeedb654 }, { 0x7560a667e164ad4c, 0x308eb0fe573b93c6 }, { 0xdc197eb47c7f7905, 0xed04704659ea0d67 }, { 0x9c723850460785c3, 0x39fc81996984f84a },
+ { 0xf00319a4bcaa863a, 0xe089e46b447feb1a }, { 0xe85c9160c5bb4782, 0x2ea8feee4ef811cd }, { 0xa4f993e6222a3a18, 0x9da102927b34996a }, { 0xe740c4fbbef977c9, 0x20f46115db93e284 },
+ { 0x083578fd960ffe68, 0xfb1fb7c2067d564d }, { 0xcb5aa3eb7e2c88f6, 0x2d79f538c60604f9 }, { 0x20d423721d3c7e63, 0x6a7c998e18379bf7 }, { 0x3445efd4b9c43e87, 0xc3ac8ea817121caa },
+ { 0xa979d8d39d1bd449, 0xdd8ac0b80ed19ea1 }, { 0xa29eb1d7adbf9b36, 0x4f38e5229865462f }, { 0x644459096ca2fd91, 0x226ad2302b86451d }, { 0x4deb0dd185491297, 0x94d333f5458bf2e6 },
+ { 0x7e87cf63d1c0e233, 0xa23c9564c18f4b48 }, { 0xdd5771e31ea71608, 0xcadebfcf29ad7726 }, { 0xfe514368a530d97c, 0xc90fb419a1536212 }, { 0xa6658d48e659e402, 0xd3d65f439bba6de8 },
+ { 0xd6b018e72e035977, 0x586c9a55bf19afa8 }, { 0x9220629c5f9dda85, 0x107ad1eb8ca87142 }, { 0xfccd5dc661430766, 0x8778e9c841dd9690 }, { 0x742ea93083bcc241, 0x17547f77277ce987 },
+ { 0x8b31e50f44547430, 0xf98104e7f668f1d4 }, { 0x688a1d6bb14b7ccd, 0x459bdf932e243897 }, { 0x106af039ef1e3fd0, 0x353ead470cfaac9a }, { 0x9eee26fe82745bd9, 0x778bdc48890a0cc8 },
+ { 0x3222cde536519fa9, 0x11356918f443c3ef }, { 0xc794e789a3c509aa, 0x4a88f89bc3a47973 }, { 0xb5dd6c88afec6ac5, 0x8f45605c07894fb1 }, { 0xd562091e88a8e860, 0x31c1080d2fd0216b },
+ { 0x3fa286d0896071f8, 0x511eab3281a6c424 }, { 0x8fcad9900fb20b04, 0x656fbe86f5b7da13 }, { 0x3797fe2d1f6f8f90, 0xaa011cf087db9269 }, { 0xb2f441ee42a1a4e6, 0x7a064865949feab5 },
+ { 0x1e38aaf5f6846096, 0x1cb8fd35e9d62592 }, { 0x1b8d993ddfba70af, 0xa78c88dd9a4e7414 }, { 0x406b46e43a78fcc6, 0xd4f8f1df306ef52d }, { 0xc6dae8dec11d66a7, 0x6d523712b3e30332 },
+ { 0xef75bc0628f689a1, 0xdbebd6d7ddeeb4c9 }, { 0xcd3d81daf1b929d8, 0xffe012882557dbbc }, { 0x8d56c73ecbc1d51e, 0x2b18e35715392e91 }, { 0x26b3014392a9df4d, 0xb8e57e3efb6644b2 },
+ { 0x5aa8d08e871ae364, 0x54aeb68bda67fb78 }, { 0x4ca50286e7917d9a, 0xb309fc7c35cc88a7 }, { 0x6eed3f5a3ededde3, 0x97023823cd75e7d2 }, { 0x6c7121f4faad03f9, 0xd97565f22dfb1350 },
+ { 0x988904cf0de1faf7, 0xa5123bf86a5bd38d }, { 0xf72a34c251e74819, 0x15cacc52d7694e1e }, { 0xbb8f3644b6763583, 0xa6c3302ee2a5c6b9 }, { 0x0f1c559b7b42304b, 0x0e5c9ffb956bf349 },
+ { 0x80d68c0b74f03b4f, 0x6b33217d60dc295a }, { 0x842db0943f16447b, 0xf7dd9b1c6303029d }, { 0x3c7097292fcbc0ef, 0x38b3396a116f4ae7 }, { 0x36d9f17a7db7e09d, 0x8ddbd379f79ce828 },
+ { 0x2306328bbb97cf74, 0x03d10bd688fe1534 }, { 0x13b8e1c049b58ec7, 0x5c933f1f9c332259 }, { 0x12f6ee972b6de1ca, 0x7b49f096ec745818 }, { 0x87ffa16d99bdf56c, 0x9e700944f3ca8c5e },
+ { 0x1743dd5f0253f1f3, 0xc07d857e9fec099e }, { 0xd8e2422b37990631, 0x71eaca275a3526a0 }, { 0x7fc9c034b3188d3e, 0x85e65aedb1c83109 }, { 0x53d3a72473cd7201, 0x886bcec0ac5dd774 },
+ { 0x388babb6642dbfdb, 0xa45d830b12b06120 }, { 0xe60ecbacdc2118c4, 0x072eae9cabd498c5 }, { 0xc888b212d88739e1, 0x44d4676056cf8a3a }, { 0x9a151a61c99224ed, 0xeb6566298ad5270f },
+ { 0x9b5b1536ab4a4be0, 0xccbfa9a0fa925d4e }, { 0xf6643b95333f2714, 0x321003dba72e345f }, { 0xb74172266b9fb4df, 0xc1323d8de707bb33 }, { 0x5e53ec11ccfc9c50, 0xc8400cead9b8d0bf },
+ { 0x31f0dc1c90fa2ebe, 0x7898fb40648a4d2c }, { 0x944740add0087bab, 0xc2e3365b6ff9ae07 }, { 0x485e3e19ac7702ae, 0x2fe7461d3613a360 }, { 0x0d804b35bf31ee51, 0x402bc22a75e507cb },
+ { 0xdfcb6f4ddad4c812, 0x84a9e21ec92383a4 }, { 0xe9129e37a763288f, 0x097231673ebf6b8c }, { 0x78e0ed525e55431d, 0x70a572d422de940d }, { 0x6d3f2ea398756cf4, 0xfeafaa7b5dbc6911 },
+ { 0xe5dcda557a8aa9d3, 0x6e833cc43b1d1606 }, { 0x45de752c1346ecff, 0x6fcc843743f6a4ab }, { 0x5d81fde86a572d47, 0xa1ed9eb249715e7c }, { 0xa5b79cb140f25515, 0xba7bcd1b0b73e32b },
+ { 0x66d847a7a8d1238b, 0x6c1d8fe1cb08b19f }, { 0xbca61b225b3bfba0, 0x5380181771b363bd }, { 0x3eec8987ebb81ef5, 0x76c464bbf1e1be65 }, { 0x2fc876e9667e4e28, 0x642006758d5c68be },
+ { 0x242f1fed56da0157, 0xf69223ef1be8b030 }, { 0x636d746f81ef33b2, 0xd729fa09b890e019 }, { 0x7d55de9a776b5324, 0xcb91073c5146c58b }, { 0xceef9023571298cf, 0x964d80d0b59e557f },
+ { 0xc0bdcaef4e88c789, 0xbfcbd0a250b2dc77 }, { 0x1124ff6e8dc650dd, 0x12e462ce7cbdd6db }, { 0x824a92a5b083e555, 0x25447cac8052ddd8 }, { 0xda7e5c85f3ead82b, 0x3f9d97f6babbd222 },
+ { 0x1f76a5a2945c0f9b, 0x3b6232bc99915fd3 }, { 0xb3ba4eb92079cbeb, 0x5ddc87ece4d890f4 }, { 0x9d3c370724dfeace, 0x1e264e1019c3820b }, { 0x47426b82d73532e5, 0x21bbd9e6a3785029 },
+ { 0x96db5e03147ba5b1, 0x8c946b8a8f775a85 }, { 0x54fa8a429e80bc22, 0x7d28e6f93f4b7270 }, { 0xc446f670056eb8bd, 0x23256ac3536df7b0 }, { 0x15dfc3f1c6202fe9, 0x8e0ad8af7f62fd1c },
+ { 0x07292d66ed4dce23, 0xf54328399316a504 }, { 0x70d595afc85abd75, 0x8bbac51624a3c240 }, { 0x90bc7c329bee049f, 0x5e0d8c3a6c2685c0 }, { 0x1ac3966abd621fa2, 0x80564754ea090e55 },
+ { 0xa72b821f84818b0f, 0xf40c90caebfd17a9 }, { 0xd1993581c34e9754, 0xad2fb26c2c0f0aac }, { 0x679648f0ca094c86, 0x4bc74068bb4fcbde }, { 0xc221d4418afb1993, 0xf1bc8d73b03c28f5 },
+ { 0x256110ba34026e5a, 0xd148ec666bafca71 }, { 0x8a7fea58268c1b3d, 0xde5bcb6e862f8b95 }, { 0xb85d27bd10dd8494, 0xcf6ea276726c487a }, { 0x77fcb8c925177356, 0x7ef9ed2fb7b56744 },
+ { 0x62237b38e3375cbf, 0xf0f33580c8d79a58 }, { 0xeb8e80996310f695, 0x47056cb6de319f0e }, { 0x4b8c2fe00adcb3b9, 0x464ad445a6da2da3 }, { 0x2a7d45214f405e11, 0xdf14739dfec43938 },
+ { 0x28e15b8f8b33800b, 0x91632e4c1e4acdba }, { 0xff1f4c3fc7e8b671, 0xeed57b90d1141853 }, { 0xc508f92767b6d7b0, 0x04ffa54a232a8df1 }, { 0x2b334a762d98311c, 0xf8cebc148e834379 },
+ { 0x42f7584afe0b22dc, 0x9a8fac0ed0e001af }, { 0x61f16ac1459ceda8, 0x995ea7d8581e149b }, { 0x3a17b518a05e61c1, 0xea2adedaf23e95a2 }, { 0x89adfba18027aa2a, 0xb7f6593616e60556 },
+ { 0x0000000000000000, 0x0000000000000000 }, { 0xee3bb3514a2ee6ac, 0xfc31195eada9ce88 }, { 0xfaaa7ff7eed6a648, 0x55e10e78a28c49d5 }, { 0xd7fe17b04cdb367a, 0x7fb655dccf5ed5e9 }
+ }
+ };
+
+ static const uint64 C[32][2] = {
+ { 0xb87a486c7276a26e, 0x019484dd10bd275d }, { 0xb3f490d8e4ec87dc, 0x02ebcb7920b94eba }, { 0x0b8ed8b4969a25b2, 0x037f4fa4300469e7 }, { 0xa52be3730b1bcd7b, 0x041555f240b19cb7 },
+ { 0x1d51ab1f796d6f15, 0x0581d12f500cbbea }, { 0x16df73abeff74aa7, 0x06fe9e8b6008d20d }, { 0xaea53bc79d81e8c9, 0x076a1a5670b5f550 }, { 0x895605e6163659f6, 0x082aaa2780a1fbad },
+ { 0x312c4d8a6440fb98, 0x09be2efa901cdcf0 }, { 0x3aa2953ef2dade2a, 0x0ac1615ea018b517 }, { 0x82d8dd5280ac7c44, 0x0b55e583b0a5924a }, { 0x2c7de6951d2d948d, 0x0c3fffd5c010671a },
+ { 0x9407aef96f5b36e3, 0x0dab7b08d0ad4047 }, { 0x9f89764df9c11351, 0x0ed434ace0a929a0 }, { 0x27f33e218bb7b13f, 0x0f40b071f0140efd }, { 0xd1ac0a0f2c6cb22f, 0x1054974ec3813599 },
+ { 0x69d642635e1a1041, 0x11c01393d33c12c4 }, { 0x62589ad7c88035f3, 0x12bf5c37e3387b23 }, { 0xda22d2bbbaf6979d, 0x132bd8eaf3855c7e }, { 0x7487e97c27777f54, 0x1441c2bc8330a92e },
+ { 0xccfda1105501dd3a, 0x15d54661938d8e73 }, { 0xc77379a4c39bf888, 0x16aa09c5a389e794 }, { 0x7f0931c8b1ed5ae6, 0x173e8d18b334c0c9 }, { 0x58fa0fe93a5aebd9, 0x187e3d694320ce34 },
+ { 0xe0804785482c49b7, 0x19eab9b4539de969 }, { 0xeb0e9f31deb66c05, 0x1a95f6106399808e }, { 0x5374d75dacc0ce6b, 0x1b0172cd7324a7d3 }, { 0xfdd1ec9a314126a2, 0x1c6b689b03915283 },
+ { 0x45aba4f6433784cc, 0x1dffec46132c75de }, { 0x4e257c42d5ada17e, 0x1e80a3e223281c39 }, { 0xf65f342ea7db0310, 0x1f14273f33953b64 }, { 0x619b141e58d8a75e, 0x20a8ed9c45c16af1 }
+ };
+
+ static inline void LS(uint64 x1, uint64 x2, uint64* t1, uint64* t2)
+ {
+ *t1 = T[0][(byte)(x1)][0] ^ T[1][(byte)(x1 >> 8)][0] ^ T[2][(byte)(x1 >> 16)][0] ^ T[3][(byte)(x1 >> 24)][0] ^ T[4][(byte)(x1 >> 32)][0] ^ T[5][(byte)(x1 >> 40)][0] ^
+ T[6][(byte)(x1 >> 48)][0] ^ T[7][(byte)(x1 >> 56)][0] ^ T[8][(byte)(x2)][0] ^ T[9][(byte)(x2 >> 8)][0] ^ T[10][(byte)(x2 >> 16)][0] ^ T[11][(byte)(x2 >> 24)][0] ^
+ T[12][(byte)(x2 >> 32)][0] ^ T[13][(byte)(x2 >> 40)][0] ^ T[14][(byte)(x2 >> 48)][0] ^ T[15][(byte)(x2 >> 56)][0];
+ *t2 = T[0][(byte)(x1)][1] ^ T[1][(byte)(x1 >> 8)][1] ^ T[2][(byte)(x1 >> 16)][1] ^ T[3][(byte)(x1 >> 24)][1] ^ T[4][(byte)(x1 >> 32)][1] ^ T[5][(byte)(x1 >> 40)][1] ^
+ T[6][(byte)(x1 >> 48)][1] ^ T[7][(byte)(x1 >> 56)][1] ^ T[8][(byte)(x2)][1] ^ T[9][(byte)(x2 >> 8)][1] ^ T[10][(byte)(x2 >> 16)][1] ^ T[11][(byte)(x2 >> 24)][1] ^
+ T[12][(byte)(x2 >> 32)][1] ^ T[13][(byte)(x2 >> 40)][1] ^ T[14][(byte)(x2 >> 48)][1] ^ T[15][(byte)(x2 >> 56)][1];
+ }
+
+ static inline void ILS(uint64 x1, uint64 x2, uint64* t1, uint64* t2)
+ {
+ *t1 = IT[0][(byte)(x1)][0] ^ IT[1][(byte)(x1 >> 8)][0] ^ IT[2][(byte)(x1 >> 16)][0] ^ IT[3][(byte)(x1 >> 24)][0] ^ IT[4][(byte)(x1 >> 32)][0] ^ IT[5][(byte)(x1 >> 40)][0] ^
+ IT[6][(byte)(x1 >> 48)][0] ^ IT[7][(byte)(x1 >> 56)][0] ^ IT[8][(byte)(x2)][0] ^ IT[9][(byte)(x2 >> 8)][0] ^ IT[10][(byte)(x2 >> 16)][0] ^ IT[11][(byte)(x2 >> 24)][0] ^
+ IT[12][(byte)(x2 >> 32)][0] ^ IT[13][(byte)(x2 >> 40)][0] ^ IT[14][(byte)(x2 >> 48)][0] ^ IT[15][(byte)(x2 >> 56)][0];
+ *t2 = IT[0][(byte)(x1)][1] ^ IT[1][(byte)(x1 >> 8)][1] ^ IT[2][(byte)(x1 >> 16)][1] ^ IT[3][(byte)(x1 >> 24)][1] ^ IT[4][(byte)(x1 >> 32)][1] ^ IT[5][(byte)(x1 >> 40)][1] ^
+ IT[6][(byte)(x1 >> 48)][1] ^ IT[7][(byte)(x1 >> 56)][1] ^ IT[8][(byte)(x2)][1] ^ IT[9][(byte)(x2 >> 8)][1] ^ IT[10][(byte)(x2 >> 16)][1] ^ IT[11][(byte)(x2 >> 24)][1] ^
+ IT[12][(byte)(x2 >> 32)][1] ^ IT[13][(byte)(x2 >> 40)][1] ^ IT[14][(byte)(x2 >> 48)][1] ^ IT[15][(byte)(x2 >> 56)][1];
+ }
+
+ static inline void ILSS(uint64 x1, uint64 x2, uint64* t1, uint64* t2)
+ {
+ *t1 = IT[0][S[(byte)(x1)]][0] ^ IT[1][S[(byte)(x1 >> 8)]][0] ^ IT[2][S[(byte)(x1 >> 16)]][0] ^ IT[3][S[(byte)(x1 >> 24)]][0] ^ IT[4][S[(byte)(x1 >> 32)]][0] ^ IT[5][S[(byte)(x1 >> 40)]][0] ^
+ IT[6][S[(byte)(x1 >> 48)]][0] ^ IT[7][S[(byte)(x1 >> 56)]][0] ^ IT[8][S[(byte)(x2)]][0] ^ IT[9][S[(byte)(x2 >> 8)]][0] ^ IT[10][S[(byte)(x2 >> 16)]][0] ^ IT[11][S[(byte)(x2 >> 24)]][0] ^
+ IT[12][S[(byte)(x2 >> 32)]][0] ^ IT[13][S[(byte)(x2 >> 40)]][0] ^ IT[14][S[(byte)(x2 >> 48)]][0] ^ IT[15][S[(byte)(x2 >> 56)]][0];
+ *t2 = IT[0][S[(byte)(x1)]][1] ^ IT[1][S[(byte)(x1 >> 8)]][1] ^ IT[2][S[(byte)(x1 >> 16)]][1] ^ IT[3][S[(byte)(x1 >> 24)]][1] ^ IT[4][S[(byte)(x1 >> 32)]][1] ^ IT[5][S[(byte)(x1 >> 40)]][1] ^
+ IT[6][S[(byte)(x1 >> 48)]][1] ^ IT[7][S[(byte)(x1 >> 56)]][1] ^ IT[8][S[(byte)(x2)]][1] ^ IT[9][S[(byte)(x2 >> 8)]][1] ^ IT[10][S[(byte)(x2 >> 16)]][1] ^ IT[11][S[(byte)(x2 >> 24)]][1] ^
+ IT[12][S[(byte)(x2 >> 32)]][1] ^ IT[13][S[(byte)(x2 >> 40)]][1] ^ IT[14][S[(byte)(x2 >> 48)]][1] ^ IT[15][S[(byte)(x2 >> 56)]][1];
+ }
+
+ static inline void ISI(byte* val)
+ {
+ val[0] = IS[val[0]];
+ val[1] = IS[val[1]];
+ val[2] = IS[val[2]];
+ val[3] = IS[val[3]];
+ val[4] = IS[val[4]];
+ val[5] = IS[val[5]];
+ val[6] = IS[val[6]];
+ val[7] = IS[val[7]];
+ }
+
+ static inline void F(uint64 k00, uint64 k01, uint64 k10, uint64 k11, int i, uint64* o00, uint64* o01, uint64* o10, uint64* o11)
+ {
+ *o10 = k00;
+ *o11 = k01;
+ k00 ^= C[i][0];
+ k01 ^= C[i][1];
+ LS(k00, k01, o00, o01);
+ *o00 ^= k10;
+ *o01 ^= k11;
+ }
+
+ static inline void FK(uint64* k00, uint64* k01, uint64* k10, uint64* k11, int ist)
+ {
+ uint64 t00, t01, t10, t11;
+ int i;
+ for (i = 0; i < 8; i += 2)
+ {
+ F(*k00, *k01, *k10, *k11, i + ist, &t00, &t01, &t10, &t11);
+ F(t00, t01, t10, t11, i + 1 + ist, k00, k01, k10, k11);
+ }
+ }
+
+ void kuznyechik_set_key(const byte* key, kuznyechik_kds* kds)
+ {
+ int i;
+ uint64 k00 = *(const uint64*)key;
+ uint64 k01 = *(((const uint64*)key) + 1);
+ uint64 k10 = *(((const uint64*)key) + 2);
+ uint64 k11 = *(((const uint64*)key) + 3);
+
+ kds->rke[0][0] = k00;
+ kds->rke[0][1] = k01;
+ kds->rke[1][0] = k10;
+ kds->rke[1][1] = k11;
+ FK(&k00, &k01, &k10, &k11, 0);
+ kds->rke[2][0] = k00;
+ kds->rke[2][1] = k01;
+ kds->rke[3][0] = k10;
+ kds->rke[3][1] = k11;
+ FK(&k00, &k01, &k10, &k11, 8);
+ kds->rke[4][0] = k00;
+ kds->rke[4][1] = k01;
+ kds->rke[5][0] = k10;
+ kds->rke[5][1] = k11;
+ FK(&k00, &k01, &k10, &k11, 16);
+ kds->rke[6][0] = k00;
+ kds->rke[6][1] = k01;
+ kds->rke[7][0] = k10;
+ kds->rke[7][1] = k11;
+ FK(&k00, &k01, &k10, &k11, 24);
+ kds->rke[8][0] = k00;
+ kds->rke[8][1] = k01;
+ kds->rke[9][0] = k10;
+ kds->rke[9][1] = k11;
+
+ kds->rkd[0][0] = kds->rke[0][0];
+ kds->rkd[0][1] = kds->rke[0][1];
+
+ for (i = 1; i < 10; i++)
+ {
+ uint64 t1 = kds->rke[i][0], t2 = kds->rke[i][1];
+ kds->rkd[i][0] = t1; kds->rkd[i][1] = t2;
+ ILSS(t1, t2, &kds->rkd[i][0], &kds->rkd[i][1]);
+ }
+
+#ifdef CPPCRYPTO_DEBUG
+ for(int i = 0; i < 10; i++)
+ printf("key[%d]: { 0x%016I64X, 0x%016I64X }\n", i, kds->rke[i][0], kds->rke[i][1]);
+#endif
+
+ }
+
+ void kuznyechik_encrypt_block(byte* out, const byte* in, kuznyechik_kds* kds)
+ {
+ uint64 x1 = *(const uint64*)in;
+ uint64 x2 = *(((const uint64*)in)+1);
+ uint64 t1, t2;
+ x1 ^= kds->rke[0][0];
+ x2 ^= kds->rke[0][1];
+ LS(x1, x2, &t1, &t2);
+ t1 ^= kds->rke[1][0];
+ t2 ^= kds->rke[1][1];
+ LS(t1, t2, &x1, &x2);
+ x1 ^= kds->rke[2][0];
+ x2 ^= kds->rke[2][1];
+ LS(x1, x2, &t1, &t2);
+ t1 ^= kds->rke[3][0];
+ t2 ^= kds->rke[3][1];
+ LS(t1, t2, &x1, &x2);
+ x1 ^= kds->rke[4][0];
+ x2 ^= kds->rke[4][1];
+ LS(x1, x2, &t1, &t2);
+ t1 ^= kds->rke[5][0];
+ t2 ^= kds->rke[5][1];
+ LS(t1, t2, &x1, &x2);
+ x1 ^= kds->rke[6][0];
+ x2 ^= kds->rke[6][1];
+ LS(x1, x2, &t1, &t2);
+ t1 ^= kds->rke[7][0];
+ t2 ^= kds->rke[7][1];
+ LS(t1, t2, &x1, &x2);
+ x1 ^= kds->rke[8][0];
+ x2 ^= kds->rke[8][1];
+ LS(x1, x2, &t1, &t2);
+ t1 ^= kds->rke[9][0];
+ t2 ^= kds->rke[9][1];
+ *(uint64*)out = t1;
+ *(((uint64*)out) + 1) = t2;
+ }
+
+ void kuznyechik_decrypt_block(byte* out, const byte* in, kuznyechik_kds* kds)
+ {
+ uint64 x1 = *(const uint64*)in;
+ uint64 x2 = *(((const uint64*)in) + 1);
+ uint64 t1, t2;
+
+ ILSS(x1, x2, &t1, &t2);
+ t1 ^= kds->rkd[9][0];
+ t2 ^= kds->rkd[9][1];
+ ILS(t1, t2, &x1, &x2);
+ x1 ^= kds->rkd[8][0];
+ x2 ^= kds->rkd[8][1];
+ ILS(x1, x2, &t1, &t2);
+ t1 ^= kds->rkd[7][0];
+ t2 ^= kds->rkd[7][1];
+ ILS(t1, t2, &x1, &x2);
+ x1 ^= kds->rkd[6][0];
+ x2 ^= kds->rkd[6][1];
+ ILS(x1, x2, &t1, &t2);
+ t1 ^= kds->rkd[5][0];
+ t2 ^= kds->rkd[5][1];
+ ILS(t1, t2, &x1, &x2);
+ x1 ^= kds->rkd[4][0];
+ x2 ^= kds->rkd[4][1];
+ ILS(x1, x2, &t1, &t2);
+ t1 ^= kds->rkd[3][0];
+ t2 ^= kds->rkd[3][1];
+ ILS(t1, t2, &x1, &x2);
+ x1 ^= kds->rkd[2][0];
+ x2 ^= kds->rkd[2][1];
+ ILS(x1, x2, &t1, &t2);
+ t1 ^= kds->rkd[1][0];
+ t2 ^= kds->rkd[1][1];
+ ISI((byte*)&t1);
+ ISI((byte*)&t2);
+ t1 ^= kds->rkd[0][0];
+ t2 ^= kds->rkd[0][1];
+ *(uint64*)out = t1;
+ *(((uint64*)out) + 1) = t2;
+ }
+
+
+#if 0
+ static inline uint8_t mul_gf(uint8_t x, uint8_t y, uint16_t p) {
+ uint8_t r = 0;
+ uint8_t hbit = 0;
+ while (y) {
+ if (y & 1)
+ r ^= x;
+ hbit = x & 0x80;
+ x <<= 1;
+ if (hbit == 0x80)
+ x ^= p;
+ y >>= 1;
+ }
+ return r;
+ }
+
+ static inline uint8_t l(uint8_t* a)
+ {
+ return a[15] ^ mul_gf(a[14], 148, 0x1c3) ^ mul_gf(a[13], 32, 0x1c3) ^ mul_gf(a[12], 133, 0x1c3) ^ mul_gf(a[11], 16, 0x1c3)
+ ^ mul_gf(a[10], 194, 0x1c3) ^ mul_gf(a[9], 192, 0x1c3) ^ a[8] ^ mul_gf(a[7], 251, 0x1c3) ^ a[6] ^ mul_gf(a[5], 192, 0x1c3)
+ ^ mul_gf(a[4], 194, 0x1c3) ^ mul_gf(a[3], 16, 0x1c3) ^ mul_gf(a[2], 133, 0x1c3) ^ mul_gf(a[1], 32, 0x1c3) ^ mul_gf(a[0], 148, 0x1c3);
+ }
+
+ static inline void R(uint8_t* val)
+ {
+ uint8_t x = l(val);
+ memmove(val + 1, val, 15);
+ val[0] = x;
+ }
+
+ static inline void L(uint8_t* val)
+ {
+ for (int i = 0; i < 16; i++)
+ R(val);
+ }
+
+ static inline void IR(uint8_t* val)
+ {
+ uint8_t x = val[0];
+ memmove(val, val + 1, 15);
+ val[15] = x;
+ x = l(val);
+ val[15] = x;
+ }
+
+ static inline void IL(uint8_t* val)
+ {
+ for (int i = 0; i < 16; i++)
+ IR(val);
+ }
+
+ void generate_tables()
+ {
+ printf("static const uint64_t T[16][256][2] = {\n");
+ union
+ {
+ uint64_t ll[2];
+ uint8_t cc[16];
+ } v;
+ for (int i = 0; i < 16; i++)
+ {
+ printf("\t{\n\t\t");
+ for (int j = 0; j < 256; j++)
+ {
+ uint8_t s = S[j];
+ v.ll[0] = v.ll[1] = 0;
+ v.cc[i] = s;
+ L(v.cc);
+ printf("{ 0x%016I64x, 0x%016I64x }", v.ll[0], v.ll[1]);
+ if (j == 255)
+ printf("\n\t}");
+ else
+ {
+ printf(", ");
+ if ((j + 1) % 4 == 0)
+ {
+ printf("\n\t\t");
+ }
+ }
+ }
+ if (i != 15)
+ printf(",");
+ }
+ printf("\n};");
+ printf("static const uint64_t IT[16][256][2] = {\n");
+ for (int i = 0; i < 16; i++)
+ {
+ printf("\t{\n\t\t");
+ for (int j = 0; j < 256; j++)
+ {
+ uint8_t s = IS[j];
+ v.ll[0] = v.ll[1] = 0;
+ v.cc[i] = s;
+ IL(v.cc);
+ printf("{ 0x%016I64x, 0x%016I64x }", v.ll[0], v.ll[1]);
+ if (j == 255)
+ printf("\n\t}");
+ else
+ {
+ printf(", ");
+ if ((j + 1) % 4 == 0)
+ {
+ printf("\n\t\t");
+ }
+ }
+ }
+ if (i != 15)
+ printf(",");
+ }
+ printf("\n};");
+ printf("static const uint64_t C[32][2] = {\n");
+ for (int i = 0; i <= 32; i++)
+ {
+ v.ll[0] = v.ll[1] = 0;
+ v.cc[15] = i;
+ L(v.cc);
+ printf("{ 0x%016I64x, 0x%016I64x },\n", v.ll[0], v.ll[1]);
+ }
+ printf("};");
+ }
+#endif
+
diff --git a/src/Crypto/kuznyechik.h b/src/Crypto/kuznyechik.h
new file mode 100644
index 00000000..ad67f957
--- /dev/null
+++ b/src/Crypto/kuznyechik.h
@@ -0,0 +1,26 @@
+/*
+This code is written by kerukuro for cppcrypto library (http://cppcrypto.sourceforge.net/)
+and released into public domain.
+*/
+
+/* Adapted to VeraCrypt */
+
+#ifndef CPPCRYPTO_KUZNYECHIK_H
+#define CPPCRYPTO_KUZNYECHIK_H
+
+#include "Common/Tcdefs.h"
+
+typedef struct _kuznyechik_kds
+{
+ uint64 rke[10][2];
+ uint64 rkd[10][2];
+} kuznyechik_kds;
+
+#define KUZNYECHIK_KS (sizeof(kuznyechik_kds))
+
+void kuznyechik_encrypt_block(byte* out, const byte* in, kuznyechik_kds* kds);
+void kuznyechik_decrypt_block(byte* out, const byte* in, kuznyechik_kds* kds);
+void kuznyechik_set_key(const byte* key, kuznyechik_kds *kds);
+
+
+#endif
diff --git a/src/Volume/Cipher.cpp b/src/Volume/Cipher.cpp
index a90b3c46..69449088 100644
--- a/src/Volume/Cipher.cpp
+++ b/src/Volume/Cipher.cpp
@@ -16,6 +16,8 @@
#include "Crypto/Serpent.h"
#include "Crypto/Twofish.h"
#include "Crypto/Camellia.h"
+#include "Crypto/GostCipher.h"
+#include "Crypto/kuznyechik.h"
#ifdef TC_AES_HW_CPU
# include "Crypto/Aes_hw_cpu.h"
@@ -80,6 +82,8 @@ namespace VeraCrypt
l.push_back (shared_ptr <Cipher> (new CipherSerpent ()));
l.push_back (shared_ptr <Cipher> (new CipherTwofish ()));
l.push_back (shared_ptr <Cipher> (new CipherCamellia ()));
+ l.push_back (shared_ptr <Cipher> (new CipherGost89 ()));
+ l.push_back (shared_ptr <Cipher> (new CipherKuznyechik ()));
return l;
}
@@ -264,6 +268,46 @@ namespace VeraCrypt
camellia_set_key (key, ScheduledKey.Ptr());
}
+ // GOST89
+ void CipherGost89::Decrypt (byte *data) const
+ {
+ gost_decrypt (data, data, (gost_kds *) ScheduledKey.Ptr(), 1);
+ }
+
+ void CipherGost89::Encrypt (byte *data) const
+ {
+ gost_encrypt (data, data, (gost_kds *) ScheduledKey.Ptr(), 1);
+ }
+
+ size_t CipherGost89::GetScheduledKeySize () const
+ {
+ return GOST_KS;
+ }
+
+ void CipherGost89::SetCipherKey (const byte *key)
+ {
+ gost_set_key (key, (gost_kds *) ScheduledKey.Ptr());
+ }
+ // Kuznyechik
+ void CipherKuznyechik::Decrypt (byte *data) const
+ {
+ kuznyechik_decrypt_block (data, data, (kuznyechik_kds *) ScheduledKey.Ptr());
+ }
+
+ void CipherKuznyechik::Encrypt (byte *data) const
+ {
+ kuznyechik_encrypt_block (data, data, (kuznyechik_kds *) ScheduledKey.Ptr());
+ }
+
+ size_t CipherKuznyechik::GetScheduledKeySize () const
+ {
+ return KUZNYECHIK_KS;
+ }
+
+ void CipherKuznyechik::SetCipherKey (const byte *key)
+ {
+ kuznyechik_set_key (key, (kuznyechik_kds *) ScheduledKey.Ptr());
+ }
bool Cipher::HwSupportEnabled = true;
}
diff --git a/src/Volume/Cipher.h b/src/Volume/Cipher.h
index 522142b5..28e0bd7f 100644
--- a/src/Volume/Cipher.h
+++ b/src/Volume/Cipher.h
@@ -107,6 +107,8 @@ namespace VeraCrypt
TC_CIPHER (Serpent, 16, 32);
TC_CIPHER (Twofish, 16, 32);
TC_CIPHER (Camellia, 16, 32);
+ TC_CIPHER (Gost89, 16, 32);
+ TC_CIPHER (Kuznyechik, 16, 32);
#undef TC_CIPHER
diff --git a/src/Volume/EncryptionAlgorithm.cpp b/src/Volume/EncryptionAlgorithm.cpp
index 589db9b8..119b5539 100644
--- a/src/Volume/EncryptionAlgorithm.cpp
+++ b/src/Volume/EncryptionAlgorithm.cpp
@@ -65,6 +65,8 @@ namespace VeraCrypt
l.push_back (shared_ptr <EncryptionAlgorithm> (new Serpent ()));
l.push_back (shared_ptr <EncryptionAlgorithm> (new Twofish ()));
l.push_back (shared_ptr <EncryptionAlgorithm> (new Camellia ()));
+ l.push_back (shared_ptr <EncryptionAlgorithm> (new GOST89 ()));
+ l.push_back (shared_ptr <EncryptionAlgorithm> (new Kuznyechik ()));
l.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofish ()));
l.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofishSerpent ()));
l.push_back (shared_ptr <EncryptionAlgorithm> (new SerpentAES ()));
@@ -293,4 +295,21 @@ namespace VeraCrypt
SupportedModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
}
+
+
+ // GOST89
+ GOST89::GOST89 ()
+ {
+ Ciphers.push_back (shared_ptr <Cipher> (new CipherGost89()));
+
+ SupportedModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
+ }
+
+ // Kuznyechik
+ Kuznyechik::Kuznyechik ()
+ {
+ Ciphers.push_back (shared_ptr <Cipher> (new CipherKuznyechik()));
+
+ SupportedModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
+ }
}
diff --git a/src/Volume/EncryptionAlgorithm.h b/src/Volume/EncryptionAlgorithm.h
index 8ebbea29..ff1b128f 100644
--- a/src/Volume/EncryptionAlgorithm.h
+++ b/src/Volume/EncryptionAlgorithm.h
@@ -86,6 +86,8 @@ namespace VeraCrypt
TC_ENCRYPTION_ALGORITHM (TwofishSerpent);
TC_ENCRYPTION_ALGORITHM (SerpentTwofishAES);
TC_ENCRYPTION_ALGORITHM (Camellia);
+ TC_ENCRYPTION_ALGORITHM (GOST89);
+ TC_ENCRYPTION_ALGORITHM (Kuznyechik);
#undef TC_ENCRYPTION_ALGORITHM
}
diff --git a/src/Volume/EncryptionTest.cpp b/src/Volume/EncryptionTest.cpp
index f874de8e..eed8bd15 100644
--- a/src/Volume/EncryptionTest.cpp
+++ b/src/Volume/EncryptionTest.cpp
@@ -847,7 +847,7 @@ namespace VeraCrypt
nTestsPerformed++;
}
- if (nTestsPerformed != 90)
+ if (nTestsPerformed != 100)
throw TestFailed (SRC_POS);
}
@@ -872,5 +872,15 @@ namespace VeraCrypt
pkcs5HmacWhirlpool.DeriveKey (derivedKey, password, salt, 5);
if (memcmp (derivedKey.Ptr(), "\x50\x7c\x36\x6f", 4) != 0)
throw TestFailed (SRC_POS);
+
+ Pkcs5HmacSha256 pkcs5HmacSha256;
+ pkcs5HmacSha256.DeriveKey (derivedKey, password, salt, 5);
+ if (memcmp (derivedKey.Ptr(), "\xf2\xa0\x4f\xb2", 4) != 0)
+ throw TestFailed (SRC_POS);
+
+ Pkcs5HmacStreebog pkcs5HmacStreebog;
+ pkcs5HmacStreebog.DeriveKey (derivedKey, password, salt, 5);
+ if (memcmp (derivedKey.Ptr(), "\xd0\x53\xa2\x30", 4) != 0)
+ throw TestFailed (SRC_POS);
}
}
diff --git a/src/Volume/Hash.cpp b/src/Volume/Hash.cpp
index 225176a8..ea3517e5 100644
--- a/src/Volume/Hash.cpp
+++ b/src/Volume/Hash.cpp
@@ -15,6 +15,7 @@
#include "Crypto/Rmd160.h"
#include "Crypto/Sha2.h"
#include "Crypto/Whirlpool.h"
+#include "Crypto/Streebog.h"
namespace VeraCrypt
{
@@ -138,4 +139,28 @@ namespace VeraCrypt
if_debug (ValidateDataParameters (data));
WHIRLPOOL_add (data.Get(), (int) data.Size(), (WHIRLPOOL_CTX *) Context.Ptr());
}
+
+ // Streebog
+ Streebog::Streebog ()
+ {
+ Context.Allocate (sizeof (STREEBOG_CTX));
+ Init();
+ }
+
+ void Streebog::GetDigest (const BufferPtr &buffer)
+ {
+ if_debug (ValidateDigestParameters (buffer));
+ STREEBOG_finalize ((STREEBOG_CTX *) Context.Ptr(), buffer);
+ }
+
+ void Streebog::Init ()
+ {
+ STREEBOG_init ((STREEBOG_CTX *) Context.Ptr());
+ }
+
+ void Streebog::ProcessData (const ConstBufferPtr &data)
+ {
+ if_debug (ValidateDataParameters (data));
+ STREEBOG_add (data.Get(), (int) data.Size(), (STREEBOG_CTX *) Context.Ptr());
+ }
}
diff --git a/src/Volume/Hash.h b/src/Volume/Hash.h
index 139924c0..9cef9de7 100644
--- a/src/Volume/Hash.h
+++ b/src/Volume/Hash.h
@@ -139,6 +139,29 @@ namespace VeraCrypt
Whirlpool (const Whirlpool &);
Whirlpool &operator= (const Whirlpool &);
};
+
+ // Streebog
+ class Streebog : public Hash
+ {
+ public:
+ Streebog ();
+ virtual ~Streebog () { }
+
+ virtual void GetDigest (const BufferPtr &buffer);
+ virtual size_t GetBlockSize () const { return 64; }
+ virtual size_t GetDigestSize () const { return 512 / 8; }
+ virtual wstring GetName () const { return L"Streebog"; }
+ virtual wstring GetAltName () const { return L"Streebog"; }
+ virtual shared_ptr <Hash> GetNew () const { return shared_ptr <Hash> (new Streebog); }
+ virtual void Init ();
+ virtual void ProcessData (const ConstBufferPtr &data);
+
+ protected:
+
+ private:
+ Streebog (const Streebog &);
+ Streebog &operator= (const Streebog &);
+ };
}
#endif // TC_HEADER_Encryption_Hash
diff --git a/src/Volume/Pkcs5Kdf.cpp b/src/Volume/Pkcs5Kdf.cpp
index d56fe029..1e229d10 100644
--- a/src/Volume/Pkcs5Kdf.cpp
+++ b/src/Volume/Pkcs5Kdf.cpp
@@ -66,6 +66,7 @@ namespace VeraCrypt
l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacWhirlpool (false)));
l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacSha256 ()));
l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacRipemd160 (false)));
+ l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacStreebog ()));
}
return l;
@@ -112,4 +113,16 @@ namespace VeraCrypt
ValidateParameters (key, password, salt, iterationCount);
derive_key_whirlpool ((char *) password.DataPtr(), (int) password.Size(), (char *) salt.Get(), (int) salt.Size(), iterationCount, (char *) key.Get(), (int) key.Size());
}
+
+ void Pkcs5HmacStreebog::DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const
+ {
+ ValidateParameters (key, password, salt, iterationCount);
+ derive_key_streebog ((char *) password.DataPtr(), (int) password.Size(), (char *) salt.Get(), (int) salt.Size(), iterationCount, (char *) key.Get(), (int) key.Size());
+ }
+
+ void Pkcs5HmacStreebog_Boot::DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const
+ {
+ ValidateParameters (key, password, salt, iterationCount);
+ derive_key_streebog ((char *) password.DataPtr(), (int) password.Size(), (char *) salt.Get(), (int) salt.Size(), iterationCount, (char *) key.Get(), (int) key.Size());
+ }
}
diff --git a/src/Volume/Pkcs5Kdf.h b/src/Volume/Pkcs5Kdf.h
index d92a3301..c10efaf3 100644
--- a/src/Volume/Pkcs5Kdf.h
+++ b/src/Volume/Pkcs5Kdf.h
@@ -152,6 +152,40 @@ namespace VeraCrypt
Pkcs5HmacWhirlpool (const Pkcs5HmacWhirlpool &);
Pkcs5HmacWhirlpool &operator= (const Pkcs5HmacWhirlpool &);
};
+
+ class Pkcs5HmacStreebog : public Pkcs5Kdf
+ {
+ public:
+ Pkcs5HmacStreebog () : Pkcs5Kdf(false) { }
+ virtual ~Pkcs5HmacStreebog () { }
+
+ virtual void DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const;
+ virtual shared_ptr <Hash> GetHash () const { return shared_ptr <Hash> (new Streebog); }
+ virtual int GetIterationCount (int pim) const { return pim <= 0 ? 500000 : (15000 + (pim * 1000)); }
+ virtual wstring GetName () const { return L"HMAC-Streebog"; }
+ virtual Pkcs5Kdf* Clone () const { return new Pkcs5HmacStreebog(m_truecryptMode); }
+
+ private:
+ Pkcs5HmacStreebog (const Pkcs5HmacStreebog &);
+ Pkcs5HmacStreebog &operator= (const Pkcs5HmacStreebog &);
+ };
+
+ class Pkcs5HmacStreebog_Boot : public Pkcs5Kdf
+ {
+ public:
+ Pkcs5HmacStreebog_Boot () : Pkcs5Kdf(false) { }
+ virtual ~Pkcs5HmacStreebog_Boot () { }
+
+ virtual void DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const;
+ virtual shared_ptr <Hash> GetHash () const { return shared_ptr <Hash> (new Streebog); }
+ virtual int GetIterationCount (int pim) const { return pim <= 0 ? 200000 : pim * 2048; }
+ virtual wstring GetName () const { return L"HMAC-Streebog"; }
+ virtual Pkcs5Kdf* Clone () const { return new Pkcs5HmacStreebog_Boot(m_truecryptMode); }
+
+ private:
+ Pkcs5HmacStreebog_Boot (const Pkcs5HmacStreebog_Boot &);
+ Pkcs5HmacStreebog_Boot &operator= (const Pkcs5HmacStreebog_Boot &);
+ };
}
#endif // TC_HEADER_Encryption_Pkcs5
diff --git a/src/Volume/Volume.make b/src/Volume/Volume.make
index 2888db78..855e5f60 100644
--- a/src/Volume/Volume.make
+++ b/src/Volume/Volume.make
@@ -52,6 +52,9 @@ OBJS += ../Crypto/Sha2.o
OBJS += ../Crypto/Twofish.o
OBJS += ../Crypto/Whirlpool.o
OBJS += ../Crypto/Camellia.o
+OBJS += ../Crypto/GostCipher.o
+OBJS += ../Crypto/Streebog.o
+OBJS += ../Crypto/kuznyechik.o
OBJS += ../Common/Crc.o
OBJS += ../Common/Endian.o
diff --git a/src/Volume/VolumeLayout.cpp b/src/Volume/VolumeLayout.cpp
index 623d2b82..69981a09 100644
--- a/src/Volume/VolumeLayout.cpp
+++ b/src/Volume/VolumeLayout.cpp
@@ -100,6 +100,8 @@ namespace VeraCrypt
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Serpent ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Twofish ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Camellia ()));
+ SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new GOST89 ()));
+ SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Kuznyechik ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofish ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofishSerpent ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new SerpentAES ()));
@@ -139,6 +141,8 @@ namespace VeraCrypt
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Serpent ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Twofish ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Camellia ()));
+ SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new GOST89 ()));
+ SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Kuznyechik ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofish ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofishSerpent ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new SerpentAES ()));
@@ -185,6 +189,8 @@ namespace VeraCrypt
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Serpent ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Twofish ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Camellia ()));
+ SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new GOST89 ()));
+ SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Kuznyechik ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofish ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofishSerpent ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new SerpentAES ()));
@@ -210,6 +216,12 @@ namespace VeraCrypt
if (!truecryptMode)
l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacSha256_Boot ()));
l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacRipemd160_1000 (truecryptMode)));
+ if (!truecryptMode)
+ {
+ l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacSha512 (false)));
+ l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacWhirlpool (false)));
+ l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacStreebog ()));
+ }
return l;
}
}