From a19b28defcf977072efd20a60be2be9e3de5b41f Mon Sep 17 00:00:00 2001 From: wx1183618058 Date: Sun, 24 Dec 2017 16:31:01 +0800 Subject: [PATCH] Ver:1.2 --- README.md | 14 + hua.pro | 10 + huawei/aescrypt.cpp | 14681 +++++++++++++++++++++++++++++ huawei/aescrypt.h | 40 + huawei/cfgfile.cpp | 179 + huawei/cfgfile.h | 23 + huawei/chinese.qm | Bin 0 -> 2159 bytes huawei/huawei.cpp | 266 + huawei/huawei.h | 44 + huawei/huawei.pro | 86 + huawei/huawei.ui | 271 + huawei/huawei_logo.ico | Bin 0 -> 16958 bytes huawei/logo.rc | 1 + huawei/main.cpp | 13 + huawei/qt_zh_CN.qm | Bin 0 -> 117340 bytes huawei/res.qrc | 9 + huawei/xmlfile.cpp | 327 + huawei/xmlfile.h | 27 + quazip/CMakeLists.txt | 31 + quazip/JlCompress.cpp | 443 + quazip/JlCompress.h | 197 + quazip/crypt.h | 135 + quazip/debian/libquazip0.symbols | 163 + quazip/doc/faq.dox | 45 + quazip/doc/index.dox | 177 + quazip/doc/usage.dox | 77 + quazip/ioapi.h | 207 + quazip/qioapi.cpp | 363 + quazip/quaadler32.cpp | 53 + quazip/quaadler32.h | 54 + quazip/quachecksum32.h | 78 + quazip/quacrc32.cpp | 52 + quazip/quacrc32.h | 50 + quazip/quagzipfile.cpp | 172 + quazip/quagzipfile.h | 108 + quazip/quaziodevice.cpp | 339 + quazip/quaziodevice.h | 102 + quazip/quazip.cpp | 795 ++ quazip/quazip.h | 571 ++ quazip/quazip.pro | 93 + quazip/quazip.sln | 20 + quazip/quazip.vcproj | 314 + quazip/quazip.vcxproj | 183 + quazip/quazip.vcxproj.filters | 117 + quazip/quazip_global.h | 59 + quazip/quazipdir.cpp | 567 ++ quazip/quazipdir.h | 223 + quazip/quazipfile.cpp | 531 ++ quazip/quazipfile.h | 456 + quazip/quazipfileinfo.cpp | 176 + quazip/quazipfileinfo.h | 178 + quazip/quazipnewinfo.cpp | 286 + quazip/quazipnewinfo.h | 207 + quazip/run_moc.bat | 3 + quazip/unzip.c | 2147 +++++ quazip/unzip.h | 458 + quazip/zip.c | 2097 ++++ quazip/zip.h | 390 + src.png | Bin 0 -> 24837 bytes xyssl/aes.c | 1087 +++ xyssl/aes.h | 103 + xyssl/arc4.c | 158 + xyssl/arc4.h | 51 + xyssl/base64.c | 249 + xyssl/base64.h | 62 + xyssl/bignum.c | 1955 ++++ xyssl/bignum.h | 406 + xyssl/bn_mul.h | 682 ++ xyssl/certs.c | 210 + xyssl/certs.h | 24 + xyssl/config.h | 284 + xyssl/debug.c | 202 + xyssl/debug.h | 63 + xyssl/des.c | 876 ++ xyssl/des.h | 149 + xyssl/dhm.c | 253 + xyssl/dhm.h | 122 + xyssl/havege.c | 261 + xyssl/havege.h | 44 + xyssl/md2.c | 343 + xyssl/md2.h | 120 + xyssl/md4.c | 442 + xyssl/md4.h | 119 + xyssl/md5.c | 565 ++ xyssl/md5.h | 119 + xyssl/net.c | 344 + xyssl/net.h | 103 + xyssl/openssl.h | 113 + xyssl/padlock.c | 159 + xyssl/padlock.h | 73 + xyssl/rsa.c | 730 ++ xyssl/rsa.h | 274 + xyssl/sha1.c | 607 ++ xyssl/sha1.h | 119 + xyssl/sha2.c | 688 ++ xyssl/sha2.h | 127 + xyssl/sha4.c | 743 ++ xyssl/sha4.h | 135 + xyssl/ssl.h | 517 + xyssl/ssl_cli.c | 771 ++ xyssl/ssl_srv.c | 930 ++ xyssl/ssl_tls.c | 1977 ++++ xyssl/timing.c | 250 + xyssl/timing.h | 50 + xyssl/x509.h | 295 + xyssl/x509parse.c | 1749 ++++ xyssl/xyssl.pro | 70 + 107 files changed, 48481 insertions(+) create mode 100644 README.md create mode 100644 hua.pro create mode 100644 huawei/aescrypt.cpp create mode 100644 huawei/aescrypt.h create mode 100644 huawei/cfgfile.cpp create mode 100644 huawei/cfgfile.h create mode 100644 huawei/chinese.qm create mode 100644 huawei/huawei.cpp create mode 100644 huawei/huawei.h create mode 100644 huawei/huawei.pro create mode 100644 huawei/huawei.ui create mode 100644 huawei/huawei_logo.ico create mode 100644 huawei/logo.rc create mode 100644 huawei/main.cpp create mode 100644 huawei/qt_zh_CN.qm create mode 100644 huawei/res.qrc create mode 100644 huawei/xmlfile.cpp create mode 100644 huawei/xmlfile.h create mode 100644 quazip/CMakeLists.txt create mode 100644 quazip/JlCompress.cpp create mode 100644 quazip/JlCompress.h create mode 100644 quazip/crypt.h create mode 100644 quazip/debian/libquazip0.symbols create mode 100644 quazip/doc/faq.dox create mode 100644 quazip/doc/index.dox create mode 100644 quazip/doc/usage.dox create mode 100644 quazip/ioapi.h create mode 100644 quazip/qioapi.cpp create mode 100644 quazip/quaadler32.cpp create mode 100644 quazip/quaadler32.h create mode 100644 quazip/quachecksum32.h create mode 100644 quazip/quacrc32.cpp create mode 100644 quazip/quacrc32.h create mode 100644 quazip/quagzipfile.cpp create mode 100644 quazip/quagzipfile.h create mode 100644 quazip/quaziodevice.cpp create mode 100644 quazip/quaziodevice.h create mode 100644 quazip/quazip.cpp create mode 100644 quazip/quazip.h create mode 100644 quazip/quazip.pro create mode 100644 quazip/quazip.sln create mode 100644 quazip/quazip.vcproj create mode 100644 quazip/quazip.vcxproj create mode 100644 quazip/quazip.vcxproj.filters create mode 100644 quazip/quazip_global.h create mode 100644 quazip/quazipdir.cpp create mode 100644 quazip/quazipdir.h create mode 100644 quazip/quazipfile.cpp create mode 100644 quazip/quazipfile.h create mode 100644 quazip/quazipfileinfo.cpp create mode 100644 quazip/quazipfileinfo.h create mode 100644 quazip/quazipnewinfo.cpp create mode 100644 quazip/quazipnewinfo.h create mode 100644 quazip/run_moc.bat create mode 100644 quazip/unzip.c create mode 100644 quazip/unzip.h create mode 100644 quazip/zip.c create mode 100644 quazip/zip.h create mode 100644 src.png create mode 100644 xyssl/aes.c create mode 100644 xyssl/aes.h create mode 100644 xyssl/arc4.c create mode 100644 xyssl/arc4.h create mode 100644 xyssl/base64.c create mode 100644 xyssl/base64.h create mode 100644 xyssl/bignum.c create mode 100644 xyssl/bignum.h create mode 100644 xyssl/bn_mul.h create mode 100644 xyssl/certs.c create mode 100644 xyssl/certs.h create mode 100644 xyssl/config.h create mode 100644 xyssl/debug.c create mode 100644 xyssl/debug.h create mode 100644 xyssl/des.c create mode 100644 xyssl/des.h create mode 100644 xyssl/dhm.c create mode 100644 xyssl/dhm.h create mode 100644 xyssl/havege.c create mode 100644 xyssl/havege.h create mode 100644 xyssl/md2.c create mode 100644 xyssl/md2.h create mode 100644 xyssl/md4.c create mode 100644 xyssl/md4.h create mode 100644 xyssl/md5.c create mode 100644 xyssl/md5.h create mode 100644 xyssl/net.c create mode 100644 xyssl/net.h create mode 100644 xyssl/openssl.h create mode 100644 xyssl/padlock.c create mode 100644 xyssl/padlock.h create mode 100644 xyssl/rsa.c create mode 100644 xyssl/rsa.h create mode 100644 xyssl/sha1.c create mode 100644 xyssl/sha1.h create mode 100644 xyssl/sha2.c create mode 100644 xyssl/sha2.h create mode 100644 xyssl/sha4.c create mode 100644 xyssl/sha4.h create mode 100644 xyssl/ssl.h create mode 100644 xyssl/ssl_cli.c create mode 100644 xyssl/ssl_srv.c create mode 100644 xyssl/ssl_tls.c create mode 100644 xyssl/timing.c create mode 100644 xyssl/timing.h create mode 100644 xyssl/x509.h create mode 100644 xyssl/x509parse.c create mode 100644 xyssl/xyssl.pro diff --git a/README.md b/README.md new file mode 100644 index 0000000..1313faf --- /dev/null +++ b/README.md @@ -0,0 +1,14 @@ +# 华为光猫系列配置解密工具 + + +![huawei](https://raw.githubusercontent.com/wx1183618058/HuaWei-Optical-Network-Terminal-Decoder/master/src.png) + +**本软件**是一款专为解密华为光猫配置的工具,使用QT开发。 +- **具体功能** :如图基本所有加解密都支持。 +- 用 Qt creator 打开编译即可, 在hua.pro中设置好依赖 zlib + +> $ cd huawei_optical_network_terminal_decoder +> +> $ qmake +> +> $ ./huawei diff --git a/hua.pro b/hua.pro new file mode 100644 index 0000000..e2538a0 --- /dev/null +++ b/hua.pro @@ -0,0 +1,10 @@ +TEMPLATE = subdirs + +SUBDIRS += \ + huawei \ + xyssl \ + quazip + +huawei.depends = quazip xyssl +#YOU PATH ZLIB +ZLIB += YOU PATH ZLIB diff --git a/huawei/aescrypt.cpp b/huawei/aescrypt.cpp new file mode 100644 index 0000000..3ae0739 --- /dev/null +++ b/huawei/aescrypt.cpp @@ -0,0 +1,14681 @@ +#include "aescrypt.h" +#include "aes.h" +#include "sha2.h" +#include "md5.h" + +uint32_t web_cbc_table[57344] = { + 0x56DDE8BA, 0x754F963D, 0xB283D305, 0x6FDBE727, + 0x35A635EE, 0x39B633A7, 0x7CA4225D, 0x4F8F3938, + 0x92D70D1A, 0x88A0697 , 0x7F6282C5, 0x7758B868, + 0x9CD02506, 0x19E2EDB8, 0x4BA505DC, 0x68D2E8B , + 0xFFABF852, 0xC6ADF7CF, 0x64277D12, 0x83BFE635, + 0xEF129DB0, 0x3BA11DF2, 0xF1ACD04E, 0x6E0A69EA, + 0x61DCCF3B, 0xD71B4BE , 0x40599FE9, 0xF847642E, + 0xF26A70D6, 0x9111AD82, 0xFA504A7B, 0xFC6D58CA, + 0xDDE80818, 0x49A00DE , 0xAC3D9EFB, 0xF4576267, + 0xCABDF186, 0x37B11BBB, 0x2AC9F6DD, 0x251F500C, + 0x3F8B2116, 0x4A748B11, 0x100959D8, 0xE6F929D0, + 0x232242BD, 0x4D98176D, 0x621A6FA3, 0x424EB1BC, + 0xC56B5757, 0x53265A93, 0x992B972F, 0xED05B3E5, + 0xF669AEB , 0x8992F2CD, 0xE115B5AC, 0x68377B5B, + 0x18336375, 0xF791C2FF, 0x788E1EB9, 0x6A20550E, + 0xF07D5E83, 0xCB6C7F4B, 0xC4BAD99A, 0xEB71426 , + 0x16344B69, 0xC77C7902, 0x98FA19E2, 0xE3029BF9, + 0x768936A5, 0x27087E59, 0xA23AB6E7, 0xFB81C4B6, + 0x8E7E6EB1, 0xCE97CD62, 0x1A244D20, 0xC090E57E, + 0x46648D58, 0x7B48BE21, 0xDC3986D5, 0x41881124, + 0xA3EB382A, 0xB3525DC8, 0x15F2EBF1, 0xABD10287, + 0xA6108A03, 0xD813BA31, 0x8B85DC98, 0xC97B511E, + 0x4C4999A0, 0xB094FD50, 0x94EA1FAB, 0x5ACDEEF3, + 0xD7C51CE0, 0x67E1DD8A, 0x9D01ABCB, 0x305D87C7, + 0x8FAFE07C, 0x570C6677, 0xAA008C4A, 0x47B50395, + 0xBAB9E9A8, 0xEEC3137D, 0xA1FC167F, 0xE728A71D, + 0x5EE7D217, 0x121E778D, 0x8C6940E4, 0x2F3244F4, + 0x8582F484, 0x3A70933F, 0x161B2F7 , 0x49B22B89, + 0x795F9074, 0xC8AADFD3, 0x1E0E71C4, 0x95B885A , + 0xDE2EA880, 0x69E6F596, 0x324AA992, 0x8644541C, + 0x63CBE16E, 0x1BF5C3ED, 0xB56F4F79, 0x7165AAD9, + 0xF3BBFE1B, 0x45A22DC0, 0x5CF0FC42, 0xB8AEC7FD, + 0x826E68F8, 0x4E5EB7F5, 0xA02D98B2, 0x88437C00, + 0x7D75AC90, 0x600D41F6, 0xADEC1036, 0x3769CA2 , + 0xE8FE01CC, 0x21356CE8, 0x17E5C5A4, 0xD5D232B5, + 0x3C4D818E, 0xF996EAE3, 0xA9C62CD2, 0xDA049464, + 0x84537A49, 0x65F6F3DF, 0xDBD51AA9, 0xD23EAEC9, + 0xB03C3A , 0x2A7126F , 0x2EE3CA39, 0xA407A456, + 0x90C0234F, 0x58DAC0A6, 0xEAE92F99, 0x1423653C, + 0x6C1D47BF, 0x36609576, 0xECD43D28, 0xB778612C, + 0xD029809C, 0x75CA046 , 0x2CF4E46C, 0x66305347, + 0xD3EF2004, 0x13CFF940, 0x2D256AA1, 0x54CAC6EF, + 0xCF4643AF, 0x81A8C860, 0x9EC70B53, 0x1FDFFF09, + 0xB4CA60F , 0xCC80E337, 0xA5D62A9B, 0x5F365CDA, + 0xB97F4930, 0x3477BB23, 0x318C090A, 0xA817A21F, + 0xE4EE0785, 0xB6A9EFE1, 0x72A30A41, 0xD403BC78, + 0xE2D31534, 0x590B4E6B, 0xB4BEC1B4, 0x24CEDEC1, + 0x6BF1DBC3, 0x22F3CC70, 0x54B8E13 , 0x28DED888, + 0x7A9930EC, 0x513174C6, 0x11D8D715, 0xE53F8948, + 0x9B3CB97A, 0xFDBCD607, 0x9F16859E, 0xAFFB3E63, + 0x3D9C0F43, 0x1C195F91, 0x2B187810, 0xBF425B81, + 0x551B4822, 0xAE2AB0AE, 0xBE93D54C, 0xE0C43B61, + 0x3E5AAFDB, 0xF586ECAA, 0xCD516DFA, 0xEB38A154, + 0x20E4E225, 0xBB686765, 0x339B275F, 0xBD5575D4, + 0xFE7A769F, 0x972CBF33, 0x4473A30D, 0xBC84FB19, + 0x930683D7, 0x8DB8CE29, 0x96FD31FE, 0x50E0FA0B, + 0xDFFF264D, 0x4863A544, 0xE92F8F01, 0xC35645E6, + 0x26D9F094, 0x8A545255, 0x52F7D45E, 0x3867BD6A, + 0xC1416BB3, 0xCA03A73 , 0x749E18F0, 0xA7C104CE, + 0xF6404C32, 0x439F3F71, 0xD614922D, 0x807946AD, + 0x5B1C603E, 0x6DCCC972, 0x953B9166, 0x1DC8D15C, + 0xC287CB2B, 0x5D21728F, 0xA9D28C2 , 0xD1F80E51, + 0x290F5645, 0xD9C234FC, 0x70B42414, 0xB145739D, + 0x9AED37B7, 0x7372848C, 0x8795DAD1, 0x7EB30C08, + 0xFE8AB952, 0xFC823D44, 0xF46E4406, 0x490922F2, + 0x6C18BCDF, 0x10D21AE7, 0x5AF58DB2, 0x727D6756, + 0x37CB00DC, 0x97EBFFFC, 0xB9345ACE, 0xC283756B, + 0x251D69D7, 0x5BDF4BF9, 0x4823E4B9, 0xCF1A01A2, + 0x30B68941, 0xD25D9876, 0x4D56E932, 0xF2390BD0, + 0x7A911E14, 0xBE49D353, 0xEB7C16E , 0x2260E04A, + 0xA473C31A, 0x34E94281, 0x7075E340, 0x715F250B, + 0x836AD921, 0x2BA65F43, 0x7622AC96, 0xB1D8238C, + 0x81625D37, 0xBF631518, 0xB0F2E5C7, 0x7DEC9789, + 0xA9EAB7D3, 0x501170E6, 0x234A2601, 0x9F0786BE, + 0xA02C08DA, 0x6A4FF309, 0x2DF11095, 0x8FD96BA3, + 0x40CF9DFB, 0x55647D6D, 0xE792EB46, 0x929EF277, + 0xEC5CD059, 0xD52011EB, 0xBC415745, 0x95E37BEA, + 0xBB3CDED8, 0x742A2880, 0xC5FEFCF6, 0xF666C010, + 0x2ED352C8, 0x8AAC6628, 0x39703648, 0x9CA48F3 , + 0x96C139B7, 0x5D88042F, 0x2A8C9908, 0x15A7176C, + 0xC3A9B320, 0x3394CB1C, 0xF9F730CF, 0x12DA9EF1, + 0x16855531, 0x7717E67 , 0x8DD1EFB5, 0xDB9B277F, + 0x1B1C21F8, 0x12631B1 , 0x93B4343C, 0xB3D0A79A, + 0x6847771F, 0x873512E1, 0xABE233C5, 0xD17FDA2B, + 0x82401F6A, 0xA7518147, 0x8CFB29FE, 0xAFBDF805, + 0xD40AD7A0, 0x60AB0E5D, 0x2CDBD6DE, 0x4490563B, + 0xDAB1E134, 0x544EBB26, 0x4C7C2F79, 0xDFC4ECBF, + 0x66FC418B, 0x88A4E23E, 0xCD1285B4, 0xE6B82D0D, + 0x47B21466, 0x20473EC , 0xE59A6F50, 0xF8DDF684, + 0xCE30C7E9, 0xC7F678E0, 0x576CF97B, 0xA8C07198, + 0x9E2D40F5, 0x2068645C, 0x9C25C4E3, 0x9950C968, + 0x1A36E7B3, 0xC6DCBEAB, 0x5EAA4672, 0xF9D0725 , + 0xF313CD9B, 0x45BA9070, 0xF0318FC6, 0xFAD57292, + 0xA67B470C, 0x4698D22D, 0x17AF937A, 0xB4AD2E07, + 0x1E692C73, 0x79B35C49, 0x5CA2C264, 0xDDCC68A9, + 0xE4B0A91B, 0xADB57C13, 0xDCE6AEE2, 0x77086ADD, + 0xCB45CA62, 0x6E1038C9, 0x7357A11D, 0xAE80AAE , + 0xB587E84C, 0x385AF003, 0x56463F30, 0xBC2CCE5 , + 0xC94D4E74, 0x78999A02, 0x94C9BDA1, 0xA106CE91, + 0x62A38A4B, 0xB78F6C5A, 0x59D7CFEF, 0x1F43EA38, + 0x36E1C697, 0x9B584D7E, 0x5F808039, 0x3A527415, + 0x696DB154, 0xC867883F, 0xEE54544F, 0xAE973E4E, + 0xB81E9C85, 0xAC9FBA58, 0x4F5E6D24, 0x861FD4AA, + 0x43EDDFA6, 0x183E63A5, 0xBA161893, 0xE929DDD2, + 0xAAC8F58E, 0x5219F4F0, 0x1C61A865, 0x2437AF9C, + 0x13F058BA, 0x2FF99483, 0xCBF4578 , 0xF74C065B, + 0x319C4F0A, 0x7ECED5D4, 0xA2248CCC, 0x2715EDC1, + 0x841750BC, 0x3C053BC3, 0x4A2B60AF, 0x7BBBD85F, + 0xF544824D, 0x9A728B35, 0xD8B96522, 0x80489B7C, + 0x42C719ED, 0xC4D43ABD, 0x3D2FFD88, 0x8EF3ADE8, + 0x7FE4139F, 0xE0EF62DB, 0xE1C5A490, 0xFDA8FB0F, + 0x8E08EB8 , 0x8B86A063, 0xC08BF17D, 0xEA0B9F8F, + 0xB6A5AA11, 0xF11B498D, 0x7CC651C2, 0xE8031B99, + 0x2142A217, 0x3F27799E, 0x533332BB, 0x67D687C0, + 0xCF7FA , 0x63894C00, 0xBD6B910E, 0x6F3AFE82, + 0x6181C816, 0x11F8DCAC, 0xD958333 , 0x579FA71 , + 0xD72895FD, 0xA30E4A87, 0x3E0DBFD5, 0x41E55BB0, + 0x6D327A94, 0x32BE0D57, 0x58FD09A4, 0xA5590551, + 0x1D4B6E2E, 0x1914A5EE, 0x853D96F7, 0x29AEDB55, + 0x65DE03D6, 0xED761612, 0x9D0F02A8, 0xCA6F0C29, + 0xB2FA61D1, 0x148DD127, 0x4E74AB6F, 0x987A0F23, + 0xEF7E9204, 0x64F4C59D, 0xE2E7E6CD, 0x35C384CA, + 0x898E2475, 0xEB2159C4, 0xDEEE2AF4, 0x65BB82C , + 0x7500EECB, 0xC1A13736, 0x91BCB02A, 0xD0551C60, + 0x28841D1E, 0x3B78B25E, 0xD60253B6, 0x4B01A6E4, + 0x32EB5A7 , 0xFFA07F19, 0x6B653542, 0x513BB6AD, + 0xCC3843FF, 0x4533C3A , 0x263F2B8A, 0xD3775E3D, + 0xD993A369, 0xFBFFB4D9, 0x90967661, 0xE3CD2086, + 0xFE592E27, 0xABD37DB1, 0x5E1C48C9, 0x97E0028 , + 0xC230BF48, 0x76108E04, 0xB0F5B818, 0x446A9E1E, + 0x5542F289, 0x198B261 , 0x96EAFFA0, 0x5DA440C0, + 0xB21DA36F, 0x35179147, 0x901FCC9C, 0x6275D9A6, + 0x8881013C, 0xC5959F0A, 0xEE2151CE, 0x7EF63C4D, + 0x4E643720, 0xECC94AB9, 0xC83E1676, 0xAC765DF3, + 0x370A916 , 0x1BEE64B6, 0xF3F2A75B, 0x63D9223 , + 0x26D7E6A7, 0x453A8D60, 0xBC0E221A, 0xF2A2B425, + 0x74F89573, 0x4B290C15, 0x59B9688B, 0xBFB62A13, + 0x3E492B07, 0xA93B66C6, 0xA335CFF8, 0xDD0B52AA, + 0xD632863 , 0x852A8840, 0x256FEEAE, 0x7C1E273A, + 0x76D815D , 0x1C4B44F4, 0x10B0DEF6, 0x515FDAC2, + 0xB961B5F , 0xC360AC36, 0x71B5AE46, 0x1FF34CFD, + 0x56FAFA80, 0x2787F5D9, 0xDAAE72E8, 0x82E1356 , + 0x9B4176DC, 0x9A1165A2, 0x22CACEEC, 0xAD264E8D, + 0xD318D3DF, 0x11E0CD88, 0xCF9B3634, 0x5859A2A , + 0xF8B3314 , 0xC8A11F , 0x6480EA9A, 0x6D364BAD, + 0x8E743200, 0xE6C7E387, 0x1D1B578A, 0x8137A00B, + 0x5412E1F7, 0xED9959C7, 0x65D0F9E4, 0x38BC183B, + 0xFB141512, 0x7D4E3444, 0x52E7D2CB, 0x9E0C4DE9, + 0xA265DC86, 0x53B7C1B5, 0x75A8860D, 0x4DDC3F29, + 0x4A791F6B, 0xE797F0F9, 0x5A016082, 0x89D11242, + 0x8A691A4B, 0xB750985A, 0xD0A0DBD6, 0x2022D59B, + 0xCC233E3D, 0xC62D9703, 0x735DB531, 0xFF093D59, + 0x239ADD92, 0xAE9E4684, 0xDBFE6196, 0xD705FB94, + 0xA1DDD48F, 0xA678F4CD, 0x57AAE9FE, 0xE42FF8F0, + 0x6668F1ED, 0x99A96DAB, 0xC333B1D , 0x6738E293, + 0xDEB35AA3, 0x9402E4D7, 0xB1A5AB66, 0x37FF8A30, + 0xEF7142B0, 0x4D58954 , 0x310AB90C, 0xE162C3C5, + 0x61CDD1AF, 0x4077B655, 0xC96E0508, 0x7FA62F33, + 0x1ABE77C8, 0xE2DACBCC, 0x78030F71, 0x305AAA72, + 0x7BBB0778, 0xD248C0A1, 0xC188B741, 0xA490EFBA, + 0xFCB13550, 0xDFE349DD, 0xA728E7B3, 0xF5079467, + 0x429FAD22, 0xA86B75B8, 0xAC60821 , 0x4F34245E, + 0xBBAB0258, 0xD4BDF39D, 0xF11ABC2C, 0x1258C581, + 0x4891041C, 0xAFCE55FA, 0xF6BF9C6E, 0x8F24217E, + 0xFA44066C, 0x5B5173FC, 0xBEE6396D, 0xBD5E3164, + 0x500FC9BC, 0x28C467D2, 0x6E8E43A4, 0x9552F7A9, + 0x692B63E6, 0xCAD60D01, 0x36AF994E, 0xF04AAF52, + 0x32B2B105, 0x5F4C5BB7, 0x3F193879, 0x2E3154EE, + 0x93A7C495, 0x19067FC1, 0x2172C6E5, 0x79531C0F, + 0x34478239, 0x914FDFE2, 0xCB861E7F, 0x8067B375, + 0x58E97BF5, 0x77409D7A, 0x3DF1230E, 0x18566CBF, + 0x720DA64F, 0x6FDE50DA, 0x6BC37891, 0xFDE1262E, + 0xB8130A51, 0x3CA13070, 0x14ADF6BD, 0xF4578719, + 0x98F97ED5, 0xCECB254A, 0x4C8C2C57, 0x828FA802, + 0x43CFBE5C, 0xAA836ECF, 0x2A2C7CA5, 0x6A936BEF, + 0x5CF453BE, 0x609DC2D1, 0x299474AC, 0x1EA35F83, + 0x243FFDD0, 0x46828569, 0xE57FEB8E, 0xE8D462F2, + 0x97BAECDE, 0x87C29337, 0x9F5C5E97, 0x33E2A27B, + 0xE984718C, 0x92F7D7EB, 0xD9167AE1, 0x220BA68 , + 0x3A54034C, 0xCD732D43, 0xB34DB011, 0x1715FEB4, + 0x8C9C2977, 0xF9FC0E65, 0x86928049, 0xDC5B41D4, + 0x83DFBB7C, 0xC77D847D, 0x70E5BD38, 0xD846699F, + 0x1308D6FF, 0x6325CAD8, 0xB943192F, 0xC4C58C74, + 0xF8AC1D1B, 0xEA3C7985, 0xA5C0FCC4, 0xD655E8EA, + 0x7AEB1406, 0x39EC0B45, 0xB5B8832D, 0x15FDE5C3, + 0xB4E89053, 0x847A9B3E, 0xF7EF8F10, 0xE032D0BB, + 0x2D895CE7, 0xB6008B24, 0x3B041032, 0xE38AD8B2, + 0x687B7098, 0x6C6658D3, 0x2F614790, 0xBAFB1126, + 0x8DCC3A09, 0xA08DC7F1, 0x4127A52B, 0x49C11762, + 0x2CD94F99, 0xEDB206A , 0x9DB445E0, 0x8B390935, + 0x9CE4569E, 0xEB6C6AFB, 0xD5EDE0E3, 0xC0D8A43F, + 0x1645EDCA, 0xD1F0C8A8, 0x2B7C6FDB, 0x47D29617, + 0xA4EF12E7, 0xF9959D4F, 0xC0FB69B0, 0x12CAA168, + 0x8DA5E2C , 0x2D8D4CAA, 0x84769AE3, 0x2CA2D5CE, + 0x61B3B998, 0x682F269D, 0xFDCDE75 , 0xC535F332, + 0x77F1435B, 0x2F455671, 0x3F2EB58F, 0x4C57AD7F, + 0x6CCE257B, 0x9CAE7F7C, 0x8AEC85BF, 0xF4E801AC, + 0x412A319C, 0x146C129 , 0x2A8BCCF3, 0x86BE8038, + 0x8BC31CDB, 0xB3827140, 0x7F42453A, 0x3E012CEB, + 0xE9FE7EB1, 0x9F5C748 , 0x253E4ACB, 0x81B80061, + 0xCE6176EC, 0xBEFFEDA3, 0x647D231A, 0xC1D4F0D4, + 0xDF250C76, 0xDE0A9512, 0x83701ABA, 0xEB36646A, + 0x3DE6AF54, 0x48B6AE99, 0x5768CB5F, 0x4A7EB442, + 0xAB5A94DF, 0x637BA343, 0x6BC8A522, 0xED1F7D57, + 0x6DE1BC1F, 0x162BA28E, 0x7416C0E4, 0x2238CA92, + 0x42CDB223, 0xCA80750A, 0x347A3051, 0x9960E5FE, + 0x26D9C974, 0x44E4AB1E, 0xBC37F778, 0x80979905, + 0x85590387, 0xBA1EEE45, 0x5FDBCD3E, 0x55A0D184, + 0x7D8A5FE1, 0x9F49FCC3, 0x27F65010, 0xC967F6B5, + 0xC8486FD1, 0xFC5B07CD, 0xEF34711 , 0x3BCFB669, + 0x796B5C07, 0xE483E252, 0x6F29A6C4, 0x45CB327A, + 0x6404170 , 0xFFBC8472, 0x31B4AAD3, 0x8F221F3D, + 0xF70F8213, 0xA1244F7 , 0xE062E1B4, 0x296C4F4C, + 0x5141D262, 0x5389C8B9, 0xC7FDE9E9, 0x2843D628, + 0xDBC40F90, 0x14E3B855, 0xD6B99373, 0xB14A6B9B, + 0x379DB3EE, 0xE14D78D0, 0xD47189A8, 0xE5AC7B36, + 0xE385620B, 0x70F7C302, 0xA1218865, 0x8DEA05E6, + 0xCD86F553, 0x18B1BDD2, 0x199E24B6, 0x5EF4545A, + 0x4FB02EC0, 0xD0908A4E, 0x506E4B06, 0xAC5C1486, + 0xA00E1101, 0xF1269B2E, 0xD2589095, 0x1FB73D8B, + 0xB76372A6, 0xEC30E433, 0xC3B5DCA , 0x7844C563, + 0x1C50BE34, 0x3CC93630, 0xDDED16AD, 0xF5C798C8, + 0x731040BD, 0xD8238C2F, 0x13E5380C, 0x3AE02F0D, + 0x9E6665A7, 0xD1BF132A, 0x4005A8F8, 0xCBAFEC6E, + 0x2E6ACF15, 0x1002BBB3, 0xB5AB687D, 0x6900BFF9, + 0xC41A6A56, 0xFE931D16, 0x4E9FB7A4, 0x52A651DD, + 0x470328A1, 0xD37709F1, 0xB065F2FF, 0xF6201B77, + 0x112D22D7, 0xD55E10CC, 0xFB5D8794, 0x75395980, + 0x9A876641, 0x4D78341B, 0x88249F64, 0xD14C4AE , + 0x7A8CDFB8, 0x43E22B47, 0x2A14296 , 0x4B512D26, + 0xC31CEA0F, 0xBFD074C7, 0xB484F119, 0xAE940E5D, + 0x91D3E39F, 0xEEF8FEE8, 0x15CC2131, 0x462CB1C5, + 0x36B22A8A, 0x337CB008, 0x309B33B7, 0x8CC59C82, + 0x2411D3AF, 0xA7089158, 0x941D791D, 0x8791195C, + 0x66B539C1, 0xD7960A17, 0x8E0D8659, 0x90FC7AFB, + 0x62543A27, 0x499937FD, 0xE2AAFB6F, 0x5D13D7E5, + 0x2BA45597, 0x931BF944, 0x1D7F2750, 0xBB317721, + 0xF3EE81F5, 0x723FD9D9, 0x6AE73C46, 0x59F2D403, + 0x7E6DDC5E, 0x4885BAB , 0xE64BF889, 0x5B3ACED8, + 0x38EDBF2 , 0x17043BEA, 0x9D81E618, 0xC233736B, + 0x92346020, 0x21DF492D, 0x890B0600, 0x7CA5C685, + 0xE8D1E7D5, 0xAD738DE2, 0xEFD7678C, 0xFA721EF0, + 0xCF4EEF88, 0x7BA346DC, 0x9BA8FF25, 0xB3DDD93 , + 0xA5C08B83, 0xDCC28FC9, 0xAA750DBB, 0xA2C60BDA, + 0xEA19FD0E, 0x5C3C4E81, 0xF2C11891, 0x3907ACB2, + 0x58DD4D67, 0xA3E992BE, 0xA9928E04, 0x71D85A66, + 0xF009024A, 0x9532E079, 0x3253296C, 0x6552BA7E, + 0xB9F96DFA, 0xA8BD1760, 0x984F7C9A, 0x382835D6, + 0x548F48E0, 0x76DEDA3F, 0x3555A935, 0x5A1557BC, + 0x20F0D049, 0x825F83DE, 0x76FD814 , 0xF8BA042B, + 0xD90C154B, 0x1E98A4EF, 0x231753F6, 0x69584D , + 0xAFBB9739, 0xCCA96C37, 0x1A79A709, 0x97FAFAA2, + 0x96D563C6, 0xA627083C, 0xB8D6F49E, 0x1B563E6D, + 0xDAEB96F4, 0x6E063FA0, 0x5A7C2CF , 0xFD749EA9, + 0xB64CEBC2, 0xB2ADE824, 0x679AA0A5, 0xC6D2708D, + 0x609C20FC, 0xE76461ED, 0xBD186E1C, 0x5647523B, + 0x94F2F011, 0xF9C63A6D, 0xAA810814, 0xDDAD0B01, + 0x4750549D, 0xA1049412, 0x60DAF270, 0xAFDF4055, + 0x51754E05, 0x82D7EA89, 0x45B6532B, 0xC553C5DE, + 0x3D46144E, 0xBA1BCD4C, 0x275EDD27, 0xDF4B0CB7, + 0x4657C4AA, 0x13AF2913, 0x91ACB850, 0x5816D5B5, + 0xB5C7893C, 0x6F06B600, 0x38185C0F, 0x339DC009, + 0x36C38848, 0xEABD68B4, 0x9A292456, 0x6A58FE41, + 0x34258FFE, 0xCE9A83B , 0x391FCC38, 0xFB203DDB, + 0x83D07ABE, 0xD376DF46, 0xE5612CC4, 0x5AF0D203, + 0x9C96FB96, 0x8D0BAEF9, 0xA6BCDBE5, 0x141766E4, + 0x8EEA3978, 0x1D74FD54, 0xD6289707, 0x552C9673, + 0x335EC4B , 0x9F776C17, 0x7E9BE36F, 0xB9FA5ACD, + 0x182AB515, 0xA5677FB , 0x5BF74234, 0x1BCB2294, + 0x1D3EBFD , 0xF4FC79AB, 0xA2E50393, 0xF083FBA , + 0xDE4C9C80, 0x1F92FAE2, 0xF344365C, 0x77F878DF, + 0xBF45850D, 0x623CF5C6, 0xAC3ED7D4, 0x81367D08, + 0x2327C7C , 0x98CF23E0, 0x488C10ED, 0x24BF4AA6, + 0xD4CE90B1, 0xC10A1DA8, 0x6584BA31, 0x4E33CF2D, + 0x7BC5AB2E, 0xE95CFF35, 0x8855E6B8, 0x23070551, + 0x76FFE8E8, 0xFF79E5AD, 0xDCAA9B36, 0xA0030425, + 0x73A1A0A9, 0xB8FDCAFA, 0x329A503E, 0xE680BB45, + 0x6B5F6E76, 0x3EA783CF, 0x8031ED3F, 0xD8F34340, + 0xC00D8D9F, 0x3FA013F8, 0x64832A06, 0x66652DB0, + 0x29850960, 0x58A338B , 0xEBBAF883, 0x26594D10, + 0xC2EB8A29, 0xA8670FA2, 0xF71DEE2A, 0xB099C17D, + 0xB4C0190B, 0xCED659D8, 0x4B6D876C, 0x99C8B3D7, + 0x7F9C7358, 0xF5FBE99C, 0x66BA40A , 0xEC02B774, + 0x28829957, 0xA7BB4BD2, 0xC8698618, 0xCB881199, + 0xCFD1C9EF, 0x95F56026, 0x9E70FC20, 0xFE7E759A, + 0x633B65F1, 0x37C4187F, 0x7147A71F, 0xDB12D4C1, + 0x307C5788, 0xE0FAF8D , 0x539349B3, 0x2B630ED6, + 0xE138F4B2, 0x2DDCD116, 0x40E81B6A, 0xAED8D062, + 0x934ABFE6, 0xE03F6485, 0x57CA91C5, 0x2CDB4121, + 0x68BEF9F7, 0x70403728, 0x5FAE9A42, 0xC7B5C268, + 0xDA1544F6, 0xCC305E6E, 0x8B0704D , 0x2E3D4697, + 0xAB869823, 0x9D916BA1, 0x43098CEB, 0x5EA90A75, + 0xAD3947E3, 0x97136790, 0x924D2FD1, 0x4DD258AC, + 0x5C4F0DC3, 0xF243A66B, 0x72A6309E, 0xD2714F71, + 0x44B1C31C, 0x84683549, 0xBCA4128C, 0x5D489DF4, + 0xB7218E8A, 0x61DD6247, 0x6CE72181, 0x1510F6D3, + 0x856FA57E, 0xB27FC6CB, 0x17F6F165, 0xA9609F95, + 0x2F3AD6A0, 0x21E102E7, 0x1E956AD5, 0x8FEDA94F, + 0x56CD01F2, 0xF1A231EA, 0xEFE320F5, 0x25B8DA91, + 0x8BB47139, 0xB6261EBD, 0x9614F7A7, 0x20E692D0, + 0x1ACCB2A3, 0x5072DE32, 0x4A6A175B, 0xE3DEF304, + 0x192D2522, 0x420E1CDC, 0x16F16152, 0x3C418479, + 0xC45455E9, 0xB19E514A, 0xF61A7E1D, 0x35221FC9, + 0xD5C90086, 0xC96E162F, 0x6E012637, 0x7419EF5E, + 0xFD9FE21B, 0xF8C1AA5A, 0xFA27ADEC, 0xA3E293A4, + 0x4CD5C89B, 0xFC98722C, 0xC6B2525F, 0x3AFE5BB9, + 0x6762BD87, 0x498B80DA, 0xD190D8F0, 0x8C0C3ECE, + 0x317BC7BF, 0x6DE0B1B6, 0xE466BCF3, 0xDEE380C , + 0x7C7DE4D9, 0x4F345F1A, 0x7D7A74EE, 0x9B7E07A , + 0xE7872B72, 0xEEE4B0C2, 0x8AB3E10E, 0x8789A2C8, + 0x7AC23B19, 0x3BF9CB8E, 0x868E32FF, 0xD47BCA , + 0x12A8B924, 0x542B0644, 0xCA8F81AE, 0xA45ADC53, + 0xB51E7CC , 0x69B969C0, 0x78243CAF, 0x9B2EB461, + 0xE85B6F02, 0x751E7F69, 0xE2D96333, 0x59114582, + 0x1C736D63, 0xB37856FC, 0x104EBE92, 0x5294D984, + 0xBB1C5D7B, 0xD09748C7, 0x90AB2867, 0x76C343D , + 0x11492EA5, 0xD9F4D377, 0xBE42153A, 0xED052743, + 0xA55D4C64, 0xD72F0730, 0x41EF8B5D, 0x22009566, + 0x8952768F, 0x2A649EE1, 0xCD37CE59, 0x7923AC98, + 0xC3EC1A1E, 0xBDA382BB, 0x48DA3BC , 0xF0A5A1DD, + 0x700E6FED, 0x7B49CD0A, 0x15FDDBEA, 0x1CD6F476, + 0xC80989F0, 0xE6112524, 0x2A410CE1, 0xAA689B40, + 0x6D7F1062, 0x75F04421, 0x4E424F7B, 0x65A4C863, + 0xF429241D, 0xF645A966, 0xCF9B2F47, 0xF1E02D2 , + 0x91DA901A, 0x2C235DCB, 0xD086DDB3, 0x93B61D61, + 0xF8FC204D, 0xEF3A0AB8, 0x95D44C4B, 0x5BE8E8F5, + 0x573DECA5, 0xCC0755A1, 0x6971CC33, 0xB719E4CF, + 0x6B1D4148, 0x98F1BF86, 0x5C7A4E42, 0x9A9D32FD, + 0x79254071, 0xE073740E, 0x40FBC650, 0xF90CD7D0, + 0xFF6E86FA, 0x8F379573, 0x7AB93A97, 0x58749213, + 0xCDF7A23C, 0xD31AA755, 0x4505ED9C, 0xBBCCE09F, + 0x17915691, 0x1661A10C, 0x88A533C4, 0xAB986CDD, + 0x861CBAEF, 0xECA6705E, 0xF1D70FD1, 0x4FB2B8E6, + 0x9E93EEAC, 0x84703794, 0x18D82827, 0xD48801E2, + 0x1928DFBA, 0x4A4C932A, 0xA74D688D, 0xB57569B4, + 0xB2E7CF03, 0x2E4FD0B0, 0xCA65048B, 0x5D8AB9DF, + 0xF7B55EFB, 0x282D819A, 0x56CD1B38, 0x9D0F944A, + 0x807EEBC5, 0x97C53F8 , 0xC4DC8DA0, 0xD9ADF22F, + 0x67C84518, 0xAE0291E , 0x1AB4A55C, 0x4367BCB6, + 0x3BE5773E, 0x555161DE, 0x821266BE, 0xBA3C1702, + 0x6AEDB6D5, 0x7EB7E6C6, 0xE3EF0EE8, 0x54A19643, + 0x4699977A, 0xC34E2B17, 0xE8A8AC0F, 0xC0D251F1, + 0xF027F84C, 0x9424BBD6, 0x9B6DC560, 0x9F631931, + 0x2FBF272D, 0x62366ED4, 0xDA3188C9, 0x8B394922, + 0xE1838393, 0xDE3F5498, 0x8580C009, 0x7262E296, + 0xFE9E7167, 0x3CB0682 , 0x88CA465 , 0xD85D05B2, + 0x3A1580A3, 0x25087257, 0xB17BB5E5, 0xD6E48C99, + 0x2106AE06, 0x766C3EC7, 0xAF96B08C, 0xA343B4DC, + 0x533330F4, 0xCE6BD8DA, 0xF3BB82AA, 0x410B31CD, + 0xD728FA9 , 0x8955C459, 0x71FE9870, 0xD2EA50C8, + 0xA6BD9F10, 0xC827834 , 0xB10DE83 , 0x50AF4A12, + 0x964836AD, 0x31522244, 0x1A78BF9 , 0xEB34D6E9, + 0xE9585B92, 0x42974B2B, 0x78D5B7EC, 0x6EE36A84, + 0x8AC9BEBF, 0x24F885CA, 0x64543FFE, 0x3C77D189, + 0x3D872614, 0x7CDB6BBD, 0xF24B7537, 0x23BF11F , + 0xFCF2FC1C, 0x333EAF3F, 0x9246EAFC, 0x229AD4E0, + 0xB9A06DE4, 0x515FBD8F, 0x476960E7, 0x63C69949, + 0x1EBA790D, 0x2764FF2C, 0xA4D1126B, 0x34AC0988, + 0xBE32CB53, 0x48201E51, 0xD1762A2E, 0x44F51A01, + 0x6C8FE7FF, 0x49D0E9CC, 0x4DDE359D, 0xA9F4E1A6, + 0xEEEF54F , 0x83E29123, 0xC2BEDC8A, 0x1B4452C1, + 0xDBC17F54, 0xADFA3DF7, 0xD578F67F, 0x605AE3AF, + 0xBC5E4628, 0x459A035 , 0xFA90AD36, 0xB6E91352, + 0x3989FA45, 0xCB95F316, 0xDFCFA305, 0x3FEBAB6F, + 0xED5687C3, 0x30A2D5D9, 0x355CFE15, 0xC122A66C, + 0x7392150B, 0x902A6787, 0xD7147B04, 0x87EC4D72, + 0x139F8AC0, 0xA521E5F6, 0xFB605AAB, 0x7400B3BC, + 0x577C64 , 0x5A181F68, 0x140D2C77, 0xBDAEB1B5, + 0xEECAFD25, 0x7C5DAD3 , 0xAE664711, 0x29DD7607, + 0x1D2603EB, 0x6F139D19, 0x5FE634A4, 0x2BB1FB7C, + 0xA0DFCE3A, 0x8CABEF95, 0x7F47115B, 0x6352D4E , + 0x9901481B, 0xE21FF975, 0x32CE58A2, 0xA804163B, + 0x236A237D, 0x4BBC64B7, 0x818E1C58, 0x8EC762EE, + 0xC6B000DB, 0x3730736E, 0xE47DA85F, 0x68813BAE, + 0xF5D9D380, 0x61AA1432, 0x1003F026, 0xB8509A79, + 0xC740F746, 0x126F7D5D, 0x5984658E, 0xE58D5FC2, + 0x6638B285, 0x7D2B9C20, 0xC9F97E6D, 0xB4859E29, + 0xA12F39A7, 0x4C2EC200, 0xB317389E, 0x11F307BB, + 0xBFC23CCE, 0x3E1B5CF2, 0x2DD3AA56, 0x97B8C130, + 0xDDA32E7E, 0x36C084F3, 0xE7E1D2B9, 0xDC53D9E3, + 0xB08B4278, 0xC52C7A3D, 0x269408B1, 0x5E16C339, + 0xEAC42174, 0x38790DD8, 0xA2B34341, 0xAC0ACA6A, + 0x1F4A8E90, 0x9CFF63D7, 0x52C3C769, 0xFD020B81, + 0x5A957A8 , 0x779CC95A, 0x20F6599B, 0x8D5B1808, + 0x3DE40D27, 0xC7F11C20, 0x48C363BE, 0xD731037C, + 0x444C819 , 0xD0BBD8F0, 0xBA8F2E29, 0xD6EC3761, + 0x77344911, 0xD3A2F8F5, 0xC4E83C25, 0x1FC4ABD0, + 0xA758A271, 0x7163A680, 0x95B81BDA, 0xA3CB59F8, + 0xDC717FE9, 0x70BE929D, 0x9DE1474A, 0x45D4F0BA, + 0xC62C283D, 0x93EFF44B, 0x9F255352, 0x8AAB839A, + 0xAEDCCAFC, 0x26646EEE, 0x7F6D1581, 0x1E199FCD, + 0xDA269078, 0x3BB3E2B6, 0xD27FCCE8, 0xF4CC9196, + 0x9A6B9CC6, 0x3C39393A, 0x66296250, 0x30F39E23, + 0x62BA99D9, 0xE8C629D3, 0x24A07AF6, 0x1A8A6444, + 0x54C9DBFB, 0xAF01FEE1, 0xEC55D25A, 0xD8E28460, + 0x130E0CC9, 0x82F2DF0A, 0x742D6914, 0x5E549373, + 0x64ED7648, 0x886F9782, 0xF511A58B, 0x46CDD0BF, + 0x599FC04 , 0x680DC01 , 0x19934441, 0xF7D5B193, + 0x10A078D , 0x75DE81C , 0x69FAE54C, 0x409A3F2E, + 0x2033817F, 0x179DF740, 0x6367ADC4, 0x29B7E9F2, + 0xCFA840B0, 0xEBDF09D6, 0xBB521A34, 0x7DA90199, + 0xA0D279FD, 0x12D338D4, 0x8E387813, 0x232AA17A, + 0x2E3D327E, 0xF05F6A1F, 0x6B3EF154, 0xFB1F168A, + 0xD4282379, 0x7BFEEE08, 0x5F89A76E, 0xFC95CD06, + 0x2AAEC9F7, 0x2132788 , 0x832FEB17, 0x2B73FDEA, + 0xE91B1DCE, 0xB9960E2C, 0x4E948C2F, 0x5C90876B, + 0x4409C4A7, 0xF806368F, 0xE5D1BAD7, 0x529E346A, + 0x491E57A3, 0xDEB56BF1, 0xA59CB669, 0x5187146F, + 0x312EAA3E, 0xD166ECED, 0xC1D9489 , 0xB55CA935, + 0xB1CF52BC, 0x89B2A39F, 0x9BB6A8DB, 0x1CDD8BD5, + 0x84A5309B, 0xA685966C, 0x607E8DC1, 0x2CF92666, + 0x560DCFE3, 0x22F79567, 0x1B575059, 0x425E2B36, + 0x87BC109E, 0xE09F7543, 0xDBFBA465, 0x793AFA10, + 0x32378A3B, 0xC2BFD3B4, 0x3F20193F, 0xBFC1E1BD, + 0xB6458930, 0xCB3BBB39, 0x1484D745, 0x184E705C, + 0x33EABE26, 0x3A6ED6AB, 0x43831F2B, 0xF3464A1A, + 0x346065AA, 0xFE51D91E, 0x27B95AF3, 0xE40C8ECA, + 0xA4A7B18 , 0xEF4CF25F, 0xF1825E02, 0xE142415E, + 0xB01266A1, 0xCAE68F24, 0xC8229B3C, 0x9C3C7357, + 0x6AE3C549, 0x58037CE2, 0xD73390 , 0xA10F4DE0, + 0x76E97D0C, 0x4BDA43BB, 0x3977F6AE, 0x257D4EEB, + 0x9535B1D , 0x4D8DAC2A, 0xEE91C642, 0xFD48F91B, + 0x98AF88DE, 0xDF685FEC, 0x6827D151, 0x88E6F00 , + 0xA4418274, 0x5D4DB376, 0xC9FFAF21, 0x57D0FBFE, + 0xDDAC4BF4, 0xE715AECF, 0x912BE053, 0xE25B615B, + 0xAB920568, 0x977C0FC2, 0xB4819D28, 0x11CA18D1, + 0x94652FC7, 0x59DE48FF, 0x727A8685, 0xED98091 , + 0xBCD8C1B8, 0xD5F51764, 0x7EB0219C, 0x35BD51B7, + 0x61A3B9DC, 0xC1A6F3B1, 0x6E703EC0, 0xF608858E, + 0x4F49B832, 0x6FAD0ADD, 0xF29B7E07, 0xAC18DEE4, + 0x85780486, 0x7A23DA15, 0xFF8CED03, 0x6D691EC5, + 0x8B76B787, 0xD93FB07D, 0x65304255, 0x5514EFE6, + 0x8D215816, 0xE3865546, 0x3CE1395 , 0xEA023DCB, + 0x41470B33, 0xB30B46A4, 0xC362E7A9, 0x5AC768FA, + 0x53430077, 0x4710E4A2, 0x4C509837, 0x21EEB562, + 0xBE1CD5A0, 0xCE7574AD, 0x3EFD2D22, 0x86612483, + 0xB84B3A31, 0xF9DB0292, 0x8CFC6C0B, 0xA2166DE5, + 0x286ADDEF, 0x377945AF, 0x6CB42AD8, 0x81EBFF0F, + 0xED88E647, 0xE6C89AD2, 0xB798BD2D, 0x78E7CE0D, + 0x10172CCC, 0xB974F05 , 0xFAC22297, 0xADC5EAF9, + 0x1D00BFC8, 0x8036CB12, 0x38AAC2B3, 0x4A0777A6, + 0x2D24127B, 0xC5350838, 0x7C743584, 0x8FE54C0E, + 0x1559E358, 0x96A13BDF, 0x1640C35D, 0x9232C056, + 0x5B1A5CE7, 0xC07BC7AC, 0xF04B48C , 0x36A471B2, + 0x73A7B298, 0x90F6D44E, 0x9EF8674F, 0xCD6C54A8, + 0x2FE00663, 0xAA4F3175, 0xDC0A094 , 0x9972BCC3, + 0x505A2072, 0xCCB160B5, 0xA88B256D, 0x75F05D09, + 0x67F4564D, 0xB2D672B9, 0xBD05F5A5, 0xA9561170, + 0x4E5D8922, 0x3C968AD2, 0x525F84C2, 0xF10CF0EC, + 0xDD2E02A0, 0xDF3432C0, 0xBD57B18B, 0xE5A52C56, + 0x4A5CD523, 0x51137C63, 0x9422D707, 0xF316C08C, + 0xFEEA8516, 0x43A1CCB8, 0xDA63A600, 0x4F0B41E3, + 0x7F2BBE4F, 0x8A3AEA87, 0x3897D6D3, 0xF9A721B6, + 0xBF4D81EB, 0x5EF50999, 0x82913BDD, 0x228EB752, + 0x41BBFCD8, 0xCF9CB27B, 0x87C6AF1D, 0xB2B1C471, + 0xEA4359AC, 0xBC01794A, 0x7A7C2A8F, 0xDB356EC1, + 0x81DDC37C, 0xD4D31B3B, 0x6ED5F635, 0x917543C7, + 0xE3BE4037, 0x57081002, 0x14A30E4 , 0x627F7B6E, + 0xB800254B, 0x8C2186E6, 0x6079444 , 0x16AF14FF, + 0xF8F1E977, 0x2F72F2C8, 0x77806F15, 0x322637E9, + 0xC7376321, 0x69985295, 0x98885A5C, 0x58EE65F8, + 0xCB6757E , 0x8820DAE7, 0x2D68C2A8, 0x808B0BBD, + 0x1CF825 , 0xF641544C, 0xCCD04ADA, 0x8F6D7E47, + 0x7B2AE24E, 0x6464170F, 0xD2C8775A, 0xAFE50150, + 0x343D5B88, 0x47A090B9, 0xA155BC6B, 0x976E2FA6, + 0x5AF45598, 0x9DDFCE9C, 0x19496105, 0xA61818CB, + 0xA21944CA, 0x5BA29D59, 0xC07AC781, 0x2C3E0A69, + 0x25C313F2, 0xA74ED00A, 0xE2E888F6, 0xFBBD11D6, + 0x85DC9F7D, 0x1F520D64, 0x613383CF, 0xE85969CC, + 0x869067DC, 0x11E2B05F, 0x4846E543, 0xABE45D51, + 0x356B9349, 0x3A8DE6B3, 0x181FA9C4, 0x7C6746EE, + 0x29699EA9, 0x90238B06, 0xE1A47057, 0x59B8AD39, + 0x6728EFAE, 0x3771A329, 0x936F73A7, 0xFFA8DDF , + 0x6CCFC655, 0x719B0374, 0x7E7D768E, 0x54B6CE5 , + 0x39C11E12, 0x759A5F75, 0xDC78CA61, 0x45BAA0D9, + 0x89761226, 0x8D774E27, 0xBB4CDDEA, 0xD39EBF9B, + 0x76D6A7D4, 0x14B5249F, 0x268FEB53, 0x4D117183, + 0xE7BF1C36, 0x9BC4A2FD, 0x70CDCBB5, 0x1C1EF5C5, + 0xA9FE6D31, 0xA34F8C0B, 0x8B7297F , 0x83C7F31C, + 0xFDA67DB7, 0xB956ED8A, 0xED0EFD0C, 0xEB15916D, + 0x1B535165, 0x5DB9F138, 0xF240084D, 0xC12C0F40, + 0xA8A8A5F0, 0xC8D116DB, 0xC52D5341, 0x2B73AEC9, + 0x72D7FBD5, 0x1D483D04, 0xFAEBD917, 0x4B0A1DE2, + 0x36276BE8, 0xAAD191F , 0x9A926A3C, 0x3E8CBAB2, + 0xBFBD1DE , 0x3370FF28, 0xAAB29590, 0x60654B0E, + 0x9239BB66, 0x3BDB2E72, 0xFCF0B576, 0xE6E9D4F7, + 0xA00374AA, 0x17F9DC3E, 0x78661AEF, 0xEC5835CD, + 0x40ED3419, 0x99DE929D, 0x21C24FF3, 0x3FDA7273, + 0x68CE9A54, 0xA40228AB, 0xE90FA10D, 0xB3E70CB0, + 0x5CEF39F9, 0x283F5668, 0x6329B3AF, 0xDE0BDBF , + 0x20948732, 0xDE62FA01, 0x13F8803F, 0x9E93363D, + 0x12AE48FE, 0xBA1A152B, 0xD0D2473A, 0xC47B9B80, + 0x55122062, 0x49102D82, 0xBE1B492A, 0xF45B642C, + 0x206C845 , 0xCB9DEE7A, 0xFFBC4DD7, 0x3DC04213, + 0x6D990E94, 0x41DA424 , 0x95741FC6, 0x6F833EF4, + 0x10B4789E, 0xD585D3FA, 0x15E3EC5E, 0x6AD4AA34, + 0x316ACF48, 0x9638E767, 0xD6C92B5B, 0xD8799660, + 0xC661ABE0, 0x9E1E1BE , 0x8E3BB686, 0xEAC451E , + 0xB4AAA810, 0x8B6C2246, 0x6B8262F5, 0xD1848FFB, + 0x5FA3C158, 0xB7E650B1, 0x73813314, 0xADFF3130, + 0xAEB3C991, 0x2495DB33, 0x7930D22E, 0x3500084 , + 0x4C47B942, 0xB0ABF411, 0xC260F7E1, 0x9FC5FEFC, + 0xCD86821B, 0xACA9F9F1, 0x44EC6818, 0x1A0599A4, + 0xCACB26BB, 0x848A57BC, 0xB1FD3CD0, 0xEE4205AD, + 0x6532DFCE, 0xB6B09870, 0x53094C03, 0xB5FC60D1, + 0x46F65878, 0xD79FE39A, 0x2A256608, 0xE0F2B896, + 0xF05A382D, 0xF7179C8D, 0xEF14CD6C, 0xCECA7ABA, + 0x7D318E2F, 0xA554E06A, 0x667E276F, 0x565ED8C3, + 0x303C0789, 0x1E04C5A5, 0xE4F3E497, 0x5444E8A3, + 0xF50DACED, 0x27D92392, 0x23D87F93, 0xC987DE1A, + 0x7515C85 , 0x9C89065D, 0x5045B4A2, 0x74CC97B4, + 0xC3363F20, 0x42F70479, 0x2E243A09, 0xD92F5EA1, + 0x88A6D273, 0x731AD58D, 0x6507250E, 0xCD0E149F, + 0xB5C3E074, 0xD2F81DC4, 0xD4E9ADFF, 0xA5CFA0CC, + 0xAFC8CCF2, 0xC5A230DF, 0x91416B13, 0xAA35E92F, + 0x1C8D0C7D, 0xDFA91C59, 0x1377459E, 0x3AA4CF64, + 0xB2958DD7, 0x3CB57F5F, 0x56AB51D , 0x4AC51FCF, + 0x5322A6AF, 0xEB27D786, 0x9006B68B, 0x2F55AA01, + 0xBB7E740F, 0x1837F438, 0x89E10FEB, 0x197029A0, + 0x56DF8372, 0x961706B0, 0xD8FF71FA, 0x94BC4ECE, + 0x42D6885 , 0x12309806, 0x3DF2A2C7, 0x6CECDCD6, + 0xF06B2698, 0x23CD8BE , 0x68562493, 0x1421283D, + 0x99ED4F53, 0x2AA88FDC, 0xA4887D54, 0x58621709, + 0xB9D53C71, 0x8C1C2A36, 0x5F347AAA, 0x85F7D3EE, + 0x3F59EAB9, 0xDC4589BF, 0xB03EC5A9, 0x168A6043, + 0xBE8351D2, 0xF8C702D8, 0x1F61999B, 0x7BB6F1CD, + 0x8A0D9A0D, 0x46D3C3CA, 0x47941E52, 0xC2F45D7C, + 0xB1791831, 0xB892E1E9, 0xAC245914, 0xE2A04BB , + 0xC05F1502, 0xCB1FA4A4, 0xFA6C4AA6, 0xA3DE10F7, + 0x1D04D58 , 0x9C106A8E, 0x2803C7A2, 0x83BB480 , + 0x3E1E3721, 0xF4D1DEDD, 0x2204AB9C, 0xCC49C907, + 0x8B4A4795, 0x60FA00D3, 0xC4E5ED47, 0x432EE617, + 0x6F004930, 0xA89EA151, 0x2DFEE27F, 0xF387B37E, + 0xFC7DFA9D, 0x785A642B, 0x4CD4AFF4, 0xC118C89A, + 0x3BE312FC, 0x66EBB0E8, 0x2CB93FE7, 0xD3BFC05C, + 0x486E57B1, 0x52657B37, 0x37B0526 , 0xE38BF3C6, + 0x8D5BF7AE, 0xDB13E41C, 0xD7053819, 0x355E8687, + 0x24151BA7, 0xC9B4ECDA, 0xF12CFB00, 0xB3D2504F, + 0x67AC6D70, 0x1A9CBC46, 0x6AFD6CED, 0x9750DB28, + 0x4D93726C, 0x5E73A732, 0xC814CC5 , 0x8EB76248, + 0x453F562C, 0x83E663D5, 0xE120BBB8, 0x109BD078, + 0xE59A43FD, 0x380F871A, 0x77A02DC8, 0x6911F90B, + 0x34195B1F, 0xA90FCFE , 0x31E47EC2, 0x26BE53D9, + 0x3208EB24, 0xE676D61B, 0xBA39A997, 0x44788BB4, + 0xC64EA539, 0x725D0815, 0x5925CA91, 0xC8F33142, + 0xD05355BA, 0xF67A96A3, 0x1BDB61DE, 0x875C9B90, + 0x334F36BC, 0x49298A29, 0x9D57B716, 0x1E264403, + 0x30A3A35A, 0x11DC0DE0, 0x21E83E7A, 0x814D2BAB, + 0x1566F5A5, 0x750B65B6, 0x5D9F32D4, 0xF73D4B3B, + 0x68620FB , 0xD642E581, 0xA1755889, 0x17CDBDDB, + 0xA764E8B2, 0x71B19DF3, 0xFB2B973E, 0x800AF633, + 0x42693B8F, 0x7C1FD63 , 0xFED6B2E3, 0x55331694, + 0xF980DF40, 0x4B82C257, 0xA0328511, 0x7F0C0988, + 0x7E4BD410, 0xCEE28179, 0xCA58793C, 0xAB7234B7, + 0xAE8F116A, 0xA299CD6F, 0x4E7FE78A, 0x5AC95F77, + 0x2E127799, 0xEF9D2FC3, 0x6BBAB175, 0xE7310B83, + 0x36B21361, 0x6440F896, 0xFF916F7B, 0x93EA236D, + 0x9EBB22F0, 0x7AF12C55, 0x625148AD, 0x70F6406B, + 0xDEEEC1C1, 0x95FB9356, 0xF6DD923 , 0x9790C0 , + 0xE2CC2E5E, 0x9B46072D, 0x861B4608, 0xE8CB4260, + 0xC3B380E4, 0xEEDAF25B, 0x5474CB0C, 0xFD3A2705, + 0x9FFCFF68, 0x2552C63F, 0x50CE3349, 0xA9D97CC9, + 0xBD6FC434, 0x2BEF5244, 0x92ADFEF5, 0xED3667BD, + 0xDC6915D , 0x37F5CEF9, 0xEC71BA25, 0x5B8E82EF, + 0x61BDDD4B, 0x7DA741F6, 0xB62F7592, 0x84B00E76, + 0xE98C9FF8, 0x27F98E41, 0xD9B8AC62, 0x40C273F1, + 0xE0676620, 0xB768A80A, 0xF5960345, 0x39485A82, + 0x29441A3A, 0xF2C06EE6, 0x791DB9B3, 0x5189EED1, + 0xCFA55CE1, 0x5CD8EF4C, 0x1DCAD1E5, 0x63169535, + 0xE4DD9E65, 0x8FF0BFD0, 0x57985EEA, 0x23437604, + 0x76E7F050, 0xBFC48C4A, 0x6E4794A8, 0xBC2819AC, + 0x97C6918 , 0xD1148822, 0x4F383A12, 0xD5AE7067, + 0xA623352A, 0x20AFE3E2, 0xAD63848C, 0x744CB82E, + 0xBD72166 , 0xDA543984, 0x9A01DAB5, 0x82A1BE4D, + 0xDD025427, 0xB4843DEC, 0xC70978A1, 0x7CE09C6E, + 0x4185AE69, 0x6DAB014E, 0xEA600A1E, 0x98AA92CB, + 0x54E1D0EF, 0x67109669, 0x29D6A97 , 0x69BE2862, + 0xBD7A690E, 0x649EB617, 0xC814E63B, 0xB05AF77B, + 0x22017FA4, 0x84717950, 0x8D050FF6, 0x7B2B14E0, + 0xF369B92C, 0x36505A0 , 0xD3F5AC1F, 0x218F5FDA, + 0xAD991AC5, 0x6DEAC0B1, 0x725F6246, 0x9BC4DBA7, + 0xBEF44970, 0xF4B37181, 0xA141EB87, 0x9A3CB490, + 0x331A6358, 0x9C1E130A, 0x3538C4C2, 0x4AAC1D2F, + 0xFBDF4E2 , 0xD42F64B2, 0x2903464B, 0xB7803FD6, + 0x9F903374, 0x49223D51, 0xEEAA5492, 0x9E685C43, + 0x747DC5DC, 0x514D570B, 0x613231F3, 0xC160909D, + 0x4BFCD0D , 0x8F7340BF, 0x1134AE9 , 0x86073619, + 0x913E8D7F, 0xCC400EE8, 0x87FF592E, 0x68464755, + 0x8253DECA, 0x5E1B8637, 0x38185AB7, 0x6E64E0CF, + 0x15A4D1F1, 0xBE91C31 , 0x45FACC13, 0x5C6DC97E, + 0xEAFEBC41, 0xF86B80C3, 0x62BC118D, 0x8ADFC75B, + 0x2423D83E, 0x7AD37BD7, 0x5A4F6EE4, 0xE888F308, + 0xE459BD5 , 0xA0B984B0, 0x9348C236, 0xE9709C3F, + 0x3FC2921A, 0x94920A9B, 0xBF0C2647, 0xC9EC890C, + 0x17D29EB8, 0xF73D51FF, 0x9DE67C3D, 0x99F5378 , + 0x1CD0A757, 0x4C8EBAB5, 0xFE492759, 0x34C0ABF5, + 0xEB06D376, 0x2D57AE98, 0x77F3E5A2, 0xEF523BA5, + 0xBC820639, 0xCFCE2E96, 0xF6C53EC8, 0xB40E1FA8, + 0x5519BFD8, 0x56979FA6, 0x4EF8F5FC, 0x2F21E1D1, + 0x11F03922, 0x43D86B89, 0xA337A4CE, 0x731ED73 , + 0x316C2C11, 0xE004EA99, 0x60CA5EC4, 0xD90FFAC7, + 0x583921AD, 0xB92E81DD, 0x6566D920, 0x1B0A6FFA, + 0x6A30081C, 0x36B6E4BC, 0xC4CC1779, 0x956A65AC, + 0x3E3AFD2D, 0x78A5349E, 0x59C14E9A, 0xE7DE2234, + 0xE38ACAE7, 0x2B750902, 0x70292D0F, 0xB3D4D705, + 0x4D76D582, 0xDD5B1214, 0xABBBBD5F, 0xF11FF665, + 0x197C20B3, 0x162AF18F, 0x8673C4F , 0xA9CDF216, + 0x4F009ACB, 0x478C835A, 0xB67850E1, 0x8CFD60C1, + 0xECDC1BDB, 0x7585AAEB, 0xE1FC85AE, 0xC316DFD4, + 0x971C2AE5, 0x63447EBA, 0x145CBEC6, 0x39E03580, + 0xED2474EC, 0x40564BF7, 0x2CAFC1AF, 0xD7A144CC, + 0x7F7FFC33, 0xC098FFAA, 0x50B5383C, 0x92B0AD01, + 0xA7634C1D, 0xB8D6EEEA, 0xE6264D03, 0x3C4CB264, + 0x422004BE, 0x8E8B2F88, 0x88A98812, 0x5BB701D3, + 0x533B1842, 0x3A6E15FE, 0xD183E356, 0xF54B1EB6, + 0xFBE5A0BD, 0x71D14238, 0x1AF200CD, 0x80259183, + 0xA117306 , 0x4402A324, 0xD6592BFB, 0xC2EEB0E3, + 0xA5150354, 0xDCA37D23, 0x7D09B37A, 0x30944326, + 0x83ABB1FD, 0x576FF091, 0xFC3F6810, 0x10085615, + 0xD20DC328, 0x81DDFEB4, 0xE5A86D7D, 0x18844F84, + 0xFDC70727, 0x23F91093, 0xA2CFCBF9, 0x85891667, + 0xF291D61B, 0xD8F795F0, 0x28FB297C, 0xB5F6709F, + 0xC534784E, 0xF993EFF4, 0xAFEF558C, 0x8951E725, + 0xE272A5D0, 0x48DA5266, 0xDED5326A, 0xF0E79952, + 0x25DBB709, 0x2A8D6635, 0x795D5BA9, 0x4674EC6D, + 0xFFB1486E, 0xFA1DCF8A, 0x73A70D71, 0xB22CB832, + 0x760B8A95, 0x90C6E248, 0xC33D49C , 0x1F5E8729, + 0x6BC8672B, 0x7CF1DC4D, 0xA69B232A, 0xAC6175F2, + 0xBAA0A1A3, 0x99B294EE, 0x6C98244 , 0x5FE3E900, + 0x2ED98EE6, 0xAA43D268, 0x3DB4DD53, 0xDCBBBAB , + 0xD5D70B85, 0x547A23A , 0x3B967AC9, 0xA4ED6C63, + 0xC7423707, 0xC6BA5830, 0xDA81DAB9, 0x4B547218, + 0x1D28C860, 0xEB25DE , 0x374E8B8B, 0xCE3641A1, + 0x5D95A649, 0x41AE24C0, 0xCB9AC645, 0xAE173ABB, + 0xA8359D21, 0x26559777, 0x32E20C6F, 0x66E8F95E, + 0x1EA6E81E, 0x1386766B, 0xBB58CE94, 0xCA62A972, + 0xCDB861DF, 0x6F9C8FF8, 0x984AFBD9, 0xD07B8C61, + 0xE450024A, 0x8B27A86C, 0xDF2D5D5D, 0x6C12AF86, + 0x27ADF840, 0x96E445D2, 0x127E195C, 0xDB79B58E, + 0x207730ED, 0x52C37775, 0x7E879304, 0xB1A2984C, + 0xF56F26BA, 0x1C88AA46, 0xDC7365A6, 0xED85E3D2, + 0xAB3694A3, 0x9E5E662C, 0xD986ACAC, 0xFCC6D0D , + 0x43BAA5AE, 0xE1C9BECD, 0xE557CA36, 0x66EABBAD, + 0xBD879AE2, 0x45334763, 0x145A83A2, 0x2BF7CEFF, + 0x571C3DD9, 0xD343137E, 0xF9237BA5, 0x6AA6E6B2, + 0x3BCF2273, 0x3F515688, 0x97E7F239, 0xF28D7986, + 0xD4A14C42, 0xCD2034DB, 0xC499A0CE, 0x4DE16E87, + 0x3276B666, 0x12D3616F, 0x1816DEBD, 0xC16C69C4, + 0xF6130D7D, 0xE3DE28FB, 0x8E668AA0, 0xC68E36F8, + 0x41AD3398, 0x4E9D4540, 0x27BB93E0, 0xEA7D0FC , + 0x77B9EAD0, 0x7BF5B7CF, 0x822AD7BF, 0x42D1185F, + 0x2325E71B, 0x53824922, 0x6BCD5B43, 0x705BB5EC, + 0x6596906A, 0xCC4B892A, 0xB87253E8, 0xA611744D, + 0xFB34ED93, 0x83416A4E, 0xDD18D857, 0xEA67BCEE, + 0x968C4FC8, 0x2A9C730E, 0x5CB23FFA, 0x6C2F047F, + 0x3E3AEB79, 0x224E5AEA, 0x75AE7CE6, 0x98D784E1, + 0x803D4189, 0x5460161E, 0x7D7C5502, 0xEB0C011F, + 0x79E221F9, 0x52E9F4D3, 0x2EB8DE3 , 0x26D02E11, + 0x9005AD05, 0x4626F2E , 0x1DE317B7, 0xF848C654, + 0x1FF48181, 0x9D224DEB, 0x7E007EC5, 0x1726A865, + 0x197A624 , 0xBF900CD4, 0x74C5C117, 0x4C8AD376, + 0x4814A78D, 0x2F69BA04, 0xA1F32B71, 0xF3E6C477, + 0x30612050, 0x8F0D3751, 0x550BABEF, 0x8AF8FE5B, + 0xB5219F6 , 0xCE5C1F1C, 0x24C7B827, 0xA39A407 , + 0x6E389249, 0xBCEC2713, 0xB919EE19, 0x5947F6F0, + 0x5FCE143D, 0xFEC12499, 0x2C1591C3, 0xA406E27B, + 0xE2B5950A, 0x6274CF56, 0xACD4CB9F, 0x40C68E69, + 0xFCD6B2AF, 0x95F0640F, 0xBB0E782F, 0x50FE62E5, + 0x497F1A7C, 0x164D1594, 0xC7E58B09, 0x509D2DF , + 0x464F6CA4, 0xECEE5E23, 0xD5CAF1B3, 0xA9210295, + 0x25AC05D6, 0x916E10F4, 0x10C4F759, 0x56778028, + 0x2132712D, 0x85C88883, 0xFA5F5062, 0x37837F6C, + 0xCBA9D616, 0x34FF54AB, 0x937986C2, 0x9458FC0 , + 0x69DACD75, 0x3AA49F82, 0x3594E95A, 0xAEC35DA9, + 0x582C4B01, 0xF4049B4B, 0xD228AE8F, 0xDAFA876B, + 0xE43C77C7, 0x2E0207F5, 0xA77AC9BC, 0x8B9343AA, + 0xC37BFFF2, 0xF778B08C, 0x4724D155, 0x4458FA92, + 0xD8ED115D, 0x8984D59C, 0x68B17084, 0xDE64F390, + 0xEF9275E4, 0xCB046CA , 0x92123B33, 0xB43E0EF7, + 0x36E8C29D, 0x9BABAF26, 0xE0A2033C, 0xF09AEFB0, + 0x84A33572, 0xBEFBB125, 0x5EA5A9CC, 0x60635960, + 0xB2B7EC3A, 0x15313E53, 0x9AC012D7, 0xCAC26BE7, + 0x39D8B445, 0xB3DC51CB, 0x76D25721, 0x310A9DA1, + 0x99BC3910, 0xB1CBC7FD, 0xE7405C00, 0x1A01488B, + 0xB0A07A0C, 0x8C711C96, 0x8156FC78, 0xC5F21D3F, + 0xE91B9729, 0xDDBFB3B , 0x675F918 , 0xFDBD0F5E, + 0xB7422530, 0xD6B6DA74, 0x288BE538, 0x6781065C, + 0xDF0F4E61, 0x82E3231 , 0xDB913A9A, 0x87DF1EB5, + 0xB555B306, 0xD7DD6785, 0x5DD9820B, 0x78899C08, + 0x5A3BDD37, 0x6108E491, 0x6D44B98E, 0x3803012 , + 0x3C2D7D4F, 0x9F35DBDD, 0x29E058C9, 0xE8702AD8, + 0xA0989680, 0xCF37A2ED, 0xAA5D2952, 0xC2104203, + 0x4B688C4A, 0xBA65C5DE, 0xA84ABF64, 0x5195DF14, + 0xA56D5F8A, 0x86B4A344, 0x88EF686D, 0xFFAA9968, + 0xD03F38B9, 0xE62BE1F1, 0x13B8DC9E, 0x2059CCDC, + 0x4FF6F8B1, 0x197D634C, 0x631F72A7, 0xADBF766E, + 0x7A9E0A3E, 0x7F6BC334, 0x949BD9FE, 0x1B6AF57A, + 0x1E9F3C70, 0x5B5060C6, 0x11AF4AA8, 0xA28F00B6, + 0x2D7E2C32, 0x8D1AA167, 0x331D0B97, 0xB62998C1, + 0x9C49F01A, 0xF1F15241, 0xFC1BD5 , 0x4A0331BB, + 0xC8D5FDD1, 0xA3E4BD47, 0xC007D435, 0x71E44E9 , + 0x38B309B4, 0x7130081D, 0xAFA8E058, 0x73279E2B, + 0x724C23DA, 0x6F532FB8, 0x7C17E8F3, 0xEEF9C815, + 0xC9BE4020, 0xD1548548, 0x64FD2D9B, 0x3D46C0BE, + 0x86FDC014, 0xCB6E2591, 0xD04A78D3, 0x841F11B7, + 0x9DD99D56, 0x553F1038, 0xCC13A721, 0x92AD64EB, + 0x898939A9, 0x22E7CCAA, 0x94996EC5, 0x3261B3D8, + 0x50A0432B, 0x8A226094, 0x6CDF7012, 0xFDFABC06, + 0x87B4488A, 0x56944905, 0x27789FB9, 0x7A6D054E, + 0x9E72C46B, 0x388A8FF , 0xA439FD7C, 0x6D96F88C, + 0x7519FCF3, 0x57DDC19B, 0x1A4E241E, 0x10A58EB0, + 0x79C65C73, 0xAC85B6C , 0x2AEEB7A7, 0x85569929, + 0xA8E65DFC, 0xA57075E2, 0xBCB6F903, 0xF28E45BB, + 0xD49CA35E, 0x3C5CC2FB, 0x1D33A6AE, 0x475BBEE9, + 0x973237F8, 0x659F8381, 0x5FD4BA96, 0x259A4E1A, + 0xB3C200BE, 0x63AB89AF, 0x388A1976, 0xF4BA4F95, + 0x3083627B, 0xB714DB33, 0xAD790EEF, 0xD3E121EE, + 0xE43C30E7, 0x967BBF66, 0x95D0E65B, 0x4B841E69, + 0xC0CC07A1, 0x26311727, 0x214C9597, 0xD5D52BC0, + 0x9F3B4CF5, 0x16A795C , 0xC1858F3F, 0x59E0B0B8, + 0xE8E39067, 0x3455B9F6, 0xF1251C86, 0xF92C678B, + 0x18ACF5BD, 0x7D1087FE, 0xA6DB2CDF, 0x4ACD96F7, + 0xB0695983, 0xE9AA18F9, 0xAC308671, 0x36B76855, + 0xB81D3F2 , 0xD2A8A970, 0xA1A6AE6F, 0x416FB4C7, + 0x69402301, 0xDAA1D27D, 0x19E57D23, 0x3FF79BC6, + 0x2945EE9A, 0xFF186DA5, 0x88C0B137, 0xCEF17682, + 0x42C4EDFA, 0x82A8ACF , 0xE0EAEB6A, 0xE341B257, + 0xF06C9418, 0xCFB8FE1C, 0x24D3C684, 0xE6DEE144, + 0xBE5428A0, 0x1FD1770D, 0xF3C7CD25, 0xEA0141C4, + 0x64D60B1F, 0x37FEE0CB, 0xAB4D04C1, 0xB65D53AD, + 0x8C166ABA, 0xE575B879, 0x1C7A2E30, 0x9846CE45, + 0x822B1B99, 0x482F4754, 0xDF3E816E, 0xB4BF820E, + 0xFE51E53B, 0x547698A6, 0xD90A8B40, 0x7B248DD0, + 0x23AE4434, 0x72647E43, 0x77FB2D50, 0xD737FA63, + 0x153ADDA3, 0xB120D11D, 0xC41ADC2C, 0x2D933517, + 0x5B02611B, 0xF6589E36, 0x4966CFCA, 0x4CF99CD9, + 0xE2083AC9, 0xD103F04D, 0xAA048C5F, 0xFA873EB6, + 0x8B6BE80A, 0xBBCB7BB3, 0x677D5222, 0x438D6564, + 0x788FD4ED, 0x818042A4, 0xAED257D2, 0x530B1A16, + 0xBDFF719D, 0xA3447FCC, 0xA0EF26F1, 0xAF9BDF4C, + 0x4F52A4F , 0xC55354B2, 0x6149580C, 0x9AA41FE6, + 0xDBE85AE3, 0x1B07AC80, 0xF5F3C70B, 0xA792A441, + 0xC22ED602, 0xE79769DA, 0xDC95D853, 0x80C9CA3A, + 0x2E386C2A, 0x6634DABC, 0x6809AB9F, 0x46123677, + 0xBF1DA03E, 0x2BA73F39, 0x617FBEC , 0x7EBBDEC3, + 0xC7B18511, 0x4DB01447, 0x2F71E4B4, 0xCFC5142 , + 0x351C3168, 0xE1A363F4, 0xEB48C95A, 0xF71116A8, + 0x23F1C2 , 0x3A68C8D5, 0x8EF4BB19, 0xD84303DE, + 0xC98CF432, 0x76B2A5CE, 0x93E4EC75, 0x9C9015C8, + 0xF865EF15, 0x990F46DB, 0x17D80C00, 0x2CDABD89, + 0x51E9CBB5, 0xEF9E12D7, 0x280C6604, 0x58A93826, + 0x4F52C5E4, 0x732DF6DD, 0x3D154A65, 0x52429288, + 0x3EBE1358, 0xED7CC374, 0x8D5FE224, 0x12475F13, + 0xB860228E, 0x1691849E, 0x45B96F4A, 0xB5F60A90, + 0x6BA2F2A2, 0xFBCEB628, 0x4E1B4D7A, 0x5C7FE3AB, + 0x7450746D, 0x6000D092, 0x7C590F60, 0xDB5D9DC , + 0x9BED9778, 0x5D366B35, 0x62E20131, 0xB929AA10, + 0x8FBD3387, 0xA20DF752, 0xA9AFD562, 0xBA82F32D, + 0x1473553D, 0x33283B46, 0xC8C57CAC, 0x75E7372 , + 0xEED79A49, 0xF57087F , 0xB28B8820, 0x39C391E8, + 0x7086AFE0, 0x71CF277E, 0xE1E80E1 , 0x11EC062E, + 0xCD5A2FBF, 0x3B21404B, 0x7FF2565D, 0x9630251 , + 0xEC354BEA, 0x5E9D3208, 0xC6F80D8F, 0x5BCA2D1 , + 0x1E98FF93, 0x904FB548, 0x130ED78D, 0x6AEB7A3C, + 0x83629307, 0xFCB33498, 0x40263C59, 0x2C12061 , + 0xDDDC50CD, 0xCA27AD0F, 0x5A4BE985, 0xC3675E9C, + 0x20051D09, 0x91063DD6, 0x6E3DA1B1, 0x44F0E7D4, + 0xDE7709F0, 0x31CAEAE5, 0x6F74292F, 0xD67E72FD, + 0x3E28C6A6, 0xC9771056, 0xDE53DC07, 0x64ED7892, + 0x40E3FA70, 0x7433D903, 0x2A234FF0, 0xC32C2031, + 0x1EF36C83, 0x8C81F77F, 0x14A85CE4, 0xE722A2D3, + 0x8DE21753, 0xE3F78A14, 0x2CBAC21C, 0xC24FC01D, + 0x1F908CAF, 0x6274F57E, 0xD3F281A0, 0xC69AE8DA, + 0xB6DFCCAC, 0xB20AE46B, 0xD9A9B1C7, 0xA3B7A5D6, + 0xF5B0A669, 0xD1BE248B, 0x718511E8, 0xC160851A, + 0x799284A4, 0x63A585E , 0xA7628D11, 0x1CBFC9A8, + 0x99E99E05, 0x759B872 , 0xE2DCD12 , 0xA88F759D, + 0xEC1A7298, 0xF69FE36E, 0xB125A16C, 0x66A1DDB9, + 0x503D5BE1, 0x694C2535, 0x25CEB77C, 0x5B058BAA, + 0x8B440FE , 0xC7F908F6, 0x84966233, 0xD408EC60, + 0x7BDE218F, 0x2EF7099 , 0xDC1F792C, 0x7550392F, + 0xED7992B4, 0xCE8D7D96, 0x96046689, 0x3D0783A1, + 0x9D7A0D2 , 0x80434AF4, 0x909DEB65, 0x87B92734, + 0xEE56D7B3, 0x42AF5F5B, 0x93B2AE62, 0xFCC4D309, + 0x60385055, 0x48F46F3C, 0xFA5D5EE5, 0x13523124, + 0xF7FC0342, 0xFE887622, 0x85F5821F, 0x38C90B5 , + 0xFDA73325, 0x41801A5C, 0xDD7C9900, 0x8FAEB278, + 0xE1BB2F3F, 0xC0036536, 0xB7BC2C80, 0x1DDC2984, + 0x38B14B4A, 0x4E6DE2D0, 0x73C9B4C3, 0x30A6DE06, + 0x363F53EA, 0xCA585551, 0x471997B0, 0x2DD92230, + 0x9F7013E9, 0xBFABB9CC, 0xE64142FF, 0xFB3EBEC9, + 0xAAC3D0B6, 0xB3690447, 0x4C2147FB, 0x86DAC718, + 0x5FD0A36D, 0xCCC1D8BD, 0x63171552, 0xF3292B85, + 0x1B45A468, 0xEBE01F58, 0xAE16F871, 0x6A636032, + 0x2234DABC, 0x4436D2B7, 0x19090143, 0x9448C3A2, + 0x4AB8CA17, 0x9AC6DB02, 0x582ACEAD, 0x3473F6C1, + 0xF24ACBA9, 0x92D14E4E, 0x49978F10, 0xD8CA51EB, + 0x107D7423, 0xAD39BD76, 0xA9EC95B1, 0x952B238E, + 0xBDE71CE7, 0x31C53E2A, 0x8B7B9ABF, 0x5151D59 , + 0xE0D8CF13, 0xB9323420, 0x39D2AB66, 0xF811FBCE, + 0xCFEE9DBA, 0x15CBBCC8, 0x8854DFB8, 0x2B40AFDC, + 0x9E13F3C5, 0x43CCBF77, 0x9BA53B2E, 0xA3D5B2 , + 0x54E87326, 0xA098E0D1, 0x5271FECA, 0xFFEB960E, + 0x3F4B268A, 0xD0DDC4A7, 0x836C0FF3, 0xC4D64DF1, + 0xD56B0C4C, 0xDF303C2B, 0x4D42A7D7, 0x351016ED, + 0x6CFAEDDE, 0x33899B01, 0xB9B05F9 , 0x24AD5750, + 0x976786A5, 0xDBE514EC, 0x5CFFE66A, 0x20787F97, + 0x89373F94, 0xAC5A5D5A, 0x178719E3, 0x658E98BE, + 0x375CB3C6, 0xAF8E5D5 , 0x7E68E964, 0x682FC519, + 0xCB3BB57D, 0xF9721BE2, 0xF4E2D3E , 0x1C0359E , + 0x53121EE6, 0x3AFDEE61, 0x6EB648F5, 0xEF35379F, + 0xE8CF5A5F, 0x1231D108, 0xA6016D3D, 0x4BDB2A3B, + 0x7F0B0948, 0x6D990DF2, 0x515EBBCD, 0x5D9C0646, + 0x5EB34341, 0x78F16488, 0xB0464140, 0x4F0E02FC, + 0x57C73621, 0x56A4D60D, 0xD727A967, 0xB5F089AB, + 0xBEC859E0, 0x767F7C28, 0xE56E07F8, 0x72AA54EF, + 0x1A264444, 0xE40DE7D4, 0x9C5F56EE, 0xA44DC816, + 0x771C9C04, 0x5A666B86, 0x7ABDC1A3, 0x26E1F27B, + 0x186AE16F, 0x988A7E29, 0x32EA7B2D, 0x8120AAD8, + 0x2EF66737, 0x290C0AF7, 0xF4D34645, 0x91FE0B49, + 0xBA1D7127, 0x2F95871B, 0xEA83FF74, 0xDA86F4C0, + 0xD028815 , 0x8A187A93, 0xC814F07A, 0x6FD5A8D9, + 0x286FEADB, 0xF1658EAE, 0x476FD75 , 0xD291618C, + 0xB4936987, 0x6B00801E, 0xABA0309A, 0x70E6F1C4, + 0x467A779C, 0xF0066E82, 0xC5B5ADDD, 0x615BB079, + 0xB851D40C, 0x820FEFDF, 0x558B930A, 0xCDA23891, + 0x23573A90, 0x3C64638D, 0x4555329B, 0xA1FB00FD, + 0x8ECD5254, 0xBB7E910B, 0x7C244C4F, 0x9D3CB6C2, + 0xE2946A38, 0xBC84FCCB, 0xE9ACBA73, 0xC616839 , + 0x3B9E0E4D, 0x27821257, 0x67C23D95, 0x16E4F9CF, + 0x211B9FBB, 0xA52E283A, 0xD644494B, 0x111E940F, + 0x59492E81, 0xA2D445FA, 0xAF75185D, 0x7D47AC63, + 0x7D18EE4 , 0xCAD6CA52, 0x824CA434, 0xF1E9B46B, + 0x694295CF, 0xC816FCDE, 0x42DFE3A , 0x3A5C0D15, + 0x7F10EDBD, 0xCBEA8C00, 0xEB510485, 0x527DEBF6, + 0x47D3E35A, 0xD8F67964, 0x1FA90886, 0x8370E266, + 0x2B80CEFD, 0xBBB3EC81, 0x7548D8E9, 0x48C55B18, + 0x687ED39D, 0xA0371A3D, 0x51819B28, 0x906C1702, + 0x6ECC2E55, 0x30043841, 0x1827B31C, 0xB1EBD9D5, + 0x4B392BC6, 0x1BDBC3C2, 0xBFC127C5, 0x8AD4A7EC, + 0xE75CB6E , 0xA07002A , 0xAF21A27F, 0x8C736A6 , + 0x10BFB0C4, 0xA3CB6AE3, 0x160D4D0C, 0x84FE59FC, + 0x96DEEACA, 0xD89BBB0 , 0x700655FF, 0x79A21075, + 0xD6DC8774, 0xF6670FF1, 0xFA8DC76D, 0x863E6F70, + 0xE9913209, 0x2940F871, 0x97E2AC98, 0xBC3D571B, + 0x9E46E912, 0xF971B7B3, 0x7B6226F9, 0x6B82A343, + 0x5D6B53B4, 0x6226E6C9, 0xF0D5F239, 0x29F03F2 , + 0xB665624F, 0x74749EBB, 0xF59B7F2F, 0x1D693E0A, + 0xFD037CF7, 0x8928D732, 0xD41CB1F8, 0x99C85288, + 0x8EA66CA8, 0x6D305E8B, 0xDF78C2FE, 0xA445D179, + 0xB4A554C3, 0xE2F5410F, 0x6C0C18D9, 0x2C0E7567, + 0x49F91D4A, 0xF84DF1E1, 0x21D8FBA9, 0x405D58C0, + 0xE57BFA95, 0x7DD0DB31, 0x15F13DD2, 0xF498D3C , + 0xD2AE4C30, 0x5BD9AE7C, 0x1AE78590, 0xDDB8F472, + 0xFC3F3AA5, 0x41611E92, 0xD1523CEE, 0x2ECE43EB, + 0x4E77A6D0, 0xCF984744, 0x31387E13, 0x573366E0, + 0xD9CA3F36, 0xD3920A62, 0x98F414DA, 0xDB0A09BA, + 0x5E97236A, 0xF4A7397D, 0xEA6D42D7, 0x511B868 , + 0xA9935FB7, 0x1343C01A, 0xBA8FAAD3, 0x442F9384, + 0x191BF54E, 0xC63C02CE, 0xCC64379A, 0x7788EE65, + 0xC700449C, 0x81B0D4EA, 0x50BDDD7A, 0x88149160, + 0x6ABEE511, 0xC5C07210, 0xAE1DE42D, 0xE0357783, + 0xFEFF0C29, 0x3B604B47, 0x4513D5D6, 0x163732C , + 0xF75B49A3, 0x5FAB6538, 0xAB53693B, 0xF32982E7, + 0x67686BDF, 0x17310B5E, 0x20E4BDFB, 0xAA6F2F69, + 0x127F8648, 0xACDDD2A1, 0x789E5627, 0x560F20B2, + 0xCD5871C8, 0xE7BBCC19, 0x9DBA99CC, 0x60E6D045, + 0x25AA30ED, 0x72C66373, 0x54CF163E, 0x1C557858, + 0x591998F0, 0x36B6C589, 0x429D6E4C, 0xB973DA0D, + 0xA8AF19E5, 0x1E954ED4, 0xECDFBF1F, 0x4A056D94, + 0x9B086404, 0x61DA9617, 0x8F9A2AFA, 0xE3C9075D, + 0xB759241D, 0x26564033, 0xDC84B220, 0xCEA40116, + 0xC24EC98A, 0x7E2CABEF, 0x3E2EC651, 0x939067DC, + 0x5C5715E6, 0x73FA2521, 0xB32BEF59, 0x4F4BE082, + 0xD520F7AA, 0x3A345A0 , 0xC92ABA8C, 0xEDE3F94D, + 0x3476F305, 0x5F357E , 0xFBB1813F, 0xA7B9A1A7, + 0x631AA09B, 0x39A07DCB, 0xB217A90B, 0xDA364FE8, + 0xA2F72CB1, 0x5AE5E82E, 0x91505150, 0xE447BCC7, + 0x95229A14, 0xDE4484AC, 0x5825DEA2, 0x43A1281E, + 0x87022922, 0xA579972B, 0x9F7AAF40, 0xB3B4678 , + 0x3CEEF0DD, 0x249676BF, 0x8C665A24, 0x92AC218E, + 0xB84F9C5F, 0xBEFD6197, 0x808C92B8, 0x378A83DB, + 0xC4FC3442, 0x85C21FAE, 0xA685E7F5, 0xADE194F3, + 0x6FF06807, 0xD06E7ABC, 0xFFC34A7B, 0x9C86DF9E, + 0xEF23CFC1, 0x8D5A1C76, 0xA10B5C6F, 0x2D323335, + 0xE10931D1, 0x1183F696, 0x941EDC46, 0x9A342256, + 0x354AB557, 0xCB5FDE2 , 0xC3728FD8, 0x276A0661, + 0x5341ADA4, 0x22248B77, 0x65A85D53, 0x46EFA508, + 0x3F128003, 0x389C3B99, 0xC1B2B954, 0x2FF205B9, + 0x713A13AD, 0x64941B01, 0x55F3506C, 0xC08EFF06, + 0xB0D79F87, 0x7A5E60AB, 0x2318CD25, 0x6EDC8B6 , + 0x32C40ECD, 0xE8AD745B, 0x33F8489F, 0x3DD2B68F, + 0xEE1F8993, 0x66542D8D, 0x287CBE23, 0x4CB7905C, + 0xE6878A4B, 0x2ABC88AF, 0xB5991291, 0x7CEC9D63, + 0xF215C4B5, 0xBD011149, 0x4D8BD60E, 0x76B4A837, + 0x14CD7B80, 0xD7E0C126, 0x8BE8E1BE, 0x9FB70F4 , + 0xF8BB324 , 0x37EE88BB, 0x7714C956, 0x4776BB5E, + 0x931F5FFA, 0x7F1380C1, 0x678F8700, 0x3277C7AE, + 0x51602105, 0x3FE9C12C, 0x2AEBC06F, 0x55D179A0, + 0x9237484A, 0x97AE075F, 0x2C661462, 0xB67F2CB1, + 0xD67C5102, 0xFB1B6BDE, 0x335FD01E, 0xB443A019, + 0x8AAB4F8B, 0x87354909, 0x95928BF7, 0x752845FE, + 0xF008B951, 0x33DA216 , 0x18B53ECF, 0xA86EFF7D, + 0x71991D5B, 0x728D8643, 0xB2CE7414, 0xBD6CFE3E, + 0x968610EF, 0x128EFBF0, 0xA37D2DF2, 0xBC44E98E, + 0xAA5273D5, 0x6C9C558F, 0xDBE25780, 0xD9DEDB28, + 0xDF530F25, 0x7400524E, 0x9A3001DD, 0x4D4D7E61, + 0x6F88CE97, 0xF23435F9, 0x48D43174, 0x5B5BE43A, + 0xC142DCE9, 0x13A6EC40, 0x2E5A98CA, 0xCFC84173, + 0x152B384D, 0xC06ACB59, 0x3A708E39, 0x94BA9C47, + 0xA5F0F9FF, 0xDC47943D, 0xFE8224CB, 0x602A44BD, + 0x1717B4E5, 0x304B4B06, 0x20D00550, 0x73A591F3, + 0x7BA2D864, 0x8421D211, 0xFFAA337B, 0xF120AEE1, + 0x900BC4E2, 0x8B83583B, 0x34FA13A3, 0x24615DF5, + 0xADF7B068, 0x21F812E0, 0xEB802588, 0x8D0E8C36, + 0xE894BE90, 0xC37E5041, 0x80908AB4, 0x14032FFD, + 0x799E54CC, 0x6B399632, 0x35D20413, 0x82E7099 , + 0x41FB6F53, 0x199D297F, 0xE2AF7BAF, 0x861D5EB9, + 0xB3AEB81 , 0xCA510E66, 0xBF507296, 0xD3E51E17, + 0xE61E230A, 0x2F728F7A, 0xED0DF185, 0xA946E8CD, + 0x49FC26C4, 0xA6E462E7, 0xD2CD09A7, 0xF7AD7AEC, + 0xD8F6CC98, 0xF6856D5C, 0xFD96BFD3, 0x44622046, + 0x22EC89F8, 0x66A790B0, 0x682D0D2A, 0x2BC3D7DF, + 0x99249AC5, 0x5B0761B , 0xAFCB3CC0, 0x25494A45, + 0x7C071BD9, 0xD1D992BF, 0xE422AFA2, 0x980C8D75, + 0xBE786526, 0xF31C2249, 0x454A37F6, 0x265DD15D, + 0x31635CB6, 0x384C0291, 0x6216C815, 0x9E815978, + 0x5274BA1D, 0x59676892, 0xAB7A6465, 0xD0F1850F, + 0xB7573B01, 0x4E59E579, 0x54F96E10, 0x119A60E8, + 0x40D378E3, 0x57EDF508, 0x6EA0D927, 0x10B27758, + 0x39641521, 0x8C269B86, 0x4F71F2C9, 0x6A4ED03 , + 0xE9BCA920, 0xF591F644, 0xBBE12A33, 0x81B89D04, + 0xDE7B1895, 0x838411AC, 0x1C04666A, 0x9FA94EC8, + 0x8F32009E, 0x23C49E48, 0xDB73F8C , 0xC25647F1, + 0xB1DAEF0C, 0x65B30BA8, 0xC86D82CE, 0x5EC2AB2F, + 0xB3E663A4, 0x56C5E2B8, 0xCDF4CDDB, 0x69051A9A, + 0x215B5A6 , 0x89BFD493, 0x29390E , 0x6DB4423F, + 0xEAA83238, 0x1D2C71DA, 0x3EC1D69C, 0x43C7E3FB, + 0x465EACEE, 0x2D4E03D2, 0x163FA355, 0xAEE32B70, + 0xF927E776, 0x9CBDD5D0, 0xDACA4030, 0x1012EBE , + 0xC7CF08E4, 0x9066729 , 0xB0F2F8BC, 0xA4D8EE4F, + 0xD568CA1A, 0x3CFD5A34, 0x4C6569D1, 0x36C69F0B, + 0x82AC061C, 0x78CFAB3 , 0x28D74CC7, 0x8897C323, + 0x5DD63037, 0xDD6F838D, 0xA141A15A, 0x78B6437C, + 0xD440DDAA, 0x6A118182, 0xC9F283C , 0xB8F5B12B, + 0xE093F707, 0x4AE8BDDC, 0xBAC93D83, 0x70B10AEB, + 0xA2553A42, 0x3DD54D84, 0xB56BB7A9, 0xC5F3844C, + 0xC4DB93FC, 0x1E38EAC2, 0x5A73F38A, 0x504836B5, + 0xE50AB812, 0x9123D352, 0x5CFE2787, 0xE3876C1F, + 0x7A8ACFD4, 0xC6E71F54, 0x3B589989, 0x1BA1A5D7, + 0xE1BBE0B7, 0xA069B6EA, 0xFCBEA863, 0x1F10FD72, + 0x633EDFA5, 0xF80FF0C6, 0x4BC0AA6C, 0x649B1C18, + 0xEC25E635, 0xA7CC7557, 0x1A89B267, 0x7D2F0C69, + 0xCB7919D6, 0x763CDEE6, 0xFA337C6E, 0xA12FC31 , + 0xE73634BA, 0x2775C6ED, 0xEE196A9D, 0xCCDCDA6B, + 0xCEE056C3, 0xACDFA7D8, 0x49861AB , 0x8509C5A1, + 0xC945957E, 0x6102530D, 0x5FEABC9F, 0xD75446B2, + 0xEF317D2D, 0x7E3B9771, 0x29FF5B77, 0xB9DDA69B, + 0x42EFF44B, 0x8E1A172E, 0x584F7F22, 0x9D95C260, + 0x9B18166D, 0x535CADAD, 0xF4B9E1F4, 0xEA3A494 , + 0x1603E2CE, 0x3F61CB7A, 0x1B6E15B7, 0x2C751C7D, + 0x2D1E12D5, 0xF9040F82, 0x2E984C5F, 0xFBE95FA0, + 0xD43C3902, 0x4352F59C, 0xDE8D8FC5, 0xD28B7614, + 0x7BC95B0D, 0x6916B43 , 0xB1AA6624, 0xCE1F0648, + 0x7178EDCA, 0xC8A8495E, 0x7EF84A91, 0xECD8DA6 , + 0x87DA6146, 0xBCC7915D, 0x675D2B51, 0x2118EB04, + 0xD55737AA, 0x14EEB2EC, 0x7F934439, 0xEE4AC7B1, + 0xE24C3E60, 0x77CFA2DC, 0x38BD8AC4, 0xE77D2FFC, + 0xE5907FDE, 0x3D8C9B58, 0xA2BEB123, 0xEDCC993B, + 0x9094A975, 0x1A051B1F, 0xB89D8E69, 0xC20DD84 , + 0x816D2E50, 0x3A50DAE6, 0xD7BA6788, 0xC219FF99, + 0xBE2AC17F, 0xAC5518D0, 0xA6E4AE17, 0x6E6AC31C, + 0x7449FC56, 0x29440DE1, 0x2CB7477 , 0x2542F430, + 0x2FF342F7, 0xB676279A, 0x5D2BD5E2, 0xEF21C919, + 0x52AB72B9, 0x8931C8B5, 0xE32730C8, 0xD3E078BC, + 0x63073465, 0x3A07ADF , 0x65B07B73, 0x3CE795F0, + 0xF502F653, 0xCA45197C, 0xF2DEB7ED, 0x9A251FB2, + 0xF86F012A, 0xB9F680C1, 0x4239FB34, 0xFA6830E , + 0xAEB848F2, 0x1DD95AA1, 0x9F140E2E, 0xC372F131, + 0xBA70DE4B, 0x4A651DD1, 0x1F340A83, 0x79240B2F, + 0x4CD252C7, 0x4E3F02E5, 0x5971CAD6, 0x10B4ADD8, + 0x7FA65EB , 0xECA79793, 0xD83AC0D3, 0x83807E72, + 0x86B16FEE, 0x7522F2FE, 0x6DEC9D96, 0x845C3FCC, + 0x9623E663, 0xA409FE35, 0xE1CA60EA, 0x885AC61D, + 0x27AFA412, 0x5046229B, 0x663625F9, 0x373D2D9F, + 0x229EB58E, 0x318A6289, 0x56F16D8D, 0x1332F352, + 0xBDAC9FF5, 0x30E16C21, 0x8D6BD781, 0x49E3435B, + 0x51735C9 , 0x282F0349, 0x7AA255A5, 0xFA825108, + 0x8AB7963F, 0xFED84E3C, 0x35D07DBD, 0x3E0AC5D2, + 0x4663E400, 0x1CB25409, 0xA562F09D, 0x579A6325, + 0x18E84B3D, 0x99A34138, 0x76A4AC74, 0x784F0587, + 0x5C40DB4A, 0x68DD8C0A, 0x64DB75DB, 0xF684A8D9, + 0x40D4AB16, 0xBFC9C3A , 0x5B9C9AF4, 0x7013E362, + 0xB0C1688C, 0xE6162154, 0x9B4E111A, 0x85373164, + 0x4DB95C6F, 0x626C3ACD, 0xE996860F, 0x95A5B8E9, + 0xB22C38AE, 0x3B3BD44E, 0x7D7E141B, 0x5EAD8B68, + 0x581AC47E, 0x6B5BD280, 0xCCF2566A, 0x26C4AABA, + 0xDFE6816D, 0xD0662636, 0xCF7408E0, 0xDBBC9E59, + 0xCD9958C2, 0xA78FA0BF, 0x61EA6447, 0x7C151AB3, + 0x2429FA98, 0xA053E101, 0xC19FA113, 0xDD0BD14F, + 0xAFD3465A, 0x4F540C4D, 0x541C3DAF, 0xF469F8FB, + 0x55773307, 0x8BDC9897, 0xFC351E1E, 0x1E5F042B, + 0x36562337, 0x9DF95E0C, 0xD10D289E, 0xC643E0AD, + 0xF7EFA671, 0xBB1BD0E3, 0xB5F07910, 0xEA10D885, + 0x1585BC44, 0xD4BD32C , 0xB3473606, 0xF3B5B945, + 0x6A30DC28, 0xAAE257C6, 0x5FC685C0, 0x448EB422, + 0x8EED890B, 0xFFB34094, 0x6C87933E, 0xAB89596E, + 0xEB7BD62D, 0xCB2E17D4, 0x14D2AFD , 0xFD5E10B6, + 0x4B0E1379, 0xC0F4AFBB, 0xDC60DFE7, 0xD951CE7B, + 0x336732AB, 0xE0A16E42, 0x53C07C11, 0x98C84F90, + 0x60816AEF, 0xC4AEB08F, 0x9279F957, 0x7395BDE8, + 0x48884DF3, 0x69B682A2, 0x2073E5AC, 0x87AC2B0 , + 0xC9C347F6, 0x34BB7315, 0x5AF7945C, 0x9748E8CB, + 0x6F01CDB4, 0x2BA95DC3, 0x82EB70DA, 0xA979292 , + 0x19834595, 0xBF41CFD7, 0xF158E967, 0xA138EFA9, + 0x4708EAA8, 0xA80F07E4, 0x320C3C03, 0xE8FD88A7, + 0xC728EE05, 0xA3D5BF8B, 0x72FEB340, 0xB71D2932, + 0xDAD790F1, 0xA964094C, 0x23F5BB26, 0x911CC18 , + 0x47C3B61 , 0x800620F8, 0x39D6846C, 0x9312F7FF, + 0xF033E7CF, 0xC5C5BE27, 0x9C9250A4, 0x2AC2536B, + 0x262455 , 0x11DFA370, 0x45E5BA8A, 0x94CEB641, + 0xE4FB7176, 0x8F8687A3, 0xAD3E1678, 0x41BFA5BE, + 0x1768EC66, 0xB49B77B8, 0xD6D16920, 0x91FFA7DD, + 0x9E7F0086, 0x512D2C33, 0x8C00D929, 0x1259FDFA, + 0x664B8DB0, 0x7F9E36A8, 0x5D9D027D, 0x27B33F64, + 0x64164F35, 0xB18BFF01, 0xA310A576, 0xFE3CB5BF, + 0xEFEEADE , 0x1F96E975, 0x9B357367, 0x3274BE93, + 0xF4DCCF89, 0xBC375EB7, 0xF9606E3F, 0x45E6223C, + 0xDB635AEA, 0x6BF72C06, 0x5B00BB1 , 0x122A48C3, + 0xD7716005, 0xEF54B614, 0xF72F9655, 0xC9F8009D, + 0x9A2315E , 0xEBFB3448, 0x5021A3CB, 0x2F0E87D7, + 0x8CAF3015, 0x5AC1D9FD, 0x61175630, 0x18CA32F5, + 0x1C65B0A9, 0x8BF3EB95, 0x85BC13FF, 0x77238E1B, + 0xD02DBB85, 0x3424B68 , 0xAA03869C, 0x3C3B46F9, + 0xD52CA280, 0xA14D67F3, 0x80BD0AFA, 0x6D056CDF, + 0xA9F0DF40, 0xBD99C5EE, 0x1384D39A, 0xA2BE3E2F, + 0x634A94B5, 0xD8900336, 0xED097491, 0x5B6F42A4, + 0x67E516E9, 0xB112B4 , 0xCBA5C218, 0x7EDC934 , + 0x3187E74F, 0xD18320DC, 0x9388CBD4, 0x5C339924, + 0xD48239D9, 0x11D9111F, 0xA85E4419, 0x4149A060, + 0x2EA01C8E, 0xABAD1DC5, 0xFA9337E3, 0x56D3E312, + 0x94D41054, 0x2D534552, 0xC2B6E1F2, 0xCA0B5941, + 0x98C62ABB, 0x2CFDDE0B, 0xD6DFFB5C, 0x768D1542, + 0x15769343, 0xCEA4DB1D, 0x1DCB2BF0, 0x172B51C6, + 0x1E38722C, 0x6CABF786, 0x9C69A8E7, 0xDACDC1B3, + 0xDC3F816A, 0x4F06580A, 0x42BAF9BC, 0xE8086D94, + 0x3775A796, 0xBFC4076B, 0x40E73B39, 0xF8CEF566, + 0x527C614E, 0x4448B965, 0xF507187 , 0x577D784B, + 0xA5E2E5AF, 0xBB6B8537, 0xECA7EFC8, 0x1A97F070, + 0x4D5B9A8F, 0xB5247D5D, 0xFC61773A, 0x548E2197, + 0x9F9AF13B, 0xB3D63D84, 0xC145B82E, 0xCCF91998, + 0x3B679D79, 0x5FC0C0F8, 0x957A8B0D, 0xDFCCD8B6, + 0x1B396B29, 0x30297C16, 0x49F418D3, 0xB48AE604, + 0x2ECD031 , 0x7A9F2FAD, 0x485A838A, 0xC5EA3A72, + 0x69AAEE83, 0xC444A12B, 0xE0B5D527, 0x7C6D6F74, + 0x3E66847C, 0x65B8D46C, 0x1685CA9F, 0x3486FE4A, + 0x244066B8, 0x4CF501D6, 0x4BA9DA56, 0x9689D2D1, + 0x680475DA, 0xE7E90EA7, 0xF3801409, 0xF1DDD68C, + 0x261DA43D, 0x29FCC70E, 0xA516882 , 0x7DC3F42D, + 0xC61963AE, 0x834E5326, 0xA44C7EF6, 0x3D95DDA0, + 0x89AE2910, 0x46157BE0, 0x1964A9AC, 0x3FC81F25, + 0x6EF63503, 0x231CBD38, 0x757E4C9E, 0xF57254D0, + 0x707F559B, 0x8F5C69C9, 0x41E90E8 , 0x71D1CEC2, + 0xF22E8F50, 0x14D8081A, 0xE2E817A2, 0x22B22661, + 0xE9A6F6CD, 0x78C2ED28, 0xF0734DD5, 0xB93647B2, + 0x2A0F9ED2, 0x3AC90620, 0x6F58AE5A, 0x36DB3CCF, + 0xC7B7F8F7, 0x2BA1058B, 0x28525C57, 0x5520BACE, + 0xC8569BC4, 0xBE6A9C32, 0xC3187AAB, 0xD93E986F, + 0xB0256458, 0x7222971E, 0x35286513, 0x4EA8C353, + 0xBAC51E6E, 0xE5B4CC22, 0x87E1D17A, 0xB278A6DD, + 0xD2707900, 0xACF1C645, 0x9226508D, 0x8D01AB4C, + 0xF6810D0C, 0x59328021, 0x864F4A23, 0x21417FBD, + 0xD0DB302 , 0xDD911A33, 0x9968B1E2, 0x811391A3, + 0x393A5FFC, 0x841288A6, 0xBFFF3DB , 0xAF029F99, + 0x6A59B75F, 0x5E6E5BA1, 0xD3DEE259, 0x9DC733BE, + 0x9A9BE83E, 0xA7BF272A, 0xAEAC04C0, 0x20EFE4E4, + 0xB898DCEB, 0x62E40FEC, 0x82E0C87F, 0xCD5782C1, + 0xFB3DACBA, 0xCA3285B , 0xE64795FE, 0xB779BFD8, + 0x738C0C47, 0x907B9208, 0xA611BC73, 0x60B9CD69, + 0xCF0A4044, 0x8EF2F290, 0xC0EB2377, 0xE3468CFB, + 0x47BBE0B9, 0xB6D72481, 0x53D2FA17, 0x11F89ED , + 0xEA55AF11, 0x8800B249, 0x7B31B4F4, 0xEEFA2D4D, + 0xFDCFEC63, 0x33DA25CA, 0xE11B4E7E, 0x7E30ADF1, + 0x97274988, 0xE41A577B, 0x9E346A62, 0x643526D , + 0x74D0D7C7, 0x91D50951, 0x10778A46, 0x431462E5, + 0xA0E3FCAA, 0x8A5D70CC, 0x518F3892, 0x3894C4A5, + 0xDE6243EF, 0xFF922EE6, 0x589C1B78, 0x80CAA07 , + 0x796C7671, 0x25EEFDE1, 0x4A07410F, 0xAD5F5D1C, + 0x55D0ED53, 0x6D363E7C, 0xDAABABCB, 0xFE9A34BC, + 0x805D66A8, 0x2FC51A3D, 0x2731C2EF, 0x65C2E6AE, + 0x8ABAF510, 0x69E49B06, 0xA46CF9DF, 0xA2AD17CF, + 0x32469899, 0x1916FFD0, 0xB04F6D55, 0x9DDEE40C, + 0xBF2E956B, 0xBD3DDE01, 0x25228985, 0x37C0F31F, + 0x6257C642, 0xD30BBDE5, 0xF262030 , 0xE05E338E, + 0x77209C34, 0xD7D9189F, 0x9E99619A, 0x4FC64F1B, + 0x36943DE3, 0x64962852, 0xE319B618, 0x93EBD2CE, + 0x1E83DF3C, 0x4907A10B, 0x5245CDBF, 0xEAB9A036, + 0xF2BC4914, 0xFC897FD6, 0x71E17224, 0x22B7A969, + 0xEBED6ECA, 0x2A4371BB, 0x46665935, 0xC67CE793, + 0x824E2DC2, 0xE10AFD72, 0x2E91D4C1, 0xC728296F, + 0x5C1B388 , 0x3E60E531, 0x1DC45AAA, 0x2904F42D, + 0xB49DC82F, 0xFFCEFA40, 0x952A3CDE, 0x8BEE3BEC, + 0xBF4854A , 0x2B17BF47, 0xD356B5A , 0xD8B8E0A1, + 0x20A4E203, 0x10B6E9FE, 0x505686D5, 0x26650C13, + 0xCFDCF1BD, 0x2549364 , 0x6AA31E90, 0x3005D98 , + 0x6BF7D06C, 0xEC784E26, 0xA84A8477, 0xF0AF027E, + 0xC53B6205, 0xAB0D01E1, 0x966DB948, 0x59F690FB, + 0x3AB2404B, 0xCA5A9A3B, 0xE72EECC , 0x28503AD1, + 0x8B300DC , 0xBBFC3011, 0xBC6910FD, 0x4475125F, + 0x8D2FD5FC, 0x4957D74 , 0x70B5BCD8, 0x4DD50471, + 0xAC98210D, 0x66856338, 0xAFDFA49B, 0x43E032B3, + 0xD5CA53F5, 0x7B06E19C, 0x831AE33E, 0x9A4BC4E0, + 0x5AB1156D, 0x24764779, 0xE69FDD9E, 0x7D2F8E2 , + 0x57C3A639, 0xE7CB1362, 0x3055D3F3, 0x85DB0D2E, + 0x9C8A2AF0, 0xE48C96F4, 0xB8BBB587, 0x3C73AE5B, + 0xFB1C5F3A, 0xBAA8FEED, 0x14644C84, 0xEE6B054C, + 0x7533D75E, 0x98588F8A, 0x4C81CA8D, 0x767452C8, + 0x686361E , 0xDBFF6537, 0x39F5C5DD, 0x1C909456, + 0x33125665, 0xA67FB2B5, 0x6C62F080, 0x5E63B017, + 0x48536FF7, 0x42B4FC4F, 0xD118F68F, 0x1A517A46, + 0x3D2760A7, 0x9B1F0A1C, 0x7A522F60, 0x12A5A294, + 0x67D1ADC4, 0xF90F1450, 0x40A7B725, 0x34877689, + 0x9E7CE20 , 0xDE790EB1, 0x548423AF, 0x8F3C9E96, + 0x15308278, 0xC1E9C77F, 0xD04C3873, 0xB25C263F, + 0x11E22702, 0xCDCFBAD7, 0xBE7A5B97, 0xA91E4A8B, + 0x8C7B1B00, 0x3BE68EB7, 0x8E68506A, 0x91F899A4, + 0x947EF222, 0x1842312C, 0x89FD7086, 0xAA59CF1D, + 0x6F257516, 0xDD3E8B27, 0x87C84644, 0xAA04BB6 , + 0xF3E887E8, 0x7DC70F8C, 0xA3F9D933, 0x90AC5758, + 0x611043D4, 0xC91D1FAD, 0xB11BA3A9, 0x7915AAF6, + 0xE5D85808, 0x9FCDAF66, 0x473297C9, 0x5BE5DB91, + 0xDC6A45DB, 0xA1EA9259, 0x41F379D9, 0x4521DCA3, + 0x11316F2 , 0x1723C912, 0x569768C5, 0xC61A5A6 , + 0xB308E8C3, 0x990C4176, 0xF85BDAAC, 0x72A6F7B2, + 0xF66EEC6E, 0xCC9B742B, 0x73F2394E, 0x60448D28, + 0x68B055FA, 0x88A9BE7A, 0xF47DA704, 0xF52969F8, + 0x38A10B21, 0xCE883F41, 0x13F16C68, 0x5F377EEB, + 0x167707EE, 0x58A25E07, 0xB68E8345, 0x2DD65157, + 0x6E71BBEA, 0x746719A2, 0xFA4891C6, 0xC3FA8C15, + 0x848FC3D2, 0xD9EC2E5D, 0xEF3FCBB0, 0x7FD444E6, + 0x4B14EA61, 0xAE8B6A67, 0x92BF1C32, 0x47D80E , + 0xB7DA4DB9, 0x3F342BCD, 0xD25F7319, 0x51024829, + 0xE9FE25A0, 0x2C829FAB, 0xA72B7C49, 0x53110343, + 0x869C88B8, 0xCB0E54C7, 0x630308BE, 0x5C70FB7D, + 0x7841640A, 0xC2AE42E9, 0xB9EF7B7B, 0xADCCEFF1, + 0x4E9281E7, 0xB5C906D3, 0x7E808A1A, 0xF1FBCC82, + 0x8109A854, 0x23E36795, 0xC46FACF9, 0x35D3B875, + 0xFDDDB12A, 0xD49E9D09, 0xC849D151, 0x7C93C170, + 0x21F02CFF, 0xDF2DC04D, 0xED2C80DA, 0x4A40249D, + 0xA0BE5CA5, 0x973977B4, 0xE8AAEB5C, 0xD68DD663, + 0xA5383723, 0x1B05B4BA, 0x1FD711C0, 0xE24D78E4, + 0xC0BD0983, 0x5D243581, 0xF73A2292, 0x31011D0F, + 0x39DB0814, 0x5DB457A9, 0xC521016 , 0x5BE6EE7F, + 0xD425CC2D, 0xAE762DDE, 0x5ACF370E, 0xFB78E387, + 0x9E3E654B, 0x639A49F1, 0x466FF0D , 0xC3044409, + 0x8F4D54B9, 0x595CDE4F, 0xD50C155C, 0xEFCA82E2, + 0x573A8882, 0x5F0E6799, 0x8002DB05, 0xADE5C49F, + 0x126EAE58, 0x665B1966, 0xB3D97AD1, 0xDEAB1306, + 0x4649B970, 0xCEF1FB85, 0x65C8F027, 0x255D866A, + 0x5C9D8ED8, 0x90583386, 0x54F267C , 0xABB77D49, + 0x26CE6F2B, 0xE8B1E245, 0x1A5A4143, 0x960A8A50, + 0x986CDC9D, 0x9AD6ECAD, 0xA139A262, 0x4A95DF8D, + 0xE1ACD42F, 0x8836341E, 0x5875073E, 0xB2F0A3A0, + 0x8A8C042E, 0x759218A4, 0x4F548F1A, 0x7601F1E5, + 0xB731F337, 0xAF5FF4AF, 0xA3839252, 0x2981E097, + 0xB04A9390, 0xC6C5149E, 0x230F3FBC, 0xA8249408, + 0xB957A5FA, 0xF8EB0AC6, 0x47606001, 0x2226E6CD, + 0x74BBC1D5, 0xFC1F957 , 0x18E07173, 0xE316E41F, + 0x168627BE, 0x1C08F895, 0xB4A21A76, 0x85C38B92, + 0xC1BE7439, 0x561351F3, 0x8BA99F0 , 0x3F89B1C2, + 0x7BF44E69, 0x9934081 , 0x865062D3, 0x4E7D566B, + 0x3B613824, 0xD27775FB, 0x92E203B6, 0x612079C1, + 0x2EFA8030, 0xD69FFC1D, 0x51683154, 0x52FBD815, + 0x4BBC06FC, 0xE23F3D6E, 0xBDBF2C1C, 0x490636CC, + 0xE46D84B8, 0x7867A728, 0x3A48E155, 0xED70B2D2, + 0xDF82CA77, 0xE7FE6DF9, 0x4DEEBF2A, 0x27E7B65A, + 0x82B8EB35, 0xCC4BCBB5, 0xEA0BD275, 0x13477729, + 0xBAC44CBB, 0xAA9EA438, 0x9BFF35DC, 0x6BAEA6EA, + 0xE0850D5E, 0x17AFFECF, 0x3C1A5883, 0x4CC7665B, + 0x2C40B000, 0x3355D73F, 0xB87E7C8B, 0xE6D7B488, + 0x8BA5DD5F, 0x7ADD9718, 0x7E351EFE, 0x42A13096, + 0xF0DFE5DD, 0x691496DA, 0xEC596BA3, 0xD7BC967 , + 0xCD6212C4, 0x2A1209D6, 0x31D9FAA , 0x38F2D165, + 0xBE2CC55D, 0x891FED6F, 0xC097AD48, 0xDD38FA47, + 0x37BD5ED9, 0x1EB2C8A5, 0x6A877F9B, 0x482FEFBD, + 0x5580B8B2, 0x72E97803, 0x77282894, 0xC7ECCDEF, + 0x7F1CC78F, 0xEE82026 , 0x401B00A6, 0x5E27BEE8, + 0xDB6A4391, 0xDA439AE0, 0xBBED95CA, 0x7F5164C , + 0xC8A34253, 0x84EA52E3, 0x31EFE70F, 0xA2AA4B23, + 0x64E12956, 0xCFD822F4, 0x9F17BC3A, 0x5041E825, + 0xD7B6256C, 0x93CBDAC7, 0x9DAD8C0A, 0x3D3381F2, + 0xC98A9B22, 0x1515CEFF, 0xF7A4857A, 0x24745F1B, + 0xE5445DC9, 0x6CD5C64D, 0x2D696971, 0x7DA6F7BF, + 0xA76B1BB4, 0xACCC1DEE, 0xCA197263, 0x8779BBA2, + 0x28A839E6, 0xEB220B04, 0x23446DB , 0x6009A0B0, + 0x6DCCF3D , 0x44F38940, 0x4388E9E7, 0x342EB798, + 0xF9C2D3B7, 0xCB30AB12, 0x1F9B11D4, 0xC556FDDF, + 0xF51EB54A, 0x2B3BD0A7, 0x97235321, 0x30C63E7E, + 0xD1E49CBA, 0x6E6FF67D, 0xFEB9B310, 0x70534833, + 0xD0CD45CB, 0x11FD4719, 0x62B39080, 0xF34C0C9C, + 0x94B0BA60, 0x8E76EB , 0xFF906A61, 0xE9983B34, + 0xB1634AE1, 0x9171EAF7, 0x2FD35941, 0x994505EC, + 0xA4F8F2F5, 0x209CD6FD, 0xBC96F56D, 0x10D49E68, + 0xF1F63CAC, 0xFD2A5A51, 0xEEE35B93, 0xFA513AF6, + 0x812B0274, 0xA90D4D79, 0xFC038320, 0x717A9142, + 0x1B739832, 0xF4376C3B, 0x54A961C3, 0xB6182A46, + 0x8DF76489, 0xA00A9C0 , 0x8CDEBDF8, 0xA0107B13, + 0x1D2121E4, 0xD9D073A1, 0x35076EE9, 0x683D4FAB, + 0x794E7E59, 0xA642C2C5, 0xC22D9D78, 0x21B50F8C, + 0xBF051C2C, 0x19C9A802, 0xB2970B1 , 0x3EA068B3, + 0xD35EAC8A, 0x4132D9D7, 0xD8F9AAD0, 0x7C8F2ECE, + 0xF265D5ED, 0xDC112336, 0x6F462F0C, 0x83913244, + 0x6DFC1F3C, 0xB58BC307, 0xF68D5C0B, 0xA5D12B84, + 0x369487A8, 0x327C0E4E, 0x95996311, 0x73C0A172, + 0x9C84557B, 0x1A7AF9A , 0x143C178E, 0x6772C017, + 0xC47F24AE, 0x45DA5031, 0x53D20164, 0x8E648DC8, + 0xDD1B6107, 0x1C07862D, 0x16375EB7, 0xC14E564F, + 0xA5E1500B, 0x24C9E392, 0x14787184, 0x544C2537, + 0xB0819F30, 0xE24173F5, 0x10E92620, 0xF0B5CB83, + 0xB1CB90EA, 0x6126EF5F, 0x8B4ADA66, 0xF4249C27, + 0x1B93F160, 0x76090F57, 0x66B29812, 0xBE20100E, + 0xEA3E845C, 0x1E48A91E, 0x719D781A, 0x4363C53F, + 0x4C3E6C1 , 0x9674916 , 0x3D478CA4, 0xFF5E4B67, + 0x347274D7, 0x80300D26, 0xBAB147AA, 0x9C653A6E, + 0xF8CA3C2A, 0x9BF14D23, 0x70D777C0, 0xA4AB5FD1, + 0x33E6039A, 0x74462064, 0x32AC0C40, 0x5E7CFDAD, + 0x91C195B9, 0x31A92CA9, 0xCB7E8ED5, 0xB286625 , + 0xEB748B86, 0xC7902ED8, 0x2EF93B08, 0x55062AED, + 0xE00E5CC6, 0xF56E93FD, 0xA2752746, 0xDE1E41EE, + 0x7D73D817, 0x4229CAE5, 0x3C0D837E, 0xF721BCCE, + 0xE30B7C2F, 0xFBCF1CC3, 0x9D2F35B4, 0x7F3CF724, + 0x6369C06C, 0x92C4B550, 0x65B7B8FB, 0xAA0AD0EF, + 0x3777543E, 0xDF61EB2 , 0x6F876061, 0xFD116454, + 0x45BDBDA8, 0xB65FE7A7, 0x2686CCA1, 0xE5D504B8, + 0xD98A36A3, 0x817A02FC, 0x8E918218, 0x118BEBF , + 0x9E2A155D, 0xC5DF01EB, 0x51977D49, 0x82D46CC , + 0x4B1C3296, 0x4066E5D6, 0xFC5B6B8E, 0xCDA0F642, + 0xF66BB314, 0x50DD7293, 0x30E32373, 0x67F897C8, + 0x8D94A2F1, 0xDC516EDD, 0x2A686CAC, 0x6223CFB6, + 0x53D8527A, 0x79E28FB3, 0xDF544E34, 0x6ECD6FBB, + 0x13EC06C9, 0x363D5BE4, 0x3AD3FBE9, 0xB9B46743, + 0x87A47A6B, 0xD2F0E1E3, 0xF3B0EB6A, 0x68CC9F2 , + 0x938EBA8A, 0xFA851319, 0x4819127F, 0x5C33D29E, + 0x589E91B , 0xF2FAE4B0, 0xBF6A1FD4, 0x357918C , + 0x971FED2E, 0x73D25729, 0xE144531C, 0x389CD4DA, + 0xC301797C, 0x5D79DD44, 0x4A563D4C, 0x44F7B272, + 0xA17007AF, 0x83352DCF, 0x6B1637C5, 0x7BADA080, + 0xDA8F164A, 0xCCEAF998, 0xEEAFD3F8, 0xECE0FCCB, + 0x5AEDAA09, 0xE871AB6F, 0x7743008D, 0x47F2929B, + 0x908B9A63, 0xD3BAEE39, 0x2058B436, 0x296D4C45, + 0x5BA7A5D3, 0x2112BBEC, 0x235D94DF, 0xC0045995, + 0x39D6DB00, 0xAE9B874B, 0x1D4D89F7, 0x4DC24A01, + 0x412CEA0C, 0x15327E5E, 0xCBC1168 , 0x9655E2F4, + 0xB55AC74E, 0x4F8D6532, 0x3F08A397, 0xAFD18891, + 0xA7AE7F38, 0xD0BFCED0, 0xB410C894, 0xC6DA2102, + 0x8CDEAD2B, 0x606CE085, 0x695918F6, 0x941ACDC7, + 0xEF33E5B , 0x827F2215, 0xA6E470E2, 0x86EE75B1, + 0x2827439F, 0xD1F5C10A, 0xB8FE6899, 0x9F601A87, + 0xD42E9974, 0xA90FF006, 0x98F46DCA, 0xB384BFD9, + 0x58A2853A, 0x574905DE, 0x22179B05, 0x64FDB721, + 0xFE1444BD, 0x8FDB8DC2, 0xDBC51990, 0x85EB5558, + 0xA33F289C, 0x27CCC37B, 0xF1FFC459, 0xC87BAE3C, + 0x7AE7AF5A, 0x884FFA8F, 0x78A88069, 0x59E88AE0, + 0xAB40DF35, 0xB2CEB003, 0x99BE6210, 0x5F36F277, + 0x4C8845DB, 0xD72BB99D, 0x52925DA0, 0xE79A2B8B, + 0x12A60913, 0xB715E87D, 0xBC6F3F3D, 0x8A00D5BC, + 0xCFEFD971, 0x6813172C, 0x7C39D7CD, 0x84A15A82, + 0x1F02A6C4, 0xF98033F0, 0xCA34810F, 0xC24B76A6, + 0x8905F555, 0xFB93181 , 0x729858F3, 0xBBFB4870, + 0x750C2FBE, 0x3E42AC4D, 0x177D516D, 0xA03A0875, + 0xD56496AE, 0x19DCDE53, 0xBD2530E7, 0xCEA5D6AB, + 0x46B89D41, 0x7E76F8FE, 0xE49F0B62, 0x6A5C381F, + 0x1AD9FEBA, 0x56030A04, 0xA845FFDC, 0x49531DA5, + 0x2FB334D2, 0x7C6C628 , 0x11A329FA, 0x9ABB42F9, + 0xD8C03979, 0xE6D02451, 0x2583EC48, 0x1896D189, + 0xA6269FF , 0x6DC84F52, 0xD661B647, 0x4EC76AE8, + 0xC931A1E6, 0xACD4A878, 0xEFE5DC22, 0x2B226376, + 0x3B99F433, 0x52B165 , 0x35387B0D, 0xE93BA4B5, + 0xEDAAF311, 0x2DFC1BE1, 0x2CB6143B, 0x9550C21D, + 0xAD9EA7A2, 0x21D9E56 , 0xC4950E31, 0x6C824088, + 0x53B339EB, 0xFDF2B0C9, 0xD34A8720, 0x8A7AB1CD, + 0x9FC337E6, 0x7A086CF5, 0xA80D3138, 0x20FA4388, + 0xF2FF1E45, 0x42CBC4A7, 0xB67862F8, 0xD1A7AA5C, + 0x37AEE8DF, 0x44E792BC, 0xB17B000F, 0x65520BD9, + 0x21D57764, 0x5950D8EC, 0xD806DF1 , 0x13F53E31, + 0x47258B2C, 0x559F6FF0, 0xF4D3485E, 0x81B66426, + 0x4E0473BB, 0xE746986E, 0x4026E9DB, 0x99EF61FD, + 0x71C4B91E, 0x6D5CC7A2, 0xFAF1D23E, 0x6B7091B9, + 0x91E1AD86, 0x243B38EF, 0x7C243AEE, 0x3B615FC3, + 0xE84B36E2, 0x2B369663, 0xD0889EB0, 0xDEAA04D0, + 0x4F2B4757, 0xEF485415, 0xD566D13B, 0x5BBDF590, + 0xDF85303C, 0xE669AC82, 0x15D9682A, 0xF5FC7CB2, + 0x97CDFB9D, 0xF933CBAE, 0x9223B416, 0x6FB1EADE, + 0x6A5FA555, 0x8B558521, 0xB3962D73, 0x12DA0ADD, + 0x7B275819, 0x1F3A892D, 0x5071207B, 0xE2A8D7E5, + 0xDA6B7FB7, 0x82747DB6, 0x45C8A650, 0x161B71BA, + 0xC31D4E80, 0x1BFBF24A, 0xBAC3BEA , 0xADE37EB3, + 0xAE216723, 0x3681DC33, 0x67BF26A5, 0x4907114C, + 0xAAE01C44, 0xA003FD43, 0xCA3CB617, 0x1118134D, + 0x565D7660, 0x6E9EDE32, 0x14FDAED , 0x515E1497, + 0x9A2D786D, 0xDC4729AC, 0xA3C1E4D3, 0x9C012E76, + 0xA62FAB58, 0x4A19566 , 0x1839EBDA, 0x7EC91792, + 0xB4954F84, 0xEE6760F9, 0x879A323D, 0xA5EDB2C8, + 0x2D1AC078, 0x76C7DBE9, 0xF0123339, 0x930C80FA, + 0x3240A754, 0x98C05511, 0xEDA57969, 0xE964020E, + 0x66901249, 0xD265B3CC, 0xF3D02AA9, 0x1CF890BD, + 0x4BEA3C30, 0xCFD2F99C, 0x64CB81A , 0xC0DF5710, + 0x5D91A38B, 0x4DC66A2B, 0x73299462, 0x28DC37D , + 0x1AD4C6A6, 0x5E53BA1B, 0xF13D07D5, 0x3A4E6B2F, + 0xACCC4A5F, 0x9D2E1A9A, 0x7206A08E, 0x1E15BDC1, + 0x3C623D34, 0x7638CF6 , 0x7505C279, 0xBDB4B713, + 0x482825A0, 0xB2B9199F, 0x30AD8A28, 0xE045FA99, + 0xBE76AE83, 0x8EBBCAAA, 0xC2327A6C, 0xDB444B5B, + 0xBAB7D5E4, 0x29DBBB1F, 0x103727A1, 0xFE30A959, + 0x835B495A, 0x3FA024A4, 0x4109DD37, 0x3543C5A3, + 0x6C73F34E, 0xD449E5D7, 0x4AC508DC, 0xFCDD8425, + 0x22176EF4, 0xB85AF898, 0xE387E309, 0x8C56E7D6, + 0xA830F06 , 0xDD681D40, 0xABCF28A8, 0x2ED8D9E8, + 0x28F48FF3, 0x5A92C17C, 0x14F65CC6, 0xCB1382FB, + 0xC531189B, 0x587FEC00, 0xA7009FB4, 0x8D79D33A, + 0xEAA61B9E, 0x3A2F791 , 0xFF1F9DB5, 0x60EE01 , + 0x6251692E, 0x346CF14F, 0x529C0D07, 0x58EA18A , + 0x5772428C, 0xE16ACE75, 0xCAF591D , 0xCC10E00C, + 0xE427461 , 0x398C72BF, 0xB5BA7B68, 0x1916DF36, + 0x7FE6237E, 0xF63E6522, 0xF81CFF42, 0xB7575614, + 0xC1F063FC, 0x9EEC030A, 0x27F9217F, 0xD9A96627, + 0x70EB8DF2, 0x85771F41, 0x17344556, 0xCD3FD4E0, + 0xBF599A6F, 0x7D0B0E02, 0x3D4D09D8, 0x2C35F494, + 0xA2EED03F, 0x9411696 , 0x5CBE9767, 0xAF0E53CF, + 0xB975CC74, 0x38A34653, 0xB05434E3, 0x9B024C81, + 0xC6F3010B, 0x619370BE, 0xEB892F72, 0x90CE996A, + 0xCEFDCD70, 0x25140C03, 0x86E227A , 0xF6D408D , + 0x79CA7565, 0xE5ABB512, 0x89B8A85D, 0xF71151CE, + 0xD6A4C8AB, 0x9520D6E1, 0x2FF7ED04, 0xC9FEAF87, + 0xE48481FE, 0xA4C28624, 0xA12CC9AF, 0xA92205D4, + 0xD78BFC47, 0x336F93B8, 0x8F94FE46, 0x940FE20D, + 0x4CE95EC7, 0xBC9B83FF, 0x2A19A28F, 0x43E4F04B, + 0x96E2CF71, 0xC41E2C77, 0x3E8F1048, 0x23385A18, + 0x78E54189, 0x460ABFC0, 0x5F7C8EF7, 0x637E5DC2, + 0x699DBCC5, 0x54B05B1C, 0x1DD7A451, 0x84582BAD, + 0x26D61593, 0xFBDEE6D2, 0x88979CB1, 0x60BC4452, + 0xEC8A4D85, 0x77E8EF05, 0x86B506D1, 0xD88652CB, + 0x3182BEC4, 0xBB98E108, 0xC7DC35E7, 0x742AF695, + 0x647D3F35, 0x68B28829, 0x809950CA, 0xC8D19B6B, + 0x95FCD181, 0x5D507C12, 0x16E9CACD, 0x5F49E62D, + 0xD89BF664, 0x3F5D7335, 0xD914B707, 0x7EAF38C2, + 0x446C9740, 0xD696D1 , 0xE5A60FC , 0xB122A9A , + 0x28ED6E4A, 0x884F1C6 , 0xA76D1914, 0x548D5A66, + 0x380CA36C, 0x60C203C9, 0x8ED9A0EC, 0x26619867, + 0x58183674, 0xE25859E6, 0x83C38D9D, 0x35168E1D, + 0xD0C99173, 0x71AC8F8C, 0x25F7433B, 0x9E386DCA, + 0x55021B05, 0xC3BE8709, 0xAF3F7E03, 0x3CCBA869, + 0x9B7027AC, 0x3B9A7830, 0xB88F637C, 0x1BF3E7BC, + 0xE99CE5AD, 0xDA826C5B, 0xE69F52E3, 0x3983E20F, + 0x14F050F2, 0x53DC8A3F, 0x8A1EABE9, 0xA2255372, + 0x3499CF7E, 0x18653CE0, 0x157F1191, 0x8F56E18F, + 0xFAEBF3D7, 0x8B91EA8A, 0x51C51000, 0x1A7CA6DF, + 0xC1A71D36, 0xC87A3B42, 0x24780258, 0xC0285C55, + 0x932240BB, 0x27EED904, 0xCD327124, 0x87048698, + 0xBB19B820, 0x9DAEB696, 0x46750D7F, 0xA03CC94D, + 0x7BE772A4, 0xEECD35F4, 0xE7101380, 0x3A153953, + 0xDB0D2D38, 0x7D39E39E, 0xC9F57A21, 0x60807EB , + 0xFD5219F , 0xC5601633, 0x122EC1C8, 0xA1B3882E, + 0x76FD5FD5, 0x7CB6A2FD, 0x31D18518, 0x7023CEEF, + 0xF7F1DEA6, 0x159D7B2 , 0xE041C3D9, 0x1EBBADDA, + 0x504A5163, 0xB5954E0D, 0xB78CD432, 0x79FEE89B, + 0x10375BF7, 0x97E54BBE, 0x2AF4F475, 0xE813A4CE, + 0x22A69362, 0xF67E9FC5, 0x77721EB6, 0x640508CC, + 0x661C92F3, 0x6B06BF82, 0x4C3EF057, 0xB34BDF37, + 0x84925DC4, 0xFC3562ED, 0xA6E25877, 0x6FC1B487, + 0xB900221F, 0x8D4F7BB0, 0xA4FBC248, 0xE1CE82BA, + 0x92AD01D8, 0x4B6F200E, 0x824CCCFE, 0x4119DD4 , + 0xDCCBBA0 , 0x723A54D0, 0xC231C66A, 0x90B49BE7, + 0xB0DD046B, 0xD6170049, 0x7874688 , 0x42B2067A, + 0x2CF0CEE , 0x2329D201, 0xD798412A, 0x4E276A68, + 0xC43FAC3 , 0x571B813A, 0xDDD3BC02, 0x1CA237E5, + 0x2DA5242C, 0x913BDA84, 0xECD4AFCB, 0x898870B5, + 0xF0A00EFF, 0xCA63A17D, 0xC6F6CD6F, 0x74E4C5EA, + 0x98E6FCF0, 0x81DA17A2, 0xF2B994C0, 0xEA0A3EF1, + 0xF5E84499, 0x62DB99F6, 0x90BB0A5 , 0x6793D390, + 0xB6039551, 0xB1524508, 0x868BC7FB, 0xD2D00B4C, + 0xCEA4AA78, 0x73B515B3, 0x5694C059, 0xACA9A55F, + 0xF46705FA, 0x756B8489, 0xA9D6BF9 , 0xF12F4F9C, + 0x33C81F27, 0xA3AA1211, 0xF8F269E8, 0x947390E2, + 0x2130483E, 0x29622F29, 0xE486C8DC, 0x4976BA31, + 0x5CDF3D71, 0xD146D010, 0x7A6833C7, 0xFE2CF8D2, + 0x4FA82B0B, 0xD35F4A2F, 0xBDC7291A, 0x19EA7D83, + 0xDE45675E, 0x9C21F7F5, 0xF97D288B, 0xFDBA238E, + 0x59977717, 0xC4EF5750, 0x5EC6A74E, 0xBC486879, + 0x2FBCBE13, 0xEB857F92, 0x48F9FB52, 0xA86EAE5A, + 0x20BF095D, 0xA574832B, 0xAA773465, 0xABF87506, + 0x689064DE, 0x9AFF66CF, 0x305EC47B, 0xF336D5A3, + 0xC7798C0C, 0x2B7BB516, 0xDC5CFD61, 0x851D1CA7, + 0x36805541, 0xBFDEB325, 0xEF427497, 0x3ED23256, + 0x4124DD26, 0x6E4EF5E4, 0x7F2079A1, 0xCF2BEB1B, + 0xED5BEEA8, 0x370F1422, 0xD40E9A76, 0xDFCA263D, + 0x17668BAE, 0x6A89FEE1, 0xFB64B2B4, 0x6354D895, + 0x32475E44, 0x6C576FDB, 0xB2C49E54, 0x45E3D623, + 0x4DB1B134, 0x7871A9F8, 0x3D44E90A, 0x6DD82EB8, + 0x1D2D7686, 0x11B81A94, 0x880731D6, 0xD581DB15, + 0x9FB72CA9, 0x13A180AB, 0x59EDCB7 , 0x433D4719, + 0x47FA4C1C, 0x2E33FF70, 0xE50989BF, 0x5A01AC4B, + 0xE3D71885, 0xAD26E43C, 0xB41A0F6E, 0x966A0ADD, + 0x658A49AF, 0x5B8EED28, 0x614D42AA, 0x9969BD93, + 0x40AB9C45, 0x8CC03AD3, 0xCBECE01E, 0xBE51F246, + 0xA9E1EF39, 0xFFA3B9B1, 0xCCBD3047, 0xBA96F943, + 0x4AE0616D, 0x691F25BD, 0x3404D8D , 0x1F34ECB9, + 0x805556C1, 0x2C2A654F, 0x5253CB5C, 0xAEB03F60, + 0x28D9C05F, 0x1457F145, 0x1A06B4E1, 0xDB582F20, + 0x6F38AD4 , 0xC9FC54B1, 0xCC4BC5AA, 0x574A8E9C, + 0x233F14E0, 0xAEB371DF, 0x24AA4DAE, 0x3FCA2AD5, + 0x4BBFB0A9, 0xE0434774, 0x1C0D292C, 0x8CEAB6A5, + 0x211DDCB5, 0xAB04E0C4, 0x20831836, 0x15C935C6, + 0x78FE0094, 0xF4ECA128, 0x2D6E5144, 0x3005ABF2, + 0xA800725 , 0x43E568C0, 0x713A1C7E, 0x9A6798AC, + 0x3E54EE56, 0x40596416, 0xC1A68CD8, 0x8B7FEFEB, + 0x9FD009B7, 0x2DADF4C , 0x6E732E9D, 0xF0C5F4B0, + 0x60226B39, 0x107EA4DD, 0x82BBF301, 0x9BF95C2F, + 0x556846C9, 0x56D44A1F, 0xF379F866, 0x6DCF224B, + 0x7ADCC8C1, 0x84B06ECC, 0xD1203F1C, 0xFCB67941, + 0xEBA593CB, 0x5D329EA0, 0x7EF59D59, 0xCFF7C97C, + 0xF6CE697D, 0x1B987062, 0xC038485B, 0x5AA7C7EE, + 0x54F8602 , 0x125C6C88, 0x322763A7, 0xE8199F1D, + 0x8EC87EF0, 0xD8E423F6, 0xF37963E , 0xCA405867, + 0xFABDE48C, 0x901F8890, 0x4803BC7F, 0xAC91B98A, + 0x3790F2BC, 0xC4111DC3, 0x8A2CF70 , 0xDD53B2ED, + 0xB1EC3A6 , 0x35B23AE9, 0x1FB125FA, 0xC384448D, + 0x751349E6, 0x8107FFD7, 0x6629F6F4, 0x385F739B, + 0x5363DB04, 0x9E4ECD34, 0xF81719 , 0x76D4E57 , + 0xFB23200F, 0x67B73277, 0x9DF2C1E2, 0x895D27BE, + 0xEF8CC653, 0x5CAC5A23, 0xAD0F7D09, 0x268885FB, + 0x6A5A7B05, 0xE9875B9E, 0x16753910, 0x4470318E, + 0xD497AE07, 0xF750ADFE, 0x8F56BA73, 0x4F96E531, + 0x360E363F, 0x69E677D3, 0xD72BA2D1, 0x3BE37F4D, + 0xBFAB0698, 0x95A8198B, 0x923D40C5, 0x319B6F71, + 0x1E2FE179, 0xA555A560, 0x93A38446, 0xA35E38AD, + 0xE1DD83F7, 0xF2E73CE5, 0xBB825300, 0x4E0821B2, + 0xEE1202D0, 0xB9A09B55, 0x80993B54, 0x499D78FC, + 0x4652F9DB, 0xFE94B114, 0x88C3E33D, 0xB2464FEA, + 0x8D747226, 0x7F6B59DA, 0x978AD1DE, 0xF89F2CD9, + 0xB44DD227, 0x7CD7550C, 0x54F6824A, 0x342CFE6A, + 0x6FEDEA1E, 0x70A4D8FD, 0x41C7A095, 0xF57265AB, + 0x8692A699, 0xA2C0FC2E, 0xFF0A7597, 0xAF2DB55C, + 0xA17CF0F8, 0xE7D61E3A, 0x27164178, 0xF15B3033, + 0xD5096A84, 0x51411351, 0x5B39036D, 0xE2618F21, + 0x166D39A , 0xA4CB61E3, 0xA7776D35, 0xCBDE9CE4, + 0x4C2AE9E7, 0x591BCB38, 0xDCCD766E, 0x870C621A, + 0x3A7DBBCE, 0x9C6C0561, 0x39C1B718, 0xC8629032, + 0x6200A36C, 0x11E0605E, 0x6878B350, 0x639E67EF, + 0xCE690DFF, 0xB83E5FD6, 0x7B420C42, 0x6595FA22, + 0x7D49918F, 0xC7AD1115, 0x58850FBB, 0x3C762603, + 0xB3D88B69, 0xBD89CECD, 0xEA952BD , 0x22A1D063, + 0xE648DAB9, 0x773181B3, 0xDEEFBE3B, 0xEA3B5748, + 0xDAC6EBA3, 0x2CF095C7, 0x19BAB837, 0xB7F1DEF1, + 0x4A21742A, 0xA8B8EC12, 0x83253782, 0xD155E6B , + 0xBE35C21B, 0x5F1056F5, 0x7318D42B, 0x6BC4BF86, + 0x984550F9, 0x52FD1F87, 0x2F4C9911, 0x17EBFD93, + 0x4DB42D64, 0x728610A8, 0x6C51E6C8, 0x13C2A80B, + 0x91814C13, 0xAA9A2447, 0x99DB947A, 0xCDD50129, + 0x8AE12B68, 0x2ED25D92, 0xC58FD940, 0x2AFB080A, + 0x2B65CC89, 0xD302F749, 0x33B9A724, 0x50DFD7D2, + 0xBC170A4E, 0x640B3EA1, 0xA9262891, 0x5E8E9276, + 0xC21A800E, 0x4D14281 , 0xD97AE775, 0xD0BEFB9F, + 0x1D93EDAF, 0x3DE8E280, 0xE3FF4BA2, 0xD29C33CA, + 0x9614155D, 0x9436DD08, 0xB1FA433C, 0x3441BCF , + 0xBA1C9783, 0x7960C417, 0xDF717AB8, 0xEDAE0E06, + 0x748D8D65, 0xA0E2347B, 0xB66F1A72, 0xB06487BF, + 0xC633D596, 0x18247CB4, 0x852EAA4F, 0xFD28BDC2, + 0x93C0BF3 , 0xA6E9A9B6, 0x76AF4530, 0xD6B56652, + 0x45EEF50D, 0xE46A12EC, 0x47CC3D58, 0x2534892D, + 0xF901E85A, 0xE5F4D66F, 0xC8B9AE8 , 0x61BCAFBA, + 0x294704DC, 0x427BAC43, 0xB5D316A4, 0xEC30CA85, + 0x2232778A, 0x9A46EF3 , 0x97880B92, 0x9B5C8ADC, + 0xFD1DBC65, 0x3BF1F215, 0xD41AEC6D, 0x92565D47, + 0x884DD385, 0xCDD969F2, 0xEEB7157 , 0x14F0FF95, + 0x1E7FB44 , 0xCBDF347A, 0x46E20842, 0xE391265E, + 0x4EA19DF5, 0x5AFFDB08, 0x2A71E23D, 0xEBD2B3E9, + 0xE943FA98, 0xFF8CF514, 0xC4D3BE69, 0x516445E2, + 0x72B1C92C, 0x2C77BFB5, 0x9E82DC09, 0x75FED688, + 0x1BFC7586, 0x3960BB64, 0xA909163A, 0x376B235 , + 0xD08DF894, 0x8ED2CDF , 0x5E68CFF1, 0x96C149BE, + 0x237B35A6, 0x1E222353, 0xE64F708B, 0xAEB968 , + 0x26A56373, 0x829F0F43, 0xEF45A710, 0xFA52A3C1, + 0x18247EDB, 0xA5DD9774, 0xB8890612, 0x6A8E4E0 , + 0xF1C93D2B, 0xD68BA51C, 0xC7A3826 , 0xA14A838D, + 0x6B724CB3, 0xE0492D03, 0x1728F4C8, 0x87415996, + 0x5927D055, 0x1DFA280E, 0x7626DDD5, 0xAD9E02C3, + 0x83D64D6F, 0x67A6CDFD, 0xEDD4EE61, 0xF0807F07, + 0x9D5AD754, 0x6C3D5317, 0x306A6CFF, 0x647EC6A0, + 0xEC9DAC4D, 0x786315EA, 0x85D010E7, 0xC70BB534, + 0xDB16667E, 0x6FE5584A, 0x2B38A011, 0x48A7C07D, + 0x433C5E97, 0xE4DE39FA, 0x4C30D484, 0xA494D558, + 0xC2D5E3E1, 0x60E9D259, 0xE2D86472, 0x931F1F6B, + 0x9A15C8F0, 0x1067EB6C, 0x29A9E960, 0xDA5F2452, + 0xCA967656, 0x31232ED3, 0x40E455CA, 0x15B9BDB9, + 0xBFC619B6, 0x32FB258E, 0x1AB537AA, 0x99CDC3AD, + 0xF686228F, 0x8F02CC21, 0x52BC4EBF, 0x13BFE031, + 0x5762186A, 0xEE0CE53C, 0x69E305C2, 0x1661B6E4, + 0x41AD17E6, 0x28E0AB4C, 0x7DBD433F, 0x3DF7AF9D, + 0x5DB0C4AC, 0xD337A0A , 0x42751CBB, 0x73F88B00, + 0xBB510D4F, 0xC59AFC45, 0x5CF98680, 0x62789B28, + 0xFA2337B , 0xDF817287, 0xD21CB1E5, 0x4A36890C, + 0xACD740EF, 0x6331D904, 0x44734133, 0x890491A9, + 0xFC54FE49, 0xDD103BF6, 0xEA9BF1C5, 0xA6059C29, + 0x570EFBD , 0x1CB36A22, 0x366C3177, 0xC39CA1CD, + 0xD8CE6D23, 0x3829F948, 0x27EC215F, 0x35B43A2A, + 0x8CDAC77C, 0x49EE8251, 0x6537848C, 0xC642F718, + 0x849952CB, 0x562B5A46, 0xB25BDAD4, 0x24342A02, + 0xB0CA93A5, 0x98848181, 0xA8405416, 0x8147041E, + 0x4FE8DFD9, 0xF55E29D2, 0x951942E3, 0xFEC5B738, + 0x23FF019 , 0x4D7996A8, 0xF7CF60A3, 0x4B7FCB20, + 0xBE8F5B9A, 0x2FAFB4E8, 0xDC5979DA, 0x1F6B617F, + 0x8B95D8D8, 0x6EAC1A66, 0xA74CDE05, 0xF4176BFE, + 0x776F9FF9, 0xE1006F2F, 0xBA184F63, 0xD553AE41, + 0x9FCB9E25, 0xCE0162AF, 0x5F218DDD, 0xA3DBCAFC, + 0x86081BBA, 0x3725735B, 0xB45D875C, 0x586E9279, + 0x8D938550, 0xFB1BE1ED, 0xE80AB8B4, 0x47AB4A6E, + 0x3E2FA4C0, 0x112EA940, 0xB7858C01, 0xC044AA90, + 0xE5977BD6, 0x439AD91 , 0xAAD11D67, 0x7E654862, + 0x792A57C6, 0xB352782 , 0x800E4632, 0x7F2C0A4E, + 0xA003C1A1, 0x7169C271, 0xA7C65AE , 0xF358745A, + 0x453A031F, 0x66EF8FD1, 0xD1C4BAB8, 0x3CBEEDB1, + 0x90C71436, 0x257D682E, 0xDEC830AB, 0x7E1A6CC , + 0x7020805D, 0xC8073F27, 0x74B794A4, 0x8ADC9AF4, + 0xC94E7D0B, 0xB183D189, 0xF2113676, 0x7CF40113, + 0xAF0F4BB2, 0x6D74113B, 0x5BB69924, 0xB514C570, + 0xAE46099E, 0xCC902BDE, 0x61A09075, 0x6A3B0E9F, + 0x54BA1337, 0x196D3CF7, 0x9C139578, 0x502D07CE, + 0x7AF25C9B, 0xC10DE8BC, 0xBC1E12EB, 0xAB985F4B, + 0x21EA7CD7, 0x12F6A21D, 0xA29288D0, 0x2D3EFD99, + 0x3F66E6EC, 0x68AA47EE, 0xB31298F8, 0x2EE6F6C4, + 0x53F50C93, 0x34FD7806, 0xD7C2E730, 0xB9C0443E, + 0x33B267A2, 0xB6CCCE2D, 0xF8C3EAB0, 0xCF482083, + 0xE70632A7, 0x55F3511B, 0x20A33EFB, 0x8E4B8E0D, + 0x3AB8B039, 0xD9872F0F, 0x7BBB1EB7, 0xD355F3C9, + 0xF98AA89C, 0x945000CF, 0xBD5750C7, 0x918E561A, + 0xA03BDF24, 0x42C1F371, 0x88BCB888, 0xCD56573C, + 0x1C1E2BFB, 0xC5C3712E, 0xF03331E6, 0x300DD37D, + 0xDB2E7F50, 0x27395D7B, 0xF9EAB19E, 0x7A7CACEB, + 0x188AB4D1, 0x89F01EE2, 0xE9D089A8, 0x12C91DB3, + 0x5EFA727F, 0x1690C9F , 0xB5D9DE52, 0xE707BFE0, + 0xFD7E2EB4, 0x8C2827A2, 0x5A6EED55, 0x58B86225, + 0x32DB5C0D, 0xEC08B0E8, 0x7FA495AB, 0x101F92C3, + 0x9A500FCE, 0x9C121F94, 0x79E685F1, 0x767D15D3, + 0x3C0C6A45, 0xF3A918FC, 0x9F88368E, 0x2675FB11, + 0x7731B3B9, 0x46556C5B, 0xCC1AF156, 0xAEECE96C, + 0xC9C2C816, 0xDFBAE07A, 0x19C612BB, 0xFFA8A1C4, + 0x148B0DE9, 0x75E73CC9, 0x72B1CC5 , 0x29EE6B33, + 0x24A37461, 0xBED6D15A, 0xED441682, 0x53B76D2D, + 0xF4A7AECC, 0xBA424E70, 0xF2E5BE96, 0xC01B486E, + 0x1EC8A48B, 0xE89C2FC2, 0x217B4D21, 0x52FBCB47, + 0x115334A9, 0xB9D8676A, 0xE2DF86A0, 0x816538F0, + 0x971D109C, 0x2C365273, 0xDD6C6F0A, 0x6ED20BF7, + 0x8B08CE7 , 0x1D528D91, 0x35D5EA3D, 0xB70F5122, + 0x7B300A81, 0x23ADC251, 0x4D5A6353, 0x1385BBD9, + 0x9651B6F6, 0xC2CDC71E, 0x2037EB4B, 0x6C048487, + 0xAD76C076, 0x3BF83EF , 0x5D605B65, 0x8B269192, + 0xF5EB08A6, 0xA8AEF936, 0x5723F207, 0x866B8EC0, + 0x502D4437, 0xC715FE5E, 0x6A4694DD, 0x3A4E7A1F, + 0xC48FD744, 0x9D5EB9FE, 0x6F9EAD9D, 0xC2413CD , + 0xAA787646, 0x670B8B8F, 0xBF9A7730, 0xAC3A661C, + 0xF17F978C, 0xA7356914, 0xE39320CA, 0xCECC7E26, + 0x5161E25D, 0x5B224B3F, 0x7C3EBCB1, 0xDA62D93A, + 0xEB0606D8, 0xAFA04F06, 0x8EFEA8D2, 0x93898FB6, + 0x34994C57, 0x5C2CFD0F, 0xEA4AA0B2, 0x40177C01, + 0x92C529DC, 0xFEE407AE, 0xB4957838, 0x3B02DC75, + 0x84BD01B0, 0x95CB9FEC, 0xF73D87D6, 0xD3BB5942, + 0x48825A13, 0xB001E712, 0x28A2CD59, 0x99CA26D4, + 0x165D8299, 0x25EFD20B, 0xDEF64610, 0x7173A3E3, + 0xD4B5EF72, 0x66472DE5, 0xE145AFBA, 0x65DD04FF, + 0xB894C100, 0x2F32585 , 0x72E98AF9, 0x1F8402E1, + 0xAB34D02C, 0x82FF11EA, 0xC157EE04, 0xE64B198A, + 0x703F0589, 0x74AB9AA3, 0x94873986, 0x2B38E443, + 0x438D551B, 0x364FC327, 0xA3A1F63E, 0xD16DD632, + 0x9B1CA9A4, 0x6B0A32B7, 0xEF29CBD , 0xD5F94918, + 0x3703654D, 0x9013A6AC, 0x85F1A7DA, 0xFB3C3EEE, + 0xBD4CF840, 0x8A6A37F8, 0x49CEFC79, 0x9EC490E4, + 0xA4AF400E, 0xB39BCE08, 0x80299E9A, 0x60053DBF, + 0xC3816174, 0x31417517, 0x22E1643B, 0xCF80D84C, + 0x78AA239B, 0x4C16C539, 0xEF9299F2, 0x2A744229, + 0xFA709884, 0x69DCBDC7, 0xE00909D0, 0x6D4822ED, + 0x2D7AF419, 0x59F4C44F, 0x4F8CEC23, 0xD9F8F020, + 0x25AAF5 , 0x2FAC7B69, 0x988680BE, 0xA2ED5054, + 0x9FC2A8D , 0x4EC04A49, 0xD0217058, 0x3397FA67, + 0x45CF4541, 0xA9E25F5C, 0x3D40CC2F, 0x68901BAD, + 0x4719CA31, 0xD68B5A7 , 0xFBE3AD7 , 0x55F57D77, + 0xDC20C960, 0x415BDA6B, 0x8FB20EB8, 0x3898F56F, + 0xA5E3E664, 0xB14D4178, 0x2EE0DD03, 0x171124F3, + 0xEEDE3F98, 0xD2F7FF28, 0x39D45305, 0xD72FC668, + 0xD6636002, 0xF67121BC, 0x15C7AB83, 0x872728AA, + 0xCB144766, 0xA177794E, 0xF8A617F4, 0x7EE833C1, + 0x5FD93B5 , 0x566F546D, 0xD8B4564A, 0x6491A295, + 0xA660397 , 0x4B187309, 0xBB0EE81A, 0x4A54D563, + 0x4483E32B, 0x61499BD5, 0xCA58E10C, 0xFC3288DE, + 0xBC005E2A, 0x4B135DF , 0xE5D13090, 0x3F96435F, + 0x7D721ADB, 0x3EDAE535, 0x1A5C3BA1, 0xE49D96FA, + 0xB2D76862, 0x915F00C6, 0xB2AA5FD , 0x62D3B2CF, + 0xC88E6E7C, 0x667BAAF , 0xA679CF7E, 0x73A52C93, + 0x54B9DB1D, 0x5FB6D415, 0xB643F748, 0x83B3B780, + 0xC6595834, 0x8D6481C8, 0x639F14A5, 0x1B109DCB, + 0x327E77BC, 0x921DBB09, 0x4914E8D3, 0xCDB7082F, + 0x779E5E3A, 0xFC0309EC, 0xABB1AE3B, 0xF33DBEC6, + 0x3F067A89, 0x9D230C23, 0x984315E7, 0x994D891 , + 0x73505DD7, 0xF9631028, 0xCC191206, 0x99ED0FCE, + 0xA9F71424, 0xD29D8B4B, 0x478445D0, 0x26A4401F, + 0x5790719E, 0xA207A0E3, 0x4ECD5A4 , 0xF5B50734, + 0x89F93B80, 0xE28790A1, 0x6102D386, 0x81E12F71, + 0x5E267F46, 0xF293A4EF, 0x563E6BB7, 0x5C60C559, + 0x3820D952, 0xEE5187BD, 0x91F51B3F, 0xEB319E79, + 0xFA8BB01E, 0xD96D3F8C, 0x58AEC6B4, 0x434A463D, + 0x93B3A120, 0xE7E78965, 0x1EA64F04, 0x202CF9ED, + 0x691AC777, 0x4DDAEB3E, 0x2EBC54EE, 0x48BAF2FA, + 0xF1C6163 , 0x7AE6530F, 0x446CE5E6, 0xE16F3097, + 0xC40106F7, 0x949502FB, 0xAD3917C9, 0xDDA33C61, + 0xC1611F33, 0xCE5FA819, 0xBD2628E , 0xA6C9A30E, + 0x8C992244, 0xB0552EB2, 0x13DE4231, 0x18CCC60 , + 0x885721A9, 0xFE45B3F3, 0xA48F1911, 0x1CE0F51B, + 0x5AE87CAB, 0x270A5A36, 0xBEC583B1, 0xDC0D2648, + 0x1556FBC3, 0xFDAD13C5, 0x3CEEDABF, 0x2F124EC7, + 0xEA9F8450, 0xA5210338, 0x45C2FFCF, 0x7116E7C8, + 0xCB3FB1DD, 0x5478D1A8, 0x9ECBAC15, 0x2D54F4D8, + 0xCA91ABF4, 0xEC173DA2, 0xDE4B9C57, 0xF7F3BD2B, + 0x76304413, 0x1198F82E, 0xC0CF051A, 0x5DCEDF70, + 0xE3298A88, 0x6AA6FBB , 0x7DC0F0D4, 0xBD2D2387, + 0x6DD4C49A, 0xC327A52C, 0xD0DB3154, 0xEDB9278B, + 0x9BABB5D1, 0xE5A1337A, 0xA3A9BACA, 0x2A725703, + 0xD5BB2890, 0x535E7273, 0x2646C56 , 0xDA859FBA, + 0xB9E3206A, 0xC8D711EB, 0x8D37386D, 0x50B6D245, + 0x4B5252CC, 0x7E2850E2, 0x83AC2B8 , 0x6C7ADEB3, + 0x6B5C7D68, 0x254CE029, 0x9A05AFF8, 0x848136B5, + 0xAF7FADD6, 0xC7E9A6C1, 0xAED1B7FF, 0xA7C78A7 , + 0x5F88656F, 0xBC8339AE, 0x75D8E425, 0xA1EF00D5, + 0xC647BCE8, 0xCFF1B230, 0x34F6CE4E, 0x6AF26741, + 0x62EA73B0, 0x852F2C9C, 0x82098F47, 0x3038CDA3, + 0x2182E3C4, 0xBA0B805C, 0x678A6A74, 0x8BBF819F, + 0xD5ADB7C , 0x22D649 , 0x1D4EEF32, 0xE649934C, + 0x5900DC9D, 0xEB27B4A , 0xE9772466, 0xA8590E0D, + 0xB3BD8E84, 0x182EF6F6, 0x60ACC9AF, 0x4E324B08, + 0x3A66634D, 0x72FE47FE, 0xCF4C155 , 0xAA1FB412, + 0x2834ED1C, 0x24E2FA00, 0x905B0116, 0x87699683, + 0xDFE5867E, 0xB6DD9740, 0x5B466682, 0x3EA860A0, + 0xD41532B9, 0x7C6EEAFD, 0x6E3C64AC, 0x42E45C14, + 0xD3339162, 0xC289BF05, 0x1036E207, 0x410CFC22, + 0xA767B927, 0x3196D78A, 0x86C78CAA, 0xE8D93E4F, + 0x6624705D, 0xF17B04D9, 0x371E6E78, 0xE40F2953, + 0x171041DC, 0x65CCD06B, 0x3558D467, 0x3BC87964, + 0xD7FD928F, 0x398EC37B, 0x4AFC48E5, 0xD65388A6, + 0x40A2E60B, 0x462A5FF9, 0x1A684CE9, 0x226A43F2, + 0x4C74F117, 0xB5353776, 0x63446999, 0x52F0685A, + 0x1980ECDF, 0x977DA2CD, 0x8F718272, 0x55D6CB81, + 0xFFEBA9DA, 0x9F65B63C, 0x14F8E1EA, 0xD1752B7D, + 0xD8C325A5, 0x83A7956E, 0x3D40C096, 0xF0D51EF0, + 0x5118C86C, 0x96D3B8E4, 0x953B18D2, 0xB21394AD, + 0x7F864ACB, 0x23C459DB, 0xF41B1D1D, 0x4F9C5121, + 0xAC970DE0, 0x2CFAEEF1, 0x790EF339, 0xA0411AFC, + 0xBF6B9998, 0x33D06D95, 0xB49B2D5F, 0x3CA767F , + 0x16BE5BF5, 0xB1FB349B, 0x6462CA42, 0x8EDF985B, + 0x1F08552D, 0xC9790BC2, 0xEFFF9D94, 0xC5AF1CDE, + 0x542CF8D , 0x7047592 , 0x78A0E910, 0x68B4DD5E, + 0xE0C12ABE, 0x8A119BB6, 0xF8CD0A01, 0xFB25AA37, + 0x1BC656C0, 0x299AF735, 0xB7738D69, 0x7476FE0C, + 0x70B8FDE1, 0x7B484926, 0xBBA59A75, 0x2BDC4D2A, + 0x9C8D160A, 0xDB2B8593, 0xF65DA702, 0x6F927E85, + 0x12705818, 0xB84D3A43, 0x804F3558, 0x36B07451, + 0x6F05A178, 0x5CDFFAAF, 0xBA4FE6CF, 0x13BD0EF8, + 0x28A7DE49, 0xE32048AD, 0xCC0FF535, 0xE9D8F4D7, + 0xA9560442, 0x69040768, 0x47069344, 0xA0BBA690, + 0xA1968F24, 0xF6380C30, 0xB19A7301, 0xA283918C, + 0xD1D73ACE, 0x562746D5, 0xAA431AEA, 0xD917B1A8, + 0x9159CA5B, 0xF2019D3C, 0x298AF7FD, 0xE8F5DD63, + 0xCA0E5325, 0xB0B75AB5, 0x214A7C9B, 0x66E803AA, + 0xEDE165DB, 0x8754906E, 0xF9D408F2, 0x8995BD18, + 0xBC4E40DF, 0xBF5B5E77, 0xD83A981C, 0x88B894AC, + 0x225F6233, 0xE0355605, 0x9074E3EF, 0x9494EA7 , + 0x8F941B08, 0xCF1AEB9D, 0x2EA67859, 0x7D316A41, + 0x7B30CC51, 0x541F71C9, 0x1491815C, 0x8646713 , + 0x924CD4F3, 0xD3EF0DD2, 0x5DF2D31B, 0xB5A3E20D, + 0x5333FE6D, 0xB6B6FCA5, 0xE719D9A1, 0x5532587D, + 0x3C92B360, 0x118539E4, 0xE521EEBD, 0x510BC971, + 0xAD6F954E, 0xA87B2DF6, 0x366A0F1A, 0x73F04737, + 0x453EA458, 0xDA02AF00, 0x944D72E3, 0x7825D2F9, + 0x4FC61822, 0x58E66BA3, 0xB877D1D3, 0xC5E257E7, + 0x1D7C238E, 0x2DB366F1, 0xB79BD511, 0x357F11B2, + 0x9A8C5F95, 0x23724B87, 0xF4003B2C, 0x60E9A5BA, + 0xD7D69CDE, 0xF32CB488, 0xF1148394, 0x61C48C0E, + 0x15BCA8E8, 0xFFD5AEE2, 0x4DFE2F3E, 0x42122BFC, + 0x274BDA8B, 0x6C10BFD0, 0x3EAA847C, 0x5B054CD , + 0x77C9D63B, 0xA4EC75 , 0x337EB7A2, 0xC3E3F1F7, + 0xAB6E335E, 0xC4CF7E53, 0xDB2F86B4, 0x2666F33F, + 0x71C8702B, 0x8EB932BC, 0xF48E8B7 , 0xBE7677C3, + 0xDD2E20A4, 0x7A1DE5E5, 0xE634F015, 0x4BFF892E, + 0xC1DBC6EB, 0xA7972934, 0xFBEC3FEE, 0xF039AA20, + 0x1C510A3A, 0xC0F6EF5F, 0x2F8B51ED, 0x18689B36, + 0xF7152584, 0xBD63696B, 0x76E4FF8F, 0xB28F6DA9, + 0x3DBF9AD4, 0x314680BE, 0x2A9FE955, 0x48EA9786, + 0x570A6F61, 0xE40CC709, 0xC5DF61F , 0x97586C4B, + 0x9DA0D031, 0x5FCAE407, 0x34523806, 0xC8366439, + 0x306BA90A, 0x74DCC893, 0x6A1119C0, 0x9EB5CE99, + 0x189C5C1 , 0xA3AEB838, 0x7C1C43F5, 0x5BF3750B, + 0x38AB226C, 0xE20D6119, 0xC91B4D8D, 0x65FD1D02, + 0xD70DFAB , 0x80781FCA, 0x67C52A1E, 0x4CD3068A, + 0x462BBAF0, 0x6E2888CC, 0x7E2474E9, 0xECCC4C6F, + 0xA482379C, 0xEACDEA7F, 0xEFD952C7, 0x8155367E, + 0xDF1617B8, 0x433F0248, 0xFEF88756, 0x5026E0C5, + 0x68292EDC, 0x8679B9DA, 0x9361FD47, 0xAE7A8BE6, + 0x824028D6, 0x9C8DF985, 0xE65C103 , 0x98B46889, + 0xC2CED843, 0x9F98E72D, 0x245EC423, 0x3BBE3CC4, + 0x967545FF, 0x8C8105A0, 0x62D192A6, 0xF8F92146, + 0xDC030910, 0x521ED7D9, 0x7F095D5D, 0x75F1E127, + 0x6D3D9664, 0xFCC0B04A, 0x32539E16, 0xF52D1298, + 0xB7179BB , 0x3B1F2DD , 0x10A81050, 0xEEF47B73, + 0x6B3C3074, 0x6A54A65 , 0x2573ED97, 0xCE37C229, + 0x4AD2A09A, 0x1290274C, 0x95605B57, 0x1945B282, + 0xC6F7494F, 0xA6BA0080, 0xEBE0C3CB, 0x8A80A3B0, + 0x70E5599F, 0x49C7BE32, 0xD0FA137A, 0x1A50AC2A, + 0x1F441492, 0x78863D1 , 0xAC42BCFA, 0x41073554, + 0x72DD6E83, 0xD6FBB56A, 0x63FCBB12, 0xA5C500F , + 0x64D034B6, 0x16A9B640, 0xFDED99FE, 0x2067552F, + 0xD4C38276, 0x49D7D79 , 0x8DAC2C14, 0xE1187FB1, + 0x44138DEC, 0x1B7D859E, 0xB95AF867, 0x4EEB3196, + 0x402A1CE0, 0xD5EEABC2, 0x856CA772, 0x3A931570, + 0xCB237A91, 0x1E693D26, 0x836D0162, 0x84418EC6, + 0x374726AE, 0x39860BD8, 0x5ADE5CBF, 0x2BB2C0E1, + 0xC7DA60FB, 0xAF57A252, 0xBB62CF7B, 0xDE3B3E0C, + 0xB3A2441D, 0xA5AF1E28, 0xB48ECBB9, 0x8BAD8A04, + 0x5EE7CDB3, 0x17849FF4, 0xCD22DC81, 0x9999413D, + 0x3F87ADC8, 0xFAC1165A, 0x29CDB69 , 0x7908FB4D, + 0x59CB4217, 0xD2C22466, 0x2C9E4F45, 0x9BA17621, + 0xE08D6D5D, 0x43DEC99C, 0xEBC5A346, 0x46E206E7, + 0x3BE89F2C, 0x553BEDD9, 0x359C9E4C, 0xABEAC0DA, + 0xE4514D32, 0x94159D1F, 0x2AEBD380, 0xB29B0AEB, + 0x65505E68, 0x4438A175, 0xD0E6DEEC, 0xB57D6202, + 0xA0A20EC1, 0x62B63681, 0x1028413E, 0x4C4A27E8, + 0xD43AFE83, 0xA278A953, 0x2299551D, 0xFE1ACF85, + 0x8FBEF0BC, 0xF5F0CF2 , 0xFFFA2091, 0xB6472A84, + 0xC7E315BD, 0xC654474 , 0x89B87741, 0xC603FAA9, + 0x7A2713A4, 0xFCC06817, 0x5875A43F, 0x72D8A6F , + 0x72559539, 0x5D496B44, 0xAC0CA833, 0x6CD657B , + 0x12F2E6AC, 0x4F706F6E, 0x745312C4, 0xA63C389 , + 0x9F5D5304, 0xADEC4727, 0xEEF96C3D, 0xA59EC1BA, + 0x64B0B17C, 0xD6E05911, 0xEBFE3E6 , 0x423E2688, + 0xFB2600FE, 0xCD4B34B2, 0x95F5720B, 0xF4B2EE8A, + 0xF3548663, 0x708F32AB, 0xD3DC966A, 0x3F34BF43, + 0x54DB02CD, 0x5E7323C2, 0xDC48781E, 0xB832C9D , + 0x7689B556, 0xAED60FA1, 0xC4D95D3B, 0x51E7CDB6, + 0x87CC7621, 0xCBE286 , 0x9598B0F , 0xBFD5430D, + 0xF2B46977, 0xDA4EFFE3, 0x48960787, 0xC1E59240, + 0xDE92DF8C, 0x1D6608D8, 0x9C671B82, 0x6356D995, + 0x17CE29D7, 0xF06ECEE5, 0x5AAF03AD, 0x26457572, + 0x3F1AA00 , 0x41046E0E, 0x162EC6C3, 0x6D22D8F5, + 0xD23C797E, 0x57E14A4B, 0xAF36E0B5, 0x347C7158, + 0x6FF87F67, 0xC33F35D2, 0x374639DE, 0xE8FFEBC0, + 0xA6A4893C, 0x862C9935, 0x2379BA09, 0x2CED547D, + 0x7BC7FCB0, 0xEDC324BB, 0x2D0DBB69, 0xD5DA1197, + 0x8B62D0D3, 0xDBAE10F7, 0x6E189073, 0x6AC4B01C, + 0x3C0EF7C5, 0xCAAD5C5B, 0x36A6D6CA, 0x5F93CCD6, + 0x249FD2E0, 0x4976E893, 0x339A19B1, 0x88589855, + 0x38D2D7AA, 0x802A1EC8, 0xB49D8D16, 0xD85AB60 , + 0x681E178E, 0xB1A1426D, 0x9A619C7F, 0xA3984647, + 0x4DAAC8FC, 0x606C9113, 0xB7A7C590, 0x8310564E, + 0xBAE98C76, 0x29D19B06, 0xB37BE5FF, 0x972FD599, + 0x90C9BD70, 0x7EFB33CB, 0xA142E1D5, 0x7F1BDCDF, + 0x2B0B3C94, 0x45D84E61, 0xEF198329, 0x21A31D9B, + 0x2114514 , 0x5B4FECB9, 0x14F46151, 0x666A16EE, + 0x8D64572E, 0x73B57A2D, 0xA8D0885C, 0x995BD4F9, + 0x131209B8, 0x3A087038, 0xD10631F8, 0x533D6A24, + 0xBCEF0B8B, 0x716FDDBF, 0x417C2E9 , 0xE91F04D4, + 0x6B245F08, 0x2E37F3EF, 0xCB4DB34F, 0x5601A55F, + 0xCF919320, 0x1B608F25, 0x8516D1B3, 0x82F0B95A, + 0xD8945871, 0x19BA28B7, 0xE76B05B4, 0xF788A60C, + 0x8C84B83A, 0xA7446628, 0x11C8AE2A, 0x75B3FDD0, + 0xEA254C52, 0xC0057D54, 0x81CAF1DC, 0x7C219459, + 0x78FDB436, 0x2FD71CFB, 0x30A05137, 0x7DC17B4D, + 0x15148E45, 0xD974B765, 0xCCABDBA6, 0x4702E9F3, + 0x327AF6A5, 0xFAC6EFEA, 0xF9FCA76C, 0xF552019E, + 0x1A806031, 0xB8332BE4, 0xE68BEAA0, 0x1C86E7CC, + 0xFD208703, 0x1E5C405E, 0x3ED45057, 0x52DD8530, + 0xB041AD79, 0xE3B725DB, 0x27A59A66, 0x257F3DF4, + 0x92131AE2, 0x8B9641B , 0x8E5E1FA8, 0xBB096362, + 0x5CA98450, 0x8A823FC7, 0x12B0D92 , 0xF18E21F1, + 0x618C7E07, 0x2043F28F, 0x91295264, 0x77695A42, + 0xE16D8249, 0x4E90807A, 0x3140BE23, 0x69FEF89A, + 0xDF723098, 0xC2DFDAC6, 0xAA0A2FCE, 0xBD0FE49F, + 0x59954B2B, 0xC877FBC9, 0x3DEE18D1, 0x678AF9FA, + 0xD700B605, 0x5F72DFD , 0xF81C4878, 0x9EBDBC10, + 0x84F63EA7, 0x185AC7A3, 0x9B81736B, 0xDDA8970A, + 0xE257CACF, 0x98BB3BED, 0x96CF3A8D, 0x791D5B22, + 0x4BAC4F01, 0x4A4CA015, 0x93F3F5F6, 0x9D87F496, + 0x500722A2, 0xA47E2EAE, 0x40E4811A, 0xB9D3C4F0, + 0x393238BE, 0x1FBCAF4A, 0x28317412, 0xEC23CBAF, + 0xBE35AC19, 0xE5B1A226, 0xC99714DD, 0xF6684918, + 0xC539B22F, 0x6CC237E1, 0xA9306748, 0xCE717C34, + 0x21877CDB, 0x4CEF03B8, 0x7CCBE340, 0x81FA5BCF, + 0x5881C9FE, 0x33635E13, 0x838D22BE, 0x8C8F5A90, + 0x11A39C23, 0x5783B1D0, 0xEA18CC22, 0x90DF81AF, + 0x5AF6B08F, 0x6E2FC188, 0xE4AC35D5, 0x47BD7BC , + 0x62EC410E, 0xD2023DA3, 0x754373E0, 0x52C8A1F6, + 0x5C7C5801, 0x270D9455, 0xEF53DC04, 0x804CDA16, + 0xD84B55AB, 0x783672BF, 0x65D02859, 0xAD8E6008, + 0x635AC0D7, 0x8EF823E1, 0xE226DD5B, 0x9C1C0129, + 0x8872CB6F, 0xB8562B97, 0xB0683AEE, 0x6C58B8F9, + 0x6B64D1AE, 0x84B14BE9, 0xAAB2095F, 0x345F3744, + 0xE6DB4CA4, 0x32D5DFCA, 0x8A05B21E, 0x2D44FC5D, + 0xE9D9348A, 0x1CD69D7C, 0x169FF574, 0x44D112C1, + 0x2F33852C, 0x280FEC7B, 0xCE52E69C, 0x7980F366, + 0x4E987AC9, 0x7BF78A17, 0xD9FDD472, 0x50BFD887, + 0xAC38E1D1, 0x30A2A6BB, 0x31142762, 0xA973F1F7, + 0x14E88C05, 0x48129247, 0x9FDDF981, 0xCAAF7763, + 0x609B387F, 0xEC9224AC, 0xAB048886, 0x98E190D6, + 0xED24A575, 0xAFF91979, 0x55F4C8A1, 0x59374827, + 0x3FA0DE95, 0x347BEEB , 0x96556921, 0xE51AB40C, + 0xCFE46745, 0xDD00458D, 0x94221050, 0x8BB333C7, + 0x68A52906, 0x7EBC9A31, 0xA8C5702E, 0x4A65EB36, + 0x1BEAF42B, 0x2F13F32 , 0x7D7D6299, 0x379ECFEC, + 0x43ED7B96, 0xF94A6F33, 0xC7DA763C, 0xE86FB553, + 0x155E0DDC, 0x92A8F8DE, 0xDCB6C454, 0x700863C6, + 0xD488D52D, 0x3E165F4C, 0xC45C6C5 , 0xB75453B9, + 0x86C63298, 0x7A410BCE, 0xBCABBA68, 0x9A96E9A7, + 0xA5B07171, 0xF589EFB5, 0xF2B586E2, 0xE3905C82, + 0xD3B4BC7A, 0x1F1765D4, 0x727F1AB7, 0x4F2EFB10, + 0x9957110F, 0x257AED24, 0x4710EA69, 0x537E202F, + 0x612DB9A6, 0xB495AB11, 0xB6E2D260, 0xEEE55DDD, + 0xDF3471C , 0xDEC1BD25, 0x46A66BB0, 0xF0C2FF93, + 0x6DEE3920, 0x8507CA30, 0xFFC087BD, 0xDA3C2CDA, + 0x60CAECD , 0xA33A99FF, 0xC5AD0F4D, 0xC66CF7E5, + 0xC8D80E12, 0x9E6B7858, 0xFE760664, 0xD07544D2, + 0x6F994051, 0x7F0A1BE8, 0x95949189, 0xD53E54F4, + 0x5FBDA0A9, 0xFDB7FECC, 0xEBAE4DFB, 0xF843E6D , + 0xA28C1826, 0x8F4EA238, 0x130C79A , 0x9B20687E, + 0xF648171D, 0x5DCAD9D8, 0x67A75128, 0x2E8504F5, + 0x392A361B, 0xA0FB6157, 0xB1DEBB37, 0xDB8AAD03, + 0x6466A980, 0x2A78950A, 0x5CD5665 , 0xDF773CFC, + 0x3C61263D, 0xBEDCC319, 0x45679318, 0x823BA367, + 0x5E0B2170, 0x3B5D4F6A, 0x1262648B, 0x8770B341, + 0x49A4139E, 0x10151DFA, 0xACF2E4B , 0x425BFA4F, + 0xC291661A, 0xFC017F15, 0xD7492D85, 0x931E7907, + 0xE76DCD7D, 0xC327E7C3, 0x3AEBCEB3, 0x199D8D5A, + 0xA7C70800, 0xB9E0AA4E, 0x24CC6CFD, 0x2CF27D84, + 0x6913A8DF, 0x864643 , 0xBF6A42C0, 0xA406F0A8, + 0x2BCE14D3, 0xCD931E34, 0x90ED6E3 , 0x56353009, + 0xBD1D3BB1, 0x26BB158C, 0x97E3E8F8, 0x3DD7A7E4, + 0xFB3D1642, 0x36284E35, 0x1EA1E40D, 0x35E9B69D, + 0x23F005AA, 0xC0E61F6B, 0x8D39DB49, 0xF1747E4A, + 0x8B8573A , 0xCC259FED, 0x29B96DA2, 0x22468473, + 0x4D598261, 0x76828B48, 0x5109595E, 0xBA2152E6, + 0x9DAA80F0, 0x6AD25077, 0x5B403156, 0x73C99B6E, + 0xE1E725F3, 0xBB97D33F, 0xB5232AC8, 0xC1509EB2, + 0x71BEE21F, 0x402C833E, 0x77340A91, 0xF7FE96C4, + 0xC41B8E94, 0xB21F439F, 0xE32BFB4 , 0xF8FCEEEA, + 0xF303073B, 0x1D601CA5, 0x91690076, 0x2031FD02, + 0x13D4E552, 0xD6FFAC5C, 0xA14DE08E, 0xD1C3C50B, + 0x6611D0F1, 0x419A02E7, 0xC96E8FCB, 0x7BA2F14 , + 0x389CB7C2, 0xAE4F98A0, 0x182B0C83, 0xB79AF92 , + 0xF43F6E6C, 0x89C44AB6, 0xFA8B979B, 0xE051A42A, + 0xB3A9C246, 0x172974AD, 0x54424978, 0xA67189D9, + 0x74F5F239, 0xCB19F6BA, 0x1A5C75F2, 0x4BD36AEF, + 0x714777F9, 0x65DC28B0, 0x1578724B, 0xFF7E409 , + 0x309A9A81, 0x8D72361D, 0x8B97F5CA, 0xA7E7C368, + 0xA890DED7, 0x280E9DFA, 0xDDA90276, 0xF2A17159, + 0x99E96954, 0x4E2A0971, 0xBF73C413, 0xDCCAD6C2, + 0x86FB794C, 0xCFD79EE8, 0x7E306A46, 0x46DB03AD, + 0xBAEE4249, 0x44C09294, 0xCA4A18B2, 0x42255143, + 0xAC6E8C39, 0x3464C86F, 0x47EAB58 , 0x5BD2828C, + 0xE94D33AF, 0xF1D934D4, 0x27798045, 0x296D494E, + 0xC3D8C6DA, 0xB1670D18, 0xBE1010A7, 0xD0C58EF0, + 0x68B0A436, 0xEFA8F078, 0x817D6E2F, 0xDB4CC1A1, + 0x45A34620, 0x48CFCAA6, 0xD3BDCB7D, 0x7024A34D, + 0xEB56A296, 0x7D482FCB, 0xEECB24CC, 0x3B13D5D0, + 0xC2BB126E, 0x505BCDDD, 0x2A150CC3, 0x9303F2B1, + 0xBB8D96FD, 0xD2DE1FC9, 0xD834842C, 0x84E0E875, + 0x49AC1E12, 0x5E4F04D6, 0x9A912CD9, 0xD55808AA, + 0x2401C5C8, 0x5F2CD062, 0xD7439993, 0xFA507B85, + 0xB4FA8B42, 0x64BFFC04, 0xC6454080, 0x67C7B989, + 0x6F36B355, 0x1F92E9AE, 0xD9575098, 0xE421BF29, + 0x91227DE , 0x78D5A991, 0xB09B6E7 , 0x56BE0E0A, + 0x1763E372, 0x1B6CBB40, 0x32810BB8, 0x988ABDE0, + 0x6339EB67, 0xCCAFDB65, 0x69D37082, 0xB6E11A7B, + 0x53238850, 0xB37C9C21, 0x403EC07A, 0x80F9B6 , + 0x51381969, 0x92602605, 0x9E6F7E37, 0x723F3274, + 0xF0BAE060, 0x371C8DE2, 0xEA357622, 0x74DAF1A3, + 0x871F36A , 0xC53D050D, 0x2F888A99, 0xA3199186, + 0xB782CECF, 0x4D524CFC, 0x434685F7, 0x367F5956, + 0x6AAB350F, 0x3A700164, 0xAF16C9B4, 0x88EFB047, + 0xDFB2934F, 0xBD68552A, 0xA061D40B, 0xDEC7530 , + 0xE63A2E10, 0xD6204D27, 0x1A0F6FF4, 0x7F53BEF2, + 0xA6A6253 , 0x35071CDB, 0x801EBA9B, 0x7BADEC1C, + 0xFB33AF31, 0x59C913B5, 0x118620A5, 0x57DDDABE, + 0xABE89B5A, 0x79B67D25, 0xDA2F1515, 0xE0DFEDC7, + 0xA68417DC, 0x20FF9726, 0xE1BC3973, 0x8798ADF8, + 0xC9325D3F, 0xC1C357E3, 0x22E4061F, 0x95E63166, + 0x3E8E538A, 0xFCB5B852, 0x33E2DF0C, 0xAE751D00, + 0x3C95C2B3, 0xF444B28E, 0x141BA6FF, 0xCEB44A5C, + 0x6653A61 , 0xC0A08357, 0x29B688F , 0x706EED5 , + 0xFEAE296B, 0x1CEAAC23, 0xD1A65A44, 0xF9283E08, + 0xA10200BF, 0x77A2B42E, 0xBC0B819E, 0xE2C47CFE, + 0xA27A4532, 0xF3C2A5ED, 0xE9430BD , 0xB8F5D370, + 0x160037C6, 0x8F69A724, 0x54A59F33, 0xB99607C4, + 0x3F8BC3B , 0xDED147FB, 0x31F94E35, 0x386B905D, + 0x261A54F1, 0x139DB19C, 0xAA8B4FEE, 0x8E0A7390, + 0x8AF4217E, 0x8C11E2A9, 0x7ACE38A8, 0xE5426B9D, + 0x61227A5E, 0x898C64F3, 0xA5FC5251, 0x1E32D02 , + 0x1D897897, 0x19772A79, 0xCDCC0FD1, 0x2CF0CF14, + 0x66A46D3D, 0x5D37415B, 0x85833CC1, 0x9C74EF0E, + 0x8366FF16, 0x4C319848, 0x82052BA2, 0x4BB78F2B, + 0x1814FECD, 0x4AD45B9F, 0xB5995FF6, 0xFDD66CE6, + 0x3DF61607, 0x51D7FEC , 0x415D14CE, 0x12FE6528, + 0xF65F23B7, 0xF527663A, 0x735CE6C0, 0x7C2BFB7F, + 0x2EEB5E2D, 0x75B92517, 0x2562117C, 0x6041AEEA, + 0x907BB73C, 0xECD0B5F5, 0xE82EE71B, 0xF73CF703, + 0x6BC8E1BB, 0x9F0CAA83, 0x58AAC701, 0x219C4392, + 0xEDB36141, 0xCB29CC06, 0x625A3FD3, 0x9485E5D2, + 0x9D173BBA, 0x6D2D226C, 0x91186388, 0xB004D9AC, + 0x4F49DDC5, 0x76C1609A, 0xC851898B, 0x2D931BA0, + 0x52405CE4, 0x3FED873E, 0xC8FA184 , 0x5AB15638, + 0x1EF13D1A, 0xC7269434, 0xA49F86E5, 0xE759FAA4, + 0x97FDA05F, 0xA9F30A63, 0xFFCDFDDF, 0x2B76D877, + 0x9BF2F86D, 0x2387D2AB, 0x6C4EF6D8, 0xE3A7A84A, + 0x5C5495EF, 0xB21F4895, 0xAD0D588D, 0x47B8D719, + 0x55C64B87, 0x390844E9, 0x6E5567E1, 0x969E74EB, + 0xF84BEABC, 0xC45ED1B9, 0xD43BDC1E, 0x10E5F411, + 0x260C6CB6, 0x2B8D0C70, 0x1911C044, 0x23D064CC, + 0xA90655CB, 0xEAE8ED50, 0xAE27370E, 0x61AA38B4, + 0x6357520B, 0xC4561B27, 0x98F317A3, 0x7360EC6D, + 0xC9D77BE1, 0xDA894BDB, 0xD7082B1D, 0xAD4EB952, + 0xC73F957B, 0x4B5C225A, 0x56EAFCFA, 0x3FF25E8F, + 0xCEF61924, 0x577E1819, 0x49A148E5, 0xA3A657C8, + 0x5C4AFEF9, 0x6A9EDE54, 0xF437BDAC, 0xC6AB7198, + 0x3867C21 , 0x89504D26, 0x5996F683, 0xF07F5135, + 0x15044461, 0xB0F867F2, 0xE7698D96, 0x34C6B86F, + 0xCF62FDC7, 0x75D56A4B, 0x1FA44662, 0x9D2F1FD9, + 0xC8439F02, 0xABFB3F74, 0xEDC98F95, 0x2E51040A, + 0x719D86D2, 0x2A19E893, 0xD02949D8, 0x8E712FE3, + 0xD2D42367, 0xA4FF07E , 0x9B9A99FF, 0x33E7DAAA, + 0x24F10609, 0xA15B3D77, 0x4A71EE4 , 0x114CA8F8, + 0x7EE18CAB, 0xE071CE7 , 0x43014AE6, 0xEB7C09B3, + 0xBDB149D , 0xBCEDE3D7, 0x6B0A3AB7, 0x17F92EDE, + 0x671FBE92, 0x5F2370A5, 0x87B8A3BC, 0x8264ABC6, + 0x961BF939, 0xBA5865F1, 0x533FA07 , 0xAA6FDB97, + 0x21298C2 , 0x7F756848, 0x4295AE05, 0x76BCE417, + 0x1490A082, 0xE1DC0BB0, 0x2244802F, 0xD5F541A2, + 0x5EB79446, 0x84D12DE0, 0xE594E729, 0xC37779E2, + 0x69F75008, 0x65E2D42D, 0xD461A541, 0x8BAD2799, + 0x6C2B5872, 0x8B29AC1 , 0xDDA8291E, 0xF75E33F0, + 0x9967F340, 0x27988855, 0xB5246F88, 0xCD9F9778, + 0x6ED632CD, 0xC2E39D01, 0x647630CE, 0xF1EBB5D6, + 0x5AFF78DF, 0x74418EA8, 0x978F1DDA, 0xB2050D4D, + 0xF6CAD713, 0x13B1C247, 0x3C9BD0D3, 0x38D33C4A, + 0xF93F804 , 0x7D8802F7, 0x83F04F25, 0x78540A8D, + 0x41FC2059, 0x4068C4BA, 0xD340C784, 0x122526A4, + 0xFDFE31F3, 0x4F14CEC3, 0xA487350D, 0xDB1DAF38, + 0xF5A3594F, 0xC01EF7BE, 0x4C7D409F, 0x88C4A9C5, + 0x1CCDC83E, 0x3BBAB216, 0xE981630C, 0x925315A0, + 0x3A2E56F5, 0xE81587EF, 0x2565E2EA, 0x862C475F, + 0x9CBBFB3A, 0x558372A6, 0x6F42D62E, 0xB64DE1D4, + 0x8FE5CB00, 0xC5C2FFC4, 0xF316DF69, 0xB7D90537, + 0x1A784E18, 0xFE97BFAF, 0xB4B08B6B, 0xEC5D6B76, + 0x6DBFBC91, 0x311AB015, 0xB16C8311, 0x7C1CE614, + 0x70096231, 0x9E469185, 0x166DCA3D, 0xFB4BB7D5, + 0xB8A50F4E, 0x668B5A71, 0x2D388A56, 0xBE108968, + 0xCC0B739B, 0x58021260, 0x4AC8C6B9, 0x6863B4EB, + 0xE2B585EC, 0x5DDE1A1A, 0xCB2A115E, 0xA0CFD994, + 0x10D84C1B, 0xFF035B4C, 0x46DD429C, 0x772800F4, + 0x51CB9E3F, 0xBD790734, 0x44202823, 0x93C7F143, + 0x5336F480, 0x8545C903, 0x3E66BA6C, 0x7B3D84D1, + 0xD69CCFFE, 0x4749A67F, 0x37AF3633, 0x7AA96032, + 0xF8223989, 0xD1BDAD3B, 0x3D0F3430, 0xB931EBAD, + 0xA67A5FB2, 0xEF34E52A, 0xA232B32B, 0x9FD27566, + 0x363BD2D0, 0x297066CF, 0xFADF5336, 0xF2823B8A, + 0x20B9EA90, 0xE6FD6975, 0xAFB3D3ED, 0xFC6AD510, + 0xDEC1A742, 0x17B169E , 0x62C3B6E8, 0xDF5543A1, + 0x90AE7F1F, 0x8099C179, 0x28E4822C, 0x94E69386, + 0xA513D1EE, 0xB391E9AE, 0xD8742164, 0x810D259A, + 0xD9E0C587, 0x2FC5E0E9, 0x8D18A1BF, 0x45B4CCC0, + 0x9267E22 , 0x913A9BFC, 0xE40003CA, 0x4E802A20, + 0xDC3CCDFD, 0x52A21063, 0xBBCC8112, 0x2CAC6EB5, + 0xE048EF53, 0x7CE90B8 , 0x79C0EE6E, 0xA892B128, + 0x1D592CDD, 0xC18A135D, 0x65A745B , 0x72F4088E, + 0x4DE9A47C, 0xBF846D8B, 0x1E30A281, 0xE321610F, + 0xF9B6DD6A, 0x188524A7, 0xACDA5DB1, 0x95727765, + 0xD6E92BB , 0x32733E49, 0x35525C8C, 0x5B6B9C3C, + 0x603EDC57, 0x212D0E73, 0x4835AC06, 0x54179645, + 0x1BECAAFB, 0x9A0E7D1C, 0x3947D8A9, 0x8C8C455C, + 0xCFA7658 , 0x308E54F6, 0xEEA001C9, 0xCABEF5BD, + 0x8A39C37A, 0xA7EEBB51, 0xEFF27D , 0x505F7ADC, + 0xF08CB92C, 0x9C63BF8 , 0xD131F0F2, 0x82D79477, + 0x9D777E7F, 0xA5F7CD63, 0xE0DD420C, 0x811030A5, + 0x90B415A4, 0x8678FE4E, 0x22D0D716, 0x3BED2DD4, + 0xAEA9B672, 0x95EEA1BC, 0x9EB0DAAD, 0x69FE9770, + 0xDCF29B29, 0x2D21C63E, 0x1666D1F0, 0x3A18F3F5, + 0x29840E9 , 0xBF0D9373, 0xEAEF513 , 0x42E87B9E, + 0xD2F65420, 0xE64052C6, 0x37DB982E, 0x7136B393, + 0x534C5E9F, 0xF179670D, 0xC9F9D411, 0xD9A82F31, + 0xA9C17899, 0xC095D5F3, 0xF5D60D34, 0x133C65E8, + 0xB2CEF8A8, 0x2EE662EC, 0xD3038A01, 0x8F14FFAC, + 0x92866F57, 0xE31AE6DE, 0x57E334A6, 0xDD074508, + 0xFD4FD2F7, 0xDF353FFB, 0x2BBCD6F4, 0x765E7D78, + 0x8BBB9595, 0x65C8228A, 0x6F6387BA, 0x1997C0D8, + 0xF9E0B8CE, 0x5F08E02 , 0x244DC7DC, 0xCE911AFA, + 0x47B2CF86, 0x85BF5A9C, 0x680B4951, 0xFBD2C23D, + 0x4A71A45D, 0x7CF5D848, 0xDB9A55C2, 0x464711A7, + 0x79AF6C50, 0xECEBF7F6, 0x2A4908D5, 0xED1E29D7, + 0x5812258E, 0xC608C539, 0xBEF84D52, 0x62A0EC61, + 0x7D000669, 0x7F327C9A, 0x15A17522, 0x67FA5879, + 0x4055023 , 0x6A3933A2, 0x54249074, 0x9F45048C, + 0x362E460F, 0xC43ABFCA, 0xE7B58CE7, 0xB6619291, + 0x5D489196, 0xEB83391D, 0xBD3FE980, 0x982DCA67, + 0xA158A75A, 0x7C2F4F1 , 0x59E7FBAF, 0x60929692, + 0xF81566EF, 0x1D38AAE1, 0x8CD35B7E, 0xC7FD1B18, + 0x941B7F9D, 0xBF4410B , 0x412FDF4C, 0xC9C8FE0 , + 0x9629056E, 0x4EDECE64, 0xA4021342, 0xA29F0388, + 0xD0C42ED3, 0xCF64C4DB, 0x52B980BE, 0x211773C4, + 0x97DCDB4F, 0x9C82A05E, 0x110E1F1B, 0x6D51FD49, + 0x17930FD1, 0xBA57276B, 0x3C85E33F, 0xB99083B9, + 0x4843DEAE, 0xCCA36009, 0x878D206F, 0xE587F614, + 0xD7ACE038, 0x6372AD0 , 0x23250937, 0x4CECB497, + 0x8EE1218D, 0x1454AB03, 0x287B7226, 0x616748B3, + 0xDA6F8BE3, 0x25B819FD, 0x36D9EC8 , 0xA0AD797B, + 0x5616EA87, 0x5BD5815C, 0x4D196AB6, 0xA019F2A , + 0x12C9BBC9, 0xF611A9E6, 0xF5B2B32 , 0x4F2B1045, + 0x35E9E2DD, 0xD59E9ACB, 0x833E5D9 , 0x72F11741, + 0x3EB799CC, 0x8D26855F, 0xAD6E12A0, 0xEED98D05, + 0xB5A63643, 0x6CA42368, 0xF34B1DFE, 0x7EC7A2BB, + 0xABF3026A, 0x40DA016D, 0x5F7AEB65, 0x77ABA359, + 0x6BCCED83, 0x8989EF66, 0x5A205F7D, 0x10FBC13A, + 0xB7944CB0, 0x9141CB85, 0xA36ADDA9, 0x18621EF9, + 0x4580B575, 0xF423D315, 0x3D703D1E, 0xCBCBAEE2, + 0x1F0AD012, 0xC2A7AF00, 0x8A4E4BB4, 0x341C3CFC, + 0x55D14E55, 0x844A84BD, 0xCA3E70C3, 0xC3527121, + 0xE8449DCF, 0x70C36DB2, 0x7304C960, 0x267FBD2F, + 0xE1289C2D, 0xFA271C1C, 0xE4722835, 0xBBA2F94A, + 0x4B847A7C, 0xB1095C7A, 0x30B356C5, 0xA7C5B790, + 0xD46B44EA, 0xB0FC825B, 0xB453E862, 0xC1600BD2, + 0xFCBA0CD6, 0x2F13BCCD, 0x44756B54, 0xAC9BCC81, + 0x3F4247ED, 0x9BEA6EB5, 0x2CD4181F, 0x9373B176, + 0xAA3A1A , 0x20E2ADE5, 0xD85DF110, 0x83224A56, + 0xAF5C6853, 0xEA76E73C, 0x314688E4, 0x517E246C, + 0x39DF5727, 0xD6593E19, 0x6E96599B, 0x5E8F3544, + 0x7B9D16A3, 0x1EFF0E33, 0xF7E477C7, 0x7599D9AA, + 0x63553240, 0xCD56BE28, 0x382A8906, 0xEF2C5324, + 0xA63069B1, 0xC5CF61EB, 0xD6951C1 , 0xFE887625, + 0xE2EF38FF, 0x431DA5BF, 0x7A68C882, 0x660F8658, + 0x3374F217, 0x32812C36, 0x80E5EE84, 0x508BFA4D, + 0x643DFCAB, 0x49B6008F, 0xAA06DC4B, 0x15FE43B , + 0x298EAC07, 0x99D81446, 0xC80C0A30, 0xB33B2689, + 0xB8655D98, 0xDEC0E1DA, 0xA834A6B8, 0x1A50640A, + 0xE9B143EE, 0x5CBD4FB7, 0x746C078B, 0xF2BEC3DF, + 0x785AB271, 0xBCCA37A1, 0xFF7DA804, 0x1CCD74C0, + 0x9A1FB094, 0x887C3147, 0x1BA5BA2B, 0x278A630E, + 0xFF648E62, 0x47E47C10, 0x212D51F7, 0x31F056DB, + 0x57397B3C, 0x785C2AB9, 0xDEE8DD82, 0x25453C02, + 0x59D07959, 0x2D52979B, 0xCCA31EA7, 0xF5E5E1F2, + 0xF4885076, 0xD6FF761B, 0xE82A9136, 0xEC42FCC3, + 0x77D89958, 0x12EAC132, 0x5DB814AC, 0xD816747E, + 0xF276F98A, 0xF25B1F6 , 0x86F41748, 0x237C61E , + 0x336692D2, 0x9744A1E0, 0x62004205, 0x2EA9E216, + 0xC327AD46, 0x35A779A , 0x370EFF27, 0x1D6E72D3, + 0x5E436121, 0xA10217 , 0x438C11E5, 0x8D18C95C, + 0x9DB180A , 0x6B7A5818, 0x4689CD94, 0xF31B480E, + 0x1CCB393 , 0xB0365BFC, 0xD3FAAA6A, 0x141468CE, + 0xC1B1694F, 0xB94C41E1, 0x36634EA3, 0xBD242C14, + 0x54C20EB1, 0x3B71394B, 0xAC949ABC, 0x9E3EBBFD, + 0xAE025EB5, 0x4FF3D789, 0xC4B4B53E, 0xB4DDC03 , + 0xC9A6C2D6, 0x81670F30, 0x8C7578D8, 0x50AA6344, + 0xA206D87 , 0x94BFD46D, 0xD001DFE7, 0x42E1A061, + 0x35983B2E, 0x1111B4BF, 0x5A2B0CD4, 0x1FF8B6DA, + 0x523CA74D, 0x24288D86, 0xE7AE22D7, 0xAA6A3340, + 0x7FCF32C1, 0x5CD5A528, 0x28574BEA, 0x5F2ED0A5, + 0xBEDF5999, 0xFC9FFBEF, 0x96291064, 0xFE093FE6, + 0x6F1235ED, 0x8F8E0D55, 0xB2A09FF5, 0xEFB9894E, + 0xE6C39353, 0x3CE22133, 0xE3C64F22, 0x4D651380, + 0xCF586B2A, 0xD97BC5FA, 0xFA615213, 0x535116C9, + 0x73B0F4AD, 0x2C3F261F, 0xC8CB7352, 0x4860CFF1, + 0x2BAC3E67, 0x4C08A204, 0xD469B212, 0x7BA75F34, + 0xC24A1CC2, 0x17EF1D43, 0x4AF60BF8, 0x4C96FE2 , + 0x3A1C88CF, 0x411AD5EC, 0xD792C79F, 0xB7A54384, + 0x800ABEB4, 0x6D84F1E4, 0xDBED01F3, 0xF61E947F, + 0xED2F4D47, 0x83F1CB39, 0x92417D91, 0x7D59F6C8, + 0x1579D94A, 0xE03D3AAF, 0x65935A7D, 0xA99146CD, + 0x99ADA385, 0xE538E6DE, 0x712630A4, 0x2AC18FE3, + 0xB45E3609, 0xC5D904BA, 0x1C03C357, 0x9B3B678C, + 0x829C7ABD, 0xE480072 , 0x69EC9C11, 0x2FC45392, + 0xDA80B077, 0xB15BEA78, 0xDD13A80F, 0x9DC5CE70, + 0x6CE94060, 0x8462D341, 0x34F58AAA, 0xA0EB5CD0, + 0x5B46BD50, 0xCA5DB75B, 0x6A17E99C, 0x64FEEBF9, + 0xDB375FF , 0xCE35DAAE, 0x90D7B998, 0x7EA28345, + 0xE2ABFEA6, 0x320B2356, 0x5654CAB8, 0x9F530A79, + 0x388A4CC6, 0xB6C8F200, 0x7423ECD5, 0xF77325FB, + 0xF0E03D83, 0x6096860C, 0xD2971BEE, 0x7ACAEEB0, + 0xBFB2E81D, 0x754E5D51, 0xBBDA85E8, 0xB533878D, + 0x8B6A98E , 0x490D7E75, 0xA27D98D9, 0x704B8120, + 0x107C053B, 0xE94720B2, 0x186BAEA2, 0xBAB7346C, + 0x61FB3788, 0xC74FC0B3, 0x1B90DB2F, 0x66682FF0, + 0x65FABEB , 0xF18D8C07, 0x4B9BBA7C, 0x51C7D2C0, + 0x2040E073, 0x8A8BD124, 0xC0DCD8CB, 0xCDCEAF23, + 0x138770B6, 0xA186ED54, 0x8970A4A9, 0x91BA081C, + 0x95D265E9, 0x79319B3D, 0x22D6247A, 0x9CA87FF4, + 0x881D152D, 0xD16C6E63, 0x8EE3BCD1, 0x8BE660A0, + 0x309DE75F, 0xAB0782C4, 0xFDF24A6B, 0xC6227137, + 0x4E9E660D, 0xADF92B38, 0xAF6FEF31, 0x39E7FD42, + 0x76B528DC, 0x23BB95FE, 0xB821F065, 0xB3CD2E71, + 0x8799A6CC, 0x58BDC8DD, 0x98C01201, 0x6E7F8469, + 0x1682ACC7, 0xCB3006DF, 0xEABC553F, 0xF8F7961A, + 0xBC499D90, 0xA8FCF749, 0x636DF381, 0x850F62C5, + 0x5A4DE66 , 0x55AFBF35, 0x3E74E53A, 0x293AFA6E, + 0xDF856C06, 0xCDEC47B , 0xA4833125, 0x1E95075E, + 0x7C34474C, 0x40776468, 0xFB0CE397, 0x19061F26, + 0xD5040396, 0xE455575A, 0xEBD1E4BB, 0x3D8F90B7, + 0x932CCC15, 0x1AFD6AAB, 0xE1508B2B, 0xA615F52C, + 0x68812D95, 0xEED438CA, 0xF99A279E, 0xDC7E198B, + 0xA5EE80A1, 0x27D3F80B, 0x26BE498F, 0x4572B819, + 0xA77844A8, 0x7321A6F , 0x9A56D608, 0x441F099D, + 0xA310295D, 0x72DD4529, 0x3F1954BE, 0x67059E74, + 0xCAB7D5FE, 0x2014BFCB, 0xA77CC64E, 0xE87FE056, + 0x3DD9EF68, 0xC2386C31, 0xF09A7AF1, 0x19D3907D, + 0x62B0EA18, 0xD2524F59, 0xB4FC659F, 0x63090228, + 0xAB625DB5, 0x8BF90094, 0x713049C9, 0x422BB739, + 0x5FE6E79A, 0x89AA681D, 0xB5458DAF, 0x96345037, + 0xCF9F1FFA, 0x1F11DAC0, 0xE6321324, 0x2922EE34, + 0xDC1FBC2B, 0x8376B95B, 0x9B9B315 , 0x51AB14E8, + 0xC4FA268C, 0xA5333AC , 0x2247D742, 0xAE4A97B1, + 0x38F1256C, 0xA49646F7, 0x79BFF006, 0xEA2C88DF, + 0x16278B3F, 0xD49005E4, 0x5ACE2D9E, 0xC06B04B8, + 0x41EC0DE , 0x3C600758, 0x33941C1A, 0x307E9CA3, + 0xE149B1A9, 0xDB641EA6, 0x1EA832F0, 0x78061836, + 0x4F8CC4F2, 0xE0F05999, 0x8813802D, 0xD1B8CFE0, + 0x8D3B4A29, 0x4DDFAC7B, 0x5DB58F13, 0xE31AD920, + 0x9CE88171, 0x41C13780, 0xFD3D093A, 0x31C77493, + 0x276F1D46, 0x85B4F3E6, 0xB8E2FE64, 0xCC759F43, + 0x90F61A8A, 0x3AA24DE5, 0xDADDF696, 0x5E5F0FAA, + 0x6472A0A5, 0xF2C91278, 0x322DF42A, 0x494E8E4F, + 0xCDCC7773, 0xDDA6541B, 0x2E594CB9, 0xE4617BAD, + 0x9F0201C8, 0xEEBDAAEB, 0x53F87C61, 0x44E9FD84, + 0x7BEC988F, 0xBAB196ED, 0x2C0A2430, 0xC95D5547, + 0x6EAE71E3, 0x2DB3CC00, 0x6D44F15A, 0xECEEC262, + 0xD529EDD4, 0x4078DFB0, 0x9879A345, 0x2B7186BD, + 0x7EC4528B, 0x2AC86E8D, 0xDE4CD4A2, 0xF658304C, + 0x12B6A90B, 0x8C82A219, 0x52419451, 0xFA46ABB7, + 0x7C973A02, 0x3948CD5C, 0x34EFBE97, 0xE78BFB14, + 0xA3EDE47A, 0x37053E2E, 0xC543CEBC, 0x741883CD, + 0xD289121 , 0x8F6822A0, 0x1CFB5A79, 0xB23E2F22, + 0x7A5570BF, 0x69D5D36E, 0xEC21198 , 0xFF6E61B3, + 0x253C75CF, 0x5012FCD8, 0x289B0604, 0xA52FAEC7, + 0x2DC8A63 , 0x95DED08E, 0x7089A1F9, 0x6F1799D3, + 0x5924AD27, 0xED572A52, 0xE5D8939D, 0x46BA950D, + 0x8005B25 , 0x686C3B5E, 0x1360ADA , 0xE2A33110, + 0xFED78983, 0x3656253 , 0x3B1BA5D5, 0x36BCD61E, + 0x5B77C5AE, 0xBEADB9C , 0x4C66444B, 0xCB0E3DCE, + 0xD937762F, 0x764BEB44, 0xBE20B4D9, 0x64DA857 , + 0xEB9560EF, 0x56D0B665, 0xC3818401, 0x946738BE, + 0xB387C712, 0xAFF37F81, 0xB1D4AF9B, 0xA00764C3, + 0x6621C82C, 0x73632140, 0x865E735F, 0x9D516941, + 0x72DAC970, 0x7D2ED232, 0x355656A7, 0x5A728EE , + 0xA931353C, 0x130F413B, 0x6A3F53D7, 0x4E352CC2, + 0x26D6F576, 0xB6AF0D16, 0xADA01708, 0x3F8A87E1, + 0x589D4517, 0x82CF516B, 0xF40B58C5, 0x978DB807, + 0x65CB4895, 0xA2540C4A, 0xD6C36D6D, 0x3E336FD1, + 0x9A2ACBCC, 0x7F44067 , 0xB06D47AB, 0x57695E55, + 0x8125D1D2, 0x186A784D, 0x4B1DE6C6, 0xB716E526, + 0xC6A94E05, 0xEF0442DB, 0xF815C33E, 0x60E38291, + 0x7F7DBABB, 0x48F7667F, 0xA6C52E7E, 0xAC19FF38, + 0x9B9323FC, 0xD00127D0, 0xC1D2EC88, 0xF7E1D87C, + 0x115C29B2, 0xBC73DC50, 0x179E630F, 0x1B80F8F4, + 0x840D1BD6, 0xC917911 , 0x553A36DC, 0x9EBBE9F8, + 0x455015B4, 0x914FF2BA, 0x8FE2EA , 0x1D42B249, + 0xCE26F7CA, 0x2FE0A489, 0x1A3910C4, 0xD3EBA769, + 0x5483DEEC, 0x23FE3F72, 0x21AD57FB, 0x10E5C182, + 0xFBFF4387, 0xBDCA3460, 0x1474E3B6, 0x4AA40EF6, + 0x92A57203, 0x43925F09, 0xC710A635, 0x47037D3D, + 0xF7BF9A8 , 0xD77A855D, 0x15CD0B86, 0xB95B1654, + 0x8A40E8A4, 0xA1BE8CF3, 0xA888DD0C, 0xAADBB585, + 0x809C39E2, 0xF370FA48, 0x931C9A33, 0x24859DFF, + 0x615A6AA1, 0x5C0C6723, 0xE9C60866, 0xBB087EDD, + 0x6B86BBE7, 0x87E79B6F, 0xF5B2B0F5, 0xDFF53C92, + 0xF9AC2B0E, 0xFC84E10A, 0xBF995CE9, 0xD88E9E1F, + 0xC8E4BD77, 0xF12392C1, 0x77F20374, 0x8ED1CA90, + 0x6CFD196A, 0x99C04B75, 0x75A16BFD, 0x6798201C, + 0xDEA0CEAA, 0xD81A99FD, 0x56E70291, 0x7547E594, + 0x67585FF5, 0xD63F3A5C, 0x164F1CC2, 0x7C2247EC, + 0x6B21ED86, 0xA3CE3FEE, 0xC5DAD6B3, 0xB8F538C , + 0x23160723, 0x66A2097B, 0x94CB35DD, 0x64FE18A9, + 0x13530CC9, 0xFBBA7EF8, 0x81948E65, 0x98B287AE, + 0x2A73A55B, 0xEEE5C540, 0xB94E7179, 0x88F12C1D, + 0x51A70348, 0xEBF9D54B, 0xBB1260AB, 0xCBFF7512, + 0xECB9D492, 0x7F6E1FF , 0x110F1D1B, 0x571D541F, + 0xE67A31B6, 0x43B8B929, 0x8DED3C16, 0x14CB6A8 , + 0xF7C3CC8B, 0x245606FA, 0xF6399A05, 0x9B14C0F2, + 0xB38D945D, 0x5AAF02D , 0xBAE83625, 0x6C61EC5F, + 0xA1922E3C, 0x35EFFBC7, 0xDCFCDF78, 0x7B624635, + 0x554145CD, 0x71A1A311, 0xE9A5C499, 0x8572C8E0, + 0x697DFC54, 0x82914D0 , 0x52014414, 0xCCF5255 , + 0x872ED932, 0x401EFE75, 0xE934387 , 0x22EC51AD, + 0xE36621BD, 0x1D76AF68, 0xA728796B, 0xD0856D0B, + 0x8232C939, 0x9DAE97A5, 0xA06878B2, 0x60CB771 , + 0x84889E6E, 0xD17F3B85, 0x25AC5074, 0x6ADBBB08, + 0x29D5E207, 0x5C24E7B5, 0x60185E2C, 0x5B64E66C, + 0x8FB12DC4, 0x5DDEB13B, 0x3A300EE8, 0x1A36AEB1, + 0xF2DFDC80, 0x1F2ABEBA, 0xD5997D00, 0xD9E0CF73, + 0x5A9EB0E2, 0x505D55C6, 0x32AFFA1E, 0x10F54B95, + 0xCCBF74CB, 0x37B3EA15, 0x1990E9ED, 0x91D725D6, + 0x1BCCF83F, 0x86D48FBC, 0x475EFFAC, 0x9D3425E , + 0x3C8A59BF, 0xB1D1858F, 0x4FC10B5A, 0x9AEE967C, + 0x1C8CF9E6, 0x3355AC90, 0x9E08D0F9, 0xADEB9C4F, + 0x3BCA5866, 0xAC11CAC1, 0x2CC9F20C, 0x282FB489, + 0x7E7E563E, 0x53FB129A, 0xB537C30A, 0x5F82A0E9, + 0xFEA66EF3, 0xBFF4262E, 0xF3258A0E, 0x386C1F3A, + 0x902D7358, 0x771BF446, 0xDF5A9824, 0x44F8B8F0, + 0xFF5C387D, 0xF4658BD7, 0x63BE1970, 0xCEE36519, + 0xF81C39A4, 0xCF193397, 0x6887AADA, 0x15E95B9E, + 0x1ED0E834, 0x497B5C0D, 0xE0C066E1, 0xA2346960, + 0x9271628A, 0xEA0383C5, 0xFD0029AF, 0x4ADD1B51, + 0x3109BD42, 0x3ED6486D, 0x7DD81162, 0xC859324E, + 0xBC526172, 0xF1799BDC, 0xEF1F93CE, 0xC420803D, + 0x793E57E7, 0xE85F9217, 0x9697240F, 0xF083CD52, + 0x46A4A922, 0xC786C761, 0xB4CD9584, 0x3D700F31, + 0x54BB1343, 0xB6918456, 0x9C54C12B, 0xB6E026 , + 0x4E3B5DD4, 0xDBBCDEA1, 0x58C2A130, 0x186ABF63, + 0x48810A83, 0x78C40169, 0xAB51CB18, 0xC0C6C6B8, + 0x65044E27, 0x5938F7BE, 0x8C176A98, 0x8E4B7B4A, + 0xF691509 , 0xB277C2D3, 0xCD452245, 0x8AAD3DCF, + 0xA8F78C44, 0xA6D22FE5, 0x12A95A47, 0x61E208A2, + 0x450A6A3 , 0x7207E44D, 0x399649B4, 0xAAAB9D96, + 0x17B54A4C, 0xA48E3E37, 0x83C89FB7, 0xE13A306F, + 0x6FC7AB03, 0xE4262064, 0xA57468B9, 0x9FF28677, + 0x30F3EBCC, 0x73FDB2C3, 0x2D33A482, 0x4502EE7E, + 0xC9A364C0, 0xFCFA7F21, 0xED43821C, 0x14130D10, + 0x3415AD49, 0xD7C56CD2, 0xAE4DDB13, 0xD4632B8E, + 0x806ED8EB, 0xCA05239C, 0x7F8400B0, 0x7A9810BB, + 0xBDA837FC, 0xFA402876, 0xDD0689F6, 0x2E95E3DE, + 0x9948D120, 0xE29C7733, 0x4D9D1A88, 0xA90DDACA, + 0xD3232A57, 0x214A16F1, 0xC36081E4, 0xB76BD2D8, + 0x260A1728, 0x3649BC9B, 0x976D7281, 0xE5DC76EA, + 0x938B3404, 0xC29AD76A, 0xC13C9036, 0x6E3DFD8D, + 0x27F041A6, 0x74BDB31A, 0x6D9BBAD1, 0xA750502 , + 0xF9E66F2A, 0x41E4A8FB, 0x4B274DDF, 0x2F6FB550, + 0x5E78F667, 0x20B0407F, 0xB02BD301, 0x890B7A93, + 0x2EAF1F4 , 0x62444FFE, 0xC67C91EF, 0x310A77A , + 0xF59FDD59, 0x3F2C1EE3, 0x2B89F3D5, 0xD3504DB , + 0x4242EFA7, 0xB8B427F7, 0xE7806738, 0xBE0E70A0, + 0x4C674C06, 0xDA46882F, 0x95316353, 0x8B576B41, + 0xAFB78D9D, 0x76E1A2C8, 0x705BF59F, 0xD2D97CD9, + 0x5F0C84B2, 0x3F1A6E27, 0x2E0A07D6, 0x4FB3B67E, + 0x4C278D25, 0xF199C9CF, 0xF5F69836, 0xB4C4A2E0, + 0x77534CEF, 0xD4D24875, 0x68C357A2, 0xE6DD91A1, + 0xC979335E, 0x67EC7E23, 0xEBC9D846, 0x82A42ACD, + 0xBF84DA98, 0xE818CA8 , 0xC396101B, 0x921B1801, + 0x87642009, 0x98F43B44, 0x37CE2D04, 0xD57D1348, + 0xEE09D282, 0xF20DF294, 0xDBFD61F4, 0x3D210E41, + 0x409C9FFF, 0xBDBFBAFE, 0x345A165F, 0xF94D8AEC, + 0x63832FDA, 0x9D343180, 0xDC060B56, 0x64784578, + 0xD32922D7, 0xD8695AAF, 0x1A51EF9D, 0x2A65562F, + 0x4A73BCBA, 0x6F383D00, 0xA8C082F6, 0xBBEB8B61, + 0x5D37E4D4, 0xFC8D8028, 0x76FC17D2, 0xE85DE31D, + 0xCE8259FC, 0x3C8E557C, 0xDF92300D, 0x9ACF5B22, + 0xF2ED795 , 0x9EA00ADB, 0xE126FB03, 0x944F299E, + 0xAEEDD51 , 0xFD22DB15, 0xB0ABF319, 0xAB54B9AD, + 0xC5C22184, 0xE2B2C058, 0x35F54D62, 0xB290937F, + 0x2D9E3C8D, 0xCD1662A7, 0xB56BF9DD, 0x44F3CE06, + 0x884B0988, 0x81301196, 0x7E2854F1, 0xD6E92813, + 0xFAD9B1B7, 0x3EB5351A, 0x6AF837C4, 0x1F91E559, + 0xBA44D05C, 0x57D8C791, 0xC8D66863, 0xC7F941E2, + 0xA22FA1B3, 0x27711FC8, 0x395C54F , 0x16EAFD47, + 0x46C8AE60, 0x23A9E72 , 0x544CFCCA, 0x46EAFED , + 0x5218CD55, 0x8BDF32D3, 0x809F4AAB, 0x53B79668, + 0x7F870FCC, 0xF459C30B, 0xF7CDF850, 0x7A470508, + 0x84F01B52, 0x303547A6, 0xCCB9399A, 0x10BECCD8, + 0xE9F2B820, 0x6B576CF9, 0x2BCA0D12, 0x90207867, + 0xB9D0EB07, 0x5ACC8E76, 0x7DBC6FAA, 0x967449F8, + 0x5B63D54B, 0xCBAECCE , 0x787C656E, 0x830B71F0, + 0xA7EFAB77, 0xB6FFC286, 0x394E5FB8, 0x455C953B, + 0x55E3A7F7, 0x58F7EE10, 0x8E1F3817, 0x4848DCDC, + 0xDDA9506B, 0x49E787E1, 0x5C98BFE9, 0xA640F04A, + 0xD9C60192, 0x4E1CED43, 0x9B60001F, 0xED9DE9D9, + 0xAE94B369, 0xFB76EA8A, 0xE549AAFA, 0x70A8264D, + 0x7FA94B6 , 0x1AEA529 , 0x622C74E7, 0x7293462B, + 0xC6561ADF, 0x320E27C0, 0xA1BB9AE8, 0x33A17CFD, + 0x8FB0632A, 0x97AE60A , 0x75682C89, 0x89E452B5, + 0x8D5BD37 , 0x655CF8B , 0x26DE44F5, 0xC1AD707D, + 0x1285ACBE, 0x6CAC065B, 0xEFA689BF, 0xCB425338, + 0xC46D7AB9, 0x7BE85E35, 0x111197E5, 0x60171481, + 0xEA66837B, 0xF03692F2, 0xD15B7F3 , 0x5958B52D, + 0x6D035D66, 0xEC32B2E4, 0xB33FC842, 0x61B84FBC, + 0xB104A824, 0xCAED0805, 0x995B6079, 0x518CF60E, + 0xF662A36D, 0x2C3167B0, 0xDA523AC9, 0x86CB7B34, + 0xD746732E, 0xFEB6E04E, 0x4308A4A4, 0xC0022B40, + 0x7C133497, 0x4BDCE787, 0x24E52493, 0x186A8FFB, + 0x8A7069EE, 0x4D88D618, 0x4767F55D, 0x14D19D21, + 0xAD008832, 0x29F16D74, 0x97DB12C5, 0xDE3D6B30, + 0xA47B902C, 0x4133C4C2, 0xAAFBE290, 0xBE2B81A5, + 0x1745A67A, 0x74C777B4, 0xA96FD9CB, 0x157EC61C, + 0xB87FB03A, 0x208A756A, 0xE4E6F1C7, 0xACAFD30F, + 0x3ADA64E3, 0x79D33E53, 0xD0BD198C, 0xFF19BB73, + 0xB75099BB, 0x21252E57, 0xBC10E1C3, 0x19C5D4C6, + 0x3B753FDE, 0x918F235A, 0x231E4E31, 0x22B1150C, + 0xAF3BE854, 0x6E97663D, 0x5EA3DF8F, 0x5C1F4D0 , + 0x95E072A3, 0x9F0F51E6, 0x5023AD33, 0x1DAA853F, + 0xF3A2A9A9, 0x1BFEB4A0, 0x65D71E45, 0x2FA55CEB, + 0x9C9B6ABD, 0x132AF783, 0xE31D9B65, 0x733C1D16, + 0x8C245871, 0xD11242B1, 0x56779CAC, 0xCF2D02C1, + 0xA014C1D5, 0x8D8B034C, 0xC2394B26, 0x71077D70, + 0x93B4433C, 0x254A7FAE, 0xA380FA8E, 0x696C0C9F, + 0x36617639, 0x319A1C9B, 0xB41866C , 0x1C05DE02, + 0xE089A03E, 0x855F406F, 0x1FE14 , 0x285E3649, + 0x6643251E, 0x1E3EBE64, 0x38E10485, 0xA5D4CB11, + 0xE772CA9C, 0xD28679EA, 0x42A7FF99, 0xF8E2D1D1, + 0xD89CD2D , 0x4BECE5C5, 0x25F2546A, 0x6B3DF99D, + 0x936EC951, 0x56D70078, 0x3A7520C7, 0x113AB03E, + 0x2FE44065, 0xD0B69202, 0xFCF8E050, 0x7B11EA84, + 0xC09A811B, 0x1487C385, 0x306334C8, 0x9978DD5E, + 0x5D498CD9, 0x79FD922 , 0x63977C82, 0xF94593EB, + 0x6C3C1B36, 0x26C65DD4, 0x247ACCC4, 0xDAA0860D, + 0x95E7B354, 0x51D6E2D3, 0xECD4F349, 0xCD8D77BF, + 0xBD9C2A13, 0x546B9168, 0x1AA43C9F, 0x9CC5AEE5, + 0x73BB6F9B, 0xD4837917, 0xC015583 , 0x41FAF1CA, + 0xBEA823AD, 0xEE686259, 0xE47E7656, 0x1DA5DE34, + 0x98F045F0, 0x42CEF874, 0x9FF1A75B, 0xBB155016, + 0xC3AE88A5, 0xDDA164A6, 0x237B2E6F, 0x6AB56133, + 0x31EBAC66, 0x91D25841, 0x3762D663, 0x6E808A26, + 0x434660DA, 0xF6EEF45F, 0x778E848E, 0x21C7BF7F, + 0xCEB97E01, 0x651E0687, 0x5234832 , 0x17B3CA3B, + 0xE2F70C53, 0xA882F86 , 0xEBDC493 , 0x1B2CA431, + 0x7233F735, 0x495074D5, 0x6F081288, 0x67A29797, + 0x79AD7B94, 0xA21B5EBE, 0xD13E0AAC, 0x40726964, + 0x662A0F39, 0x9BC44C4E, 0xB3BFD509, 0x9A4CD4E0, + 0x9D4D364B, 0x88DC56E9, 0x1386212E, 0x8A60C7F9, + 0xA393C610, 0x5BC0F6DC, 0xF1EF16F4, 0xE1C305ED, + 0x7A99722A, 0x5CC11477, 0xA80D4AB1, 0x19903521, + 0x44478271, 0x45CF1ADF, 0xF2DB1F4A, 0x8FDDB442, + 0x5FF51DC9, 0x536A73C3, 0x64969E29, 0x38C9B1D7, + 0xAAB1DBA1, 0x1818AD8F, 0xC613FB1E, 0x7532159E, + 0x10B22890, 0x52E2EB6D, 0xCF31E6AF, 0x844338E3, + 0x8777315D, 0x597C67CC, 0x7C10082F, 0xC8300404, + 0x2BD1AB70, 0xB82159A8, 0xAE8430B4, 0x617418C , + 0x28E5A2CE, 0xF7666CF1, 0xCC05EF11, 0x296D3A60, + 0x86FFA9F3, 0xE37F94FD, 0xDB281EA3, 0x612BED92, + 0xB2374DA7, 0x8342DA48, 0xF35387E4, 0x1C2D469A, + 0xD7B770A9, 0x7D989081, 0x8BE85F57, 0xA12F5700, + 0xFE447140, 0x120EB980, 0xE96980F2, 0x22F3B6C1, + 0x58F4FF62, 0xD50BE1B9, 0x85CBA04D, 0xB08BDCB7, + 0x9BC2638 , 0x82CA42E6, 0x116A327 , 0x4D659FC0, + 0xDF1DF5B6, 0x163B5295, 0x2A5933DE, 0xF355C3D , + 0x975B2244, 0xE6C2E746, 0x4ABD09C , 0xC527F2A0, + 0xC4AF6A0E, 0x150F5B2B, 0xC11219B5, 0x8E552CEC, + 0x96D3BAEA, 0xB1034419, 0x1E91D78A, 0xA985D21F, + 0xD20A0312, 0xAB39430F, 0x6981688D, 0xD63FE807, + 0xB78A3E1C, 0x33573D76, 0xC9B89CAA, 0x46FB1361, + 0x8CE9BDFC, 0x7EAC993F, 0xBA9DC8B8, 0xCA8C9514, + 0xF8CD0B45, 0x6809F023, 0xF452654F, 0x834BE96 , + 0xB4BE37A2, 0xCB040DBA, 0x3E40CBD2, 0xAC38A1A4, + 0x7107FE8B, 0xEFE0FAF7, 0x946F2BFA, 0xBC14B2BD, + 0xFA719A55, 0x2D58D175, 0x8D612552, 0x204F27D1, + 0xA7A62D05, 0xA49224BB, 0x905AC0EF, 0x32DFA5D8, + 0xAF0CA81A, 0x3AA3237 , 0x76061C20, 0xD81C171D, + 0x35DE4773, 0x575F98D6, 0xFBF902FB, 0xC79B63B0, + 0x9E3B89 , 0x55E309C6, 0x3D74C26C, 0x1F194F24, + 0x4FD90ED0, 0x7F240191, 0x222AA99 , 0x47738BCF, + 0x5A486E72, 0x36EA4ECD, 0xE5F6EEF8, 0x92E651FF, + 0x3CFC5AC2, 0x39412979, 0xE8E1185C, 0xF5DAFDE1, + 0xA51ABC15, 0x274EC57A, 0x3BFDB869, 0x4E51967E, + 0x3456DFDD, 0xB536AF0C, 0x505E7A7D, 0x8076D3F6, + 0xB9A9C106, 0xADB0390A, 0x5E7D8567, 0xBF20BB03, + 0x81FE4B58, 0xB00B728 , 0xE74A7FE8, 0xA62EB5AB, + 0xFD7078FE, 0xFFCCE9EE, 0x60A3753C, 0x7825E33A, + 0x48D8EC7B, 0xEBD511E2, 0xA0A7CFAE, 0x621FE42C, + 0x2E6CD8CB, 0xB602A6B2, 0xC226100B, 0xED5C6BE7, + 0xEA5D894C, 0xE04B9D43, 0x708F6625, 0x74BA8D30, + 0xDE956D18, 0x9E793FF5, 0x4CED076E, 0xF0678E5A, + 0xDC29FC08, 0x4A647D6B, 0xD3829BBC, 0x6DB48398, + 0x3FC8537C, 0x8954CE47, 0x2CD049DB, 0xD9948FB3, + 0x865484CB, 0x17216440, 0x96D03E82, 0x61EF5486, + 0x8097AE5C, 0xA388993D, 0xDB6EA379, 0xAC8CFB5 , + 0x98F83400, 0x4E35BCE5, 0xDEE892D0, 0x551F3D87, + 0x63028106, 0x1E628AEB, 0x4D70A7DB, 0x12A755E9, + 0x8A915BC9, 0xFF1A7031, 0x7980CEDA, 0x401DB667, + 0x98DD48B , 0xC3013925, 0x35969D9F, 0xF09AB40D, + 0xBFC9FC76, 0xD82BB847, 0x70C32071, 0xB467C75D, + 0x54B7F339, 0x11E24ED7, 0x251227D6, 0xE5983FED, + 0xB8A2185F, 0x7EEB2AF3, 0x38B211E , 0xFC5F6B0F, + 0x5DF41D92, 0x8DFABFE0, 0xD603B2C5, 0xEE3604C6, + 0x9950FABE, 0xBBE70361, 0x9F93D029, 0x8EBFA4DE, + 0x716BEECF, 0x672C7E11, 0xA1654CBD, 0xEBB0356F, + 0xB2A4EDCA, 0xF4EFE1C , 0x76000AE6, 0x5131C290, + 0x62AA4FB8, 0x4BB38D4C, 0xB049384A, 0x90131415, + 0x2C51C97D, 0x9D7E05A9, 0x5480B89 , 0x6BE9A113, + 0xFDF7A5B1, 0x813F60E2, 0xF277618D, 0x7F43E44D, + 0x32FD79B6, 0x2EBC1CFD, 0xD385836C, 0x7AC5D5E4, + 0x1689AAFE, 0x223EFA0 , 0xDAC66DC7, 0xC907CCB0, + 0x2B3A2D54, 0x495E58CC, 0xE2F3DBC4, 0x31B86288, + 0x69047493, 0x2A92E3EA, 0xB5CF09E3, 0x2F14D243, + 0x754511D8, 0xCC81FD19, 0xE95DE0EF, 0x565A26B9, + 0xBE6132C8, 0xAB63B928, 0x27FFF256, 0x130F9B57, + 0xF9D95AA6, 0x166F49E , 0xF4B44B1A, 0x3A1659A3, + 0x959525BC, 0x6FC75E04, 0x7C06FF73, 0xB722DC63, + 0x6469652F, 0x5F19C812, 0x1A4C75FC, 0x5EB106AC, + 0x3010AC36, 0x60D10B7 , 0xF51C85A4, 0x343E5321, + 0x73863B4F, 0x213CD8C1, 0x83D2B562, 0xA60EA894, + 0x87FC4A75, 0x8B399577, 0x36D386A1, 0x4CD86965, + 0x3BBE971D, 0x3E38A6B4, 0xEA18FBD1, 0xD0C09852, + 0xC0BE522 , 0x89D440F7, 0xF7F15024, 0xB90AD6E1, + 0xCA42D78E, 0x42F063E7, 0xE8F52E51, 0x6E6F90BA, + 0xAC085D01, 0xC044221B, 0x91BBDAAB, 0x77A8C458, + 0x6C82453A, 0xC2A9F79B, 0xFB348F26, 0xCE3A20 , + 0xF1327AB3, 0x1C8F5F6B, 0x5C5CD32C, 0xCFC4E627, + 0x93560F2B, 0x3CD57334, 0xE01E0E44, 0x3F90680A, + 0x4A1B43F2, 0xC5C213B2, 0x48F69672, 0xF3DFAF33, + 0xDDAD89EE, 0x943DEB02, 0x24BAE968, 0x5A9FF9BB, + 0x827A7BDC, 0xF6599E9A, 0xAF4D463F, 0x19096EC2, + 0x5274D9AE, 0x38FB8C23, 0x377B481F, 0xBD2429F6, + 0x44334970, 0x1D2791D5, 0x15CCB1C0, 0xC72FC632, + 0xBA4FCDDF, 0xBC8CE748, 0x29D7F8D4, 0x23D10D41, + 0x65C1AB91, 0x287F366A, 0x92FEC195, 0x887C8E49, + 0xB1E1F6F4, 0x1BE4BB42, 0x6D2A8B84, 0x722EF5F1, + 0x46DE9CF0, 0x7B6D1B5A, 0x50990C2E, 0xC8AF020E, + 0x4E0C537 , 0xB60010B , 0x3D7DBD8A, 0x8F176A60, + 0x85119FF5, 0xADA093BF, 0x3355B708, 0xFEB2BE8F, + 0xD546A9FB, 0x4776524E, 0xA98E6CA8, 0x4358AD59, + 0x9A15E180, 0x6A416FAD, 0x8251A35 , 0xA2205783, + 0x14647F7E, 0x53DC1710, 0xA4E37D14, 0x18A1A07C, + 0xCE6C2899, 0x9E3B1E97, 0xDC054750, 0xAACB7796, + 0xEE630A2 , 0xA54BB3AA, 0xA826A216, 0x104A8069, + 0x459B87CE, 0xD16856EC, 0x9BBD2F3E, 0x59DAE285, + 0x60479A38, 0xC46ADD0C, 0x9CD6CB17, 0xD7AB7C7B, + 0x8C52715E, 0x5B373705, 0xD4EE6745, 0xE775EA6D, + 0xB68A12DD, 0x26573CE8, 0x2094167F, 0x74EDDF66, + 0xC1ECECA5, 0xB30C2374, 0xAEE58881, 0x41B578D9, + 0xECDBD146, 0xEF9ECA78, 0x6684B0AF, 0xDA32B9C , + 0x9778F03C, 0x4F9D725B, 0x57F2E807, 0xE35B157A, + 0xFA9C4198, 0xE1B6C0FA, 0xD22D4DD2, 0x68ACBA2D, + 0x3953429D, 0xCBEA1930, 0x84B9514B, 0xE430F153, + 0x2279C3FF, 0xF8719418, 0x7DAE31CD, 0xE6DD24D3, + 0xA7A6662A, 0xDF405C6E, 0x78280064, 0xC687088C, + 0xD98376F9, 0x2DF907C3, 0x1FCA4455, 0x7A5DE09 , + 0xED731FF8, 0x58722C3B, 0xA0CD8203, 0xCD2933A7, + 0x6ECA29B5, 0xB4323C72, 0x8D9528A7, 0x67EB1A30, + 0x1D39A766, 0x7D254482, 0x3C38831A, 0x71A442DF, + 0x2356E870, 0x33526E87, 0x7027C704, 0xD5AD5A4D, + 0x63C8AA33, 0x6400F1F0, 0x9D91AE50, 0x9C122B8B, + 0x4DA363D2, 0x12534AFB, 0xFFE523AF, 0xEBC2155B, + 0x251D3668, 0x50A566A3, 0x5126E378, 0x9FF9C04B, + 0xA8B7BCD8, 0x6F49AC6E, 0x3BF0D8D9, 0x4BE8BDCA, + 0x4122658F, 0x3E50ED01, 0x4769BB97, 0x69027276, + 0x624B2FE8, 0x5DA7E525, 0x4980D3D1, 0x66689FEB, + 0x141894E3, 0x1670FAF8, 0xE52B7D1D, 0x59F97CF , + 0xF2E7A029, 0xB19209AA, 0x7587F2DC, 0xA436BA85, + 0x74047707, 0xCB40B4FC, 0x96D8F3CE, 0xF10C4BE9, + 0x837C40E1, 0xA27D649D, 0xE9AA7B40, 0x7ECEAF42, + 0x6583742B, 0x875FF0E2, 0xCF6304FF, 0x9533180E, + 0x159B1138, 0xA7DD5145, 0x281FB5EE, 0xDC8C69C8, + 0xA9343903, 0x94B09DD5, 0x766C191C, 0xC2618779, + 0x5E4C0EE5, 0x5505537B, 0x13D0CF20, 0x17F37F23, + 0x6AE999B6, 0xFC0EC86F, 0x9110A80D, 0xF52FFBEA, + 0x313A009C, 0x2DBF8036, 0x7885715A, 0xF36425F2, + 0x8BDEF6BF, 0x40A1E054, 0x46EA3E4C, 0x8C16AD7C, + 0xFBC693AC, 0xD00D6F95, 0x724FA91F, 0x2A77DBF5, + 0x9BDA7048, 0xC8AB5F3C, 0x9A59F593, 0x4E488812, + 0x1BC27CC , 0xAB5C5718, 0x81142EFA, 0xF9AEFDB7, + 0xBEF8E437, 0xB8B33A2F, 0x98319B88, 0x22D56DAB, + 0x59845526, 0xEC0A4E98, 0xE2E326DE, 0x2FD7EE2D, + 0x85379EF9, 0xEE622083, 0x82FFC53A, 0xDF678208, + 0xDAC7B7D0, 0x434A0B94, 0x30B98547, 0xB0118C71, + 0xA3FEE146, 0x44825057, 0xFA451677, 0x213E866B, + 0xE6C096DD, 0x11B8A13B, 0x3DBB06C1, 0x5FCF8B3E, + 0x8097AB21, 0xC5A9DCBA, 0x4803560A, 0x7CA6C159, + 0x20BD03B0, 0xD646B18D, 0xDD0FEC13, 0x7F4D2A99, + 0x4501D58C, 0xDB44320B, 0xE08B48C5, 0xED89CB43, + 0xBF7B61EC, 0x77EF9CC7, 0x56EEB8BB, 0xAF57A52 , + 0x381B3319, 0x1ED24CA6, 0x602341F3, 0xF554F8A , + 0x5807D0FD, 0xE360A305, 0x257CC0C , 0x52CD08B8, + 0x4FCB0DC9, 0x6747C0F , 0x92FB43CD, 0xC642377A, + 0xF74795F1, 0xB76FF89 , 0x8FFD46BC, 0xD265018E, + 0xB65A5269, 0xDEE407D3, 0xFD8D4DB4, 0x7906F481, + 0xC18A6CB9, 0xC42A5961, 0x86DC7539, 0xE829FE9B, + 0x91E9192 , 0x73CC2CC4, 0xBD130FF7, 0x6D21C275, + 0x2BF45E2E, 0xCBEA44A , 0xBC908A2C, 0x349A3544, + 0xA1968F5D, 0xB7D9D7B2, 0xE7431306, 0x26F6DDA8, + 0x42C98E4F, 0x3D449D7 , 0xA65ED49E, 0x3A735D02, + 0x7AED1F41, 0x249EB3B3, 0xAEFC62C0, 0xD3D2191 , + 0xEFE1A558, 0x7B6E9A9A, 0x3FA217 , 0x9378C616, + 0x103B24E0, 0x5BEC3B3D, 0xE4A8F8C6, 0x8E7EC367, + 0x88351D7F, 0x6CA247AE, 0x32D1EB5C, 0xCC88EF3F, + 0x5A6FBEE6, 0xB3FA67B1, 0xCEE08124, 0x3FD368DA, + 0xC7C1B2A1, 0x4A6B3811, 0xAC940CDB, 0x299C3035, + 0x4C20E609, 0x8A5D7364, 0x1CBA22BD, 0x3998B6C2, + 0x9E7A4590, 0x6B6A1C6D, 0xAD178900, 0xF6C4102A, + 0x534E8D63, 0x61A0C428, 0x89B698A4, 0xC928DAE7, + 0x84B41B22, 0xC3E202A2, 0xD8AFD9CB, 0x7F7F9D4 , + 0x36F25B5F, 0xD92C5C10, 0xD18EEA4E, 0xA5B53F5E, + 0x3771DE84, 0xEA419080, 0x27755873, 0xA0150A86, + 0x6881F7AD, 0x2E546BF6, 0x1B72797E, 0xF82D786C, + 0x191A1765, 0x90932DD6, 0xB279E26A, 0xBADB5434, + 0xAADFD2C3, 0x576D3D60, 0xCAC33127, 0xB930BFF4, + 0x1AF1FCA5, 0xE108CD1E, 0xAF7FE71B, 0x41C1214 , + 0x99B21E53, 0xC009E962, 0xCD0B6AE4, 0xFE66A674, + 0x189992BE, 0xB5B1B9A9, 0x1F51C97D, 0x89D1449 , + 0x5486D6A0, 0x3519B09F, 0x5C2460FE, 0xF08FCE32, + 0xBB58D1EF, 0xD7C53456, 0xD42EDF96, 0xF4AC7E31, + 0x975B7615, 0xD3E68455, 0xED6CA51 , 0x2C3C05ED, + 0xFF8970D9, 0x548F6464, 0x3BB91AF6, 0x97062AAA, + 0x86C9994A, 0x4540D784, 0x8FC80DBC, 0x8044A39D, + 0x47610135, 0xBB5E5695, 0x51179634, 0x186DC8E8, + 0xFDA8A668, 0xE67349F9, 0xBDD36C42, 0x2062F567, + 0x12799499, 0xF005DEF8, 0x6F95916C, 0x2CFB93C1, + 0xC49385D1, 0xED530BBE, 0xB83ADB9 , 0x7C7BF43D, + 0x3E21E8A6, 0xF4A9329E, 0x50238802, 0x896653E , + 0xDE7C7476, 0x5FAF2623, 0x73F75A1C, 0x7F6E3CBA, + 0xD4682807, 0x41EC3BE2, 0x1FD4EC09, 0x25FA0737, + 0x3D342021, 0xB6F32E05, 0xDD69BCF1, 0x9A27B08 , + 0x5CBAEEA4, 0x4D755D44, 0xE1B5FE9 , 0xA8B033C4, + 0xE0FE732E, 0xC10B7781, 0x48EDAF14, 0xF7BCFA19, + 0xD77DE080, 0x6918ABBB, 0xB5E6E682, 0x9F33A06A, + 0x116C5C1E, 0x79E3066D, 0xD649FEB6, 0x6DB447DD, + 0x3501AAE1, 0xEBDE3169, 0xD3D10CE6, 0x4BF86793, + 0xDBE48626, 0xE8CBF9EE, 0xC5A79BE7, 0xD2E512D0, + 0x71ACB1F , 0x87FD877C, 0xA085B904, 0x9413E22D, + 0xF9044A0E, 0xB36BDC55, 0x2A76A916, 0x5B03CA45, + 0xF8305438, 0xA73C9DE5, 0xA51D4B54, 0xA2A46FB5, + 0x4E6095C3, 0x7BC2D0DC, 0x224323D6, 0x6C8059EB, + 0x84E84FFB, 0xCFB3C796, 0x37207C50, 0x766FA84C, + 0x197F1C8 , 0xCE87D9A0, 0xFB259CBF, 0xE4529F48, + 0x682CB58D, 0x28577FA7, 0x36146266, 0xE9FFE7D8, + 0x9B9F4C0C, 0xA3EFFE , 0xBEC6A4C5, 0x32B88E00, + 0xDC5DA2C7, 0x2EDA4570, 0x7E5A228C, 0xD9C55097, + 0x93AAC6CC, 0xC80AE377, 0xCCA60F11, 0xB84B9E12, + 0x9527FC1B, 0xC32AA130, 0xC21EBF06, 0xEAEA2F5F, + 0x3F15F690, 0xABA5FB43, 0x8EFC138A, 0xD0C4C461, + 0x15C0B078, 0x1B78006F, 0x83516B1A, 0xD1F0DA57, + 0xEF72DD0F, 0x9AAB523A, 0x8871295D, 0x988A848B, + 0x6581CD1D, 0xD8F14EA1, 0xA9842DF2, 0x27DBD186, + 0x5A37D473, 0x8170BDAB, 0x10584228, 0x72C3442A, + 0x52025EB3, 0x4474C9B2, 0xAB7B38F , 0xEE46C339, + 0x67A01BAC, 0x579AACE3, 0xD55C3631, 0xC03F69B7, + 0xF2F41DF , 0xEC671588, 0xC6B25360, 0x43CDED53, + 0x9C2668ED, 0xE1CA6D18, 0x71D68CAD, 0x90BF0E4B, + 0x581602C2, 0xFA118289, 0xBFF2BAF3, 0x8265752C, + 0x6EA18F5A, 0xCA2B35C6, 0x23773DE0, 0xCD921127, + 0x38ACD271, 0xE2DFA59F, 0x4F548BF5, 0x309958B1, + 0x630CF7CA, 0xAF091725, 0x1DF53AB8, 0xB25FC263, + 0x2FEE5B46, 0x1EE0F23F, 0xB07E14D2, 0x62ED529 , + 0x40F0398 , 0x64B5D32B, 0xBA6A48A3, 0x7D4FEA0B, + 0x2156EB51, 0xE3EBBBA9, 0xDF486A40, 0x775BB67A, + 0xB97F8024, 0xB4D2F8B4, 0xFEBD6EEF, 0x338C9036, + 0x59221CF4, 0x60193F4D, 0xDAD09810, 0x929ED8FA, + 0x1A4C1E59, 0x9D1276DB, 0x1959D6DE, 0x3C003E17, + 0xA3907183, 0x282394F , 0x85DC51CD, 0x56AEB2D5, + 0xAA91E575, 0x8DE9DB0D, 0x99BE9ABD, 0x70E2929B, + 0x78D7185B, 0x7AF6CEEA, 0x134D8AAF, 0xA1B1A732, + 0xAC1CDFA2, 0x14F4AE4E, 0xAD28C194, 0x744E7EFD, + 0x918B107D, 0x2B42B720, 0x46551F03, 0x42F9F365, + 0x8945376B, 0xF2240849, 0x1CC1248E, 0x6238E9FC, + 0x2DCF8DF7, 0xD0E976E , 0x55BB7A52, 0x26EFCFB0, + 0x4ACC79A5, 0x53B1DAE , 0x6B397D0A, 0xF131C0CE, + 0xFC9CB85E, 0x3435B4D7, 0x40D825D4, 0x3A8D04C0, + 0x612D217B, 0xA4295562, 0x8A50FFEC, 0x6694059A, + 0xBCE77274, 0x6A0D633C, 0xA60883D3, 0x8B64E1DA, + 0x757A60CB, 0x53364085, 0x49D9B122, 0x4C414372, + 0xAE3D0913, 0x31AD4687, 0xE74757CF, 0x5E9B3815, + 0xE566817E, 0xC7864D56, 0x9632349C, 0x9E07BE5C, + 0xC3A8958 , 0xF59D2CA8, 0x3B62779 , 0x8CDDC53B, + 0xB14A0AE4, 0xC93EFD41, 0x5D8EF092, 0x3998CC47, + 0x24CE1901, 0xF310167F, 0xB7C73033, 0x17E166C9, + 0x16D578FF, 0x29636191, 0xCB1F2BF0, 0xF688E42F, + 0x23CE17A1, 0x9E488F52, 0x8A97D39A, 0xC653A483, + 0x6CA6BEE1, 0x893B0DC3, 0x2B8D8B03, 0x120027C4, + 0x5727B04D, 0x9A0E6890, 0x5EC450DD, 0xECEB6D17, + 0xB6FCE4AD, 0xA86C86AC, 0x924DF432, 0xA02F1A0E, + 0xE7042FEC, 0x719A02B9, 0x5361578F, 0xD6CA1F89, + 0xBEBF780F, 0xC5FF7ADA, 0xA5C981FE, 0x8D7DEA01, + 0xC9FA01BA, 0xCA56DFE3, 0xCBF6A3D1, 0xF077AD7D, + 0xA223B865, 0x68E05923, 0x7BD53C70, 0x6EAA1C8A, + 0xB5503AF4, 0x1354297 , 0x4E5DEBD7, 0xDB6F18DB, + 0xBB59E3FF, 0x2062C9F8, 0x95A7CDA9, 0x52C12BBD, + 0xEB01548C, 0x47BE0B47, 0x66E98028, 0x6B4C877A, + 0x81789161, 0xDACF64E9, 0x36B1375B, 0x588E1574, + 0xF4314ABF, 0xF27B0F16, 0x5687CC7F, 0xDD255D72, + 0x9802CAFB, 0x91E12A6B, 0x7F93DBB2, 0x7879E229, + 0x2DC7CEAA, 0x1A43BB66, 0xEEE7CF7C, 0x76703B22, + 0x17E6BC34, 0x405432DC, 0x3CFE0992, 0xBF1F043D, + 0x573A555 , 0x226E6B93, 0x3AB44C3B, 0x425890B7, + 0xF9944DED, 0x461E7775, 0x19EF653F, 0xCDBCE678, + 0x99A2B6C9, 0x6DF7B0C , 0xC9045C5 , 0x1BE3C754, + 0xD0805A20, 0xAC2A616E, 0xFDD2AA2F, 0x4817AE7E, + 0xF1D7D14F, 0x2E6B10F3, 0xF63DE8D4, 0x8B37AFA8, + 0xDE89832B, 0x49B7D24C, 0xABC058F5, 0xE90DF6E7, + 0xD32C8479, 0xB7A7C5E , 0x630F1BD8, 0x69402511, + 0x747C9949, 0x3F52D7CB, 0xCE103821, 0xF83431DF, + 0xF591368D, 0x8732D4C8, 0xDF29FF19, 0x976DE35 , + 0x8ED13458, 0x2C67B298, 0xDC852140, 0xCFB04413, + 0xFE7E7476, 0x60A3C581, 0xED4B1125, 0x552B1226, + 0x21C2B5CA, 0x1FA52096, 0xA6655FA7, 0xB75C989F, + 0xC2154341, 0x4FFD97E5, 0x8F71486A, 0x8692A8FA, + 0xB2BA036F, 0x4DF1358E, 0xD4C6BDE2, 0x37114B69, + 0x351DE902, 0xA18F663C, 0xC3B53F73, 0x30FB72F2, + 0xAD8A1D5C, 0x62AF67EA, 0xC45F06E8, 0xB4F046C6, + 0x516DF5E4, 0x7D9F79D9, 0x1E055CA4, 0xD76A63BB, + 0xC1B99D18, 0xEAA128BE, 0x5D688E84, 0xF3C9B9C , + 0x2FCB6CC1, 0xD3039F7 , 0x548B6E14, 0x90415659, + 0x4A1B0C15, 0x9BAE14A2, 0x953EA5 , 0x5A82B71F, + 0xE6A453DE, 0xC85A7D88, 0x5B22CB2D, 0x32F7D099, + 0x64E52243, 0x4BBB7027, 0x8CDD9633, 0xB9554194, + 0xD963BAB0, 0x849E0A91, 0x889B71F1, 0x2999CCE , + 0xD1202612, 0x77D04710, 0x11ACF99D, 0xE14E6A45, + 0x9DE4510B, 0xBCB3DA64, 0x7C3F05EB, 0xD8C3C682, + 0x75DCE57B, 0x7E33A780, 0x144A626D, 0x592E6946, + 0xE2E2B41C, 0xD28CF84B, 0x3D5E75A0, 0xF3DB7324, + 0xA383C457, 0x2A2DF731, 0x184F190D, 0xADA006C , + 0x5F642CEF, 0x3EF2ABF9, 0xE0EE1677, 0x6103B9B3, + 0x26288C51, 0x79D99E1B, 0x6749FC1A, 0x960B13F0, + 0xA9CCFA9E, 0x43F8EC85, 0x15EA1E5F, 0x5CC8F2B6, + 0x3357ACAB, 0x6D06C2D3, 0x38B8EE50, 0xFA3893B4, + 0x25845208, 0xFC72D61D, 0xC7F3D8B1, 0x2788F063, + 0xE5088D87, 0x93ED8800, 0xB31A7F5D, 0x1646C006, + 0xE342C82E, 0xEF47B34E, 0xAF86BF37, 0xCC1C9A4A, + 0xE8AD8AD5, 0x339E0FC , 0x9FE8F360, 0x7236DCE0, + 0x3B143009, 0x9C442D39, 0x13A05BF6, 0xE9CE7AE , + 0xFFDE0844, 0xB8F53DA6, 0x41F44EEE, 0xFB98EF86, + 0x50CD89D6, 0xA7C52395, 0xA469FDCC, 0x6F0A60B8, + 0xBD13A656, 0x100C85AF, 0x4412D51E, 0x29812968, + 0x45B2A92C, 0x853E76A3, 0x8374330A, 0xD566C1D0, + 0xF79D94E6, 0x6AECFB48, 0xBAF99FCD, 0x2821555A, + 0xB116DD36, 0x82D44F38, 0x65455E71, 0x7396A0D2, + 0x4D3D967 , 0x703A7E8B, 0x1DA982FD, 0xAE26C305, + 0x7A754042, 0x80D8ED53, 0x77F073E , 0x24242E3A, + 0x8D6A207 , 0x9407B19B, 0x39189262, 0xC019E12A, + 0xAA6024C7, 0x97AB6FC2, 0x1C09FECF, 0xE4A8F1B5, + 0x315B0EC0, 0x34BD9530, 0xB0B6A104, 0x4C5149BC, + 0x47BE83D1, 0xCCB77D73, 0x2124B29B, 0x618C4FDB, + 0xC0314E53, 0x8C1F8033, 0x4468F3F4, 0x4B38B0F1, + 0x789B883B, 0xE1AB66B , 0xFF1445B9, 0x29C854B , + 0xA107238A, 0x3DB98EA1, 0x32E9CDA4, 0xB6B07003, + 0x2A0EDD28, 0x3833757B, 0x4012DF42, 0xA48DD850, + 0x9DF45845, 0x6D0A7CFB, 0xBD9A1FB0, 0x5F59935D, + 0x3BE5055E, 0xE3897983, 0x7B4DF81E, 0x230215D2, + 0x8169647F, 0x1FF16E1D, 0x6EDC0CDE, 0x24AE4941, + 0x19ADE5E2, 0xF948CE46, 0x65F6636D, 0x1B8B42AB, + 0xD3FC316C, 0xF04406BC, 0x22F2C2BE, 0x1E01B971, + 0x5009D058, 0x590518A2, 0x8865AC85, 0xAD8110AA, + 0x4AC8679D, 0xAFA7B7E3, 0xEEFF9DCF, 0xC79D12C0, + 0xD4506DFF, 0xE279AEEF, 0x763B1C52, 0x5B23BFEB, + 0x66201348, 0x77CBCB3E, 0x96DE37F6, 0x4D643B0E, + 0x6AA62068, 0x5AD36887, 0xE7F35535, 0x4EB24B2B, + 0xC44B62E5, 0x998E74F3, 0xBA2202 , 0xC1C1993F, + 0x2DA281BB, 0x719740C1, 0xF3927699, 0x724130E4, + 0x2F8426F2, 0x3F9F29E8, 0xA0F7F4E6, 0x6970504D, + 0x33191AC8, 0xC66DC5AC, 0x67D0C424, 0xD8D65EDF, + 0x20D465F7, 0x73B1E788, 0x75ED6C77, 0x8A430BCC, + 0xFCC2359C, 0xCD47AA1F, 0xA57D0F3C, 0xCB1B21E0, + 0x4C94EC62, 0xDD5CA505, 0xABDD9B55, 0xBE4C6F95, + 0xDCAC7269, 0x607C98B7, 0xC3C1122 , 0xFB6E690F, + 0x51F90734, 0xB810E46A, 0xE6038259, 0xD5A0BA93, + 0xE1AFDECA, 0xD92689B3, 0xC3E73E76, 0xBBC6944F, + 0xA80BEB70, 0xB0ECFBFC, 0xDF7A024C, 0xB11C2C90, + 0x8DEF575F, 0x14DB01AE, 0x2BFE0A44, 0x741DBB1B, + 0x91726B65, 0x30CF6AED, 0x82BF145A, 0xA9FB3C1C, + 0xEB756615, 0xBFBCB8F9, 0xCAEBF68C, 0xA75BA875, + 0x625A3FFE, 0x94F890BF, 0x68808721, 0xDB002EFA, + 0x1C271E38, 0x36C5227 , 0x43C4AF67, 0xEF0F4AA3, + 0xC93D86A9, 0x2E74F19E, 0x7CE1A48D, 0x7F37D4A8, + 0x8099B313, 0xECD93A86, 0xD7861DDA, 0x1A7B95C7, + 0xB496D74A, 0xF5CEFD66, 0x1151FA74, 0x2688EE08, + 0xE953C15C, 0x9354CC2C, 0x45982498, 0xB9E03306, + 0xE5D5F27C, 0x53DFA07D, 0xF8B8192A, 0x152BD6C2, + 0x14AF56E , 0x4F429C47, 0x7ABD2F72, 0x55832B82, + 0x28287A61, 0xF43E2A0A, 0x9BA8D3BA, 0x9082BC09, + 0x39C3A217, 0x3763367E, 0x84E39FA5, 0x522F7711, + 0x5473FCEE, 0xCE91DA3A, 0xAC71C7C6, 0xD1DA9625, + 0x706797AD, 0xB33A8BD9, 0x7167E91 , 0x3A15D232, + 0xB904DB1 , 0xE4252510, 0xAA2D4C39, 0xA6AB7F19, + 0xE05F09A6, 0x86C538EC, 0x5EA94431, 0x6CFAAB97, + 0x56555BA7, 0x255E9E2D, 0xDE8AD520, 0x5D7F3414, + 0xD20CE600, 0x3C4959CD, 0xB5660026, 0x170D718B, + 0x9E222860, 0x313FBD81, 0xD676CAB6, 0x41E2082E, + 0x6E6A9FD , 0x796B5F57, 0x3E6FFE84, 0x57A58CCB, + 0xBA364323, 0xAE57608F, 0xB2CA5CB5, 0x16FDA6E7, + 0xD02A4149, 0xF262A1F5, 0xED29EDEA, 0xA2D153AF, + 0x491E17B8, 0xA32184C3, 0x530D9D8 , 0xDCCC64E , + 0x3693E112, 0x464E54BD, 0x4234780B, 0x35459137, + 0x27783964, 0x92A41B40, 0xFEA6107 , 0x6F2CDBB2, + 0x10A12D18, 0x6B56F704, 0xB740A76F, 0x6406B401, + 0x4C00EB4 , 0x9FD2FF0C, 0x9B6EAF8 , 0x5C8FE378, + 0xEA85B179, 0xBC6AC8DC, 0x9C048F29, 0xC5BBB589, + 0x7EC703C4, 0x63AAE892, 0xFD32E2F0, 0x987EA39F, + 0x89957BE9, 0x1DD7C954, 0x29D8AD0D, 0x834FC336, + 0x8463D94 , 0x972EE09A, 0xDAF0F996, 0xFEE492D5, + 0x12878A51, 0x48EEC0D4, 0xF6188D43, 0x8735EF80, + 0x58F5CFCE, 0x9A5804D6, 0xF7E85A2F, 0xC8CD51C5, + 0x8E39277A, 0x13775D3D, 0xF1B4D1D0, 0x34B5465B, + 0x851348C9, 0xC217E91A, 0xCF610D56, 0x8BB3DCA0, + 0xA609ADD , 0x8FC9F016, 0x2C5256D7, 0x185D328E, + 0x7D1173E1, 0xE8A31630, 0x950847D3, 0xFA9EBE63, + 0x278A0AB5, 0x40ECB091, 0x60892C0 , 0x2AAC1B84, + 0xC1C6811C, 0x1B8FB618, 0x4DCAA1A0, 0x2E1210EA, + 0xF97D36DF, 0x24EB0426, 0x984C736F, 0xDA165A50, + 0x57928085, 0x8965BCEF, 0x1176A2D4, 0xDB9EA039, + 0xA5C135AB, 0xEB35F7CC, 0xFF2AC94B, 0x8722A34D, + 0x2F9AEA83, 0x7B3609C1, 0x5CE36E20, 0x91D46930, + 0xD8FFAEAA, 0xE0441969, 0x2845EF7E, 0x78068A9 , + 0x60E6D28D, 0xCF1860C , 0x51C57F11, 0x3C5AD1F9, + 0x321DCE5B, 0xD97754C3, 0x52A47182, 0xD5D9BF9B, + 0xF90889F , 0x5D6B9449, 0xF3842213, 0xF73A297D, + 0x7E00F8C6, 0x45DA4196, 0x532C8BEB, 0xB2BF05BF, + 0xB337FFD6, 0x6C4839D5, 0x5F6D54 , 0x2602F0DC, + 0xF5D3DD87, 0xC7917E88, 0xE9DC0336, 0x557B747F, + 0xCD686A44, 0x72AE139E, 0x6A1FC641, 0x15C8A9BA, + 0xB6010ED1, 0x41644AF8, 0xDEA8513E, 0xB8461173, + 0xEABD0DA5, 0x839CA823, 0x33953432, 0xC61984E1, + 0x6EA1CD2F, 0x9F937692, 0x22BCFBB2, 0x3EB32503, + 0xE854F95F, 0xED620858, 0xB4E8FA2B, 0xE4FA1207, + 0x6458D9E3, 0x16A9A729, 0xE1CCE300, 0x585D654E, + 0x35C2CBA6, 0x38E4DA97, 0x21DDF521, 0xA396CA3F, + 0xF6B2D314, 0x9C7770B , 0xADD1D59D, 0xB9CEEB1A, + 0x4C425BC9, 0xCF819EBE, 0x1DD8498C, 0xF45B27EE, + 0x88ED4686, 0x2CFBE410, 0xDF20AB57, 0x8C534DE8, + 0x4F23555A, 0x7CE90C3C, 0xBD70E074, 0xCE0964D7, + 0xE572E86E, 0x5E0A9ADA, 0x1EB9471F, 0xE613E6FD, + 0xBAAFE589, 0x561A7AEC, 0xF16DD6E9, 0x905C9359, + 0x9AA58795, 0xB056F145, 0x18EEB88B, 0x438DBE02, + 0x2563FE4F, 0x94E29837, 0x59D59F27, 0x4A15A45D, + 0x761018F0, 0x80FDA6B0, 0x84F8D62 , 0x3F3BDF6A, + 0x10FE58BD, 0xCCE0902D, 0x317CC0C8, 0x48FC50A7, + 0xC4F0701B, 0x85CB57B7, 0xA17F3EC5, 0x1217AC47, + 0xBE11EEE7, 0xA6A03B38, 0x68F632BB, 0x6387DC1E, + 0xC32F75E6, 0x2B699AE , 0x1C50B3E5, 0xA96FDEF3, + 0xF20CD87A, 0x978396A4, 0x616E28E4, 0x8443ADDE, + 0xFB94C225, 0x9B2D7DFC, 0xDC41A5C4, 0x81755CD9, + 0xAF382167, 0x86AA5924, 0x78570752, 0x65D0238A, + 0xA0F7C4AC, 0xC2A78F8F, 0xD0EF4E9C, 0x1D7973D , + 0x8F32437B, 0x33E63C7 , 0x396C20FE, 0x9CF27801, + 0x6B973C28, 0x99C48906, 0x7ABEF3A8, 0x7047E764, + 0xC9D6612A, 0xD38E400F, 0x9D7A8268, 0xB2E83F1 , + 0x46BB4F05, 0xAA67998 , 0x79DFFD3B, 0x3DD22B90, + 0xBF99148E, 0x20550F48, 0x8DDBB781, 0x6F293746, + 0x8214524A, 0xC5788A72, 0x66B12D19, 0x697EC8D2, + 0xBB271FE0, 0x4B9D5E34, 0xAEB0DB0E, 0x8A04B27C, + 0xCAB76FB9, 0x139F562E, 0x4205446B, 0x3B85D404, + 0xF0E52C80, 0x344A31CF, 0x4452BBFF, 0x5F8260B3, + 0xFEA23322, 0xD6B8B108, 0x233401DB, 0xEF8BFCA2, + 0xFC4BC7D8, 0xB789F4B8, 0xFA1C384C, 0xE1872F6 , + 0x54F38E16, 0xC04E7B75, 0x7798E299, 0x933D9DCA, + 0x5AB491B4, 0xD167B4F5, 0x620F2677, 0xA728C151, + 0x4974AACE, 0x5B3C6BDD, 0x1F31BD76, 0xB5600042, + 0x36A3C535, 0xAB862A09, 0xAC592FF4, 0xECEAF231, + 0xE32517FA, 0xAA0ED060, 0x4EABAF33, 0xC85E9B43, + 0x144053D3, 0xEE0306CB, 0x92B567A3, 0xF8F5CCB6, + 0x960B6CCD, 0xA8E7249A, 0x7D61F655, 0xDDC95FAD, + 0x3A0D2E6D, 0xFDC33DB1, 0xD206BA66, 0x5699C53 , + 0xD7304B61, 0x8EBAB912, 0xD797C65 , 0x4E1663A , + 0x9E1B8CFB, 0x372B3F5C, 0x17215D40, 0x6739D770, + 0x504D8578, 0x75711663, 0xE79B1C94, 0xB1DE0B2C, + 0x4733B56C, 0x30F43AA1, 0x196642E2, 0x29CD1517, + 0x6DC0C3BC, 0x8B8C4815, 0x2D731E79, 0xD45145F2, + 0x2B24E1ED, 0x956A625E, 0xE2ADED93, 0xBCF81A1D, + 0xA449CFC2, 0x74F9EC0A, 0xCB3F95D0, 0x7F8802AF, + 0x7326E9F7, 0x71CF1D0D, 0x1A074C71, 0xA21E3056, + 0x767FC739, 0x11B93CA1, 0x30A3C35E, 0x2978B9DF, + 0x3232E36F, 0x97A088A2, 0x159CD50F, 0xDBA5F995, + 0xECAF23C8, 0xF4439A94, 0x2422C6CD, 0xB51C94B1, + 0xE4E776A9, 0xB29F9EF3, 0x7CA6B269, 0x26B3E6FC, + 0xA0AA52FF, 0xB1397D1F, 0x50E63284, 0x1CE343B3, + 0xB6BA775D, 0xCC821FEA, 0xE253BF36, 0x9D79FDF2, + 0xF919E586, 0xEE3E03F9, 0x644A0B35, 0xA30CB113, + 0xAB44E472, 0x6D359D89, 0x774804E4, 0xCE133FDB, + 0x4C2F6276, 0x9385610C, 0xD7C8455A, 0x80876EDD, + 0xACC7EE30, 0x606FE29B, 0x42D3FE88, 0xAF36611 , + 0xC8A7F644, 0x3720C91C, 0xFE9AEFC4, 0xFD3C0C28, + 0xDA923A48, 0x1F45A05F, 0x4BAC6834, 0x40FFAEF , + 0xD8031A79, 0x92B2A2D1, 0x78835BC7, 0x51D1F159, + 0x5A3F47D4, 0x67ECE8D9, 0xA23B72CE, 0x8DDD11CF, + 0x2D5D5071, 0x170DF53E, 0xE1F55CDA, 0x7A91903 , + 0xA5B8788C, 0x8624620 , 0x89F8F861, 0xE88ACA66, + 0x1B6049F1, 0xB3A85D2E, 0xBEF2223C, 0x986BD781, + 0x75D924D5, 0x8633A742, 0x5340D168, 0x7B25B82B, + 0x83218D31, 0x35B1E92D, 0xDD11300A, 0xC9903599, + 0xFB88C5B7, 0xCDB5DC37, 0x79B4981A, 0xF2F7530B, + 0x5E1AAE7A, 0x43E43D55, 0x69EDADE , 0xC4CA4A8B, + 0xD2DA6F29, 0xEA1BEA57, 0xD17C8CC5, 0xE0C29F07, + 0x9AFAF7B0, 0x63C90177, 0xF5745949, 0x7F005185, + 0x725A2E97, 0x9EDF1E1E, 0xA48FBB51, 0x2ADE5A33, + 0x7A127BF6, 0xED68FBF , 0x23A1CC8F, 0xFE14C62 , + 0x3B4D75D3, 0xD3EDACF4, 0x9FE8DDC3, 0x13281C90, + 0xDC26F3D7, 0xD04B4F18, 0x1DD4806E, 0x163A36E3, + 0x736DED4A, 0x2BE999EE, 0x84A28773, 0xA19D9122, + 0x61582146, 0x25150510, 0xAE56CE01, 0xA61E9B60, + 0x58AE67E5, 0xE7419545, 0x3CCE7F91, 0x902382E0, + 0x3A7AB60E, 0xED98E015, 0x38CF0AD , 0x527712B5, + 0x82164EEC, 0xF066733A, 0xC76CA967, 0xD934D9A4, + 0xA9D5C443, 0x19F169C0, 0x27842521, 0x3DF9BC4C, + 0x7D9171B4, 0xE5D0B574, 0x6AB697CB, 0x284F7A02, + 0x34862AF0, 0x4550F4CA, 0x5C8B8E4B, 0x5383932 , + 0x39DC55E2, 0x2C6A93AC, 0x3F689C7D, 0x2BB3370 , + 0x2FCC7040, 0x46F61726, 0x2A1341 , 0xFC0BCFF5, + 0x859544AE, 0x8A5E1B8D, 0xC1D860F8, 0x1A578A2C, + 0xB846EBA3, 0x493D4805, 0xBC4A5CC , 0xC0EFA325, + 0x6B815416, 0x11DD09C , 0x8F4C31FE, 0xFABF066A, + 0x108EFF7C, 0x995C145C, 0x7E379258, 0xA72958BD, + 0x14AB16D2, 0x70CB0EA6, 0xCF24FC06, 0xCB0115A8, + 0x6827B7FA, 0x4A9BABE9, 0xFFAD2C19, 0x62FEC2AA, + 0xC47AF8E , 0xEB2C298A, 0xDF80103B, 0x8CEAD212, + 0xC5FD8956, 0x8B69D850, 0x74EEE708, 0xB78DB480, + 0xD46EA6B6, 0x31940083, 0x2EFBB39D, 0xB00EBEC2, + 0xE6765698, 0x576538C6, 0x38EB963F, 0x18C6AA1D, + 0xAA7327AF, 0x1E726382, 0x6E937E65, 0x121FDF4D, + 0xBFC5E1E1, 0xC65B6ABA, 0x54C3DB2A, 0x9C4E3E2F, + 0xBD54C1D0, 0xEF09C024, 0x4F89819A, 0x5999A438, + 0x4D18A1AB, 0xD706C53 , 0xBC63020D, 0x9114413D, + 0xE3647CEB, 0x47C1D4FB, 0x330520B2, 0xDEB7D3E6, + 0x20072F63, 0x4EBE4247, 0xBAD7CB92, 0xC27E8314, + 0xE9BD09BB, 0xD6FF8687, 0x6C025E54, 0x95585FD , + 0x44673717, 0xF6D2BAA5, 0x5B088409, 0x480A8BD8, + 0xF7E57978, 0xB42B576C, 0x69107427, 0xB971287E, + 0xA8E2079E, 0x3E5F5FA0, 0x41751D64, 0x8E7BF223, + 0x66DB2B04, 0xBBE0084F, 0x5652FB1B, 0xADF02DED, + 0xF82E265B, 0xF151B0E7, 0x8704649F, 0x5F2D6DA7, + 0x5DBC4D96, 0x81B0AD00, 0x4042DEB9, 0xAF610DDC, + 0xD559656B, 0xCA36D675, 0x36170AC1, 0xC34940C9, + 0x9BCD346D, 0x71FCCD7B, 0x657DC8E8, 0x22960F52, + 0x96974B7F, 0x2130ECBE, 0x88CF3BBC, 0x94066B4E, + 0x55F418F7, 0xF3C090D6, 0x6FA4BDB8, 0x9531A893, + 0xEB425A0E, 0x6827E04A, 0x4893C1DE, 0xD2869BB9, + 0x2DE00C4C, 0x974177BF, 0xD8CB96D6, 0xE10F5761, + 0x53496747, 0xD7639540, 0xA0C79DE1, 0xE7AA375D, + 0xA12DB59E, 0x8B12321 , 0x2B456C70, 0x70BD2816, + 0x6DC2EEB3, 0xE3A511DB, 0xC5B45073, 0x1BC408B , + 0x7DBF6D3A, 0xB55F1091, 0x2C0A2433, 0x419EA274, + 0x626AED25, 0x8C9BD126, 0xDB8BF813, 0x3175E296, + 0xAA8A908E, 0x25074799, 0xC6F43EB6, 0x18CCA0A8, + 0xEC0D124D, 0xE24F39A4, 0x99035C56, 0x102BEB7D, + 0xEAA87271, 0xF172D4E8, 0x3F37C97F, 0x4FDC899D, + 0x86D6DC49, 0x3EDDE100, 0xD02CDD03, 0x8596B28C, + 0x4594E72 , 0x6665CBA3, 0xB21058D2, 0xA820D634, + 0x56AC69BE, 0x5CE164D1, 0x8A3EB11A, 0xFC7091C4, + 0xDE6EF6EA, 0xF3D89252, 0xC311304F, 0xE50071E7, + 0xE6401F22, 0x168E8B41, 0xDF84DE95, 0x5E4B226B, + 0x7EFF03FF, 0x73FD46D3, 0x74B20E90, 0x40748A0B, + 0x785A63C3, 0x7AF02579, 0xD423FB85, 0xF87FB742, + 0x7C554545, 0xFFE6B62 , 0x64CF8D19, 0x612A83E0, + 0x1B8CCE6D, 0x3B38EFF9, 0xB4B538EE, 0xBF121DFE, + 0xC1BB76F5, 0x33DFA42C, 0xBEF83581, 0x71920B7 , + 0xD921BEA9, 0x9A433293, 0xF57DF26E, 0x51E321FD, + 0xEF4D7C88, 0x309FCAE9, 0x447BAC8D, 0x473BC248, + 0xCCB933D9, 0x23A227A5, 0x6E828076, 0xAE85B608, + 0x77F26055, 0xC0515E8A, 0x136B85B8, 0x9FA63C6A, + 0x9CE652AF, 0xB9B77DC2, 0x4BD3AF1B, 0x6F308C8 , + 0x678FE3DC, 0x15CEE584, 0x59046A28, 0x900E3FFC, + 0x8BD49965, 0xF63D9CAB, 0x1F83E8EB, 0xF497DA11, + 0xC8B6155F, 0xD689BD3F, 0x7B1A0D06, 0x11C1C302, + 0xD5C9D3FA, 0xE4EA5998, 0x92A47946, 0xB3FA70AD, + 0xE14431D , 0xA5229318, 0x3160631 , 0xC45E780C, + 0xCBE05A7 , 0x60C0AB9F, 0x2647295C, 0x98E97429, + 0x8894F7A0, 0xEEA754F7, 0x7618482A, 0x3D9D8FC5, + 0x3490EC6F, 0xA387F324, 0xF232BA2D, 0xAB60B8F1, + 0x79B04BBC, 0x1D29AE51, 0xBC52733B, 0x3992A943, + 0xCFF95D1C, 0x9E4C1415, 0xF9959F3D, 0x37D082AA, + 0x5B3660D , 0x5BAE2C92, 0xB1503617, 0xDA61D06C, + 0x50090982, 0x897EDFDF, 0x55EC077B, 0x357AC410, + 0xD1C6F57C, 0x5668F4 , 0xE0E57F1E, 0xE9E81CB4, + 0xBF14DE4 , 0x8073BC75, 0x459184F2, 0x54062F04, + 0xBDB85B44, 0x58EE4257, 0x2AAF440F, 0xE80234CB, + 0x5FA10A14, 0xC71E16C9, 0x3878813C, 0x1A66E612, + 0x4A398764, 0xA9CAFE4B, 0xA26DDB5B, 0xF098FC97, + 0xC2FB1830, 0xB85D55BD, 0x91E41783, 0xCBF67B9A, + 0xEDE73A32, 0xAF6F9E77, 0x1CC3862E, 0x8E31979C, + 0x96AB5FC0, 0x29EF2ACA, 0xCD531BA6, 0x6F68A809, + 0xFD9AB9BB, 0x20E24960, 0xD542DD8 , 0x4334E4CE, + 0xB61F7E54, 0xD36CB3C6, 0x8199940A, 0xBAF71307, + 0xC95C3D20, 0x72176EAC, 0xDD2E982F, 0x755826EF, + 0x3AD2C786, 0x27AD0123, 0xDCC4B050, 0xA4C8BB67, + 0x1E69C094, 0xBB1D3B78, 0x2FC2E4E , 0x9D0C7AD0, + 0x4E36A1E2, 0x5A4404ED, 0xA1B659B , 0x2EA06289, + 0x9BA91AEC, 0x6525A566, 0x9401197A, 0xFAD5F1F8, + 0x69CDC835, 0x934E5139, 0x52A34F38, 0xCE137563, + 0x95B0B5E , 0x5D0B4CAE, 0x574641C1, 0x42DECCB1, + 0x847C9AF3, 0xADC5D8CD, 0x8FDBBFE3, 0xAC2FF0B2, + 0x4979E9A1, 0x192688D7, 0x2F4A4AF6, 0x82D9FACF, + 0x6A8DA6F0, 0x32358C53, 0x6C28C6CC, 0x1281ADC7, + 0x2108611F, 0xFB3FD987, 0x363AAAD5, 0xB0BA1E68, + 0x24ED6FE6, 0x280502B5, 0xFF30FF01, 0x4D76CF27, + 0x3C77A7BA, 0x1424CDFB, 0xCA1C53E5, 0x7F152B80, + 0xF7D7B4D4, 0x8333D2B0, 0xA662FDDD, 0x4C9CE758, + 0x873CF436, 0xB7F5562B, 0x22480FDA, 0xFEDAD77E, + 0x1764A33E, 0x95EB3105, 0x8D71F959, 0xA788D5A2, + 0x6B678E8F, 0x6380C55A, 0x46D1EA37, 0x71570069, + 0x5D9C902E, 0x133F62A2, 0x80D63B3A, 0x6E8489FB, + 0xB683EC8A, 0x96681788, 0x68113D2D, 0xEE9E32B4, + 0x4A516CD7, 0xFD6DD063, 0x50E64A45, 0xA14E1073, + 0xEAA02C9A, 0xC8E07D60, 0x8E749BE2, 0x27C11FEA, + 0x925609A6, 0x1E45B8C9, 0x19A3DC54, 0x6D5CF348, + 0xDA604FFC, 0x426678D9, 0xAC34CA18, 0xF7F16E95, + 0xABD2AE85, 0x76980591, 0x317F3358, 0xDB139FB7, + 0xBA8AE6AA, 0xB1658817, 0xC0D7696E, 0x1A7BA6E7, + 0x10E71811, 0x4E6F72F9, 0xBC1F527C, 0x35412D76, + 0x72A61BBF, 0x533E30F6, 0xF55AC46D, 0xA5700E5D, + 0x88E12F34, 0x41BE026A, 0xB7F03CC1, 0xA3E5BA8B, + 0x5F373AD6, 0xD4C2EF24, 0x58D15E4B, 0x7EAF119F, + 0x49891664, 0x3BE38DAE, 0xB016585C, 0x94C3BD70, + 0xDD862B61, 0xCCDE634E, 0xCA4BD798, 0xE7DAF6F1, + 0xF8201E06, 0x9325D9ED, 0x45801C44, 0x4B22BC9C, + 0xA80AD436, 0x99B9671B, 0x57002ED8, 0xFA8BB4FE, + 0xAAA17ECE, 0x6418370D, 0x26B2CFA1, 0x3D763978, + 0x2D5DA11C, 0x86438FEC, 0x1D9DC27A, 0x3EAE43CB, + 0xA03DC038, 0x859BF55F, 0x5814E10 , 0x6BC9479E, + 0xCE75C9B6, 0xCC58A55 , 0xA403DE16, 0xAE9F60E0, + 0x2FF60BE4, 0x628D83DB, 0xE6E20AD , 0xF0170A08, + 0x1B0876AC, 0xFEB5AAD0, 0x32A749EB, 0x44F3CC0F, + 0x2963BF32, 0x783AA549, 0x256AB512, 0x55AB8420, + 0x2672A8D , 0xC59AA70B, 0x2E85DBAF, 0x72AE4E8 , + 0x23FF01C4, 0x9CF4A97E, 0x5A7AF4B3, 0x84E82514, + 0x8992FF7F, 0x300CE313, 0x524DE0BD, 0xA503E83 , + 0xDB65A1E , 0xCDADB305, 0xF953CE4D, 0xC993AD2B, + 0x5CEF4065, 0xBFC728CF, 0x918E7315, 0xD66945DC, + 0x830E4189, 0x6C2F2303, 0xFC1E0028, 0x20277B77, + 0xEFEDE2FF, 0xBD6C8237, 0x3FDD9380, 0xBBF936E1, + 0x8A4A85CC, 0x28106F79, 0x9A611DA8, 0x15AAD674, + 0x75407F22, 0x87305FA7, 0x33D499A0, 0x4DB7084A, + 0xD71A9597, 0x2C2E7157, 0x465866F7, 0xFBF864B5, + 0xD18F2141, 0x3C05E933, 0xDE5E51D2, 0x9884430 , + 0x54D8546B, 0x314FAC6 , 0xF4291426, 0xE4028C42, + 0xCC8075 , 0xF3CF70BB, 0x95B06D3B, 0x4315A892, + 0xDCF5FB2A, 0x73D5CBF4, 0x48FAC62F, 0xD5B13F6F, + 0xC7310DF3, 0x67C04DBE, 0x9B12CDE3, 0x7BE2DFFA, + 0xE14F4227, 0xAD471A53, 0x90FDA35E, 0xE5715C09, + 0x3A905DE5, 0xA979047D, 0xD3248BB9, 0x5E44EA9D, + 0x369957C5, 0x472BB6BC, 0x383BF71D, 0x4F1CA2B2, + 0x700DB147, 0xB23EEC8 , 0xBEB4F884, 0x8FB947B , + 0x1194C85A, 0x228CD18F, 0x2ABBC581, 0xEBD3FCD1, + 0x717E610C, 0x6962ED66, 0xFFC67A9B, 0x971BC7C3, + 0x827D91C2, 0x77EBD5DA, 0x2BC815CA, 0x8DACE151, + 0xCF0619FD, 0x1CEE1231, 0x9D877935, 0xA2966AC0, + 0xD0FCF10A, 0x6155F968, 0xD9B8354F, 0x6ABA97D5, + 0xB9529C19, 0x18D00C1F, 0xB4284672, 0x40CDD221, + 0xD8CBE504, 0xC1A4B925, 0xE6A926BA, 0x17017C8C, + 0xE9785629, 0x24196559, 0x7FDCC1D4, 0x60262923, + 0x656BE746, 0x79497502, 0xF682BEDE, 0x6FF759B0, + 0x98CAB750, 0x9F2CD3CD, 0x4CC4D801, 0x63FE5390, + 0xA7DBA4A5, 0xB55B9639, 0xE2973894, 0x65934A3 , + 0x3432FD3D, 0xF164DA43, 0xD2575BF2, 0xE80B8662, + 0x81A5EB71, 0xA6A874EE, 0xB2BDF2A4, 0x5B0924F8, + 0x1672ACC7, 0xB8214C52, 0xF2BCA0F0, 0x4F29E5B , + 0xE03C926C, 0xAFECB0AB, 0xC4E97740, 0xC27CC396, + 0xC642DDB8, 0x8CDF311A, 0xE3E4E8DF, 0x37EA878E, + 0x39482756, 0xF1DF0E6 , 0x7A910FB1, 0x51959A0E, + 0x7C04BB67, 0xB3CE22EF, 0x5673FE93, 0xC30F13DD, + 0x59A28E00, 0x1F366882, 0xDF2D8199, 0x9E5F0386, + 0x8F074BA9, 0xCB3807D3, 0x7D776B2C, 0x124CB2E9, + 0x8B395587, 0x7433AF69, 0xED464807, 0xEC35984C, + 0x14D9063F, 0x2154AB3C, 0x1BF503E , 0x66B39DF5, + 0xBC5ACFB2, 0xD3329E9C, 0xA8CE27AD, 0xD872ACAF, + 0xBBEC9D4D, 0x1B07BF24, 0x80A1E538, 0xEB249A13, + 0x9132192 , 0x391E6BD4, 0x5C002C9F, 0x43D4F6B3, + 0x5BB67E60, 0xEC92C8EC, 0xB441817B, 0xCFBD384A, + 0xA7633B9B, 0x4F22967F, 0xEA5736D , 0x24A7E954, + 0x58ED029A, 0xBF01B348, 0x131CF1ED, 0xB71AFD81, + 0xA1E34D32, 0x196AE788, 0x14AAA312, 0x78819F2 , + 0x6F561A23, 0xF80620F3, 0x8AD7F35D, 0x26CAB1F8, + 0x42E2D2E5, 0x159C8744, 0x2D8A83CB, 0xCC82BC1 , + 0x2ED1FF31, 0x5E5415E , 0xB8B7E1B7, 0x9B981111, + 0xB3F7D384, 0x2B0AF562, 0xE5BFA273, 0x541B6256, + 0x8BE1D70B, 0xF93573B , 0x93835FD8, 0x7AF4D66A, + 0xFE86565A, 0xC27D7CD0, 0x1A319B72, 0x88BAABF1, + 0x217CE307, 0x36B377E2, 0xF34612C0, 0xCA663219, + 0xAAA37F01, 0xCCE644B0, 0x976E71DD, 0x34DE2F4E, + 0x1EDCB577, 0x4AF99C2C, 0x49A2E0D6, 0xBE37971E, + 0xDC9F82AA, 0x3105251D, 0x90D82322, 0x59DB26CC, + 0xBD6CEBE4, 0x69D66C8A, 0x7E19F86F, 0x10478D17, + 0xF12B4A6C, 0x2CBCA79D, 0x17F1DFE8, 0xC4FD0A79, + 0x552D4600, 0xDA1FF403, 0xA4384761, 0x9E431B42, + 0x68E048DC, 0xE209F08C, 0xC93D4EE3, 0xF2703696, + 0xE064A820, 0x1CB1EDDB, 0xE4898625, 0x204AC751, + 0xB0ACAF7E, 0xCDD060E6, 0xF93004A5, 0x71B4E459, + 0xFB5D5C09, 0xE6E4DE89, 0x2FE7DB67, 0xF4F0403F, + 0x3A45172E, 0x3B733378, 0x91EE0774, 0xE7D2FADF, + 0x64162810, 0x28518998, 0x5D3608C9, 0x4C79EA85, + 0xF69D1893, 0xAE4E5104, 0xFFB0720C, 0x667B70BC, + 0xBADAB91B, 0x9AAE3547, 0x60FB0615, 0x53AD30A9, + 0xD5B2E835, 0xA9F803FB, 0x6A8D1070, 0xDFC4FE50, + 0x4D4FCED3, 0x325E59E7, 0x35E80B18, 0x3033014B, + 0x8E3ADD58, 0x83FA99C2, 0x2A3CD134, 0x79AFAA90, + 0x9658558B, 0x4739D8B6, 0x98C36DEB, 0x65200C46, + 0x86219391, 0x3E4B0D , 0x78998EC6, 0xB981C5E1, + 0x6D3B428F, 0xD484CC63, 0xC5CB2E2F, 0xD94488F9, + 0x122AD5BB, 0x674D54EA, 0x82505C4 , 0x2591CD02, + 0xB19A8B28, 0x4E14B229, 0x6BE3DA4 , 0xE33FD4DA, + 0xEA12BE45, 0x6BBB3426, 0x6E603E75, 0xA50E6337, + 0xEFC9B416, 0x8F0CF90E, 0x51C06805, 0xDFE0F97 , + 0x6C0D66D9, 0xAF787552, 0xDEF2DA06, 0xD204BACA, + 0xFCEB0EF6, 0x9F753F14, 0x773492F0, 0x7559CA5C, + 0xDDA9A6FC, 0x7F2FDC39, 0xB7E793E , 0xCE8B1C1C, + 0xAC2309A8, 0x460FFCE0, 0x3CC56187, 0x36537F7 , + 0x8D61A1A2, 0xC7A67683, 0x56763AFA, 0x73D9BCF5, + 0x50F64C53, 0x8717B7C7, 0x95032971, 0x8197C16E, + 0xE87FE6E9, 0x82CCBD94, 0x2967ADCE, 0x1171A941, + 0x4894C480, 0xD7DFB099, 0xB577A52D, 0x57401EAC, + 0x3DF345D1, 0x746FEE0A, 0xA6551FCD, 0x1D87C98D, + 0xB62CD9D7, 0x27FC95AE, 0xF01D6E3A, 0x38284F82, + 0x7082C00F, 0x22279FFD, 0x3F9E1D7D, 0x185CC3DE, + 0xB2C1F7D2, 0xE949C2BF, 0x62965EB9, 0xD15FC630, + 0x94350D27, 0xA2B831C8, 0x378553B4, 0x9C2E43EE, + 0xD069E266, 0xC010247C, 0x63A07AEF, 0x33687DB1, + 0x5F5B5065, 0xE1528C76, 0x92B57B8E, 0xA0D56964, + 0xFDDD2AA0, 0x61CD2243, 0xEEFF9040, 0xAB955B57, + 0x529B14FF, 0xF5C66469, 0x4462A44C, 0x3EA8392B, + 0x4BCFB87A, 0x7602B6A6, 0xC69052D5, 0x4554801A, + 0xFA6B785F, 0x7BC2F23C, 0xCB50164F, 0x7D428495, + 0x16C7FBBE, 0xD6E994CF, 0x8C5785F4, 0x41B9AE1F, + 0xC34B5886, 0x2311BBAB, 0xA38E159E, 0xAD152DFE, + 0xC126002A, 0x857AEF6B, 0x99F549BD, 0xC80B6AB5, + 0x408F8A49, 0x5A805A36, 0x9D1867B8, 0x7C74A0C3, + 0x72EF98A3, 0xF7AB3CC5, 0xEDA4ECBA, 0x844CCB3D, + 0x1086F5B , 0x5E6D7433, 0x25313A1 , 0xA485D68 , + 0x1FEA9121, 0x898C8FA7, 0x4D36508 , 0xDB29D055, + 0x72B41246, 0x4745E7A9, 0x46525A4E, 0xDAFB04B0, + 0x2292F862, 0x5A372DAE, 0x9D385C48, 0xCA1F5443, + 0x435B373B, 0xD8F38BEA, 0xE094E4F1, 0x3DE8BD3F, + 0xD264F331, 0x31699A2C, 0x64461D7D, 0xF579D977, + 0x865CC987, 0xA0565E26, 0xC0882C98, 0xA9DE1440, + 0x8543FB3A, 0xABD69B1A, 0x35774ABE, 0x454D68F3, + 0xD76D9E44, 0x94B0162E, 0xFAE7CCD9, 0x6347FF52, + 0x9831313D, 0x6CD9EAFC, 0xA3496C9B, 0xA141E3C1, + 0x1EEB47EB, 0xFFEEA1AC, 0x2C1B502B, 0xEE1D4CB8, + 0x3CFF00D8, 0x57A1B75A, 0x23854585, 0x9F30D312, + 0x625042B5, 0x51B7E892, 0x92A649E6, 0x1062EFA2, + 0x1BE22A9E, 0x17630D8D, 0x55A93800, 0xFBF0713E, + 0x7934D77A, 0xC789CEB7, 0xF18AAFF , 0x82421915, + 0xC19F917F, 0xEA039C2A, 0x7A2BE5C7, 0x91B97B5B, + 0xF9F8FE64, 0x76AAC2D4, 0x56B60ABD, 0xAFC84B88, + 0x6058CDEF, 0x29123D5E, 0x5E29FD3C, 0xF771562D, + 0x90AEC6BC, 0x88D561CE, 0xE59D8984, 0xDCED5B78, + 0x3998DEC , 0x6ED165A6, 0x89C2DC29, 0xAEDFF66F, + 0xE0F1718 , 0xC280A3C2, 0xC90066FE, 0xEC15C3E2, + 0x4CC52295, 0x7D2A07E8, 0xCE0184D1, 0x156B82D7, + 0xD9E4360D, 0xA757BC09, 0xBF2C1B7B, 0x583FA2F4, + 0xA55F3353, 0x11755245, 0xBA25760E, 0xED027E05, + 0x38E1D04A, 0x5C217266, 0x845446DD, 0xF16709E5, + 0x48DBF207, 0xDDFAE69F, 0x4FDA1028, 0x9E276EF5, + 0x19102B6 , 0xE91CAE97, 0x307E27CB, 0x3BFEE2F7, + 0x3EF78F82, 0xFEF91C4B, 0x90EF537 , 0xD17BC18C, + 0x218DCADF, 0xDEE5D422, 0x209A7738, 0x424C8ADC, + 0xBD249421, 0xB0B20ED5, 0xF46E6490, 0x7875D7E , + 0xADC0C4D2, 0x3FE03265, 0x39F66DAD, 0x1674B06A, + 0x7F2288B2, 0xCC090B8B, 0x67592FC0, 0xCF163936, + 0x126A60F8, 0x690E099 , 0xACD77935, 0x4AD37D5D, + 0xFDE62EF6, 0x75B5F069, 0xCD1EB66C, 0xE48A3463, + 0x3AE95F10, 0xB3AD3C68, 0x3460F759, 0x68C73A6E, + 0xCB08E9A4, 0x33611576, 0x59281F13, 0x2F046296, + 0x280580B9, 0x5B209049, 0x1DF47556, 0x28E300B , + 0x50A05575, 0xF666EBCA, 0x804A964F, 0x5F3E40DB, + 0xF8EF4383, 0xBE3BA69C, 0x70BC9D1C, 0xEF0AF15F, + 0x54BE85E7, 0x4153B861, 0x95A7ABC9, 0x78236A9D, + 0x2B1AB204, 0x6BD808D3, 0x7E353555, 0xE682BB39, + 0xB067A6D , 0xB4ACDE47, 0xE80B1370, 0xD565111E, + 0x2A0D0FE3, 0x40440586, 0xB93A44B3, 0x2484A7AA, + 0x1CE3C8B1, 0xC817DB19, 0xC496FC0A, 0x8FD483E1, + 0xB6A4511D, 0x3276A891, 0xC69E7350, 0xD06C7C6B, + 0xD1025A5 , 0xAAC126FD, 0x77BD7F33, 0x99268CDA, + 0x81948D0 , 0xC3971E25, 0x6ACFB534, 0xA4488EB4, + 0x36687803, 0x279B9517, 0x147C3F30, 0x93B1F401, + 0x5D36CF81, 0x268C28F0, 0x6551A09A, 0x4DD29F72, + 0x7B3C5820, 0x73A3AFA1, 0xE29C6BAB, 0xF070B402, + 0xA11C78A , 0xD67A23A3, 0x8DDC0CBB, 0xF2783B58, + 0xA8C9A9A7, 0x445AD514, 0xB1A5B332, 0x377FC5E4, + 0xB82DF954, 0x614F7008, 0xC58141ED, 0x25931A4D, + 0x8ADDEE94, 0x8CCBB15C, 0xC079842 , 0x9B2E0380, + 0x96B89974, 0xE79506DE, 0xDBECB957, 0x1FFCFA0C, + 0x664E9227, 0xFCF19311, 0x4ECDADCF, 0x8BCA5373, + 0x52A8DA2F, 0x4986FC3 , 0xB2BA818F, 0x19EAA5C4, + 0xA64001EE, 0xD472ACF9, 0x9A39BE67, 0x6DCE571B, + 0xB5BB63A0, 0x8EC33E06, 0xDFF269C5, 0x2E13DF71, + 0x4BC4C0BA, 0x74A24D8E, 0x137DDD1F, 0x49CC4FE0, + 0x8355A4F2, 0xD3734ED6, 0x874B7460, 0x2D0CEDCC, + 0x18FD1823, 0xBB32CBE9, 0x69D08789, 0x97AF2493, + 0x86BF51 , 0x7C3DBA0F, 0x6FC6D841, 0xE38BD64C, + 0x58FD224 , 0xBC3329C6, 0xA25ED17C, 0x9C2FE1AF, + 0xF36F86BF, 0xB7B3ECFA, 0x815D2BA8, 0x71AB20FB, + 0x53BF67C8, 0xEB1421CD, 0xE1835916, 0x1AF59779, + 0xFE35C9DF, 0xB50DE2F4, 0x3BA9A3BE, 0x9D181145, + 0x227A1B5D, 0x871424CC, 0xE84B5563, 0x3B34D78 , + 0xD051BBA5, 0x43E1132E, 0x8A0FD07A, 0xEC8C0441, + 0x3E07AF1F, 0x37DB0A8B, 0x4AB9130 , 0x61D41D9 , + 0xF7E96C4B, 0x2562C715, 0xE2487D9D, 0xEA8B9CE , + 0x110A80E6, 0x1059D91 , 0xFDEA44B5, 0x6BF4E09F, + 0x9EC79C2F, 0x29106E20, 0x6CEC3CD7, 0xC3812BB8, + 0x9003E5F3, 0x21A59637, 0xE0FEAD74, 0xAAAFDBDC, + 0x1C117450, 0x5F9CA76C, 0x916AB870, 0x61F7C861, + 0x57295F7B, 0x7456D9B7, 0xE7E6713C, 0x1063DD65, + 0x14A48C47, 0x30C3D6C3, 0x7F3CACCA, 0xE439FC56, + 0x12D50D8C, 0xD496EA87, 0x6F33B1BD, 0xBAA0C6AB, + 0xF24760EA, 0xEAFD858A, 0x8C7E51B1, 0xD7734A4 , + 0x1FCEF93A, 0xA21A23CB, 0x7A92A06B, 0x4B54EB39, + 0xCC2C0FE7, 0x7741C5A , 0xA0ACF322, 0x26BD4A7F, + 0x38762ED4, 0x5158DEB0, 0x6E5AEC3E, 0x7BFBFDE8, + 0xC2E8763B, 0xAE688AFE, 0x65309943, 0x50318333, + 0x4726420C, 0xA97056B6, 0xA8190B35, 0xF198ED80, + 0xFF5C945C, 0x9B69908E, 0x84CBA9A6, 0xC1E6927 , + 0x753F8434, 0xC05EA6D2, 0x4EFAE798, 0x99DF4067, + 0xF0F1B003, 0x231346DE, 0x1EA7A4B9, 0x8165A507, + 0xB37C633F, 0x4C4C3771, 0xCA5D8E2C, 0x8D170C32, + 0xE197F0F7, 0x403E9E44, 0x971B39BB, 0x331C5BA9, + 0x89D05D10, 0x4A3DB6BA, 0x2ACFE34A, 0xDB3BCED8, + 0x9C714CC6, 0xB06B56F , 0xF32E3D69, 0x4157C3C7, + 0xA6DD72E9, 0x98B61DE4, 0x8B668DF9, 0x19BF78F1, + 0xDD4A4F13, 0xA46BA200, 0xD2E76B4C, 0xF55FBCA2, + 0xDE95C279, 0x88B90093, 0xBF0ECA0A, 0x44F9CF66, + 0x27D417FC, 0x58847B24, 0x94C4B4D1, 0x42884EAD, + 0xFC831936, 0xB8161642, 0xEB94D809, 0x76E0095E, + 0x5C432A06, 0x1A60F59B, 0xDA52935B, 0xC499F7F0, + 0x6228450B, 0x2DD73F02, 0xF436E121, 0xCB34D3AF, + 0xA7B42F6A, 0x240B9A96, 0xADB70794, 0xABC6865F, + 0x8EC88158, 0x9A00CD0D, 0x356DDA62, 0x609E95E2, + 0x6CC012 , 0xCFF3828D, 0x340487E1, 0x18D62572, + 0x6A9DBD1C, 0x9B06586 , 0xC137FB51, 0xBBC99B28, + 0x564002F8, 0xC62F2719, 0x71F8D516, 0xFC1E44D , + 0x3AC0FE3D, 0xE321201E, 0x63411888, 0x15CDD1C4, + 0x528753DA, 0xEE3AD4A8, 0x96726438, 0xF8444814, + 0xB0A3EE55, 0x3F6EF29C, 0x69423076, 0x31AA8B40, + 0xEF53892B, 0xAF01D77D, 0xDFFC9FFA, 0xB7BB321D, + 0x93DC6899, 0xD6203A6E, 0x54F6D211, 0x678649AA, + 0xD98D1E31, 0x5EF5FAEF, 0x459092E5, 0x4D256AF2, + 0x59ED26A7, 0x5C2CCB3 , 0xBCD14760, 0x2DA10FB , + 0x794D2D01, 0x83D375EE, 0xA502FF83, 0x5B5BF64E, + 0x2CBE6281, 0x95ADE952, 0x778954DD, 0xA3737E48, + 0xD74967ED, 0x13BC500F, 0xC7467A9A, 0x6459C4C0, + 0x7227587C, 0xCD455264, 0xB97F4BC1, 0xDC231290, + 0x391F7357, 0x49E23BD0, 0x70918895, 0x92B5351A, + 0xA6FE8EC , 0x1D7829D3, 0x682B6DF5, 0xB464BF77, + 0xEDE559C2, 0xC5F0AA73, 0xD138E626, 0x78247082, + 0xCE9ADF0E, 0x9FAEC1AC, 0x2F61EFEB, 0x287933A3, + 0x8FA1DCDB, 0x734E05FF, 0x5D2A7785, 0xD38E36CF, + 0x559F8F92, 0x177B012D, 0x3CB17FF6, 0x2E08B268, + 0xC9820346, 0x7CE321A0, 0x2BA6BEC9, 0xBE679789, + 0xC8EB5EC5, 0xD5FFB704, 0x800CF884, 0x7D8A7C23, + 0xA1C5AEA1, 0x6D856154, 0xF68031C8, 0xE550A1D5, + 0x36B25708, 0xB2153EBC, 0xFB9BC57E, 0x20CCCBB4, + 0xE92208E0, 0x5A32ABCD, 0xBDB81AE3, 0xE68F2CBF, + 0xFAF298FD, 0x8D93805 , 0xF92D1597, 0xB1CAB3D6, + 0x3DD82275, 0x488B6653, 0x82BA286D, 0xACDE5A17, + 0x867D794F, 0x3275062A, 0x16125CAE, 0x1B09A818, + 0x7E55F149, 0x464F1F8F, 0x85A2F425, 0xD8E443B2, + 0x53EE0E59, 0x4F93BA1B, 0x66EF1429, 0xB6D26F9E, + 0x1D52399D, 0x2FBCAF31, 0xED6AA14D, 0xC28C6BC4, + 0xC8A63002, 0x1BF52A84, 0x4D91BDEF, 0xBDA9253F, + 0x76C84B3C, 0xAA8B22DC, 0xCB3B0BBB, 0x722FCCEB, + 0xF1BF521F, 0x6F2790CE, 0xB8930D9F, 0x7F7F2B43, + 0x21AF176 , 0x1778625B, 0x5F8992AC, 0xFEAF2179, + 0x883D0FFD, 0xFB9509D9, 0x674D5FC6, 0xADF19EB2, + 0xB65ED18E, 0xE98D269A, 0x12424AFB, 0x9865B470, + 0xB7837EF9, 0x30F467DA, 0xBB0E3626, 0x2E610046, + 0x411CF530, 0xA446FECD, 0xE97B9A9 , 0xEA101D23, + 0x58F32EC2, 0xCAE6A4CC, 0x19B5BE4A, 0x9ED05C7 , + 0x7488DFF2, 0x187CACF , 0x5304DA73, 0x55A3C96A, + 0x706F5825, 0xB0F9C297, 0x6690F0B1, 0x389EA8D2, + 0xA0A1791A, 0x33695C63, 0x4C4C1298, 0x52D97504, + 0x939240C1, 0xEBCDB254, 0x1868113D, 0x6A1DB86E, + 0xFF728E0E, 0xC5F6D7AA, 0x5AB3BA0C, 0xF8083260, + 0xBC748A48, 0xE4DDC132, 0x35CE4F7A, 0xC7B64364, + 0x4281CE89, 0x7715E44B, 0x7805972D, 0x6037E3A8, + 0x260BCF4E, 0x1002DE35, 0xA2E1EDD4, 0xF6C5EE71, + 0xBAD9109 , 0xF4A16DE , 0xA7DBC574, 0x818A6F82, + 0xCD72D67 , 0x4E0C8656, 0x22EC4899, 0x11DF7142, + 0x71B2F752, 0x84B04722, 0xB1246DE0, 0x8CDA882A, + 0x6FD76A1 , 0xC0CCFF0A, 0x2A868791, 0xDB63B036, + 0x3413E00D, 0x9775C716, 0x5A65B8 , 0x28C6135F, + 0xD3097F3E, 0xB94EA2E8, 0x5C14A915, 0x27D66039, + 0x89E0A08A, 0xCD9C18A2, 0x48AB954F, 0xA33C42A3, + 0x83CAFB4C, 0xD149EBF0, 0x20ACDC57, 0x61EA4CDF, + 0x650DCB08, 0x32B4F314, 0x40C15A47, 0x51444EBD, + 0x3FE414BC, 0x2C219488, 0x63AAD811, 0xF3FFC6D1, + 0x9C8233A7, 0x3B03936B, 0x4BDE26F , 0x8F47B393, + 0xECB70E3A, 0x435C61FE, 0xAE6CA50B, 0xD7EEF8E9, + 0xBE341E86, 0xDDC4A32F, 0x1ECF0224, 0xCE01231B, + 0xE740FA8B, 0x49763A38, 0x5604D18 , 0x79D8385A, + 0xEF2A3583, 0xC66BEC13, 0xF558D5C8, 0x698083D7, + 0x8E9A1CE4, 0x45FB72E7, 0x830AAB0 , 0x8057C0F5, + 0x563EF2D3, 0xE85089ED, 0xFCEFB5B7, 0xE1E7E992, + 0x9BF88FC9, 0x3C75E01 , 0x5DC90662, 0xF062FD68, + 0x924FEFB6, 0xD5AE6C27, 0xB2B95659, 0x91D2D40F, + 0x2DFC3BFF, 0x872D7C9B, 0xD2D4D049, 0x8217543B, + 0xAFB10A7C, 0x6EFA3FB9, 0x86F0D3EC, 0xDC190C58, + 0x291BBC28, 0x592E81B5, 0x1C8F96EA, 0xE27AD22B, + 0x16A5CD2C, 0x139FE58C, 0x7D3FBF8D, 0xFD321AC0, + 0xAB568DAB, 0xA9161965, 0x953553D8, 0xDABE1F41, + 0x378EDBB4, 0x8BA03444, 0x4FD12921, 0x14E559E2, + 0xC97B9F75, 0xF9D59D17, 0x1F12AD53, 0xE69D55FC, + 0x9A2520BE, 0xD0A8210 , 0x7A4503E3, 0x96A86861, + 0x5B6E157B, 0x9EC2A769, 0x3DA48072, 0xAC2C31C5, + 0x3C792F05, 0xE3A77D5C, 0xD92324F8, 0x8A7D9B33, + 0x94E8FCAF, 0x99B81B07, 0x2596F4F7, 0x3129C8AD, + 0x7EA28434, 0xE5006E45, 0x62777766, 0xC351C4B3, + 0x5E543DDB, 0x3E39BBCB, 0xA6066A03, 0x2331E7EE, + 0xFA48A6AE, 0x8D07275D, 0xA17CD66D, 0x6CBAAB77, + 0xA59B51BA, 0x1A2885F3, 0xB41E4540, 0xB364F92E, + 0xC111507D, 0x2B5B28E6, 0xBFE9B1F1, 0x5099E1CA, + 0x547E661D, 0xBAD39951, 0x75557085, 0x4426DD90, + 0xC42B78DD, 0x4AEB0181, 0xD0944487, 0x900F7B78, + 0x720D9D6 , 0x73F2639C, 0x7B98AC94, 0x365374C3, + 0xF7184106, 0x4666495E, 0x9F1F081E, 0x64D0647F, + 0x685D2CA0, 0x6BC01719, 0xB5C3EA37, 0x6D670400, + 0x57E35DA4, 0x3ADE3C1C, 0xEEF79AF4, 0xCC41B7D5, + 0x1538F695, 0x394307A5, 0xD8FE8B8F, 0xE03A46E5, + 0xD473C350, 0xDF8437E1, 0x856DE855, 0xF4857ABF, + 0xF22269A6, 0x244B5B80, 0x9D5F9CD0, 0xD633579E, + 0x4B36AEF6, 0xCFDC8C6C, 0xDE599896, 0xA8CBB612, + 0x47BBE629, 0x7CE210FA, 0xA703E7E , 0x21717320, + 0x4404EBFE, 0x60A889BB, 0x674EBCF8, 0x7B5BC18E, + 0xB90CBD2A, 0x82EE331E, 0xF8DCE6D4, 0xACE7CE75, + 0x1667E33A, 0x3CD3BA15, 0xB2173722, 0xA4A7D57A, + 0x624D0D9A, 0xF122E8FD, 0x8FAD9973, 0x9206F123, + 0x90E37502, 0xE32FAEE1, 0x8E138C55, 0x77A67EC5, + 0xED37958B, 0xC33E68E0, 0x68E892B4, 0x9F455B4E, + 0x5FF7A3CB, 0xD1332EFC, 0xFA3962F5, 0x1181D679, + 0x4A1CD094, 0x2178D245, 0x46AA526 , 0xAFBC5F72, + 0x4C44F0F1, 0x17D9F61C, 0xECF3A08 , 0x1B244957, + 0x530A1C80, 0x1D7C6932, 0x8CF60874, 0xBBE9390B, + 0x247B6327, 0x65AB38D9, 0x2C3B7828, 0x58119688, + 0x7313421 , 0xAE024A54, 0xAB01FB36, 0xE1CA2AC0, + 0xA642515B, 0x1CC27C14, 0x8AAE2811, 0x95E0C460, + 0xB14CA625, 0xA9E47F17, 0xEE6C048C, 0x6A0D1695, + 0x9BF8FF0A, 0x49474193, 0x2F60E92F, 0x386E1E51, + 0xE0743FE6, 0x4DFAE5D7, 0xC5664885, 0xBDB1196E, + 0x98A36E0D, 0x5609ADE2, 0x103FC35F, 0xB0F2B303, + 0x33759459, 0x731BDA81, 0xB8B2A80C, 0xFC614290, + 0x6BB303B3, 0xE83424E9, 0xD6D51BBF, 0x2938C94A, + 0xB7148640, 0x7D03E1EB, 0x5E49B6ED, 0x6EB0B2D1, + 0xDF2B1596, 0xC1DBECC1, 0xCFC3D7AB, 0x71FE5EA0, + 0x2886DC6C, 0x475F7AF9, 0xC783CCA4, 0xA519C05C, + 0xF3C76CDC, 0xD8CD20D5, 0xD4309F9E, 0xE291BBC7, + 0x93B8E405, 0x37C8301D, 0xF27979FA, 0x884BAC30, + 0x800BB73F, 0x187FD850, 0x239D5664, 0x51EF98A1, + 0xE98A31CF, 0x5B4A078F, 0xD97335F3, 0xD94AB0F , + 0xC065F9E7, 0xF59F4CB9, 0xD76B0E99, 0xA1A46418, + 0x945ED146, 0xD70162 , 0xA01A713E, 0xEC8980AD, + 0x2328543 , 0xC63DD982, 0x8653975A, 0xD08D3BDA, + 0x19C1CD76, 0x4BA2C5B2, 0x87ED827C, 0xCAC066C9, + 0x38C9065 , 0xD268BFFB, 0x6DEB23D6, 0xA729E4C , + 0x1E27F835, 0xA2FFF51F, 0xBEEA8869, 0xFF3AD397, + 0x3E363E34, 0xD3D6AADD, 0xC2ABE29 , 0x96BB5567, + 0xBF549D4F, 0x68F2107 , 0x69568792, 0xFE84C6B1, + 0x32CB817F, 0xEB6FB5EE, 0x12DA477E, 0x7E5870EC, + 0x41075A9C, 0xC4D85DA3, 0x48F954B5, 0xE62C1F83, + 0x2720F220, 0xDC708491, 0x22234342, 0x81B5A219, + 0xFDDF57B6, 0x153C723D, 0x3B358F56, 0xC825E2E8, + 0x3A8B9A70, 0x64152DFF, 0xDA28A4F4, 0x70404B86, + 0xB44F1747, 0x63F318BC, 0x2BDD4D6B, 0x45BAFED8, + 0xE7920AA5, 0x8D481D52, 0xAABFEE10, 0x72A5CFA7, + 0xCD26538A, 0x50518D87, 0xCB7E73EF, 0xA341E039, + 0xEAD1A0C8, 0xAD59DB53, 0x302E055E, 0x3676253B, + 0xC2807DC6, 0xEFD211AA, 0xDE9500B0, 0x97054041, + 0xA7FC447D, 0xFB8777D3, 0xDB96B1D2, 0x9DA0DF6F, + 0x83502638, 0x46E16FDF, 0x9EFB4E68, 0x59AF83AE, + 0x6F0EA7F7, 0x7543FAE4, 0x8971A6D , 0x31901078, + 0x3F882B12, 0x5CAC32CC, 0x57B7B8C4, 0xF6C4DDBE, + 0x7AE5D4A8, 0x13645258, 0x9290F4B , 0xBA572C2D, + 0x3493A11A, 0xF421599F, 0x8508065D, 0xD58E8AB8, + 0x55523CE5, 0x4EA174D0, 0x4F1F61F6, 0xF77AC898, + 0xCE7DC28D, 0x7FE665CA, 0x7CBDF4CD, 0x54EC29C3, + 0x20C6C763, 0x40B94FBA, 0xE5778E84, 0x991D7B2B, + 0x89F5B916, 0x52B409A6, 0xBC0F0C48, 0x3D6DAF33, + 0xDDCE91B7, 0x1691444 , 0xB6AA9366, 0x5AF412A9, + 0x43E2DEBD, 0x8B103D37, 0x2A63584D, 0xF09CFDDB, + 0x78005089, 0xA85A6A31, 0xB5F10261, 0x2EDEFC09, + 0x84B6137B, 0xF962F3F2, 0x76186BE3, 0x425CCB9B, + 0xCC9846AC, 0x5D1227EA, 0x2D856D0E, 0xB3A92204, + 0x61169C9D, 0x9C1ECA49, 0x1F99ED13, 0x79BE45AF, + 0x1482671B, 0x352DB43C, 0x5D4B000 , 0xBCC8B6A , + 0x1A9A5C71, 0x39D00B77, 0xE4C99BA2, 0x915D6024, + 0x6C5536F0, 0xC99BF7CE, 0x9A46EA2C, 0x66F0A9DE, + 0x74FDEFC2, 0xF712F2E , 0x25C57601, 0x269EE706, + 0x454E8DA6, 0xDCAADE92, 0x4F543C06, 0xE2318056, + 0xA79C940F, 0xCD3DC615, 0xC8B5BE0B, 0x163FBA69, + 0x1D2A4F2B, 0x5C00678E, 0x6D09F0F4, 0x4D977F09, + 0x61573EA7, 0xE399FF , 0x54D99521, 0x91DE3864, + 0x70C02620, 0x7F52EF9E, 0xDBE1E583, 0x11748178, + 0x505EA9DD, 0x30E54A67, 0x31EA0E85, 0x87021BF2, + 0x22BE550D, 0x9352FB2 , 0x37AE7176, 0xD1FB5423, + 0xCEF1C1F8, 0x13B7C277, 0x71CF62C2, 0xB140B799, + 0x1C250BC9, 0xE7E14A3 , 0x60587A45, 0xB04FF37B, + 0xC2AF0FAB, 0x7E5DAB7C, 0x4205B6B7, 0xB89601D4, + 0xECAC0D0A, 0xCFFE851A, 0x8A539143, 0x8385270E, + 0x529DEAD2, 0x75485E3E, 0x9D80F637, 0xA80E5DB1, + 0x860D5F10, 0xDF66D97F, 0xF721A42D, 0xCBD57AC , + 0xB9994536, 0x2A67A7A2, 0xE7B9F848, 0xA45093E2, + 0xFD3B158D, 0x4441C944, 0x491043F5, 0xC6283357, + 0xCB79B9E6, 0x96950375, 0x561AD62E, 0xD82DE26E, + 0x9C8FB2D5, 0xA0D7AF1E, 0x6C06B416, 0xABC25A5C, + 0x979A4797, 0xE33EC4B4, 0xD7BF2BD0, 0x23B111EF, + 0xDB2134E , 0xD57C68DF, 0x28A4E4AD, 0x804920E3, + 0xDAEEA161, 0xD6B06F32, 0xBF66CBD , 0x730C21CD, + 0x7916906D, 0x9ACBCD26, 0x64DF46B9, 0x3462769B, + 0x217252E0, 0x1730FE8B, 0xD0F410C1, 0x12B88695, + 0x41C9B15A, 0x3DB4C0D6, 0x5EC32481, 0x7BD5D362, + 0xA9011953, 0x481F0717, 0x25F56E1C, 0x15F3BD84, + 0x3AFFFBC7, 0x5FCC6063, 0x899F96AE, 0xFFF85682, + 0xCA76FD04, 0xBFDD3AC5, 0xEDA349E8, 0x58875B72, + 0xA214EC11, 0xFEF71260, 0xA1D8EBFC, 0x9F43B538, + 0xC9BAFAE9, 0x6FCAB3FB, 0xF3A698D1, 0x688188EA, + 0xF5E2E722, 0x207D1602, 0x63947DA8, 0x8890D24C, + 0x383CB8C8, 0xAF4566A0, 0xE1FD87BB, 0x85C158FD, + 0x1B6E30D8, 0x6A7E60C , 0x4C983BEB, 0xF8B36D93, + 0x356D3279, 0x4BD300FA, 0xF06A9F3C, 0x5392AE30, + 0x931D7B6B, 0x3CBB8434, 0x84CE1C1F, 0x56BE1E1 , + 0xBC113D28, 0x430AF255, 0xE57ABB47, 0xAACD1EBE, + 0xC4EB7058, 0x778B1D31, 0x90D17C86, 0xE0F2C359, + 0x8ED4ADBF, 0xBD1E79CA, 0xD4732C3D, 0xAE4A2242, + 0x92123F89, 0xBED27E27, 0x14FCF966, 0x7C9EE873, + 0x95590498, 0x828A63EC, 0x5151ED3F, 0xA31BA8F3, + 0x1ECDD1D , 0x478DCEA9, 0xCC3282F7, 0x1FE90C24, + 0x36A13594, 0x7A8A2EE , 0xFC34516F, 0xB60B8C88, + 0x2D2C9CB3, 0x464A503 , 0x2FEFDFBC, 0x3933FC2A, + 0xFB7F6A7E, 0x83A6B50 , 0x98088E29, 0xA55FD700, + 0x107BC59A, 0xBB5A0639, 0xE475FFA5, 0xB383F496, + 0x59881F90, 0xAF9285F , 0xB4C8CF87, 0x2EE09B5E, + 0xD338172C, 0x8C17EEB0, 0xA693D0ED, 0xC1630846, + 0xE9247514, 0xDDA59A70, 0x3F7783D9, 0xF2A9DC33, + 0x6A42CBE5, 0x263969F1, 0xD23753CE, 0xD922A68C, + 0x220DAF0 , 0xE6B6BCAA, 0xFA702E9C, 0xF4EDA3C0, + 0x3E78C73B, 0xE82B31F6, 0x4ADC4418, 0xEE6F4E05, + 0x40C6F5B8, 0x29ABA04F, 0x7203652F, 0x629B394A, + 0xC5E434BA, 0x46828A4B, 0x32260968, 0xB5C78B65, + 0x5D0F236C, 0x5A44187D, 0x18A23735, 0xC3A04B49, + 0x7819D48F, 0x6B4D8F07, 0x8D18AA52, 0x24FA2AFE, + 0xF165DBDE, 0xAD8625AF, 0x698ECC08, 0x7D91AC91, + 0x2B68E340, 0xF9BC2971, 0x9E4CF1DA, 0x55D6D1C3, + 0x1EE648C6, 0xEF600AE7, 0xBA5542DB, 0x27362D13, + 0x65D0025B, 0x571592CC, 0xDE699D9D, 0x33294D8A, + 0xAC89614D, 0xC72777B5, 0x81466401, 0x6EC5F719, + 0xEBE7361B, 0x32F9E12 , 0x19AD73D7, 0x74471ADC, + 0x3BF0BF25, 0x9907CACB, 0xC06C4CA4, 0xEAE872F9, + 0x4E5B78E4, 0x8FDBE95D, 0x7ADA9780, 0x5B4B5C9F, + 0x9BC489C4, 0xF715041 , 0x9456407A, 0xB28CB074, + 0x67134154, 0x1A61743A, 0x8B5CD5A1, 0x2C23D851, + 0xF62EE0CF, 0x768459D3, 0x661C05B6, 0xB704C86A, + 0x1B566FB4, 0x8C1A32AC, 0xA600298D, 0xDDA79235, + 0x185E40D7, 0xD634E2AF, 0xE6EE1C3B, 0x709C96E5, + 0x75A69997, 0x16F73F3F, 0x833023E , 0x2713166D, + 0x36408342, 0xE2EAC48F, 0x6A5C7350, 0x5727DD4F, + 0xE0DC3C2A, 0x9E4188E0, 0xE1E2EBEC, 0x9C777045, + 0x994D7F37, 0x10C51F2E, 0x69545C33, 0x1F52B700, + 0x76AEB6F4, 0x6E58ABE4, 0xAFA5A1B2, 0xA73EFE4B, + 0x7807C91C, 0x8E2CCA09, 0x96DAD719, 0x8D24E56A, + 0xD2303A1B, 0x71A24123, 0xAE9B7674, 0xE979B415, + 0x85BFBA93, 0x2F884994, 0xF3FF5E9 , 0x3CED241E, + 0xBBCC3BEF, 0x38E9FCAA, 0xBDFE1BFE, 0xAA9FAEC0, + 0x8A2812BD, 0xA99781A3, 0x201FE1BA, 0xB5654407, + 0x4CD9EF3C, 0x65CBDB7E, 0xFD102E48, 0xA05FA9B , + 0x686A8BF5, 0xD006C2BE, 0xDAAB65E2, 0x5FBC82B6, + 0x9B7B8792, 0xBFC8E35B, 0x5A868DC4, 0x427090D4, + 0x7D3DC66E, 0x59252B5 , 0x39D72B6C, 0x90E8F708, + 0x49E3E04E, 0x19609711, 0x4EEF1799, 0xB1619CB3, + 0x29BA6985, 0xF914F6FC, 0x7A4AA10 , 0xCAC6270B, + 0x79391EDA, 0xD090D4C , 0xA33A26FF, 0xAD935917, + 0x97E400DF, 0xFA1CD99F, 0x6B62A496, 0x29EA562 , + 0x542FF22C, 0x1D644FA5, 0xA10CDE5A, 0x2121367C, + 0xF82A213A, 0xC46F58E3, 0xDB95B224, 0x1A68B872, + 0x532305FB, 0x4DE738FA, 0xEC43BB67, 0x3EDBDCBB, + 0x64F50CB8, 0xF6835ED2, 0xD30EEDDD, 0xD4021A0A, + 0xC5518F25, 0x2B8C9120, 0xD70A3569, 0x551125EA, + 0xB8C4148C, 0x7B0FE67F, 0x434E4712, 0x1E6C60C6, + 0xB3576416, 0x48DD3788, 0x84816D55, 0x314C7495, + 0x2317CED9, 0x87894236, 0xC363AF34, 0x7394B986, + 0x6F667C22, 0x2DBEB131, 0x67FD23DB, 0x1968A01 , + 0xB3B2D5D , 0xC25D78F2, 0xA50806EE, 0x40466871, + 0x6D508487, 0x74984E51, 0xA204F139, 0x2AB246E6, + 0x598EA2A7, 0x2884BE43, 0x3DD3F3D8, 0xCEC2FFBF, + 0x337A8C30, 0xBEF6349D, 0x4178BFB7, 0xED7D6CA1, + 0xF4B5A677, 0x2229191F, 0xCCF4071A, 0xC1555791, + 0x3548AC21, 0xA436D128, 0x4442B0C5, 0x5E825570, + 0xDEAFBD56, 0x3A072A4 , 0x15FF105C, 0xCDCAD0DC, + 0x91D620CE, 0x8085B5E1, 0xFB220E59, 0xBAF2EC29, + 0x11FBC8E8, 0x17C9E8F9, 0xB45B93C1, 0x1C5A9863, + 0xE01222F , 0x6C6E5341, 0xDF916A90, 0x89203DDE, + 0x60F1D40C, 0x95D2F87A, 0x5D8A7A13, 0xA032099C, + 0xACAD8ED1, 0xC9CE0868, 0xEA719B76, 0xB66D6B64, + 0xF3B951A0, 0xD89D9D47, 0xE5E63358, 0xF0B17EC3, + 0xF2878666, 0xF18FA905, 0xA8A95665, 0x69A7DD6 , + 0x4BD518EB, 0xCFFC2879, 0x457C6703, 0x63F9FB6F, + 0xB05F4B75, 0x5BB85A02, 0xFF26D6ED, 0xC06B8057, + 0x12F3E78B, 0xE84763D3, 0x81BB6227, 0x3FE50B7D, + 0xD1381578, 0x4AC8573 , 0xF58B71B1, 0x3072A353, + 0x72AA6E40, 0x62C72CA9, 0xE3D41349, 0x32445BF6, + 0xEE7543C2, 0x2C8066F7, 0xC7677780, 0x9873A8F1, + 0xF7BD8914, 0x3BE1D3C9, 0x7A3131B9, 0x4FD1C05F, + 0x2525EEC8, 0xA85DC7 , 0x9F7F5F26, 0xEF4B9404, + 0xBCC0CC38, 0x77906132, 0xEB4F4CB0, 0xE7D0CBFD, + 0x8B16C57B, 0x521DD23D, 0x66C3F41D, 0x4AEBCF2D, + 0x377E5484, 0xE4D8E49E, 0xC8F0DFAE, 0xFE18012B, + 0xCBF8F0CD, 0xD9A34A81, 0x881EEA18, 0xB9FAC34A, + 0x9D49A783, 0xFC2EF98E, 0x13CD304D, 0x474A9FA6, + 0xB269B3D0, 0x58B07561, 0xC37DA8A , 0xABA17906, + 0x82B34D44, 0x5CB4ADD5, 0x14C1C79A, 0x502B2A98, + 0x90DD5F8 , 0x241B390E, 0x8F121DCF, 0x2EB69E52, + 0x262DC1AB, 0x3ADF040F, 0x7F0B3ECB, 0x5115FD5E, + 0xB753BCA2, 0x838D9A82, 0x7E35E90D, 0x93E0D86B, + 0x9A455054, 0x46744860, 0x56190A89, 0x92DE0FAD, + 0x61CF03CA, 0xD53CCDCC, 0x86B795F0, 0xDC9945F3, + 0x7C0311A8, 0x34767BE7, 0x94EC2FBC, 0xC659A046, + 0x7DE4C652, 0xCACFC918, 0x1762F90F, 0x3D25E539, + 0x28AA22CB, 0x4EF4EB17, 0x8CA91883, 0xAF094E6C, + 0x8D69E8EE, 0xE96F9FF7, 0x74038C8B, 0xDF400EEA, + 0x95FE29F0, 0x4993E98A, 0x44ACC0D , 0xAA36F234, + 0xA4B6BA70, 0x6BF34F08, 0x32655D10, 0xD000B6C3, + 0x125D4557, 0xC2E873AC, 0xD4FFFAF6, 0xDCD84042, + 0x672BB989, 0xD8270C77, 0xC0B0CD69, 0x8071EE02, + 0x64B3F721, 0x3B8217C9, 0xDE80FE87, 0x2B326C63, + 0xA9AEBC9C, 0x2472D44A, 0x529C663C, 0x61272C8 , + 0x96666758, 0x7FBC7897, 0xAD51F0A9, 0xFA47AAF5, + 0x25B22427, 0xB361C347, 0xF81F1430, 0xE62F27DE, + 0xB65E7F1F, 0x19E2B14B, 0x6C944D95, 0x35025F8D, + 0xFF7816AD, 0x41B4533E, 0xFEB8E6C0, 0xD398F86B, + 0x5C1C2E78, 0x262A6A8F, 0x27EA9AE2, 0xA1890628, + 0x8BCE1A1E, 0xA2114880, 0xC7D7CFF4, 0x779BC223, + 0x448BEF66, 0x1CDD0D13, 0xB58038 , 0xBA86899E, + 0xF9DFE45D, 0xF69F5C74, 0x51042894, 0x39DAA90C, + 0x2E0DD03B, 0xEAF7D15F, 0xCC683BE8, 0xCFF07540, + 0x6F0C033D, 0xE088D52E, 0x952CAE1 , 0x7E7C88FA, + 0xE7EFD7B3, 0xA5764A1D, 0x139DB53A, 0x86D61CF2, + 0x59239220, 0x369A1125, 0xD6A74433, 0x6A33BF65, + 0x7D282A5 , 0xC58F7131, 0x4F341B7A, 0xB2A1332A, + 0x5DDCDE15, 0x5F8460D0, 0x63D4F5BC, 0x92992B6D, + 0x70FCC0BE, 0xBDE18B03, 0xEB372132, 0xC1703D04, + 0xCDA8CB85, 0x32DCE90 , 0x1A7AFFE3, 0xC89777DD, + 0x208D987F, 0xD9E7FC1A, 0x618C4B79, 0x822950C7, + 0xDA7FB2B2, 0x765B324E, 0x943ED99D, 0xF50712DC, + 0x3EBDAB91, 0xB5C631B7, 0xDBBF42DF, 0xF3A0E02C, + 0x46D351A3, 0xB1397D82, 0xF2601041, 0x56632A09, + 0xA86E4CF1, 0x8996A4DB, 0xE3109B86, 0x9C196329, + 0xC95787B0, 0x33A5AD7D, 0x3F7D5BFC, 0x9E41DDEC, + 0x303DE3D5, 0xF75FAC19, 0x5B7B2CE5, 0x8923A8C , + 0x90C195A8, 0xB0A7424 , 0x2C556EFE, 0x66EB49E4, + 0x58A3C60 , 0x2315D6D7, 0x78DB7A0A, 0x4CAC55D2, + 0xE35C87C , 0x34C2AFE0, 0x848EA237, 0x375AE148, + 0x621405D1, 0xE1482543, 0xA6EE04B5, 0x43ECEDFB, + 0x214D6812, 0x2AF29C0E, 0x381A5961, 0x81B11E6F, + 0x31FD13B8, 0x535C9651, 0x55FB64A1, 0x604CBB14, + 0x7B4334A2, 0xAC9100C4, 0x8EF1A646, 0xD53F0A9B, + 0xA049F645, 0xBB4679F3, 0xB406C1DA, 0xE477991B, + 0x22D526BA, 0xB0F98DEF, 0x543B94CC, 0x2FCD2056, + 0x9DD99344, 0x9926DF71, 0x75C37CE6, 0xED90D3C2, + 0x7C24363F, 0x4D6CA5BF, 0x910165C5, 0x4713A1CE, + 0x69ABF1CD, 0x854E525A, 0x50C4D8F9, 0x1757055 , + 0xFD20A868, 0x485319E7, 0xB79E8F72, 0xFF53811 , + 0x58E3624D, 0x14FAB7A7, 0x296AD2A6, 0x8F31562B, + 0xCB0F3975, 0xD767B45E, 0xDD18B02F, 0xE2D06BEB, + 0x73648E16, 0x6ECCF350, 0x11C50BFF, 0x2ED3EFD , + 0x8A0EEA73, 0x6D54BDF8, 0xA72EF4D8, 0xEC5023AF, + 0x3A42E7A4, 0x2D959E93, 0x5ABBDC88, 0x9359DB00, + 0xE8AF6F9A, 0xABF60259, 0x3CE51554, 0xFCE05805, + 0x9B7E61B4, 0x1F4543BB, 0x72A47E7B, 0x9F812D81, + 0xF4C7E2B1, 0x7A83C4CF, 0xC44F815C, 0x1BBA0F8E, + 0xBC217B6E, 0x4A0BA722, 0x1005FB92, 0xEFC86D07, + 0x4BCB574F, 0xA3D1B8ED, 0x18224126, 0x8716EC9F, + 0x4074A353, 0x16A20962, 0x1D1DFD7E, 0xD1C046AE, + 0x454B1F0B, 0x57A3DA64, 0x6573074C, 0x686B01A0, + 0xCE30852D, 0x153A47CA, 0xD2580806, 0xE5B76976, + 0xBFB935C6, 0xB8DE375B, 0xEE089D6A, 0x791B8A67, + 0xFB875A98, 0xAEC9BE01, 0x98E62F1C, 0x422C1D96, + 0x97A69735, 0xB91EC736, 0x9ABE91D9, 0x713C30D3, + 0x83E9A0AA, 0x1E85B3D6, 0xF038AE84, 0xC6D76B9 , + 0xACA8449 , 0xF1F85EE9, 0x885654B6, 0xDAD86D4 , + 0xC32883C1, 0xC6173F99, 0x5E4490BD, 0xBE79C5AB, + 0xF14569A9, 0x36C59372, 0xB8AFD54 , 0x6E15F59E, + 0x8E73B80E, 0x87344DB0, 0x2E0C67E8, 0xEAF0DB9A, + 0x3B29E89B, 0xC451996F, 0xEF473E93, 0x81FFEE10, + 0xB5F77588, 0x3CFE2065, 0x3A3583C5, 0xE0CB688D, + 0x49F342D5, 0x8AD83659, 0x326E1D25, 0xBDACEB68, + 0x67520020, 0x9071EF34, 0x5EB6E051, 0xCAC1A42F, + 0x2D702141, 0x1588AA6E, 0xE890F66D, 0xE57C8D84, + 0xD0687D42, 0x4F38E175, 0x69C23D60, 0xB0409081, + 0xB4EB1ED6, 0xF91EF749, 0x5CD6CDA6, 0xE2AB457A, + 0xDB4FA50B, 0xBFCCC69F, 0x9FFDB92A, 0x75A047AD, + 0x300E30D2, 0xC5D35AA , 0x42D49A9C, 0x1978BAD9, + 0xCC0A078F, 0xB797587F, 0xCBDDCF71, 0x5B010558, + 0x1B18972E, 0x7DFBD94D, 0x31125B8C, 0x7E879FE4, + 0xE460E6DA, 0x4E248A2B, 0xAD3E8112, 0xF5EEE7FE, + 0x3D163B4 , 0x5246F0E6, 0x3DE24B3B, 0x2C6C4A1F, + 0xF4F28CA0, 0x930DA99D, 0xD92F88FC, 0xEC3B783A, + 0x5DCAA6F8, 0x89A470F0, 0x9D9D94DD, 0x6C75D869, + 0xF05902F7, 0x22FC775F, 0x28C7C448, 0x513AB64F, + 0x34A5BE85, 0x7A2C11B3, 0x587D43F1, 0x76DC0104, + 0xD5DF984B, 0x96BA4C94, 0x5026DD11, 0x85546047, + 0xAAE949EC, 0x8283A8B9, 0x65322DD7, 0x40B4B76B, + 0xC72DDFC6, 0x1B14E43 , 0xE3B72E24, 0x1EAF7227, + 0xB81B0E61, 0xAF5EACE5, 0x467F14CB, 0xB68B3321, + 0xC0FA1738, 0xB15CFBDF, 0x4D58CC82, 0x48EF298B, + 0x99361A8A, 0x916D846A, 0xF8029C17, 0xC8A189D8, + 0x535A9BB8, 0x3E9E0D92, 0xCD166CD1, 0x94DA6163, + 0x7017A2A4, 0x6D69B337, 0xB33CD628, 0x77AEDE3 , + 0xFCA91240, 0xDEF84002, 0xD415EF4 , 0x2BBB82E1, + 0x43C8F1C2, 0x3F8266CC, 0xF692A157, 0xA2B2D70C, + 0xA9950F45, 0xE98C9D33, 0x3949C56C, 0xA889641B, + 0xD3143BEB, 0xABF522B2, 0xFFD554E9, 0xC54DF231, + 0xC29A3ACF, 0x77C06A5A, 0x596128AF, 0x6085C8DE, + 0x274B9256, 0xD20850B5, 0x6F099EC0, 0x2AA7E9BF, + 0x664E6B7E, 0x16F4ECC7, 0x8F6FD350, 0xD833E3A2, + 0x66686BD , 0x4A8F047C, 0xD6A3DEE2, 0x252BBFA1, + 0xA1CE91A5, 0x47637F95, 0xD4C3F315, 0x57F115EF, + 0x9C81FF83, 0x218031F6, 0x9211C2C3, 0x8C1395F9, + 0x88B81BAE, 0x6ABE7BC9, 0x68DE563E, 0x55913818, + 0xDA53CE55, 0x1FB31979, 0x37D9F82C, 0xAC22EA4C, + 0xFA62B1E0, 0xE600CB2D, 0xFB7EDABE, 0xC9BDE286, + 0xBA7B2396, 0xA0D2FAFB, 0xDD8406AB, 0x6199A380, + 0x134309CE, 0x72778F53, 0x35B9D5DB, 0x95C60A3D, + 0xF2392F00, 0x6BA21097, 0xBED0ADC1, 0x45035262, + 0x9B56377D, 0x7CE7B213, 0xED271364, 0x441F393C, + 0xFEC93FB7, 0x1DD3348E, 0x9EE1D274, 0xF78ECA09, + 0xE1D703D3, 0xC631B498, 0xA3AEBC52, 0x862826EE, + 0x4B936F22, 0xCF764126, 0x63F98E77, 0xD174161C, + 0xFDB5791E, 0xA7053205, 0x982A71D4, 0x51AC014 , + 0x3855AE32, 0x9A4A5C23, 0x1A04FC70, 0x3372767B, + 0x11232439, 0xA619595B, 0x2437D4FF, 0x7950571A, + 0x23E01C01, 0xF217303 , 0xBB6748C8, 0x2CD08EA , + 0x736BE40D, 0xA5651FF2, 0x80E3854E, 0xEBECB0C4, + 0x5FAA8B0F, 0x839FC3E7, 0x784C3C44, 0x125F6290, + 0x4C44A7DC, 0x103F4F67, 0xE3D185D , 0x74BC2CF3, + 0xCE6A2A78, 0x56ED7EB1, 0x9EAD0A3 , 0x7F9BF4BA, + 0x710BC9FA, 0xB907653F, 0x548D5346, 0x406AB4A , + 0x29DBAF16, 0x8F6BBFD , 0x2F100CB6, 0x1CCF5FD0, + 0xDC986DF5, 0xBCB08036, 0x5A1D6E06, 0x1864D187, + 0xAE42C7BB, 0x62E5E529, 0x8D0FFEA7, 0xA96960A , + 0xB220BD76, 0xF325445E, 0x17E88799, 0x209C5AA8, + 0xC3865191, 0x642E4689, 0x84480B19, 0x8BC45D07, + 0x1494C130, 0xEE5B55CD, 0x41A8DC35, 0xDFE42B5C, + 0xC1E67C66, 0xD7BFB5BC, 0x97A627CA, 0xAD251D , + 0x7B307AED, 0xA47974AC, 0xE71CA073, 0x2657F908, + 0x4B919C2 , 0x947A42F3, 0xA0FBDF8D, 0xD5892486, + 0xF9B7C9AA, 0x43AF9925, 0xFC03B4E0, 0xA75F7368, + 0x2E62127C, 0x67954B40, 0x753ED5F4, 0x86D1DC47, + 0xC47321EA, 0x475AAE18, 0x140256D9, 0x8224EB7A, + 0x49BB77C3, 0xEB1C571E, 0x22931A08, 0x51040791, + 0x89714FEB, 0x8D8478D6, 0x8F94A979, 0x383CBBF5, + 0x4E1FDB26, 0xCC771EA3, 0x5EA4943D, 0x33691F64, + 0x10F761E4, 0x18F35EAD, 0xA2EB0E22, 0x1AE38F02, + 0xABAE7B1C, 0x908F75CE, 0xD4C86EF1, 0xA8FFE0C4, + 0x2537B6ED, 0x65859AEF, 0xDEDC8017, 0xCD3654D4, + 0xFAE65272, 0xA61E391F, 0xAAEF316B, 0x772E045B, + 0x303884BC, 0x10D6488 , 0xFF522F38, 0x23D2507F, + 0xB4B5A7AB, 0x27276742, 0xA54FA2C7, 0x972BD92B, + 0xF6175A06, 0x6D81A5A6, 0xC882299E, 0x21C281D0, + 0x708AA8BE, 0x6170ADD2, 0x6F917409, 0xBEA1494D, + 0x4D4E40FE, 0x6031E7A5, 0x988B4A87, 0xAD4B9D8E, + 0xE84DCCC6, 0xE90C86B1, 0x87909630, 0x19B214DA, + 0x73DB3366, 0x7C7BA0CA, 0xBFE0033A, 0x64C4D098, + 0xC3D78D0F, 0xE6AC151D, 0xDF9DCA60, 0x9BDAD15F, + 0x440B35C0, 0xAF5B4C21, 0xC296C778, 0x3F981710, + 0xC5326B9D, 0xDA29B72A, 0xBDF0D295, 0x8580479F, + 0x9A9B9B28, 0x5F853B5 , 0xEFE96023, 0xBCB198E2, + 0x56A0AB74, 0xCBD268B , 0x42EED352, 0x91CE3FB9, + 0x461BE46F, 0xEA5D1D69, 0xCF26857B, 0x4BABA66C, + 0x48FA3DB4, 0xD17C13BB, 0x8A20D433, 0x788E97F7, + 0x6B644334, 0x929FA461, 0xF4078BA9, 0x13A6FA3C, + 0x9C7E7DBA, 0x84C10DE8, 0x817570A2, 0x84811B6 , + 0x1C066990, 0xE3186857, 0x3179CECB, 0x953B0884, + 0x8CC532A1, 0xF546C1DE, 0x6A250943, 0x4AEAEC1B, + 0xD799F529, 0x379C2859, 0xF3A3274C, 0x25CFF50 , + 0xB5F4EDDC, 0xD6D8BF5E, 0xCBD3B246, 0xF8F683DD, + 0x454A7FB7, 0x7E8821A , 0x5314D63E, 0x54B07ADB, + 0xCE67CF0C, 0xF1B3F6E3, 0xBA547E70, 0x4F5E9151, + 0x1E16B83F, 0x6ED03E7E, 0xA3AA4455, 0x7D3AEABD, + 0x6974929B, 0xDFC6CFC , 0x9095BC1 , 0xE5FD8EC5, + 0x71CBE2C9, 0x2F23580B, 0x9F2FE662, 0xD22D8863, + 0x3CC98CC8, 0xB101DAE1, 0xFBA71805, 0xDD8D1BCF, + 0x6A9C86D , 0xB2504139, 0xEDF9B18C, 0xDB68FD5D, + 0x57E1E103, 0xEEA82A54, 0x358CF9F6, 0xB3110B4E, + 0x397DF182, 0xD8396685, 0x79CFDD80, 0x12E7B04B, + 0xB7E43C73, 0xE7ED5F6A, 0x2D3389A4, 0x9D3F37CD, + 0xEADF724 , 0x2A972541, 0x63607C7D, 0x15431CAE, + 0xB905E5A8, 0x16128776, 0x7A9E4658, 0x40FE02FD, + 0xB198A6E , 0x32285513, 0x2BD66F36, 0x8ED5E30E, + 0xA58C019 , 0x6CC0EFD1, 0xF0F2BC94, 0x6221360A, + 0xA40EE8B0, 0x8B619E44, 0x584172AF, 0xF2E26D3B, + 0x7F2A3B12, 0xD9782CF2, 0x747F9F83, 0x966A935C, + 0xAC0AD7F9, 0x11B62B93, 0x590038D8, 0x93DEEE16, + 0x1753CD01, 0x4C2EFF , 0x2C72C3D3, 0xE2592220, + 0x5CB44592, 0xDCCC51B8, 0xB6A57604, 0xC722BA32, + 0x5B10E977, 0x2476FC9A, 0x7E6B7165, 0xA1BA95FA, + 0x2887F4EE, 0x3ED95D67, 0x9E6EAC15, 0x1F57F248, + 0x29C6BE99, 0x36DD622E, 0xF7561071, 0x729A7911, + 0xD36CC214, 0x3D88C6BF, 0x5DF50FE5, 0x34CDB381, + 0xFECBD53 , 0x5A51A300, 0xA9BEAAB3, 0x26662D35, + 0x52559C49, 0xC663F045, 0x7BDF0C2F, 0xCA92F831, + 0xFE13654F, 0xECB8FBFB, 0x2083CBA7, 0xE4BCC4B2, + 0x3A2C6A5A, 0x5FE5DE4A, 0x50454DE6, 0x8830059C, + 0x41BF488A, 0xFD42FE97, 0xE108B9F8, 0x1D4723E7, + 0xD03D59CC, 0x4C0F0A89, 0x1BA2C575, 0xBB153407, + 0x6835D8EC, 0xC9C363E9, 0x99CA00F0, 0x55F130AC, + 0x80343AD5, 0xC1C75CA0, 0x766F4E2C, 0x66D40137, + 0x8365A10D, 0xC08616D7, 0x3B6D202D, 0xB0409096, + 0xB844AFDF, 0x31DB527 , 0xE049F38F, 0xAE1A0656, + 0x517AB481, 0xA4C48F4 , 0x50C62107, 0x87CF5639, + 0xB3845AF8, 0x4878E9BC, 0x9577A78C, 0x625E4BEB, + 0xA9A3A200, 0xD30950AA, 0xCBB79811, 0x7AE08350, + 0x981E6D29, 0x22F3DAE0, 0xD02CF56F, 0x159D73E4, + 0xADE9F46E, 0xDA2ACC61, 0xDCF9AA4C, 0xD2B5C52C, + 0x4EAB8F91, 0x727F8A1D, 0x7F1640B8, 0xAC5561E8, + 0xBAA7C633, 0xDB9659E7, 0x3C9E7476, 0x913DF1E2, + 0x8EECCAF2, 0xE467F9AE, 0x5F36DBE1, 0x4788135A, + 0xA576FD23, 0x415B7577, 0xBC74A01E, 0x12F2804F, + 0xCE415BF9, 0x8C75FAB1, 0xE5DB6C28, 0x9A875D6A, + 0xAB3A9243, 0xBF5105DB, 0xA4CA68A5, 0x5B7C8D8F, + 0x59E5BDCC, 0xD5DA3687, 0xEFDD5526, 0xE90E330B, + 0xC5FBF771, 0xE2B49F83, 0x6531B840, 0x9C543B47, + 0x2A6CD3AD, 0x969ED31 , 0x304B2B55, 0x7B5C16D6, + 0x2CBFB580, 0x170443A7, 0xDD453FCA, 0x685872E5, + 0xE8B2A68D, 0x43C24534, 0xEB970348, 0x4D8E2A54, + 0x2D032006, 0x548C7769, 0xCD64FE3C, 0xD19060E9, + 0x4C32BFD2, 0x4B5D4C79, 0xD23BB5F , 0x28F5E3EE, + 0x7258251 , 0x3968B79E, 0xC00D3499, 0xB238CF7E, + 0xED446565, 0xFBB6C2BE, 0xFBA8B1C , 0x3D22E1F0, + 0xB11D6ABB, 0xC92EA852, 0x1E27DF6C, 0x4A71FA , + 0x206AEAA3, 0xC328915C, 0x2D341B9 , 0xC8923DD4, + 0x427ED0B2, 0xC9F2ED9 , 0x6B7DD720, 0xD74306C4, + 0xFCD93115, 0x90816464, 0x2E2685C3, 0x6AC142A6, + 0x53E384C2, 0x63E2DE6D, 0x11D7258A, 0x4F171A17, + 0xE061E9A , 0x99A2F8AF, 0x79C52695, 0x84EAF3FC, + 0x3BF187DD, 0x31F7BED3, 0x3E074435, 0xE7425C6B, + 0xDFDC0F89, 0x1BD11C84, 0xE1913A46, 0x5615472A, + 0xC762C732, 0x74ACEC30, 0x69E4E763, 0x29497668, + 0xA3A59B0E, 0x1F6E47C , 0x70E6BA5E, 0x617BEE2E, + 0xD6FF9342, 0x8556667A, 0xFFFC94D0, 0x96520249, + 0xF893677B, 0xFD65A493, 0xCA0B0D97, 0xB4EBA953, + 0xF5FAADDE, 0x2BD0462B, 0xB0A1FF3D, 0x525F1144, + 0x6F37814E, 0xBDC83598, 0x35BDE8BD, 0x1F9B4AEA, + 0x92185427, 0x106BB00C, 0x7C33E57D, 0x715A2FD8, + 0xA2190E88, 0x8F505F74, 0x36984D78, 0x36FD43F , + 0xF7639D9D, 0x45112319, 0x811C3014, 0x60C77BA8, + 0x8673C3BF, 0x463486DC, 0xF2955E75, 0x69917D7 , + 0xDE609A0F, 0xFE400156, 0x134E15C9, 0xE6FEC9ED, + 0x19482CC7, 0x89833959, 0xA65358E6, 0x7635DC73, + 0x5859284A, 0xD90F69A4, 0x9B3BC8EC, 0xD466A301, + 0x16B8D621, 0x8B1A091A, 0x5530E2EF, 0x94CB320A, + 0x21D67F25, 0xC44762F7, 0x8DC96F37, 0x57A9D2AC, + 0x5DAFEBA2, 0x823995D1, 0xE02DAFC0, 0x8D578B7 , + 0xAA8607C5, 0x83850057, 0x234F4F66, 0xAECC51AB, + 0x9F719E82, 0x97EE97CF, 0xF4463858, 0x336E8E90, + 0x93A4C1A1, 0x3724D8FE, 0xBF0DD72 , 0xF92FF2FD, + 0x1A6D8902, 0x883FACDF, 0xA13CAB4D, 0xBEED905D, + 0x6E8B14C8, 0xEE61C0A0, 0x4002794 , 0x6DAEB10D, + 0x4AE1D9FF, 0x1D027AA9, 0x5E8A4E67, 0xC1B1A11F, + 0xA0803ECB, 0x1421E662, 0xA7EFCD60, 0xF329CBF3, + 0x5BCB212 , 0x7879B313, 0xB6729910, 0x27051908, + 0xF1B0FBB0, 0x259C294B, 0x5C137E24, 0xCFFDCE7F, + 0x751079B6, 0xBB1B53B5, 0x73C31F9B, 0x3FBBD1B3, + 0xEA2B96CE, 0x49C47C3A, 0xF6DF081B, 0xB7CE0C96, + 0x66141D85, 0x44ADB69F, 0x778949F5, 0x40E7E0F1, + 0xC6DE52B4, 0xF00C6E36, 0x8AA69C9C, 0x9DE8AEC1, + 0xAF70C42D, 0x67A88803, 0xB83EF670, 0x32D21B16, + 0x80A0A592, 0x2F9A1045, 0xB5573CD5, 0x1CBEEF2F, + 0x6C12248B, 0x26B98C8E, 0x9ECD0B04, 0x7EAAD53E, + 0x18F4B941, 0xB98263F6, 0xCCD86BBA, 0x648D2DC6, + 0x2420BCCD, 0x34017D3B, 0xECF8F0E3, 0xC29404DA, + 0x5AC01809, 0xE3080A05, 0xD8B3FC22, 0x7D8F70FB, + 0x3A4D125B, 0x38D42218, 0xA81F3786, 0xFA0A5738, + 0x6D9B1A10, 0x2954F48B, 0xBCF92900, 0xD0CA3EAF, + 0xA44F70D4, 0x96359A9 , 0xAEE08635, 0xCFBF8EB0, + 0x9D1DB41D, 0xB222A4E2, 0xD8016AB9, 0x683C512C, + 0x41139827, 0xFC42BC98, 0xE0809E4F, 0x1616E9B6, + 0x40F4683 , 0xCE6CBE8F, 0x3929F949, 0xDA65C84E, + 0xE3370C87, 0xEDEC8165, 0xA38C991F, 0xD4BE45AC, + 0x32553F97, 0x5DD1BAF0, 0x4E1B25FA, 0x74FE73FB, + 0xC87C677B, 0x4DACB732, 0x61243505, 0xE7437784, + 0x2438EBA1, 0xCDDB2C47, 0x6B8BC3E4, 0x800CA6F5, + 0x2D208F88, 0x1EDDBDA0, 0x2E971D40, 0xA7F8E21C, + 0x7F82B525, 0x3445E663, 0xCA18C58C, 0xE998FA66, + 0x38FAC976, 0x78415CEE, 0xFB815553, 0x480BFC0E, + 0xA9236FFE, 0x9405D034, 0xD1722AA , 0xE153AE70, + 0x40C0A818, 0x66E7DCCE, 0x8B70602B, 0x715938C7, + 0x5FB51807, 0xF9E5F7A4, 0xBB3AC0CB, 0x10063042, + 0x7E51851A, 0x191E546B, 0x2F442D7F, 0x7C3527ED, + 0x3D5D824A, 0xB0460615, 0xAA94FD36, 0x83BB343D, + 0x49D8CC31, 0x6734ECF1, 0xD1190E90, 0xC1640352, + 0x97B242FC, 0xDE11B34D, 0x95D6E00B, 0xBE9D8BF7, + 0x966172C3, 0xB785EFDE, 0xBD2A193F, 0x769AD10C, + 0x69EF6113, 0x9B0D6DE9, 0x17C5D989, 0xB3F194DD, + 0x219FA09D, 0x733D9A30, 0x33860FA8, 0x31E2AD5F, + 0xA1E83BE8, 0xD709D764, 0x2B30567C, 0xCC081C78, + 0x6C482A2F, 0x60F7053A, 0x5876F1CC, 0xF299317A, + 0x54C9DED9, 0xA59C40EB, 0x9969CF1E, 0xB5E14D29, + 0x126292B5, 0x88C7F2E3, 0xFA52656C, 0x6FFFB8E7, + 0xAF33B60A, 0xEE5B13AD, 0x8914C2DC, 0x2AE36643, + 0x2887C4B4, 0xF836C79B, 0x634097F2, 0xF34A0145, + 0xA62BD223, 0x22283255, 0x56AD7C2E, 0xC2D3919A, + 0x5A12533B, 0xC6A7EA99, 0x52D9072D, 0x3596D65C, + 0x1D6A2F68, 0x8ED72B17, 0x4BBC6EC6, 0x9F7916EA, + 0x4C7F870D, 0xB88D5203, 0xC0B7336D, 0x7B3D80 , + 0x921509C0, 0x8478DDF6, 0xBF4EBBC8, 0x8D60B9DF, + 0x44B4D31B, 0x3EEA1082, 0xC300A1A5, 0x72EEAA0F, + 0x7BF6CE26, 0xA03B0BD7, 0x470341D3, 0x46D071EC, + 0xB95E623C, 0xDDA62185, 0x37F274AB, 0xEF882392, + 0x81DF96CA, 0x861C7F01, 0x752D43C4, 0x50BDA5DA, + 0x5C028ACF, 0x7B8D44B , 0xAD5714FD, 0x7A25FE19, + 0x87CF4F3E, 0xEC3FB15A, 0x42A40AEF, 0x1AA9C6A3, + 0x9ADE5DD6, 0xDC7511BA, 0xD9D25A86, 0x3F3920BD, + 0xF489E88E, 0x25EBDB9E, 0x2CF3BFB7, 0x4FC815C5, + 0x91A29B08, 0xC774DAA6, 0xB4327D16, 0xD2AE9C58, + 0x65504E06, 0x278F7969, 0x8AA35014, 0xF55AD8B1, + 0xB07FB5E , 0x3B4D5BBE, 0x3C8EB275, 0x6293A7CD, + 0xD56D7593, 0x8B06996 , 0x530A3712, 0xFFF52E50, + 0x265C4956, 0xEA0B062 , 0x4A6F5EF9, 0x85ABEDC9, + 0x6A58F3DB, 0xE69047BB, 0x30319D60, 0x36214494, + 0xCC41295 , 0x66BE474 , 0x5BC16304, 0x82680402, + 0x9EAA26D5, 0x1F0E8D9F, 0x11D5007D, 0x5E662838, + 0x23FB026A, 0xEBFC5891, 0xFD918CA7, 0x7749E133, + 0x8CB389E0, 0x59A5C1F3, 0xB656DFE1, 0x4567E324, + 0x7DE617D2, 0x93C639FF, 0x1CB91F57, 0xF6ED4A79, + 0xEA2F68AE, 0xF73805D , 0x551AEEE6, 0x8F041B28, + 0xF0FD938D, 0xBAE9F0F4, 0x5DC76BC , 0xE527D573, + 0x15A17B7E, 0x6E2C88D8, 0x14724B41, 0x204C90A2, + 0xD6DAE75B, 0xCBCBF5B3, 0x1A80DBF , 0x21F9F77 , + 0x9071AB37, 0xC9AF5744, 0xE2E43CB8, 0x79926CD1, + 0xF73E7A46, 0xA8F05FC1, 0xAB47CD09, 0xDFC28372, + 0xC4C3486E, 0x708A08F8, 0x577E4C11, 0x3CCAF48 , + 0xFE261E6F, 0xD37DAC67, 0x64837E39, 0x516E95E5, + 0x9CCE8422, 0x1B7AF69C, 0xE4F4E54C, 0x43773AD0, + 0xAD4CB61 , 0x13B1A28A, 0xB195362A, 0xA25FA920, + 0x18CD6454, 0x98BAFF21, 0xAC8424C2, 0xC5107851, + 0xE84BCA59, 0x3A9E6B81, 0xF12EA3B2, 0xDBB6F871, + 0x8047B48 , 0xD550376E, 0x7D92825C, 0x528D9F15, + 0xCABEC53B, 0xDE72AEEA, 0x287BA265, 0x94757C86, + 0x492130A0, 0xAE3F047D, 0xBAF36FAC, 0x217FA63E, + 0x72F24638, 0xE07A8BF1, 0x47D8FAA7, 0xD6EFA4D2, + 0xF0F4BDC0, 0x29E2AC06, 0xE61E4BCE, 0x8744D90B, + 0x4467691B, 0xCCDA0504, 0x1231DA9E, 0xA9C2CA21, + 0xA3795DC6, 0xF16DB3A3, 0xDA30F30A, 0xF709739C, + 0x88241D6F, 0x6581BE55, 0xD98F60B6, 0x830684EB, + 0x2F866C39, 0x4D636D40, 0xD334F751, 0xEAC11C16, + 0xB8D5F273, 0xB62C3874, 0x663E2DE9, 0x56CFC2F5, + 0x9B15B8E2, 0x3B4A07E8, 0x4EDCFEFC, 0x55705149, + 0x20E6A85D, 0xA22E697 , 0xDDF28CB , 0x1D511EFA, + 0x2C39FF85, 0x54E95F2A, 0x1EEE8D46, 0xB048F84B, + 0x31F1900F, 0xBBBE8F4 , 0x5756CC96, 0x342AC38C, + 0xF52FEE43, 0xA2E053A5, 0xE97E8FAA, 0x2E1F625A, + 0x35B3CDEF, 0xB26E6594, 0xBD0EA1F0, 0xF4B6E020, + 0x7E2D11E0, 0xD1126A8E, 0xAFA60A1E, 0x5A10952D, + 0xD08B64ED, 0xCD430B67, 0xAA7D599D, 0x30689E6C, + 0x7FB41F83, 0x7A6F4C00, 0xE78745AD, 0x22C03582, + 0x38F59454, 0xC223CF03, 0xC3BAC160, 0x1B35DEC5, + 0x8FD9D333, 0xFA4F2A27, 0x10174741, 0x1F778325, + 0xBB6A61CF, 0x61C3E3B5, 0xDBA9FD69, 0x7849D1DF, + 0x9211BCB9, 0x2A5D3FBA, 0xC66192E3, 0xB7B53617, + 0x1007F13 , 0xA73B0026, 0xEB581275, 0xFDB2E47B, + 0x7BF64263, 0xE8E781C9, 0x188A4D79, 0x9933253D, + 0x271B6601, 0x98AA2B5E, 0x9653E159, 0xFF9B514 , + 0xCB27CB58, 0xEE8341F6, 0xA6A20E45, 0x856244D4, + 0xB593ABC8, 0xF6907DFF, 0x4203A924, 0xFC2BEA18, + 0x439AA747, 0x24A4F5BD, 0x14551AA1, 0xFE0D77C7, + 0x76B01BD8, 0xC4470F3C, 0xC00552DC, 0xD776AAB1, + 0x4F45F09F, 0x99D752B , 0xFBD62444, 0xC89858E4, + 0x6EA327D1, 0x95EC72E5, 0x80B91757, 0x91AE2F05, + 0x326E2CC , 0x9388B2DA, 0x627C7009, 0x829F8A88, + 0xEF1A4F95, 0x23593BE1, 0x4DB2C90 , 0x6418B036, + 0x3AD3098B, 0x402534FB, 0x6FDB14F , 0x81201934, + 0x3D2EC7D7, 0x2BFECAF , 0xABE457FE, 0x6D1CB46D, + 0xA85BC442, 0x59AF0691, 0x45FE6778, 0x3E91546B, + 0xA0C6CE7A, 0x97CAEF3A, 0xECA5DC29, 0x33D70DD0, + 0x50AB02CA, 0x51320CA9, 0x714DD584, 0x9D7178DD, + 0xDFEBA089, 0xAD8097C1, 0x9ECEEB61, 0xA51D9DF9, + 0x70D4DBE7, 0xB1D1F628, 0xDDCD3D56, 0x13A8D4FD, + 0x118E4922, 0xE25C162E, 0xF869B7F8, 0x6C85BA0E, + 0xB3F76BF7, 0x4A9EA31C, 0x605AEDD6, 0x1913431A, + 0xE5A1D872, 0xC4626A8 , 0x5DED5B71, 0x360C5E53, + 0x4CFA6323, 0xCF6596B8, 0xBC97AF93, 0x53149176, + 0x1CC81099, 0xD4C9390D, 0xD2ADF932, 0x26826862, + 0x90372166, 0xE60BB77 , 0x5B899B4E, 0x764BF2C , + 0x3F085A08, 0x8C66408F, 0x9CE876BE, 0x4B07AD7F, + 0x54222F3 , 0x8B9B8ED3, 0xE438D611, 0x89BD130C, + 0x41BC3A98, 0x2DA0F1E6, 0xBF283C2F, 0xB94CFC10, + 0xA484939A, 0x2BC431D9, 0x74968607, 0x8A0280B0, + 0xC7F89C80, 0x736B485B, 0x8E40DD50, 0x7C0B8C3F, + 0xE1E38592, 0xF9F0B99B, 0x68C7E7EE, 0xAC1999A2, + 0x5E52C8CD, 0xE3C5184D, 0x324E03B3, 0x1AACD0A6, + 0xFF9479A4, 0xF2D2201F, 0xCEFC98DB, 0x772915BB, + 0x17EA891D, 0x63E57E6A, 0x6F3A29B2, 0xC5DE015F, + 0x5FCBC6AE, 0x396C9A37, 0xED3CD24A, 0x6B787452, + 0x79D0DFBC, 0x84FB4AB7, 0x3CB7C9B4, 0x997170 , + 0x48B83EC3, 0x695EE98D, 0xD8166ED5, 0xC19C5CBF, + 0x9F57E502, 0x37955030, 0xB40AA5AB, 0x6AE17A31, + 0x253DFBDE, 0x67A7238A, 0x1673877E, 0xDC543335, + 0x8DFF4EEC, 0x86DDD768, 0xC9015687, 0xA15FC019, + 0x5C745512, 0x750F8864, 0x9A8CB681, 0xF34B2E7C, + 0x583608F2, 0x15CC14C2, 0x4641F4C4, 0xBEB1324C, + 0x6E99FB05, 0x1B0DD8C , 0x6B5EC69C, 0x6DB1B0A2, + 0xFF230725, 0xD349ECEC, 0xB01A47D9, 0x31E0F477, + 0xA82BFDEA, 0xAACFF3D5, 0x1C465A26, 0x5BBA58D , + 0x49AAAED6, 0x9C12831 , 0x9A9FDA2E, 0x42F310CC, + 0xF2E5E0F , 0x5C2DDCC1, 0x858D53BB, 0xC309A362, + 0xEF6348AB, 0xC1EDAD5D, 0xD46ADF4A, 0xA05A0857, + 0xF071C13E, 0x744C4F09, 0xEEAF0D33, 0x3427C9EE, + 0x7DF1FF2C, 0xCD9720E1, 0x5057517D, 0x12D8D9A5, + 0xA7793BF1, 0x4C6D934F, 0xEE21B97 , 0x184D2227, + 0x3304FA48, 0x45D0236A, 0x103CD79A, 0x79FA872D, + 0x4866EB4E, 0x987BD411, 0xC0615A8 , 0xE6DEF88E, + 0x171FE43C, 0x60077886, 0xC99C58E0, 0xE1FDCB28, + 0x4A82E571, 0xE712BD16, 0xF9CC711B, 0x9F58E7B7, + 0x519B14E5, 0x91C66434, 0xB9A7F7FC, 0xA4517056, + 0xD5A69AD2, 0xFEEF42BD, 0x82AE601D, 0x36C3C7D1, + 0x29D14E44, 0x1437AF9B, 0x84411623, 0xA1964DCF, + 0xC702DB63, 0xB739747F, 0xFAE43ABC, 0xE2D5808F, + 0x2AF905E3, 0x9C70AC10, 0xA9E7B872, 0x1B656980, + 0xF5B6FCA7, 0x883B9B9F, 0xF1BD84A6, 0xBC60CA65, + 0x89F7DE07, 0x95CD1C35, 0xB3320C7E, 0xB25260E , + 0x4E899D70, 0x70473708, 0xD74294ED, 0x69BAC8A3, + 0xBF4881C2, 0x206CFE61, 0x99B79189, 0x67244B20, + 0xF3598A99, 0x3EB2326C, 0x75800A91, 0x804A6E22, + 0xE0318EB0, 0xB1D60241, 0x8ED4EDA1, 0xB2FE49E6, + 0x80D6DA9 , 0x2C1673DD, 0x736F7CAF, 0x76A84136, + 0xC021E8C5, 0xC42A90C4, 0x354D3B3 , 0xAB03B64D, + 0x47342D55, 0xAF08CE4C, 0xFC0B4C82, 0x433F5554, + 0xE319C517, 0x75FABB2 , 0x441C66F2, 0xCAB41347, + 0xE98C3E95, 0x16D3A1A4, 0xFB287F24, 0x93226A0B, + 0xBE84C45A, 0x2344B5C6, 0xA37243F0, 0xAC2085EB, + 0xC8501D78, 0x1EA25419, 0xDB381951, 0x62E376B9, + 0xE8407B0D, 0x8DFCA606, 0x66E80EB8, 0x776404AE, + 0xAEC48BD4, 0x7C9814 , 0x81862BBA, 0xC6CE9EFB, + 0x2288F05E, 0xFDC7091A, 0xF47AB93F, 0x281D0BDC, + 0x399101CA, 0x632F3321, 0x59EAE158, 0xF8003483, + 0x8ADF95A0, 0xD68ED175, 0x61CB3D1E, 0x1F6E1181, + 0xED874694, 0xD285A974, 0x9E94A22F, 0x3C563C53, + 0x577462DB, 0xF752F298, 0xEAA47532, 0x4F45D8E8, + 0x537F1ADA, 0x92EE2F93, 0xDAF45CC9, 0x87695D84, + 0x2B35407B, 0x3F7E77F4, 0x5EC9D2FE, 0x4B4EA0E9, + 0x5F059766, 0x2683885F, 0x693EE2A , 0x900A21AC, + 0x4DA1D6D7, 0xDC1B2AF7, 0x2F3E387A, 0x35EB8C76, + 0xDDD76F6F, 0xBDAC8FFD, 0xEC4B030C, 0xDCA5030 , + 0x55906CE4, 0x6C7DF53A, 0xA6B57E69, 0xCC5B6579, + 0xDEFF24C8, 0x56B82743, 0xB6F531E7, 0x65C0451F, + 0x5B0EEF67, 0xD81052F6, 0x477E015 , 0x24678660, + 0xD1ADE2D3, 0x86A5181C, 0x3B750FF5, 0x7ED9B48B, + 0xD061A74B, 0xA2BE0668, 0x46F868CD, 0x545C297C, + 0xE5F6B329, 0xEB6830AA, 0x8F18A839, 0x40171EF3, + 0x13149C3D, 0x83622585, 0x7AD2CC8A, 0x940159AD, + 0xDF336150, 0x385D4452, 0x3AB94A6D, 0xBA8FBC5B, + 0xB4113FD8, 0x5DE19959, 0xA59D35CE, 0x9729120A, + 0x1AA92C18, 0xF69EB700, 0x302CB1EF, 0x370F8249, + 0x8C30E39E, 0xC5E6D55C, 0xC2C5E6FA, 0x96E55792, + 0x41DB5B6B, 0xB5DD7A40, 0xB86BB264, 0xBB43F9C3, + 0x7836C2B5, 0x198167BF, 0x32C8BFD0, 0x640C0087, + 0x7C3DBAB4, 0xCF732EDE, 0x718B7290, 0x15FBEA03, + 0x8B13D038, 0xD9DC176E, 0x68768D3B, 0x7B1E8912, + 0x9B539FB6, 0x6A928304, 0x3D9A79CB, 0x72A33937, + 0x274FCDC7, 0x1D8A1FBE, 0x11F09202, 0x9DBCE988, + 0x25ABC3F8, 0xAE96396 , 0x52B35F42, 0x2DDA3645, + 0x5AC2AAFF, 0xCEBF6B46, 0xCB7856DF, 0x2EF27DE2, + 0x6F55BE9D, 0x7F15F113, 0xF295CF01, 0xADECC073, + 0x21A0BBF9, 0x5826A4C0, 0x298962B , 0xE43AF6B1, + 0x8CEDBBEA, 0xC64C8266, 0x3FF84B7C, 0xB82C4655, + 0x581A274D, 0xCAC696FE, 0x9396068A, 0xDD58595A, + 0x1F02A63D, 0xC77F2E02, 0xF9CDD247, 0xA09D4233, + 0x3AA48144, 0x371D39B8, 0xA757FB35, 0xDC0A3A1 , + 0x423D5015, 0xB63021F3, 0x5EE3322F, 0x45F7E913, + 0x1571A7C7, 0x2FAC3DDE, 0xB39B6C3 , 0x3D6E3842, + 0x16D4789D, 0xF128A083, 0xD48E87FA, 0xAC1756AB, + 0x1CA77967, 0xD9373F06, 0xA87830F7, 0x4EB7448D, + 0xB595FEA9, 0x9033D9D0, 0x8E7BC8D4, 0x2083F61C, + 0xF6E21985, 0x97F960D6, 0x945CBF8C, 0xBED55337, + 0x5BBFF817, 0x8408C92E, 0xFF34C725, 0x44C44577, + 0xECC56EDD, 0x6DE87696, 0x3DCC407 , 0xCC3F839C, + 0x19FBB35F, 0x22158522, 0xE2D9097B, 0x5A8C5473, + 0x68B4BCAE, 0x358B4A86, 0x9CB9CD48, 0x62C7BD54, + 0x24EC9040, 0xBABA356B, 0x4AD822D1, 0x63F41130, + 0xA3389D69, 0x362E95DC, 0x21B05A78, 0x956F13E8, + 0x7F2A730A, 0x76FCADAA, 0xF8FE7E23, 0x89B171D2, + 0x7E19DF6E, 0xC310485E, 0x8882DDB6, 0x1B6DC061, + 0xCEA9F0A2, 0xFB5BA179, 0xAE812595, 0xB7038D97, + 0x8B2702EC, 0x8F4864B0, 0x73A06792, 0xA0A1AA7 , + 0x7C8FAC50, 0xEDF6C2B9, 0x23262946, 0x3241F380, + 0x5D46ED75, 0xC223E43A, 0xF3BED3BD, 0x30D780BE, + 0x295528BC, 0x82F1DC4C, 0x4F84E8E9, 0xAD24FACF, + 0x9D8A612C, 0xBFE6FF53, 0x27494F1A, 0x6F7E05A8, + 0x526926B7, 0x869EBA10, 0xB91FEA31, 0x39015E1E, + 0x7005B8C8, 0x1D94D503, 0x8A14AE88, 0xDC6BF53E, + 0xD2779298, 0x2BC35B82, 0x535A8AD3, 0xDA92E05C, + 0x17E7D4F9, 0xDEFD8600, 0x560640EB, 0xF4746ABB, + 0x55A39FB1, 0x6CDBDAF2, 0x7DBC0034, 0x8067AF72, + 0xA4F2246F, 0xE3EAA51F, 0xD8049362, 0xAAEE43C9, + 0x755972F0, 0xFDA2B41B, 0x6051CE6A, 0xB36CEBCB, + 0xC96349A4, 0x12BB1EC1, 0xC4DAF158, 0xE513B07D, + 0x46523649, 0x6162620E, 0x2E9F91BA, 0x679B776C, + 0x2C09E284, 0xA20B310D, 0x111EC19B, 0xE999A4E5, + 0xDFCE2A64, 0xF7D1B5E1, 0x18C81F3B, 0x77CF01CE, + 0x8DDE178E, 0xC1863B60, 0x746ADE94, 0x47619A2D, + 0x549033D5, 0x2AF0F7E6, 0x497DFD8B, 0x5FD09E4B, + 0x525D165 , 0x6B1163F4, 0xC850E5C0, 0xBC432009, + 0xC0B59704, 0x6800E3F , 0xF547C6DF, 0x3ECBE718, + 0x791B5D , 0xEE531DE3, 0x3C5D9426, 0x9F1C1212, + 0xBD708C6D, 0x96CACCB2, 0x2D3A4EE0, 0x92A5AAEE, + 0x14420BA3, 0xB25F47AF, 0x87AD1674, 0xE17CD621, + 0xA6645751, 0x5C754111, 0xE04F7A45, 0x9AFC5FD , + 0x484E51EF, 0x98D6AB14, 0x99E50770, 0x14AB739 , + 0x51CCF9ED, 0x430EFC71, 0x7B3A25B , 0xABDDEFAD, + 0xEB0FD7DB, 0x4167D01 , 0x5735EC8F, 0xCD0C2FF8, + 0xD72B58A0, 0x66A8DB08, 0xE6B66F27, 0xFA680D1D, + 0xD1D24DC2, 0x3B972D20, 0x713614AC, 0xB1FA98F5, + 0xE4201C19, 0xD3443EFC, 0xB4A652CD, 0xF28D7FD9, + 0x4BEB8EB5, 0x7B451556, 0xCF30FC5 , 0x79D36668, + 0x1A5E6C05, 0x83C27028, 0x286684D8, 0xE657CFB , + 0x31E42CDA, 0xFC91187F, 0xD5BD2B9E, 0xD0E1E1A6, + 0x78E0CA0C, 0x1388B2A5, 0xE785C343, 0xA5C1880B, + 0xCBF53A9A, 0x267AE37E, 0xDBA14C38, 0x6E4DA9CC, + 0xE8AA0881, 0x81540316, 0x643EA836, 0xD618F4C4, + 0xF01B0CE7, 0x59298B29, 0x9B73744E, 0x41988F4F, + 0x6A22CF90, 0xC5E95D3C, 0xB0C93491, 0x102D6DFF, + 0xFE076B41, 0x4C2137B3, 0xEA3C7BBF, 0xA1AEEE57, + 0x2EF6863 , 0x9E2FBE76, 0x89C6999 , 0xF56D09F , + 0x4D129BD7, 0x25DF3C24, 0xAFB289F1, 0xEF60B187, + 0x7293CBF6, 0x40AB232B, 0x910075B4, 0xCF9A5CC6, + 0x34B8E6E2, 0xBB89990F, 0x650D0452, 0x1E310A59, + 0x7A76B932, 0x9A40D82A, 0xA94B9C93, 0x853B654A, + 0x33725FE4, 0x50FF5589, 0x3832F27A, 0x698710CA, + 0x55047B15, 0x35833824, 0x644F79D8, 0x5886C971, + 0x9B74B311, 0xAF0F1B66, 0x80438EF1, 0x2DB50BA6, + 0x2221623D, 0xCBAF2770, 0x7949E0E0, 0x144C11B5, + 0xE3C5C3A2, 0xA5ABD847, 0xAB286441, 0xA6AAD625, + 0x1DE9DCF6, 0x8AE74DD0, 0xA4BC0DDA, 0x29927481, + 0xF7B2C55 , 0xEA600EE1, 0x93C6ABCF, 0xE5F4677A, + 0x97E1D4E8, 0x70EC2DA3, 0x8765FFB4, 0x32A54961, + 0x81545B6C, 0xB8AD417F, 0x2711C887, 0xE7E2BC85, + 0xF5704C26, 0xFBF3F020, 0x1BD8782E, 0xAC0E1504, + 0x3795E3DB, 0x2336B7A0, 0xDF0C730B, 0x2410C6E5, + 0xF6714244, 0x3D3120FA, 0x9D4517C9, 0x2F99E31 , + 0xD82A024E, 0x86722A29, 0x75DC8719, 0xE0C4CDC0, + 0x46815E2B, 0x47968BB6, 0x106B6E92, 0xCC895635, + 0xEC51AA39, 0x4C83AE9 , 0x31A44703, 0xF040E69C, + 0xD6A9BE48, 0x94A888D , 0x6DEAB49B, 0x26061D1A, + 0x5712A0EA, 0x5EB76DA9, 0x4F249368, 0x7C794A5A, + 0x627EDD00, 0x40B0FAF3, 0xD0981A90, 0xC62D9514, + 0x25071378, 0x785E357D, 0x42A6210C, 0x6EEBBAF9, + 0x3E302E98, 0x21206C5F, 0xC43B4EEB, 0x6558AC45, + 0xFDC254F8, 0x449785D4, 0xEE4771C6, 0x9E4419AB, + 0x4E3346F5, 0xE6CF9C8 , 0xA8296A23, 0x8DC13C95, + 0xB5C5372 , 0xF341E8FE, 0x3F27FB05, 0xA4B86EF , + 0xC31D3FAE, 0x127DB56D, 0xD28EC16F, 0xC73A4089, + 0x7F784438, 0x83428093, 0xBE9CE5A7, 0xE2D2163F, + 0x7B5F3B1F, 0xB209825E, 0xC8AE2912, 0x77CA5CE6, + 0x5DB663CB, 0xCF885857, 0xD4BF65B7, 0xF2563D63, + 0xA7BD03B8, 0xDD1AA8F4, 0xD7BE6BD5, 0x4C259D0A, + 0x3B008422, 0xC9B9FC8F, 0x117CBB0F, 0x174D1FD7, + 0xB9BA94E2, 0x6369089D, 0xDC0D7D69, 0x2885A11C, + 0x3494EDB9, 0xAE18CEFB, 0x4A1439D2, 0xC20AEA33, + 0xA93EBFBE, 0x59911CEC, 0xE876D51E, 0xB01F59A1, + 0xAA3FB1DC, 0x19CEA3D1, 0x3EE4BAC , 0x136A60F0, + 0xDE1BA696, 0xDA3CD9B1, 0x41A72F6E, 0x85D5D10 , + 0xE4E3B2E7, 0x8573244B, 0x2CA2DE3B, 0x2B84AF7E, + 0x1FFF0709, 0x7A48EE82, 0xF8F2FE42, 0xA39A7C9F, + 0xE1D3185D, 0x1EE8D294, 0x6BDB1043, 0xBC8A3E58, + 0x39165FDD, 0x68DA1E21, 0xA18CA760, 0x9A63668C, + 0x7C9348B , 0x73ED23C1, 0xB1088C3C, 0x1ACFADB3, + 0x617FD362, 0xB31E57C3, 0xC10BE451, 0xEF50A45B, + 0x96F60175, 0x88F1962F, 0xB62EFD79, 0xE6F56918, + 0x89E643B2, 0x52220A50, 0x2EB405C4, 0x8255550E, + 0x606806FF, 0x5A90128E, 0x6DEE116 , 0xBF8B303A, + 0x9C52C254, 0x56057577, 0x2037B9C2, 0xF9E52BDF, + 0xB4382686, 0xF76697D9, 0xC01C31CC, 0xC7A2237 , + 0xFAE425BD, 0xFFD48F07, 0x76DD897B, 0x3C26F567, + 0x491537B0, 0x2FA3D059, 0x6CFD6106, 0x95F70F17, + 0x8CD6E908, 0xBD9DEBC5, 0x8464F1D6, 0xC52C9B76, + 0x18D9764C, 0x8EC032F7, 0xD18FCF0D, 0x94E0DA8A, + 0xBBAC4F1D, 0x6659A227, 0x9875BD73, 0x8BF0984D, + 0x30B3929E, 0xD39914F2, 0x8FD7E76A, 0xED467FA4, + 0x4802E22D, 0x5413AE88, 0xD5A8B02A, 0x92D17E52, + 0x996268EE, 0xDB2B0C2C, 0xD93DD7D3, 0x1CFE096B, + 0x51230432, 0x6FFC6F64, 0xBABB9A80, 0xA09B72FD, + 0x3A1751BF, 0x69CDCBBC, 0x91D07030, 0x7D6E9FC7, + 0x155BC428, 0xCD9E83A8, 0x38018A40, 0x4D324897, + 0x4B03EC4F, 0x9F53CC36, 0x71FBF83E, 0xE9610083, + 0xB73928E4, 0xD6DF7AA , 0x36823646, 0xF1573301, + 0x1F89053 , 0xF46799BB, 0x72FAF65C, 0x165ACA4A, + 0x2A937AE3, 0x45805049, 0xFEC35A9A, 0x43B1F491, + 0xFCD58165, 0x5CA1B656, 0xEB77DB7C, 0x6ACCC5DE, + 0xEF45CE , 0x674E77BA, 0xB52FF31B, 0xAD19C099, + 0xA28DA902, 0x74CB5284, 0x5335DFCD, 0x5FA0B834, + 0xCE9F8DCA, 0x5034D1AF, 0x5DFEF74 , 0x7E6F91A5, + 0xCAB8F2ED, 0x5B87C713, 0x90C7A5AD, 0x33B29CFC, + 0x130389D4, 0x3594C4B9, 0x2989FD8D, 0xD9F5E141, + 0xCBE0009B, 0x26A9CBB4, 0xE6667948, 0xDBE115D5, + 0xAF833A7F, 0xBF822F31, 0x85085B68, 0x4CC229BE, + 0x22A724D , 0x8634412B, 0x72795F60, 0x8F318101, + 0xC7FC2CE1, 0x657552EA, 0xAA9AD62F, 0x95094E26, + 0x8E196FD6, 0xB7AF01CC, 0xC22AAA3 , 0x308D28E9, + 0xDDC4E3C6, 0x3988E8C3, 0x1E374B79, 0x871CAFFC, + 0x21A4D370, 0x15267FC7, 0x9B0196C8, 0x2E84E549, + 0xF1EB0E0 , 0xFB53AEAB, 0x208C3DA7, 0xD2E4D5FF, + 0x34BC2A6E, 0x9E187A98, 0x161A6584, 0x42CAF150, + 0xA88E22BB, 0x33B132AA, 0x71454523, 0xEB52BBE5, + 0x11177D40, 0x61B70CA , 0xB39E034B, 0x49DBC5EE, + 0xEE4B57B5, 0x116680E , 0x9D2460DB, 0x1812BD6A, + 0xF2566E81, 0x1B2EA729, 0x7351B1B7, 0x5276A89 , + 0x54EE120D, 0xF37E8056, 0x606CBEBA, 0x7B7C9F4A, + 0x2298C933, 0xB5BBF558, 0xC4C036A2, 0xC9F4F40F, + 0x6B7D8A04, 0xE4728DDC, 0x55C6FCDA, 0x48F32B39, + 0x932CB835, 0x9421A0F1, 0x7E65731A, 0xACBF203C, + 0x3C910493, 0x664948A9, 0x50DF108A, 0x41F6EB13, + 0x6761A67E, 0x3780302D, 0x2C9011DD, 0x28A1135A, + 0x57D2084E, 0xC6D4C236, 0x47D31D00, 0x8011B738, + 0x5AE6CAE3, 0x23B027E4, 0xFC5EB66F, 0x8B008386, + 0x8A286D51, 0x7F4D9DCD, 0x36A8DEFA, 0x4DEAC769, + 0xB4931B8F, 0x38A00614, 0xC0F13425, 0x5CC33CF0, + 0xD0F0216B, 0x1F1FA5AE, 0x3E85F007, 0x52CBE41E, + 0x103F9397, 0x2B9D0919, 0xF86FB4E8, 0x7339E1D , + 0xEF63B962, 0x1C23BFED, 0x7760B330, 0x5FFF26B3, + 0x3299DC7D, 0x69697E90, 0x8420B5BF, 0xF0429A15, + 0xBEAAC1E6, 0xD1D8CFBC, 0xD6D5D778, 0xDAC9FB02, + 0xE37F9518, 0x8D257595, 0xCDC5F688, 0xE2577BCF, + 0xA686FA55, 0xC1D9DAF2, 0x7C71878E, 0xFD7658B8, + 0x883C99C5, 0xC5E8D875, 0xCCED185F, 0x745CA973, + 0xEC5FA321, 0x9915625C, 0xBD96DBA5, 0x5ED7C864, + 0x46FBF3D7, 0x2FAC0B9E, 0x62784A2E, 0xE9464F71, + 0xA2B7F8D2, 0xB18AF7DF, 0x6F4C8883, 0xBBB32DB6, + 0x53E30AC9, 0xC3CD2E66, 0xB2FB267 , 0x2AB5E7CE, + 0xED774DF6, 0x6D587C17, 0xDEF8F985, 0xD4C123EC, + 0x6350A4F9, 0xB88F37F5, 0x6144506D, 0x24BD3F20, + 0x820543AC, 0xFF62AC2C, 0x68419047, 0x58F23E77, + 0xAD97CEEB, 0x9C0C8E0C, 0xFE4A42FB, 0x40F845E , + 0x645DBC3D, 0xA18BE291, 0xF4739892, 0xCAC8EE4C, + 0x9A29781F, 0x1D0B513A, 0x3E86D9 , 0xB0A21908, + 0x7D596959, 0x91384CA1, 0x2DB8FF0A, 0x31A5C63E, + 0xE0438F5B, 0xE86EA1A6, 0x6E646654, 0xC8DC1AD8, + 0xD0A4474 , 0xBCBE3572, 0x59DAD0A0, 0x971DBAB2, + 0xE74E979F, 0x813959EF, 0x920456E2, 0x4BCF317A, + 0x78408509, 0x89147712, 0x79686BDE, 0x9F30944F, + 0xFA7B407C, 0xB9A7D922, 0x757447A4, 0x3FAD1ED0, + 0x76485DE7, 0x96355465, 0x832DAD7B, 0x3DB9EA44, + 0x51F7FE5D, 0x1A0649FE, 0xE55A630B, 0xF16A74C2, + 0xA5BAE016, 0x193A53BD, 0xD8DD0F96, 0x9010A276, + 0x4ED6DD2A, 0xF9475A3F, 0x43E21F87, 0x4AE7DFAD, + 0xF74F82D1, 0xD5E9CD3B, 0x56FAE699, 0xA075CB0 , + 0xAEABD4A8, 0xDFD01752, 0xD7FD39AF, 0xDCEC0D11, + 0x8C0D9B42, 0x5DEBD227, 0x93B46F3 , 0x2595D1F7, + 0xD3CC3B28, 0xA0A30C46, 0x813A824 , 0xBA9BC361, + 0xEA7A5532, 0x44EF0743, 0x983D8C8B, 0xCFD1021C, + 0x5BCE2434, 0xCEF9ECCB, 0x3B9C1C57, 0x3AB4F280, + 0x140E9110, 0xF55B7645, 0xA9A6CC6C, 0x27812563, + 0x3029C9A , 0xC2E5C0B1, 0xA7AE1482, 0x6C7092C0, + 0xE365E37 , 0xF6676C06, 0x40DE05C4, 0xE16B618C, + 0xB687EF1B, 0x706DABF4, 0x7A54719D, 0xA4920EC1, + 0x122B6703, 0xABB238F8, 0x4FFE33FD, 0x6A5564D3, + 0x45C7E994, 0xB2B6ED9C, 0x17328B53, 0xA39F1605, + 0xDD09DE7C, 0x1A391482, 0x8183D365, 0x9AFA303 , + 0xF795A0B0, 0x728AB961, 0xEE820CC7, 0xD7FDBB , + 0x46B3199B, 0xA19EB65F, 0x8718BCE2, 0x780BA297, + 0x1CA27B05, 0x7FB9D0D6, 0x504784D3, 0x6D067A91, + 0x64C923C , 0xA5D58150, 0x119112B2, 0x8A2BD555, + 0xC3AC004A, 0x10B80F74, 0x32EB8F5 , 0x593FDA6B, + 0x516E9915, 0x655739EF, 0x6EFF3FDF, 0x3F465B71, + 0x9B6D3A5C, 0xD6A1D84C, 0x13414A3A, 0x6B9D1516, + 0xCD662CB3, 0xD86BF4B5, 0xFD14BB46, 0x38F42930, + 0xFB8FD4C1, 0x7173FC2F, 0xE1613DF8, 0x1FEE07D , + 0x63CC5668, 0xB8891A28, 0xE4031731, 0xCCD89CA , + 0x694D4D9E, 0xAF549AA6, 0x289BDBFF, 0x540CB3DC, + 0x98947F12, 0xB4936E59, 0xA34EEED7, 0xB9A007EE, + 0x19C051CC, 0xFFC4E3CE, 0x84E1F9AC, 0xA0B7AB99, + 0x207A533 , 0x948E0B63, 0x7922BF51, 0xB20801DE, + 0x67876167, 0x68645058, 0x647E2429, 0x454A5CD5, + 0x60351326, 0x2B629EB1, 0x5E8DA82A, 0x921564E4, + 0x91EC21AA, 0x162360F3, 0xC804067A, 0xE8196340, + 0xFEEDFE08, 0x2333DDCF, 0xCFB6743B, 0x3717180F, + 0x77E893A8, 0x886BEC5 , 0xBA5942A0, 0x3A2471B8, + 0xC2851D8C, 0x39DD34F6, 0x4EE25AE5, 0x49CCAB4 , + 0xEC52544F, 0x495028A4, 0xBDEB30E1, 0xF34CC84 , + 0x126857FC, 0xC6CE2A83, 0x7E90CD10, 0x611C0EE0, + 0x83538BED, 0xDE4940C , 0x1D8B66C3, 0x9F260D53, + 0xBCC22D27, 0xF545F838, 0x327532C6, 0x44634113, + 0xD03AB7CB, 0x8631A124, 0x2CD0ECF0, 0x5BEF82E3, + 0x3E6F46B7, 0xCE9F69FD, 0x4FCB4723, 0xEFAB1101, + 0xDC20C3BA, 0xB0D85956, 0x34EE5D41, 0x7ADBFA1F, + 0xA4FC9C96, 0xF46CE5FE, 0x9DF655DB, 0xF027D2F1, + 0xE52A0AF7, 0xF2F78A79, 0x53BEC19D, 0x7411D6E6, + 0xC0554504, 0x5297DC5B, 0x5AC69F25, 0x3D9603F9, + 0x14F3387B, 0xBB705F66, 0x97774E2D, 0x73A3A4A7, + 0xB7FFB8B , 0x9CDF481D, 0x29B2C639, 0x48793562, + 0x221AC009, 0xAE7D8760, 0x5D74ED64, 0x6AB408D0, + 0xA56E64D , 0xB76A2B17, 0xC17C58C2, 0xD113AA0D, + 0x7D69885E, 0x56DCEB54, 0xD942E973, 0x2A4B8377, + 0xED7B4989, 0xAB1FADA9, 0x170A7D35, 0xC5376FCD, + 0xA705D9D8, 0x8D99A714, 0xC7E73745, 0x933C7922, + 0xFAA6C907, 0xF6BCBD76, 0x5816C7AD, 0xE7FA527F, + 0xA9CFF521, 0x965E53EB, 0xD3C3F285, 0x4028761C, + 0x363E05C9, 0xFC3DA680, 0x4B80702C, 0x42F82E94, + 0x6FD62219, 0xCBFD4334, 0x2DF9F136, 0x8B02C893, + 0xCC4F3175, 0xE9307E86, 0x7C409598, 0x1E72238D, + 0x5C5DF0A2, 0x6C2F6757, 0x66AE7CA1, 0xB3211C18, + 0xCAD45EF2, 0xACADDFE8, 0x35C74087, 0x3B0D6C7E, + 0xF10ECF37, 0x80AACEA3, 0xDB92B1FB, 0xF876918F, + 0x5FA4B5EC, 0x2F29A9BE, 0xAA36B06F, 0xDFD986F4, + 0x89D2901B, 0x21E38547, 0x2651F706, 0x88FB8DDD, + 0x3CBF1E3F, 0x20CA9881, 0xF95F8C49, 0x5B5D772 , + 0x8CB0BAD2, 0xC41E720B, 0x2481AF8E, 0xE048203E, + 0x90C53C6C, 0x4C32026D, 0xB64336D1, 0x7658FFA , + 0xE29878B6, 0xA62CC41E, 0x479A045D, 0xF3DE97BF, + 0x318C7788, 0x62E54BAE, 0xAD84C22E, 0x8F49FF9C, + 0x5525AE1A, 0xBE1275AF, 0x827A962B, 0x335C2F00, + 0x1B100944, 0x8E60E25A, 0xD47180C4, 0x95A716A5, + 0x1F5B3E4B, 0x76C18E6E, 0x7BF2E7D9, 0x2E00B478, + 0x43D13352, 0x99BD62D4, 0xA267F311, 0x57F5F692, + 0xE1DD142 , 0x2778EAC0, 0x18E94C0A, 0xBF3B6869, + 0xDEF09B32, 0x85C8E46A, 0xD5589D02, 0x15DA25BD, + 0x4D1B1FAB, 0xC92D1BBC, 0xD2EAEF43, 0x30A56A4E, + 0xD788C58A, 0x25A8B248, 0xEBE0260E, 0x7538CB20, + 0xB5BA739F, 0xA8E6E8E7, 0xE3B16570, 0x4AA96DEA, + 0x41016BDA, 0xEAC93BC8, 0xDABBAC3D, 0xE6D34FB9, + 0x9A44279A, 0x705AE1E9, 0xB1F14490, 0x9E0F1095, + 0xA7A94A6F, 0xD918DF1A, 0x1593203 , 0xC845B605, + 0x7D7A4488, 0xE7092BD , 0x5AFCE672, 0xFB854EEE, + 0x6615BE27, 0xB5986F04, 0xDDFD439E, 0x300B2916, + 0x3A39BAA6, 0x9ABEBDB0, 0xAF093A21, 0xE9B46B85, + 0x244D7307, 0x3CBD1FD , 0xE84AC40F, 0xA34CD6EB, + 0x586E058C, 0x799FD80C, 0x3DB06A56, 0xD55D33D0, + 0x42FF50A9, 0x55D546CC, 0x151F6812, 0xA4C5061B, + 0x9D376D40, 0xF917AD10, 0xB466C08E, 0xCD5E850B, + 0xC27725B5, 0x3299CAE8, 0x3F2289A8, 0xF8E9029A, + 0x25B3DC8D, 0x2A9A7C33, 0x802FE895, 0x9705FEF0, + 0xF4ACEE50, 0x3C4EC5DC, 0x2CED0349, 0x8EF8E7A1, + 0xED51F701, 0x10045B1C, 0xE40F28C5, 0xECAF588B, + 0xC5FEF545, 0xC0E5C64B, 0x44882FD3, 0xD1CDEC9 , + 0x982C5E4E, 0x33676562, 0x2F814F3D, 0x367C566C, + 0x921ECDFE, 0x20A8EF83, 0xB6F42370, 0xC3898A3F, + 0xB0835C0A, 0x4EBABC63, 0xBFAAFCB4, 0x9F9424D , + 0x21564009, 0x41931CDD, 0x76B678B2, 0x6062C15D, + 0xEAD827F1, 0x525C963C, 0x3782F9E6, 0x31F5869C, + 0x1C41B7D6, 0xF2DB912A, 0x62F022A3, 0x7E1608FC, + 0xBAB1CFBA, 0x81D1471F, 0x34EEB592, 0xCFCC66F5, + 0x8A1D7B25, 0xAA12092F, 0x5BCAE87 , 0xF63E0DAE, + 0xC9BB198F, 0xAEF795AB, 0x1A36C8AC, 0xBE54533E, + 0xD8E67090, 0x48CDC319, 0x7748D738, 0x7AF39478, + 0x542BE946, 0x95971D0E, 0x7B0D3BF2, 0xF1B7DD5E, + 0x442010D , 0x47E463A7, 0x9B40123A, 0xA880EAD1, + 0xFF60D26A, 0xDA74936E, 0xBB4F6030, 0x1296B8E2, + 0x4C285F9D, 0x908C2E00, 0x2E7FE0B7, 0x461ACC2D, + 0x67EB11AD, 0x4F4413E9, 0x99D2F1C4, 0xA53BA991, + 0xBD381F4A, 0xEE3DBB75, 0x16732466, 0xCE27143 , + 0xB70A8CFA, 0x693C1E99, 0x26DF90F9, 0x8534DB9B, + 0x13681768, 0x5C8B9908, 0xE1141BCB, 0xAC657655, + 0x29F63047, 0xFE9E7DE0, 0x18A42B52, 0x72E4D79 , + 0x4A5F20E7, 0x6579F253, 0x619C6ED7, 0x6DD9821D, + 0x27213F73, 0xD6317FA4, 0xCCA02A81, 0x78617786, + 0x7FE8A776, 0x28089FCD, 0xA950E39 , 0x96FB517A, + 0xFA7BE164, 0xF8E3D37 , 0xFDF23194, 0xD04600DE, + 0x2B64D3B9, 0xE76364B1, 0xD4A39C5A, 0x73AD4BBC, + 0xF55241DA, 0xE5F1874F, 0xBCC6B0C0, 0x8BE3D4AF, + 0xC4005ACF, 0x5130DA48, 0xE69DCB3B, 0x9E5B2134, + 0x93E06274, 0x1F2DFBA2, 0xD1B8AF54, 0x807EDC7 , + 0xD32A4CAA, 0x3955F6D2, 0x4BA18F6D, 0x50CE75C2, + 0xDE910FEA, 0x6D0E2F3 , 0xF3253EA0, 0x4DD6F017, + 0x49336C93, 0xABECA6A5, 0x11FAF496, 0xB9DD83CE, + 0xF7C0A224, 0x406DB357, 0x56B90AB8, 0x38AB5958, + 0x9172818A, 0x5B0249F8, 0xD7CFD02E, 0xFC0C9E1E, + 0xDB8A3CE4, 0x9FA58EBE, 0x8D94ABD5, 0x6BAEFD67, + 0x7253E436, 0x35101A18, 0xC692B931, 0x84CA7411, + 0x713FA842, 0x8343A4E1, 0x5747A532, 0x74249B4C, + 0xDC03EC14, 0x82BD0B6B, 0xDF6FA060, 0x1BC86726, + 0x9CC9C2CA, 0x5E197AF6, 0x3EDC2622, 0xB8232C44, + 0x3BC7152C, 0xB211BFF4, 0x6F4B61E3, 0x888F98DB, + 0x9469B284, 0xA2B27961, 0x8F06482B, 0x14E1C798, + 0x4301FF23, 0xCB29FA71, 0xEB26887B, 0xD2D4E320, + 0xA657E5E5, 0x195A84D8, 0x68C2B113, 0xEFC314FF, + 0x6EB5CE69, 0x70C107C8, 0xA97E455B, 0x53A239B6, + 0xCE32C97F, 0x5990AA06, 0xE27857BF, 0xB6BA1B3 , + 0xCAD755FB, 0xC11B69C1, 0x223A0C7D, 0x5D753682, + 0x23C4A3F7, 0x5FE7D57C, 0x7C84EB02, 0x2D13ACC3, + 0xC76C16BB, 0x45768059, 0x1ED35428, 0x8C6A045F, + 0xA79D89 , 0xB3EF107E, 0xE0EAB441, 0x630E8D29, + 0x89713751, 0x6C272D97, 0x2357E77 , 0x178D8BEC, + 0xB17DF380, 0x6A5052ED, 0x865897EF, 0x87A63865, + 0xF04972D4, 0xE386F835, 0xA0209A9F, 0x75DA34C6, + 0x64875DD9, 0xA1DE3515, 0x1DBF185C, 0xAD9BD9DF, + 0xB6A5CA14, 0x5DDC0968, 0x89B126E5, 0x6F4A9119, + 0xF97A039 , 0x1196966A, 0x5BCD22AF, 0x6BF6AD1E, + 0x55DA5343, 0x714BA74A, 0xD151C25F, 0x21AD19DB, + 0x18A8DEED, 0xE3C75A2E, 0xCE68E6A0, 0xA20FB1AC, + 0xC2D2808C, 0x404FF7E , 0x1990CC41, 0xBA1FAC38, + 0x7E64C40A, 0x53CB7884, 0x7DF1C166, 0x4F675917, + 0xE4EE6345, 0x3692670F, 0xE5D671E9, 0xEE452EAE, + 0x72DEA226, 0x5F711EA8, 0xC3EA9220, 0xB18CF37F, + 0x9688021A, 0x51666F44, 0x5AF53003, 0x951D0776, + 0xA41E9A6B, 0x40483A57, 0x73E6B08A, 0x484E607C, + 0x8B1C3125, 0xCF50F40C, 0x2C2F6D5B, 0x91A13B71, + 0x3FAC2F88, 0x27BC321C, 0x20950B77, 0xDAC29D18, + 0x152AAA6D, 0x6ACEBFB2, 0x16BFAF01, 0xBB27BE94, + 0x695BBADE, 0xB408DDD4, 0x1D2CF046, 0xE8540569, + 0x74CF89E1, 0xAA09EB87, 0x9B0A769A, 0xD740E998, + 0x8C35084E, 0xDCD3B6DF, 0xE6437485, 0x57774483, + 0xC66EBC8B, 0x4761033C, 0x251125DC, 0xC756AE27, + 0x794DFD61, 0xFF6B7BBD, 0xAD20D2EC, 0xA78B9F07, + 0x97B010B6, 0x909929DD, 0xB530CF78, 0x32DC615 , + 0xA8A4FC47, 0x88893449, 0xD9579874, 0xD3AB7F9 , + 0x53CEDD2 , 0x30834CC8, 0xCCC5F160, 0x10AE84C6, + 0xA0A2A66C, 0x180D1D5 , 0x23000E1B, 0xF3D11D91, + 0x1B3DDB81, 0x268420B0, 0x65E1DCF2, 0xD5EDFE58, + 0xFDC66C7D, 0x31BB5E64, 0x4E5F4BBB, 0x12039306, + 0x331649A4, 0xCDFDE3CC, 0x9A326436, 0x6674D99E, + 0xFBD747BA, 0x8A242389, 0x674CCB32, 0x942515DA, + 0x75F79B4D, 0xDDEBA473, 0x505E7DE8, 0xC4C3AB4B, + 0x9E8E5831, 0xF17C0A51, 0xC941DFCB, 0xB2B9C3E , + 0xEF7D3C02, 0x2A3E469C, 0xDF46B3B3, 0xB219F613, + 0x62C8E599, 0xE96C17C5, 0xAF8DC52C, 0x8BE9952 , + 0xEAF912A9, 0x822279A2, 0xF2E90F3D, 0x930C2CB1, + 0xF655333A, 0x7875EFCD, 0x9868BFE , 0x7AD8F80D, + 0x831A6B0E, 0x3C392AE4, 0x2E827A9B, 0xA337A300, + 0x46591190, 0x1412B8C1, 0x3D013848, 0x7F5CD6A6, + 0x989F73F6, 0x8E981F8E, 0x4AE377BC, 0x1787BDAD, + 0x24293770, 0xCBECC80B, 0xAB31F92B, 0x564F562F, + 0x9FB64A9D, 0xBEA3903F, 0x5E490C04, 0xF84242D6, + 0x1A05C92D, 0xE2FF4882, 0xD069D0F3, 0x9D1B5D5D, + 0x133B81AA, 0x1F81E786, 0x99A7615A, 0xBF9B8293, + 0xCAD4DAA7, 0x5960356F, 0xE16A4DEE, 0x52F36A28, + 0x35076263, 0x8FA00D22, 0x87A65709, 0xE77B6629, + 0x4BDB6510, 0x43DD3F3B, 0xF4F824FA, 0xF76D2196, + 0x29AB43F0, 0x791FA12 , 0x5CE41BC4, 0xDBFA8FB4, + 0x3B10138F, 0x7CC9D3CA, 0xBC0E87FF, 0x8D0D1AE2, + 0xD4D5ECF4, 0xE0525F42, 0x42E52D97, 0x6DE786D9, + 0xB98AA954, 0x3A280123, 0xD86F8AD8, 0x585827C3, + 0xA138E92 , 0x63F0F735, 0xA52688C7, 0x4DCA4ED7, + 0x39BD044F, 0x76629E21, 0xC02A555 , 0x4CF25C7B, + 0x1EB9F52A, 0xF97A507A, 0xB8B2BBF8, 0xAC18C040, + 0x44F40650, 0x92343E1D, 0xDE7EA11F, 0x6A9E8BE , + 0x84335265, 0x45CC14FC, 0xEDD02BC2, 0x869E45A5, + 0x775A8C8D, 0x81B77CCE, 0x497672D0, 0xB8C379 , + 0x2893515C, 0xC5FBB9E7, 0x808F6E62, 0xD678FB34, + 0x2D177FF7, 0x2FBA6837, 0x2B065430, 0xEAFB295 , + 0x22381CB7, 0xAEB5D780, 0xC07F974C, 0x7BE0EAA1, + 0xECE8396E, 0xA99CEEEB, 0x54E241EF, 0x417028FB, + 0x615DE0F5, 0xFCFE7ED1, 0xFAEF5516, 0x7073B5E6, + 0xF04418FD, 0xF5C03656, 0x37AA75A3, 0xA6B38DAB, + 0x215D4B9 , 0x64D9CE5E, 0x343F70CF, 0xBD369553, + 0x6CDF9475, 0xD2C4C733, 0x9C234FF1, 0xC879CD67, + 0xB321E4BF, 0xA19AB4C0, 0xB79DD8B8, 0x6E7283B5, + 0x850B40C9, 0x6065F259, 0x3E943D24, 0xFE536911, + 0xB0B4E1D3, 0x1C14E2EA, 0xEBC10005, 0x388516E3, + 0xC14785E0, 0x6863A872, 0xD3FCD59F, 0x322E5B08, + 0xE62C5517, 0xB2B32973, 0xE88863B6, 0xBBF3E880, + 0x303162B , 0xC9FE56CB, 0x4B81CBDE, 0xAA62866E, + 0x4C653C8C, 0xBD117918, 0x8EDEDB55, 0xFFFB9CC0, + 0x3400BAEA, 0xBF3FE60C, 0xEAA6FCA2, 0x52560209, + 0x5FDACD76, 0x76EA5F32, 0x470B626B, 0xA00ABE43, + 0xCF1CC753, 0x22752356, 0xAEAE88E2, 0x84B6E378, + 0x8CF04441, 0x3AA48C4B, 0xD2070008, 0x19FC2622, + 0xC574FF7E, 0x609FC68E, 0x960F7448, 0x26B92DDA, + 0x15768F97, 0x27BF4B10, 0x12D893F , 0x9A85DDFD, + 0x807AEDF4, 0xC65C06A0, 0x784E6993, 0x48A93200, + 0xA43D7D8 , 0x7FAA9EC1, 0x825472E0, 0x11BA811B, + 0x1F1EB7BA, 0xF059CCAB, 0x5CF234A8, 0x893A2C07, + 0x68D961B7, 0xB7794135, 0xF6BB5D33, 0x281D1B7B, + 0x6D1309F1, 0x291B7DB1, 0x10BCE7D1, 0xAC8017F6, + 0x6BF19869, 0x44239BB5, 0xD4E59190, 0xEC446D3A, + 0x667D5716, 0x92C37AC4, 0x43C76CE7, 0x2373459C, + 0x86987C6C, 0x817C8B3E, 0xD9695EEF, 0x5B16C3FA, + 0xAD86713C, 0x6555AEC8, 0x722651BE, 0x4F4DC552, + 0xBAF58E4A, 0xDE8DA9BD, 0x69DF077D, 0x7D8401D5, + 0xA4C6B0CF, 0xF27753BF, 0xE3E63D51, 0x74C4C026, + 0xB19BD0AD, 0x1E18D170, 0xD86F3825, 0x2B35E2A5, + 0x2BEFF5 , 0xA7EE4911, 0x54B49391, 0x97091282, + 0xB67F27FF, 0x86D48CC , 0x165E7649, 0x129278C5, + 0xE504ACC9, 0x7A60F687, 0x17581083, 0xBE3980C6, + 0xA94A7FB0, 0x9D612AAF, 0x79480F59, 0xDDA55063, + 0x535064C3, 0x6453C802, 0xB8DB115E, 0x20570E1 , + 0x2DD7733D, 0x362E25FE, 0x49AF54CA, 0x5E187B3 , + 0xE72A33DD, 0x5A10A530, 0x50789D1D, 0x63B73F50, + 0x96B2E06 , 0x33E44DB8, 0x517EFBD7, 0xE2E05B9B, + 0x13941E0F, 0xEE6AF22E, 0x8A12D5D9, 0xB451B8EB, + 0xA10CD889, 0x31CAD2AC, 0x6C97E6D , 0x98AB42E9, + 0x3D407B19, 0x460D04A1, 0xDF8BCF77, 0xC1B8F1F2, + 0x8352142A, 0x9C674C65, 0x6C156F3B, 0xED420BF0, + 0x4E4BA398, 0x7B66904D, 0xF593A4ED, 0xD6CB0E84, + 0x2EFF8AE3, 0x4525FD7F, 0x37284334, 0xAB64E0A4, + 0xB3B54FB9, 0xAFA8EE28, 0x7CF18A7 , 0xBC171FD2, + 0x9B83BB37, 0x59385CEE, 0x3E6882C7, 0x6199A044, + 0x205BBC42, 0x6AF7FEA3, 0x6E3BF02F, 0x1D3028AE, + 0xB09DB667, 0xC75A606A, 0xF9190D58, 0xFCD3651E, + 0xF15FAA61, 0x1470E95D, 0xFDD503D4, 0xD12FF9D6, + 0x95278D96, 0xCBD0C9DF, 0xF7BD3BF9, 0x9E49D371, + 0xFEFDFA0A, 0xD0299F1C, 0xEF6C94E4, 0x91EB831A, + 0x579C6A4F, 0xFA31F486, 0x90EDE5D0, 0x3BA2EA81, + 0xA84C197A, 0x73203774, 0xF89BF9E , 0xC0BE9738, + 0x2FF9EC29, 0x62B1599A, 0xD30166C2, 0x3F6EE40D, + 0x55B2F55B, 0x8FD8BD9F, 0x883C4ACD, 0xCAD6AF15, + 0x4A87AD14, 0xE0CEC48F, 0x5DF45262, 0x7008CEAA, + 0x583E3A24, 0xA322479D, 0x6F3D96E5, 0x215DDA88, + 0xC8F83001, 0x99AD2423, 0x1AD4DFFC, 0x8B14B313, + 0xE8FD954 , 0xCE1AA199, 0xDA41A731, 0xCD325847, + 0x77EC39F8, 0x18FA40E8, 0xA2242157, 0xE98E057C, + 0x5EDCABBC, 0x677B31DC, 0x42C10A2D, 0xCC343E8D, + 0x2A33846F, 0xEBA09A68, 0x93C51C0E, 0xB45B112 , + 0x2497B2CE, 0x1BD2B936, 0x398C7595, 0xB557DE21, + 0x85B085B2, 0xF81F6B92, 0x3506DC20, 0xD7CD684E, + 0x388A135F, 0xE402CA03, 0xC3966EE6, 0xE1C8A245, + 0x4E7E179 , 0x9421EB5C, 0x7EACF80B, 0xCA14640 , + 0xF3713575, 0x9F4FB5BB, 0x30CCB466, 0xA5C0D605, + 0x41E9F3F3, 0xB9DD7794, 0xC290082C, 0x75C2A6EC, + 0xDA7208A , 0x2591D404, 0x879E1AA6, 0xD5E3F75A, + 0x4D635A46, 0x32E22B72, 0x8DF6228B, 0x40EF9539, + 0xA6E82FDB, 0xDCA336A9, 0x1C364E64, 0xDB47C1FB, + 0x569A0C85, 0x3C461DD3, 0xC47299B4, 0x2CD115F7, + 0x7C82671F, 0xFB37924C, 0x710EA860, 0xF495C227, + 0x5F4E7EC , 0x8407D24E, 0xD4B036F5, 0x2455C53D, + 0xFE6B1A23, 0x5DC9239D, 0x7BE2525 , 0x3AA08015, + 0x8050019 , 0x590808A6, 0x74E22186, 0x3C2B69E7, + 0x69E74A63, 0xBF52ED4 , 0x9B487B62, 0x5182286C, + 0x89F635BB, 0x629D4464, 0x107BACC3, 0xA656DE52, + 0x1E7A65FB, 0xC2CF5317, 0x685DA667, 0xBAE959B3, + 0xCD74762B, 0xDE70D4F6, 0x6F6CA391, 0x6BAD88AA, + 0x5709C19E, 0x7B5904BA, 0x4D3DAF8D, 0x2364C0CB, + 0xF3405EF , 0x6ED64F95, 0xDD80FA3B, 0xA297F569, + 0x96B99C97, 0xD23BDF07, 0xA7EC3256, 0x5B42CA6F, + 0xF39AFDD6, 0xFC21D8EA, 0xBC62B041, 0x5038C468, + 0xC444BAE5, 0xFAAA3118, 0x34A1492D, 0x2E95273E, + 0x55430357, 0x194B600D, 0x56B32D9A, 0x93C25BA8, + 0x7199E6B9, 0xD941D100, 0xB718BE46, 0x78A92A77, + 0x1FC089FF, 0x6A1764AE, 0xF95A1FD5, 0x60D786AD, + 0x6C9C8D5C, 0xD50ADAF1, 0xEF257A37, 0xC7B49428, + 0x3950AED8, 0x135CCD7 , 0xD7EC726 , 0xE45F7430, + 0xC5FE56E1, 0x9278B7AC, 0xF5111424, 0x70230ABD, + 0x527206A1, 0x9F895059, 0xF6E13AE9, 0xAA1DD5A3, + 0x1C30A732, 0x16F04531, 0x7C68014C, 0x87F7FC83, + 0x76A8E34F, 0xF22011D2, 0x1ABB4EC0, 0x440D6343, + 0xB8A39B7A, 0x8F7DDC49, 0xD1CBF1CA, 0x261F07F4, + 0x77120F4B, 0xD6FAF43C, 0xF06AD31B, 0x828C3BBC, + 0xEBE4510C, 0xDB0B13C9, 0xC60E782C, 0xE615B6F9, + 0x65AC4192, 0x8F20D3 , 0x4C874389, 0x281ECECC, + 0x3B1A6C11, 0x27A5EBF0, 0xF8E0F3D1, 0x8C8DF284, + 0x18F18C09, 0xE2D49DC2, 0xE9AE93C5, 0x98B855AF, + 0xA167DBA4, 0x2F2FCB3A, 0x36EB8BE4, 0xC375BF13, + 0xC08591DE, 0x58B2E4A2, 0x8A061B76, 0x433C66B5, + 0x33904CDB, 0x54F9EF53, 0xABA739A7, 0x817C1571, + 0x9C797E94, 0x5E390D50, 0x80C6F975, 0x6416AD96, + 0x5AF8266B, 0xA4FC2D0 , 0x11C140C7, 0xB6A25242, + 0xA41C1C9B, 0x2BEEE001, 0x8336D7B8, 0x7269C874, + 0x7913C673, 0x40CC4878, 0x97037093, 0x22DE2CCF, + 0xF1D03F1F, 0xE7AF5AFD, 0xE09E5F0B, 0xF4ABF820, + 0x138B820E, 0xA857176A, 0x6327A860, 0x42868AB1, + 0x3E61AB2E, 0x616D6AA9, 0xD7401838, 0xAF66129C, + 0xC9B55D10, 0xFFD1F627, 0x7DD2ED48, 0xBE287288, + 0xBF929E8C, 0x7E22C385, 0xEA5EBD08, 0x67E6835B, + 0xCA4573DD, 0xECD554FA, 0x3D9185E3, 0xD0711DCE, + 0x4176A47C, 0xDFCA38F2, 0xB4E8908B, 0xB2637979, + 0x12316E0A, 0x351BA529, 0xAD2CD055, 0xE36E71C6, + 0xB19357B4, 0x9E33BC5D, 0x174AA935, 0xBB53B5B7, + 0xAC963C51, 0x31DA8E12, 0x484668B2, 0xCF3EB4E2, + 0xA32D196D, 0xD3813303, 0xB5527C8F, 0x25EF2939, + 0xDC3A163F, 0x9AF29766, 0x6D266158, 0xFB10DD1C, + 0x38EA42DC, 0xE124B30F, 0x2094EE06, 0x49FC84B6, + 0x322AA0DF, 0x884CD9BF, 0x14BA87F8, 0x9DC39290, + 0x37F0E1E , 0x4647A18A, 0xB029BBB0, 0xFD9B34EE, + 0xB3D9957D, 0x4ECD8140, 0xF75BD6ED, 0x212E0202, + 0x8D371E80, 0x7F982F81, 0xC13F7DDA, 0xCC42B22 , + 0x9549B25A, 0x29A422C8, 0x7AE3E8BE, 0xE8147FC1, + 0x2A540C05, 0xB919777E, 0xED6FB8FE, 0xC80FB114, + 0x2C5E21A , 0x4BB6467F, 0x4F776D44, 0x1D8A4B36, + 0x5C73CF99, 0x47FD4D8E, 0xE8EE9EB , 0xA0DD37A0, + 0xD8FB3D04, 0x9BFEC1D , 0x7558CD82, 0xAEDCFE98, + 0xBDD85C45, 0x2CDFE5F7, 0xEE9F9633, 0xA9EDFB6E, + 0xE5E59834, 0x665C6F5F, 0x2D6509F3, 0xCCCE9A2F, + 0x8EC7304D, 0x91889961, 0x45B78F47, 0x44E0BE8 , + 0x9902B9AB, 0x90327565, 0x604C921 , 0xCE8458E6, + 0x864D1087, 0x85BD3E4A, 0xA5A6F09F, 0x1B01A2C4, + 0xDAB1FFCD, 0x3FDB472A, 0x8BBCF772, 0xCBFF9FD9, + 0x73D32470, 0x30606216, 0x5F83E154, 0x94F35E5E, + 0x375167E0, 0x15006BFC, 0x4A0CAA7B, 0x53C8EAA5, + 0xB9E653F5, 0x71F325DC, 0xB8C945D2, 0x68BCE80 , + 0x41F8882C, 0xC34CFF43, 0x72EFD0F4, 0xCFB1AE8E, + 0x860C5AE0, 0xA081ADF8, 0xBEBDE490, 0xD5CAA5AB, + 0xB36FA37A, 0xA2B24EF7, 0xCD824D81, 0xE93C5996, + 0x2CC8CCD , 0x92B9E307, 0xE3B5A919, 0x69BBCDF6, + 0x3D2685D8, 0x843FB9EF, 0x5DF7224B, 0xE29ABF3E, + 0xAE4F1F3A, 0x8457C42 , 0xB434141F, 0x83640E8A, + 0x13116140, 0x7A4D8A7 , 0x2235DA97, 0x2FE79D7D, + 0x5AAC952E, 0xF533F3F1, 0x7949365C, 0x1DDFD382, + 0x34B3807F, 0x9E44B2CA, 0x6DFC8FBB, 0x267298DA, + 0x546227EC, 0x96FEA14A, 0x521686AE, 0x4490DC46, + 0x1FEC308D, 0xF9CEA23C, 0xCCAD5BA6, 0x602EC851, + 0xE6DDFD73, 0x7C216236, 0x8AF10B2D, 0x1EC326AA, + 0x6EE07A93, 0x824B18AD, 0x6101DE76, 0x621D2B5E, + 0x45BFCA61, 0x30F4C232, 0xE5C1085B, 0x20063998, + 0x59B06006, 0xFF6FC2 , 0x31DBD415, 0xC70BBD0E, + 0x87234CC7, 0xB240B55D, 0xC5385E01, 0xDF435524, + 0x9D5847E2, 0x577ED2C4, 0xD29112CE, 0x32C7213D, + 0x3E3A70F0, 0xD937F466, 0xA39D58D0, 0x24417BD5, + 0xD0A2F1C1, 0x2EC88B5A, 0x43CB6B23, 0xE4EE1E7C, + 0x1122824F, 0x97D1B76D, 0x5CD8346C, 0x2CFB6855, + 0x9396F520, 0x4B82D8F , 0xEA20ACBE, 0xCAD9FAE4, + 0x6B882EF9, 0x96A6A65 , 0xC4174826, 0x3961C795, + 0xFAD25714, 0xCBF6ECC3, 0xC023E0F , 0x5EEBD763, + 0xDD70B62B, 0xC17F1C4C, 0xE8134FB1, 0xA6F50CBA, + 0x7787849E, 0x9C7751C5, 0x256E6DF2, 0xB728E137, + 0x70DC33FB, 0x4C2ACFC6, 0xC0500A6B, 0x2DD47E72, + 0xD818E241, 0x6AA738DE, 0x6FCF6CB4, 0x98301388, + 0x2BA0DF30, 0xD7F946A4, 0xF62F06D9, 0x123E7767, + 0x65469C3B, 0x3F1566D7, 0x199891CF, 0x95E25462, + 0x91A5162F, 0xBDA111B8, 0x502565A1, 0xAF60091D, + 0x384ED1B2, 0x1A8464E7, 0xC263E964, 0xD18DE7E6, + 0x8C85AA6F, 0xB51B0238, 0x5973BA8 , 0xDC5FA00C, + 0x4A5E6E84, 0xE7F2EB54, 0x89EDFE05, 0x28BC2A18, + 0xF05BA79B, 0x6894DBD1, 0x1BAB72C0, 0x359C9658, + 0x144AD625, 0xED7B1BDB, 0xEB0FBA99, 0xC8EA19EB, + 0xF34752B3, 0xBAFAA6DD, 0xDA2B014E, 0x991F05AF, + 0x9F6BA4ED, 0x1CF0C5A5, 0x40D79E0B, 0x554D31CB, + 0xEF48F8D4, 0xA914A85F, 0x29933C3F, 0xA4C6EFB5, + 0x3E39AEA , 0x7866207B, 0x1D079E5 , 0xB0735652, + 0xB15C4075, 0xFD89E071, 0xAA085D77, 0xEE67EEF3, + 0x8F995F47, 0x88C2E822, 0x3A7D32BD, 0x94CD4245, + 0x4B7178A3, 0x3C0993FF, 0x18B787E8, 0xA769F4D , + 0xF2684494, 0x21292FBF, 0x2A8FC917, 0x53399089, + 0xF1ECB27 , 0x42E47D04, 0x8DAABC48, 0x8BDE1D0A, + 0x9A03F087, 0x510A7386, 0xAD53EA12, 0xA1AEBBDF, + 0x7D0E7411, 0x749B71B6, 0xFE951559, 0x7F3D971E, + 0xD2D2828 , 0xD6D65083, 0x231ACCB0, 0x8078FBA2, + 0x9B2CE6A0, 0xBC8E079F, 0x8EB64960, 0x6CD3999C, + 0x67757F34, 0xFBFD4133, 0xFFBA037E, 0xE31DD00 , + 0x665A6913, 0x76A892B9, 0xDB041769, 0xB607F710, + 0x275D8EFD, 0x478C296E, 0x8157ED85, 0x36806370, + 0x1565C002, 0xA5E9F992, 0x100D9468, 0xF174B1BC, + 0x1679352A, 0x73C0C6D3, 0x3B52249A, 0xFCA6F656, + 0xD3BE04E9, 0xA7DA1A9D, 0xE1864A16, 0x8510AFC8, + 0x4E192CC9, 0x908A0008, 0x75B46791, 0xDE6C4303, + 0x1756230D, 0xAB274B50, 0x5651C4E3, 0xBF92F2B7, + 0xA83BBE78, 0xF70010FE, 0x4D05D9E1, 0x49429BAC, + 0x7A55C374, 0xCE9EB8A9, 0xF41CE5D6, 0x37AF7557, + 0x5FC4C144, 0xB59896A , 0x7E128139, 0x486D8D8B, + 0xC9C50FCC, 0xBBD5B0FA, 0x5B838309, 0xD4E5B38C, + 0x4F363AEE, 0xC624AB29, 0x63323D79, 0xF8E1B41B, + 0xE0A95C31, 0x64698A1C, 0x7B7AD553, 0x33E8371A, + 0x589F7621, 0x46A33F49, 0xEC540DFC, 0xAC7CFC35, + 0xE7E2324B, 0x7BF742FA, 0x426DD8B , 0xFC0912A , + 0x5710A75E, 0xB767A917, 0x92259D70, 0xB8D38CDE, + 0x87993528, 0x2164E9EC, 0xAA8EAC67, 0x2372981 , + 0x3C8DEC9C, 0xB1765D1D, 0x8E3CE4EB, 0xCCE45F0E, + 0x28C1382F, 0x4D182ACF, 0xA6284A9 , 0x4F5BB7AD, + 0xF7FC8F90, 0xD71CAE74, 0xA6896827, 0x661E478A, + 0x5D6A160 , 0x2327748E, 0x13D9E8B1, 0x7FA52B92, + 0x77F086BA, 0x5954FE7C, 0x8D8F0562, 0x494A43A7, + 0xDEB97FB7, 0x14386050, 0x293144C4, 0xB697D5FC, + 0x1A7C3972, 0xEBE5F60B, 0xC2A0062C, 0x1229945A, + 0xE24027C8, 0xA4CAF545, 0x978788F3, 0x376BA03D, + 0x63BC5209, 0x54A346D7, 0x5EB5769D, 0x308A28DC, + 0xB2C5BC94, 0x25368084, 0x8188C122, 0x48BA3F4C, + 0x3F3E0D15, 0xF848AA59, 0xFDEABFDA, 0xE5A1AF29, + 0xEE47E388, 0x7600FA51, 0x392FF91F, 0xD830C48 , + 0xE003BAAA, 0x8B9EF168, 0xF3AEE6F8, 0x6E4BEAA2, + 0x2ED0CC25, 0x106A0938, 0xA0989C2D, 0x624C2EE2, + 0x5342CE36, 0x5D069714, 0xD958F756, 0xCB05D7EF, + 0x7953C02 , 0xE451D3C2, 0xC3507AC7, 0x4AF9A22E, + 0xFBFB4BD0, 0x85DAA84A, 0x317A5437, 0xBD71995D, + 0xCD1423E5, 0x5CF6EBFF, 0x5AE71FF5, 0x2F20B0CE, + 0x4B09DEC5, 0x842AD4A1, 0x9D16520 , 0x882D10E1, + 0x8078BDC9, 0x7A073E11, 0x3ECE71FE, 0x61FFCF6B, + 0xC70213AF, 0x3339C955, 0x1D9DB193, 0x8FCC9800, + 0xC6F26F44, 0x8C7F7989, 0x2685610D, 0x51015354, + 0xF1ED7B9A, 0xD4AF4FFD, 0xC5418ECD, 0xD34EC71C, + 0xD10D5A7E, 0xAD6F2486, 0x411FEE8F, 0x1B8C4599, + 0xF44F6E19, 0xC9464A8D, 0xDD0A9E3E, 0x46FE666E, + 0xEC047EEA, 0x66540E9 , 0xE6124EA0, 0xEFB79F63, + 0x71E172B0, 0x4EABCB46, 0xB923F035, 0x7C16CA1B, + 0x55533A3C, 0xD55F3316, 0xF5BF12F2, 0x1E2E501A, + 0x90660012, 0xA32B7DA4, 0xB08621F6, 0xB4D4489E, + 0xCEA7C26C, 0x44BDFB0C, 0xFE595E53, 0x75B31BD8, + 0xB5243475, 0xFC1AC331, 0x167BFD32, 0xAC9F586D, + 0x1C6DCD78, 0xAB7ED08C, 0xCAF5AB04, 0xC0E39B4E, + 0x645DDAE8, 0x9A703058, 0xD0FD2695, 0x91967CF9, + 0xDB1B6A34, 0x65ADA603, 0x5F450A76, 0x20949507, + 0x7E555779, 0x470E1A85, 0x119A75D3, 0x70110E5B, + 0x22D70865, 0x89DD6C0A, 0x5B17631E, 0x72529339, + 0xF9B8D6B2, 0xC8B63666, 0xBEC278D4, 0x369BDCD6, + 0xA93D4DEE, 0xEA158AE0, 0x6A1983CA, 0x3A9C1896, + 0x79B4DF98, 0xE9A66B69, 0xA8CD3105, 0xCF57BE87, + 0x83CB5C40, 0x24C6FC6F, 0x58A48297, 0x9E225930, + 0x183FA410, 0x7844A373, 0xF01D0771, 0x2A82A54D, + 0x3C7556A , 0xDAEB16DF, 0x866949C3, 0x7DE6B6F0, + 0xC4B1F226, 0xC7370A3 , 0x178B81D9, 0x6DF80B2B, + 0xC113E7A5, 0x93D5E19B, 0x9C61C452, 0x35283D5F, + 0xF25E9A13, 0x2C935147, 0xBA9011BC, 0x34D841B4, + 0x6BE9FF21, 0xA53A89AE, 0xBF32043F, 0xFFA922B8, + 0x435C73ED, 0xBB606D57, 0x56E0DBB5, 0x74436733, + 0x19CFD8FB, 0x42AC0F06, 0x32C9B5BE, 0x52B2B2DD, + 0x40EF9264, 0x9833AD3A, 0x67EE3B61, 0x2B72D9A6, + 0x1FDE2CF1, 0x74B4E3 , 0xAF2CB9E4, 0x99C3D1D1, + 0xB92F842 , 0xB335C07F, 0x95C41591, 0x27751DE6, + 0xEDF40201, 0xD6ECD29F, 0x4CE85624, 0xD8A88BBD, + 0xDF49035C, 0x82119CB , 0xAEDCC50F, 0xE3B05B23, + 0x823B20AB, 0x6C0877C0, 0x600FB380, 0x73A2EFD2, + 0xA2DB014F, 0x3B6C647D, 0x8A6E8D83, 0x9434697A, + 0x15C81CBB, 0x38DF85F4, 0x9677F418, 0xD2BEBBF7, + 0xE1F3C641, 0x2D632DAC, 0xE30EDC1 , 0xA168E0C6, + 0x6FBB9649, 0xFA0B373B, 0x9FD225DB, 0x685A1EA8, + 0x454D87E7, 0xF60CF37B, 0xE8561782, 0xBC81E5B6, + 0x50F12FBF, 0x184C808 , 0x9D91B8B9, 0x9B804CB3, + 0xDCFAE2D5, 0x69AA6243, 0x3D7D9077, 0xA77914CC, + 0x52D0C4D6, 0xDC8CA8DB, 0x6F086036, 0x4D28BA22, + 0x239AD4FC, 0xFBB39758, 0x8FE662E5, 0x474E9854, + 0xC5C9BE9D, 0xA2BF7F10, 0x687AF3CA, 0x2527BC4E, + 0xA370845E, 0x1B5D958B, 0x2B9180E1, 0x4B95D290, + 0xEC40BDB1, 0x9815480C, 0x49F8A4FB, 0x3ADFC2BA, + 0x1930E3E0, 0x1E42701C, 0x8E2999AB, 0x93BC9134, + 0xC7A4C8F6, 0x7E46226D, 0x87ED36F8, 0xE44BE9AC, + 0xEFE23094, 0xD3F56F3A, 0x397D4F9F, 0x203859D9, + 0xE2F6811E, 0x6EC79B78, 0x9CC556D5, 0x844FBBDD, + 0xBD4701E4, 0xD6EA8AAD, 0xC40645D3, 0xCAB0797C, + 0x7DE4AF48, 0xFCC104A4, 0xFF638981, 0x91D1E75F, + 0xE7E96489, 0x16492401, 0x69B50884, 0x9D0AAD9B, + 0x10F44CB3, 0xF8111A7D, 0x38B2B4D1, 0xD9934D4C, + 0x4A5A29DE, 0x61BE5C99, 0x2F419E38, 0x5600DA0F, + 0x1DE0FD39, 0x4E8A3707, 0xEC3C909 , 0x3D77883 , + 0x517249F3, 0x70F01EC2, 0x6C89D14 , 0x48375FB5, + 0x7B59C7FA, 0xB9971F3D, 0x3FC0272D, 0xBDC2C9E , + 0x42517DC3, 0xD5480788, 0x55A2572A, 0xB6EED8DC, + 0x5ADB90CB, 0x56A1031 , 0x4A5EB7F , 0x9BB7C529, + 0xCDC2EA80, 0x8B367C3C, 0xEB322E4D, 0x7A963CB4, + 0x18FF18AE, 0x2A5E7BAF, 0x6CAAED13, 0x9501F986, + 0x8894F119, 0x8AF98772, 0xF277380B, 0x809FA504, + 0x5E0B8E12, 0xE58412E2, 0x50BDB2BD, 0x656E4240, + 0xC2BB2D61, 0xA40217A2, 0x2685316B, 0x7F89D923, + 0x15EBA924, 0xEE2DCBDA, 0x21883CD , 0xBA359218, + 0x274ACA25, 0xE95F5826, 0xE6269FC7, 0xB483AEB7, + 0xF4CA50B9, 0x32D496A7, 0xF6A726D2, 0xC0D65B0A, + 0xF505ABF7, 0xCE6067A5, 0x6D65165D, 0x2E8E6576, + 0xD72571E3, 0x764D7670, 0xB54C55F9, 0x63D32AF2, + 0xD23A9474, 0x9A783E67, 0xB3F13D4B, 0x5C66F879, + 0xE3397A50, 0x64A1B90E, 0xC66B33B8, 0x9EA820BE, + 0xDBFE3B27, 0xD85CB602, 0x546DAC64, 0x81505E4A, + 0xFEAC72CF, 0x94CE02C8, 0x3C62AA08, 0x901E1C11, + 0xADC6B8F1, 0x976C8FED, 0x713FE58C, 0x1BA0EE8 , + 0x5FC4755C, 0xFD0EFFEA, 0xB053B06E, 0x59791DEE, + 0x82F2D36F, 0x1424526A, 0x5B146B85, 0xEAFDD503, + 0x7934B191, 0x57CF2141, 0x9B15AF5 , 0x2CE3131D, + 0x621CD1BC, 0xF9DEE133, 0xA66F61C9, 0x66CCCF65, + 0xF768DD9C, 0x1786DF4F, 0x3B1039F4, 0x87EA1BB , + 0x3604887E, 0xF3B8C345, 0xB23EC605, 0xF01A4E60, + 0x6BD87EEF, 0xC119A044, 0x1C2F0677, 0x531F3F98, + 0xE1540C3B, 0x833D2821, 0xD1981951, 0xD057E21F, + 0xBEE58CC1, 0xA13D7D0 , 0xE890A368, 0x99DAB342, + 0x4F45CC49, 0xCC0D11CE, 0xF1D5B52E, 0xAC0943BF, + 0x735293E7, 0xBF2A778F, 0x92736A7A, 0xAB7BD043, + 0xAAB42B0D, 0x22552FB2, 0x37CB7330, 0x29FCF68A, + 0x1356C196, 0xA0D2097B, 0xCB7F8232, 0x35A6055B, + 0x331B6DE9, 0x895B0A57, 0x1F8D8B52, 0x85804093, + 0x439E868D, 0xBC88FAAA, 0xBBFA6956, 0xED8F46FF, + 0xCFAF9CEB, 0x729D68A9, 0xC8DD0F17, 0x9F67DBF0, + 0x24E84700, 0x28330DC4, 0x75F5A6 , 0xF0C3247 , + 0x6071A7D7, 0xD61442C , 0x78FB4ADF, 0xA5CDECEC, + 0xDA31C069, 0x3469FE15, 0x8622CDB6, 0x2D2CE853, + 0xDEE1DEB0, 0xA11DF235, 0x75EFFB55, 0x31761B82, + 0x5DA90337, 0xCAEBF62 , 0x707665A , 0x8D8B148E, + 0xC912F459, 0xC374D62F, 0xB19C4B20, 0x4681631A, + 0x44EC1571, 0x1A926EC5, 0xDD435395, 0x21F7A297, + 0x12993AD8, 0x6A1785A1, 0xB858E473, 0xA916A628, + 0x8C44EFC0, 0x41F3F0E6, 0xAFABCE9A, 0x7420001B, + 0xA7A09A87, 0xE09BF775, 0x6703342B, 0x403C0BA8, + 0x58B6E6A0, 0x3DAD5146, 0x30B9E0CC, 0x4CE7416C, + 0xA8D95D66, 0xDF2E25FE, 0xFA7C6C16, 0x96A374A3, + 0xB7212392, 0x113BB7FD, 0x3E0FDC63, 0xD487FCC6, + 0x4523EE3F, 0xAE6435D4, 0x77828D3E, 0x7C2B5406, + 0x83424ACA, 0x3F8837FF, 0x8C6A4EC8, 0xEB84A33B, + 0xE14BA01C, 0xD40EF311, 0xA8BEC816, 0x7FBA5785, + 0xB50F1290, 0x5F520AB3, 0xF53D72EA, 0x129BB951, + 0x1EBBB604, 0xB60719C7, 0x6D238901, 0xD9F52089, + 0x364F3F8F, 0xA0A21CAB, 0xCD83F27F, 0x7A5D50A0, + 0x574EDE0E, 0xA5451B8E, 0xD5D52FDC, 0x2239ED79, + 0xA64D10D9, 0x349CE815, 0x4B24D845, 0x9EF3904C, + 0xFA1576E8, 0xB16B83F , 0x49F70FDF, 0x26053691, + 0x10486ECB, 0x2CCA35B6, 0x8EB99952, 0x2E19E22C, + 0x95E74FA6, 0x85AD46B8, 0xD33A23AE, 0x42E3D035, + 0x45D7008A, 0xF0DA75CF, 0xDEC1F036, 0xF91D7DBF, + 0xBFC011B7, 0x5E560F0 , 0x8F62459F, 0x930843D4, + 0xB0E815B5, 0x9F284C81, 0x74AE886F, 0x943C936B, + 0x317BEF30, 0x3E53EB32, 0x20EA3AE3, 0x24D6E10B, + 0x82999607, 0xB4D4CE5D, 0xCC582EB2, 0x52A9D92B, + 0xDB26F713, 0x7CB25CD2, 0x2131E62E, 0x7241841D, + 0x177CBE74, 0x3C803CA8, 0x1DB3BD53, 0x5D81DD29, + 0x9ACF4BA4, 0x92D39F19, 0x7D69801F, 0x2FC23EE1, + 0xFCFA7A9A, 0xDC1227AC, 0xB7DCC50A, 0xE0907CD1, + 0xE88CA86C, 0x739A58D0, 0x30A033FD, 0x6CF855CC, + 0xD706F846, 0x67EC8A26, 0x38BCE740, 0xF4E6AE27, + 0x757554A2, 0x898D49ED, 0xABB6C341, 0xCAB722C0, + 0x5AB50D96, 0x6E2B8256, 0x5C5A01E4, 0x70925387, + 0x51A1D27C, 0x6FF05E9B, 0xC226880 , 0x788E873A, + 0x2BFEE509, 0x43380CF8, 0xFBCEAA25, 0x77A68338, + 0xF3D27E98, 0x250D3DC6, 0xC6972D95, 0x1D9BB18 , + 0xFFF271CD, 0x5446D559, 0x537205E6, 0x482CD312, + 0x292D3293, 0x3A6F30DA, 0x63D051CE, 0x9C56FA5 , + 0xE5777BF4, 0x877E9122, 0x267D5 , 0x4AFF0488, + 0xC9BF2997, 0x4DCBD437, 0xAC8213FE, 0xC07821E7, + 0xB23BC22F, 0xC864F55A, 0x33A838AA, 0x41EBDB62, + 0xF209A255, 0x2A2539C4, 0x440CDC47, 0xC2ABF67D, + 0xDF9B44D , 0xFD21A657, 0x653F5DBC, 0xE4ACA739, + 0x5E89D67E, 0x6ED6BA7 , 0x96EF44F1, 0xA179C066, + 0x2D11E97B, 0xA796CC14, 0xDAFD2BDE, 0x81EB368 , + 0xBCC81AE0, 0xBA271692, 0x4F1803AD, 0xED6BAF49, + 0x90004883, 0x1340659C, 0x1B5CB121, 0x9B149769, + 0x2D1B04F , 0xEE63A41E, 0x81919D50, 0x8A8542BA, + 0xE7A4AC6E, 0x3D5BE065, 0xAF8A18A9, 0xF63579BD, + 0x5B6ED15B, 0xE3987786, 0xA3AA17FC, 0xD82EFC44, + 0xC74CF158, 0xE67F70A3, 0xAD59CF33, 0x39673B8D, + 0x6A1759BE, 0xEFB878D3, 0x4C1008FA, 0xF2A63D7 , + 0x1A876DEC, 0x9734983C, 0x88569520, 0x559D0994, + 0xA49EC743, 0x61038654, 0x1F606AC9, 0x691F52E9, + 0xEA5F7FF6, 0xFE29AD00, 0x84769A75, 0x3794E342, + 0x620B8D03, 0xB92F1DC5, 0x198F66BB, 0x5866DA0C, + 0x4EC3DF60, 0xD1E9F434, 0xC1A3FD2A, 0xACD64F2 , + 0x1854BA76, 0xE243AB4B, 0x64E48171, 0xDDC9FB61, + 0x1193B206, 0x16A762B9, 0xB8F4C108, 0x71498F4A, + 0xE95774A1, 0x6BCC8573, 0x9DFB9B1B, 0x7E618B48, + 0xCF5025E5, 0x569502C3, 0xC3702AB0, 0xD2E1FF63, + 0xEF1BF1A , 0x86A54DEF, 0xBBFCCA5F, 0x68C48E24, + 0xA96514DB, 0xBE1BCD7A, 0xDF1A2CFB, 0xF101A902, + 0xAE51C464, 0xF8C6A172, 0x507A0EB1, 0x46DF0BDD, + 0x3273E467, 0x767D5FF5, 0x91DB944E, 0xC444FA0F, + 0xA271CB31, 0x7B868C6D, 0xCB6CFE0D, 0x23E231B4, + 0x804A419D, 0x663756EB, 0x403007AF, 0xCE8BF928, + 0x60D85A99, 0x99C740F3, 0xD03228F9, 0x28F6EE5E, + 0x3BB4EC17, 0x4704D710, 0x981C9C3E, 0x354734D8, + 0x1C68619E, 0x59BD06C1, 0x8DB19205, 0x27DEEA5C, + 0x8B5E9E77, 0xB133C978, 0xAA6D1F8C, 0x1474B523, + 0x79555BF7, 0x9C2047D6, 0xB3E01EE2, 0xF7EEA570, + 0x15AF69EE, 0x736B76A , 0x30A6C82 , 0xECB07384, + 0xBD13C62D, 0xD6DD248B, 0xC59F26C2, 0x43EBC3D , + 0x5DB746DA, 0x38228BEF, 0x10DED077, 0x2FB208F4, + 0x9952BED0, 0xF2C30581, 0x2945154F, 0xDA3F5E19, + 0x24B18C06, 0x4B862144, 0xCDAFDD02, 0x26E087AE, + 0x73BC00F9, 0x591150C9, 0x84605DBC, 0xE7028D32, + 0x71ED0B51, 0xA2987040, 0xFF379CC8, 0xA46F6DFB, + 0xE3A49B21, 0xCE5F322F, 0x182DBBA8, 0x791E608E, + 0x704CEFD4, 0x94A62799, 0xBFAA932C, 0x35D612A6, + 0x8790B291, 0x3C849DFC, 0xCFFED6AA, 0x249A1FA , + 0x25106883, 0xEFF1E6ED, 0x58B0B44C, 0xBAAD61BA, + 0x80C64BAF, 0xFE96784D, 0x6D7E0CB8, 0x45825720, + 0x8D32D2E6, 0xC20A4FE3, 0xA79F82D6, 0xF595FCBF, + 0xBC5A7C01, 0xBB0C853F, 0xEDA0ED45, 0xB95D8E97, + 0x7E4899B0, 0xCAF9243C, 0x4D713CFF, 0xAC9C0624, + 0x41244133, 0x3ED59654, 0xF434183A, 0x1D2A493E, + 0xB6F81C76, 0x91A1D50F, 0xD13CDAEB, 0xF86165F6, + 0xFB918ADB, 0x3BD264C2, 0xABACA25 , 0x43754A9B, + 0xA5CE897E, 0x30D1E030, 0xA63E6653, 0x8EBC18D , + 0x117F34F2, 0x6EFB7E9 , 0x642C83E2, 0xB00F01CD, + 0x2E13EC71, 0xD43B287D, 0xABCAFF1A, 0x76BBF26F, + 0xC4DD79E , 0x4CD0D87A, 0x2AB5FA62, 0x224691BD, + 0xD09D3E6E, 0xDB9EBA9C, 0x5AE1BFE4, 0xC1FAA0CE, + 0x6F2F0710, 0x98F35A55, 0xB508F35B, 0xA1689F6D, + 0x74EAF9C7, 0x1629CDCC, 0xCC0E3987, 0x23E77538, + 0xAD3DE2A1, 0x1B94ED7 , 0x21B67E90, 0xEAF6147B, + 0x5043DF93, 0xDD69A727, 0x86315614, 0x20179A15, + 0x9756C8B4, 0x2B141EE7, 0x8C933663, 0xFA306E5E, + 0xBE0B77A9, 0x8BC5CF5D, 0x5212D43B, 0xFBD38B3 , + 0xC8A82F94, 0x5B405B61, 0xE1CDC36 , 0x5FE64D72, + 0x4876CE69, 0x49D72AEC, 0x82974007, 0x8EC23DCB, + 0xB1AEE548, 0x128FDBDF, 0x1F7B4296, 0x667D884A, + 0xB8FC6A12, 0x62DB9E59, 0x17882949, 0xF9C08173, + 0x2C42E7D9, 0xDCC843A2, 0x3D257979, 0x6879FE2E, + 0x1478C664, 0x9FA5A36B, 0x53B330BE, 0x33210F1D, + 0x6A28F586, 0xD7CBC750, 0x3A738047, 0x9E0447EE, + 0x571526AD, 0x8167AF2A, 0x3E8457F , 0xCB58C0B9, + 0x15D922E1, 0xBDFB9884, 0x55442D05, 0xE2057FA4, + 0x3626FD8B, 0x4A27C5C1, 0x721DE47C, 0x9507C31C, + 0xD36DD143, 0xB1B2EA0 , 0x7AEE8FA3, 0x4BEBC41 , + 0xE4F2621F, 0xE054740C, 0x4085A5B6, 0x608A95F1, + 0x3280EB98, 0xEB57F0FE, 0x198C5F2D, 0xD66A23D5, + 0x754B1D42, 0x7FE97D35, 0x67DC6CCF, 0x94A2508 , + 0x96F72C31, 0xF133EAAC, 0x4423B3A5, 0x9AA251FD, + 0x8336A482, 0x51F58C4 , 0xAECD0D8C, 0x4E81D3D2, + 0x8F63D94E, 0xE553869A, 0xF6651392, 0xC70DBD75, + 0xD2CC35C6, 0x2DE3035C, 0x3787190E, 0x3477F623, + 0xFD669760, 0xDE99480A, 0x28E4F1CA, 0xB4A917DE, + 0x1EDAA613, 0x3F7472D1, 0x132E3F5A, 0x85C1B939, + 0xD86E55B1, 0xD59ACCF8, 0xF7C4F717, 0x2741632B, + 0x7DB8769D, 0xDF38AC8F, 0x9DF4A8C3, 0x1A7CB000, + 0x7B4F6B26, 0xA0C97BE8, 0x5E47A9F7, 0xAF6CE909, + 0x39836F6A, 0x1C8BADBB, 0x92513A22, 0x6B891103, + 0xFCC773E5, 0x4F203757, 0xC05B444B, 0xD9CFB134, + 0x9C554C46, 0xE906FB56, 0xA33994C5, 0xAA6B1B9F, + 0x8A642BD8, 0x1BDD5485, 0x74E536C , 0x612B7174, + 0xC4FD5258, 0xB3FFEEE0, 0x4672B80D, 0xB25E0A65, + 0x51E23B16, 0xB759F8F3, 0xC3ABAB66, 0xEC0109C0, + 0x7C199218, 0x6CDFE83D, 0x18AA52 , 0x56B4C228, + 0x42D4AE1E, 0x69D81AAB, 0xF0920E29, 0x317004B5, + 0xF362E104, 0xC55CB6DD, 0x88352070, 0x93F0DEA7, + 0x658D6767, 0x637A7ADC, 0x9B03B578, 0xE8A71FD3, + 0xC909CB11, 0x6E8EE395, 0xEE500268, 0x5C16A25F, + 0xA83A1037, 0x771A16EA, 0x47D35C88, 0xC6AC59F0, + 0x9000318A, 0x54E5C980, 0xDEC331B , 0x8994C4F5, + 0xE1F59089, 0xA99BF4B2, 0x78BF840B, 0xE6A369B7, + 0xC3D5B61 , 0xA7EE0082, 0x3B9564BE, 0x877DB0C1, + 0xF91A21 , 0xD5C1CDC9, 0x59D7B26 , 0xD6C6A52B, + 0x80D797D4, 0x2ACDE2C7, 0xEF31D73 , 0xC4994BB0, + 0x19C892EF, 0xBC11CE5E, 0xD0A5ACCE, 0x27C08D77, + 0xA6272E72, 0x7B76F72D, 0x236DC280, 0x6F4A1053, + 0x17C295BD, 0x5E812669, 0xB21BC90C, 0xB977C74 , + 0x22A4EC70, 0x41D3A742, 0xE5C3D503, 0xDDA8C37E, + 0x47B0AEA7, 0xA9E407D0, 0x1E62B5FA, 0x66EA3014, + 0xEBC9D251, 0xF1FF327D, 0xE40AFBF3, 0x3A5C4A4E, + 0x5D864E8B, 0x5F480899, 0x2FA983C0, 0x2609A387, + 0x5A2C699E, 0x457EE8B5, 0xC3336CA5, 0x95225E5A, + 0x9288794F, 0x1B06D4FD, 0x11A19C58, 0x29CA8A25, + 0x508B213B, 0x86B49E31, 0x8219D1C6, 0x61401701, + 0x94EB70AA, 0xDC61ED8E, 0xA0442797, 0x4ABDC117, + 0xB0D58F1E, 0x3FE72C3 , 0x8DDAF864, 0xF3A3383 , + 0x962536B8, 0xB77FA80B, 0x8A70DF71, 0x58E22F8C, + 0xC0340447, 0xBBBBE94B, 0xEF649DA6, 0x24C7E595, + 0xF2F85A9F, 0x5BE5476E, 0x731FF99A, 0x21A38492, + 0x918F11AD, 0x692919B6, 0xD8CCA279, 0x52456729, + 0x375125FE, 0xF9963CCA, 0x56E828DE, 0x7533D34 , + 0xB975AF59, 0xB8BC81A9, 0xE269F216, 0xFE3C1BDF, + 0x6A2E7154, 0x13034D1 , 0x431DE150, 0xD408E339, + 0x1801BC1F, 0x67231EE4, 0xAAE36F32, 0x5721062E, + 0x85B3F6D3, 0x1068B2A8, 0x71D1BF88, 0x4FD9A010, + 0xB3D2E7FC, 0x74B5DE8F, 0x395B22AC, 0xE0A7B404, + 0x934157BF, 0x2D67C5D2, 0x72D6D76A, 0x44B7C645, + 0xFA915428, 0xCA934CE2, 0x7E12962A, 0x9593A66 , + 0x7FDBB8DA, 0x51420FCB, 0x767B989D, 0x1CACF3E8, + 0xFFF5352F, 0xFCF25DCD, 0x99E61F1A, 0x160BBB4D, + 0xC79E2352, 0x36980B0E, 0x592B017C, 0x8EDD9086, + 0x1ACFFA0D, 0x9B285908, 0xF331746F, 0x6E833EA3, + 0x2CAEEB22, 0x4CDEC8F2, 0xE16E9AF4, 0xB11CA1EE, + 0xE70D9311, 0xA82D2920, 0xD9058C89, 0xF5527D8A, + 0xEEADB356, 0x42D4CFA0, 0x9E4C380F, 0xEC63F544, + 0x811EB924, 0x12A6F4BA, 0x6C4D78B1, 0xDA02E46B, + 0x7CDCD038, 0x982F31EA, 0x9F8516FF, 0xF6551568, + 0x45455D6 , 0x38920C5C, 0x150CD3AF, 0xE6C4BDE1, + 0xE8CEBAB3, 0xDF47591 , 0xB6B686FB, 0xBA72C7BB, + 0xB478C0E9, 0x78719FCF, 0x2375C33 , 0xAC8066D7, + 0xBEDF884C, 0xF0361C8D, 0x48738705, 0xA18D0967, + 0xC9942400, 0xD26BEADC, 0xFB587AD8, 0xE3A0DCE6, + 0x4B74EFE7, 0x847AD823, 0x65ED58F6, 0x206AAA62, + 0x6D845641, 0x5C4F607B, 0xC6570DA2, 0x54266ECC, + 0x3F382B49, 0xCB5A6212, 0xAF870E35, 0xBDD8E0AE, + 0xEA00FCA1, 0xD3A2C42C, 0xAE4E20C5, 0x757CF07F, + 0x88BE9963, 0xBF16A6BC, 0x9D4B50ED, 0x62477FE3, + 0xC85D0AF0, 0x68E03746, 0x83D0FF36, 0x8901496 , + 0x8BB9F181, 0x14C5FD5F, 0x2B04CC37, 0xF49B537A, + 0x1D65DD18, 0x46798057, 0x49BAA9F5, 0xD16C823E, + 0xDBCBCA9B, 0xAD494827, 0x2803A4D5, 0x97EC1848, + 0x250ECB65, 0x31322C1B, 0x3C3F43AB, 0xEDAADBB4, + 0xA28A6185, 0x401A89B2, 0x638E5113, 0xC2FA4255, + 0x323544F9, 0xCCF04507, 0x64247606, 0xA4E96860, + 0xCD396BF7, 0x8977B793, 0x34564D1C, 0xCE3E0315, + 0x9C827E1D, 0x55EF403C, 0xA3434F75, 0x79B8B13F, + 0x4D17E602, 0x8F14BE76, 0x1FAB9B0A, 0x359F63EC, + 0xDEAFAB9C, 0xAB2A41C2, 0xC5506540, 0x69A13C4 , + 0xF79C3B98, 0x90463F5D, 0x70189178, 0x2E60AD30, + 0xA5204690, 0x7D15FEC8, 0x4E108EE0, 0xD70F8BDB, + 0xDF66856C, 0xCFF72DE5, 0x3DF66D5B, 0x7ABFD9DD, + 0xC1FD2AB7, 0xB5B1EE19, 0xE9079443, 0x77B2B66D, + 0x538C49D9, 0x3EF105B9, 0x30FB02EB, 0xF85F123A, + 0x9AE177F8, 0x8C13D694, 0x6BE75FA4, 0xFD3B733D, + 0x608939F1, 0x33FC6A09, 0x136FDA4A, 0xA5E5284 , + 0x68132505, 0xE2881FDB, 0x825E9226, 0xB5CC736B, + 0x593CD10C, 0x9A38237E, 0x8C5A8F8 , 0xE63E90C0, + 0xA339A3A5, 0x15B29542, 0x6391C871, 0x921657AC, + 0x7F41F632, 0xA13239FA, 0xEDBC7DB4, 0x2F1F8C3F, + 0x5D8A5E17, 0x4E6E023B, 0xE4350A9F, 0xE32F1C22, + 0xBB5F12FD, 0xFB49AD7A, 0xD1AC718D, 0x603D51D7, + 0x83F991DF, 0x249D614B, 0x1D9CE190, 0x415A6054, + 0xACE32A7 , 0x8A70E6F4, 0xBC450440, 0xC043B7FE, + 0x9707DB4E, 0x2BA90324, 0x130F8006, 0x40FD63AD, + 0x1C3BE269, 0x8EC669EF, 0x6CA5AA1E, 0x7F1CA97 , + 0xADAAC233, 0x3572A738, 0x2D141660, 0xC7327E3 , + 0x8F616A16, 0xF8E534DC, 0x962AB01 , 0xEC1B7E4D, + 0xF5DACCEC, 0xB8F38B5B, 0xD200E82B, 0x49741486, + 0x47E77510, 0xA6282F47, 0x656C96E , 0x347458C , + 0x4DC29B9D, 0xFAEEAE83, 0xEBDC2A , 0xC6FEA2BA, + 0x9F29AF9C, 0x69B426FC, 0xC2482DA1, 0xB17AFC70, + 0xA8BB4ED1, 0xD82506A6, 0x57AFB09A, 0xD00B7274, + 0xEB0168F0, 0x8544849B, 0x4AD88D20, 0xFFFF2261, + 0xEE10E412, 0x238777F6, 0xF2C0DA51, 0xAB17D777, + 0x31C42823, 0x89DC7F52, 0x6727476A, 0x3268B185, + 0xC759A143, 0x188D6D72, 0xCBC15A8A, 0xB0DDFF89, + 0x45ECEF4F, 0xFC53BBC7, 0x2E04675 , 0xDA2E9CF9, + 0x6A18BF5A, 0x3A46C557, 0xE5920966, 0xAAB0D48E, + 0xCED0D668, 0x34D5A4C1, 0x45D5331 , 0x1B21F4D4, + 0x55A42AC5, 0x901DCDF3, 0xD982055F, 0xD4BDFD6F, + 0x619A522E, 0x874F1EC4, 0x1F977BCF, 0x73D90DFB, + 0x887B7CAB, 0x5FA50C8 , 0xF16C43F7, 0xD3A7EBD2, + 0x7CED6F94, 0x3D5CD3EA, 0xA0953A03, 0xC5523B1C, + 0x727E0E02, 0xBAF81104, 0x7D4A6C6D, 0xD71164C9, + 0x6D02A9E7, 0x53193F81, 0xAC0DC1CA, 0xB7C7E934, + 0x71D297A4, 0x9B9F2087, 0x52BE3C78, 0x464076E9, + 0xF7D156B3, 0x1E307836, 0xE90AF2AF, 0x2EB88FC6, + 0xF676554A, 0xFDF4B83E, 0xAE065B95, 0xCA665973, + 0xBDE207B9, 0xDD4241A , 0x5B374B53, 0xEFB7E7EB, + 0x8BD7E50D, 0x950C4111, 0x3CFBD013, 0x94AB42E8, + 0xDD348A44, 0xDB899F00, 0x28059A82, 0xC4F538E5, + 0x5E26C7B1, 0xDC9389BD, 0x4FC901C2, 0x39EA5CF1, + 0x4C659864, 0xBFE99DE6, 0x81F20B80, 0xAFA1586C, + 0xDE9813E2, 0x48D3177F, 0x9E8EAC65, 0x4B7F8ED9, + 0xA29EA05C, 0xBE4E9E1F, 0xE0838584, 0x141596BB, + 0x36DE3E9E, 0x6236CB88, 0xCCDB4C37, 0xFE582198, + 0x253A62B2, 0xF9423725, 0x37793D67, 0x3F5749B5, + 0xC9CAC0D5, 0xF47DCF15, 0x2A0E00DD, 0x9833B921, + 0x7A507AD0, 0x9D2235C3, 0xF0CB400E, 0xB660EACD, + 0x3BE1C6AE, 0xB46B7092, 0xF367D9A8, 0x17B90F1D, + 0xA423B518, 0x7EE6F5CB, 0xCD7C4FCE, 0xCF77D591, + 0xC1E4B407, 0x1A86F72D, 0x8D6AF049, 0x4351FA0B, + 0x11041A59, 0x29A2997B, 0x66804493, 0x14CDFD3 , + 0x86E81D3D, 0x2731F8ED, 0xB95488A2, 0x6F0933B8, + 0xA78F2CBE, 0x91BACE0A, 0x93B15455, 0x5F81C448, + 0xE124867D, 0x161E0CE4, 0x9C85363A, 0xE8ADF156, + 0x7BF77929, 0x3EF04A4C, 0x7075945D, 0xFDFBE45 , + 0x80550879, 0x50B5A627, 0x2220740F, 0x192A6E8B, + 0x79FCE376, 0x76C88119, 0x776F82E0, 0x589BD2F5, + 0x2CB31599, 0x444BECB6, 0x96A0D8B7, 0x30632BDA, + 0x8CCDF3B0, 0xB371662F, 0x6BBFBCA3, 0x202BEE50, + 0x5403293C, 0x2696FB14, 0xC3EF2E58, 0x42F6F9F2, + 0xE7999339, 0xEAA66B09, 0x218CEDA9, 0xDF3F101B, + 0xE78BDBC , 0x5C2D5DEE, 0xD51AFE96, 0x756418BF, + 0x74C31B46, 0x33CFB27C, 0xA584B6E1, 0x785BE08F, + 0xB2D665D6, 0x10A319A0, 0x652CDD35, 0x5608B363, + 0x9994BAD8, 0x84E38762, 0x6EAE3041, 0x648BDECC, + 0x5A9048AA, 0xD6B66730, 0xA91C4D28, 0x12A883FF, + 0xC86DC32C, 0x384D5F08, 0x5112A5DE, 0xB69315E , + 0x10FA6505, 0x54FE6F31, 0x9CF653DF, 0x95F98043, + 0x21B23C20, 0xAAD52BE2, 0x67362498, 0x9FA6F1BA, + 0x9012B3D7, 0x4E289F92, 0xB5E8E8D5, 0x4BC3AC06, + 0xDD196A7F, 0x13AAC760, 0x97C37C3 , 0xD696AB6F, + 0x2E067E4D, 0x91C2033E, 0x3F5F4FFE, 0x77BFA5C2, + 0x8AC872A , 0x39E4DE0F, 0x5F71AE21, 0xA20A4897, + 0xBCE73B49, 0x6A027479, 0xE1716DB , 0x96A92226, + 0x46F7FCE7, 0x780BE7AF, 0xB6B84AB0, 0x42CC7F9A, + 0xC9AB6858, 0x79DB5746, 0x6952D61C, 0xC970457 , + 0x9E764153, 0x598D7CB , 0xA631CBEA, 0xCEC04940, + 0x37802C8B, 0x942930AA, 0xA9858987, 0x6C875AE , + 0xC0A4BBC4, 0x431CCF73, 0xC1740B2D, 0xE9BA00CE, + 0x2709ADD1, 0x7EB0765E, 0x313BBD7A, 0x65B63614, + 0x24590FB4, 0xD416B9E3, 0xD922E902, 0x688266F5, + 0x6CB9E588, 0x83CB90E8, 0xB768FA59, 0x1AA514FC, + 0xB003DB41, 0xFA6323F1, 0x6D695561, 0x2F3F6D3 , + 0xA2C95A6 , 0x112AD5EC, 0xEF01913F, 0xF36CF06D, + 0x26D91D38, 0x87F01395, 0xCC405BCC, 0xED8183B3, + 0x36509C62, 0xA15AEAF2, 0x1C1E850D, 0xD37D98FB, + 0x630DA7E5, 0xD02D3A9E, 0x323463A , 0xD2AD2812, + 0xBD378BA0, 0x66E69471, 0xF9338194, 0x821B2001, + 0xB90C08DD, 0x7B5B45CA, 0x6E39F704, 0x57AECD54, + 0xF7577310, 0x5EA11EC8, 0x1E9E9781, 0xE16563BB, + 0xA4B1D966, 0xF2BC4084, 0x85700119, 0x4CA88D1E, + 0x581A8F39, 0x7F60C6B7, 0xAEEEA89F, 0x5245FEC0, + 0xE55EE0C6, 0xBA5CAAB8, 0xC7CF9ADC, 0x9A4DC22E, + 0xE235C1DE, 0xB8DCB834, 0xCB2B7AD4, 0x8B14F39D, + 0xE0B5D352, 0x2D56DC28, 0xC3F419A1, 0xF1ECE2E1, + 0x1A354B6 , 0x605D0580, 0x2589BF5D, 0x34D08EEE, + 0xFCD8B200, 0xBE6729C5, 0xA3DAF87E, 0xB438583C, + 0x98CDD0A2, 0xD5C6090A, 0xFD0802E9, 0x5B4A2D5C, + 0x3E8FFF17, 0x8AC44374, 0x8994E111, 0xC87BD8B1, + 0x4943BE8A, 0xF407D175, 0x53954E29, 0x753FB74E, + 0x5DF1BCAD, 0xCD90EB25, 0x71043433, 0x1791441D, + 0xBFC254F , 0x38346EE6, 0x7C3064D2, 0xDBA2FB8E, + 0xB1D36BA8, 0xDF9978F3, 0xA561698F, 0xE3E57137, + 0xA855396E, 0x48930E63, 0x6FE947ED, 0xFBB39318, + 0x19F5B699, 0xEB3A1242, 0x814B8264, 0x45A75E82, + 0xE48E502F, 0x127A7789, 0xB283C9CD, 0x9D26E336, + 0x1B75A415, 0xB3537924, 0x884451F8, 0x4D783DF7, + 0x70D484DA, 0x646686FD, 0x4477EE6B, 0xC61F2A35, + 0x14C1E678, 0x51155CA5, 0x326B1F1F, 0x59CA3FD0, + 0x404C6D16, 0x9292A15B, 0x33BBAFF6, 0xD1FD8A77, + 0x2A3DFD30, 0x2BED4DD9, 0xA7E17B03, 0xBFB7992C, + 0xC54F8850, 0x1F4E2768, 0x84A0B1F0, 0x9B9D72C7, + 0x18250670, 0x2FD6CEA4, 0xDE49C81A, 0x8C7FD285, + 0x552EDFD8, 0xDCC9DA96, 0xC49F38B9, 0xEED121D6, + 0xA08A5A1B, 0x6BD2C490, 0x4FF82F7B, 0x766F152B, + 0x3DDF5D72, 0x23322EAC, 0xCF10F9A9, 0xC224A948, + 0xFE58A08C, 0x8DAF626C, 0x8F2F70E0, 0x809B328D, + 0x22E29E45, 0x718C547 , 0x991D604B, 0x977992CF, + 0x8620A37C, 0x3C0FED9B, 0x618DB569, 0x419CDDFF, + 0xD7461B86, 0x62DD170C, 0xEAEAA2AB, 0xD47B4BE , + 0x5A9A9DB5, 0xF8E3317D, 0x73E45F , 0x5C210C44, + 0xBB8C1A51, 0x7A8BF523, 0x934211B2, 0x1641F4F4, + 0xF5D7619C, 0x1DCE35E4, 0x738426BF, 0x50C5EC4C, + 0xD8F259EB, 0x47274C0E, 0x7DE0D43B, 0x2C866CC1, + 0x28BDEFBC, 0xE86AB027, 0x3AB47C6A, 0x20628CC9, + 0x4486722 , 0x8EFFC009, 0x567E7DBD, 0xF687C3F9, + 0xADBE0AFA, 0xAF3E1876, 0xCAFBCA3D, 0x30EB0D93, + 0x296D5F55, 0x3B64CC83, 0xE7DEF24A, 0x72549656, + 0xAB059B0B, 0xF03C5208, 0xEC51335A, 0xFC7A632 , + 0x35003E07, 0x4A131CEF, 0xE60E42A3, 0x74EF07A7, + 0x15115691, 0xFF881065, 0xDA724B67, 0xAC6EBA13, + 0x1C9D4F7 , 0xB085AD34, 0x6486F9C3, 0x4FF13FC7, + 0xCD1001E , 0x2F01528D, 0x3984516E, 0x699E2D2A, + 0x4756AB50, 0xDAEDA015, 0x96E4060 , 0xAFCDD09 , + 0x89654138, 0x4DCECB3B, 0x88C828AD, 0x22198664, + 0x6C216D54, 0x825048C6, 0x8CDA0146, 0xE83845E7, + 0xC170771F, 0xBA1DCD5F, 0xD24A3482, 0x49DCE2D0, + 0x259932E6, 0xBBB0A4CA, 0xA7ADC742, 0x5AE6A14D, + 0xC9D7E388, 0x7203FA20, 0x90C762CE, 0xCE57570A, + 0x8AF7DC51, 0x36A3717B, 0x96EABFD9, 0x2EAC3B18, + 0x5CCB7C5A, 0xFD2FDB6D, 0x6A0CB043, 0x3BBBA592, + 0xE6B20C67, 0x8642612D, 0x4769489 , 0xE48DF89B, + 0xEEEF4E2 , 0x174CD714, 0xF7B7BB06, 0xC5625EF4, + 0x64BD62 , 0x40D61FD2, 0x99CD9FCC, 0xCBE81774, + 0xE30D4C19, 0x434482BB, 0xCFFA3E9F, 0x46FBC2C5, + 0x3FA98C79, 0x7611D3CB, 0x9A5F02A5, 0x1FEB4383, + 0xAD35A729, 0x1A5403FD, 0x7B090722, 0x9FE042DB, + 0xDB40C980, 0x9747D64C, 0xEC2A6C0C, 0xE520910E, + 0x9860F659, 0x57FE75A4, 0xA212873C, 0x51D3A8B3, + 0xB51B49C , 0x2B137B66, 0xF439D77 , 0x186BF701, + 0x135EFEFF, 0x916A0B5B, 0x92F89632, 0x4A4E7FB9, + 0xBD9D79DD, 0x12F3976A, 0xC4CF3761, 0x53EC5C4F, + 0x1E462A16, 0xDD6D1497, 0xF19A6611, 0x546CE8CD, + 0xB2BA59C8, 0x6E1E99A8, 0x5DBFD1C , 0x7C89B3A0, + 0x6094D028, 0x652B9056, 0x7F1B2EC9, 0xCA457EE1, + 0x32B15890, 0xD7C698B , 0x382938FB, 0xA43F5A2B, + 0x44C43639, 0x789B9A4B, 0x7936F3DE, 0x75834EA2, + 0xA3BFEEA9, 0x6D8C04C1, 0xD075C07E, 0xC0DD1E8A, + 0xF208FB78, 0xD6581D69, 0x3F6200B , 0x2D3EA671, + 0x9355FFA7, 0xB98F5036, 0xDF52E06B, 0x2ABE12F3, + 0xD7F574FC, 0x23B4EFF1, 0x703C0EDC, 0x3A16CC07, + 0x45695FAC, 0x5B4BC8D8, 0x14DE4A7D, 0xBC301048, + 0xE2A0258C, 0xC34F83E3, 0x77BCBA5E, 0xD467E995, + 0x260BAF8F, 0x3D967885, 0x71916749, 0x5EF488A6, + 0x66B90D3F, 0x10CC6396, 0x417B7647, 0xD5CA8000, + 0x5F59E133, 0x7E409E0 , 0x4E5C5652, 0xD8D254E9, + 0x157323E8, 0x85D0FC44, 0x308EAC6C, 0x56531C31, + 0x4C63A2AE, 0xF8909B13, 0x11610A03, 0x83FD2153, + 0xBE0FE4B4, 0x6139B9BD, 0xA02D73C0, 0x6496075 , + 0xEE1598F0, 0xAC98CEBC, 0x349C8587, 0x59743C24, + 0x62AB24D4, 0xBFA28D21, 0x3C3B1110, 0x1BF96A68, + 0x81C2D5AF, 0xC75DAA08, 0x9C72DFB2, 0x94D54B25, + 0x9BF26B30, 0x63064D41, 0xED870599, 0xE71F65F2, + 0x16E1BE81, 0x7AA46EB7, 0x524135DA, 0x1C79DEEA, + 0xF3A592ED, 0x8C329F5 , 0x8EE5F5BA, 0x806FBC3A, + 0x55C18158, 0xB70519B6, 0xB317305D, 0x1DD4B77F, + 0x671464AA, 0xCC68A3F6, 0xFB02067A, 0x20267298, + 0x58D955B1, 0x24345B73, 0x2C93CFE4, 0xEA07B11B, + 0xC87A8A1D, 0xFF102F91, 0xEBAAD88E, 0x9E4D2B4E, + 0xB53AED4A, 0xC6F0C39D, 0x4BE3162C, 0xE9952C72, + 0xCDC5CA63, 0xD97F3D7C, 0xE09FD170, 0x8F489C2F, + 0xAAB513AB, 0xC2E2EA76, 0x331C3105, 0x3E04E5EC, + 0xF0370F84, 0x957822B0, 0xA88AE757, 0x27A6C61A, + 0x8B5AB5C4, 0x8D7768D3, 0xFC82B2F8, 0xB128C4A1, + 0xB49784DF, 0xF425266F, 0x292C8F9A, 0x3531EC12, + 0xD1D8A9EB, 0x847D95D1, 0xAB187A3E, 0xAF0A53D5, + 0x73AE93B5, 0xA1801A55, 0x5D6615CF, 0x48718B45, + 0x6FB3F03D, 0xB82239A3, 0x87EF08B8, 0xFAAF6FEF, + 0x25B499E , 0xFEBD4604, 0xAEA73A40, 0xA59233BE, + 0xA600AED7, 0xF5884FFA, 0x6BA1D9D6, 0xA9278EC2, + 0xEFB8F165, 0xDEFF89FE, 0x7D24DA35, 0x507EC126, + 0x7EB6475C, 0xE132B8E5, 0x218B1B0D, 0x42E9EB2E, + 0x9DDFB627, 0x3123C5F9, 0xF93DF286, 0xB6A87023, + 0xD3E75D17, 0xF61AD293, 0x19C69E94, 0x683344BF, + 0xDCC07D02, 0x370E18EE, 0x2881E60F, 0x742E2737, + 0x7C789A1E, 0x47A964C , 0x353124E5, 0x93F97166, + 0x31BED2B6, 0xDCCEF8D6, 0xEA86ECFA, 0xEF17EB2 , + 0x5070782 , 0xD6451028, 0xF41F37A1, 0xD73881E6, + 0x69173875, 0x76F372E0, 0xD93C9F4B, 0x22AF4796, + 0x11153427, 0x7B7B3C9B, 0x9108B07E, 0x8D60AA3D, + 0x38B96A9E, 0xC6D8D5DE, 0xEBFB7D34, 0x48C14F2A, + 0x62E14145, 0x8892CDA0, 0x1F112A8A, 0xD03B2763, + 0x5CD37C8F, 0x196F1DC1, 0x78F76C4D, 0x49BCDEE4, + 0x8B1E9D76, 0xC1DB735B, 0xF26100EA, 0xD7D2E64 , + 0x708D45AB, 0x32328260, 0x30C34378, 0x47B8C049, + 0x5026A33A, 0x585C8ADC, 0x6BE6F96D, 0xE17095CA, + 0x4C4EB979, 0x4FC2E9AF, 0xDF42A800, 0x25ACE113, + 0xE2FCC51C, 0xC8DCCB73, 0xBFA74842, 0x97768735, + 0x344CB52B, 0x616D1193, 0x334F13AE, 0x29593EA6, + 0xFB66B8C2, 0x8696D30D, 0xE00D0404, 0x4434909F, + 0x686AA9BB, 0x7FF4CAC8, 0xC257238D, 0x4337361A, + 0x5DAEED41, 0x6010805D, 0xFA1B290C, 0x7301157D, + 0xBA552FDF, 0x56589471, 0x2BA8FFBE, 0xC00BFAA , + 0x40BB66CC, 0x89EF5C6E, 0x3C369CCD, 0xC42914C6, + 0x6CE55FE8, 0x24D170DD, 0xE5FF6399, 0x21231740, + 0x2F2709ED, 0x649F760E, 0xB35297F7, 0xF99779DA, + 0xCD2EACEE, 0x7D050BD0, 0xFC651E47, 0xE90ABC2C, + 0xF562A66F, 0x3FBACC1B, 0xF8CEF7C , 0xF31C9124, + 0xF8EAE814, 0x9AFEC94E, 0x9F0CAED3, 0x1DE0EB92, + 0x3EC75DD5, 0x8A630CB8, 0xFE94DF5F, 0x907521B0, + 0xF7936777, 0xBEDAD98C, 0x5AAD4BC4, 0x6E149EF0, + 0x5F5F2C59, 0x7402B3F8, 0x5BD0DA0A, 0x960B16FB, + 0xEF748B67, 0xA13E9319, 0x2CAB593B, 0x45490151, + 0x14E753BA, 0x129964F1, 0xA5B1654A, 0x204A107 , + 0x9B835880, 0x851A83DB, 0xFD188F89, 0x798AFD83, + 0xD146B6AD, 0xD8410E85, 0xC0A6E295, 0x159AC274, + 0x7A06AD55, 0xB8A4EEC7, 0xA3CF5201, 0x3B353A48, + 0x54A95569, 0x727C84B3, 0xCA2D0A6B, 0x87EB42C3, + 0xD3B777B5, 0x36BD7433, 0x757F2236, 0xDDB36918, + 0xE673334F, 0x94FAD7E3, 0xCEA2FC38, 0x8219255E, + 0x9284E0A8, 0xCFDF6DF6, 0xE8772DE2, 0xBB28BE11, + 0x778EE32E, 0x9E713F1D, 0x1E6CBB44, 0x8C1D3BF3, + 0x188F1D1 , 0xF5601F , 0xBC2B1894, 0x39C4FB50, + 0xF090C1F2, 0x8F916B25, 0x52D76222, 0xE38154D2, + 0xACB6DD62, 0x13E4F53F, 0x2E5A9823, 0x424AA7D4, + 0x3D4B0D03, 0xC9A15ABD, 0x9587462D, 0x275D200B, + 0x53AAF3EC, 0x81957588, 0xFFE94E91, 0xA63D359C, + 0x4A308E32, 0x41C6F702, 0x1C9D7A5C, 0xC5548508, + 0xD2CAE67B, 0xA7E88E1 , 0x37930C9 , 0x3A48AB86, + 0x671326D8, 0xC7A54410, 0x176B036C, 0x4D3328B7, + 0x161692A2, 0xCB509BA5, 0x205E868E, 0xF1ED503C, + 0xAAC8EA29, 0xA04302D7, 0xECF8DBB1, 0xADCB4CAC, + 0xB1A356EF, 0x1B9EDCD9, 0x8364B490, 0xD4B4D130, + 0x5E22BD97, 0x1AE34D17, 0xED854A7F, 0x18128C0F, + 0x55D4C4A7, 0xB22F0639, 0xABB57BE7, 0xAF3A8DB4, + 0xDBCD5E53, 0x2DD6C8F5, 0x99729998, 0x4EBF7861, + 0x68B5754 , 0x9C80FE05, 0x9DFD6FCB, 0xBD56895A, + 0xEE091AA9, 0xD5C940FE, 0xE70EA281, 0xB52CA0BC, + 0x6D98CE26, 0x6F690F3E, 0x88F49F9 , 0x65E2E7C0, + 0xA8392B31, 0x84671215, 0xB0DEC721, 0xF6EEF6B9, + 0x980F0856, 0xC32AB243, 0x515B32F4, 0xCC533D20, + 0x4B4D1FFC, 0xB03192F , 0xA2B2C3CF, 0x6A9B68A3, + 0x9F2D837 , 0x2824AF68, 0xB7DD61A4, 0x639CD08B, + 0x572505BF, 0xA4CCF484, 0x2620B1C5, 0x1068A5E9, + 0x2AD56E70, 0x7F6C69A , 0xDE3F39CE, 0x59211B12, + 0x666EB716, 0xB9D97F09, 0xDAB0CF9D, 0xAE471C7A, + 0x80E8E446, 0x37C0E5FD, 0x8EECFAEB, 0x23D2D658, + 0xE482F257, 0xB4513172, 0x7E895B06, 0x46C55187, + 0xA740A452, 0xA944BAFF, 0x71F0D465, 0xB6A0F06A, + 0xF1FA6A5C, 0xB93B23D1, 0x9F75CBBA, 0x9DDACCDE, + 0x411E03B3, 0xA1DBE22D, 0x9DF4A3E , 0x3E925A2F, + 0x6A025BFB, 0x65FFECBC, 0x3BD268E4, 0x82D5388D, + 0x40EFB8DD, 0x13908CA6, 0x8664B128, 0x252C27D9, + 0xCF5443CB, 0x219DAE7C, 0x7E41914A, 0xEA4417AA, + 0x6F426930, 0x52B2FCAD, 0xB2771D33, 0x9E8470D4, + 0x57C4173 , 0x48FD3A35, 0x90887CFD, 0x5FE04C8E, + 0x7D34617 , 0xC6B77A4D, 0x1F3387EB, 0xDAE63214, + 0x206C1512, 0x16D0BE6D, 0x7CEE962E, 0xDB17897A, + 0xB386A65D, 0x8CD934A4, 0x2F91A255, 0x60BFDE77, + 0xB8CA98BF, 0xDFA600DF, 0x22C31276, 0x74FC14C6, + 0xDCF8BCD5, 0xD4EA3E3D, 0x147FB909, 0xB46993F2, + 0x32315162, 0x4BA3863F, 0xBC7B111A, 0xD9B88E1E, + 0x97674952, 0x43B104D7, 0x71BC260D, 0xE91AABA0, + 0xAC89520E, 0xEEF59E0F, 0xF9E8E8B4, 0x534347C3, + 0xCDFB44AF, 0xA634D782, 0x29374DC , 0x8F8788AE, + 0x704D9D63, 0x765313A2, 0xF81953DA, 0xB704D5A , + 0x4240BFB9, 0x72E29A07, 0x1D9C808F, 0xD1AA0CF6, + 0x82EF150 , 0x6C1CD53A, 0x640E57D2, 0x126137C8, + 0x84CBB64C, 0xDE57BBB1, 0x24DD9CB7, 0xAE26556A, + 0x8B36010B, 0x3C73B8 , 0xEDAB2205, 0x445E3178, + 0x3DCCE625, 0xFFF66675, 0x59FEC24F, 0x785F1F8B, + 0xB7372FF8, 0xE0F99226, 0x832483E3, 0xF4BA5897, + 0xA7C56CEC, 0xC746C123, 0x6EB3D25E, 0x1B820E4E, + 0x1EC23C85, 0x73132169, 0x342FDFA3, 0xF00BD132, + 0x9C2B77B0, 0xFC1C4FF , 0xAD78E960, 0xB598289C, + 0xE307F91 , 0xD2F4B0FC, 0xD8493570, 0x57F2CE66, + 0xAA97DCCF, 0x54AC726C, 0x362CFB2 , 0x5E11F7E0, + 0x10CE30AC, 0xE716A789, 0xE6E71CE7, 0x5CBEF084, + 0x51EC40A7, 0x17210503, 0x853A0D22, 0xC9F78F5 , + 0x6750EBD8, 0x8D288FCA, 0xC206F3E8, 0xE4481B83, + 0xFAB654BE, 0x66A150B6, 0xF7E4E49D, 0x5B51C52B, + 0x501DFBC9, 0x614E6519, 0xC1584FE2, 0x695CE7F1, + 0x68AD5C9F, 0x87950A46, 0x56037508, 0x63E1627D, + 0x192D092A, 0x2B202BF0, 0x4A523D51, 0x3680D8C7, + 0x750DAFA8, 0x2E60193B, 0x818B8487, 0x6DED6E54, + 0x1C6D3BE1, 0xAFD7EE04, 0x93D6C0F7, 0x9439F558, + 0x2D3EA531, 0x316FED68, 0xBA659FDB, 0xF6155FF3, + 0xF3556D38, 0xC8BB7664, 0x77A2A8CC, 0xBED4167E, + 0x26729BD3, 0x5D4F4BEA, 0xEC5A996B, 0xC3F74886, + 0x2332A918, 0x298F2C94, 0x6BF3E095, 0xA2855E27, + 0xCBE5CA6E, 0x47008D72, 0x309E5606, 0xB6C69496, + 0x95C84E36, 0xA9C960C5, 0x6210D913, 0x1CDC8D6 , + 0x989AFE15, 0x4DBD08FE, 0x8E7633C0, 0x46F1361C, + 0x2AD1909E, 0x397D6F80, 0x622FD79 , 0x3C3D5D4B, + 0x4C4CB390, 0x9179C793, 0xE1082948, 0xE2569542, + 0xA374E549, 0x278320BD, 0x388CD4EE, 0xBF25AD10, + 0x5AA07E45, 0xEF042561, 0xCC0AFFC1, 0xA49BD0E6, + 0x1A73B520, 0xE5B9A0ED, 0xBD8AAA74, 0xFCA8DA7F, + 0x555DC902, 0xCEA5F8A5, 0x377163A9, 0x2CCF1E5F, + 0x33C0EA0C, 0xD51B8553, 0x3F63E141, 0xD7B48237, + 0x8AC7BA65, 0xCA147100, 0xFB47EFD0, 0xF2A4D656, + 0xC4187D29, 0xDD0907BB, 0x8868BD01, 0x4EE3B4F4, + 0x7AF018EF, 0x807A3FE9, 0xA838DBAB, 0x79AEA4E5, + 0xD3050B92, 0xFE07DD1B, 0xE3A72E2C, 0xFD596111, + 0x7D1F2D40, 0xD6EC39B , 0x3A23D38A, 0xAB6667A1, + 0x7FB02A24, 0x9A35F971, 0xA81F634 , 0x4F120F9A, + 0xA02A5943, 0xA56A6B88, 0x18DCB244, 0x158E0267, + 0xB0D81A57, 0x996B457B, 0xEBB5ACC4, 0x35DE64CD, + 0xB129A139, 0x9696F23C, 0xC5E9C647, 0x580F7921, + 0x45AF8A16, 0x490C815B, 0x9BC4421F, 0x48DFA1D , + 0xBB9424B5, 0xC94ACD0A, 0x7B01A381, 0x113F8BC2, + 0xD05BB798, 0x287E97FA, 0x92277B99, 0xC0A9F48C, + 0xD6453959, 0x8999066F, 0xF54BE3F9, 0xE8EB10CE, + 0xC41470AE, 0xDAB400B3, 0xA222613A, 0xB0E6305A, + 0xD3EA72DA, 0x9A0971D8, 0xC87051D3, 0x8BA6F724, + 0xE29F1051, 0x2FE1CD0E, 0xD6D021CE, 0x10968896, + 0x75CB4E9E, 0xF46CC3D7, 0x82F8854D, 0xE1F4C7CD, + 0xE4CE94D9, 0x78A2BE11, 0x17CADDEC, 0xF05B4131, + 0xBC821127, 0x5C4FD880, 0x9962A644, 0x70F11D8A, + 0x2EEC1CFC, 0xB7BA6520, 0x9D5524A2, 0xDBB9D141, + 0xEC9D3742, 0x1DFF7819, 0xD5BBF652, 0x86CF07AB, + 0xB6B7B4D2, 0xC77FA732, 0xF23D475F, 0x27B26E95, + 0x8677C03 , 0xA615E3DC, 0x83F554BF, 0x79AF6FE3, + 0xC34825D4, 0x4F865812, 0xD7DDF03C, 0x9E3EF33E, + 0x3D259C6E, 0x4DE05E7C, 0x95068739, 0xBFE9C6BB, + 0x567A7D75, 0x819352D1, 0x45B3FDE7, 0xFC3F604C, + 0x9F3322CC, 0xF33096AD, 0x4CED8F8E, 0xF60AC5B9, + 0xE36F88B , 0xC50FEE5 , 0xCA1657BD, 0x72971BE4, + 0xD8D206DD, 0xFE596622, 0x76A09902, 0x6602CE0C, + 0x4BB1DAF4, 0x77AD48F0, 0x7AC4B87F, 0x2385EC73, + 0xBD8FC0D5, 0xA473E5B2, 0x2ADB9E1A, 0x5E29DEEE, + 0xB1EBE1A8, 0x39121E88, 0x18C52B0D, 0x12F08EF8, + 0xEEFB312C, 0x3E4E4BF2, 0x24D9B909, 0x96AADF1 , + 0x6D3ABA0B, 0xCE21D55B, 0xCC47D335, 0x1AA32D63, + 0xD4B627A0, 0x5D420972, 0xB9B84233, 0x63389D18, + 0xC023F248, 0x13FD5F0A, 0x29B04986, 0x1E94AF85, + 0xC12E23BA, 0xA32FB0C8, 0xFB633536, 0x5777AC87, + 0x304C6CE1, 0x3B7418E6, 0x8AAB26D6, 0x1BAEFC91, + 0x5511AAE9, 0x5B138DFA, 0x925AD243, 0x14A10A70, + 0x3C284D9C, 0xED90E6B0, 0x361DE869, 0x97608157, + 0x322A6A8F, 0xFA6EE4C4, 0xAC204629, 0x88CD20B8, + 0xD18C74B4, 0x3A79C914, 0xCB1B864F, 0x21E3EA1D, + 0x25D468FB, 0x8E9CA430, 0x22883D81, 0x6A66EF71, + 0x7EF33A99, 0x89C0F14A, 0x502BF9FD, 0xB4D1B2BC, + 0xE5C3452B, 0xEACCB3CA, 0xE392C1A3, 0xA91A153D, + 0xBBDE445D, 0xA0446754, 0xCD4A02C7, 0xF9053358, + 0x7D98ED05, 0x15ACDB82, 0xF808E2AA, 0xD081A546, + 0xFD32B1BE, 0xDF8E53A7, 0xC67276C0, 0xCF2C04A9, + 0xA817C4CF, 0x6800E91F, 0x2BD64FE8, 0x28BD9874, + 0x3710399B, 0x5A1E5C08, 0xB5DC634E, 0x47D5FB89, + 0x1CF2A9EB, 0x5126280F, 0x7FFEEB6B, 0x381FCF7A, + 0x913105DF, 0x670F1FFE, 0xB38DE7C6, 0x6F5CBC65, + 0xAE464047, 0x119B5964, 0x44BE2C15, 0xAA71C2A1, + 0xB0CAB9F , 0x20EE3BEF, 0x8F9175C2, 0x9C58F550, + 0x739ACA16, 0x6464C862, 0xA57E3440, 0x43E2796F, + 0x809E8323, 0x4035D7E , 0xF3B2979 , 0x7C953CF7, + 0x41847F01, 0xBEE41749, 0x6B6B3E83, 0x3327BB7D, + 0xAF4B91B5, 0x3141BD13, 0x4E8B89E0, 0x62354CEA, + 0x71FCCC78, 0xDE838255, 0x26BFBF67, 0x7BC9698D, + 0x8DF773AC, 0x48DA0D68, 0xDDE855C9, 0xD9DFD72F, + 0xEFF6E0DE, 0xF707144B, 0x935703B1, 0x1390E6A , + 0xC245F426, 0x1F997E77, 0xC97D8021, 0x74C69F6C, + 0x85A4D037, 0xC519A15C, 0x59758B94, 0xBAD395AF, + 0xDCE5843B, 0x50E8C8C , 0x2D87CB60, 0x986F77B6, + 0x87C2D659, 0x4089AEF3, 0x34DF98 , 0x9B04A02A, + 0x3F439A00, 0xAB7C1353, 0xD5D2F17 , 0xE0F9163F, + 0x19C8FAFF, 0x966D50A5, 0xAD2D97DB, 0xE6A892B7, + 0xE7A54345, 0x2C8A1A92, 0x903CD42D, 0x5F240F1C, + 0x6655B10 , 0x524DFF93, 0x35763FF5, 0xF15690C3, + 0x541C7B1B, 0xA017A6D , 0x42EFA89D, 0x35F0804 , + 0xA718322E, 0x252D9F6 , 0x6E516D97, 0xE9A76456, + 0x49D7DC9A, 0xA149B6A6, 0xB2803634, 0x60534A84, + 0xE8AAB5A4, 0xD2E7A328, 0x8CFAA25E, 0x53402E61, + 0x4ABC0B06, 0x690D38ED, 0x6C376BF9, 0xFF54B7D0, + 0x16C70C1E, 0x940B56CB, 0xF5611225, 0x347BEE07, + 0xB8B593C1, 0x46D82A7B, 0x84A901C5, 0xEBC16238, + 0x65691990, 0x58785A66, 0x615E9B76, 0x7688AE2 , + 0x1C765099, 0x6C3446C1, 0x1340D789, 0x14B02161, + 0x88E42B03, 0xCD9989E8, 0x8BA9AE19, 0xA5C9DA6D, + 0x2EB912C2, 0xAB7CDB7A, 0xF6133C4C, 0x7D63F4E3, + 0xAC8C2D92, 0xA3BAAA82, 0xCA264BC , 0x3728D118, + 0x1948A56C, 0x1DF5D69E, 0xE4090B74, 0xD8734838, + 0xAFC1A888, 0x97069836, 0x7B10840C, 0x46E94147, + 0xA8315E60, 0xAAFF5D7D, 0x17FDA47B, 0xCBEAF907, + 0x409A31A8, 0x4641544 , 0xF0604CA3, 0x8A2A281E, + 0x394E3AC , 0x52800690, 0x6A47362E, 0xC0610DE5, + 0x6EFA45DC, 0x21765AB , 0x563D7562, 0x1EB85384, + 0xB7D3ED55, 0x267F633A, 0x4B11C54A, 0x2B87E737, + 0x87D2AC13, 0x6AA1659 , 0x4427425A, 0xFC1B4EA9, + 0x5C350787, 0xD136BFC7, 0xFBEBB841, 0xBBA8EF5F, + 0xF4DD3F51, 0xA0F72F98, 0xC1E28BE2, 0x7A93020B, + 0x9175E8D9, 0x92386DC3, 0xEABC0A63, 0xF925BB5C, + 0xB51DEE48, 0x28CA622D, 0xF790BA4B, 0xC791FB0D, + 0x3CA325FA, 0x95C89B2B, 0x6302C1D1, 0x218F95D2, + 0x118ED494, 0x58887475, 0x6DB7C0C6, 0xB6506B52, + 0x82EC59E6, 0x9D0EEAD3, 0x5EFB049A, 0x7E2E71F9, + 0xB36E9EA7, 0xD6C6492F, 0xB529254 , 0xFED54DB4, + 0xDCCE3BCA, 0x6F79C3DB, 0xB966EC42, 0x485C4050, + 0x8DDADEF6, 0xDD4DBDCD, 0x5A467768, 0xC6127D0A, + 0x3AD05515, 0x81F174E , 0x167E227C, 0xA9B2D867, + 0xC4DC7E17, 0xE7448E6E, 0x22C210C8, 0x1533A766, + 0xB2ED18A0, 0xA44A5C6A, 0x4119B7AF, 0x2C7711DF, + 0x99B39921, 0xDE0038D7, 0x73D6F5F4, 0xAD0FAB95, + 0x4A92434D, 0x24B16027, 0xF1E3CAA4, 0xDABD4B25, + 0x2DF497D8, 0x54F3767F, 0x2A046130, 0x9AFE1C3B, + 0xF32DC9B9, 0x663C3424, 0xE58A8D73, 0xD3F8BCDA, + 0x5F78829D, 0x381E5608, 0xFEFE1A6 , 0x7426031C, + 0xBE961AAA, 0x690AB334, 0xECCF7A8C, 0x234196CF, + 0xC2AF0EF8, 0x944B1D2C, 0x5E79343 , 0x86512A14, + 0x628147D6, 0xF2AE4FBE, 0x4D62B5A5, 0xD27B3ADD, + 0x7118F6E9, 0x729905E , 0xC8A77C1D, 0x849F2909, + 0x51CD838A, 0x30D827F0, 0xB1A09DBA, 0x53038097, + 0x3D20A3FD, 0x836FDFE1, 0x8C5958F1, 0x3E6D26E7, + 0x49DFC657, 0xA6845F77, 0x200C13D5, 0x4FACB6B8, + 0x1B86A671, 0x6571B13E, 0x79DE8711, 0x8967AD04, + 0xBC5819B7, 0x93BBEBC4, 0x7CE072E4, 0xD745CF28, + 0x15AE0B1 , 0xE6C70869, 0x504E058D, 0x776B8606, + 0xA707D970, 0x100D5293, 0x725573F3, 0xCED40CF2, + 0xBF159CAD, 0xD4084A32, 0x2F3A94C5, 0x2532E620, + 0xFA683E46, 0xD0B539C0, 0x851CAF0E, 0x9E436FC9, + 0x604F44CB, 0xD9F0CE3F, 0x68893533, 0x80225AFB, + 0xF8A63D5B, 0x4E2F30BF, 0x57BEF365, 0xE27A7B9B, + 0xE3F9FD9C, 0x36AB571F, 0x785D0116, 0xBA2B6958, + 0x43D7B4B2, 0x425432B5, 0xEE017991, 0xCF578AF5, + 0x96851E31, 0x18CB236B, 0xA2392C85, 0x5DB68180, + 0x8F14DDEB, 0xD58BCC35, 0x6BC4B029, 0x8E975BEC, + 0x1A052076, 0x90F66EDE, 0x2949E42A, 0x35E6D205, + 0x5BC5F16F, 0xB8E56A45, 0xE9F18F79, 0x9B7D9A3C, + 0xEB3F8C64, 0x64F23739, 0xCA697F00, 0xAD11453 , + 0x3395A2EA, 0xFD98C8AE, 0x709B70EE, 0x76E80001, + 0x5570F078, 0x99C9149 , 0xD21E2BB , 0x399DD00F, + 0x98301F26, 0xDB3ECD22, 0xD966B6 , 0xAE422E8F, + 0x45A4C45D, 0x12C3518E, 0xCC1A0FEF, 0xB49E684F, + 0x4CE133A2, 0xE872097E, 0x9C8D6CD4, 0x315BA1F7, + 0x7FADF7FE, 0x81A1DCFC, 0x590BF272, 0xDF83BED0, + 0x75A5851B, 0x34655402, 0xC924FA1A, 0xA174A99F, + 0x1F3BD583, 0x476AC740, 0xEF82FF96, 0xE6C67A1 , + 0x9FC0E9CE, 0xBDDB9FB0, 0x67BFB223, 0xF55EB956, + 0x3B53D312, 0xC32C88FF, 0x61CCC2CC, 0xFF56CBB3, + 0x321624ED, 0x27FCE53D, 0xB0231BBD, 0xE137FE81, + 0xED4CFC8B, 0xC55FF810, 0x3FEEA0E0, 0xE0B47886, + 0xF9F8487B, 0xE616C394, 0x1D868AD4, 0x962A217C, + 0xA7CD65BD, 0xD6B0E72C, 0xFCFEC54B, 0xD0AD558B, + 0xB1694650, 0x85888FA1, 0xBF7F3C8C, 0xC155A4B8, + 0xD2F70A65, 0x83996AE , 0x1B9B3873, 0xC81F0CBA, + 0xBA79B1BC, 0x8FD91834, 0x5C5D2CFD, 0x11CAAFE6, + 0x5D1C4C84, 0x188007E4, 0xAFC6ADC6, 0x74495174, + 0x2E3B91FB, 0xC30FFB56, 0xA63C940 , 0xAB81408F, + 0x41E9F8FC, 0xEA5AE6A6, 0xAAC020F6, 0xE941D931, + 0x7B1E4BD1, 0xF7EE32A7, 0x560CBB68, 0x4FFF8220, + 0x7F59A698, 0x3D993F26, 0x65B1A047, 0x158D42AF, + 0x3AC5EDF8, 0x338F45FA, 0xEB1B86DF, 0x731583AA, + 0x40A89885, 0x17D71D41, 0x94707E92, 0xB33319BE, + 0xC51249F1, 0xFEA49AA5, 0xD8A69DF0, 0xBD256362, + 0x714FDC44, 0x4BB86F69, 0xB52EAB19, 0xC014C4C1, + 0xE242409 , 0xE14A114A, 0x6DBA683C, 0x6BA7DA9B, + 0xF4F50D30, 0x6FE037D2, 0x14CC22D6, 0x524B5621, + 0xF5B46D49, 0x978F6D7 , 0x95311EEB, 0x63AC12E0, + 0x4CE4BDB7, 0x926DCC35, 0x595BA1CD, 0x3592F75D, + 0xCE02BE1D, 0xFFE5FADC, 0x7508310D, 0x9B276437, + 0x7254E3D3, 0x67EBFFA9, 0x8CC227A3, 0xAD9CF228, + 0x3FC360C8, 0x5F46136A, 0x68BCE50C, 0x62FEC72 , + 0x2B3D1CCB, 0x64F0C03E, 0x108BCF9F, 0x6CFB0845, + 0x62ED7299, 0xB774F4F7, 0x389FB216, 0xA68C05C4, + 0xCA455354, 0xC748161F, 0xF6AF52DE, 0x5456E486, + 0xDAFCC21E, 0xA38A88F4, 0x9F60897E, 0x277139F9, + 0x5A409E5A, 0x3CD85F5F, 0x6EA157AB, 0xCB04332D, + 0x808E0291, 0x12D19071, 0x82D45D7F, 0x34D39724, + 0xD3B66A1C, 0xACDD9251, 0xA1D0D71A, 0xF2E8BF97, + 0x7C42990F, 0x32CE2583, 0xEE1D0BEF, 0x252B6617, + 0x30947A6D, 0xCF43DE64, 0x6AE6BAE2, 0x76E8C0B , + 0xA4D65A2A, 0x246A066E, 0x45AE15B5, 0x76130E9A, + 0x1CC7EAAD, 0xE3104EA4, 0x81CF62E8, 0xA9DB1F61, + 0x2C61CE15, 0x268013B , 0x78057446, 0x31D51A14, + 0x26305980, 0xEF5C6B96, 0xA091B763, 0x4AF90F10, + 0xC24E9B2F, 0xED063478, 0x530A3658, 0xFDBFA532, + 0xE800B948, 0x3E8200B1, 0xB9628E2B, 0x2A7C7CB2, + 0x534D3E5 , 0xDDA010C0, 0xE00B7133, 0xF1F38000, + 0xB823EE52, 0x983C5BA0, 0xBC64031B, 0x39DED26F, + 0x8885CAEA, 0x8693B036, 0xF0B2E079, 0x83953D06, + 0x515069B6, 0xD3F1B9E , 0x5E077313, 0xAE87CDBF, + 0x551784FF, 0x3689C8CA, 0x89C4AA93, 0x700EBC3D, + 0x581AC1B4, 0x574DDB11, 0xBB38D1C5, 0x4EBEE259, + 0xCC58E1F3, 0x1733EAC , 0xE2512EDD, 0xC4532988, + 0x2277B4C9, 0x4DA5DDCE, 0x7E18C6E1, 0xB0282629, + 0x84C9EFD8, 0x2D20AE6C, 0xDCE170B9, 0xDBBDA267, + 0xE44C9C7A, 0x2826235C, 0xD4EAB8C2, 0x8ADF9504, + 0x5B01FE23, 0x2336D4B0, 0x7944143F, 0x9E21E907, + 0x37C8A8B3, 0xD7F18755, 0x9D3AD690, 0x66AA9FD0, + 0xB22A939 , 0xDFFA4F2E, 0xD1EC35F2, 0xA5973A53, + 0x1ADA580A, 0x8B9EF57D, 0x2F7AF182, 0x475B39C , + 0xC6097666, 0xDEBB2F57, 0x932CAC4C, 0xD9E7FD89, + 0xF654470 , 0xCD19818A, 0xFBA21795, 0x3296142 , + 0xB46FCB60, 0xF3A9DFEE, 0xFAE377EC, 0xB27279C7, + 0x44EF75CC, 0x7A5F2BA8, 0x3B848D81, 0x69FD8575, + 0xB635948E, 0xE757A3ED, 0x1E9DB543, 0x1FDCD53A, + 0x997D3BD9, 0x48A350FE, 0x87D2D04F, 0x325ED5 , + 0x46B52A22, 0xEC475401, 0x77526EE3, 0x61F64D0E, + 0x9A66044E, 0xBE3E5CF5, 0xD5ABD8BB, 0x1390F008, + 0x19C1679D, 0x976B4105, 0xC95E6CC3, 0x16967D38, + 0x216C8B5E, 0x43B3A712, 0xF8B92802, 0x9C7BB6E9, + 0x7D03F976, 0x9176F3A2, 0x47F44A5B, 0x8D8347DA, + 0x202DEB27, 0x903793DB, 0x29674325, 0xA89A7F18, + 0x49E23087, 0xA2CBE88D, 0x8E98784D, 0xC7E7BE7 , + 0x42F2C76B, 0x60B72D77, 0x501109CF, 0xE50DFC03, + 0xA5C17657, 0xE4AF9AE9, 0x616FAA59, 0x91049613, + 0x6DC975F , 0x6F48A333, 0xB5B53960, 0x17F119FA, + 0x3B307507, 0x6C7D1C6A, 0xC2724B51, 0x7E652D96, + 0x3219771B, 0x50C83FA0, 0x65541E76, 0xA1FAC278, + 0x8859DB38, 0x5FB6F758, 0x46EBBA73, 0x6846A845, + 0x16A8D868, 0xE2F8500D, 0x9A41EAC4, 0x6661A12F, + 0xA0A303EA, 0xC57C4027, 0x831CA7EF, 0xC32B8AC3, + 0x41E5B105, 0x8B6C6461, 0x8412AC99, 0x47B27BE1, + 0x35177C6D, 0xAE840A80, 0x28718569, 0x3622C334, + 0x802918B6, 0xA2CF7D21, 0x1F81DA74, 0xADB1B5D9, + 0xF1B9A063, 0x5EEF36CA, 0xA97E0FE , 0x9974559D, + 0xEA889383, 0x60366BCB, 0xD133BB3F, 0xF0E061F1, + 0x19D61090, 0x8B5DBB , 0x1ED81BE6, 0xBEF045B7, + 0xE3A1919F, 0xF582144C, 0x7832E772, 0x2E72370 , + 0xFDF2D7C2, 0xE79A25B0, 0x4FC2B86F, 0x97535CF7, + 0x2B443A30, 0x7B07582B, 0xD63DB049, 0xB6808639, + 0xC7103EEC, 0x270F4D91, 0xDC210D0C, 0x4BF90C40, + 0xB3E2F384, 0x4CF70736, 0xEAC54D1 , 0x54F38B8F, + 0xA498B7C5, 0x159D6731, 0xECDF5967, 0x3F0BC128, + 0x796B26E0, 0x9B182B56, 0x747990D3, 0x8C626F17, + 0xDB2F067A, 0x226D382C, 0x5C834801, 0xFBA51D26, + 0xE9BD2CDA, 0x5191FE32, 0x89001AAA, 0x3A69B495, + 0x12936C47, 0xD35FC5F4, 0x8FB9E35 , 0x3D67BFE3, + 0xBB92300A, 0x673860BD, 0xB18E8D4F, 0xF6B7AB15, + 0xD451CE82, 0xDE4D73C7, 0x3BEE2E2 , 0x40BC7097, + 0x905D5781, 0x982D940F, 0x21588775, 0xA6F4C90E, + 0xD76471DB, 0xB8A78F53, 0x2F7F8E1F, 0x774C2F8A, + 0x9231294A, 0xED8698F5, 0x6E1162A1, 0x2563335A, + 0xB4ECF8F2, 0xFF59543 , 0xC01E359A, 0xDF14B255, + 0x11A6D31E, 0xABE67F3D, 0x4B0E994 , 0xD06A7AAD, + 0xF4DBD5DE, 0xF3D5DEA8, 0xD94378B1, 0x8F57D04E, + 0x2D13F0D4, 0xE6C3E422, 0x4AA0CDD2, 0xB7D947AB, + 0xEEB327AC, 0x6A2AD68E, 0xDA76C7E8, 0x58B8FC2E, + 0x9F239F79, 0x26568C03, 0x75205141, 0x73779BA5, + 0x4389CFCE, 0x722E5A37, 0xFCAB1650, 0x2E264F8D, + 0x7A5E99B9, 0x55AA4A1D, 0x9E7A5EEB, 0x188FD102, + 0xD5080F10, 0x8A35A5F3, 0x7615EE18, 0x52A4416B, + 0x1AE3AFC9, 0x872713C0, 0x867ED252, 0xC42581B5, + 0x9466E3AE, 0xE8E4ED48, 0xE5F65B7B, 0xE0942EC6, + 0xF9C963ED, 0x7C09535D, 0x57C634D6, 0x2C4A3146, + 0x78556CD , 0xD2060466, 0x42D00E5C, 0x307509D0, + 0x377B02A6, 0x395C0BCC, 0x4487C4B8, 0xCD0C83A9, + 0xDD78CC9E, 0x4DAEC6A4, 0xBC9C3B7C, 0x6303D492, + 0x953F223C, 0x854B6D0B, 0xCE393CF0, 0x569FF544, + 0xAABFBEAF, 0xC649FF7E, 0xAFDDCB12, 0x10FF128C, + 0xC9373786, 0x2334F9BE, 0xBFA98425, 0xA8D3C064, + 0xA396BCB3, 0xA7AD089C, 0x4E9B79FD, 0xFEC7689B, + 0xFAFCDCB4, 0x9A25FA7 , 0x7F3CEC04, 0x45DE052A, + 0x9D4FE1B2, 0xCC55423B, 0x1DEDA4BF, 0x6B73171C, + 0xB0D74CDD, 0x5DDA8993, 0x312CC842, 0xE1CDEF54, + 0x691F69D7, 0xA98A01F6, 0x7D5092CF, 0xCB5B494D, + 0xD99EB88 , 0x243AF2C8, 0xBACBF198, 0x9C162020, + 0x3805CA5E, 0x13CAADD5, 0x8170D924, 0xB9FE4EC1, + 0x640DDFE4, 0x48CCB319, 0x8245667D, 0x1BBA6E5B, + 0xFF9EA909, 0xC86EF614, 0xBCE216C , 0x200146E7, + 0x704224FC, 0x960A9D65, 0xF28C1F3A, 0x3E5200BA, + 0x8D3BAE85, 0xB2BB3216, 0xEBD15211, 0xD81AB923, + 0x625A1500, 0xCF60FD62, 0xBDC5FAEE, 0x5AD482E5, + 0xCC02A1A , 0x14C4A6A3, 0x1CB4652D, 0xF890A27F, + 0x6D24DDF8, 0x59E13DBC, 0x5B8D4377, 0x711BE56E, + 0x4995728B, 0x8E0E11DC, 0xCA0288DF, 0xACE8744B, + 0xC147F408, 0xF7EE6A87, 0x3340B689, 0x3C3E7E71, + 0x1D29C29 , 0x53FD80F9, 0x9368E8D8, 0x5E92806 , + 0xEFEAE63E, 0x344EBDFF, 0x292844FB, 0x2A1DFBA2, + 0xD09AE4EC, 0x510F32BF, 0x7340CD68, 0xBE816101, + 0xA7F58524, 0x89DB62D3, 0xAA0CCF6A, 0x2D9E1431, + 0x57083FB7, 0xF6202D99, 0x4C8EE038, 0x925DBD5C, + 0xF8B30E13, 0x87484159, 0x56906DD9, 0x3375AF72, + 0xD3F08D28, 0xE1C7EA36, 0x72D89F06, 0x5F9C1135, + 0x96A88BFE, 0xA06ADA42, 0xCBB8222 , 0x884330BD, + 0xC0E27C25, 0x54625673, 0x228A1A8 , 0x3E8CE53C, + 0xEECC9BD2, 0x3C7EDE96, 0xF2D51B3B, 0xF1BF72FF, + 0x99A3FA1A, 0x945AB054, 0xAC0BC262, 0x27F80119, + 0xBA7457A3, 0x229565D5, 0x230D37BB, 0xB8866C09, + 0xE2AD83F2, 0x4B11BF5E, 0xC9EE00C9, 0xAD93900C, + 0xD5F78020, 0xFEB4031B, 0x9D6E6EE , 0x745C564 , + 0x40EFF818, 0x52655B7B, 0xB4E77429, 0x378099D0, + 0x249268DD, 0x95C2E23A, 0x58034E53, 0x84EB480 , + 0xABC8F2A , 0x5E04435B, 0x71B2F6C2, 0x7A4CB184, + 0x3913BA5A, 0x438591DC, 0x173D5DAD, 0x80D71E3F, + 0x3618CBBE, 0xDB64A3AA, 0xA298E1E8, 0xCE715FAF, + 0xC210478F, 0x9137D498, 0xCB1C3B63, 0xF0272091, + 0xA49FECE0, 0x14573469, 0x4177AA76, 0x67CD6303, + 0xFF2C5175, 0xB6154F83, 0x4A89ED30, 0x9B51C1B0, + 0x2A014B57, 0x34EAF014, 0x7926D840, 0xCA84690D, + 0xB24DD44 , 0xA8FEF4C0, 0x19AE7E27, 0xD69DE9E4, + 0xD9969800, 0x5B7FECE , 0xA1F2882C, 0xE49B988 , + 0xD80ECA6E, 0x55FA041D, 0x301FC6B6, 0x8422289D, + 0xE05FB858, 0xE7C0E73E, 0x86D01337, 0xE4AA8EFA, + 0x4D16B256, 0xDCFBFCCC, 0xB012428B, 0xC38815E1, + 0x487BD69A, 0xEA39AD70, 0x4FE489FC, 0x509760D1, + 0xEC3EA078, 0xE532DC94, 0xDAFCF1C4, 0xB78D1DED, + 0x42FACA0 , 0x7F21D548, 0xF7B87FF7, 0x13C86B0F, + 0xC87652A7, 0xEBA1FF1E, 0xD102B682, 0xBBEC05CD, + 0xFBD967D7, 0xC4174A87, 0x814F4C51, 0x1CC31AEB, + 0x77B5FBCA, 0xEDA6F216, 0xC77D2343, 0xFA4135B9, + 0xE658B550, 0xD23D04C , 0x5AF175F9, 0xAF61ABA6, + 0x2F6C2F9B, 0xBC735AAB, 0x296B2293, 0x6EC11FEF, + 0x1E312141, 0x5B692797, 0x9AC993DE, 0x74DF920E, + 0x2B991939, 0x93C5EF32, 0x49E384F4, 0xD268DF46, + 0xCD1B366B, 0x90AF86F6, 0x32EDFD1C, 0x21FF0C11, + 0xA66DD74A, 0x8FDC6FDB, 0x6655316D, 0x62A007CF, + 0x61CA6E0B, 0xF4D21633, 0x4770A77E, 0x82252595, + 0x6BAC7B23, 0xD46FD24E, 0xFC4638B1, 0x2C06465F, + 0x7BD4E3EA, 0x15CF6607, 0x16A50FC3, 0xCC836405, + 0x53FD0915, 0x113A50A5, 0x6F594D81, 0x5CF678F1, + 0x6C332445, 0x9730D990, 0xFD1EBE6 , 0xA507BE8E, + 0xB3782B4F, 0xAB949D04, 0xBF19336F, 0x3A79D39E, + 0x45829CD4, 0x142C86C , 0xC6E5712D, 0x4E7CDB92, + 0x388BE834, 0x83BD77FB, 0x3B0F3C6 , 0x6A34294D, + 0x441ACEBA, 0x8CB6061F, 0x599B1C3D, 0xC58F18E9, + 0x1B5C458D, 0xDF919508, 0xDD63AEA2, 0x8B295979, + 0x9D56CCB8, 0x46E8F510, 0xEF54C9BC, 0xDE09C766, + 0x1AC417E3, 0x633855A1, 0x3BE181F0, 0x7DD3EEE2, + 0x1D5B4885, 0x9FA4F712, 0xB2E07921, 0xBDEB08C5, + 0xF34D4955, 0x250A3AB3, 0xFDDE6ADF, 0xB57F2647, + 0xE335D19C, 0xA300B386, 0xD705BB8A, 0x9CCE9ED6, + 0x3F14B752, 0x3DE68CF8, 0x3572A27A, 0x421DC3B2, + 0x7EB98726, 0x762DA9A4, 0xF92B5C7D, 0x2EF47DF5, + 0x7C4BBC8C, 0x8E443DB5, 0x983BA874, 0x695E4089, + 0x8D2E5471, 0x6DAB762B, 0x6DD970A , 0x10A202CB, + 0xCFE90DC1, 0x85BA7AF3, 0xDA9A02 , 0x20675E7F, + 0x18362C49, 0x78BE8A2E, 0x26605377, 0xF54A445D, + 0xB18A10E5, 0xC17A2E4B, 0xE8CB96DA, 0x68C612E7, + 0x60523C65, 0xE953C4B4, 0x5D6E2A9F, 0x653F58A9, + 0x702AA4AC, 0x8AB10B17, 0xAEF9F9C8, 0x9E3CA57C, + 0x1FA9732F, 0x28F370FD, 0xB91E3E67, 0xA966A6AE, + 0x7547C060, 0x12503961, 0x64A70AC7, 0x318794D8, + 0x60E7D8C9, 0x2AC49704, 0x9381747C, 0xB501336F, + 0xF8B65112, 0x4B58406C, 0x206F6502, 0x683AD4FC, + 0x978E9DE8, 0x2ECB7E90, 0x759F5009, 0xDC40E832, + 0x69D7EEEB, 0x30F53E41, 0xCD378966, 0xFCB9B886, + 0xF6124A80, 0x6FAEF94C, 0xA476523B, 0x7ED99818, + 0x548B3AAA, 0xEFB827E1, 0x816DD10C, 0xB10EDAFB, + 0x637C1CED, 0xC5EA8553, 0x24608C96, 0xCB4E9EC1, + 0x2B29AD13, 0x831B2F3F, 0x2D50BAB4, 0x39C50863, + 0xE68811C3, 0xCF417755, 0x43854C59, 0x16757952, + 0xA59B682C, 0xA7ED961F, 0x6DD8077F, 0x6A4C2ACF, + 0x74726A1E, 0xDBD4C582, 0x8DBF34AD, 0x8C520EBA, + 0xBC31054D, 0xEE551DF6, 0x17984345, 0x5A2F2138, + 0x78A08FBF, 0xB2951EDF, 0x401E887D, 0x30DF192 , + 0x1B4AA6E4, 0x77E9AE3A, 0x3BB3F650, 0x65050B4A, + 0xBD0FDA7 , 0xBDDC3F5A, 0x56FDC499, 0x14038761, + 0x574E635 , 0xB0E3E0EC, 0x9CC855F9, 0x7021806 , + 0x4EBA93EF, 0x64E8315D, 0x3A5ECC47, 0x1D33B143, + 0x31180456, 0x86F9FCBC, 0xDA39FF95, 0x8E24F089, + 0x8A2B191D, 0xE322E24 , 0x941559CC, 0x5710FE8E, + 0x499DC22 , 0x3FBC1FC4, 0x34FAD7D5, 0x18D162C0, + 0x5C56369F, 0x4AB57A7B, 0x7D425C3C, 0x9D256FEE, + 0xB4EC0978, 0x5859DF0B, 0x41F3B26A, 0xC407BF44, + 0x707D838A, 0x6E43C35B, 0xEA5AF462, 0x258DB681, + 0x669ECF6E, 0x3517EDC2, 0x15EEBD76, 0x48C38448, + 0x27FB48B2, 0xACAB5E0E, 0x261672A5, 0xF3F09903, + 0x4F57A9F8, 0x5084D33E, 0x610AE2DE, 0x9AB1425E, + 0x3283C072, 0xEC23E3C5, 0xE36AC240, 0xFB2D9536, + 0x1AA79CF3, 0xDFDB2C16, 0x9B5C7849, 0x4D2157CB, + 0xE0F10664, 0xDDADD225, 0xF5898EA4, 0x2E0CB85 , + 0xAB3F73BE, 0x9F5391DD, 0x38283274, 0xD9A23BB1, + 0x992A867A, 0x885DE72E, 0x7CAF662B, 0x91F78A4F, + 0x376113F1, 0xBA4812EA, 0x8714C6AB, 0xD84F01A6, + 0xF464B4B3, 0x368C29E6, 0xFECF46B5, 0x95F863DB, + 0x3DCAE1F7, 0xB777CD5C, 0x531F171A, 0xC79C7B60, + 0xAF309A2A, 0xC00856D0, 0xD7062023, 0xA3E27F8B, + 0x926C4E6B, 0xAAD249A9, 0xAD466419, 0xA9498D8D, + 0xC1E56CC7, 0xC93860F2, 0xF7FF7097, 0xA600AC08, + 0x5169E929, 0x1EA87567, 0x9635B6 , 0x127A90C6, + 0x901AB058, 0x1F454F70, 0xA19481B8, 0xD0920D93, + 0x5BC21B2F, 0x52F22D0D, 0x7190B99D, 0xE9C13046, + 0x73E647AE, 0xA8A4B79A, 0xEDCED9D2, 0xDE361601, + 0x8080EB1B, 0x478AA5CD, 0x5DBB0C88, 0x1CDE8B54, + 0xD17F3784, 0xFF227CA2, 0xEBB7CE75, 0xE513D5E7, + 0xE7652BD4, 0xF06B5D27, 0xBFAAC169, 0xA079BBAF, + 0x7F34A20F, 0x794DB5A8, 0xF21DA314, 0xD6EB1A34, + 0xC8D55AE5, 0xF1866730, 0x8BC6230A, 0xA3DC7B0 , + 0x59B4E51C, 0x3E5125D3, 0x46679FDA, 0xCAA3A4D6, + 0x9A60394 , 0x556600BD, 0x22199B31, 0x6C353D68, + 0xE287F857, 0x629126FA, 0xFDF1433 , 0x2F264487, + 0xA20F459C, 0x492EBE5F, 0xCEAC4D42, 0xC27EA8E3, + 0xFD548291, 0x82F61528, 0xD309C9B7, 0x2CBD80A3, + 0xFAC0AF21, 0x295F5320, 0x8FC9CA9E, 0xDA9EA00 , + 0x11E154E2, 0xE11C3C73, 0xBBA528FD, 0x85623898, + 0x5FCDF2BB, 0x4268764E, 0xB9D3D6CE, 0x6EF2211 , + 0x720B7DB9, 0xC39392F4, 0x1397AAD1, 0xAEDDA03D, + 0xE4FEEFF0, 0xD2E4F3A0, 0x45FC5BFE, 0x3C27DBE0, + 0x23F4A126, 0x84B3983 , 0x9EBEABCA, 0xC44D017 , + 0x89B0DD39, 0x336EFA65, 0xC6714177, 0xB37824C8, + 0xB83EECD9, 0x28B26937, 0x17B0FA1 , 0x7B3B4B9B, + 0xCCDAB371, 0x9663A7FF, 0x98C7BC6D, 0x4CCC6DDC, + 0x848F028F, 0x441161E9, 0x193C58D7, 0xE82C0A51, + 0x5E20C8AC, 0x6BA110D8, 0x7604942D, 0x100C6EF5, + 0xB69AF74B, 0x6773F579, 0x21825F15, 0xD570DE10, + 0xD49DE407, 0x7AD6718C, 0xBE47FB7E, 0xF95B6B05, + 0x51D2F158, 0x524411DD, 0x6B3B6A6C, 0xB97A4F9A, + 0x954061F3, 0xC9331B93, 0x157DCB01, 0x3B4D3A4A, + 0x18E4DEE0, 0x90B18657, 0x7C74E096, 0x27FCA270, + 0x8005342B, 0x3D2A3D6B, 0xAA581D63, 0x286F68B3, + 0xCEC82315, 0x220D45D4, 0xFAB541A , 0x25F67D52, + 0xCB39C4B1, 0xA65D3725, 0x9EBE7333, 0x42F0A3A1, + 0x2C02B0B0, 0x6F56B26F, 0x29F35714, 0x2E086F92, + 0xBC8BA83E, 0x4A9851E4, 0x8F96FEE8, 0x23917A73, + 0xB8E6703D, 0xED61C7BF, 0xFA2E4D45, 0xA457E807, + 0x6D5C6D4D, 0x4CFF56C5, 0xABC422C4, 0xD7885C8B, + 0xC35136F4, 0x741C12D3, 0x4F69B640, 0x59BA031D, + 0xA9CEFDE6, 0x542316FC, 0xFFDFAAE1, 0x1AEE01C2, + 0xBD179799, 0x65349F08, 0xC3DB49F , 0x8BFB26EB, + 0x65F99F8 , 0xF9B8ADC0, 0xB6E98559, 0xCF541CB2, + 0x436C9C06, 0x2BF98836, 0x5DD7DB1E, 0xF62B6703, + 0x5C9797D , 0x1286F387, 0x26609DD7, 0x41664324, + 0x8468EC28, 0xEB06C09E, 0xFC494A64, 0xC15BE9D6, + 0xDC764E4B, 0xD987A9EF, 0x57B5F679, 0x8E0AC14F, + 0xD41EBC0E, 0xF246BF00, 0x78193895, 0x48928EC6, + 0x3F20E249, 0xCD5EC390, 0x14E1F4A6, 0xECFDF818, + 0x3947E568, 0x16EB2B84, 0xC4AA0E72, 0x820FEB09, + 0xF421B821, 0xCCC2FC37, 0x9F224C94, 0x108C2CA5, + 0x94DC5E54, 0xE90C1FBC, 0xB112BDDF, 0xA1A60FA3, + 0xB08E8278, 0xCAA5FB16, 0x96D68176, 0xD1EF5BAA, + 0x219BA551, 0xDDEA71EC, 0x504ECEFF, 0x3AD105ED, + 0x974ABED1, 0x63539829, 0x2F945035, 0xFBB272E2, + 0xE376BBD , 0xE890201B, 0xE164EDF9, 0xADA325E5, + 0x6ECA8DC8, 0x673E402A, 0x1C8906E3, 0x73E72A55, + 0xF7B758A4, 0x2D9E8F17, 0xE69FD57F, 0xAE35C560, + 0xDB8D76CD, 0x1F1FE666, 0xA852C241, 0x92BB5975, + 0xD614632C, 0xE2F20D7C, 0x7C3A65F , 0x8C001E6D, + 0x3CB602CC, 0x36D42FAB, 0xF1D05F85, 0x98D97412, + 0x7E7E3FB4, 0x1A4A17E , 0x4B046E43, 0x7DE8DF31, + 0x4497A480, 0x389ED9 , 0xB2845D5A, 0xC0C7D671, + 0xC73CEEF7, 0xD81B9648, 0xF3DA80A7, 0x7FE20013, + 0xB31862FD, 0xA03A3004, 0x1E83D9C1, 0x9D2893B6, + 0xDA11496A, 0x79850732, 0xEA9AFF39, 0xE703EAD8, + 0x3AE7E5C , 0x2A65B791, 0x9CB4AC11, 0xF04C6022, + 0x9B4F9497, 0xFE439546, 0x89F1F9C9, 0x932766D2, + 0x3542CF2E, 0x6159470B, 0xD073640D, 0x30B3288A, + 0x23241FB , 0xE0F8D25E, 0x469D7BA2, 0x490EB161, + 0xE36E32DB, 0x66A27F8D, 0xD279BB2F, 0xF5BD8786, + 0x8D9C21CA, 0x45546DA , 0xD58283A9, 0x7071CAD0, + 0x71EDF577, 0xBB7090B8, 0x75802D74, 0x778AF256, + 0x6AA755CB, 0x246A42F5, 0xBAECAF1F, 0xB4E35A7B, + 0x20079AF6, 0x53D82E7A, 0x7A13E7B7, 0xC6A0D150, + 0x34DEF089, 0x85F4D38F, 0x886DC66E, 0x5BB0DC3F, + 0x1B723E65, 0x5E413B9B, 0xDE7C9169, 0x4D636962, + 0xE4950A5D, 0xF8249267, 0x8506C9C , 0x11101302, + 0x5C4BE4B9, 0xC53631D5, 0x60C578AC, 0xD3E58488, + 0xBE81771C, 0x6931B54E, 0xA3ACD081, 0x912DB9F0, + 0x4EF589E7, 0xAFA9FAC7, 0x8A67194C, 0x5FDD043C, + 0x3EBCDDEE, 0xEF6B189D, 0xBF1D48BB, 0xE50935FA, + 0xEEF7273A, 0xA7C10882, 0x3748100C, 0x8393D4AE, + 0x1978E147, 0x81990B8C, 0x47014405, 0x3325C80F, + 0x58263CBA, 0x7B8FD810, 0xC2CD0953, 0x38DBDACF, + 0x17771423, 0x131ACC20, 0x6CC052EA, 0x1D153944, + 0x450B9B27, 0x727B15F2, 0x5A2CE398, 0x87FE0CAD, + 0x9AD3AB30, 0xA5AB3BE , 0xA5CBD7A0, 0xBC68C19 , + 0xDA18B38 , 0x32B9F7A8, 0x40FA7C83, 0x8662330A, + 0x5629C9DE, 0xB57F65DC, 0xAC3F1A42, 0x312F172D, + 0x99454BB5, 0x62CFA78E, 0xA230EF26, 0x55BF295B, + 0x68AD8AE9, 0x9CC533B , 0xC8AF2434, 0x7616CDF1, + 0xB775BAFE, 0xFDD575C3, 0x64A8A0AF, 0xDFE0AECE, + 0x865EAB94, 0x2FC0C718, 0xA124A097, 0x815AA6CC, + 0x72A9B985, 0x536D1AC4, 0x7BB8B7CE, 0x6AFCF08 , + 0x6912CBBC, 0xC136022A, 0xD226DB42, 0xCF230139, + 0x1CAE182B, 0x113E4F04, 0xE377F557, 0x25549D6F, + 0xFBEC143 , 0x7CBCBA96, 0x741711C7, 0xA31B51B1, + 0x52D7BFDE, 0x407DC3AC, 0xF55CD041, 0xA835AEDC, + 0x6D9392D8, 0xBFA42ED0, 0xA09E058D, 0xC99DA97B, + 0x4AE999DB, 0x884BA887, 0xAE8B069E, 0x2AFB3B66, + 0xF3E27803, 0x9FDA288B, 0xE5C95D15, 0x4B533CC1, + 0x3EEFEF56, 0x6E16C6E4, 0x3A6EB632, 0xA41F5CE9, + 0x8BCEFCBB, 0xDE0C2977, 0xC309F30C, 0xB91A8692, + 0xAA0A5FFA, 0xA853D3D , 0x1BAA1573, 0xF1DD8925, + 0x5469179C, 0x22509037, 0x5F47E8F1, 0x7156A12 , + 0x89F10D9D, 0xA79A08D5, 0xC2B35616, 0x496CCDE7, + 0x32C51D63, 0xDB37D509, 0x45463FD2, 0xE7F6AC33, + 0x5656E6BA, 0x182F414F, 0x35C1103B, 0xD4987300, + 0x9DE5D9AD, 0x46C36BEE, 0x85DBFFA8, 0x5BC6B195, + 0x9C5F7CB7, 0xD0192A64, 0xA5A5F9F3, 0x798746E8, + 0x5D7819D7, 0xDC33D851, 0xE8590A3A, 0xB70F8581, + 0x3943376 , 0x206F6111, 0x91CF2B98, 0x73131C9F, + 0xFFC88A36, 0x41C766B6, 0x23EA352D, 0x5152EBE2, + 0xFB49D352, 0x4E68C0BF, 0xD8B28135, 0xED62F644, + 0x68A86EA6, 0x9AE1D4F5, 0x90758E82, 0x48D668FD, + 0x39EBE20E, 0x38514714, 0x7D061F8C, 0xEF5D0762, + 0xAF31A384, 0x37FEE11D, 0xBE1E8BCA, 0x3BD41328, + 0xC5B75B4E, 0x623C34D1, 0x84615AB2, 0xC40DFE54, + 0x638691CB, 0xC3B957F , 0x2E7A6202, 0x4903E2E , + 0x11674A , 0x977183DA, 0xC08CA730, 0xBB2577B4, + 0x3CD01E70, 0xECD8535E, 0x26D1C953, 0x5843E5A9, + 0x5EFD4DEB, 0x783DE3F2, 0x712CEDB9, 0x8EF500C5, + 0x94F4D7E6, 0xBC217AEC, 0x8D7054F9, 0x3F554A4C, + 0x7628E0E1, 0xCD1CF01F, 0xFE722F2C, 0xC8270C61, + 0x6B2D3A9A, 0x9E608D91, 0x5CC2BCCD, 0x1780E746, + 0x709648A3, 0xC788AA68, 0x954E72FC, 0xAD0E52A2, + 0x12BB1B38, 0x1995E455, 0x57EC43A0, 0xFAF37648, + 0x6003C5F7, 0x80E003D6, 0x5A7C148F, 0x2B419E7C, + 0xB8A02388, 0x9006901 , 0x7F39EEAA, 0xE64C0929, + 0xBD9BDFF6, 0x276B6C49, 0x50E84EF8, 0xCCA65505, + 0x8F4FA5DF, 0xD813065 , 0x7E834BB0, 0x36444407, + 0xA2A1F4AB, 0x347BB521, 0xF0672C3F, 0x65383989, + 0xA98F0BC6, 0xB38EDCE5, 0x4FD265A5, 0x924A7FA4, + 0x1A10B069, 0xF7632167, 0x15BF1660, 0x3140495F, + 0x9B5B71EF, 0x66BD6DB5, 0x43F89790, 0x6C2937C2, + 0x3D6ABB6A, 0xF8CC876E, 0x836557EA, 0x44FC9AC8, + 0x6A979F80, 0x1F2B4C17, 0xEBDC5E06, 0xA620ADCF, + 0xB1B12DC3, 0xEA66FB1C, 0x6FAC63FE, 0x55D3B286, + 0x297E6F5A, 0xE9E3AF20, 0x22E966C , 0xB48AD1BD, + 0x75ADB4DD, 0x30FAEC45, 0xEEE7A278, 0xF258DD19, + 0xE0F2A16B, 0x1E91E90D, 0x98DE25D3, 0xBA9FD2AE, + 0xFC4DDE0A, 0x28C4CA40, 0xD1A38F7E, 0xD6A78226, + 0x8CCAF1E3, 0x1301BE22, 0x163A425C, 0xB23479FF, + 0x4242328A, 0x93F0DABE, 0xD71D273C, 0x1D14BD31, + 0x61B960ED, 0x96CB26C0, 0x59F940B3, 0xD522D61A, + 0x1ABC250 , 0x87E40E8E, 0xE1480471, 0xDD897D4B, + 0x64829C93, 0x2DFF363E, 0xD908242F, 0xCE99A423, + 0xB6B5209B, 0x7A0212D4, 0x52A9B34 , 0xF6D9847D, + 0xF9762274, 0xB00B88D9, 0x996480C9, 0x1084EA1E, + 0xE473F80F, 0x1405B37A, 0x2C459324, 0x8A7459A1, + 0xB53074A7, 0xDFB68C6D, 0xCBA2585D, 0x6707C8AF, + 0xCA18FD47, 0xC6320F72, 0xE2CD504D, 0xD39C7E58, + 0x337FB879, 0x8BACC1B , 0xABB0FAE0, 0x21D5C40B, + 0xE046459 , 0xB3F9827 , 0x24EE3875, 0x4C573199, + 0x82DFF2F0, 0x4DED9483, 0xFDF77B10, 0xACB4F7B8, + 0x4779CEF4, 0xDA8D7013, 0x779245FB, 0xF4E6755B, + 0x9176868E, 0x6AA9F432, 0xAB346554, 0x9D1E8AF5, + 0x76E999F0, 0x20DD9CBB, 0x6EF018F7, 0x900F7BD7, + 0x28EC7C05, 0x85070BF2, 0xF358279F, 0x1BE68238, + 0x4FE2CC88, 0x61D1A22E, 0xDC12B460, 0x6DF12A3 , + 0xC63B7E9C, 0x8875523 , 0xD84B58A5, 0x7FA18417, + 0xD07AB81B, 0xE039F084, 0xDD6B4939, 0xCA5372E7, + 0xEA385BC1, 0x5B9341F4, 0xFA103A78, 0x2FFC2662, + 0x21A461E2, 0xCB2A8FBE, 0x70803ECE, 0x5DFAE6CA, + 0x82175195, 0xCF73637B, 0xB06452F1, 0xFF302BE4, + 0x6298148C, 0x6F89E5AE, 0x53A2A14A, 0x64F1B3B2, + 0x99476630, 0x65884EEB, 0x72B07535, 0xAE1474C8, + 0x34AC11C7, 0x1FBF6EFD, 0xE65057BA, 0x2995815C, + 0xDE22FF9B, 0x23942A19, 0x6BD0096B, 0x7BF868D2, + 0x58DAF756, 0x596A401 , 0xBD75A3D3, 0x7A6EFFA , + 0xBA65F9B4, 0xB254190A, 0x67B80510, 0x66C1F849, + 0x369C5A3C, 0xCC3AD5D9, 0x50EB17E8, 0xD932A5FC, + 0x73C9886C, 0x3AF45647, 0x4DD28773, 0x42F33DAA, + 0xAC243F33, 0x3EADBA82, 0xDF5B02C2, 0xC12B24FB, + 0xB6B59D , 0x52DB5C13, 0xAB71ED8 , 0x18AF349A, + 0x5EB35068, 0x22EDD740, 0xF8207183, 0xD76AE27C, + 0x75A02F52, 0x2484707E, 0x5AEABCAD, 0xF53180A1, + 0xCDEB9E6 , 0x40C37651, 0x27CDC6DC, 0xD1034542, + 0x3C9DF179, 0x59A30A0F, 0x3DE40C20, 0xFB69C721, + 0xF1686C64, 0xA27C78B3, 0x94569712, 0xE1400DDD, + 0x35D5EC9E, 0xFE49D6BD, 0xB43DBE34, 0x14C738E1, + 0x3FF033F , 0xDA744BF , 0x8B5F4C72, 0x12AE9FDF, + 0xD42354DE, 0xB544436D, 0xC863391C, 0xB11DAFA8, + 0xFC799D46, 0xBC0C5E8A, 0x71F9C397, 0x54B2FB2D, + 0x26B43B85, 0x9B772DCB, 0x19D6C9C3, 0x923F302C, + 0xB855B24F, 0xA30585EA, 0x32C5B6F9, 0x39BDE0E5, + 0xEC51FCFF, 0xCE0A9E22, 0xC052D9A2, 0xA04C3348, + 0x80271A6E, 0x3B8DAB1E, 0xA135CE11, 0xBE3C1571, + 0xE3704626, 0x13D76286, 0x5C831B93, 0x449A9A94, + 0x46AAD16F, 0x9E573C57, 0xC572C83E, 0x1CF6D85F, + 0xE971ED63, 0xF011913D, 0x30F5FD02, 0x438AC0F3, + 0x286FE66 , 0x16F7731A, 0xAA4D980D, 0x6DB9AE55, + 0x8816FAD0, 0xBCEE381 , 0xC40B3567, 0xA56C22D4, + 0xDA7B135E, 0x1CF48C4 , 0x60A85F77, 0x8F06A0B7, + 0x7ED8794E, 0xA87DD3F6, 0x33BC4BA0, 0x2E85DB3B, + 0xED2801A6, 0xE729AAE3, 0xE209BB7F, 0xB92C4F16, + 0x9F2EC10E, 0x109ED424, 0xBB1C04ED, 0xEE61B704, + 0xD24AF3E0, 0xC74283C5, 0x55CB0674, 0xC91AC445, + 0xC31B6F00, 0xF970F44 , 0x7D91CFEC, 0x847EF6AB, + 0x983E9B69, 0x1D8F2506, 0x896F0789, 0xD3330EB9, + 0x79C82329, 0x1A9F7F61, 0xCD432880, 0x952F6A4B, + 0xD55AA987, 0x45E367CD, 0x178E8E43, 0xF701CB5A, + 0x8D36EB4C, 0x8A26B12B, 0x4E9B31D1, 0x47D32C36, + 0x815EE737, 0xA9042EAF, 0x2DCC6D99, 0x498B6BB6, + 0xF6783603, 0x57FB4D8F, 0x4EF5958 , 0xB60DF5CF, + 0x4AC2DD14, 0xA6259476, 0x9C6777AC, 0x48F296EF, + 0xD6131F25, 0xA75C692F, 0x11E7297D, 0x38C41DBC, + 0x15BEC5B8, 0x63E1E9D5, 0x5192EAB1, 0x3FD447DB, + 0x78B1DE70, 0x7A81958B, 0x2BA5CAA7, 0xB32DE453, + 0x4BBB204D, 0x864EBD50, 0xC2629259, 0x318C005B, + 0xF221DAC6, 0x6899BFC9, 0xEEEF21D , 0x6CC0530C, + 0xFD00601F, 0x87374009, 0xEF184A5D, 0xF9598CDA, + 0x971F21B0, 0xAD5DC26A, 0x74D9D20B, 0x779064A9, + 0x4CAB7A2A, 0xE4601C41, 0xE519E118, 0xA415DF8D, + 0x37E5A765, 0x9FEA87A , 0xB7740896, 0x69E04290, + 0xEB41A698, 0xAF6D8991, 0x836EACCC, 0x1EC693A4, + 0x9346CD75, 0x5682B0D6, 0x25FD8D27, 0x9A0ED092, + 0x41BA8B08, 0x9666DCE9, 0x2CB590C0, 0xBF45E828, + 0x5FCAAD31, 0xF4487DF8, 0x7CE832B5, 0x8E7F5DEE, + 0xDB02EE07, 0xE808103A, 0x2ADC37FE, 0x8C4F1615, + 0x6EF1D16A, 0xAF1D637C, 0xA51BAE0 , 0x78D384C , + 0x92362D16, 0x295DF27E, 0x4BCF348D, 0xE2794B48, + 0x9522A49A, 0x5B717392, 0xCECA66C8, 0x7B38F84B, + 0xF696469C, 0x7C2C71C7, 0xF26D4DE , 0xF9292382, + 0x2F6F5F07, 0xEDC62E56, 0x306E7D06, 0x287BD68B, + 0x86D920C2, 0xC0532723, 0xE44BE631, 0x72B5302C, + 0x931009E3, 0xD3A8A37B, 0x17337F53, 0x9173EE51, + 0xF80F0777, 0x88406129, 0xEE83ED11, 0xE13C880F, + 0xC4026DE8, 0x9055CAA4, 0x5C65FA1E, 0x314859F3, + 0xC524491D, 0x3B8052D3, 0xD4BC2AF7, 0x665A3DF8, + 0x320D9AB4, 0x81CDA94E, 0xB991891A, 0x60689081, + 0xAD7E84CE, 0x9ECC8B4F, 0xDB034FE9, 0x7A1EDCBE, + 0x59129420, 0x155098E1, 0x343F37CD, 0x16155BA6, + 0xE01AACFA, 0xA3E7C525, 0x91479A7 , 0x97414328, + 0x1AEFFDFF, 0xCD8FA58F, 0xA690AB1B, 0x5EEDFFE , + 0x632D53C6, 0xB56B2F43, 0xF7B06269, 0x99D802C3, + 0xECE00AA3, 0xC230C091, 0x2FA5672 , 0x3FD11818, + 0xE6280183, 0x795B1FF9, 0x4CDBBD01, 0xDF520522, + 0xE56DC2C4, 0x1F9893C1, 0x1BC9D90A, 0x6C9236D8, + 0xC6618A5A, 0x3EF73CED, 0x1476BC14, 0x71F0F36B, + 0x75A1B9A0, 0xD28E878E, 0xCA9B2C03, 0xCFEC423D, + 0x35191338, 0x332BBE41, 0x2E497BF2, 0x1027F6DF, + 0x76E47AE7, 0xE00F02B , 0xCCA9817A, 0xBDC0C3D1, + 0xAA6A0D42, 0x1EBEB734, 0xE70E2576, 0xB01C417D, + 0x53DA9F00, 0x578BD5CB, 0xC8F8CBB1, 0x8325D52 , + 0x5834B0D5, 0x54CE168C, 0xFC5E4DBC, 0x26E29760, + 0xA1842297, 0xB359823A, 0x20D03A19, 0x82886A09, + 0xD0ED603C, 0x248170D2, 0x69E558E6, 0x70D6D79E, + 0xC9DEEF44, 0x6FD7F59F, 0x2C2A9C40, 0xA809EAF0, + 0x6439DA4A, 0xFF1B8EFB, 0x98FE2636, 0xB44D0BB6, + 0x19AA3EB8, 0xDE7421D7, 0x40211B58, 0x365CD07F, + 0x56ADF13E, 0x4DFD99F4, 0x651FFEBF, 0x45567566, + 0x87FF0437, 0x27C4B395, 0xBFA32463, 0xC17503D6, + 0xBE850096, 0x41073FAD, 0x4AE91078, 0x5F203959, + 0xBCE6E724, 0xFD786949, 0xF5D385DB, 0x2A183139, + 0x8F54E8A5, 0xAE3B4789, 0x188C1A4D, 0x739314D9, + 0xFE3DAA0E, 0x22B3DDAB, 0xD59A0E02, 0xF2C70C57, + 0x1CDD5086, 0x4613B621, 0xC631799 , 0x4242FCEA, + 0xE35F6FBD, 0x966767DD, 0xA0A20662, 0x39E3B561, + 0x5D43DEEB, 0xDA256B1C, 0xEAD2A7DA, 0xBAD44A5D, + 0xF3E128A2, 0xC316E464, 0x9BBBE571, 0xD1CB44C9, + 0x7E4F9675, 0x473592D4, 0x8D370F17, 0x3AA67626, + 0x488AF7CA, 0x8C112BE2, 0xD960A85B, 0x4C8FB0B , + 0x1DFB7473, 0xF182CF10, 0xCBBD08F6, 0x5A575767, + 0x6DB4122D, 0x84BAC770, 0x614EB474, 0x509F5C47, + 0x74879D55, 0xB13A6588, 0x4EB85AB3, 0x9CAF6CFD, + 0x3DC7287 , 0x677C190D, 0x83AE4EFC, 0x2D0CB8B5, + 0xA7B68FEE, 0xFA6CE0C5, 0xEFA5C9E4, 0xB62EEC04, + 0x5E061DAC, 0x8B05A26E, 0x859CE385, 0xB27FA6CF, + 0xF0A4EBE5, 0x9FEAAFBA, 0x3DB2FFAA, 0x1BF9535 , + 0x49ACD33F, 0xBBF26EA8, 0x896645DC, 0xD8468CAE, + 0x6B86BF54, 0x6AA09BA1, 0x787D3B0C, 0xE8B14068, + 0x13623598, 0xA5D5685C, 0xD7F9E9B0, 0xDC17C665, + 0x377AF48A, 0x1244116D, 0x9404806F, 0x8E72CC50, + 0xA92FCE05, 0x3C94DB5F, 0x80EB8DBB, 0x25A75427, + 0x52FCBBF5, 0x9D894808, 0xDD31E290, 0x51B978B2, + 0x55E83279, 0x4364D81F, 0x77C25E12, 0x8A23869B, + 0x7F69B280, 0xB708C8F1, 0x4F9E7E46, 0xEBF4832F, + 0x620B7733, 0xE997649D, 0x68C37C13, 0x2395F95E, + 0xA4F34CA9, 0x21F61EEC, 0x44705193, 0xFB4AC430, + 0xAB4C29B7, 0xB8B7ADEF, 0x6AB1CB9 , 0xD6DFCD45, + 0xD45336C , 0xC747AEAF, 0x1101D22A, 0x2B3E15CC, + 0xB779E15 , 0xAC58A03B, 0x7D0A5532, 0x99B1C0 , + 0x38C59194, 0xF4F5A12E, 0x9A9DC184, 0xA2C1E1D0, + 0xC419475D, 0x90E6D41B, 0xBEC219E , 0x3BA753BF, + 0x74F9F91A, 0xE92E6BDF, 0x40B1DC8C, 0x4EBAAD1E, + 0x73960FB , 0x3FA40408, 0xEEDC5D23, 0xCE116178, + 0xEC02795 , 0x6985A7B9, 0x5DCD822F, 0xBF0FC86E, + 0x52E9A201, 0x1E4669EF, 0x4340BDC7, 0xAAA5801F, + 0xD2426E67, 0xF452357C, 0x647FB760, 0xBCFEA925, + 0x35AC222D, 0x8A68BC44, 0xDFB87EBE, 0xC6C777AA, + 0x252A6C57, 0x9D1CC4C2, 0x782CB87F, 0xAB8AD1A3, + 0x6550E6DC, 0x66A18797, 0x9FC2F435, 0x1F693853, + 0xA4AEF18D, 0xE2091C46, 0xD76E686C, 0x8D9A8AB8, + 0xDC491FF5, 0x53C6F3BD, 0x22D85AAB, 0x1E407BB , + 0xEBF05B28, 0xBA23CE65, 0x9321169 , 0x7EF1DF3F, + 0x13BC7936, 0xDA9478B5, 0xA954E154, 0x28D07C8E, + 0xD49F0927, 0x6F58C0F9, 0x4B96AB15, 0xB428BFF7, + 0x70FAAEAD, 0x8999DD0F, 0xAEA6D7A8, 0xB02BE840, + 0xDE972F02, 0x7BDDD934, 0x6D86F00E, 0x1C985918, + 0x9AEEF23E, 0x77089851, 0xA87BB0E8, 0xEC026DD4, + 0xFDAB7212, 0x3A880203, 0x7D00BE74, 0x3371456D, + 0x1DB708A4, 0x1A453E58, 0xB104B9FC, 0x5A3FB4D3, + 0x4867CA5E, 0xFF7542E5, 0x1293288A, 0xA0ADA63A, + 0x325E14D1, 0xC53616E1, 0xF8877419, 0x33A374C , + 0x6163147 , 0x144E4FCA, 0x58E18424, 0xD36D3FDB, + 0xBE2099D2, 0xC1354156, 0xCB3D6773, 0x24053DEB, + 0xFC8423AE, 0x2E0D1BCE, 0xF68C058B, 0x68AAF605, + 0xB9D2AF2E, 0x419E8D30, 0x56EAF5B6, 0x57C5A40A, + 0xA182F786, 0x459DDA87, 0x551B94FD, 0xA670C17A, + 0x27F45CA0, 0xCB5607 , 0x39796348, 0x21293BE0, + 0x91C985A7, 0x4AB9FAA9, 0x503792F6, 0x23F70B17, + 0x82BEAA96, 0x365D4366, 0x86BDFD21, 0x49489BE2, + 0x20066A5C, 0x7627C9ED, 0xFEF7629 , 0xF3A00380, + 0x19B45F13, 0x678ED62B, 0x9317B550, 0x9EEDA589, + 0xDD664E49, 0xC2C4201D, 0xCDE00033, 0x62A2D020, + 0xFB761552, 0xE60A4BF1, 0xCCCF518F, 0xE5FB2ABA, + 0x104D187D, 0x854C9C6A, 0x9830C2C9, 0xE0D72CB1, + 0xCF3E30C4, 0x8792AC9D, 0x5E3CE364, 0x6A74C6F2, + 0x72249E5A, 0xDBBB2909, 0xA35CC771, 0xB6F68F00, + 0xE3264DFA, 0x5E7500C , 0x638D819C, 0x385632F4, + 0x8B47EDF8, 0x7903E9C3, 0x1B6A6FE4, 0xE1F87D0D, + 0xC8CC0638, 0x71D5FF11, 0x8CB5DB04, 0xD09C5E90, + 0x5F13B2D8, 0xC9E35784, 0x15611E76, 0x5B10E56F, + 0xC7E82616, 0x426FEC7B, 0xF9A825A5, 0xD3146DE , + 0x963BB35B, 0x26DB0D1C, 0xAC37022 , 0x8391FB2A, + 0xBB0C9FD9, 0x991F9375, 0x189B0EAF, 0x29FF2D32, + 0x75D6A8A6, 0xEFF30C9F, 0x5118C34A, 0x3D7A34FF, + 0xE7251A4D, 0x2B211DC5, 0x2A0E4C79, 0x31AF759A, + 0xD64139D0, 0xFE5A1359, 0xA75F90C6, 0xB3DA890B, + 0x34837391, 0x59CED598, 0xBDD1F899, 0xF7A35437, + 0x9238E4EC, 0x5434C541, 0xC1E1762 , 0x3E8B55B4, + 0x4D4BCC55, 0xED2D3C68, 0x8E6BEBF3, 0x4F95FCA2, + 0x81D40D5 , 0x4743EA70, 0xAC78E75F, 0x6153B16B, + 0xFA5944EE, 0xAD57B6E3, 0x88B68CB3, 0x4C801B0 , + 0x44B28B3B, 0x2CD32B39, 0x9BC1A382, 0x7AF28888, + 0x5CE2D393, 0x80609A61, 0x17BF2E81, 0xD5B0589B, + 0xB8FDFE92, 0xD84A4842, 0x607CE0D7, 0x21566F0 , + 0x94E583AC, 0xF17E3377, 0x814FCBDD, 0x116249C1, + 0x3C556543, 0xD96519FE, 0xC01A10EA, 0x6CA9A1B2, + 0x7FDE8E83, 0xF28F523C, 0x8F44BA4F, 0xCA1236CF, + 0xEADF0A94, 0x2F224A72, 0x6E779145, 0x2DFC7A85, + 0xF57D64C0, 0xC3EB71A1, 0xB7D9DEBC, 0xE4D47B06, + 0x730BCFE6, 0xD1B30F2C, 0x7C2FEFC8, 0x377212DA, + 0x95CAD210, 0x9714E2E7, 0xB507EE4B, 0xA27396CD, + 0xA581A031, 0x9C33957E, 0xB2F5D8B7, 0x4C649DE9, + 0xF05162CB, 0x8463CDD6, 0xE8013A63, 0xAF898614, + 0x30802426, 0x466CBBCC, 0x6B5B974E, 0x16907F3D, + 0x1729EEC8, 0x758F3421, 0x8E4BC96C, 0xEF287EA9, + 0x26854825, 0x6176097C, 0x3EE549A1, 0x82D2F5B5, + 0x9B4769BF, 0x4E584B08, 0x98820493, 0x13FBFB77, + 0x219230B6, 0xF8142ED8, 0xB659DB69, 0xBB357A3E, + 0x9F957C00, 0x9DA58CA2, 0x103E965B, 0x5DB60EC6, + 0x80E20517, 0x65A41CC3, 0xDF7145CA, 0x2ECE6143, + 0xAE39DAED, 0x356B0DEB, 0x31B91854, 0x85C58D26, + 0xF49EF4C , 0x5F86FE64, 0xEBC72C2 , 0xDCB428E6, + 0x4A8A5EB7, 0x78E39576, 0x3BC2C190, 0x2A1C74FC, + 0xF48D1201, 0xAFCC4763, 0xFF03564B, 0xDBA35075, + 0xC8C8260 , 0x88A92C71, 0xE244DFFE, 0x930C40D9, + 0x7DC41D47, 0x85E97DF , 0x2BE9E972, 0xC236CC7F, + 0x15191E6A, 0xAC092A4F, 0xBE12F20F, 0xE696CA41, + 0x29D919D0, 0x1E02337 , 0x36AE60C7, 0xD8663D59, + 0xD21DE49D, 0xEEDDE327, 0x2D0B0C6F, 0x92F9DD57, + 0xE4A63AE3, 0xD73A6CAC, 0x6E2A5889, 0xD50A9C0E, + 0xF39A6A92, 0x8A99DCD3, 0x97DE5566, 0xE83F063A, + 0xB28BCED6, 0x2067AD38, 0xFEF6CBC5, 0xA8DB3FF0, + 0x120E66F9, 0x77BFC483, 0xFD33A6E9, 0x2770D5AB, + 0x5323688 , 0x3CD5B903, 0x8B6C415D, 0xAAEBCF52, + 0x327C7578, 0x48BAAE15, 0xC9B88835, 0x666171EF, + 0x494F339B, 0x6451814D, 0x6DEF35A5, 0x962BC8E8, + 0x5E7363EA, 0x23A2C014, 0x843010A8, 0x8FBE54E2, + 0x1875BF3D, 0xDA56CDFB, 0xA7876E05, 0x70A8BC10, + 0xB4692BCB, 0xC84D15BB, 0x736DD13C, 0xBAC0E7B0, + 0x47E6FFE0, 0xC521B4EC, 0x5408BA2E, 0xECED1385, + 0xB7AC46E7, 0x7B26F85A, 0x9AB0A51 , 0x2CFE91E1, + 0xB37E5358, 0x25402509, 0x512F321F, 0x3F10D42F, + 0x11CB0BD5, 0x9977991D, 0xE181B2D2, 0x39F23132, + 0xDD41B568, 0x3D0D395 , 0xD3E87913, 0xCD6A9D8A, + 0xFCC63B67, 0x6F75BA4 , 0x4B7FC339, 0x4FADD686, + 0x1CA7AA82, 0x56384A8C, 0xBDD79F23, 0x62B36450, + 0xE0742F5C, 0xB59CB645, 0x608394F2, 0x6346F9DE, + 0x72984CB2, 0x1BB0D211, 0xB9058A9C, 0xDE84D844, + 0x7C3180C9, 0xF9E1B356, 0xFA24DE7A, 0x95EEA5C4, + 0xE9CA9BB4, 0x40F18773, 0xCEAFF0A6, 0x6FDFC507, + 0x1E975A20, 0xF6BDE2A3, 0x715D219E, 0x7FF4EDE5, + 0x81179899, 0xE76357CF, 0x791608F8, 0x5AA17655, + 0x3A375C1E, 0x42C177D1, 0x198022B3, 0xBFE76F81, + 0xC1F3A153, 0xF05F07BE, 0xCB887897, 0x52EA5F33, + 0x531FC2BD, 0xFBD143F4, 0x304C85DA, 0x375BFD49, + 0x1F62C7AE, 0x9C50112C, 0xE3B14270, 0x702C62A , + 0xD1D889B1, 0x8600E00A, 0x747AA9AF, 0x589186F7, + 0x4613626E, 0x8327683B, 0x4334EA5F, 0xC4D42962, + 0x6B0DD0B8, 0x442392CC, 0xD02D143F, 0xA3557BBA, + 0xA672F38B, 0xD4FF0180, 0x87F57D84, 0xC3C351F1, + 0x41041AFD, 0xA6E677D , 0x50DAAF91, 0x6794EC61, + 0xADFCB7C1, 0x6C1AA82B, 0x2254E1B , 0xB14EA3FA, + 0xC711444E, 0xAB1E52DC, 0xB8F01712, 0xA4420329, + 0x22575D9A, 0xB9BFAF3 , 0x7AD365D4, 0x45D60F42, + 0x4D9D2624, 0x8D8EA440, 0x9AB2F431, 0xED188E0B, + 0xB0BB3E74, 0xF1AA9A30, 0x59641B79, 0x693D201A, + 0x4C7AB06 , 0x4C68BBAA, 0xA0901696, 0xA92EA27E, + 0x24B5B887, 0x941B384A, 0x3D20248D, 0x16DC7346, + 0x15BEB9 , 0x1A454F9F, 0xF7487F2D, 0xCF5A6D28, + 0xBC2202AD, 0x6AF84D36, 0xD6CFF122, 0x90C92DF5, + 0x14EC83E4, 0xD993A0D7, 0xA5B79EA7, 0x55FD27A0, + 0xA1658B18, 0xF26FF71C, 0xC6E4D9C0, 0xCC9F0004, + 0x282C845E, 0x9E60E18E, 0x3389E8F6, 0x7E01706B, + 0x2F3BFCCD, 0x8C7B39CE, 0x895CB1FF, 0x913CB07B, + 0xE553A76D, 0x68C8BD94, 0x57CDD702, 0xC0063CDD, + 0xCA7DE519, 0xA2A0E634, 0x5B54EBDB, 0xEA0FF698, + 0x3807ACBC, 0x349E9065, 0xD791FEE , 0xF5788F8F, + 0x764A590D, 0x1D52370C, 0xEBFA6B16, 0x5C439348, + 0xC3E2595A, 0xE2DC4E47, 0x5E546D73, 0xA19F899B, + 0x11DA21A6, 0x7F6A7A6E, 0x4FA3C108, 0xD1F75A58, + 0xF32BE23C, 0xB4FE44A1, 0xA9C463D3, 0xFB700874, + 0x5920A34B, 0x24B3AB1 , 0xDF5C663D, 0x4B35A049, + 0xE8E11363, 0x3AD96B9F, 0xAEB0ADEB, 0xF7BD837D, + 0xA10D0F9 , 0xB1EC3DF5, 0x93308591, 0x1981CBEE, + 0x531DFE6F, 0x7EEE627B, 0x5DB6C20A, 0xBBD160D1, + 0x38BFDCF3, 0xE64A2F06, 0x31602EAE, 0x459E9C2C, + 0x69E9182D, 0x408CE578, 0x82C729EA, 0x62505D1C, + 0x4C416E71, 0x1F711DC3, 0x799AAC43, 0x42EA5214, + 0x6A0BB754, 0xCBB9B312, 0x4DC57664, 0xFFE66935, + 0x7D0CCD02, 0xFAF41061, 0xD641EC1 , 0x578B9F2E, + 0x8A9CC3A2, 0xEC777222, 0x92B49D84, 0xA48DF0CF, + 0x4108FD6D, 0x330699C2, 0xC6F0200E, 0xDBCA077C, + 0x5299E67A, 0x14C858F2, 0x55ED2842, 0x2585FB81, + 0xD7078C75, 0x6036EA70, 0x27E34CED, 0xB698F3CD, + 0x328281D7, 0xE86B1B8 , 0x64A08B31, 0xF45F2C04, + 0x2401E394, 0xBF470190, 0x9889C0A0, 0x834331FF, + 0x49531725, 0x915632FD, 0xC266414F, 0xB9B7D7BD, + 0x2B2EC7E4, 0x8437FFC7, 0xF14D5550, 0x5AC20C32, + 0xB71CEBD8, 0x7BFC1B2F, 0xA509E8DA, 0x6F19CE00, + 0x47F82B40, 0x22F135B9, 0xE3585652, 0x70455E1E, + 0x7C88D517, 0x6D7F796C, 0x80A19E86, 0x9FFD0E98, + 0xE9650B76, 0x88FA74CE, 0x3DADA5A7, 0x1BE77C82, + 0xC000F623, 0xB38A8A99, 0xDED87E28, 0xD6839460, + 0xBEC31985, 0xB06825E0, 0x50FF5116, 0x65249324, + 0x4AB1B85C, 0x467C3355, 0xF5DB3411, 0x1A995C8 , + 0x94444BA9, 0x8E0AA2E3, 0x90D22AE8, 0x1C93B2BA, + 0xE7CE3713, 0x172AF78B, 0xFE627120, 0x63D44509, + 0xC4969762, 0xD828A805, 0xD215F521, 0x9F27F80 , + 0x23752DAC, 0x74D33F5F, 0xDA4E1F69, 0xE42C986A, + 0x8DE80D9A, 0x8766795 , 0xEE11C54E, 0x266754F8, + 0x53FF489 , 0x441A8439, 0x3C29BDB2, 0x9C1FA1E1, + 0x16AEEF9E, 0xB57A5CB4, 0xCF2FD253, 0xEDF36A37, + 0x61B2F265, 0x6DD5BF0 , 0x3CF22A4 , 0xBD21B6FC, + 0xACD61A87, 0x48D70F30, 0xD5613B19, 0x97A6E4D0, + 0x75943E5 , 0x3614E096, 0x67422448, 0xC9DF047E, + 0x66C63C5D, 0xA76F5FB6, 0xDCBEC944, 0x12388EDF, + 0x77319026, 0x5C32DA1F, 0x897E6CDB, 0x7A78033A, + 0x85B3E7D2, 0x347257FA, 0x58A4BB5E, 0xBA5578C4, + 0x8F8EBAF6, 0xD9ACB010, 0xC5128F77, 0xA6EB47A3, + 0xA8407BC6, 0x105E39B3, 0x9B6B6FD9, 0x71C1460B, + 0x13BC96CA, 0xCA3DAB07, 0xAA26CCAA, 0xC774381B, + 0x7557274A, 0x2D8DDD , 0xFD80DE59, 0x21139AC0, + 0x76B58833, 0x87D550BE, 0x2AAADFF1, 0xF916BF18, + 0x686D0038, 0x865148AB, 0xF0C94D45, 0xCE006D4 , + 0x436E4A01, 0x81258693, 0x2E3CBEB0, 0x6E9DD615, + 0x9E79168D, 0xD4E5230C, 0x7223E972, 0xAF34B5FE, + 0xBCA5AEE9, 0x8B18DBB7, 0x29487088, 0x781EB456, + 0xB94C8EC , 0xAD520292, 0x35F64FEF, 0xF2AFFA29, + 0xB20E928C, 0x3FCB12CB, 0x3B5D738A, 0xF892A70D, + 0xA27D26E2, 0xEA87A40F, 0x990DD8B5, 0xD073424D, + 0x9D9BB9F4, 0x5FD07566, 0x2DDE11C9, 0x3E4F0ADE, + 0x4E27D91D, 0x393BC4E6, 0x28CC689D, 0x154C40E7, + 0x54693057, 0xFC04C64C, 0x2C5A09DC, 0x1805D3FB, + 0x4BBEC9C , 0x517B4903, 0x1EF505D6, 0x5B461427, + 0xA3F93EF7, 0x1A636497, 0x2FB8A6A5, 0x95C053BC, + 0xCCCD7D2A, 0xCEABCA46, 0x6B8FAF41, 0x8C6C158F, + 0xE5A8807F, 0xE13EE13E, 0xD391ED34, 0xC184EE36, + 0xA01B918E, 0xABA2D4BF, 0x1D17AAAF, 0xB833CFA8, + 0x73A7F167, 0xF02A9AD , 0x209782D5, 0x3790F883, + 0xEF95DD5B, 0x9622FCC5, 0x6CFB6179, 0x30E436BB, + 0x9AEF77CC, 0xEB03BC1A, 0xCD49653F, 0xC85B1C6B, + 0x560F873B, 0xDD3AD151, 0xE0BAF92B, 0xF6399B68, + 0x4204B295, 0xCF7B0E3 , 0xD5B2E531, 0x79A0A2A5, + 0xA598CC4B, 0x9D3D8625, 0x25D4A3CE, 0x5083B188, + 0xD15EEE5D, 0x56FFD0EA, 0x30BEF1E1, 0x14332959, + 0xD7228F3F, 0xE75435F8, 0x15A21909, 0x89C6E45A, + 0x2C966337, 0x5CBC4A4D, 0x9FADEC2B, 0xDD611598, + 0xE0B964CA, 0xC3D9ED40, 0xC248DD10, 0xB0F29E64, + 0x7CDD9999, 0xF9ECCD20, 0xF0AE0DD9, 0xFD00C64C, + 0xCA9B2DB9, 0x386D0148, 0xA83607DE, 0x8D2AEF36, + 0xCCE74CDB, 0xDFF17F96, 0x477989A9, 0xEF87C551, + 0x8CBBDF66, 0xDCF025C8, 0xC99A77E7, 0x439582C5, + 0xE128549A, 0x8AC7BE04, 0xC6A4D67C, 0xFF6EABD , + 0xBAB104C3, 0x72720852, 0x6B27A1B8, 0x3E11602A, + 0x2138A8A2, 0x48472832, 0xC80B47B7, 0x6826FBE6, + 0xB9B05E9D, 0x59C17171, 0xF87DFD70, 0x5382EBD6, + 0x70E2625C, 0x83857EFD, 0x4B46726C, 0x33BFABBF, + 0x85F91F9F, 0xAB375D80, 0x49D61862, 0x26D5F990, + 0x199DE2CC, 0xF23E67D7, 0x23A8C2AC, 0x96EF2CD2, + 0x82144EAD, 0x3B6C5B16, 0xBD5C55F1, 0xC434BC72, + 0x4D3A130E, 0xC0D8B71E, 0x60F50B4F, 0x1FE183AE, + 0x4FAA7900, 0xE67DAED , 0xCE7726D5, 0xC149874E, + 0x4094D89B, 0x13DE786B, 0xC735E62C, 0x64190023, + 0x10DF2235, 0xB1AE1D1 , 0xB68EFF06, 0xC5A58C22, + 0x9840BD19, 0xA708A645, 0x6AB691E8, 0xA9A7378E, + 0x180CD29C, 0x124F483B, 0xACDA0CB2, 0x58504121, + 0xEAFAFE6D, 0xFC91F61C, 0x45E9E3A7, 0x808424A3, + 0x2582128 , 0xAFDB56EC, 0xA174C727, 0x7AA1F8FB, + 0x7FDCC3C7, 0x4105E8CB, 0xDA8C44AA, 0xCFE61685, + 0xD423D561, 0x73E33802, 0xAD4B3CE2, 0xE2290EC4, + 0x2744C9C0, 0x95EE768C, 0x8B568E54, 0x947F46DC, + 0xD3CE8453, 0x6E5A9A84, 0x3452FA8D, 0x69B7CBB6, + 0xCD767C8B, 0xE4556FA6, 0xBFCC3FFF, 0xF44206B5, + 0x2E060939, 0x17327307, 0xBB203493, 0x63F45111, + 0xD98D1EF4, 0xF5D336E5, 0xA3E4AD29, 0x6CCAF08A, + 0x769E033E, 0xE5C45FF6, 0xCB0A1DE9, 0x7251A14 , + 0x67185A7D, 0xF6D26CBB, 0x8857D40A, 0xEE16F501, + 0x91027DE0, 0xF3AF5787, 0x87697591, 0x4CAB235E, + 0x4AD7423C, 0x16A34357, 0x1A9CB892, 0x5B511B7F, + 0x6D5BC0DA, 0x36C29083, 0x90934DB0, 0x6FCBAAD4, + 0x977E1C82, 0xB58FA558, 0xFE019C12, 0xD6B3BF6F, + 0x5B5701A , 0xD0CFDE0D, 0xD81C2EA4, 0x3D103A74, + 0x61643B1F, 0x9B41E747, 0x5D2D7A1D, 0xF7435CEB, + 0xF13F3D89, 0x312FC1B1, 0x29EB580B, 0x546FBAE4, + 0x5E2C2043, 0x98A8BDF , 0xE86A9463, 0xBE5D0FAF, + 0x1D71E9A0, 0x770F336E, 0x81BBB8F , 0xB71FCF56, + 0x5FBD1013, 0x3AFD6B46, 0xA8BD181 , 0xFB7CA72E, + 0x35C3CADD, 0x287A685B, 0xC84B26 , 0x2AEA0255, + 0xA6999615, 0x62656141, 0xDE604FC6, 0x3C810A24, + 0x20A998F2, 0x8E2BB568, 0xB262F46A, 0x4478D3F7, + 0xA0E5F777, 0x46E8B9F9, 0x424404A , 0x8FBA8538, + 0x4E3B4950, 0xD6680B3 , 0x9E3CDC7B, 0xE9FBA433, + 0x86F845C1, 0x114E1265, 0x920327BE, 0x7E4DF397, + 0x740E6930, 0x759F5960, 0x9AD0D717, 0xFAED977E, + 0x99D18D49, 0xB8216ECD, 0xAAA66DD0, 0xA409FC1B, + 0x2445939E, 0x55FE8AB4, 0x39FC3118, 0x1E70B3FE, + 0x2F973969, 0x3F80507A, 0xB41E9508, 0xE6C505A8, + 0x9CACB675, 0x7D4CA9C9, 0x66896A2D, 0x322E9BEF, + 0x2D075367, 0xEC869F0F, 0x2B7B3205, 0xFF90AC42, + 0x6B42A44 , 0xA2759D79, 0x3753A0D3, 0xEB6BCE3D, + 0x811514F3, 0x3C91178 , 0xAE4A66BC, 0xE3B83E94, + 0x5AC02B2F, 0x5213DB86, 0x511281D8, 0x576EE0BA, + 0x7173520C, 0x65883073, 0x783192F5, 0x7B30C8AB, + 0xED17AF5F, 0xB3F3C43A, 0x1B0D88C2, 0x1597B76 , + 0xDB1D74FA, 0x2239F2FC, 0xBCCD65A1, 0x939217EE, + 0x84682FCF, 0x1CE0D9F0, 0xD25FB403, 0xB163AE34, + 0xC912E654, 0xCA467F9B, 0x26385E52, 0xE92FE8AD, + 0x1A174D94, 0x9B82A150, 0xAC92926E, 0xBED07716, + 0x71C7C1E9, 0xF490071 , 0xCB619676, 0x44A482F5, + 0x58B69FCA, 0x15605C3E, 0x8FFB0558, 0xA7ADB296, + 0x336613B7, 0x919A6845, 0x5CFEAE98, 0x6FA6ACF4, + 0x3241FA5A, 0x244B2E70, 0xD21C53F6, 0xA2C26A29, + 0x65BE65E1, 0x4CCF3BC2, 0x3609CB08, 0xB1A766BC, + 0xB4C8BE03, 0x76DB6974, 0x77FC8099, 0x43B82A68, + 0x92CEF18A, 0xC22DC6AC, 0xF91E7DF7, 0xE210C855, + 0xD06F23D4, 0x17132C1C, 0x788B9133, 0x9686C0D8, + 0x9724101 , 0xBA984644, 0x70E02804, 0xCC7D3EEB, + 0xAFC60BA1, 0x81ABFD1F, 0x40ECB3A7, 0x47F01B3A, + 0x62A2CD7C, 0xC1D99BE , 0x73B4B1CB, 0xA0B11A0B, + 0x50DD26FD, 0x7AF8E111, 0x8A94DDE7, 0xFD564CA5, + 0x61F654B3, 0xDE3FDB93, 0x2D077EAA, 0x79AC78DE, + 0x1C2C0CE4, 0xB5EF57EE, 0x72935826, 0x6E814519, + 0x6CF2353B, 0xDA77EAC1, 0x74A81956, 0x88E7ADC5, + 0xA68A5B7B, 0xC665F7FE, 0x11286D6C, 0xE77F10EA, + 0xD7738B49, 0xF0522D2D, 0x90BD81A8, 0xED67D9FF, + 0xD148CA39, 0xE658F907, 0xF74E85B0, 0x100F8481, + 0x5E8DDEBA, 0x549517AF, 0x4AF47AB2, 0x82FF64D0, + 0x9DB9E020, 0x256CC79D, 0xB2F3FF73, 0x3C11021D, + 0x86B75582, 0x84C425A0, 0x63852491, 0xDD6B425C, + 0x3E11DB , 0xB9CCDF8B, 0x5BE20605, 0xBBBFAFA9, + 0x4F9BA20D, 0x7DE4498C, 0x93E91867, 0x94F5B0FA, + 0xDC4CABB1, 0x59917627, 0xD4271286, 0xEA7B7162, + 0x355D52C7, 0x7BDF08FC, 0xA4F92B59, 0x1634C5F1, + 0x397EDAA2, 0x8EDCECB5, 0xF6696C5D, 0xD3A7053 , + 0x49A0E37D, 0x2F740E88, 0x119F836 , 0x2E53E765, + 0xADB57B83, 0x98D6389F, 0x4EBC4BE0, 0xEF14A9DD, + 0xC30A2F41, 0x1D0BE509, 0x127CF4A3, 0xB79C27CC, + 0xAAA9D31E, 0xEB5C988F, 0x68BA0469, 0xBCA30734, + 0x48870A90, 0x57C18E60, 0x722B946 , 0xAB8E3AF3, + 0x2A1BD637, 0xFB6D0DD5, 0x8790BC6F, 0xE6EE99C , + 0x808C14F2, 0xBD84EED9, 0xCE0E4EC9, 0xC7421E13, + 0xE42B8925, 0xF175C4C0, 0xC05EB68E, 0xCD5AD706, + 0xF41A1C7F, 0x95D25917, 0x294F4FF8, 0x2C209747, + 0x60D1BD5E, 0xA196F3E6, 0xF2215D0F, 0xAEE1E24C, + 0xC8350FB9, 0x31156395, 0x699DED84, 0xF839941A, + 0x3B0DAA80, 0x1B30A479, 0xB3D4169E, 0x855A8EC , + 0xE8080140, 0x2868A615, 0xFA4AE438, 0x8BB3340A, + 0x85E3CC4D, 0x1F78952B, 0x3E62723F, 0x20031F22, + 0x55B2FE42, 0x1943D45B, 0xE50C60C8, 0x372E22E5, + 0x89C04428, 0x271FB7BF, 0x8D88757A, 0x8CAF9C97, + 0xA26D8CE , 0xE33721B8, 0x235786ED, 0x7CC3A061, + 0xA9FD4AD1, 0x24D61F9 , 0xB6BBCE21, 0xCF29A724, + 0x18643DB6, 0x4DE8D22F, 0x6AC9744B, 0x9EED79EF, + 0xA8DAA33C, 0x83D88D3D, 0x5AC5EFE8, 0x51FACF10, + 0x66EAFC2E, 0x3F459BD2, 0x9C9E09CD, 0xC41687DC, + 0x6BEE9DA6, 0x64998C0C, 0x3D36EBF0, 0x52AE56DF, + 0x9FCA9002, 0xEC403012, 0xFF253C87, 0x758FF0BB, + 0x551C964 , 0xF53DF592, 0x46D7F2D7, 0x99F1D172, + 0x3859334F, 0xD923730E, 0xD500FB6B, 0xBFF79EFB, + 0xB013123 , 0x4BD3935F, 0xC1795F63, 0x67CD15C3, + 0x5FAA3757, 0xB0808F51, 0xE144519A, 0x1447B5D3, + 0xE063B877, 0xA3E583C4, 0xB8EB3666, 0xA5DEC2B4, + 0x97A12935, 0xD33BBA1B, 0x2B3C3FDA, 0x60550AB , + 0x2124F6CF, 0x36A8814 , 0x7EB0D043, 0xFC71A548, + 0x6DD5DCD6, 0x41CB5A4A, 0x56E6678D, 0x429FC385, + 0xDF18327E, 0x22706F00, 0x5389BF32, 0xDB50032C, + 0x1E5F7CC6, 0x3A2A436D, 0x347ABB2A, 0x7F9739AE, + 0x5DD94775, 0x45836B18, 0xF306B4E2, 0xC5316E31, + 0xEE334030, 0x4762089 , 0xFE02D56A, 0x30328A78, + 0xD8049AE3, 0x9AA548BD, 0xD65462A4, 0x135B1D4E, + 0xB8C5762 , 0x9893840F, 0x6E889F1B, 0xA4B0EF15, + 0xDCCF4727, 0x83A1ED8C, 0xFAB6ABF2, 0xBB67F05A, + 0xDC55EAA , 0x3222A4F8, 0x70376E18, 0xE0EC2C3D, + 0x85E8E444, 0xAE4B92E , 0x4721507E, 0x48F173CE, + 0xBA0F1E16, 0xCDA09594, 0xFCFFA23A, 0x16F73729, + 0x2F59C4B3, 0xB4B7D3EA, 0x21E1094F, 0xB9021E , + 0xB052A526, 0xBD2EF992, 0xB9CB8F5E, 0xF6921AE , + 0x1533A661, 0xCF0CEA90, 0x564E82CD, 0x66795B2F, + 0xF2476FC6, 0xE6A525F5, 0xA5D80159, 0x629C2DE3, + 0xA8A45DED, 0xCCC87BD8, 0xE2405339, 0x3E361600, + 0x1CAA8C19, 0xD43E8313, 0xEAB1970D, 0xCA817210, + 0xF6A2190A, 0x848C62A , 0x54E2FDC9, 0x2C9D55FB, + 0x68C196D3, 0x99FB6A43, 0x45C74D2 , 0x416859B6, + 0xA2F9E6DD, 0x599EA17D, 0x4EB87A06, 0x8EDDB138, + 0x6C24E01F, 0x234D764B, 0xE561B4BD, 0x1DC26255, + 0xDBEEA0A3, 0x7D4B32AC, 0x3AD360CC, 0x137AAFA9, + 0xE4095AF1, 0xEF3C0F8D, 0x1AE385D1, 0x7C23DCE0, + 0xA7747E5D, 0x729B111C, 0xCE6404DC, 0x9FB2638B, + 0x7B023B64, 0x69A9789F, 0x5B32DE79, 0x28782337, + 0x2089E703, 0xCBE99C5C, 0xAA0822E9, 0x7716899C, + 0x8894B8F0, 0xC0DCC920, 0x2BBCB27F, 0xBC4617DE, + 0xAF85BA69, 0xFBDE45BE, 0x3F5EF84C, 0x27A80087, + 0x810D9288, 0x308EDBFC, 0x387F1FC8, 0x1B8B6B9D, + 0x4D7CEB4E, 0xE184C271, 0xC270B624, 0xF5668842, + 0x9B571547, 0x82C903C0, 0x346BAD30, 0x57266C81, + 0x11D6D0AD, 0x93A6D173, 0x7A6AD528, 0xC945E358, + 0xD942DFA7, 0x767E67D0, 0xB8A36112, 0x10BE3EE1, + 0x84800A08, 0x64D5242B, 0xEBD97941, 0x8A38C7F4, + 0x603052E7, 0x6711B563, 0x1F6E1D51, 0xB13A4B6A, + 0x80657CC4, 0xD692FC17, 0x5D7BD7B1, 0xB5DF3DA6, + 0x9A3FFB0B, 0x6FE07157, 0x9062403B, 0x862C750C, + 0x37AF3C78, 0x6A6DE9D7, 0x25047F83, 0xE81DE809, + 0xDF0BD66F, 0x42ACC8FE, 0x53C31A4D, 0xF7CAF746, + 0x516F6549, 0x52ABF401, 0x4B35E286, 0x948736F7, + 0xF32F818A, 0x43C426B2, 0xAB60CCA5, 0x58F64F31, + 0x87449B40, 0xD2778ADB, 0x4649BE32, 0xE7CDCBB9, + 0x179FD965, 0xC695C0E8, 0x4C140502, 0x31E635B0, + 0x4FD0944A, 0x2AD45C33, 0x7E8FA3E4, 0x3917F184, + 0xB77342A2, 0x1E06F31D, 0x78C6AA2C, 0x334A4AB4, + 0x910AAE77, 0x36C7D234, 0x2910CD7B, 0x9D1E1C8F, + 0x73F3FF50, 0x715F8054, 0xEE54E1C1, 0xB2FEDA22, + 0xC55151A0, 0x9202866 , 0xC3185868, 0x4000B7FA, + 0x7FE74DA8, 0x3BBB8E80, 0xA05599D9, 0x4A5D0CCA, + 0xED907089, 0x2E312AFF, 0x145B482D, 0xF0EB10C2, + 0xFE53DD3E, 0x962B49F3, 0x9C76F2C3, 0x92CE3F3F, + 0xBEEA68DA, 0xFD974C76, 0x3DF28748, 0xE01CFE2 , + 0x458D2F7A, 0x79AE4460, 0x6D4C0E53, 0xF183FE8E, + 0xD5566D5F, 0x50078B05, 0xD7FA125B, 0x5349A9E , + 0x8C71CE3C, 0xC1B4276C, 0xD1B31B93, 0x89FC56BC, + 0x1D1EC52 , 0x8D192070, 0x9EDA8DC7, 0x6F00BD6 , + 0x5FD7A8B5, 0xF40E660E, 0x49999D82, 0xECF89EC5, + 0xDA864EEF, 0x44E5C136, 0x26C0EECB, 0x3503437C, + 0x75BAF698, 0x22259807, 0xAC412B21, 0xD82A31EB, + 0xB61BACEE, 0x8B5029B8, 0x95EFD8BB, 0x63F4C3AF, + 0xE328BD75, 0x5EBF46F9, 0xA3910891, 0x74D218D4, + 0xC7FD2EA4, 0xA9CCB3A1, 0x6B05079B, 0xAEED5425, + 0xE9750645, 0xCADB0E6 , 0xA61C9011, 0x9743A7BF, + 0xBF828696, 0x798E59A , 0xC439BFEC, 0x558A1385, + 0xD0DBF5DF, 0x65BDCA67, 0xF9723ABA, 0x8FB55F74, + 0xFF3B3372, 0x2157D1A , 0x184FFAD5, 0x37D9356 , + 0x3C9A6904, 0xDDA7A96B, 0x2DF5BBB7, 0x19271499, + 0xF81AD4F6, 0x6158BCAB, 0xC82D0D14, 0x246C91CF, + 0x5C1339FD, 0x121241E5, 0xB396346E, 0xAD29C56D, + 0xDE633823, 0x5A5A3035, 0xD31F6497, 0xA13D7795, + 0xCC85C281, 0x2B9D585A, 0x9D09C6D , 0x56942D67, + 0x70017280, 0x899E251C, 0x22E339C , 0x8775AE5E, + 0x226C30F3, 0xD7172B75, 0x5A70617D, 0xB499930F, + 0x90030BB0, 0xDD243BE7, 0x9F253F91, 0xBBBFA72E, + 0x9EE880F2, 0xA3EF36E1, 0xC574AA28, 0xF04FCBF1, + 0x9A301B22, 0x7A326212, 0x5BBDDE1E, 0x2A50E739, + 0x720EB5D8, 0xB04108DF, 0x73C30ABB, 0x37155245, + 0x2063F7AB, 0xAA1E5E48, 0xE4FB1624, 0x93C1738B, + 0x699C5C2C, 0xED0A7E8D, 0x73B172F , 0x3CEBFDB4, + 0xA9DC2673, 0x7CE53E9A, 0x2D4A04D2, 0x14952911, + 0x9CE747AA, 0xE6F4D17C, 0x6262F3DD, 0xFF69FFD0, + 0xD8311F54, 0x138FCAFA, 0x57599204, 0x1871650B, + 0xC26E49C3, 0xA5386A69, 0x12427599, 0xECC7C1EE, + 0x5EA8FAAD, 0xD0807BD , 0xE0238DF4, 0x857A6906, + 0xBDF5B35 , 0x43ED4FD1, 0x39FED907, 0x3E38CFF , + 0x6F4B00A4, 0xDA3ED80C, 0xEF05B9D5, 0x453A1359, + 0xF8731C3B, 0xC6B6D213, 0xE536A947, 0x74D9E950, + 0xA8119910, 0x41E28889, 0x4EC4BCA8, 0x79F01A29, + 0x36D8ED26, 0x7D2881F9, 0x3EE43AEC, 0x169AEE49, + 0x4F96F14 , 0xC3A3F6A0, 0x26B4AB23, 0xC990E632, + 0x6C89789F, 0xACC902C0, 0xD9FCA037, 0x606D3485, + 0xA737AD31, 0x6F6A84C , 0xCC5B8DE , 0x534D077 , + 0xF4975021, 0xDEE643DC, 0xF9BEA358, 0x8A5C5D27, + 0x61A08BE6, 0x4CCB7BF0, 0x2E887CE9, 0x1A7EA253, + 0xFA7CDB63, 0xCA529E09, 0x587FA625, 0x504371EF, + 0x285F2061, 0xABD3E12B, 0x44F7AC3A, 0xD1C077FD, + 0xE81F5A3E, 0xCD487DE2, 0x94DB9060, 0xF755281A, + 0xFCAB87EB, 0x2C87BBB1, 0x402F37EA, 0x9719E85B, + 0xC77B6D70, 0x21AE48C8, 0xB18CB7BC, 0xA2228982, + 0x82608AED, 0x104DB2C1, 0x27791440, 0xCF47BABA, + 0x351A951D, 0x3BF11E5F, 0x83AD358E, 0x23A18F90, + 0xF6989779, 0x66BA680D, 0xECA7F86 , 0x8E84C6F7, + 0xB24ECF87, 0xFBB16400, 0x4735D401, 0x21F4C4 , + 0xD4D5534E, 0x86B8113D, 0x65781036, 0x1D6441B8, + 0x2576D318, 0x538109D4, 0x95162F03, 0xDF2BFCBF, + 0x4BD1981B, 0xDCE98484, 0xF07C0E5 , 0x64B5AF55, + 0x6B939B74, 0x3A3CA13C, 0x31C20ECD, 0xAEC6C598, + 0x783DA54A, 0xA12E456 , 0x91CEB4D3, 0x8B91E244, + 0x9BFDA441, 0x76D62E08, 0x920CCCE8, 0x6A5E2417, + 0xD3CFB0A5, 0xEBDD2205, 0xF55AEF42, 0x518ECE8C, + 0xA02D4EDA, 0xC1AC31F8, 0xB6965457, 0x1EC4BA7 , + 0x6E86BFC7, 0x983FDC7A, 0x4D06C493, 0xB9B06076, + 0xCB9F216A, 0x4A1C2778, 0x38336664, 0xD2020FC6, + 0x3F29858F, 0x5556555C, 0xEEC806B6, 0xC4B9154B, + 0x7F2746A1, 0xF1827492, 0x806F4DB5, 0x524CB6B7, + 0x6851E34F, 0x771B916B, 0xBCA544C5, 0xFD663888, + 0x11800DA2, 0x49DE5F43, 0x71CCCDE3, 0x6D44C7FC, + 0x4F0903CB, 0x59B21946, 0xAD04BDA3, 0x81A2F2D6, + 0xD00DC89E, 0xAF0B7AFB, 0x1EA63983, 0x4813E020, + 0x75145633, 0x19BCDA68, 0x96D45738, 0x81D230E , + 0xB38370E4, 0x8C8B01AF, 0xBF673CFE, 0x7BFFDD71, + 0xE7396E1F, 0x8F497994, 0xBEAA839D, 0xBA72184D, + 0x2F45C38A, 0xE3E1F5CF, 0xF2400CA9, 0x29929F02, + 0x7EEAF9C2, 0xA4F5D50A, 0x1F6B86E0, 0x63AF4CBE, + 0x8D46BECC, 0xD6DA9416, 0x5F6545CE, 0xE22C4AAC, + 0x300FB1AE, 0xE9D2E55D, 0x84B7D665, 0x9D2AF8C9, + 0x1757512A, 0x4220F0B2, 0x3D2642D7, 0x5D6A8296, + 0x33CDC995, 0xC85D5951, 0xB87DDF15, 0xBD68FBA6, + 0x320076F6, 0x1CA9FEDB, 0x34D72A7E, 0xD518EC2D, + 0xDBF3676F, 0x15589672, 0xF38DB3CA, 0xE1EE3297, + 0x5CA73DF5, 0x88539A7F, 0xB75BEB34, 0x1BB31D30, + 0xA6FA1252, 0xEA109D66, 0x46F86B62, 0xFEA440B3, + 0xA1E0F1B9, 0xB5542C6C, 0x24BB6C7B, 0x549BEA3F, + 0x6777D76E, 0xCE8A05D9, 0xC0618E9B, 0x99F26319, + 0xAF77E8D9, 0xEFCF52A7, 0x4D9D585 , 0x3B65A9E9, + 0xBF3F01D7, 0xC96E1CE4, 0xB66ADAF6, 0x9603CC9D, + 0x6B95FA99, 0x9D51EB22, 0xA7DF8E6 , 0x3A5C0783, + 0x78E34163, 0x85757767, 0x69920607, 0xF6D26088, + 0x62C021B8, 0x91F23ADF, 0x5D7C5DD4, 0xAD701447, + 0xB19B2CB4, 0xE9070A8F, 0x2A14EE8D, 0xCB5A0CE , + 0xC5CDCD19, 0xAA81E205, 0x2CDCB6A5, 0x39625577, + 0x71B69A42, 0x6DE291B , 0x8E2750D8, 0x89D6A69A, + 0x7D154BBF, 0xEB00F611, 0xA2ED974E, 0x60C7DD26, + 0xF12396CA, 0x36FFD67E, 0x9F5617BC, 0x9B99B30A, + 0x542986F5, 0x48C2BE06, 0x7F12B721, 0x17AF6E7F, + 0xEEF6FCCD, 0x64087990, 0x7AE4BDFD, 0x6E63F045, + 0x5A8DAB96, 0xDA18A71E, 0x87A0478 , 0x12FDF59 , + 0xD4BC8A7D, 0xE83EA4E5, 0xCFA644CC, 0x292ABC79, + 0x1696C015, 0x9E6FB9D6, 0xD81F5B80, 0x92CC682B, + 0x68ABA86D, 0xB5548802, 0x24B0C3EE, 0xF3246A54, + 0xD14A80A1, 0x80837DBB, 0xB2A57E40, 0x3FAA0D5F, + 0x28131213, 0x6D5DA2B1, 0x59B3F962, 0xDCD0FF36, + 0x105E983D, 0x562E7A6B, 0x708F3428, 0x167133 , + 0xD34D7C3F, 0xBE06AFBD, 0x1B0CBF82, 0x30378E56, + 0x7288C8B6, 0x6531D7FA, 0xD8C0EA4 , 0xF94FE381, + 0xE7A327EC, 0xC23C3B5B, 0xA3D43924, 0xA62233F8, + 0x8BD15A04, 0x34F82AE0, 0x94043003, 0x63F98FD2, + 0x7BDD1397, 0xCE9FEAA6, 0x5C45F3BE, 0x1832ED76, + 0xAE4E46B3, 0x5717D401, 0xBD38FD49, 0x6C640CDB, + 0x11673657, 0x1A3511E8, 0x864B2593, 0x22789BC6, + 0x5E07BEF , 0x61FE734C, 0x3309DCA2, 0xC10269AF, + 0x5BB405FC, 0xF8BF23A , 0xABB84C6F, 0xC857B28E, + 0xE052D1AE, 0x4AC54298, 0x53D870B7, 0x9AA01D60, + 0xD926F5EA, 0x90CB94B5, 0x67362B64, 0xCB69E07A, + 0x26B73F70, 0x79DAEF09, 0xE49D7518, 0x2146C932, + 0x4E0AE62E, 0x81BAD3D1, 0x385BFB1D, 0x7440909E, + 0x41976527, 0x2B2D40E7, 0x8C20AC46, 0x1CFD49C0, + 0xA1D3C5BA, 0xBBF0A561, 0xCC981638, 0x7E2B194B, + 0x44616FFB, 0x87728BF9, 0x1EFAB55E, 0xFB481F1F, + 0xDED703A8, 0x75793EF4, 0x439099B9, 0x25896D84, + 0x83BD2F4F, 0xF8764DEB, 0x4C0D1AB0, 0x88EF08F0, + 0xD5852417, 0x973A62F7, 0xECF10053, 0x35C1848A, + 0x98A7E1FE, 0xDFEEADC2, 0x14913C8B, 0xB46D2668, + 0x3DADF1C1, 0x4BFCECF2, 0xDDE9515C, 0xA51C610C, + 0x660F850E, 0x844CD90D, 0xD0732ECB, 0xE16B7FC4, + 0x2DE518CF, 0x50E62243, 0x588A5708, 0x6AAC54F3, + 0x82848125, 0xD782D889, 0x2118DAD , 0xF7EBCEE2, + 0x15A892E1, 0x234135AC, 0x73B166DC, 0x943AA12 , + 0x1360CAC9, 0x4D34B4DA, 0x323072C8, 0x40AECB4D, + 0x37C67814, 0xDB210974, 0x32823C7 , 0x6F5A5E2F, + 0xC7CA3187, 0xEDC8AE39, 0xFA71B175, 0x2EDB4A3B, + 0xCA504E10, 0x51DF8C29, 0x8AE8F46E, 0xB753749C, + 0x3E93A335, 0xF01A38A0, 0xCDA1B852, 0xF4D59C16, + 0x8F1EFEB2, 0xB8CEF795, 0xF5EC327C, 0xFF87BBA9, + 0x5F7BA14A, 0xE36C835A, 0x7C2CE5D5, 0xFEBE15C3, + 0xC03BC7C5, 0x3C945FAB, 0xE2552D30, 0x5510289F, + 0x76476C00, 0x7E78771 , 0xEB25C50 , 0x52E1DEDD, + 0xB9F759FF, 0x953D9E69, 0x2FE2E451, 0xB39CD02A, + 0xB44568C , 0x1DC4E7AA, 0x8D19022C, 0xC3059531, + 0x49FB106C, 0x9C684548, 0xA425CF66, 0xE5A4DB72, + 0xE69A8986, 0x999E4F94, 0x4F334844, 0xAC49BA2D, + 0xA71B9D92, 0x1FC31B34, 0xA8861E9B, 0x190B431C, + 0xA0EA6BD0, 0xFD804737, 0xFCB9E95D, 0x4558C191, + 0x46669365, 0x5E420F20, 0x125964A3, 0xA9BFB0F1, + 0xD6BB76E3, 0x42A937D3, 0x777EC26A, 0xBAC90B0B, + 0x93F5C641, 0x310E203C, 0xBC015323, 0xB0A282DE, + 0xF21DC43E, 0x207F6758, 0x475F3D0F, 0xD274D255, + 0xC4F46373, 0xEA39587B, 0x278E911A, 0xC6F39FED, + 0xF33A3 , 0x7C12D6EA, 0x325EFAAF, 0xC1CB7271, + 0xC48D6839, 0x3AC87FC3, 0x26EE3AF9, 0x63FF853E, + 0xB3CD1EF2, 0xDC97AB43, 0x30EF7049, 0xAE91C7C0, + 0x22D2BCB9, 0x4F3983EE, 0xCA96E1F3, 0xA34158E4, + 0x65728998, 0xC63CE2DF, 0xBDD69738, 0x8C4C48DA, + 0xA77DDEA4, 0x14BFF3F5, 0xC5F7F431, 0xC95DF71D, + 0xD9D1B10B, 0x2CC93573, 0xCD61715D, 0xD6B0A4C9, + 0xFE4A2459, 0x1FE26077, 0xE26C6163, 0x782E50AA, + 0xED0D74A1, 0x5938C95E, 0x952C17A8, 0x7635D960, + 0xB17C9414, 0xAFEB5BC8, 0xF6DCA135, 0x9A4D026A, + 0xBF671DDE, 0x6823F05 , 0x64081590, 0xE316FD6B, + 0x9DBA92C4, 0xA08A4E0A, 0xF39ABB7D, 0xB52A021 , + 0x75FECF8E, 0x46D59A8A, 0x6E2F1A1A, 0x7954CCA2, + 0xA4B6C84A, 0x6C9E90FC, 0x2F02239D, 0x832D5D18, + 0x1D53EA91, 0xA23BC4EC, 0x3BB2E3CB, 0x5AF3DFB0, + 0x23A820B1, 0xDE2621A5, 0xD03DA86F, 0xD1473467, + 0x80E64BF6, 0xEAFAE40F, 0xBA210796, 0xDDED374B, + 0x1815F0D9, 0x34D3F609, 0x3903692D, 0xDDFAC87 , + 0x979D9D4E, 0x36627CEF, 0xE650E723, 0x25252C17, + 0x899B6CF , 0x1AA47A3F, 0x94568BA0, 0x41220A24, + 0x7373C328, 0x7A9FDA4C, 0xCC1BED55, 0x42E91CCA, + 0x93A11B0E, 0x3718E0E7, 0xD7CA38C1, 0x84DACDB6, + 0xD4012E2F, 0x451E8C64, 0x62851936, 0x28F5B333, + 0xE931F2E1, 0x4E431FE6, 0x5D044F1E, 0x3EF4F983, + 0x2BEB945 , 0xCBEC7DFB, 0xAD5AD12E, 0xE59BF1CD, + 0x1348635B, 0x1774E51B, 0xD8AB2D03, 0x8257C110, + 0x70B8D5C6, 0x52655ADC, 0x2DB3A97B, 0xE84B6EE9, + 0x5B8943B8, 0x108375B5, 0xE0DDEB85, 0xF46D2BD3, + 0x9E32AC7 , 0xC7467ED7, 0xF051AD93, 0x2063365F, + 0xD3F6BE81, 0x911091E8, 0x774F4568, 0x15C56FFD, + 0x5FB5C5F8, 0xB8908D70, 0x4D880908, 0xF12B319B, + 0xBE1D81D6, 0x7FD9C004, 0xC0B1EE79, 0xB68B04BA, + 0x6DE40CF4, 0x48CE1340, 0x5659DC9C, 0xF9BDB4F7, + 0xB2B782FA, 0xF2E02775, 0xCA5308F , 0x8D36D4D2, + 0x3C4254D , 0xE14BA69 , 0xCEAA67B3, 0x7BE54644, + 0xA283C29 , 0x531FC6D4, 0xA81CCB66, 0x5ECF59F0, + 0x7EA35C0C, 0xCFD0FBBB, 0xBB5B9B9E, 0xAAAD4180, + 0x85A051BE, 0xF7A63D3D, 0x4A7F99A6, 0xC37AF897, + 0x6B690052, 0x245FB01F, 0xFCFBAEBF, 0x47AF0682, + 0xFB0C3E11, 0x9B379E62, 0x2B3EA5DD, 0xFF30B851, + 0x8BBBD874, 0xB9EA1178, 0x603493D0, 0xF8C728FF, + 0xF517B7DB, 0x3879F525, 0x332466A7, 0x2E78BF95, + 0x1C297699, 0x4CF29500, 0x9E71842A, 0xE4E16DC5, + 0xD57BB227, 0x196F6CD1, 0x298F2F3B, 0xBCAC0B30, + 0x8AC1447C, 0xD28C2289, 0x7F8A30D , 0x5592CA72, + 0xABD7DD88, 0xFA76A219, 0xEEC6624F, 0x54E8567A, + 0x58425556, 0xB006081C, 0xC200649F, 0xB5401254, + 0x614E0FD8, 0xDF5CBDAD, 0x8EFDC23C, 0xC8276B15, + 0x4B0505AE, 0x68A216BC, 0x51AE4C32, 0x66B99F76, + 0x3195EC41, 0x2119AA57, 0xA1F0D202, 0xDA1AA7E5, + 0xDB603BED, 0x2794A6F1, 0x11F9E9BD, 0x5C7ED316, + 0x72095F20, 0x35A96A01, 0x71C249CE, 0xEC77E8A9, + 0x9F0B1822, 0x74845386, 0xB7F198B2, 0x1BDEE637, + 0x98FC888C, 0x439380C2, 0x866B4750, 0x4464106C, + 0x49B48F48, 0x54929EB , 0xB43A8E5C, 0xEFBCFE47, + 0x57234094, 0x3F8E658B, 0x67C3037E, 0x9CC00ECC, + 0x1232FF53, 0x3D3FEF6D, 0x890A5292, 0x6F558612, + 0xA966576E, 0x175AFAB , 0x7D684AE2, 0xAC204D26, + 0xEB807807, 0x3C457365, 0x6A139C5A, 0x69D88AB4, + 0xF6E2661 , 0xFD8132B7, 0xA60742AC, 0x8711DB58, + 0xA5CC5442, 0x8870CE9A, 0x433B5E3 , 0x1E98FC7F, + 0xE1A7778D, 0x92DB8706, 0xE72A7B2B, 0x96E70146, + 0x2A4439D5, 0x819CD7FE, 0x160E7913, 0x4058962C, + 0x99861484, 0x8F875E34, 0x906A0DE0, 0x50D4D03A, + 0x62CB453C, 0x41A66F4 , 0xBF40A89D, 0x1E618EA , + 0x78C79B37, 0x1C5B52CC, 0xEC97E042, 0xBC2938DF, + 0xDAF81B17, 0xA3D998CA, 0xB9D546C1, 0x53152A44, + 0xDC6DF54B, 0xB2424C7F, 0xEDB39A33, 0xEA9163B , + 0x95B6639F, 0x22CA3365, 0xC2629B , 0x59A65A8B, + 0x9207F7B2, 0x8E9EC7E5, 0x74E105A4, 0x3BAF7D2C, + 0xAA037847, 0x839C2307, 0xFF41DEC4, 0xBABCD683, + 0xF8F04AE9, 0x5D7E5EE4, 0xF3674057, 0xC2B92F2F, + 0x83CF867 , 0x1230266C, 0xAC96961B, 0xEFFE7000, + 0x8B62B9FB, 0x5ACFCAC9, 0x7E52756B, 0x949219EE, + 0x30387792, 0xD7FAFFF5, 0xCE4FC08 , 0x93238DC3, + 0xC39D555E, 0x880B29B9, 0x1159B62E, 0x4CE58A51, + 0x657AD111, 0x52315035, 0x87442768, 0xD04B6BD8, + 0x28F88A8 , 0xC0F4C51C, 0x56E9545A, 0xE0B17ED1, + 0x8509CD5B, 0x245FDD39, 0x483D8E3E, 0x63EF3F4D, + 0x6086AF0F, 0xC7455131, 0xB7BE3261, 0xE2FC94E2, + 0x507CBA06, 0x2B10D3E8, 0x4A70640D, 0x904A1D81, + 0x36AD99CE, 0x9AF96D4E, 0x703901CB, 0x588220FA, + 0x477280EF, 0x5580C418, 0xDBDC6166, 0xCE9FB1BC, + 0x6A35DFC0, 0xFB99DAAB, 0x7F760F1A, 0x5158C077, + 0x4B541E7C, 0x3A8B075D, 0xC6612B40, 0x2612370A, + 0x13145C1D, 0xF5F2AE0B, 0x75C57FD5, 0x4DC1F020, + 0x27364D7B, 0xE624908D, 0xD4936FB7, 0x23EE4914, + 0x2FC8D787, 0xDC08679 , 0xFABDA0DA, 0x61A2D57E, + 0xB00FA64C, 0x107DCC5F, 0xF12AAA64, 0xFC284E86, + 0xCCD25B8F, 0x3ABF2D9 , 0x3C1EE901, 0x5C5A2495, + 0x4EA86062, 0xA7019CA5, 0xE54D00CF, 0x16E82203, + 0x5BEBB0B8, 0x6EEDDBAF, 0xA711254 , 0x6578CC7 , + 0x66134153, 0x287943AA, 0x9188216 , 0xE19504A0, + 0x41E76EB3, 0x9C6C8312, 0x6D844BED, 0xA19472F9, + 0xC508BB02, 0x34E073FD, 0xB5F3D852, 0xA2FDE2BB, + 0xAFFF0659, 0x695C4F82, 0x1D7F28BD, 0x711D7BBA, + 0x81D1C934, 0x32759DA1, 0xE84FE42D, 0x687835F3, + 0xB556825 , 0x778895E6, 0x6CA0319C, 0xF00ED015, + 0xC1D0BF6D, 0x1581B241, 0xC92E2591, 0x17CC5872, + 0x9BDD173F, 0x2EECADF6, 0xFE65A4B5, 0x21A3A327, + 0xA84E9274, 0xB69A4810, 0x8FBABD94, 0x257BA748, + 0xC42CC173, 0xF7BF4438, 0x2087D956, 0xF9D43098, + 0x19A72CD2, 0x8CD32DD6, 0xD9918B55, 0x53E1C85 , + 0xCFBBCBCD, 0xB8F13CB0, 0x9D48F963, 0xE3D8EE93, + 0x3D3A9370, 0x4919F44F, 0xDD498F3A, 0x97FB89AC, + 0xB4D7A223, 0x3789E3BF, 0xCA47B5D3, 0x1F32C28E, + 0x6FC9A1DE, 0x311C0DE3, 0x916E67F0, 0x7A8A7104, + 0x453F6ADC, 0x40C314C2, 0xE4697ABE, 0xF4D6D47A, + 0x5F33B4D7, 0x892F53C8, 0x2CA147C5, 0xE96B9E5C, + 0x4656FA9E, 0x3351E7D0, 0xAEDB7C28, 0xD8B5F124, + 0x428EFEF1, 0xD6DE8584, 0x6B11A5B1, 0x441B10AD, + 0x80F5B345, 0xA625E6D4, 0xBB98ACF2, 0xC80A5FE0, + 0xF69B3E49, 0x645EAB60, 0x1BEAC6E1, 0xF8D6C4A , + 0xF2433A26, 0x4F8C1A13, 0x38C6ED6E, 0x842DB72A, + 0x1ACEBC90, 0x67373B22, 0x82B85976, 0x2A34A999, + 0x14A5C830, 0x9990FD0C, 0x35C4098C, 0x188356A3, + 0x3F777943, 0xB366360E, 0xB12BDC3D, 0xD20681EB, + 0xA4680CE7, 0x9F051350, 0x3E530332, 0xFD0C34F7, + 0xCB63CFA2, 0x73509189, 0x7BAE0B75, 0xA0B00888, + 0xD5B715C6, 0xEA020E1E, 0x5E17CEA6, 0x7D3BE529, + 0x79E3E146, 0xCDF621FE, 0x295D39DB, 0xEEDA0A71, + 0x76ACEF97, 0xBE64D2EC, 0xDE201F78, 0xE700EAFC, + 0xDF046509, 0xA54C7696, 0xAB270236, 0x54A4BE69, + 0xADB2EC6A, 0xEB26746F, 0x98B4877D, 0x9E216921, + 0x7274EBF8, 0xD16F11A9, 0x8DF757A7, 0x86605D19, + 0xA96AE805, 0x57CD2E2B, 0x43AA8480, 0xD322FB9A, + 0x96DFF3DD, 0x2D853DB4, 0x773F6B6 , 0x1E16B8FF, + 0x8A46C38A, 0x7C1F9F58, 0x39E2971F, 0xBD0D42AE, + 0x3F1FE565, 0xDB7D088D, 0xFF6CB8F8, 0x7CA8A09E, + 0x37A38C82, 0x9381D251, 0x51C892E1, 0x1B0E5510, + 0x5A830DC6, 0x8A6243B4, 0xDF9F2816, 0x1E219E66, + 0xD6EEAA1C, 0xA966259A, 0xAA91D35A, 0x317BB134, + 0xE3A0E26B, 0x5FACC6B0, 0x2AA23DFC, 0x68D893EA, + 0xB9C46FF , 0x9907A69B, 0x654B317B, 0x415A810E, + 0x13B23CF7, 0x380A333E, 0xBD1616EE, 0x4D04C872, + 0x86BB03F , 0xAFBE182C, 0xDC68DED6, 0x523F6421, + 0xBCDBFD03, 0xC446A4DE, 0x9A65BD2 , 0xB65D89C9, + 0xCEC0D014, 0xA017A790, 0x5F812AE , 0x169DF781, + 0xA5386CE6, 0x359991AF, 0x7A709D28, 0x3BFDC5FE, + 0xD72341F1, 0x7414C979, 0x2B6FD611, 0xB1485F92, + 0xEFFEAB17, 0xC818EDA2, 0xBF2C0BC3, 0x56DD44BA, + 0xCF0D3BF9, 0x3A302E13, 0x1DD668A6, 0x118821DA, + 0xCCFACD39, 0xCD3726D4, 0x4CC9239F, 0x7F5F565E, + 0x924C39BC, 0x18F9A3D0, 0xC1696FA8, 0x6B2F652A, + 0xD7D9D8 , 0x482B0304, 0xC7B1521E, 0x8CBA7E02, + 0xF0C50744, 0x435F943 , 0xB839DD98, 0x27319F6D, + 0xA51AD12 , 0xE742C2F0, 0x6AE28EC7, 0xE68F291D, + 0x77E33FB9, 0x5B4EE62B, 0x6FCD45B1, 0xAC49EEEC, + 0xA70271CB, 0x8995B574, 0xA1DA4C7D, 0x43609C23, + 0x54E75997, 0x464F5755, 0x42AD77CE, 0x250B8240, + 0xEB38D89 , 0xCBEF1B62, 0xFD56A5D5, 0xF9B4854E, + 0x3CE813A5, 0x49E6E8E9, 0xD88AFE4D, 0x713B020F, + 0x552AB27A, 0xD5195CDC, 0xBA03C0B5, 0xEE3340FA, + 0xC8990A4 , 0x70F6E9E2, 0x762ED454, 0x1FEC758B, + 0x2955CB3C, 0x45B8A195, 0x8D7795EF, 0x34547A42, + 0xD1FB7C47, 0x20244936, 0xE4B53430, 0xDAB0E360, + 0x5005790C, 0xA8ABCE77, 0xA4F5870B, 0x1045CA37, + 0x8313C1BE, 0xFB8E9863, 0x4BDCF5C4, 0x72CCF4CF, + 0x21E9A2DB, 0xEB1C8B8C, 0x6C3AB371, 0xC9D5064F, + 0xF7D0D11F, 0x98CA4D76, 0x5710AF57, 0x127FD71A, + 0xE26D0986, 0xD4D4B731, 0xE19AFF46, 0x75D92294, + 0x9C286DED, 0xCA22F08F, 0xF8796EA3, 0x8BAFA859, + 0x7D654B73, 0x156A0141, 0x9FDF9B2D, 0x3341AC19, + 0x4782BCB8, 0x9494040A, 0xF42727DF, 0x2E401D67, + 0xD94715A0, 0x2EDC4F5 , 0x9B3DBBB6, 0xC0A48445, + 0x1934483D, 0x26FC7480, 0x6064FA0D, 0x24C669AD, + 0x5D96DB9D, 0xB7906224, 0x8E80632F, 0x61A911E0, + 0xFA43738E, 0xE05714AB, 0x4F3ED55F, 0x5974FB06, + 0xEC095DD7, 0xA3E05150, 0xF7E6664 , 0x863C0AC8, + 0x221E541B, 0x9559EFE7, 0x60FE46E , 0xC29E9968, + 0x2C7A004A, 0xD3C1616A, 0xF2FF1A69, 0xEDC4B63A, + 0x80E4377E, 0xC67CB9F3, 0xE8EB7D4C, 0xB085B47F, + 0x40976AE3, 0xB9F43675, 0xFEA15315, 0x23D3BFF6, + 0x79876BE8, 0xC3537285, 0x7E92BDB3, 0x96AE1927, + 0x2F8DF68A, 0x9E1270C0, 0xB37242BF, 0x67712C56, + 0x66BCC7BB, 0xF108ECA9, 0x11A3235 , 0xDE52C3FB, + 0x14A7EAAC, 0x53F28FCC, 0x2DB7EBA7, 0x1AC3BEFD, + 0x88585E99, 0x87F1E125, 0xEAD16061, 0x5C5B3070, + 0x9763F2CA, 0x90762491, 0x9AF0505B, 0x17501C6C, + 0x6E00AE5C, 0x6DF7589C, 0x5E612D5D, 0xF61D3AF2, + 0xFC9B4E38, 0x1C1B834B, 0x3202F18 , 0x85CBFC08, + 0xD03697AA, 0x366E676F, 0x7C20F83 , 0xF5EACC32, + 0xB2BFA952, 0xA22DBABD, 0xBEE1E02E, 0xF332F184, + 0x63930CCD, 0x3D25F848, 0xC58B4F33, 0xDDA5353B, + 0x73011F22, 0xD447B49 , 0x7BBD76C5, 0x8129DC93, + 0x3ED20E88, 0xAB5C38B7, 0x784A8005, 0x4A111E29, + 0x8F4D88C2, 0x82DE2A53, 0xE578DFDD, 0x6486DA96, + 0xAD840501, 0x625EE720, 0x44754A78, 0xD20C8A87, + 0xB46794E4, 0x91BBCF7C, 0x58B910EB, 0xAE73F3C1, + 0x30B65AD9, 0x328C47F4, 0x840617E5, 0x9DE58600, + 0xB5AA7F09, 0xE92696A1, 0x4EF33EB2, 0x289820D1, + 0xA6CF9A26, 0xBBCE2B58, 0x69157807, 0x39C7D8D3, + 0x51816A5F, 0x49504DB5, 0x901D8AF0, 0xA9118345, + 0x9C1CBD9B, 0x862D9117, 0xC8A2C31D, 0x5AC9F2B4, + 0xCD0B67FB, 0x9EFCB6FD, 0x399AB98A, 0x828E2914, + 0xFDAFFDC3, 0xD8D16B9F, 0x47B171B8, 0xD179F812, + 0x73B65383, 0xD9D9BB1 , 0x28E30DED, 0xDF98C41F, + 0x4DF3F5B6, 0x56C8C5DF, 0x806E2272, 0xF1AECAA8, + 0x3A70AE09, 0x3ED3160A, 0x194D8B30, 0x69877F0F, + 0xB320AFC9, 0x485A5150, 0x2C40B5EE, 0x6C2EDBE9, + 0xA7F0BF48, 0x4218D55E, 0x4ABA5A36, 0x72BC4F66, + 0x154CBC5B, 0x98BF0598, 0xAAFB94C6, 0xEE3642C2, + 0xCEE17078, 0x20418285, 0x276BB59 , 0xCB48D49E, + 0x16A6ABD8, 0xE0D77ECF, 0xE474C6CC, 0x62CFE7E4, + 0xF7D90D7 , 0xBA883C44, 0xECD649A4, 0x6ECED08F, + 0x260231E0, 0x5BC3EE51, 0xC0004C75, 0xB22AB32C, + 0xE33D694C, 0x2FAAA26D, 0x7D576F8E, 0x17ACB73D, + 0x1446A0BE, 0x94BE32F3, 0xFAE65243, 0xF4076E4E, + 0x3FD90AEF, 0xC3EA5BF6, 0xE79ED14F, 0xDB3B7C1C, + 0x5D805D34, 0x2B091A6E, 0xE694CDAA, 0x4F13FED0, + 0x4E19E235, 0x377B8587, 0xA2591BAE, 0xBB8220A1, + 0xF7ED79CD, 0x2A03068B, 0xD073E4F7, 0x3D390189, + 0x6D24C70C, 0xA6FAA3AD, 0x1DEE3333, 0xA353074B, + 0xCFEB6C9D, 0x1BAD8056, 0xC978754 , 0x65864864, + 0x666C5FE7, 0x5522D25C, 0x120513DB, 0xF0A4D64D, + 0x214B9E60, 0xA81B9FA0, 0x10E518BD, 0xF6E76528, + 0x130F0F3E, 0x8B26BA99, 0x4BB046D3, 0xB6890B2F, + 0x9B55121B, 0x715658E5, 0xB5631CAC, 0xEB9FE624, + 0x526B7DDC, 0x602FEC82, 0xD9DB777A, 0x29E91108, + 0x41F2C2DD, 0x359B8EE1, 0x75F5E0E6, 0xB1C0A4AF, + 0x7DF1FBF , 0x27082D05, 0x4CF9E953, 0xC643FF10, + 0xD6305792, 0x78FECB68, 0x46BB6D5D, 0xCA42C87B, + 0x8F85029A, 0x23AB9506, 0x5F605652, 0x184797D5, + 0xF244DD2B, 0xD5DA4011, 0x8A2CA67C, 0x445B663B, + 0x6FC4CC6A, 0x45517ADE, 0x3C331D6C, 0xEF3C5E27, + 0x6125F067, 0x19CACDA , 0x5428CEB9, 0x3890A56F, + 0xC749E3F5, 0xC5A9E893, 0x93E23B2 , 0x1AA79CB3, + 0x1E0424B0, 0x9FF6AA18, 0xAF523020, 0x313836E2, + 0x761FF765, 0x705C4400, 0xD293EF91, 0x87278DF2, + 0x5C8A41D1, 0xB78317CA, 0x5829F9D2, 0x7715EB80, + 0xCC017B1E, 0xBDE28D4 , 0xEA95FAC1, 0xE1DD622A, + 0x9A5F0EFE, 0x8E8F1E7F, 0x5E6A4AB7, 0xACB827A3, + 0xA41AA8CB, 0x1CE42FD6, 0x7EBD780D, 0xC2E04713, + 0x84CD9A71, 0x2EA0BE88, 0xADB23B46, 0xC9A8DFF8, + 0x96B03F , 0x4312C9BB, 0x99B5197D, 0x34919204, + 0xA1B30C2D, 0x79F4D78D, 0xE778C32 , 0x3B7AB2EC, + 0xFE45EA40, 0x85C78694, 0x25E82663, 0x2D4AA90B, + 0x93F79D73, 0x53616139, 0xA510B42E, 0xA0B910C8, + 0x7C5D736B, 0x6A6D688C, 0x6D5035A , 0x95B42E16, + 0xB9622BC7, 0x7A1EC00E, 0xF34EC1CE, 0x57C2D93A, + 0xDA3160F9, 0x7FB764E8, 0x92FD8196, 0xB0CAB84A, + 0xDE92D8FA, 0x67664302, 0x8C6F1519, 0x5923E537, + 0xDD78CF79, 0xFBEC4EA6, 0xF50D72AB, 0xC4A3F476, + 0x37CA7BC , 0x6B677469, 0x688D63EA, 0x53F14D9 , + 0x24E23A86, 0x33D83D84, 0x8343F57 , 0xD73A4B77, + 0x40F8DE38, 0x97542570, 0xDC72D39C, 0xAD43431 , + 0xAE582CC5, 0x1F0E3855, 0xBCCB8F21, 0x508B76BA, + 0xE57EDA29, 0xF8065925, 0xE875F1A7, 0xB4690049, + 0x965E3995, 0x11EF0458, 0x88CCAD1A, 0xB8683722, + 0xFF4FF6A5, 0xFCA5E126, 0x22A189E3, 0x7B14DCEB, + 0x89C6B1FF, 0x36719962, 0x9D16A17E, 0x838435F1, + 0xC10A5090, 0x91179615, 0xABF18823, 0xBE2B8447, + 0x8D6509FC, 0xE97FED42, 0x435083C , 0xEDDC5541, + 0x32D22161, 0xBDC193C4, 0x74FFFC03, 0xD4D05CF4, + 0x30322A07, 0xD399F374, 0xF90C45C0, 0xBF2198A2, + 0xE23775A9, 0x81643E97, 0x63C5FB01, 0x648C5481, + 0x53E1DF7A, 0xD5C6CB5E, 0x3BA89C4 , 0xCF5CFFA4, + 0xCC2DD359, 0x1F211FAA, 0x32CF8149, 0xD970938F, + 0xEB74B7FF, 0x4B89B644, 0xD24418F3, 0x55E07DEE, + 0x9BF4564A, 0x798D9234, 0x892BC531, 0x54630CD7, + 0xBCAD32EC, 0x18A3CC07, 0x9C7685E7, 0xDF71311B, + 0xF06DF23C, 0x7497694 , 0xBE5F6F28, 0xA4C55BD2, + 0xE1C34DBA, 0xBFDC1E11, 0x1397477B, 0x334CF070, + 0x16E7C912, 0x2792C19F, 0xF7EF2191, 0xEAF7C6C6, + 0x6516045A, 0xC7195825, 0x40BD3D38, 0xC46874D8, + 0x3C8B845C, 0x2CA64AE3, 0xB9DDBC85, 0x8DD83A61, + 0x7CFD1C5D, 0x2D253BDA, 0x4C0B65E9, 0x96C17FA2, + 0x46BC9FAC, 0xB799B990, 0x3E79D998, 0xE0403C83, + 0xEF8748AF, 0x72B91948, 0xE986EA3B, 0xDEF24022, + 0xFADA0879, 0x666728A7, 0x8F2A67A5, 0x473FEE95, + 0x67E4599E, 0x444EC268, 0xA9F0723A, 0x6B52014F, + 0x3A8A26C8, 0x6D53A3DB, 0xA7B4772F, 0xB61AC8A9, + 0x88E02B8 , 0x90C0DD36, 0x68232DB2, 0xE4B3C3D3, + 0x1BD2E0FA, 0x733A6871, 0x43CC11C5, 0xAFF1D0AE, + 0x8BD998F5, 0x9DF5F4DE, 0x7B7FCFF0, 0x4EF9382D, + 0xFE29F729, 0xE530B2EA, 0x99060B8E, 0xA036A482, + 0xCBA539 , 0xF0CD115 , 0x4385A69 , 0x5DA5DA6F, + 0xD3C769CA, 0x5A2709C2, 0xECF66452, 0xF51D7C55, + 0x5C26AB56, 0xB2E937F9, 0xFCDBAAED, 0xF29FAFF8, + 0xFFAA8610, 0x9F07A91A, 0x424F60FC, 0x1764B82B, + 0x7F8C30A0, 0xAE72A197, 0x95B0535F, 0x2FD7661E, + 0xA347887F, 0x2611B0A6, 0xF1EE8305, 0xF82855BD, + 0x1EA26E93, 0x3FFAA8A1, 0xDFE8CD1 , 0xC269D64C, + 0x923280F2, 0x25609C5B, 0x11651ABF, 0x5956253F, + 0x22E24FF6, 0x141594D6, 0xC118FAB1, 0x6AD17076, + 0x704B448C, 0x839C3F74, 0xF49E0D6C, 0x77C99721, + 0x5F5787AB, 0x64957563, 0x2E541727, 0x6317A6CE, + 0x9143AC0F, 0x413E4C01, 0x6CA07AD , 0xC7DFDE8 , + 0x60668A33, 0xC3EAA775, 0xB1981B04, 0x2B24994E, + 0x239F8FD , 0xED75156B, 0xBAAC9078, 0x94332266, + 0xAA815EC7, 0x816E62B0, 0x3B0957F1, 0xA2C4F946, + 0xB36A46C0, 0x4D8814D0, 0x5ED4F692, 0x29D6C48A, + 0x7D7E6D64, 0x31BEADB4, 0xE8FA02C , 0x86ECB11D, + 0xDB82CE4B, 0xD6B7E7A3, 0x5BA478FB, 0x148D400 , + 0x39FB0A35, 0x6294D7F7, 0xA5462AEB, 0xCA2C71CD, + 0x5BB2B50 , 0xD734969A, 0xDA01BF72, 0xBD2E43D5, + 0x2193630B, 0x12143642, 0xA7C5F7C , 0xE7C2EF2E, + 0x24E3ED62, 0xAB022FFE, 0xD8F3E2B6, 0xE8059B02, + 0x821F4E4D, 0xA8730303, 0xCDAEA260, 0xE2B26147, + 0xA6370616, 0x5090F387, 0x93B1F1CB, 0xF9AB2484, + 0xD0B64537, 0xF66C50A8, 0x45CDB351, 0x1920BD3E, + 0x74B8BBDC, 0x9E84D823, 0x69A05C8B, 0xE331107E, + 0xB85ECDBC, 0xC69A291C, 0xF31CDEC1, 0x61E5FB0A, + 0xB56BE454, 0x764AE618, 0x37BF0F20, 0x9A772773, + 0xBB2FE141, 0xBFF2E45 , 0x859D9DE0, 0xD135340E, + 0x5712202A, 0x48F89AB9, 0x71C835B5, 0xAD038D6A, + 0x88A8B408, 0x876FC024, 0x23613ECF, 0x1C503357, + 0xDC001DE6, 0xDD836CDF, 0x98857AB7, 0xB01B6A3D, + 0x7E0F4199, 0x34CE23DD, 0x4A0AC77D, 0x2855B5B3, + 0xA1B5D5BB, 0x8C5B4B58, 0x753BCAE5, 0x4F7A4914, + 0xFB597940, 0x1A5191C3, 0x6FA1FE1F, 0x10E66B86, + 0xC5EB05E1, 0x8EA9169C, 0x56915113, 0x303DDC8D, + 0x1DD3426E, 0x6CD0D2E2, 0x20101232, 0x38787B0C, + 0x6E228F26, 0xFD58DBD4, 0x80ED1389, 0x58D55406, + 0x1596E5EF, 0x780EE30D, 0x7AFCBEC9, 0xCBAF00F4, + 0x511382BE, 0xAC80FC53, 0x841EECD9, 0x2AA7E877, + 0xE6419E17, 0x8A5AE9CC, 0xCEDF8E9D, 0xC8DE2C09, + 0x90D7381 , 0xC09B8B88, 0xC95D5D30, 0x497BEB80, + 0x5262AE43, 0xB4E8956D, 0x97420E9B, 0xEE043996, + 0xD445BA67, 0x3D08F565, 0x363C7E19, 0x354D52E4, + 0x2F644861, 0xD48D191 , 0x872158B3, 0x4515BAB2, + 0x85C8D8BB, 0x3730F6F1, 0xCEA4F20B, 0xD7288D00, + 0xC86764E2, 0xF8E30CFF, 0xF7ED94F8, 0x82D38FC9, + 0x5E7045B1, 0x61FAB5AB, 0xAA035944, 0x5A5A5350, + 0xB257E7D4, 0xE49DA48E, 0x8C05D655, 0xD2DA5A7A, + 0xB9736932, 0xACC0CFAD, 0xED50AA60, 0x1E38E1E7, + 0x962C770 , 0xE6742486, 0x2440C687, 0x8DDD17CE, + 0xBC81BE48, 0xD1EB1BE9, 0xC458BD76, 0xD8261507, + 0xF21F4382, 0xA63C80D0, 0x9B5FF0C2, 0x934A3FB7, + 0xC90100A , 0x66E1E2D9, 0xEA4BFD12, 0x2464996 , + 0x6B06FAD6, 0x113679E0, 0xC5807CED, 0x907B7E24, + 0x21B211FD, 0x517EDDB6, 0x66C5F77 , 0x31F36018, + 0x945168C5, 0xE5456515, 0x3EFDF81F, 0x6C1DADA4, + 0x8BA06EB , 0xF6355563, 0xD033DA72, 0x2283506E, + 0x18FB770E, 0x6ADE3B4D, 0x74491334, 0xA4D500D8, + 0x39E6AF6D, 0x8F3497C6, 0xA7E4414B, 0x39E880D , + 0x287F1F13, 0x84101920, 0xCB562571, 0x9C44A7B0, + 0x7F6D9DD2, 0x3AD7EEFE, 0x7C5CDC41, 0x69EF7ADE, + 0xFA0A8CF7, 0xC9BFA579, 0x162D2E92, 0xF12E0211, + 0x2B4E5E80, 0x2A969F1B, 0xF4DCD56B, 0xE386F3FC, + 0xC6B13D7E, 0x89F7012F, 0x7D841DDA, 0x60227430, + 0x29A7DE88, 0xFD11DB85, 0x10EEB87B, 0xBB9AE93A, + 0x4FE9F5CF, 0xD5C10D08, 0xA127D7A2, 0xC29B2B9F, + 0xAE294FA5, 0xAFC99E , 0x4BC3E32E, 0xB166A647, + 0xDC0C03E6, 0xC343EA04, 0x4CD8B45C, 0x1FE0207C, + 0xE0B7B26F, 0xCA8EE4EA, 0x13DFF9E8, 0x986EB151, + 0x43D62C5B, 0x86F99928, 0xF93BCD64, 0x17F5EF09, + 0xFCC91A1E, 0x44CD7B29, 0x9292FE2C, 0xE799002 , + 0x56658AC4, 0x8EEC565D, 0x97602956, 0x6F2CEC37, + 0x71BBC44E, 0xE8A27D1A, 0xBE683E40, 0x331AE010, + 0xB38F264F, 0x32C2218B, 0x631335A3, 0x2EBC89FA, + 0x65D0A34A, 0xA8EAD94C, 0x9A873159, 0x803A0FC1, + 0x5FA8842A, 0x235B91F5, 0x26A9468F, 0x58B3D358, + 0xAFF18E3E, 0x6837BB45, 0x53975DBE, 0x7EB55C49, + 0x55D1EE4 , 0x151C6F01, 0xF50414F0, 0x40E76DC8, + 0xA0FF1639, 0xB67DF135, 0x5D410422, 0xBD597FD3, + 0x27718714, 0xE7ACE51D, 0xB494713D, 0xDB175494, + 0xF3C78219, 0x62CBF438, 0xFBD24D6C, 0x7B478B33, + 0x728A85DD, 0x99B670CA, 0xB54CB0A6, 0x1770805 , + 0x7591D2AF, 0xBA4228A1, 0x73524446, 0x882FC0B4, + 0x7A9F4AA8, 0xE25E3267, 0x1CD161EF, 0x777852A7, + 0x548C0ACC, 0xA50DC143, 0xAD180E36, 0x12073873, + 0xE16F73F4, 0x1D09A074, 0x1BCA369D, 0x50A61C2D, + 0x9EAD27B8, 0xA5386E3 , 0x91A3BFBF, 0xB7A530AE, + 0x2598071C, 0x9F75E623, 0x9589A95E, 0x2C5509F2, + 0x3401B762, 0xE97ABC81, 0xCC4D7203, 0x420EEDC0, + 0x302BA183, 0xEB933C89, 0x6DC56C3F, 0x6EF42DAC, + 0x8AC640BC, 0xFE209A16, 0xB0BE67DC, 0x383E6EF6, + 0xB8ABA8A9, 0x5C99C5B9, 0x3B0F2F65, 0x96B8E8CD, + 0x706305D5, 0x48F2A2BD, 0x35D976F9, 0x57BD4B5F, + 0x1923B695, 0x9D9C662B, 0xEC886BFB, 0xFFF85B8D, + 0xD6F04C9B, 0xEFB92A68, 0x7B49EEC , 0x492A6326, + 0x7876CAA0, 0xEE61EBF3, 0x596B12C3, 0x8B1E8127, + 0xFA15199 , 0x524F9C25, 0x413FAC53, 0x2D8DC869, + 0xC1AA6A0C, 0x47FC3ABA, 0x485DF7F , 0x4624FB21, + 0xA3CE57AA, 0x14C4AE9A, 0xA93218D7, 0xCD95B398, + 0xDACF950F, 0x36E8376A, 0x830B4E52, 0x76A0933C, + 0x5B8292CB, 0x81E2CE5A, 0x4E313454, 0xF0F6C38A, + 0x79AE0B3B, 0x3F253984, 0xC072AB97, 0xBFB0FFDB, + 0x3DCCB98C, 0xA2169631, 0x5554CB57, 0xDF3D4275, + 0xCF7C3390, 0x4A1B22B5, 0xD419CC93, 0x1A12F706, + 0xC769FCE5, 0x67392342, 0x3C147817, 0x640862D1, + 0xD9FED49C, 0x206AD066, 0xABDB98DF, 0x4D0075C7, + 0xDDD4C27D, 0xB8B4778 , 0xD3029BE1, 0xDEE583EE, + 0x3CD3809C, 0xDD39088A, 0xB5665F27, 0x4CDFC3B6, + 0xF4C262E9, 0x400901BB, 0xD0D2332E, 0xE4417EBC, + 0x6282CFD9, 0xF5FF9B40, 0xE6DC2BC6, 0xEB371062, + 0xC9BCDE00, 0x60B5A79 , 0x9A06AAE1, 0xFE6AB02 , + 0x4B79A5BA, 0xA645EFA1, 0xD1EFCA87, 0xB2C0392B, + 0x2FF0301A, 0x5D61264A, 0xE17A4DCA, 0x81F512B5, + 0xAD354BA0, 0x784C8E24, 0x6419507C, 0xCA1C72D3, + 0xDBA2972F, 0x7FEAE828, 0x7C4A44FB, 0x5967EC95, + 0x97D34A7 , 0x1E584EFE, 0x55B12E98, 0xA80E78D6, + 0xC88127A9, 0x8BB84F1D, 0x7BEC22F7, 0xBE061DD , + 0xA243257E, 0x91760EE0, 0xBDB657F5, 0xA37EDCD7, + 0xFA89F59E, 0x1F65B757, 0xE9AA4518, 0xBC8BAE5C, + 0x296BAFBF, 0xB6C6F3F4, 0xAC08B209, 0xF65F3793, + 0x33A5EE42, 0x128E8CF3, 0x508A1DEE, 0xB05D6C51, + 0xA1E389AD, 0xDE99A459, 0xE2DAE119, 0x4A445C13, + 0xF814A0E4, 0x572C7BE2, 0x5EC18A99, 0x4E4296CC, + 0x865374B9, 0x2326F217, 0x93EB5B9A, 0x19FE28F2, + 0x112E2020, 0x736A3D0 , 0x99A60632, 0x221B0BBE, + 0x18C3D15B, 0x6122630A, 0x14151356, 0x52174894, + 0x453232CD, 0xF0C4A836, 0xD649AC8B, 0x5ABF6AA , + 0x71A17F5F, 0x85F3D86A, 0x20D90A6 , 0x330690F , + 0xDFA45DF0, 0xE897BCB1, 0xB7FB0A5D, 0x1013D989, + 0x749A4C29, 0xD7745522, 0xB3FDC082, 0x548CD731, + 0x5BFAB9EF, 0x21BBA76D, 0x6CC958AE, 0x66840506, + 0x585A153C, 0xC2CC7A01, 0x2C509CC9, 0x5FFC7330, + 0x709C86F6, 0xCDBA14DF, 0x836847CF, 0x532AB13D, + 0xC3F183A8, 0x39E8B3EA, 0xFD2F9392, 0xD5E90058, + 0x5AC74046, 0xC7F74977, 0x96D068EC, 0x20865EC4, + 0xFBB40C37, 0x1DF8E22D, 0x9570C43F, 0xC56A1C0D, + 0x2D6D6560, 0x69F26BD8, 0xC0512F7B, 0x2BF6FAC5, + 0x46929E1E, 0x904BF749, 0x369EDD34, 0xDC04F123, + 0x3B75E690, 0xEDB52AB , 0x1688462C, 0xEDAC8FC7, + 0x1B637D88, 0x9B3B5348, 0xD3729FFD, 0x4DE23A1F, + 0xAFA81EDA, 0xD93FC255, 0xD24F6654, 0x7201D38C, + 0x84CE21C3, 0x440FCB64, 0x1CC51B84, 0x8E837C6B, + 0x429454C1, 0x2ACB036C, 0x37A3249D, 0xF929594D, + 0xD8023BFC, 0x261DC161, 0xA933817F, 0xE047B463, + 0xB88D6483, 0x28565616, 0xC4607D1 , 0xA7781608, + 0x6A52C70B, 0x38D54A43, 0x30054291, 0x80C8EB1C, + 0x3403884E, 0x25BD6DB2, 0x840CD0E , 0x47AF67B7, + 0x75A7B580, 0xBF2B028F, 0x3F732C4F, 0x6B6F3EA2, + 0xA5E54372, 0xF259FD4C, 0xA0DE7004, 0xFFB2C6E8, + 0x89251A67, 0xFE8F3F41, 0xB9B09D2A, 0x51B7E447, + 0xAA932DAC, 0xEF31DABD, 0xC16CD6D2, 0xF762CE3A, + 0x2480941B, 0x989BFF9B, 0xCF2741A5, 0xB16095F8, + 0x601F9AA3, 0x8C1E2911, 0x329817EB, 0x90C5DC , + 0x8818E3CE, 0x4134F812, 0xBE16FB26, 0x7971778D, + 0x3138BB38, 0x8FBE85C2, 0x944D3D96, 0x13B3755A, + 0x1AD3C75 , 0x7D77BD52, 0xCC87ED76, 0x97ED9145, + 0xEE0C2314, 0xE7E1D26F, 0x8255BE66, 0x773AE0FA, + 0x3A481F39, 0x17B5BF85, 0xE57C8715, 0x43A9AD68, + 0x8A85B6B4, 0xCB218B7A, 0xA4D8BADB, 0x7ED71181, + 0x353E71E7, 0x3DEE7935, 0x9F3D9997, 0x876E8D10, + 0x5C5CDFE3, 0x6DF4A107, 0x68CF9271, 0xC457E5A4, + 0x6E540DD4, 0x4960F03 , 0xF1F9519F, 0xF36404E5, + 0xAE95E773, 0x92D6A233, 0x2ECDC9B3, 0xEA0AE9CB, + 0x1528EAFF, 0xE3E718B0, 0x48D90969, 0xBA1031F9, + 0xCE1AB80C, 0x1A5E8421, 0xD4D4F9F1, 0x8D23D0B8, + 0x5611824B, 0xFC126A3B, 0x9DA0CCED, 0xEC91766E, + 0x7AD1DB5E, 0x67B9FCAF, 0xABAED405, 0x6F69F47D, + 0x49E4F0C0, 0x733C2A25, 0xD7BFE78 , 0x9C9D3544, + 0xC6CAB0DE, 0x9E00603E, 0x76071953, 0x272038C8, + 0x4F7F6F65, 0x63BF3670, 0xADD9874 , 0x6524A9D5, + 0x3E4ED5E6, 0xBB2DC850, 0xB45BA68E, 0xDA9F6E86, + 0x507906CB, 0x243BE4EC, 0xE952B0BC, 0x7D382BDB, + 0xA418C8D0, 0x11CBE18C, 0x99903783, 0xFD1B07E7, + 0x8AF8D21A, 0x4B691961, 0x91E8CDB0, 0x310E927F, + 0x8B8413D2, 0x34F236AF, 0xEB8F46AE, 0xFFC6F1F5, + 0xCA36F495, 0x231AB62E, 0x3DF60D54, 0x454C7058, + 0x29BFBA0F, 0x28C37BC7, 0xB4D11A93, 0xB3F04851, + 0x32AFA5A5, 0xECAE146C, 0xAD1CF32B, 0x1437455C, + 0xAC6032E3, 0xA2455BDA, 0x362FC0BD, 0x75FA0C5 , + 0x9249FA6A, 0xF41F3C1C, 0x69719C80, 0x6C8D3850, + 0x5ADC0AEA, 0xAA3DA1E9, 0xBDD52168, 0xAFC10539, + 0x49B4EF73, 0x1D337EA7, 0xC1EF397C, 0x4A15D8A9, + 0x2D3FDF17, 0x46ED4782, 0xC8EB0287, 0xF09F5904, + 0x5DFD5828, 0xD4DA4FEF, 0xAEBDC4F1, 0xA6C53EC2, + 0x7540D1E8, 0xFA3A5525, 0xAB416021, 0x66283471, + 0xA8E057FB, 0xC4139DAC, 0x9A310059, 0x10B72044, + 0x5105C703, 0x877C8CF9, 0xC7B2AA76, 0x79B84EC3, + 0x93353BA2, 0x4E95BDB1, 0xE3F7BC9D, 0xA3399A12, + 0xFB4694ED, 0xBE7416B2, 0xD822D0C4, 0xC997C34F, + 0x658903AB, 0xDF038206, 0x37530175, 0x62A85169, + 0xD3FB1D2D, 0x3F2BFB46, 0xEDD2D5A4, 0x9FCDA489, + 0x7FE5DDC9, 0xDB83E71E, 0x18CFDA77, 0xB9554470, + 0xE5B9B3E , 0x5801FCF8, 0x380AA984, 0xBA73FEE , + 0x1A122C65, 0x9D10529B, 0x9C6C9353, 0x52A4F0D9, + 0x680D5D48, 0x3AD75F96, 0xE12A4A8F, 0x26E612FE, + 0xE777D985, 0xBB88B262, 0xDFAACE4 , 0xDAFF26D6, + 0x426D229A, 0x76E1E632, 0x2A1E8DD5, 0xE5AA2F97, + 0x4791864A, 0x70BC7538, 0x4FE97C79, 0x743C1020, + 0x71C0B4F0, 0x5F20AE3A, 0x2C431EDF, 0x6BAC6A92, + 0x97B55EBA, 0x6DF1F998, 0x9EB16541, 0x6F2C0F8A, + 0xCEB6918D, 0x358EF767, 0x84DDBB23, 0x19B31BBF, + 0x82802829, 0xA5640918, 0xF33E6EDE, 0x64F5C263, + 0xD05A2AF7, 0xB5ADDB5B, 0x17967286, 0x1C4FBF6F, + 0x94146960, 0x779D27FA, 0xD77B7835, 0xFC67C62F, + 0xB0517F8B, 0x562495C1, 0xD5A68E27, 0xEAF38766, + 0xDDDE7414, 0xF8E7A337, 0xB7702D49, 0xC24E0EA6, + 0x7EF207 , 0x610966B3, 0x85A17AEB, 0xD607B9FD, + 0x48C82EBB, 0xC6CE6BBE, 0xA1E46C00, 0x8959E5C0, + 0x279AD336, 0x4D348A6B, 0x9568A8A8, 0x5C8199E0, + 0x5585A21B, 0xF99B62FF, 0x7C44EA13, 0xA99C9633, + 0xC093F8B4, 0x25472524, 0x9B4DC191, 0x4FE971F , + 0x53D83111, 0xC332CF6E, 0x96C99F72, 0x86004D31, + 0xF563FDD4, 0x8F0476CA, 0x8DD980D8, 0x731D42E2, + 0x226677E6, 0xF1E398CC, 0x5BA0CB22, 0xE82E7174, + 0x83FCE9E1, 0x3976684C, 0xB60CEC81, 0xE60B184D, + 0xE4D6EE5F, 0x4311E352, 0xEF0F23B6, 0x5E5C6FF2, + 0xC866D2C , 0x2FE22905, 0x7261832A, 0x7B65B8D1, + 0x16EAB34E, 0x3DFC5DD , 0x97AC9FC , 0xE28B7D55, + 0xDCA2B5DC, 0x1E92497D, 0x154B8494, 0x8CA54110, + 0x1316179E, 0xF242AF16, 0xB82985B8, 0xF275AF6 , + 0x40B0D488, 0x8060834 , 0x623610D , 0xEE73E27E, + 0x2B624C1D, 0x8E78B702, 0xF7BE0BC6, 0xA098ADC8, + 0xB12DBE43, 0x1FEE88B5, 0x3BAB9E5E, 0xCD17A657, + 0xBCA9E0A0, 0x63D490A1, 0x6754F5B9, 0xCC6B679F, + 0x10233CF , 0x6E50CE42, 0x98ECF64B, 0x307253B7, + 0x597D3D30, 0x3E573A8E, 0x6AD0AB5A, 0x2A30415 , + 0xE0568B47, 0x20BB81F4, 0xD95E110C, 0x54F963D3, + 0xFEBA303D, 0xD287DCE5, 0x3C8ACC9C, 0xD126EB3F, + 0x1B6EEDAD, 0x58256D7 , 0x57585409, 0x7A197919, + 0x81211FF3, 0x2E9EE8CD, 0xC56F5C64, 0xBAF473AA, + 0x126AD656, 0xF6C2CA0E, 0x4430B190, 0x805DDE3B, + 0x4C484BA3, 0x7E991C01, 0x21C7403C, 0x41CC1540, + 0xBF08D77A, 0x33D3646D, 0x6075A77B, 0x78C48F0B, + 0xCB4A355D, 0x90940C78, 0xA7B9FF0A, 0xDE7F43CE, + 0xADBFE26 , 0x88252408, 0xB28C8999, 0xCFCA5045, + 0x6D8381C3, 0x3CD17030, 0xBEB7F8C7, 0x1EC7F37D, + 0xF3AD1AD3, 0xDA75D075, 0x27F9F608, 0xA59F7EFF, + 0x7308D4A3, 0x6E905A72, 0xD32E71F , 0x664DC828, + 0x1AB4BD13, 0x941A971 , 0xE0580EB1, 0x8834FA37, + 0x433BDEBA, 0x458BD653, 0x95AC74E6, 0x1F176E4B, + 0xB9D76D18, 0x41F8983D, 0xE42B40DF, 0x4A36D1D6, + 0xD8B696F2, 0x2B572A3C, 0xDBA54D43, 0xD5C8D7F0, + 0xB3C9B9C5, 0x931C7C0F, 0xAD42ECA5, 0xD2A8422F, + 0x72C33C2 , 0x777B9ACD, 0x3972A368, 0x9E623D0D, + 0x8E84F2DE, 0x2844F18D, 0x2F246452, 0x3E1236B7, + 0xFAA015BF, 0xF60EC98B, 0x8F546FE8, 0x46980DE2, + 0xD4184AC6, 0xD06B04A8, 0x29946CBB, 0x75B8DC4A, + 0xD9660BC4, 0x24EA2DB9, 0x2149FEE1, 0xC24E8DFC, + 0xB4A92C1A, 0x6C531CF5, 0x5C6016EC, 0xC15D564D, + 0x43FE873 , 0x7FA60897, 0x35DC7F5C, 0xCB438290, + 0x976F3261, 0xD378DF19, 0x253AB08F, 0x8139F55B, + 0x89E46701, 0x10AA69CE, 0x371F39DB, 0xC8505921, + 0x4F95028E, 0xF51D123A, 0xC980C417, 0x900FA7BE, + 0xDCC5D89C, 0x701B0F12, 0x822A2EEA, 0xA5272C0 , + 0xD6DB0C41, 0x91DF3A88, 0xFB708889, 0x2A87B70A, + 0x50CECAD8, 0x35F7DAC , 0xE34BD500, 0x4E459FB8, + 0x679D551E, 0x4028050B, 0xAC927193, 0xEFE50934, + 0x32BCEA83, 0xE1889387, 0x71CB9224, 0x6820529B, + 0xBDA42376, 0x7A05DBCF, 0x4C86D93F, 0x7CB5D326, + 0x76AB07FB, 0xC39E10CA, 0xC08DCB7B, 0xFC101D56, + 0x225A2550, 0x42EB438C, 0x6AE3141C, 0x849A2603, + 0xCA931FA6, 0xCF30CCFE, 0xC4FE8515, 0xEB96475A, + 0x31AF3132, 0x5EA3506B, 0xF4CD8F0C, 0x9902A8D2, + 0xF7DE54BD, 0x78C69D48, 0x86596084, 0x4CA61D , + 0xFF1A198 , 0xB807F02E, 0xABF2E44C, 0x1B642025, + 0x336C77B5, 0x4BE64CE0, 0x161A6127, 0xDE069E1B, + 0xB66A6A9D, 0xA8E13FFD, 0xFDC08060, 0xFF03C6E7, + 0xD1BB999E, 0xA2FFEB20, 0xA68CA54E, 0xF27D87E5, + 0xCE27A29 , 0xE6E80658, 0xE8859CEB, 0x655E1399, + 0xAF81AA22, 0x12692F49, 0x209963D7, 0x340CE26A, + 0xA1EC3091, 0xBB142B9F, 0x7D654E10, 0x26296B3E, + 0xC7ED5EA4, 0x648E8EAF, 0x307FAC04, 0xEE359402, + 0x445B4B65, 0x474890D4, 0x63EE1B70, 0xA75C3878, + 0x2C37BFE3, 0xF0BEC162, 0xBC74BE40, 0x28FE09A , + 0x36CFA4ED, 0x5F73CD5D, 0x17CAFC11, 0xB21924F3, + 0x98D235E4, 0x8789FDB2, 0x9FB2A03B, 0xB7BAF7AB, + 0x9A117363, 0xB82EFF6 , 0x69F0CFAD, 0x5DB08BDA, + 0xA931A2CB, 0x7916007E, 0x3BB1E5EF, 0x1877FB94, + 0xE5FBDDE9, 0xAA22797A, 0x13B9B27F, 0x53DD1169, + 0x49250A67, 0x9D71E6BC, 0x623E8646, 0x72D84995, + 0x3D01ED06, 0x19A766A2, 0xAE513714, 0xF8635338, + 0xA32F7616, 0xDFD6032D, 0xE7389B6E, 0x19C3B2B , + 0xF16E5C54, 0x6FCAEF4 , 0x3FC2AB81, 0xCEE051C8, + 0xDD1545AA, 0x38A23E5E, 0x3A6178D9, 0x54BD84B6, + 0x5AD01E05, 0x612D5DF7, 0xCDF38A79, 0x83FAB3DC, + 0xB0DA6274, 0x5B008333, 0xA03CADA7, 0x7BD546F9, + 0x5EF7545 , 0xE95501DD, 0x1C04B5FA, 0xC52E1823, + 0x57AE5F07, 0xA44FE3C9, 0x556D1980, 0x14D927A0, + 0x58135882, 0x96BFAF57, 0x9CA17B8A, 0xED264FB3, + 0x567EC231, 0x238AB866, 0x9BC1EE55, 0xF9B3CE0E, + 0x7468417C, 0x117AF4F8, 0xCC23174F, 0xEA46DA6C, + 0xFED35BD1, 0xECF6D285, 0x1DD428CC, 0x854ABB35, + 0xD70B9177, 0x8913447 , 0xB579B12C, 0xBF6765F1, + 0x59C3C5B4, 0x2DE722D5, 0x60FDC0C1, 0x947CE9D0, + 0x92CCE139, 0x8AF7BCB0, 0x1509BA96, 0xE213CAE , + 0x8C47B459, 0x8B272186, 0x8D97296F, 0x48F59751, + 0x520D8C5F, 0x7E7695A1, 0x6F40C744, 0x4D564409, + 0x6B33892A, 0xE29B4836, 0x511E57EE, 0xB10AFF42, + 0x2EF4F964, 0xC63DC392, 0x80E9686D, 0xBAC4B6A9, + 0xBBAB990E, 0xA1295588, 0xA00B146B, 0x4E5AF607, + 0xA9162CA2, 0xCB9051BC, 0x5BF2A636, 0xA63CB015, + 0x9B454BA1, 0xE0DD9F80, 0xC3AF2896, 0x825BE29E, + 0x91C416D1, 0xFC68F778, 0x88DABFEE, 0x6202DDA6, + 0xD28EF883, 0x41706AB0, 0x7436E82E, 0x3F437F56, + 0xC92E75E6, 0x6B1FE56F, 0xF7CBEBEB, 0xFA5F5306, + 0x11A570AD, 0x57445F38, 0x67A91C61, 0x5173FB46, + 0x6517383B, 0xE6EA3BFE, 0xC604E951, 0x7D2BD0E7, + 0x8EED1B90, 0x55FA7B62, 0x9C50AE3C, 0xEC6B668E, + 0x33F58658, 0x5AD0E7D5, 0x5F7B2612, 0xEFF70337, + 0x1C31C840, 0x1E8FEC1A, 0xD3ACB960, 0xD030DCD9, + 0x4747CECE, 0x4BF137C0, 0x60BCF9FC, 0xE8C7DEC , + 0xB12AC47E, 0x5E5967F1, 0x78801120, 0xED49276D, + 0x3CDF1AEF, 0x70BF680A, 0x199A0987, 0x53CDDF1C, + 0x46658F2D, 0xD80FA5F3, 0xEED542D4, 0xA71EF1F6, + 0x35C22226, 0x42EC0F09, 0x90E65732, 0xCE3B907B, + 0xC1110CCC, 0x314BA202, 0x5CE743AB, 0x643579D8, + 0xB837FCB7, 0x8B46DA57, 0x8FCF5A73, 0xDDA46434, + 0xCAB2105F, 0x5DC50248, 0x7914525 , 0xFD4AB69B, + 0x63209C45, 0xA2B53031, 0x377C067C, 0xA39771D2, + 0xDAB181A9, 0x8C533FCA, 0x32D7C7BB, 0xF575CFB1, + 0x16B09530, 0x40D209C , 0x719D29E9, 0x1A066C3E, + 0x7F95F4BD, 0xDF1A406E, 0x40522B53, 0x34E063C5, + 0xBF22192A, 0x98D92E18, 0x131B54F7, 0xE263BBDA, + 0xA5A0D5AC, 0x6A3DA48C, 0xDE38018D, 0xF0DE0E76, + 0x6F96654B, 0x6EB424A8, 0x23F617AE, 0x12391514, + 0x1A6E15B , 0x6D284111, 0x7688CC74, 0x7EB7B55E, + 0xF1FC4F95, 0xA482944F, 0xEB7E8313, 0x365E479F, + 0xB008859D, 0xB71D6000, 0x7514A9CD, 0x7B1C7499, + 0x24E3F233, 0x1087314E, 0xD1129D3A, 0x96D1F34C, + 0x9D72EFDF, 0x277F978A, 0x29774ADE, 0x69A1C135, + 0xB27BC2B , 0x81C78727, 0x52EF9EFF, 0xDB93C04A, + 0x77AA8D97, 0x846C46E0, 0xC80C3405, 0xD101855 , + 0xAD9FAC86, 0x7C099104, 0xD59B1D1E, 0x44DBAB77, + 0xBCBE7C93, 0xF3426BCF, 0x5051BAA5, 0x9999871 , + 0x99FB6FFB, 0x79A250C3, 0x38569ACB, 0x3E613EB5, + 0x4F78B7E4, 0x2CDC8B19, 0x8D717E29, 0xCF19D198, + 0x1FADADF9, 0x22D4564D, 0xFAE3C0F , 0xBD9C3D70, + 0x8A649BB4, 0x688380D6, 0x8BBD992 , 0x89F8FE0D, + 0xB48105B9, 0x486D5279, 0x594C826C, 0xC5988CE8, + 0x2BC96E84, 0x1B242DDD, 0x1D1389A3, 0x3974DB28, + 0x18B84864, 0x52F617F , 0xA8346D41, 0x3069E3E1, + 0x86D262BA, 0x72014C50, 0xE8E2E6AA, 0xB915BD54, + 0x4DC693BE, 0xBA89D8ED, 0x6B304C6 , 0x45F9EA94, + 0x2F40EEA0, 0x937A328B, 0x4CE4D25D, 0xD7253944, + 0xD60778A7, 0x152CF089, 0x214833F4, 0x954D96F5, + 0xAE03C93F, 0x494F139A, 0xB394E024, 0xCDA7F5C2, + 0x54D83A81, 0xFED6D322, 0xB63F21E3, 0x43CE4EEA, + 0x3DFD5B0C, 0xDC8625D7, 0xFB7D12E5, 0xACBDED65, + 0xE9C0A749, 0x586EC38F, 0xF6E9AA08, 0xE341FA39, + 0xB2B6A1C7, 0x2DFECAFA, 0x4AD37623, 0x206A7217, + 0xE4541FA4, 0x84A0B8 , 0x2E62AF43, 0x318C501 , + 0xD4B95CFD, 0x73230DB3, 0x6C0A00F2, 0x87F02359, + 0x25C1B3D0, 0x92587368, 0xA05FDC8 , 0xAF2188DC, + 0xFFF492C1, 0x3BCAFF72, 0xD92DE410, 0xC726A8B2, + 0x8379A37D, 0x668B5D82, 0x9FCCCB85, 0x56661EDB, + 0xB5A3445A, 0x9EEE8A66, 0xE7C87A1D, 0xC28D6975, + 0xC0334D2F, 0xF2602A2C, 0x80E5C6C4, 0xF9C336BF, + 0xC3259B6 , 0xCC85B421, 0x23A84E2 , 0xAA8A491B, + 0x2AEB2F67, 0x7A3E357A, 0xBE0058C9, 0xC4BACD0B, + 0x854E0703, 0xE5765E47, 0x619EB81F, 0x3AE8BE91, + 0xF4578E52, 0x1792D4D3, 0x946FD716, 0xE1FFDE63, + 0x28550B3D, 0x9A670A42, 0xEA5CC2F0, 0x140EB16A, + 0x265DD669, 0xABA808F8, 0x97F3B2AF, 0xF8E1775C, + 0xC1D65FD1, 0xB62AF5AF, 0x54D22BDD, 0x719A6653, + 0x6F6A3118, 0xD881D87F, 0xB55B6CC5, 0xF48324A4, + 0x6C1BA872, 0x3A79060D, 0x1BE7020C, 0x1D3E8CF5, + 0x5D989A88, 0xBAC85369, 0x638897DE, 0x520BA524, + 0x594ED307, 0x4F8A6B05, 0x763DB6B6, 0x8D92EF6A, + 0xEEA53A60, 0x50046252, 0x800E17B0, 0xC47E4842, + 0xA846AEB , 0xD9FF8663, 0x369BA0CB, 0xC5DE412 , + 0xE339C2BA, 0x25F70F5A, 0x3876C17B, 0xD51D20A5, + 0x12ADB359, 0xB754ABB3, 0xF12B3337, 0x8A353F8F, + 0xBBB60D75, 0xE5E04C43, 0x5175547 , 0x2EB27979, + 0x14743DA0, 0x6AC2268B, 0xEA7373EF, 0xEB0D2DF3, + 0xFEB80C9B, 0x39089F67, 0x205F18C9, 0xC0A801CD, + 0x47BE844C, 0xC89CEE84, 0x9013214B, 0xE13605CC, + 0xEDD4A30A, 0x69B3BFE1, 0x2DC3E013, 0x26869630, + 0xCD34F917, 0x349467BD, 0x883AF8F9, 0x27F8C82C, + 0xC70FD128, 0xD712E7D3, 0xBE1E1AE6, 0x46C0DA50, + 0x4D85AC73, 0xF68CE3D2, 0x7E0959FF, 0x9F801EE7, + 0x9D8FD991, 0xE87CB499, 0x324DE944, 0x30422E32, + 0xAD72B577, 0xA39FD4C7, 0x57A3B2B7, 0xA0EE4DAD, + 0xEFDB647C, 0x6E146F04, 0x19E8C57A, 0x2A6430F6, + 0x7189231 , 0x3EAF4F82, 0x24895146, 0xF25AAA5D, + 0xDC5791F0, 0x41670AB5, 0x7C069E89, 0xDF26089A, + 0x8EE37600, 0xA2E18ADB, 0xA637C354, 0xBFA34F7 , + 0x5CE6C494, 0xCE45607D, 0x37E5FED7, 0x84D85E3F, + 0x7ADF1070, 0x9959901E, 0xBF6044FA, 0xBC11DD90, + 0x817049AC, 0x2B085A2 , 0x9827CE02, 0xCF3B3E61, + 0x666CC2D , 0xE49E125F, 0xE691D529, 0xB42532D9, + 0xF8618262, 0xFFC65287, 0x55AC75C1, 0x167BFAD6, + 0xF7F2BDCE, 0x921CE63D, 0x618750A8, 0xA9A4FCF8, + 0x60F90EB4, 0x5EE903E2, 0xFCB7CBED, 0x313C702E, + 0x11DC2A33, 0xA7499D48, 0xDBF04115, 0x4B5C228A, + 0xC2A7C6BB, 0xBD6F838C, 0xA19013B1, 0xDD29CFEC, + 0xC9E2B098, 0x5A3F4A6D, 0xB18D254A, 0x9CF1878D, + 0xC3D998A7, 0x7395A125, 0x212146D5, 0x916D7F57, + 0x3CEDBBE , 0x8944A6E5, 0x8CECB176, 0xA8DAA2E4, + 0x88BAD9D , 0x35EA39A1, 0x7D78C095, 0x87A9C755, + 0x78D0D706, 0x2250DFBF, 0x4A227C96, 0xF324F441, + 0x68CDE1FD, 0xCC4AA70B, 0x1A995C10, 0xC6718F34, + 0xD3C4AE5C, 0x3B075811, 0x7BA14E6C, 0x62F6C9C2, + 0x2915A99C, 0x642F473B, 0x1E4F159F, 0x7F7707E3, + 0xB2FCBC20, 0x4CFBF26F, 0x8B4B6193, 0xE2479CA6, + 0xD1CB692A, 0x9A280974, 0x8F9D281C, 0x6BBC7897, + 0xF0556D2B, 0x421693DF, 0xAAD56592, 0x3DDED6E8, + 0xF2C7D78 , 0x86D79949, 0xE0485BD0, 0xD0B53736, + 0x58308D1B, 0x96CAAFB2, 0x286BF780, 0xAE032C1D, + 0x44CF1D26, 0x9EFE40FB, 0xF91FDC7E, 0x10A2742F, + 0x97B4F1AE, 0x65511927, 0x9B565768, 0xA4380422, + 0xE7EF8B35, 0x4953E5FC, 0x94C568C4, 0x401954A9, + 0xB9B9CA03, 0x2CBDBE0F, 0xC500165E, 0x95BB36D8, + 0xD4637EB9, 0xCA9329F2, 0xD2BAF040, 0xB0F37B56, + 0xDA8E1F09, 0x2B1A6EEA, 0xE522364 , 0xFDC995F1, + 0xAC0CEB6B, 0x18969B66, 0x5F975DFE, 0x3333B758, + 0xABAB3B8E, 0x13D3ED45, 0xE902EA85, 0x482DBBE0, + 0xB8C7941F, 0x6620804D, 0xAF7D7201, 0x7743E8AA, + 0x85A60023, 0xD66CB9CF, 0x79AE891A, 0x5B411471, + 0x70E4384F, 0x517A3C4E, 0x45B1433A, 0xD23BA0E , + 0xFB101B08, 0x3FD1119E, 0xB382E23C, 0x4EF43519, + 0xFA6E4514, 0x150A63BC, 0x6D65F66E, 0x1705A4CA, + 0xECAAFD16, 0x2FCC2765, 0x1C11CC8 , 0x9F5F381 , + 0x4690B5B , 0x232E81A3, 0x56DDECAB, 0x9362B821, + 0x675EDE51, 0x1F314B83, 0x754C2FDC, 0x5375FB38, + 0xDE585686, 0x837F8EDA, 0x72EBFF39, 0xF5FD7AB8, + 0xBF42D4 , 0xCBED77EE, 0x743271C0, 0x8201D0C6, + 0xA5465A3E, 0x4368CDC3, 0x3CA088F4, 0x1C40D2E9, + 0x91510084, 0x126255E4, 0x617EB839, 0xA311C9B2, + 0xA5B8218C, 0x6C7FB349, 0x4C903426, 0x87F7D3B7, + 0x4598A23C, 0x7D8E9F98, 0xCD031412, 0x406F288A, + 0xAFEED51E, 0x8C5F30F9, 0x7879152E, 0x90AF1758, + 0x292A0AC8, 0xB8B611F1, 0xD8FBA5A9, 0x73D1F660, + 0xC8F49EA4, 0x3A7B534D, 0xB31EF2BF, 0x4C486D7 , + 0x9B07F416, 0xC1FC08BE, 0xB6E97809, 0x50601387, + 0xA04FAB3A, 0xF64B4B3E, 0xA1B1BCE6, 0xE6447033, + 0xCA54EBF0, 0x28D41D14, 0x1F635E94, 0x9606FF66, + 0xE9E50E17, 0x698839FF, 0xA71854D8, 0x113C376C, + 0x19CAB6AA, 0xB0409037, 0x3E72CE27, 0x7ED0FD10, + 0xC6ABF75C, 0xDA5BD0FD, 0x1C3D3C1C, 0x9859969E, + 0xC35C7DEA, 0x2282E986, 0x8B08CF1B, 0x722FE1BC, + 0xE81B19CB, 0x5737EC65, 0x5C9F0F2B, 0x43314A02, + 0x1E9D4948, 0x79AE45F , 0x1834A176, 0xF3BCC188, + 0xB948062D, 0xEEB2F1F5, 0x76267CD6, 0x9AF9E3CA, + 0xDCC10CD , 0x7AD9607A, 0xDBA5C721, 0xC5F595D4, + 0xA2EFDE6E, 0xB2E0E563, 0xDCF238C3, 0x71718334, + 0xC40B8208, 0xBD419B47, 0xACB0B796, 0x34243AB5, + 0xB65F8F3 , 0x42CF5DDE, 0xBE1FF9CF, 0xEC1284A1, + 0x95589DEE, 0xF6C6599 , 0xE0ED980D, 0xDE524D97, + 0x77D86B0A, 0x7C708844, 0x7F2EEACC, 0x4466B5E0, + 0x4E304172, 0xF242D654, 0x20229CD2, 0x6AD65B77, + 0xE3B3FA85, 0x328DD28B, 0x1535AA06, 0x75781E5E, + 0x6D81A495, 0xAE10C2C2, 0xB5B71A81, 0x9C500BF4, + 0x3B854491, 0xF7B55CE2, 0x4D6E23FA, 0xFEBDCAF8, + 0x798702F2, 0x21DC8B0E, 0xD6A4CC51, 0x9C58DA7 , + 0x3F8CD9FB, 0x5D6118F7, 0x35DA2D69, 0x84A9B13F, + 0xA4463650, 0x4967BE90, 0xEF4CE629, 0x2E7DF52A, + 0x83B9A7B , 0x533E710F, 0x55979931, 0xFB4A404E, + 0x6F21D1C1, 0x52C066D3, 0xF11CB4DC, 0xB7176FD5, + 0x4899A94C, 0xCFA36146, 0xE4E40567, 0xEABB6C9F, + 0x8DA12725, 0x14CBBDDA, 0x815E3B89, 0x708F94E8, + 0x5E3F7A7F, 0x5968859D, 0x83FE4EDD, 0xBA1664A5, + 0x7B2777A6, 0xA8B92AFC, 0x94A68A32, 0x268B74EC, + 0xA9BEF2F , 0x26D6EE9 , 0x36844FE1, 0x5BC8F0C9, + 0xC320711 , 0xD00D246F, 0x1A94D422, 0xE51A12BB, + 0x2CDD807E, 0x1330C61 , 0x664F383 , 0xE1138FD1, + 0x920F620C, 0xB4490D5D, 0x31D3B003, 0xC755E080, + 0x2F83E2F6, 0x5FC16DA3, 0xA9473D20, 0xD404B905, + 0x139C4238, 0x46C6C0B4, 0xC0021F62, 0x65772553, + 0xAA195FA8, 0x8557A6E3, 0x519E045B, 0x392531C5, + 0xB1BE87EB, 0x662947DB, 0xCCFD03CE, 0x80A02C55, + 0xBCBF8C9B, 0xAD4EA04A, 0x6220DAB1, 0xFF43DD24, + 0xD35346E7, 0x53A910B , 0x68762E23, 0xC90A8978, + 0x8F015271, 0x3373C557, 0x8609C46B, 0xD2AD513B, + 0xF51529B6, 0x4FCE56AE, 0x93F175D0, 0x8EFF45AD, + 0x67D75007, 0x9DAE1C28, 0xC2A26A36, 0x2B8A7F9C, + 0x3D2CACAF, 0x3CD2BB73, 0xCE5D769A, 0x3937935 , + 0x1B6AC3FE, 0xCD1BBD , 0x58969241, 0x9F0E697C, + 0x6EDFC61D, 0x74860982, 0xF9EA351A, 0x27756330, + 0xABE74874, 0x8AF6D8C7, 0x242B01B8, 0x4A39DC18, + 0xD1F333B3, 0x2D2397A2, 0x4738D768, 0xD5FAAED9, + 0xF4EB3E6A, 0x6489328F, 0x10C220B0, 0x6B284CAB, + 0x237CFE5A, 0x56C9FBB9, 0xDD0C2F1F, 0x2A746840, + 0xEDEC937D, 0x166BC88E, 0x97F8E8BA, 0x82005901, + 0x4BC7CBC4, 0xF0E2A300, 0xD905B275, 0xCBAAFC2C, + 0x63DECD6D, 0x1DC32BC0, 0x5A36E715, 0xDFAC5A4B, + 0xFC1DBFAC, 0x6080AFE5, 0xE7BA67EF, 0x1795DF52, + 0x8856AD93, 0xD75ADB8D, 0x54698EED, 0x25D51664, + 0xA6E64304, 0xE24DED59, 0xBBE87379, 0xE927245 , + 0x89A8BA4F, 0x41913F56, 0xF81422C6, 0x9EF07EA0, + 0xFAB45792, 0x302DA7DF, 0xEB457B43, 0x99A78142, + 0x377A583D, 0xBFE1EE13, 0xFDE3A870, 0x38DB2619, + 0x456F9D62, 0x2250FFF3, 0x24527A04, 0xE7AA281B, + 0x21235A0D, 0x7B7A0FB2, 0x2F07ED8D, 0x50EFD252, + 0x984217C4, 0xFA0C555C, 0xA293B3D7, 0x79BCBC86, + 0x23E5E939, 0x5F7E7318, 0xBA44EE99, 0x48388F1C, + 0xF6EE51E8, 0x19344D2A, 0xCF4C5005, 0x6A3E7641, + 0xB6A6EA2D, 0x41ABABA1, 0xBC466B6E, 0x8A75CBC9, + 0x2694C930, 0xBBF1F853, 0x1BF2FE1E, 0xE61F3ED1, + 0x290B59A , 0xD79B0D4B, 0x66DC72F5, 0x1DF07BE9, + 0x9B31B23A, 0x755EB832, 0xEF8C1A6C, 0xA326A51D, + 0x14635F54, 0x8697CF7D, 0xF59DF416, 0x11127F5D, + 0x5A0F5311, 0x32A190CA, 0xCC3FF5FB, 0x60DEF702, + 0xDD7B8C08, 0xDE0829F6, 0xB3D7CA24, 0xA6578514, + 0xED4AA958, 0xE01DBB26, 0xF75B4722, 0xAFC4A1A9, + 0xB9374B67, 0x28B07EB0, 0x13D4CC69, 0x515AC498, + 0x52726A7 , 0xC94ED5F2, 0x1A47E8D4, 0xF97FF0A2, + 0x84517C49, 0xDACC1F35, 0xD80AAC01, 0x8EB1FD0A, + 0x4D49AF15, 0xB4605919, 0xA52420EA, 0x85E46A83, + 0x8C774E3E, 0x559EF25B, 0xA05500E3, 0x38411189, + 0x3665A609, 0xA9C6245E, 0x72E92B0F, 0x9E409233, + 0xD9BFBACB, 0x74EBAEF8, 0xB5D54FD3, 0x99F7010E, + 0xDB7909FF, 0x9FF584F9, 0x9317804D, 0x31D23534, + 0xD62E1B81, 0xFC0ED0AB, 0xB0A46FDA, 0x63AD52FC, + 0x97D3B68E, 0x58C9E025, 0x325A350 , 0x8BC0DD03, + 0x2DC15EB9, 0x2A76CD84, 0x15D6499E, 0xD0114D0 , + 0xB262DCEE, 0x7809AA4C, 0xC5ACD146, 0x52296166, + 0xC3AE54B1, 0x694DD3BF, 0xF159C2D5, 0x68F8C575, + 0x7CCD9C8F, 0xB8825DAD, 0x951505BA, 0x5DB8C02C, + 0xE36E1ED8, 0xEB482CAF, 0xDFBD3F3C, 0x7E19593 , + 0xAB00976A, 0x401EBD6B, 0x9C52213 , 0x597CF6EF, + 0x6F4F5648, 0x6B8B608B, 0xD55DBE7F, 0xCB8866C6, + 0x9C862107, 0xFDBBC661, 0x25E76CCE, 0x3A87A2BD, + 0x1C456D23, 0x4E3A0AEB, 0xB1117910, 0xC21B427B, + 0xCEF946CF, 0x1F36C8DD, 0xECFFBF92, 0xE56C9B2F, + 0x91D13379, 0x8253F9BE, 0xC6DF74B8, 0x461C389C, + 0xE4D98DE5, 0x542BE491, 0xD02C9E76, 0x4AFE3C28, + 0xA1E01629, 0x87034D9 , 0x6C3CF3B6, 0xACB70457, + 0x10A76997, 0x6D89E57C, 0xB039127 , 0x8DC258F4, + 0x2C744873, 0x616BE1C8, 0xF428E2DC, 0x719A8EF1, + 0xD4E8A8B5, 0x5ECB65D2, 0x3FF682B4, 0xC0DDF14F, + 0x62184436, 0x92A29687, 0x3B32B477, 0x8F04EBC0, + 0x6EFA4082, 0x89066E37, 0x3E43947E, 0x3C85274A, + 0x83E6EF74, 0x702F983B, 0x42D80E5F, 0x33148600, + 0x88B378FD, 0x2721DFFA, 0xF22A672B, 0x492306D , + 0xE1A8ADEC, 0xF39F71E1, 0xE98E9F9B, 0x3D303180, + 0x4CFCB9DF, 0x47A92E56, 0xFEC8639F, 0x436D1895, + 0x735C3DC5, 0x8722D9B7, 0x16A5EC60, 0xAB687ED , + 0xFF7D7555, 0xCA3D700C, 0xA4913620, 0x18815BE0, + 0xE2DB0812, 0x5606AE , 0xA7E293DE, 0xC8FBC338, + 0x7D788A45, 0xC419C78C, 0x34A3153D, 0xDCCE9AC2, + 0x80954A8A, 0x2EB2FB47, 0xEAFD3A65, 0xFC7A7E4 , + 0x94A01370, 0x56ED57A5, 0x351603F7, 0xCD8AE331, + 0x9A84A4F0, 0x1E31064 , 0xBE80D85A, 0xF8CAE668, + 0x1E83DE17, 0x4F8F1C21, 0xD19988BC, 0xF0ECD41F, + 0x77980B06, 0x2905687A, 0x762D1DCC, 0x7ACF1978, + 0xD35F3B88, 0xD2EA2D42, 0x2BC3DB4E, 0xCB4021A , + 0x306723FE, 0x5C0DD6E6, 0xA8733294, 0x1261DAA3, + 0xBDF37DA4, 0xC76A6272, 0x7FBE3971, 0x641AC1C1, + 0x9D3337CD, 0x6769643F, 0x44DA8BA8, 0x9666A044, + 0x498D99D6, 0x539C77AC, 0xC168E785, 0xFBB94396, + 0x5BBA45DB, 0x6548359 , 0x5758416F, 0x81205C40, + 0x906425B3, 0xE83B8951, 0x65AFD70B, 0xAE71B763, + 0x39F40743, 0x37D0B0C3, 0x4B4B2AE2, 0x1710FAAA, + 0x20964CC7, 0xAD02129D, 0xE72B12E , 0xAAB581A0, + 0xB713FCE7, 0xEE390CA6, 0x7E0B2FBB, 0xBF35CE90, + 0x1D328B84, 0xD746BFF , 0x7E7B5209, 0x8C89B942, + 0xE718BA11, 0xC36FCF0F, 0xAEC78560, 0x40BC39A8, + 0x319D2444, 0xBD2B9443, 0x23F5E025, 0x205F117D, + 0xC4D25371, 0x25CCA919, 0xDC4C69D4, 0x1F1CAF9E, + 0xE5369E0B, 0x3237D51C, 0xFF8680B4, 0x358A4962, + 0xC0C53E57, 0xC5568633, 0x3D5293BC, 0x11FD3C7C, + 0xD494B30A, 0x959356A5, 0x9B72C547, 0xBB12DD7F, + 0xC81DE489, 0x33B3005E, 0x7BE8EA6D, 0x733030B3, + 0xB8B82C27, 0xFE0255F6, 0x2D1473C7, 0x6D97432A, + 0x78421B35, 0x2112D5F , 0x15EA515A, 0xCFA078F7, + 0xD6BA9710, 0x8B34253C, 0x340E9C20, 0xE9F929F3, + 0x60DC2190, 0x889ED464, 0x4C738E50, 0x2C90A685, + 0x1079E93E, 0xF75E5A6A, 0x9D4B8C7B, 0x5A0C2717, + 0x44AB548E, 0x8451639C, 0x9F65A861, 0xEBD70DE9, + 0x42921DB2, 0x4BCE122E, 0x27E28D03, 0xC778A229, + 0x2EBE829F, 0x3CD646FE, 0x1BBDC07 , 0xA0261682, + 0xCC0A89AF, 0xB4779BDF, 0x1CB65EC6, 0x13D31866, + 0x1E987ADC, 0xA4317BA4, 0x6C139668, 0xF0E3C614, + 0x50FAD9D3, 0x711E14A9, 0x5B88F255, 0x2B2D3AFB, + 0xF1671356, 0xA8FECC5C, 0xD1070B6E, 0xF4F4AB32, + 0xFDA8A4AE, 0x49E03634, 0xF349374C, 0xB060F6F9, + 0x748DACCD, 0x7FFF874B, 0xB4D22C3 , 0xC2EB1A4D, + 0xA5B5AEE6, 0x4701A5D6, 0x8EA79D58, 0x6376D0C8, + 0x517E0C91, 0xD73E4252, 0xAD6D7438, 0xA79B8AFC, + 0x867F4786, 0xB1E423BB, 0x4286463 , 0x96306D9 , + 0x2F3A57DD, 0x1640A002, 0x3620B83A, 0x4DF75B12, + 0xE121F32D, 0x54EDB4F5, 0x6064079 , 0xA38CE7DA, + 0x6FB96730, 0x4138ECEA, 0xCD8E5CED, 0x93AA1F99, + 0x24487C5B, 0x82682AA0, 0xDE624DCE, 0xC6FC776B, + 0xF5A4FE5 , 0xD083DE2C, 0x3945FE9A, 0xD2ADFA36, + 0xF9BFC988, 0xBE81651B, 0xDBF1F5AA, 0x891A0126, + 0x4316C8F0, 0x2AA9EFB9, 0xE87DFCB1, 0x4A4AC76C, + 0xA61F5FBE, 0xB24ED2E3, 0x5E1B4A31, 0xC141EB15, + 0x5DB1BB69, 0xA1A2C3C0, 0x91843B83, 0x8E7D39B , + 0x6158F4D2, 0x4E5DAA4A, 0xBF05B059, 0x77275D95, + 0x85D5B6DE, 0xEDE9AA7 , 0xAC9F781 , 0xD3292F74, + 0x3B6BDA80, 0x7509798F, 0x80460EBA, 0x64CB4CB6, + 0x3F7CB7A6, 0x6804FB4E, 0xA97A191E, 0xCBB715D1, + 0x9639A7FD, 0xEFC060CF, 0x56C390EF, 0xCF0BEBD , + 0xDFE6988C, 0xE30FD737, 0x8D0D6C00, 0x21DBC43F, + 0xCA33C093, 0x7A6C3F2F, 0xEDEE44D5, 0xA2083298, + 0xDDC8BC96, 0xACE9A17A, 0xB5F34E9D, 0x5C356E2B, + 0xB93CF965, 0x4FD97F08, 0x81C2DBF8, 0x5F9F9F73, + 0x146E8418, 0x782953B , 0x3F0945 , 0x22713567, + 0xEC6A9197, 0x3EF862E4, 0x654F99F4, 0x8F23481A, + 0x97BD72BF, 0x556961B7, 0x59A6D64F, 0x6761BDEE, + 0xE69C6F53, 0x4864E376, 0x52D4FDC9, 0xE4B24B49, + 0x9000EEC1, 0xAAD0E846, 0x98D8341F, 0xAB543D04, + 0xF6DA8F28, 0xEA53D8AB, 0xFA1538D0, 0x7DD1A351, + 0xE0A5266F, 0x6A2ADF54, 0x72B4E5F1, 0x17C47540, + 0xFB91ED92, 0xB659BFC5, 0x7C557613, 0x574745AD, + 0x69802E0C, 0xD5106648, 0xE28B0275, 0xDA7520E8, + 0x29031EE1, 0x2887CBA3, 0x1257CD24, 0xCE24ADB5, + 0x37A46D78, 0x6BAE0A16, 0x5350288B, 0x38C12BD8, + 0xBCAF4101, 0x18A133E0, 0x3AEF0FC2, 0xFC2C71EC, + 0x922ECADB, 0x6E3DB272, 0x5822030D, 0x26665841, + 0x62F2058A, 0xC99931CB, 0x87FB92C4, 0x995CE15D, + 0x1B0BC2B8, 0x941783E7, 0x8AB0F07E, 0x452F81CC, + 0xD9DFD1B0, 0xAF435022, 0x3019F106, 0x1A8F17FA, + 0xF5707E70, 0x46857094, 0x83ECFFE2, 0x9CCF5939, + 0xB3CA07A1, 0x76A388D7, 0x9EE17D23, 0x395F81D , + 0x66E568AC, 0xF2CDE20E, 0xF83B1CCA, 0xBA96083D, + 0x709AC1EB, 0xD85B04F2, 0x79C6CE77, 0x9AF61005, + 0x5ACB121 , 0xB7DD6A87, 0xEE44B58D, 0x1925E6A2, + 0xCB366BDB, 0x4E9C4453, 0x25DFC215, 0x94C1A279, + 0xF81A072F, 0x30484ED8, 0xCF26FC5A, 0x481F4564, + 0xAD4AA678, 0x974916E8, 0xB8DD2AB5, 0x2CF01E71, + 0x5E007D38, 0x6827A46A, 0x17E88CC6, 0xA95A31F9, + 0xD10D3A45, 0x7E389C36, 0xE1A9E220, 0x59985E28, + 0x99FEE99C, 0xB3616067, 0x42B82D91, 0xDD3DD58 , + 0xE33A7496, 0x760C6275, 0x51ACA06B, 0x66F978A , + 0xD939C406, 0xB1F2F6D1, 0x83C5B802, 0x774B5AD , + 0xAFD930CE, 0xC191032E, 0x37D06DC8, 0x9A765D0D, + 0x41309900, 0xBA4EBC03, 0x3458D959, 0x3FE4938B, + 0x2F78AAE0, 0xF2BD6FDA, 0xB0E9D4F6, 0xBDD69F13, + 0x396792BC, 0xA7EDCE8D, 0xB66AD5C1, 0x2DEB3C56, + 0x7CAB0A80, 0x8962D0F7, 0x3BF4040A, 0x6BAF10FB, + 0xA4657A1C, 0xCDB56AEC, 0xAC51845F, 0x6C3733EB, + 0x4A8CD3D2, 0x3AEF262D, 0x7584D6E4, 0x87D52F83, + 0x6EA4A55D, 0x364222C , 0xF9012508, 0x32DBD86E, + 0xDEA1E716, 0x2E6388C7, 0x28E089F0, 0x1F7B49A , + 0x5A10EAB9, 0x90D135F8, 0x6280CC9F, 0x8FE1D1C0, + 0x965234CF, 0xEC96A9C5, 0x6518EF8F, 0x4B97F1F5, + 0x2A731F46, 0xFF82243F, 0x79A0BF26, 0xFB92B3BE, + 0x2B683D61, 0x29FBABD7, 0x45200E81, 0x6D2C11CC, + 0x13F81B47, 0xB50DC6F , 0xC219B7BF, 0x2247E105, + 0x5C93EB8E, 0xE631C130, 0x1FDC7285, 0xFE990618, + 0x522414FA, 0x1EC750A2, 0x9242A34E, 0x1BCCE504, + 0x157B1A70, 0xD822E621, 0x8EFAF3E7, 0x16F3AEE1, + 0x43A30FB6, 0xBF4509A5, 0xD6951955, 0x6AB432DC, + 0xCE3DDE7D, 0x24C4E032, 0x26577684, 0xC58194AF, + 0x116B8DF1, 0x21CF5594, 0x6108780E, 0x845D9B12, + 0x8BF14641, 0xC3029598, 0xE0B2C007, 0x81562EB4, + 0x60135A29, 0xEF1E1D54, 0xB27A4240, 0xA16ECFBA, + 0x749FF4C3, 0xA84113DE, 0x3EFFB1AC, 0x6403CDA8, + 0x3D77053D, 0xCCAE48CB, 0x274C54A3, 0xAAD28568, + 0x533F36DD, 0x78BB9D01, 0xD2858ED4, 0x4D14F0C2, + 0xC609203E, 0x55BC37EA, 0x27F000B , 0xF6ADF85B, + 0xFD11B289, 0xDBAA52B0, 0x5634837B, 0xC7120219, + 0x7B332990, 0xC9A5FD6D, 0xE22156B1, 0x20D477B3, + 0xDAB17097, 0x4FC013C , 0xFA899199, 0xE4A25786, + 0xD0161862, 0xA57E583B, 0xB9C60892, 0x235CC322, + 0xF02EF96C, 0xBB559E24, 0x5D88C9A9, 0x86CE0DA4, + 0x9CF55C3A, 0xA075ED9D, 0xCC8FF7F , 0x50B7824C, + 0x33C0FA49, 0xB5E26150, 0xA4BFE48 , 0xF404BEE , + 0x5E7231B , 0xDD295387, 0xF7B6DA7C, 0x9DEE7E1D, + 0x1C54C614, 0xCA2D49FC, 0x82DE9A25, 0x9B6D7F2A, + 0x93598169, 0x36CB4FEF, 0xF43E6EED, 0xB4F94377, + 0x1AD7C723, 0x8D868FE , 0x8879F2D0, 0x572FA15C, + 0xD51DADC4, 0x91CA17DF, 0xA2E67B2B, 0x9F7DE8AB, + 0xDC3271A0, 0x8D724776, 0x708F6342, 0xBE5E2B82, + 0xE8863E44, 0xEB0E8AD5, 0x402BBB27, 0x4F876674, + 0x721CF5F4, 0x31536CFF, 0x49046743, 0x693C864D, + 0x12E33960, 0x14603857, 0x9C34AD9 , 0x66905B1E, + 0xED8D8BE2, 0xC08A2109, 0xC8BEDF4A, 0x9E66CA8C, + 0x443B2CA6, 0x7DB028A7, 0x195F73B2, 0xF135DB4B, + 0x47B39837, 0x804D0C93, 0x8546B935, 0xD78E3B72, + 0x7A280BB7, 0xEA15A8F2, 0xA6F6ECAA, 0x77174052, + 0x46A8BA10, 0xD39EACF3, 0xA3FD590C, 0xC49AB688, + 0xAEC212E9, 0x8AEA6466, 0xE5B975A1, 0xBCCDBD34, + 0x7F23BE11, 0xF5254CCA, 0x54A715CD, 0xDFBAC531, + 0x1D4FE433, 0xB771F7E6, 0xE5B69C9 , 0x3C6C271A, + 0x95DA805E, 0x6FBF877A, 0x58837C0F, 0xE72AE317, + 0x7307D7D3, 0xEE053F73, 0xE99D1C63, 0x5F1B5F1F, + 0xEC96BD , 0x71944165, 0xD4068FE3, 0x678B7939, + 0x98E5CBBB, 0x1070AFD6, 0x387CB09B, 0x639BEEB8, + 0xABC9A74F, 0x8C696551, 0x4C0FD2E5, 0x5B0BC89E, + 0xFC0A90AE, 0x18445195, 0x3543FB7E, 0xF3A64DFD, + 0xD009C33F, 0xC3ACB9D , 0x99B8CC35, 0xCD8CA65F, + 0x47C77119, 0xDBE8F07F, 0xFA7A8E6A, 0x7E5718C7, + 0xE3EE9BBF, 0xCBD16364, 0x88175D30, 0x2258F67D, + 0x5BD41667, 0xA5AFD740, 0x2A6372AD, 0x3E4B9103, + 0xC4212091, 0xA7E362CE, 0xA2641065, 0xB25D837E, + 0xC0305024, 0x6FF889C2, 0x9A627BA5, 0x419AB422, + 0x3C07248D, 0x6E6E8BDC, 0xABC996AB, 0xAA5F94B5, + 0xA670EA6 , 0x7FC11AD9, 0x424003B2, 0x580EA1F7, + 0xE4255C9A, 0x46517307, 0xEFC46FDA, 0x8A5BE8BE, + 0x843DA955, 0x33F76778, 0x264986C8, 0x9FE5090E, + 0xDA7EF261, 0x3CA8868 , 0xD24576B1, 0x69A54CF9, + 0xAD945390, 0x103FF8 , 0xF41CCF81, 0x66550F0C, + 0xA813213B, 0x1E4FED08, 0x71A75B32, 0xB64CF3CB, + 0xB18734EE, 0x32616566, 0x4A7B8762, 0x367015D3, + 0x3FDD931D, 0xE0342C2F, 0x1863DE6 , 0x57FEE202, + 0xF2410ABA, 0xA9852325, 0x727DECA2, 0xB4004645, + 0x8FDC9A15, 0xBA6607AE, 0x11BFAEFD, 0xFDB1494F, + 0x90154AFB, 0xC7FB9701, 0xF7C67811, 0xDE6F82D4, + 0xAE4EE400, 0xE999AAE1, 0xF9A039FA, 0xFBEC8C74, + 0x527990A9, 0x29B9C53D, 0xA1BEA7F5, 0xA67560D0, + 0x95923850, 0xED88DA54, 0x9C3FBE9E, 0xFE07C0D , + 0x2E720218, 0x85ABAB4B, 0x82BBB28 , 0xB01136F0, + 0x77FA9E09, 0x441DC689, 0x9DA9BC80, 0x9259FF75, + 0x766C9C17, 0xE27899A1, 0xDACC983 , 0x8C062D85, + 0x400CB63C, 0xFC274B51, 0xEA431D71, 0x4FFCF5C9, + 0x658FB89C, 0x5C1FD142, 0x8BCDEAA0, 0x1C035886, + 0x3D912693, 0xCC1AA441, 0x5D89D35C, 0x483732EC, + 0xB82AB220, 0x282FC723, 0x343CA05D, 0x458BC497, + 0x13F31B73, 0x8E4A980B, 0x25C8A76 , 0xAFD8E61E, + 0x1D955A98, 0xF6507A0F, 0x49A130F2, 0x167469D8, + 0x5974D53 , 0xCFC013D1, 0xC66D951F, 0xBC3BC295, + 0x2FE40006, 0x73EBEEBC, 0xD58EB194, 0x67C30D12, + 0x1438DC56, 0x780ADDFC, 0x9E730B10, 0xFFFDFCC1, + 0xBE77771B, 0x4C264259, 0xC27CE5AA, 0x3BCCE3A8, + 0x7A466872, 0xB7DAF1D5, 0x4BED857C, 0xBDADC08B, + 0x2C3EB796, 0x1BC89FA3, 0x302DD0E8, 0x4DB04047, + 0x23CEF463, 0xE1A22E31, 0xE5B35E84, 0x24053346, + 0xAC02518E, 0xD3D374AF, 0x97DE8DDE, 0xDFF980CA, + 0x37E617CD, 0xD83247EF, 0x31BBD2F6, 0x1FD9EF16, + 0x62447FB9, 0xB3CB8160, 0x1029ACE3, 0x7BD06A6C, + 0x35AAA243, 0x1A5E9DBD, 0x6008CA37, 0xE80FA8FF, + 0x53EF92B7, 0x87E71EC5, 0x8D902F9B, 0x6C223E52, + 0x83F66E70, 0x15AEDE48, 0x4E6AF7D7, 0x5998A3E9, + 0xDDB53544, 0x201443F3, 0x17E26BC6, 0x25933158, + 0x86711CDB, 0x6419BA82, 0x51A32739, 0x38165438, + 0x9BF479BB, 0x68334EE7, 0xD9A445F1, 0x5FC566D2, + 0xC80BD4F4, 0xD19FC121, 0x55B2578C, 0x18122833, + 0xF8363BE4, 0x1265196D, 0x94043A4E, 0x54245592, + 0xBBF005B0, 0xEBD51F6F, 0xCE5611CF, 0x64DFAC3 , + 0x218241ED, 0xA439D55E, 0xF3D708A4, 0x799CDFE2, + 0x81BADBFE, 0xDC23375A, 0xB596445B, 0xBFE17505, + 0x74202999, 0x4014F4D , 0x50352527, 0x6BE9F977, + 0x6A7FFB69, 0x619EC829, 0x5A421479, 0x82606C6E, + 0x43D601AC, 0x5E5364CC, 0xEC1ED84A, 0x75B62B87, + 0x96488FC0, 0x6DB43C4C, 0xA028A5EB, 0x9BDB936 , + 0xC99DD6EA, 0xA3F2127B, 0x7C1BAD49, 0xF19BBD2A, + 0x39805626, 0x5668E01C, 0x982ECE2B, 0xD7C2041A, + 0xD6540604, 0xE669E914, 0xEE526DC4, 0xD418B38A, + 0x63D27DA7, 0x7DBF8DD , 0xF00DBF34, 0x89815F2E, + 0xF58ACD9F, 0x27DF84D6, 0x7D8DAF57, 0xBF10CB8 , + 0xC1A6523A, 0x7031592C, 0x802CD9E0, 0x918348E5, + 0xE767E13 , 0x2BF570B3, 0xFE6BFEDF, 0x93CFFD6B, + 0x3A5AE1B6, 0x19842A2D, 0x2DA8B588, 0xC3EAE7B4, + 0xC5B7228F, 0xE7FFEB0A, 0xCA47617A, 0xB9BCB03E, + 0xBA7F3EE2, 0xBDABEB1 , 0x942818A4, 0x5C08A6E1, + 0x7CFFD11D, 0x3414CA3 , 0xC725AD77, 0x26D6B9EE, + 0xA4631047, 0x81F4E50A, 0x96CC168F, 0x1CE24D34, + 0x5F5387F8, 0x9D0CC584, 0x459004DE, 0xCD5A514E, + 0xC11E0EDF, 0xBBC011D0, 0x2D166AE5, 0x6A780DAA, + 0x30516559, 0x2A92E67F, 0x21523574, 0x6BC72298, + 0x62E3FFB8, 0xD01D5EF2, 0x3DAA15FA, 0x46CB25C7, + 0x1FB96C2D, 0x1E06431F, 0x95973796, 0x4CB4D9FE, + 0xAB7C6ECF, 0x552C7BC1, 0x9FE8CBAF, 0x59682450, + 0xA6871E6C, 0x57C875EA, 0x8B8B1933, 0x849467BB, + 0x2876E854, 0x1A6DBA , 0x169DB10D, 0x40F0866F, + 0x6DFC8130, 0xFD1159AD, 0x725F80A7, 0xF3B10817, + 0xB2E4CCF0, 0x4B305564, 0x47740AF5, 0xB4DF6F58, + 0x7104A1BE, 0x3EF134E3, 0x7464230F, 0x7FA4F004, + 0x2209146D, 0x43ABA776, 0x3975B879, 0xDBDD8DF9, + 0x977339BD, 0xAD47CD67, 0xF9CEF42E, 0xE489FB92, + 0x52A8F75B, 0xA8274FD6, 0xCB61F2E6, 0x804BCA38, + 0xF871DB1C, 0x9E57E49D, 0x6F188F1B, 0x87CF46A2, + 0x8F54B4B0, 0x3C153AC8, 0xC0A121ED, 0x67837D09, + 0x5DB789D3, 0xC69A8245, 0xCE017057, 0xF155063C, + 0x7AC472B5, 0x2FF264CE, 0x6EA7A029, 0x2432B7C5, + 0xEEF607AB, 0xCADEDDD4, 0x2E4D4BFC, 0x76802D24, + 0xF58AABBF, 0xB35BE3C2, 0xA3E79CDD, 0x8310EB21, + 0xB89B30C9, 0x5B8C2A7B, 0x4E50D7D5, 0xF0EA290E, + 0x42148844, 0x635CD08A, 0x7D40FE2F, 0xD3467FEB, + 0xF6D18AA6, 0xD1A271C0, 0x2B2DC94D, 0xD799D268, + 0x70BB8E8C, 0xFCAE769F, 0x348EC8DA, 0xB63B6173, + 0x5A330549, 0x13FD33BC, 0x5EECA8CA, 0x73E0AF95, + 0x6007F193, 0x65677322, 0x3531E7E8, 0x3B91B652, + 0x51F3D642, 0xBC449D4A, 0xA5DC3F75, 0x621CE12 , + 0xDE11D19 , 0xDA62A2CB, 0x4C5C039 , 0x414FA95D, + 0x549354F3, 0xE1E97923, 0xF20E2725, 0x57AEF0B , + 0xC5E322B , 0xEBA3C00 , 0xACF8E255, 0x663C523B, + 0x56775AD8, 0xC47E8C6E, 0xF76EA594, 0x82AFC413, + 0x3F4E1BD1, 0x38CA974B, 0x276996DC, 0x7B7B5D87, + 0xE8CDA403, 0x5317D869, 0x8EEB9B82, 0xDC590163, + 0xC83AD3FF, 0x986C4735, 0xBF1FBC53, 0xAE1CEC7E, + 0xDEBD0F48, 0xA659183 , 0xAAC341FD, 0xE2B2583A, + 0x1479BF26, 0x91489A15, 0xF435848D, 0x99D36807, + 0xE30D7708, 0xCCE57E7C, 0xC3FA00F4, 0x2FE6391 , + 0x31EE4A6B, 0xB7844E41, 0x8819FA8 , 0xFA95D537, + 0xCFBE5F65, 0x17229E3F, 0xD2F950D9, 0xBDFBB278, + 0xC985FCCD, 0xA0BCBDC4, 0xB1BFEDE9, 0xDDE62E51, + 0xB000C2DB, 0x29C9C766, 0xDF02207A, 0xEF492899, + 0x78207C9E, 0x23B63B5F, 0x9213BB0C, 0x86706990, + 0x773F0216, 0x442F2BEC, 0x896F1718, 0x9CB3EAB6, + 0xEDAD26B2, 0x32B56B72, 0x20ED1A46, 0x8A343601, + 0x79EE120 , 0x93AC943E, 0xD886ACE0, 0xA99860E4, + 0x4D0BF6CC, 0xC2452FC6, 0x61B8DEA1, 0x15C69014, + 0x75DB0C3D, 0xB9241FFB, 0x49D45B4F, 0xAFA3C34C, + 0x852B4889, 0x8C0F95A9, 0xA258B3EF, 0x12421C8E, + 0x1B66C1AE, 0x9B37662C, 0xD4C2F371, 0x1A54288 , + 0xD57DDC43, 0x10A612A5, 0xFFF55786, 0xEC120980, + 0x4FEFF8E7, 0x11193D97, 0x7E1BDF36, 0x3A2E9960, + 0xFB2AFA05, 0xE7D2DA8B, 0xBEA09361, 0x37D5E9C3, + 0x64D85C10, 0xC5C1A35C, 0xA738315E, 0x69232CB3, + 0xD626FD5A, 0x486B747D, 0xF051332 , 0x258D98F7, + 0x93EB09A , 0x504CF970, 0xE66DF5B9, 0x799F53AC, + 0x90F7B527, 0xFE4A78B4, 0xE536D4A0, 0x366AC6F1, + 0x1D5D6206, 0xB560406A, 0xE0565611, 0x183DE0B7, + 0x689C0381, 0x1AD9EE9C, 0xD93983D2, 0x88D0382A, + 0x1982CF85, 0x58D70B62, 0x2CA945D7, 0x330A4440, + 0x6C43AE02, 0xEB96851A, 0xE9728B31, 0xEA29AA28, + 0xA10392F6, 0x8DB0BA9B, 0x4A8F7A56, 0x9A88491E, + 0xA2E0DDA1, 0x2B541A28, 0xDFD9A777, 0x1581FC31, + 0xFCBDC178, 0x336EAE89, 0x9B3D8DA4, 0x23CE4080, + 0xBADA6900, 0xFF4AF812, 0x4BDCE0E8, 0x8DE16E70, + 0x42320181, 0xA5E86BBD, 0xE38FC3C5, 0x80F0006F, + 0xBF515DB7, 0xCAF27DC9, 0xAA7A8709, 0x64DD5339, + 0x73750B2C, 0xB43C3E75, 0x4CD456F4, 0xD9A5AAAA, + 0xDEAD1CB6, 0xD13FF002, 0xE9961BC6, 0x1EEC9FF3, + 0xE4C71FA , 0xE5F3CE18, 0xC560917D, 0x868C0DB2, + 0x8307C27 , 0xD4B4C4B5, 0xF7D0A2BA, 0x3E7FC096, + 0xB6BFBCDE, 0x24C6F69C, 0x14F547F0, 0xB54885B4, + 0xBC7454D , 0x22BAFB41, 0x5A08B520, 0x2D2817F5, + 0x2C5CAC34, 0xDD5A25DC, 0xA61F52D7, 0x13FDF1EC, + 0x2731CFF6, 0xCCFF351 , 0x6D62B52 , 0x3F0B7B57, + 0x1890922E, 0x455A9F9 , 0x9D418079, 0x9FC202D2, + 0xDA5293C0, 0x54EEE255, 0xF1ACAF67, 0x94AF6110, + 0x379121FF, 0xE078FAAF, 0x5292EF88, 0xAC068AD4, + 0x4F236F9E, 0xF5532011, 0x1C6F1D58, 0x321A1548, + 0xF0D814A6, 0x7201B0ED, 0xC2682761, 0x31ED2C22, + 0x99BE0F0F, 0x3D88F9FC, 0x4AA85B29, 0x203979EA, + 0xF936F5CF, 0x495F6243, 0xBE25E676, 0xAFF1B3BE, + 0xD2C8C968, 0xA117E4CB, 0x5211238 , 0x3803CD4B, + 0xC4142ABC, 0xCF79497E, 0xC697A817, 0xEB15996D, + 0xE2FB7804, 0xFBB57764, 0xB859EBAB, 0x4DA0ED35, + 0xA0635F0A, 0xE8E2A007, 0x5D00033C, 0x886A5AC7, + 0xC31C9CA0, 0x8C95D5B1, 0x1F982432, 0x566D60FE, + 0xF25B960D, 0x827382C4, 0x857B34D8, 0x53E65449, + 0x8AE9D86C, 0x5EF73A56, 0xB0C3B103, 0x309997E3, + 0x1B67AB44, 0xED6994B0, 0xD743FDDF, 0x9758587A, + 0x5F838197, 0xD3BC72A9, 0x6FB030FB, 0x962CE3BB, + 0x796CD32F, 0x7D935C59, 0x214DC22B, 0xB7CB071F, + 0x559A5994, 0x5C74B8FD, 0x1DE9D4E , 0x5165D6E2, + 0xF32F2DCC, 0x1A131085, 0x7A29093 , 0x71F68987, + 0x117E7347, 0x7F10DEF2, 0x1D1BA699, 0x46CD8EF7, + 0xAD723115, 0x100AC886, 0x8E16571A, 0x9EB6B913, + 0xD8D1116B, 0x6B4FBF8D, 0x70823246, 0xAB3FE8C , + 0x7A9BEA45, 0x444E0C5C, 0x6022DC4F, 0xCB86C608, + 0xF38CA3B , 0x3CFC423D, 0xF8424E0E, 0x50116D23, + 0x76FE3F9B, 0x29D79883, 0x35D1FE5 , 0x63D5E525, + 0xD637461E, 0xCC8E7014, 0xC0EBA5CA, 0x5B7C0EE1, + 0xC19F1E0B, 0x778A845A, 0x2FAB955E, 0x944C7E6 , + 0x4E57D45F, 0x19E429EF, 0xF6A4197B, 0x229A424 , + 0x9C353BB8, 0x891EE106, 0x7BEF5184, 0x83073905, + 0xEFEA161B, 0xBBAED2C1, 0xDBB4890 , 0x4346BA40, + 0x12894A2D, 0xE48775D9, 0x665ED192, 0x59FF8C4A, + 0xAE85087F, 0xD04B4BC3, 0xC7E313D6, 0x65A9E8F8, + 0x3977768A, 0xEA6122AC, 0x6C470991, 0x781868EE, + 0x2A20A1E9, 0xD5C07F74, 0x8184BBAE, 0x1676C55B, + 0x93A7D70C, 0x34661895, 0x2EDF2E9F, 0x69CC3D26, + 0x912455A7, 0xA98DBE63, 0x6A3B044C, 0xE7704CB3, + 0xCDFACBD5, 0x8B9D63AD, 0x6D33B250, 0xDC2E9E1D, + 0x6EC48B3A, 0x588B378B, 0xA8F905A2, 0x47B93536, + 0x3512A354, 0xB24033A8, 0xBCA664DD, 0x3A804FE0, + 0xC90544A3, 0x840F8F19, 0x92D36CCD, 0xA3946660, + 0xA49CD07C, 0xDB262801, 0x17027E9A, 0xF4279BD0, + 0xCE0DF2BF, 0xEC1D2F71, 0x672A6A53, 0x25B24D5D, + 0x482BD982, 0x9050EE66, 0x95DBDAD1, 0xB92D506A, + 0xAA268F , 0xE10C416E, 0x26457437, 0x98CAB4CE, + 0xB1B70AC2, 0x7CE7E798, 0xEE9EADDA, 0x747DBD30, + 0xA76BE916, 0xC871FF62, 0xE604F772, 0x36E59A3E, + 0x453AB79D, 0x7E646533, 0x87F8B673, 0x62A15EE4, + 0x41C538EB, 0x6156678E, 0xBDD2DF1C, 0x750906F1, + 0x3BF4F421, 0x8F62ECDB, 0xFAC1CCA5, 0x28A32342, + 0xFDC97AB9, 0xFE3E43D3, 0x68B886E7, 0x9A493665, + 0xAB0E3CC8, 0xB3348869, 0x40B1832A, 0x5719DB3F, + 0xA46C7E71, 0xCC311245, 0x2FDABE0 , 0xD49F6FA9, + 0xDC1268D0, 0xC8D37CE6, 0x7565BEAA, 0x145CCD05, + 0xB7C66ED5, 0x27B229CB, 0xDA9074A0, 0xF5328321, + 0x4B0D2B5C, 0x7705CC79, 0x12DED175, 0xFB3D9828, + 0x502A3C81, 0x399E4857, 0xAB8A7D9A, 0x6DCBC346, + 0x3F1C5427, 0x7DE8B9D3, 0xDF9B02E1, 0x790AD770, + 0xBCC2039D, 0x84288A1B, 0x1F58A04D, 0x87A1E02A, + 0x97829ABF, 0x55214AC0, 0xB2CD1894, 0xC7357F0D, + 0xD1BA80B , 0x3BFE3A84, 0xEC75E62F, 0x6726B6EC, + 0x9DD933 , 0x998D81B6, 0xD7160598, 0xD8F00673, + 0xBF4B69AC, 0x9A04EB87, 0xC1B7637D, 0xB99B47B , + 0x2BDD4011, 0x1A53D60C, 0xDDFB7032, 0x622DC0AD, + 0xED9CFECD, 0xF8B4F219, 0x3EF54CC5, 0x47FB790 , + 0x58A73BF8, 0x3A172266, 0x8CA58D62, 0x8847E3C1, + 0x85C192F9, 0x9BEDF365, 0x4884416D, 0x810DE4A , + 0x57413813, 0x10BEA3A6, 0xD9191E91, 0x5C45555B, + 0xB14472A5, 0x43802C25, 0xD6FF1D7A, 0xFE36EE69, + 0x706EC8EB, 0xBBA9070F, 0xD576774B, 0xA2EE6201, + 0x966B825D, 0xC5550DDE, 0x910086CF, 0xBA401FED, + 0x524A4E52, 0xB3240076, 0x4D8F372C, 0xF6BBE910, + 0xFDBF8458, 0x9D6FEF15, 0x41E05EF6, 0xD07D010A, + 0x98649954, 0x47624286, 0x53A356B0, 0xA08E10D2, + 0x61FC543 , 0x7F6DDA1 , 0x213035BB, 0x6929ADE5, + 0xB8206D3E, 0x8648F8C8, 0xC3D711AE, 0xCE516096, + 0xF25987B3, 0x66CFAE0E, 0xE897888C, 0xE393E5C4, + 0x940BF08E, 0x29BD32C2, 0x163CBFD6, 0xB62F7637, + 0xC23E094C, 0xE4F8E156, 0xF4DB9BC3, 0xE27AFD26, + 0xA9EA0F49, 0x1BBACEEE, 0x6E42A977, 0x7F88CB00, + 0x17D5A734, 0xF3B09F51, 0x90E99E2D, 0x1EB1B8AF, + 0xF7BDAD8 , 0x604DB27E, 0x7A83BD41, 0xEAF7FA5F, + 0xCDD80AA7, 0x596AF72 , 0x7B6AA5A3, 0x7C01A131, + 0x5FCC3F6A, 0x44EB28B7, 0xE511F9B4, 0x2CB64483, + 0x2ED63650, 0x76ECD49B, 0xEE1594FC, 0x4FEF45FF, + 0x1833A4DF, 0xCAB30E35, 0x9360F41C, 0x2F3F2EB2, + 0x1157BB44, 0x2A3458F3, 0x8F2CE753, 0x63C4D84F, + 0x64AFDCDD, 0x35F1218D, 0xA5856693, 0x720EBA38, + 0x4E065D1D, 0x36784BBC, 0x8A279112, 0xE01A8FF5, + 0xA60C0CA2, 0x3D7C26F4, 0x4C662FCE, 0xAA636578, + 0x5E252788, 0x30FA57CC, 0x9C86F7F7, 0x329A251F, + 0xA3077AE3, 0xE92C23A , 0xAD0861EA, 0xDE721A03, + 0x54C85222, 0xE7718B67, 0xE1F39717, 0x95E2E86C, + 0x3791535E, 0xB44F04E4, 0xFFDFF68B, 0xE6989385, + 0xC6DC67EF, 0x1D38D29E, 0xB0AD6A47, 0x9EE68524, + 0x25D25B18, 0x8D4C9580, 0xD19419E8, 0x2D5F5C61, + 0x3C953E16, 0xF1D0ED82, 0x6C22DBA4, 0xF039F560, + 0x1337C997, 0x594E231A, 0xEB1EE2BD, 0xF752F1F2, + 0xDB796C42, 0xC4BC153C, 0xACE17908, 0x19DABC3D, + 0xB9C975DC, 0xAE810BDB, 0x6B49DF36, 0xD21D73D9, + 0x7E61D3E2, 0xE97E906E, 0xFAD480CA, 0x83438E89, + 0x89AEFB23, 0x61A4AA9C, 0x8123FC5A, 0x174C1D1 , + 0xF95DEAFB, 0xD3F46B3B, 0xA80317AB, 0x243B43FA, + 0x748CA648, 0x23504768, 0xCFB87874, 0x9289ECFE, + 0xB5A61C06, 0x56A820F1, 0x51C32463, 0x15B5D5E7, + 0xEFFC8C1E, 0x468B5A64, 0x73E7A2DA, 0xCB5A16D7, + 0x78E3CF92, 0x5B2E51C9, 0xA1670830, 0x4AE433BE, + 0x9F9C6A8 , 0x8EC5FFB1, 0x28542A20, 0x265B3129, + 0x82AA966B, 0x426934C7, 0xAF681339, 0x68C0B507, + 0x5AC7492B, 0x1CD1CA7C, 0x20D92D59, 0x33733DFD, + 0x7187D009, 0x5DAC4DB9, 0xC93A6404, 0x6AA0C7D4, + 0xBEA2714E, 0x6FABB195, 0xFC569CBA, 0x9F0F9DC6, + 0xC05E7B9F, 0x8BCE89F0, 0xA70AC99 , 0x314B302 , + 0x6546C43F, 0x31134F2E, 0x496D598F, 0x3418396F, + 0x80CAE4B8, 0x22B95F8A, 0xBD2B1B7F, 0x40094614, + 0xA7E51440, 0x387750B5, 0xCF2B0E9 , 0x45023055, + 0xEACE83B1, 0x6112DABD, 0x46B00396, 0xD6501430, + 0xE76F402E, 0xC2C7E5B3, 0x231EB8E3, 0x6FE1627F, + 0xB76E3A76, 0x778F5788, 0x845B12DE, 0xAD0A7337, + 0x939E9800, 0x5CD44AD7, 0xBC55106C, 0x2CF4FB , + 0x6DEB1EC9, 0x8C324399, 0xF768249E, 0x970E0D33, + 0xC39FE258, 0xA1F3B743, 0x1ED82889, 0xF6302375, + 0x17E97E25, 0x98A5B21A, 0x204CC3BE, 0xFD0B096F, + 0xCD6C5A9A, 0xD39886E8, 0x2EBF7B7C, 0x6B71F74C, + 0x90CCE35D, 0x5A4EA352, 0xDBF1D7AF, 0xC45D0C36, + 0xEE5E1682, 0x4ED952D1, 0x5B16A4B9, 0x9E3F5B9F, + 0x56B76726, 0xD192FA5E, 0x36D14E8B, 0xCF66262C, + 0x74DD2CD5, 0x16B179CE, 0x4CD32E67, 0xA7695EC6, + 0x397AF1A2, 0x7247C550, 0x80CB87ED, 0x731FC2BB, + 0x502D8EA3, 0xB2A6A8AE, 0x99FDB5F1, 0x2114C455, + 0x68238C11, 0x8BF0ADF7, 0x75852B3E, 0x358335D6, + 0xE5653C98, 0xE99CF8EC, 0x4B11C009, 0xD5026F6D, + 0xA0ABB0A8, 0xBD0D1787, 0xEC546A34, 0x7DEC7A79, + 0x26D62A3B, 0x402AEA13, 0x57EF60CD, 0xFAC9E701, + 0xF3F8B1AD, 0x37894960, 0x537FF5FE, 0xCE3E21C7, + 0xE2A7D2F6, 0x81938006, 0xBF076B31, 0x174F310 , + 0x4378914E, 0x6EB96594, 0x5F86318A, 0x6B61D7E , + 0x797CEF4A, 0x65824F8E, 0xCBF6B31F, 0x4F81553A, + 0x117397A0, 0xE3FFD51D, 0x2A2FEE4F, 0x422096A5, + 0xC0CD9905, 0x4172EDF8, 0xC70F776B, 0xCC345D71, + 0xFE597232, 0x9194E4B6, 0x2B77E9A4, 0x92C69FEB, + 0xF43A5FC3, 0xA8C2E1EF, 0xAE58086A, 0x704DB9E6, + 0xC5050BDD, 0x91DA257 , 0xAC5274DC, 0x8399FCB0, + 0x3A288AFF, 0x3B708D14, 0xBB97FE02, 0x6240A1E0, + 0xF0AACAF0, 0x282592F9, 0x9BF7C947, 0xB3FEAF45, + 0xFF0175D9, 0xB99D82B4, 0x9D6D20C2, 0xA631592D, + 0x7115BE0D, 0xD0CAFDB5, 0xB17DEE1 , 0xA99AE604, + 0x6318A60B, 0xEDF4C39 , 0xDF61429C, 0x85031535, + 0xB56446C0, 0x8AA8AA1C, 0x4A49C7E2, 0x491BBCBF, + 0xD9FBAB19, 0xDE394577, 0x8E383F2F, 0xF8C39BB7, + 0x7CB47D92, 0xBE5F6CDA, 0x87096983, 0xA4FD90A , + 0xAAC89D59, 0x7FE606CF, 0x86516E68, 0x3DEA6491, + 0x9C352729, 0x55E51C7B, 0x9AAFCEAC, 0x1F802F62, + 0x226884D , 0x66D034D3, 0x5227F215, 0x88A2D6AA, + 0x304BA70E, 0x37E8FA6 , 0x95047185, 0x3319DC53, + 0xED0C6DDF, 0x3FE01827, 0xD45A6886, 0x47E8047D, + 0x5E46623 , 0x8F6038C4, 0x4843BB54, 0x9F675C74, + 0x1379EB16, 0x3241DBB8, 0x54BD1B90, 0xE63747C5, + 0x845A5BC , 0x2246BF08, 0xFC530E84, 0x102B904B, + 0x7A2E9417, 0xD2C08103, 0x24DC568D, 0x4D8B298C, + 0xD8D3764 , 0xA2A1CC1E, 0xEB96845A, 0x45E278CB, + 0x1221ECFD, 0xA5632270, 0xB8C5855F, 0xAF000F81, + 0x591CD80F, 0xA3F9CBF5, 0x1A48BDBA, 0xB6363D9D, + 0x15E30293, 0x297D9512, 0x96560AD8, 0xD8A3ACF2, + 0xF2A0B646, 0xE0ADAE40, 0x89FAD141, 0x3CB2637A, + 0x8D6A4472, 0xE8C4FF07, 0x191AC6E7, 0x1D8A53D4, + 0xCD5308F , 0xFB91E0EA, 0xF1F2CD1B, 0xC6577080, + 0x3113A0E5, 0xE1F5A9AB, 0x34DB323D, 0xF99B9C5C, + 0x2FE77C97, 0xB43C412B, 0x5844DFE4, 0xC1959EEE, + 0x697B8BFA, 0x2DED0021, 0x7824E8A1, 0x25845166, + 0xE43D3B73, 0x64DA4865, 0x6A29F0A7, 0x44BA7F20, + 0xC9FCCFA9, 0x1842C10C, 0xDAA9D044, 0xB1F4D3F3, + 0xEF061169, 0xD70813DB, 0xF5625828, 0x51758948, + 0x1B10BA51, 0x14BB0578, 0xB0ACD418, 0xAB909AB2, + 0xA43B259B, 0x3EB81FCC, 0x2CB507CA, 0xF874BD2 , + 0xDC3339C1, 0x945C766E, 0x6CB31922, 0xDD6B3E2A, + 0xBACFF9E9, 0xCAAEB4F4, 0x5EDE3661, 0x278E2DD0, + 0x76D75063, 0x7EE1A95 , 0x1CD2543F, 0x604ADD56, + 0x67883338, 0x5D8C4D3C, 0x3822F649, 0x82C1FB5B, + 0x4BC61C8 , 0x7EBE0124, 0x7B7693FC, 0xC8A4C842, + 0xBC3CFC67, 0xFD99A524, 0xA10DB1EC, 0x9B207C95, + 0x6B0797F6, 0xF5B66DA0, 0xEA6B80D5, 0x77D263D , + 0x69EB3708, 0x31767EF0, 0x7DD72B26, 0xBFF2C5B8, + 0x7E1912F9, 0xC0730CB2, 0xDD424139, 0xEC8E7D1B, + 0x4434DF80, 0x15A4C7DD, 0x296CF76A, 0xB41334E3, + 0xC97E5D17, 0x1CA99678, 0xA6CAD503, 0x403D82B0, + 0x3FBC4BBA, 0x411F1B91, 0x2AA2CEB5, 0x6A250ED7, + 0xAC09BD79, 0xD6A3B062, 0xE5832CBE, 0x11AD9AED, + 0x8B153D8B, 0x2F890AA4, 0xA800E049, 0x9E0BB884, + 0xEB4919F4, 0x4EF7B7FA, 0x9706E921, 0x3793833E, + 0x339ADE0E, 0xB6FF941D, 0x2B805794, 0x5905920B, + 0x7F3B8BD8, 0x80F4CCD0, 0x4FD52EDB, 0x53C6FA71, + 0x61C4FF8C, 0x4C1B1704, 0x3C727265, 0xD56D89BD, + 0x21433FEE, 0x198DBF3 , 0x166AFE02, 0xCC559906, + 0x90C18DCE, 0x5ACBABD4, 0xDFAEE1C7, 0x4B31FE2 , + 0x7B32D6E8, 0xA7E84C22, 0xE366D170, 0xF8B26135, + 0x19825269, 0x71F1BE92, 0x387B2F55, 0xFB7C58EA, + 0x1263A332, 0x65FBF1C , 0xE887202B, 0x3A978FAB, + 0xF1BF3090, 0x8958A56 , 0x451646A1, 0x75F8E3A2, + 0x6CC0F319, 0x4BDC73EB, 0xC558C8A3, 0x8DF0C045, + 0x3054E7D1, 0xAAEC40B7, 0x3747B0D , 0x78FCEF37, + 0xB5BB389 , 0xD8698528, 0xC9CD766 , 0xE76F8C40, + 0xB9173876, 0x8A37A4AA, 0x8CD25964, 0x256E22C , + 0xBA42D2 , 0x74DA7A83, 0xFCBB3C05, 0xF75ACD5E, + 0x9CE7187A, 0x14865EFC, 0x2061A6CF, 0x3D50EB44, + 0x2D65AA5A, 0x5BE932F5, 0x4D398E25, 0xB3D4500C, + 0x345DBAE1, 0xD0464DAC, 0xA2C38833, 0xE9A5B90A, + 0x8E3EF99A, 0xF271094F, 0x6E2C53E7, 0xF52EEB9 , + 0xB138F0F2, 0x833AF50F, 0x42D1224E, 0x3BB5168A, + 0xB531ADC2, 0x57CFA741, 0x5EC2F6E4, 0xAEE51D87, + 0x23AF9F10, 0xC47A5182, 0x95EA49DF, 0x96247000, + 0xBAD901A9, 0xDC60D818, 0x88DB0454, 0xBD1E6546, + 0xBBFB9888, 0x91E314EF, 0xE0A8E8AF, 0xC696F17C, + 0xE4A1B59F, 0xEDACE43A, 0x43F3BB6F, 0x9A02E5B4, + 0x89F99D75, 0x9B71377 , 0xD3887473, 0xABCED996, + 0x8F1C60BB, 0xAD2B2458, 0x36B11A1F, 0x731D1E6C, + 0x6DE26A38, 0xB01A69D3, 0xD2AAED52, 0x46D87F7E, + 0x13413A13, 0xDBA7BCF7, 0xF494F481, 0x254A62DE, + 0xB7DD0D3C, 0x98EE454A, 0x26845B01, 0x357F23C0, + 0x64EF3B9D, 0xAFC784A6, 0x6F0ECAC6, 0xC7B4685D, + 0x82186C2E, 0x32B8472F, 0xC85CC436, 0x66039B63, + 0xD94B1C09, 0x9F2921A5, 0x2C47337B, 0x228D0631, + 0x930FB411, 0xF990F814, 0xD7812943, 0x620AC653, + 0x85DF08C1, 0xA02F28CD, 0x723F874D, 0x70D327B3, + 0x1E453686, 0x81D655F1, 0xEE62DDE5, 0x65CDA2BC, + 0x5C2E561A, 0x58270B2A, 0x9DC5815B, 0x1F67AFA7, + 0x7CF5B207, 0x7636DA7D, 0xE64D1561, 0x3E9ED29B, + 0xC3BD356D, 0xD44F109C, 0xB2F6C92D, 0xA42675FD, + 0x68C9AE29, 0x27A6C220, 0x60E666AD, 0x4930D315, + 0xDE8C78E6, 0xE707798 , 0x1D8B0F59, 0x7A104FC9, + 0x56ED3E60, 0xC1519593, 0xF09DA9B1, 0x52E46350, + 0xB835A157, 0x84FD91E0, 0xCEB939F8, 0x8733A83F, + 0x922D2D30, 0x552307BF, 0x59186C3 , 0xFF7505DA, + 0x108F03CC, 0x4AFEEACA, 0xFA5EC1CB, 0x5008C3AE, + 0x5D0CCF3B, 0xCF9BA0D9, 0xEF4044C4, 0x18A0CB48, + 0xCB92FDE9, 0x7714435C, 0x67210242, 0x3959B674, + 0xBED05C99, 0x5FE06FC5, 0x99CCDC6B, 0x2468FBFF, + 0xCAB064C8, 0xF353906E, 0xFE579CFB, 0xA3E11112, + 0x284E6E4B, 0x47FAE65F, 0x63285F72, 0xA504ECDC, + 0x79DE7616, 0x2EAB9385, 0x1B6EF297, 0xA9227968, + 0x1A4C6BB6, 0xCD770027, 0xA792AA8 , 0x512A5A8F, + 0xE18A718E, 0x48124A34, 0x8611311E, 0xDA8525D6, + 0xDBE4E47 , 0x94C8D0FE, 0xC29FAC4C, 0x54019E9E, + 0x17486723, 0xE2444851, 0xF678547F, 0xD164D48D, + 0x4D43F582, 0x6FC442C9, 0x3FE9A01E, 0x10DE8083, + 0x39CE6859, 0xBAD0289A, 0x13009D73, 0x94C7E4ED, + 0x98579FD1, 0xB64053A6, 0x3C37BDEE, 0x7F152576, + 0xE616D1A , 0x3D175104, 0x767C8BFD, 0x5102E901, + 0xFA2CADF2, 0xFEF594AF, 0x12207199, 0xA2480D44, + 0x73855E4A, 0x74827AE7, 0x347EFF8F, 0xFE73C , + 0x8F81DCC3, 0xAB21A3CF, 0x6573F1B2, 0x5E4C8FCD, + 0x41D38EBE, 0xC95A91EC, 0xC0333F67, 0x22885077, + 0xEF041FFA, 0x95E70807, 0x1B49DF12, 0x432D7FA4, + 0x57252146, 0x19B72E08, 0x53FC181B, 0xAED87678, + 0x258F74DA, 0x2076A16D, 0xF09B1E89, 0x93C0C040, + 0x89A61484, 0x1EB00AA5, 0x9F50BB7C, 0x23A8BC9D, + 0x75A2960D, 0xD0E258D8, 0xD43B6185, 0xF9F2B002, + 0xA8FFBE3F, 0x420D934E, 0xC614F720, 0xA6913419, + 0x6282F7B , 0x3EC94CF4, 0x4C631968, 0xA9DF52D5, + 0xDC7223E4, 0xB98B8AD , 0x2F38C7A1, 0x16F948C4, + 0xB2996AFB, 0x277185C0, 0xE74D5D9B, 0x82314B15, + 0x7BCC1C2B, 0x499ACCDF, 0x7AECF0C1, 0xC9F9C00 , + 0xE923D7BD, 0xAFF89A92, 0x2CE6DA51, 0xB3B98611, + 0xF79C3A24, 0x4FBD0498, 0x283FE30C, 0x46D4AA13, + 0x901EDDB0, 0x5CB27ED7, 0x96649B7 , 0xD6C5909F, + 0xAC268762, 0x55DBD05C, 0xD7E57C75, 0xA368E1AE, + 0x36800E95, 0xFD2B895F, 0x6D3AB3D3, 0xEDFAEEE0, + 0x7DEBD46C, 0xCBA460F6, 0x4E9DE872, 0xE8033B57, + 0x8B58E59E, 0xD21CA9C2, 0x8EA13029, 0x8311A7FF, + 0xCA848C1C, 0x2BE1FEFC, 0x5A95B690, 0xF3450379, + 0xD51B8D6F, 0xF562CB3E, 0x11FE6C69, 0xB59E4E56, + 0xDB750749, 0x47F446F9, 0x52DCF4F1, 0xD8AB1AB9, + 0xE5B3AC81, 0xA7B1D8F3, 0xD98BF653, 0x6A3D977E, + 0x7932ED31, 0xEBDD26A7, 0x87C89EA2, 0xBBF0C470, + 0x5D92923D, 0xE39464C6, 0x3A1075A9, 0x442A5B09, + 0xA19610B4, 0x6EE4AE23, 0xDD52CF0E, 0x69E38A8E, + 0xCCA3445B, 0xC3ED2297, 0x4A44D12F, 0xE16A95DC, + 0xE66DB171, 0x54FB3CB6, 0x6274D51F, 0xF44227D4, + 0x7E35C99C, 0xA54F29E9, 0x608A2405, 0x7CCB3886, + 0xDE8CD2FE, 0xC4EA063A, 0xD33C4528, 0x3B309943, + 0xB0679BE1, 0x48BA2035, 0x2AC11216, 0xEE24F310, + 0xB760BF4C, 0x1D6E1755, 0x21564D87, 0x846A55D , + 0xF4181F0 , 0x355E1365, 0x81EF56E5, 0x678D00A8, + 0xCF7D59AB, 0x635439F5, 0x1897C2E2, 0xF8D25CE8, + 0x9DAE4A66, 0x9B898221, 0xB90E356A, 0x913E315A, + 0xCE5DB541, 0xFB0C4118, 0x2DC636BB, 0x66ADEC42, + 0xB4BEA2BC, 0x12F0BD6 , 0x9C8EA68C, 0x8A780974, + 0xAD066B88, 0x92E02CAA, 0xBCF7E0DD, 0xECDA020A, + 0x717BAF50, 0x1A6933F8, 0x708C391 , 0x6B1D7B94, + 0x5605CDAC, 0x84168352, 0x1F90E64F, 0x64531D58, + 0x9E705796, 0xAB85447 , 0xFFD57845, 0x2651692A, + 0x586B478A, 0xA46FC503, 0x8886F86E, 0xEAFDCA4D, + 0xAA014F25, 0x37A0E27F, 0x8C5FC133, 0x61AAC8EF, + 0x40F36254, 0x80CFBA0F, 0xC5CAEAD0, 0xB82ED980, + 0xF265EF93, 0x24AF9830, 0x72A5B2A0, 0xC87A7D06, + 0xA0B6FC5E, 0xC7341BCA, 0x963915F7, 0x6C1A5F39, + 0x291F0FE6, 0x5BB55A7A, 0x4B643DC5, 0x502205EB, + 0x781201DB, 0x68C36664, 0xE04A7936, 0xC113D38D, + 0x86E87248, 0x2F11626 , 0x5F6328B , 0xD1C2B432, + 0x4D6DE61 , 0xBE0911C7, 0xDA55EBA3, 0x1C4EFBBF, + 0xB147770B, 0x9719F91D, 0x3379DB22, 0xE2B4882C, + 0xDBF70EA , 0x5F6C6327, 0x775C6717, 0xE493406B, + 0x1407B9DE, 0x15275534, 0x3D1FACC , 0x705B43BA, + 0x17D9A42E, 0xFC0B65B5, 0xF1BBF263, 0x325937C8, + 0x2E182B4B, 0xF6BCD6CE, 0xBF29FD2D, 0xBDD70C37, + 0x31872A38, 0xC2CDCE7D, 0x85366FB8, 0x8D7F2DD9, + 0x30A7C6D2, 0x450AB7E3, 0xDFAC3E14, 0xCD83A8B1, + 0x594BAB60, 0x38EE84B3, 0x9977733B, 0x9AA96ECB, + 0x40EF4D15, 0x39116BA3, 0x21091EC , 0xBA8AAC45, + 0xBCA5FD43, 0xBAE47D1 , 0xA6B65DBB, 0x7E53B476, + 0xA854A218, 0x52314348, 0x9AEB8E6A, 0xF7E4F787, + 0x4822E3B0, 0xFBE72296, 0xDCDA2927, 0x9CC4DF6C, + 0xD238D684, 0x27CCB0EF, 0xD6F6AD30, 0xC6C989DF, + 0x50D069FA, 0xA1EA7425, 0xBBF9D4DD, 0x9B98F6F2, + 0x9E25F5DE, 0xEAAB7EE1, 0xD0D9FC36, 0x26BFC877, + 0x77ED624B, 0x43FC0EA , 0xF32A8C33, 0x3BF04111, + 0x2ABC1D66, 0xCF775FE2, 0xABC6F032, 0x420E67A7, + 0x8F69A9A9, 0x1970498C, 0x3862133B, 0xA0990CBD, + 0x7A9DCFC2, 0x37F39400, 0xDAF57821, 0x4E0DB2B6, + 0xCACA5CCE, 0x442136A1, 0x1AE21BA6, 0x9979DC40, + 0x818B560A, 0xA927DA80, 0x3CAC688F, 0x2BCF65FE, + 0xF6978F1F, 0x1400E405, 0xB7FA01CC, 0xC7BAF147, + 0xD8116D7 , 0xEE650555, 0x333DEFB4, 0x49519B28, + 0x4AC3C902, 0x10CE9FB1, 0xE9392CCB, 0x45524E39, + 0x631C3D10, 0x787CE570, 0xF9060824, 0xE6A8ABF0, + 0x3F3E3AA5, 0xB51B2B7E, 0xB46853E6, 0xE84A5453, + 0x54CB872 , 0xADE9A134, 0xCCE50DC8, 0xF1BB5E , + 0x7CB29EC4, 0x5F41EEC1, 0xDDA951BF, 0x3680EC98, + 0x6DFEC2B3, 0xF259F4AB, 0x46C01C13, 0x7BEEB75A, + 0xD785D5A8, 0xDF487B0D, 0xCE04277A, 0x292E4F4C, + 0x71C2334D, 0x20909971, 0xB918FE6F, 0x6F1FE801, + 0x70B14BD5, 0x245EE2C5, 0x80F82E92, 0x122FB503, + 0x1CCD4AA0, 0xBF37AF69, 0xF1CBA681, 0xC428A36D, + 0x93555857, 0x11BDE729, 0xAAB588AA, 0x8E1AD131, + 0x4BB0B19A, 0xB6897954, 0x437D1F3F, 0x1DBE3238, + 0xF0B8DE19, 0x16E1CEB7, 0xB3347A78, 0xA278260F, + 0x5B8F9575, 0x85452DBE, 0x732319FF, 0xA4577709, + 0x2DE034F8, 0xE7DBD368, 0x8BA7D21D, 0x84365526, + 0x4D9FE09C, 0x2F011E4A, 0x6440148E, 0xFE5A21BA, + 0xAC9AD9AC, 0x836A7CB8, 0x83C15FB , 0x61FD17A2, + 0xFDC87390, 0xC9580EE4, 0xCD967550, 0x3DDF1017, + 0x6BD193B5, 0x7DC1E65C, 0x182C3C6 , 0x88358037, + 0x2271B3C3, 0x556D6AD6, 0xD34BAE1C, 0x790F9DE8, + 0x1792B62F, 0xE315A8DC, 0x608E6F3A, 0x65336C16, + 0xC0E6D8D9, 0x285D37D4, 0x1E2C6012, 0x87A4070C, + 0xD9672A0B, 0xF476A5AD, 0x626F4588, 0x6DEEA58 , + 0x940971C9, 0x15739C9D, 0xD1AA84AE, 0xE266D044, + 0xC207F26B, 0x1F5F188A, 0xBE44D7F1, 0xD564FF1A, + 0x86D77F94, 0x5CD3BCEB, 0xFCBB0B08, 0xA5240F91, + 0xC55BDBF5, 0x5E329659, 0xE087FAF6, 0xEBD80679, + 0x3512BEB2, 0xE4498142, 0x324E972C, 0xBDD685DB, + 0x30AFBD9E, 0x96E85B7B, 0x31DCC506, 0x3A833989, + 0x922620CF, 0x980AA4D8, 0x7AD92C0 , 0x72506167, + 0x769E1AD3, 0x6E6C9099, 0x8AD4AA85, 0xB86B86F7, + 0x2302CB5B, 0x5DA0C473, 0xB1D550CA, 0x7F20CCEE, + 0x747F3061, 0x94F6D63 , 0xAF088B86, 0x6843C19F, + 0xE53AF9DA, 0x6930B907, 0x21E3E1E9, 0xFA945A0E, + 0x541E124E, 0xF603C65 , 0xDE3B0395, 0x3461C62A, + 0xD4178782, 0x979B23E3, 0x9F568D46, 0x8CFBFB83, + 0x750C48F9, 0xE1344FD , 0xF505DD35, 0xB24702E0, + 0x51A31162, 0xC195A041, 0x53423BD0, 0x578C4064, + 0x8946F8AF, 0xEF167DCD, 0xAE7BF31E, 0x91B472E5, + 0x252D9A5D, 0xE1F4826E, 0x581DC75F, 0x8D88831B, + 0x3E4D423D, 0x82190420, 0xDB8600B9, 0xEC842FE7, + 0x18033114, 0x1B91633E, 0xA7C52523, 0xADD3F49 , + 0x9DB7A7F4, 0xF87570BC, 0x66A13E3C, 0xEDF7577F, + 0xB0A62852, 0x47B3648B, 0x6C8DBA2B, 0xA30B5E97, + 0x957A0951, 0x2E7266D2, 0xCBB92456, 0x56FF38FC, + 0xC3748AF3, 0x6AA2EB2D, 0x5AFCEDED, 0x4F7ECA2E, + 0xCF26E4F , 0xD8145293, 0x4CEC9804, 0x90C70A7D, + 0xFF295922, 0x2C934C60, 0x135CCD9B, 0x419C358D, + 0x596EBFC7, 0x67D246A4, 0xC82B767C, 0x363E974 , + 0x41435C20, 0x16DCFD03, 0xA2D4F1B6, 0x7583A1ED, + 0x1544BA43, 0xAD6701B8, 0x882CF5CF, 0xBCEC0802, + 0x280E5E92, 0xB0C7BF4C, 0xDBE86A1C, 0x91D775CB, + 0xCA6363A6, 0x33970974, 0x948D09 , 0x9F9E1567, + 0x56F1BC88, 0x2B9619D2, 0xB49C81BC, 0xF7298777, + 0x73BA48FF, 0x5ADA0BC6, 0xAEFF46F8, 0xA86D355 , + 0xE303209F, 0xCBF3A47 , 0x65F238F5, 0x46802590, + 0x3FBCBE3A, 0x9C065227, 0x27BDAE9C, 0xF89A7779, + 0xCE385D56, 0x14BE2AE1, 0xFAF8A09B, 0x4933D59E, + 0x86659563, 0x91E9415 , 0x7BCAC141, 0xC0713DFA, + 0x4C927BCC, 0xECB0D091, 0x6A41C8FB, 0x3636A726, + 0x25DF797E, 0xC7B2444A, 0x7A3051E3, 0x2FCD2722, + 0xFEA39E6B, 0x2C556062, 0x99A7FC75, 0x54936B6A, + 0xE9117EC3, 0xEF2897D1, 0xFB023039, 0xEDDEDA5 , + 0x8D8D5B9D, 0x37CC3784, 0x26473E3E, 0x7C09B8F1, + 0xF372B987, 0x83C43B31, 0xF4B1C037, 0x221C00CE, + 0x137D5351, 0xD98ABDFE, 0x345470C4, 0x70220FBF, + 0x111F84B3, 0x958C4B3B, 0x16E1DAB , 0x477AB532, + 0xD45B9A12, 0x93B5A229, 0xAB5EE8AA, 0x4CFB3F9 , + 0x761BE6AD, 0x97EE9CD9, 0xD2627300, 0xC648D4E8, + 0x326D99D6, 0x6408A857, 0x7240D85D, 0x2A6C8970, + 0x8E151CDD, 0x6790EF17, 0xFD3BD92B, 0xE2F9B03D, + 0xD5A10AB0, 0x4F0A3C8C, 0x63CBD1E7, 0xE8EBEE61, + 0xE4C0592F, 0x43218BC2, 0x9DFCC285, 0xBD1698A0, + 0x5D197276, 0x2184478E, 0xB7C43F7 , 0x207ED72C, + 0xE7581E6F, 0x89D6656D, 0x902DE569, 0x81A6ECD3, + 0xF1106E65, 0xB94DA650, 0xF2882925, 0xF54B5095, + 0x2F65AEB , 0x7479314F, 0xC213EA18, 0xB8B736F2, + 0xDC2B13AC, 0xF0EAFEC7, 0x1F56E41F, 0xED4A4033, + 0xD398E3A2, 0xC9FB24E6, 0xA68FCF46, 0xEA893983, + 0x5CE3E2D4, 0x8C77CB3F, 0x71D89F1D, 0x31F5DE96, + 0x7DF32853, 0xDFB354EC, 0xD45AAE5 , 0xB35FF80C, + 0xDDD1830E, 0x6C7821E9, 0x6AD641B , 0x2E37B780, + 0x96140C7B, 0x23E6906C, 0xA93C3F48, 0xDA12FABE, + 0x3DDE69D8, 0x58B8DC24, 0xD1FA3440, 0x1D3433FD, + 0xB704C6FC, 0x300F4E34, 0xEB73A921, 0xD7C3DD52, + 0xC42A030A, 0xE09B67DF, 0x823EAB93, 0x9476DB99, + 0x6FE066A9, 0xF277D07 , 0xB13D2FEE, 0x1AF74A4D, + 0xB566111E, 0x9A3FBB35, 0x85FDD223, 0xE6A28ECD, + 0xF6D317D5, 0x3BE780CA, 0x9E6485C5, 0x4AAB92DE, + 0x5F7BA594, 0xA14CB6F6, 0x29F4CE30, 0xAAA47808, + 0xC18BAD58, 0xCB99F304, 0xE53AC98D, 0x1287C3F3, + 0x4D68EB6E, 0x196F0D0D, 0x7E6B6F13, 0xB6FE565E, + 0xD8702D5C, 0xAF05D65A, 0xE161F77D, 0x757F4B9 , + 0x666A7FB5, 0x1EAC74BD, 0xC801B444, 0x78528601, + 0x79A816A3, 0x1B0DDAEF, 0x8E404B7 , 0xA0B62654, + 0x535012DA, 0x68231F19, 0x805C7C71, 0x5E813536, + 0x3C24F97A, 0xCFC2CDF4, 0x6BBB5859, 0x35AEE066, + 0x7F91FFB1, 0x52AA8278, 0x879F05C1, 0xA5178806, + 0xBAD5E110, 0x4EF0AC2E, 0xA4ED18A4, 0xC5D093A8, + 0x3E462E98, 0x77E1760F, 0x8FEF8C7F, 0x1CCEA35F, + 0xF960E7DB, 0x50C8559A, 0x5B209B64, 0x61A90605, + 0xDE49C44E, 0x30CCA49 , 0xA32E6114, 0xCC5A8AB4, + 0xBF744F42, 0x44E2F272, 0xD6394DF0, 0x3A1D1068, + 0xBB2F71B2, 0xBE8EDFE0, 0x2DAFF0C0, 0x4B51027C, + 0xFF590EC9, 0x17266DA1, 0x40B9CC82, 0x84074281, + 0x18959DAF, 0x59424C86, 0x42DB1B60, 0xD000A4E2, + 0x451862D0, 0xFCC14989, 0x2425E9DC, 0x39855728, + 0x8A4E222D, 0x6E1AF60B, 0xB2A568AE, 0xCDA01A16, + 0x387FC78A, 0x5132C538, 0x924F328B, 0x10E51411, + 0xAC9D911A, 0xEED20773, 0x6D82B14B, 0x69D98FBB, + 0x985D6CD7, 0x8BB4B28F, 0xC3E97ABA, 0xA7755FE4, + 0x605396A7, 0x62314145, 0xA8C6AFEA, 0x5569FBC8, + 0x48C9453C, 0x9BC52B97, 0x570B2C2A, 0x535235B , + 0x4E1E78EA, 0x71EB6885, 0x190F3025, 0xC2E973F7, + 0x1B810F50, 0x21513E3C, 0x2BD49CBF, 0xE6D7D862, + 0x877883FA, 0x88D8007A, 0x9F7D99BB, 0x1104ADD3, + 0xD922C80D, 0x24741F3F, 0x7225C93E, 0x4615E51C, + 0x764076F3, 0xB348AFD8, 0x575BFC65, 0xDE89D67B, + 0xFF925CED, 0x47557BD2, 0x17EF2D6B, 0x1561121E, + 0x3814BAB3, 0x347A9888, 0x9776044D, 0x7CC5D470, + 0xFEA372A , 0xDD4777C0, 0xE837C52C, 0x41BEFB6A, + 0xA4ED3619, 0x561B62AB, 0x95F83B38, 0xA9C38AEC, + 0xB72D1015, 0xD069CB35, 0x14218CD0, 0x6A13412 , + 0xA8831422, 0xEEDC4594, 0x64C0CE31, 0xBA03ACE0, + 0xC68CCC3A, 0xD64085F , 0x51B07CDD, 0xDC07E90E, + 0x301F2745, 0xB8F88E7 , 0x1D6A8FE8, 0x99961903, + 0x9A58B8B8, 0xD40C74F8, 0xE3F2F961, 0x664EF144, + 0x3954247D, 0xBE66132D, 0xAF280A54, 0x831D3C37, + 0x622B4E89, 0x825DA2F9, 0x7D854ABE, 0x98D687CD, + 0xE17CC614, 0xBCE82C58, 0xC5426D81, 0xC249691 , + 0xACF1629 , 0xFED2C223, 0xD12955FB, 0x6B604DB1, + 0x45DB44A7, 0x16AFB3A5, 0xD86256C3, 0xC3A9ED39, + 0x281A3D04, 0x6A20D37F, 0x1C2A1126, 0xE51979D9, + 0x9E3D0775, 0xB9CD0D5B, 0x42705AD1, 0x527EDD66, + 0xBDA8B296, 0x229F9F87, 0x5C9EC028, 0x58FB7FE5, + 0x353A0646, 0x89989EB4, 0x533E43A8, 0x8B16A1C1, + 0xF979DC55, 0xA346286F, 0xEC527AE1, 0x8DFD2179, + 0xBF268DE3, 0x6F05F27C, 0xC127D24C, 0x74CE4986, + 0x26FA204A, 0x33D186FE, 0xA1C8171A, 0xD54CEA36, + 0x60A571FC, 0x81930342, 0x4330C41F, 0x3BDA1B08, + 0xB5A32F60, 0x5F506193, 0xFBF7E320, 0xF2BCE018, + 0x9DF3A6CE, 0x2D3F1C07, 0xCBA270CF, 0xDFC948B5, + 0xB0860E63, 0xEBF96497, 0xA08889D4, 0x61E5EF32, + 0x49B5669C, 0x3A9A85C6, 0xB1C690AD, 0xF17241A3, + 0x1FE4B09D, 0xCAE2EE01, 0x7E4BEB05, 0x736557F0, + 0x901B792 , 0xADA63521, 0x658050FF, 0x1AC1919E, + 0x4A7BC727, 0xD3A76A8E, 0xED12E42F, 0x6D8BCD09, + 0xDBACF778, 0x68AEEC0A, 0x48F5F852, 0x8CBDBFB7, + 0xF3FC7ED6, 0x59BBE12B, 0xC402F34F, 0xFC5CFD56, + 0x78A06BBD, 0x90DD1A3B, 0xC92C4FBA, 0x138A92A6, + 0x253481F1, 0x9253254E, 0x8F731E0C, 0x1EA42E53, + 0x4AB4AA , 0xE459E717, 0x3841511 , 0x2A940271, + 0x4B3B59E9, 0xACE6ABEF, 0xEF9CDB5A, 0xAA0D2B57, + 0x4C90479F, 0x5B35DE5E, 0x86381D34, 0x70ABF64B, + 0x56F95A9 , 0xCD49F077, 0x23DF0149, 0x3C71057E, + 0xF6D95FD5, 0x40FE65A4, 0xCFC7CF02, 0xB66D8EDB, + 0x6CCB53C7, 0xB88D9395, 0x80D39D8C, 0xAB4DB599, + 0xA72397A2, 0x37B43933, 0x919D84F5, 0x6E456CB2, + 0xF839429B, 0x84B62241, 0x85F6BC8F, 0xDAEC69B6, + 0x9CB33800, 0xD7C2D543, 0xD6824B8D, 0x7700E83D, + 0x8E3380C2, 0x670E6F8A, 0x2FB12372, 0x7B6ECA06, + 0xFD1C6398, 0x5E10FF5D, 0xF517FE6E, 0xB4E3B1AE, + 0xAE68949A, 0xF799C11B, 0x7E1AADC , 0x758ED748, + 0xA206B6A1, 0x2C48BDF , 0x295AA3CA, 0xD2E7F440, + 0x32911830, 0xA5ADA8D7, 0xBB43322E, 0xEAB9FA59, + 0x2011A0F2, 0xCC096EB9, 0x5DDE5EE6, 0x10A2A64 , + 0x9B182676, 0xA663096C, 0xC0674C82, 0x2EF1BDBC, + 0x96369A83, 0x42F0B67 , 0x55D5C310, 0x8A563F0F, + 0x3EFF3A0B, 0x184FAEEB, 0x4DD0D951, 0x12CA0C68, + 0xE03C58DA, 0x54955DDE, 0x3D319BB0, 0x50F0E213, + 0xEAAA9E4 , 0xF032DF6D, 0x69EE72C4, 0xCE8751CC, + 0x79E0F573, 0xE79746AC, 0x841295C , 0x3FBFA4C5, + 0xF45760A0, 0x94B8A5F6, 0xB2083116, 0xFAB77DEE, + 0xE2B267AF, 0xC7CC52F4, 0xE9775BE2, 0x27BABE84, + 0x315FB98B, 0x36F4A7FD, 0xC86CD174, 0x636BD047, + 0x2C7F82C9, 0x449BDA69, 0x4F5EE624, 0x7F0B75CB, + 0x5A754090, 0x7A2E54C8, 0x9313BB80, 0x1044331D, + 0xECDE3A4A, 0xB50A85BA, 0x36014014, 0x7720837 , + 0x9F5A9EBF, 0xB4B5B0CD, 0x8994625A, 0xA480568E, + 0x76D6903C, 0xC0753BE9, 0xBC3C0C21, 0x516B24FA, + 0x3BECEFD7, 0x7A840A88, 0x3F37C98F, 0x7B3B3FFF, + 0xF830FA51, 0x60186CD9, 0x55234C9 , 0xCD98942A, + 0x5C868B39, 0xDDAD7269, 0x1B1574C0, 0x4A4877DC, + 0x50D4118D, 0x9CC59736, 0x3365533B, 0x9308040B, + 0x5EA6B7C7, 0xC8FC8705, 0xFECBE0F7, 0x8BF9B0A , + 0x3A53DAA0, 0x7769A54B, 0x7FE019A7, 0x6DF5C31A, + 0x702D8A9A, 0x2846001D, 0xB209283 , 0x49D77E55, + 0x2C9D2645, 0x278B9320, 0x1567D28A, 0xE4481AC , + 0x981EB16E, 0x4585E4E1, 0x40E1F7CE, 0xB24EAA6B, + 0xF10673CA, 0x4BF742AB, 0xCE079DA3, 0xADB6DF15, + 0x92B7317C, 0x59E29816, 0x8BB45EA4, 0xFA10C6AF, + 0x534B1804, 0x8D4F4402, 0x585DAD61, 0xB72AB944, + 0x5F1982B0, 0x2161B18 , 0x6CD3D40 , 0xA05B70D6, + 0x6C4AF66D, 0xA27B4C28, 0x6B0ED9BC, 0x73B28313, + 0x1891291 , 0xE5E8B3D1, 0x4ED01BE , 0xAB4DC5B3, + 0xB8E72A79, 0xFD54E97E, 0xF2997A43, 0xD8C96146, + 0xDC12471E, 0xDB5668CF, 0xE7C88F2F, 0xAE29D69C, + 0x1C515B11, 0x34217CEA, 0x64C34A81, 0xBE1C30DF, + 0xF7FD696C, 0x31456FC5, 0x20CFBCF1, 0x48684B22, + 0x30FA5AB2, 0x675C4308, 0xED610F3D, 0x6E6ACA93, + 0x21708986, 0x3627E6 , 0xA9FA7F4 , 0xBD833956, + 0xCB638E8C, 0xB06E9695, 0xA3C4795F, 0x66E3767F, + 0x415EC2B9, 0x443AD196, 0x833DE248, 0xC3EA3260, + 0x22EF800F, 0xE1339589, 0x14D8E7FD, 0xC1CA0E9E, + 0x62385027, 0xE9BA2965, 0x8282D73F, 0x80A2EBC1, + 0xD3DFD423, 0x63876550, 0xA71F5F07, 0xDAE95DB8, + 0x61A759AE, 0x8A0B6BD3, 0x9D7AA241, 0x95F31EAD, + 0xDDB8825 , 0xDF8D4E97, 0x7C7F102E, 0x6AB1ECCB, + 0x720DB664, 0xB3F19F1C, 0x8479CD99, 0x461AED68, + 0xE08CA0FE, 0xF5DD5592, 0xB6958C33, 0xF98FCF26, + 0x1DEE6E66, 0x29F9356A, 0x8F6F78FC, 0x85C6F8EE, + 0xC64BD52 , 0x3A92E6F , 0xDE327BE0, 0x3D17F571, + 0x32DA664C, 0x87E6C410, 0x1AAA41B7, 0xA1E445A1, + 0x9EE5ABC8, 0xE8051C12, 0x52F42D73, 0x6891D035, + 0x99A18419, 0xC943B272, 0x2350B578, 0x2A663CE3, + 0x24149AA9, 0xA6A06A70, 0x5BC2A4E8, 0xBAC71687, + 0xD524CE85, 0x5D39BE4E, 0x4F2C64F3, 0x944C2BDA, + 0x692EE542, 0xA96DF94D, 0x912838F5, 0x11BCF4D2, + 0x25ABAFDE, 0xD040DDAA, 0x188A7D49, 0x78A43676, + 0xCADCBBFB, 0x562F0B2B, 0xFFBB4DB , 0x3873E65E, + 0x7DC02559, 0x1FCE5298, 0x57903E5C, 0xF3264F34, + 0xD260E154, 0x754999B5, 0xE313A977, 0xB1D1A3E2, + 0xCFB8A8D4, 0x657C7FF6, 0xD49BFBF2, 0x139CC82C, + 0xD6BBC70C, 0x1223FD5B, 0xEEFE06B4, 0x4CB36D7A, + 0x3CA8C006, 0x882B572D, 0xCC27A15D, 0x7192BFED, + 0x8659F167, 0x966C1724, 0xA53F63F9, 0x9B81B8E7, + 0x1747EE74, 0x90970D82, 0x437EFE47, 0x16F8DB03, + 0xFBAFF3D8, 0x1E7167EF, 0xBB7823F0, 0x74F6ACC2, + 0x37BE7563, 0xA8D2CC3A, 0x7E5F2CD0, 0x900AE7D , + 0xEB9A159B, 0xF6425C1B, 0xC68E214F, 0x42C1CB30, + 0xE2AC9C00, 0xFCEBDC09, 0x1003C1A5, 0xAC09EA62, + 0xB9581F0E, 0xD704F27B, 0x47A5D81F, 0x2634A657, + 0x9A3E8D90, 0xF0B946BD, 0xD9765431, 0x97D32253, + 0x2BD90994, 0xD1FFE8DD, 0x55B002A2, 0xC51128C6, + 0x1935483E, 0xEA2520EC, 0xE677BA58, 0x39CCD329, + 0x4D0C580D, 0xFF74D580, 0x8CF07175, 0xAAF2F0C4, + 0x791B0301, 0xAF96E3EB, 0xBFA305A8, 0xEF4133C3, + 0xC2550717, 0x2EBD1ABB, 0x540F37D5, 0x4E935184, + 0x2F022FCC, 0x8ED04D8B, 0xE45786A6, 0x359E499D, + 0xC4AE1DB1, 0x2D221332, 0x5A7D919F, 0x3E88FCF8, + 0x6FD5FFE4, 0x811DDEB6, 0xF46260E5, 0xC7311438, + 0xECC2A49A, 0xF1D46064, 0xB76254C9, 0x5947FA5F, + 0xD738ECBB, 0x1E8F3A25, 0x9430F287, 0x870D01A3, + 0xA324434E, 0xC37EFB3C, 0x3BD88C1F, 0xD86D2FB6, + 0xC6C0D1AD, 0x63C346A9, 0x670398EF, 0x1464D3B9, + 0x1261C3CD, 0xE2E99340, 0x32885F66, 0xCC2B3831, + 0x28E57F3B, 0x98DE0B6F, 0x44513EA1, 0x65C656DD, + 0x4E21A78 , 0x5B82346D, 0x75409F1C, 0x1A4FE463, + 0x56123952, 0x7B6BA8C6, 0xD286C62A, 0xC99512A0, + 0xBB7D975 , 0x52D2E714, 0x7785512E, 0xAA749037, + 0x6F2DBF41, 0x4D01EDD8, 0x9EDB1B1B, 0xB9496313, + 0xBD89BD55, 0xB5A79AFB, 0xF26F5A81, 0x7180415A, + 0xDCADF1F0, 0xA45FA7ED, 0x9C1ED529, 0x85C8CF91, + 0x60787C4C, 0xCB50DC92, 0x8076E500, 0xAEB44E71, + 0xD13DFCCF, 0x11DAF928, 0x33F6ABB1, 0x8673F574, + 0x8C981CE8, 0x35F3BBC5, 0x79AE66F4, 0xEE076AA8, + 0xF46A4AF5, 0x48BFC749, 0x3AA678C8, 0x5E3C1EFC, + 0x2C25A17D, 0x2A20B109, 0xE757B9D1, 0x6E534B96, + 0x348D4F12, 0xB4D96E2C, 0x299B8BEC, 0x9235E2F3, + 0x4EBAD73D, 0x80CE390 , 0x9D6021FE, 0x810811D7, + 0x8BE3F84B, 0x954E0650, 0xE6294D06, 0xF770733 , + 0x3863B6FA, 0x9721747 , 0xF0AA94B3, 0x2E70A0C , + 0x53AC13C3, 0x2F9E9B98, 0x82B32B32, 0xB019B06A, + 0xFE81A369, 0x151A276E, 0x6BED6107, 0x3CA368BC, + 0x99A0FFB8, 0xDAA8E184, 0xE152A9A5, 0xD913DB61, + 0x41EF1430, 0x7ED58257, 0x21B5AC42, 0xF6AF84C7, + 0x4C7F190F, 0x31336583, 0x54D7F760, 0xE3976797, + 0x399FEDB , 0xDB2C901 , 0x7D6EB8B2, 0x5169DDF1, + 0xA69A69DF, 0x8DE6E83F, 0x9A1BC55D, 0x918ED816, + 0x73458F68, 0xF7D17010, 0x667D6C38, 0x55A903B7, + 0x68565BE2, 0xC57BEB48, 0x6DE87173, 0x723B7BBF, + 0x3DDD9C6B, 0xC8EBE677, 0x1FF1CEF2, 0x10A40DFF, + 0xD0430818, 0x373675F7, 0xA9CFAAD2, 0x26CE48E1, + 0xA521533A, 0x2D5B55AA, 0x23706270, 0x84B63B46, + 0x304D9154, 0x240B86D3, 0x78D09223, 0xD483D65E, + 0xB16744BD, 0x978BC862, 0x432ADA02, 0x16A11D8B, + 0x20CB5895, 0x50172926, 0xEF799E7F, 0xBCF74982, + 0x64B8A20A, 0x47EA0444, 0xEBB94039, 0xD646186C, + 0xC2000FEB, 0x9FA5EFCC, 0xB61CA01E, 0x2EE06F4F, + 0xEAC7B4EE, 0xA25AB799, 0x5CF9D0CE, 0xC1BB350E, + 0x1C4AF417, 0x36488120, 0xCA2E2845, 0x8A9D0C9C, + 0xF884B31D, 0xFFFF57BE, 0xDBD61553, 0xA09F79AB, + 0x90F02CC1, 0x934B1624, 0x1D3400C0, 0xCD55CCE6, + 0xB2DC7E58, 0x5D872419, 0x627D44A , 0x576CCD85, + 0xBAF259F6, 0x62BDB27E, 0xEDBC504D, 0xA7E49D08, + 0x8F23260D, 0xFD3A998C, 0x1B3110B4, 0xF9FA47CA, + 0x188A2A51, 0xCEEEF603, 0x759209D , 0x17DFE95C, + 0xE4EC8334, 0xE59277E3, 0x59CEEAF , 0x25757204, + 0x4A7A097B, 0xAB0A64E0, 0x8858C2AE, 0x4FC423EA, + 0x220E96A7, 0x49C1339E, 0xCF9002D4, 0xF311AE56, + 0x42542ED5, 0x391D422D, 0x19F4DE86, 0x27B0BC36, + 0xB3A28A8F, 0xBF4C7367, 0xC0C5C1D9, 0x131F371A, + 0xC4051F9F, 0x4694F093, 0x5F42EA2B, 0xF514BE22, + 0x96F53CB5, 0xDF16CB15, 0x4B04FDAC, 0x8E5DD2DA, + 0xE97C8E0B, 0x70FEB58D, 0xCCC3DD6 , 0x6A9395D0, + 0xDE683FC2, 0x22C43E , 0xFB3F89F8, 0x7A155C11, + 0xB83797C4, 0x4091E0E7, 0x2B5E45DE, 0x7FAB7680, + 0xC7BE257A, 0xFC446D5B, 0x452FCA76, 0x7C104C65, + 0xA8B15E05, 0xE09F3E4 , 0x6928AF35, 0xA1E18D7C, + 0x3F185259, 0xAC718043, 0x743E6BCB, 0xFA417D2F, + 0xAD0F7494, 0xE8027ADC, 0xBE3287B0, 0xBB8CAD21, + 0x83CDDFE5, 0x58390E88, 0x3E66A68E, 0x6C9685A4, + 0x89263679, 0xE02C5D72, 0xAC92DA2 , 0x9B65318A, + 0x6106889B, 0xD3F832FD, 0x5AFCC0BA, 0xDDD30527, + 0x15C30E9 , 0xD5FD2289, 0xAFCABAA6, 0x76FBA5F9, + 0xC3AE3FA8, 0xE298889 , 0xEC4D333F, 0xC4BD4451, + 0xBC04F6AF, 0xF1B09F0E, 0xF39B1069, 0x9892292C, + 0x24F27080, 0x6520B1CC, 0x7B256868, 0xFDD637E3, + 0x81848B71, 0xB55AAADC, 0x727B341B, 0x406594BD, + 0xE3D3EE47, 0x14C75F41, 0x270A0515, 0x8FC9ACFB, + 0x19720D5E, 0xB93C0231, 0x89092DF0, 0x63E030C7, + 0xF93D398F, 0xC185B0CF, 0x923400CA, 0xA739DB95, + 0xBFFC833A, 0x56EDEB98, 0xC8DBECBC, 0x55159E0D, + 0x8697F088, 0x9B6A5CB9, 0x2F87A394, 0xAC286E5 , + 0x88DAD702, 0x25218A72, 0xE8A63D53, 0xEB5E48C6, + 0x493BC8CE, 0x777D4FA , 0x305180C2, 0x13D424B8, + 0x64F34B3E, 0xFC05CD11, 0x439DE128, 0x41B66E4F, + 0x1C4AF9C0, 0xA2012F0B, 0xAA8C898A, 0x6A42E08 , + 0x2B6CADF8, 0x1B598239, 0x2E545966, 0xD70DCFEA, + 0x6ABE6CB4, 0x5E604D19, 0xAB5F7378, 0x46A515B6, + 0x5206E5F4, 0x84BC7FEF, 0xAE6787E6, 0x66D8C459, + 0xA02AA06C, 0xA6EA2167, 0xEA8DB234, 0x2DAC2CF3, + 0xF4886B90, 0xBDD70C5D, 0x33A9F557, 0x91CC755F, + 0x369101C9, 0x2ABF570A, 0xD2353B74, 0xB6A2DF49, + 0xFFA727B , 0xAC4C0881, 0x5A8B4375, 0x390FDCB1, + 0xE20014B5, 0xFB16B6E8, 0xFE2E4276, 0x18A1F7AC, + 0xC74531C4, 0x3B2453D6, 0xAFB47D14, 0x1B755F1 , + 0xB117C17 , 0x95277B33, 0x827CFEE4, 0x2947229F, + 0x54C664FF, 0xD1CD4EE1, 0x448E9AD1, 0x3DE4D2DD, + 0x790EE70F, 0x5D98388C, 0x8E1A5609, 0x55C5B9D , + 0x80577183, 0xF248EA9B, 0xB1B1A4B0, 0x4C033C50, + 0x1A8A78CB, 0x20197EEC, 0x6F86982A, 0x4FFB49C5, + 0x48FA16F , 0xBB178D56, 0xD940E860, 0x6E5562D8, + 0x11FFABDF, 0xC56EBEA3, 0xFAC54C1A, 0x2894D86D, + 0x856F851D, 0x9DAADDB2, 0xB0625E42, 0x9AB9A64B, + 0xCAF063DB, 0x424E1BDA, 0x9E52A827, 0xE4C095BE, + 0xDB6B6707, 0xDF80696B, 0x21CA841E, 0x9C792740, + 0x6895E3D3, 0xCFC89745, 0x61CBBFA0, 0x502D6A93, + 0x4AC3BD5B, 0xD3E6C186, 0x8C31D96E, 0x64AF03 , + 0x9F8152D5, 0x74BBB510, 0x9941D3DE, 0x87440A7A, + 0x1D990332, 0xE6EB1AD9, 0x1514A5B3, 0xC27DC55A, + 0x8DE2239C, 0xDE539399, 0x7DE5E963, 0xA51254F2, + 0xD4F5BA7F, 0xA3D2D5F9, 0x3AF7A924, 0xD526408D, + 0x573E116A, 0xC0564A3D, 0xDDABE60C, 0xE02B9BD2, + 0x73A8CEE9, 0x69461921, 0x173F2AD4, 0x48E8323C, + 0x3742FB3B, 0x1E6176A7, 0x96DF0EA6, 0xCE1B6DB7, + 0x83AF0416, 0xB489502E, 0xCB239929, 0xF06365FC, + 0x93E7FA38, 0x94F481C1, 0x34BA8EAE, 0x38DC2643, + 0x8B22A297, 0x7AF6929A, 0x23E10B79, 0x53D51F06, + 0x8AF15865, 0xF55B9162, 0x7E1D9CF6, 0x1207DE4A, + 0x16ECD026, 0x7050BB7C, 0x7C361391, 0x670B3EAB, + 0x4DD0C6A2, 0x4776EF44, 0x75684FE2, 0x4B1047A9, + 0xB39A2BD7, 0x6C7EEDBF, 0xAD9FF273, 0x58A0CC12, + 0x5FB3B7EB, 0xEE66BC58, 0x6DAD174D, 0x31827A30, + 0x3C37282F, 0xE5136F4C, 0x26D9FFE7, 0xE738E02B, + 0xC0207EE , 0xB8EFF8C3, 0x24F2064 , 0x39CDA96 , + 0xFFFDB884, 0xD8931292, 0x6B6D9646, 0xA4C1AE00, + 0x901F8FAD, 0xDAB89DF5, 0x7FCE6604, 0x7743C085, + 0x3569745C, 0xB249D125, 0x78DD1DFD, 0xA974FC1F, + 0xD6DE3518, 0x5C4BC27E, 0x8E90982 , 0x60184552, + 0xF8EEC37D, 0xA1F95A9E, 0xA8A706ED, 0xF6A3E4F7, + 0x2232F18B, 0x93AF370 , 0xED9EC9CD, 0xDD1FD1C , + 0xB77125BB, 0xC696CB36, 0x327A0FA5, 0xD01EB413, + 0xE975C7A1, 0x970CF454, 0x2C7FD601, 0x76903A77, + 0x51FE9061, 0x455D6023, 0xE1F86120, 0xF7701E05, + 0x6233CA35, 0x4E28B337, 0xCC30E2D0, 0x3FCF5DBA, + 0xC908164E, 0x5B58B987, 0x102C512D, 0x7183418E, + 0x3E1CA748, 0x1FB28C55, 0x597336E0, 0xBAC477A4, + 0xDC781CFE, 0xEFB546AA, 0xBE2F79C8, 0xCDE31822, + 0xFB9D659 , 0x5ADCC72D, 0xF761DE09, 0x194F2EAD, + 0xB77A0407, 0x641CC56E, 0x1FEE56D5, 0xF3C8F7B6, + 0xFDABA282, 0x61358E98, 0x978ED3FC, 0xEC7C4047, + 0x5954F4A3, 0x5016BBA6, 0x6794F6E0, 0xEE741180, + 0xA6ADE6C2, 0xA00C9EBA, 0x278F2CEE, 0x3BB3A891, + 0xC642EB37, 0x4DAA5D90, 0xF4E9ED87, 0xD41D3A7C, + 0x573AAD2 , 0x212E5496, 0xDBFE0D01, 0xE19726FD, + 0xCE80C67B, 0x918AE21 , 0xF5698FCE, 0x912FAB84, + 0xF040C438, 0x744B45E2, 0x16AC19D0, 0xFE23910C, + 0x4903742F, 0xCBA98D8D, 0xD59D5835, 0x4FA20C57, + 0xE9550BB1, 0x8C934DB2, 0xA909DAF , 0x58D496EA, + 0x86593139, 0x70E26C5D, 0x4F3C89B , 0x79A02358, + 0x18CF4CE4, 0x42496AED, 0x7BA8729F, 0x9BE5D70F, + 0xE21F1573, 0x56B7C3DE, 0x2CC5322C, 0x9D44AF77, + 0x7D090AE7, 0x7C8968AE, 0x9F4CFEB0, 0xC36BA0C1, + 0x85D102B7, 0xFB0ADAFA, 0x60B5ECD1, 0x4B0B25E8, + 0xF24895FF, 0x100D61A8, 0x5737A197, 0x41C15963, + 0x3E9AE367, 0xE7365E85, 0xB9195133, 0x9ECC9CF9, + 0xDA7E6F48, 0x1B477F6A, 0x62BDBD16, 0xADE7F800, + 0x24071F60, 0x553FF050, 0x20AE36DF, 0x34509FEC, + 0xC31E5D7 , 0xA94ED1BF, 0x7A2810D6, 0xEB5D5A76, + 0x4C2A3FD9, 0xFA8AB8B3, 0xF882E974, 0x3D12D0E9, + 0xB57255C0, 0xD79509F2, 0xA72D848B, 0xC7C2897E, + 0x1C66655B, 0xD0B413C3, 0x383B9B1F, 0x8A3235CA, + 0x30F9B653, 0x9327FA43, 0x4760211B, 0xE39B410 , + 0xE53E0F42, 0x521EEA61, 0xD33C204D, 0x2ECD63EB, + 0xBE384B02, 0x1DA836D , 0x6877C19D, 0x1AC71D23, + 0x118D03E1, 0x72EA3D9A, 0x5E75EE92, 0xFC2BC0CB, + 0xE39F773A, 0xAFEFA9C7, 0x898CC68 , 0x87D95370, + 0x8D132FFB, 0xDB1879E , 0xC821BE03, 0xDD5F7579, + 0x7E813969, 0x2F4D01A2, 0x633DDF5F, 0x23260551, + 0x2A644A54, 0x92A7980A, 0x5FF58CDB, 0x2BE4281D, + 0xB2534FF1, 0x13855226, 0x39BBF956, 0x6D5E8A6B, + 0x1E6E349C, 0x71620E14, 0x661494A9, 0x81782B08, + 0x286C1B93, 0x6CDEE822, 0x29EC79DA, 0x6A7F905A, + 0xAE6FCB8E, 0x736A5FD3, 0x1205306F, 0x78204111, + 0xA8CEB3F6, 0x99ED86C8, 0x15242A5E, 0xB10FFE6 , + 0xC44ABAF0, 0xEDFC220E, 0x883A640D, 0x8F1B7E3C, + 0x3D2D2AA , 0x5B5CA564, 0xD2BC4204, 0xDED746F7, + 0x1DE60712, 0xBA9162BD, 0xD134718A, 0x3A33CAD8, + 0x14A44817, 0x82F01886, 0x5C7DBF55, 0xA4A5B705, + 0x659CA727, 0xCA29EFC4, 0x40413B2A, 0xCD08F5F5, + 0xB6FA664E, 0xBB1100F4, 0x25877D29, 0x6ED6B9E5, + 0xEFF473C9, 0x2D455065, 0xF1C0A671, 0xE01744B4, + 0x3179D41A, 0x7F015B20, 0x3F1A812E, 0x22A66718, + 0x43C908A4, 0xC5CAD8B9, 0x8BB25783, 0xA384AD34, + 0xCF00A432, 0x8E9B1C75, 0x89BA0644, 0x44E81295, + 0x4A8B47A1, 0x69F7A3D4, 0xA525D54C, 0x80F84941, + 0x35D0FDA5, 0x986DE481, 0x252B0E3 , 0x9A65B546, + 0xA204CF7D, 0xC9A1DC4A, 0x32F1E794, 0x5AE124 , + 0x9586823B, 0xD8763E8F, 0x456870DC, 0x54BF9219, + 0xBC301AC5, 0xBFB8294B, 0xEADD383F, 0xE8D569F8, + 0xDCDF1730, 0x6FB995C , 0xD6156BBB, 0xAAC6E231, + 0xE4BE6D0B, 0xB4F23789, 0xB05B1E36, 0xFFA3F345, + 0xB1DB7C7F, 0x75CB27AB, 0x46E04352, 0x48831666, + 0xAC679A49, 0x90AFC9CD, 0xBDB0788C, 0x77C3766C, + 0xA18CFCF3, 0x76431425, 0x539E8828, 0xDF5724BE, + 0xC2EBC288, 0x337185DD, 0xB3D32DB8, 0x845160FE, + 0xE6B63CCC, 0x960EB1B5, 0x77BFB15 , 0x3C92B2A0, + 0xCC8897BC, 0x37D8AC62, 0x6F56DBAC, 0xF6E1BC40, + 0xF9028B3D, 0x9406E072, 0x9CC4CD3E, 0xC163F106, + 0x3658CE2B, 0x83707ACF, 0x172C7B99, 0x5196D9EF, + 0xB899337A, 0xAB468078, 0x6BFFF213, 0x5DFDDD1C, + 0xD9F65CC6, 0x260F4EA7, 0xC0E3934F, 0x4E226E1E, + 0x419C5D11, 0x32C6F7DA, 0xBD42462A, 0xBA9D3FE3, + 0xD3876CCF, 0xCCE69E0 , 0x555FFE66, 0xFB72693 , + 0x3AFB8109, 0xA1BC938E, 0x17EFC58D, 0xBC2313A0, + 0x5924AB9 , 0x66AD75BF, 0xE30CA865, 0xDBBA1A1C, + 0xAE5E9C94, 0x97897B67, 0x1FD2B35E, 0x834AD810, + 0x601359FC, 0x42E51262, 0x3F3CE239, 0x2E38227E, + 0xD9A200E5, 0x6FF156E6, 0x4E7E520B, 0x9090AD0 , + 0x5747E49F, 0xA7045A3 , 0x96E82EED, 0x50989D56, + 0x22A36217, 0x5ABDF17C, 0xB885251A, 0xE84891C5, + 0x711799BB, 0x4F31F33 , 0xE5B28426, 0x6A3635D6, + 0x726ED6C8, 0x3660C160, 0xCBDF8FD1, 0x61720C76, + 0x48C07E48, 0x35198E13, 0x2A9E14C4, 0xB1D90643, + 0xB111029 , 0x9CCD42C7, 0x6C881995, 0xA3A48977, + 0xF1712751, 0x990A21F7, 0x5E1BC7C6, 0xA51AA534, + 0x9FB40DB4, 0xBF5A5CD3, 0x91375724, 0x47227152, + 0xE26DFDEF, 0xAC46866D, 0xF01072DB, 0x4D071D78, + 0xFDEA6738, 0x868DBB20, 0x257C1BDE, 0x730F8342, + 0x32C66FA , 0xC1FAE3FB, 0x241D4E54, 0xEA508B3C, + 0x6EB05CA , 0x20BB78EE, 0x78A5040 , 0xC283AC88, + 0xDC6563D5, 0xCC00F618, 0xAB99FFA4, 0xC6259A32, + 0x5C03DD3F, 0x75B1AF01, 0x370194EA, 0x5626B115, + 0xA0DDC604, 0x40FD089B, 0x3E5DB7B3, 0x58A5EB85, + 0xFC8B32B2, 0x1A15D06E, 0x85F4F453, 0xC8A6C0A2, + 0xDAF3C6A , 0xFA351EF1, 0xC09BB671, 0x620B4305, + 0x8A16FB49, 0x4BB9313B, 0xDADB4F96, 0x896FB43A, + 0x196C9F1D, 0x80339763, 0xAAF8AA2E, 0xA2C5DCFD, + 0xD7215A75, 0xE7AA9EDF, 0x67CC2035, 0xECEEA77F, + 0x822B8D9A, 0xA8E0B0D7, 0xC9C79528, 0xD4581506, + 0xDD04365F, 0x924E1857, 0x9A736E84, 0x29E75BB7, + 0x636A168F, 0x2F5977F4, 0xA663EA47, 0x528087AF, + 0x1DCAA9A7, 0x9ED5583E, 0x784BBAE2, 0x3B9AD483, + 0xA981E55D, 0x1228A6BD, 0x77A9B5F8, 0x8152C2E9, + 0x76C8E072, 0x5BDCA4F6, 0x168E9007, 0xB3C11CBA, + 0xED67319 , 0x9B123B0E, 0xB41E6573, 0xF2086822, + 0x74D0FA8B, 0x7D8CD9D2, 0xE4D3D1AC, 0x38E39BF0, + 0x932F4DDD, 0xD8C3556F, 0x1151E9CE, 0x14968AFE, + 0x7F94C32B, 0xF7CF0B12, 0x51F9C8DC, 0x53E1D225, + 0xF5D711EB, 0x180DCA97, 0x31BFB8A9, 0x8EB0CDF3, + 0x64B56F46, 0x7A53A01B, 0xE929C44F, 0xB0B853C9, + 0x792AEF68, 0xCD61A392, 0xD0FE23BC, 0x8FD19879, + 0x23C2379D, 0xBE3B0959, 0x880EE1B0, 0x94F03414, + 0xE075E716, 0x65D43ACC, 0xAD27D3E7, 0x2BFF414E, + 0xF94C5182, 0xED8FF2F5, 0xD19F7636, 0xEF97E80C, + 0x3C45AD4A, 0x4C6648F2, 0xB9E47090, 0x986B747D, + 0x1347C03 , 0xF3693DA8, 0xCE18ECE1, 0x1349F337, + 0xDE7D792C, 0x552989 , 0x8DC98280, 0xDF1C2CA6, + 0x682E2F2F, 0xB2A04930, 0x87ECEEAA, 0x8CA8D70A, + 0x21DA2D64, 0x3478DB99, 0x9591619E, 0x453A6BAB, + 0xC744CFB8, 0xC43D80CB, 0xCABEDA5B, 0x1EB3E6D4, + 0x4F1F0781, 0x3D24F8C0, 0x4AD864B1, 0xE6CBCB55, + 0xB7672A00, 0x30DEED23, 0xCF79B96B, 0xFE93284B, + 0x1030BC44, 0xFFF27DC1, 0x5F7A924C, 0xEEF6BD86, + 0x694F7AA5, 0xF82D0408, 0x464324D8, 0xD539408C, + 0xF6AE5E98, 0x438447E8, 0xA47BF0BE, 0xD2E63945, + 0x905602AE, 0x59C4BE0F, 0x260554AD, 0xAF3FC91E, + 0x9DAC174D, 0x2D416D0D, 0xBBFC6A69, 0xB6067F8A, + 0xE114B29C, 0x8B77AEC3, 0xFB544B7B, 0xF4B64461, + 0x8685F5A , 0x6DE94C1F, 0x543EABEC, 0x7B32F591, + 0xA702BFCD, 0x7CED8C58, 0x7EF596A1, 0x24D3370 , + 0xD6400FFF, 0x7076CC31, 0xEB31DEB6, 0x6B57605C, + 0xC55CD541, 0xC3E2F902, 0x8495A1D9, 0x6E90036C, + 0x1B7485E4, 0x33A7A250, 0xB57F30F9, 0x49A12BC2, + 0x445B3E21, 0x28860E3D, 0x5D6288B5, 0x2C203887, + 0x15F7DF74, 0x3982CE7A, 0x27640127, 0x1CABFC2D, + 0x61B584F8, 0x32DFDDEF, 0x257B15C6, 0xCC2F0BF , + 0xB1ADE09F, 0x6FF941A7, 0x5619C39A, 0x10F6299E, + 0xEB76D3BA, 0x8CF29142, 0x152AFDC9, 0x555B9F17, + 0xDDB9B36F, 0xC451BE19, 0x2F882379, 0xB3F5FD2 , + 0xF1DC8241, 0x82BE541D, 0x3FD1443D, 0xF0BFA5F6, + 0xF56371A1, 0x83DD73AA, 0x51E46CF7, 0x34415535, + 0x1449DA7E, 0x3ED1257 , 0x99772251, 0x36602E0F, + 0x4E92E95B, 0x8601A7FD, 0x439C7089, 0x71ECE3BC, + 0x496F4636, 0x8762804A, 0xA60928B6, 0xEA15F40D, + 0xBFE125C0, 0x370309B8, 0xA54B743B, 0xB97FAD1A, + 0x21C4E626, 0x2B37D099, 0x5FA8A9A8, 0xB47134C8, + 0xC0EE4DF9, 0xA926CA5E, 0x20A7C191, 0xDF98C855, + 0xEEAA07ED, 0x9B56596B, 0xF29EDECC, 0xE3A49E3F, + 0xD906408F, 0x33BCFA58, 0x1EBAECC1, 0x1DF8B04C, + 0x1C9B97FB, 0xCDE0D42B, 0xE53A16E5, 0x752E1B7 , + 0xB0CEC728, 0x5438B8A0, 0x66482B95, 0x8ED3EA78, + 0xC670C523, 0xDEFBEFE2, 0x7CE27A6E, 0x35227282, + 0xBA3DF197, 0xF86DE873, 0x9CABF606, 0xC95F27CB, + 0xDA441C02, 0xF7420A9B, 0x4B4E3D0C, 0x9658C0B9, + 0x9FE9AA8B, 0xF90ECFC4, 0x53C517CD, 0xCA1D7B46, + 0x892E4515, 0xBCA3794D, 0x319D8162, 0x12D752A4, + 0xAD9939BE, 0x6DD83A9D, 0x2286BAAB, 0xE8348F37, + 0x631C600 , 0x91E24E8 , 0xD629A267, 0x47238369, + 0x672B0C22, 0xF80AC32 , 0x708FC40B, 0x2A54F72E, + 0x72AEBF31, 0xCB7E5CF1, 0x4502F853, 0xA2B6DB56, + 0xD8656738, 0xC2CF36C3, 0xA845EDE9, 0x59362172, + 0x1668A144, 0x938414EE, 0x7EC30154, 0xC18D6A4E, + 0xC53299AE, 0x76114CD1, 0x8FB0CDCF, 0xF4005616, + 0x4A2D1ABB, 0x81FC0890, 0x30FEA6D5, 0x52A6307A, + 0x40DE2C04, 0xB38C9BA5, 0x9479BB83, 0xC83C007C, + 0x3EB2638A, 0x92E73359, 0x73CD9886, 0x5B175A48, + 0x3C9318B0, 0x5739A8D , 0xEE38B85 , 0x5ECB8E1F, + 0xD74A85D0, 0x7553105C, 0xA097A06C, 0x8A6C1998, + 0xB2EFBC12, 0xBB5ED620, 0xEDE85B60, 0xE6784A68, + 0xA1F487DB, 0xAF4EDA , 0xFB2FB4FE, 0x951A9C34, + 0x87D035F , 0x8420DCC7, 0x23E59D1C, 0x382CEB50, + 0xE957A880, 0xA76A0F01, 0x8D91B6F5, 0xB512137F, + 0x650A7718, 0x194743AC, 0x6394FFC2, 0xAA6496D3, + 0x884D62A2, 0x3A0D906A, 0xB81C8AAD, 0x4640A4DE, + 0x7FA026E3, 0x1CC696D , 0xB7336845, 0x3DF03F07, + 0x2DA95843, 0x6E9A6610, 0x42FF573E, 0x646950AF, + 0x585506C5, 0x28758C14, 0x1B663896, 0x4461DFE4, + 0x91A56FD4, 0x2639494B, 0x9E8A8D3C, 0xE71B6DDF, + 0x1FD9CB76, 0xF3FDF97B, 0xFA4C9349, 0xD408D95D, + 0x981405E6, 0x2EEB04CE, 0x793EAE39, 0xD3F57630, + 0xE185E505, 0x50874B40, 0xC3AC1174, 0xEFC9205A, + 0xA5C7865 , 0xC713E294, 0x41BD0BB3, 0xFF90471E, + 0xBE820277, 0x7A7CF2B4, 0x11950E29, 0xD2965187, + 0x4FF1CEEC, 0x170B86F3, 0x743037EB, 0xACFA1E09, + 0xBDC05EFA, 0x8B0F3E2F, 0x4CB39261, 0xDCDA94D8, + 0xA3D5FCE1, 0xB6504FF2, 0x2916ABA3, 0x2CCA7FF4, + 0xF6212D2C, 0x7D815DD9, 0xFEF360A9, 0x1824641B, + 0x6A2595F0, 0x4DD0B5D6, 0xE2C7B988, 0xD1D40D0A, + 0x577AE42D, 0xD56BFEEA, 0x8543FB70, 0x394FCCE7, + 0x973BE70E, 0x9A357EDC, 0xFCD21B93, 0x5A747DFF, + 0x60D6A34F, 0xA428538C, 0xAEDB6533, 0x785D898E, + 0xAB07B164, 0x13B47513, 0xEC8B7CD7, 0xDA1D708 , + 0xE4593152, 0x809F2F27, 0x5D89D292, 0x275A6EFC, + 0xD0B72ABD, 0xCEA288A6, 0x62F7D875, 0x5CEAF525, + 0x6967C97D, 0x410BD3A , 0xCC83F39C, 0x77726B66, + 0x6804EECA, 0x90C64863, 0x24183271, 0x6CBB1D2A, + 0xAFB84284, 0x28E35E0 , 0xDB273BB5, 0x7B1FD503, + 0x1A051F21, 0x6B46B247, 0xCFC1AF11, 0x480C6181, + 0x9DC8D1B1, 0xE0E6C2B2, 0x3B6EB7DD, 0xFDB13C24, + 0xD0BEE984, 0xAD1C018B, 0x104EC316, 0x706AED57, + 0x265F3FD3, 0xBDEEFCDB, 0xF9151332, 0x6CB60B0B, + 0xB8B1674F, 0x6A8F70B0, 0xEAEE577 , 0x62A4D03A, + 0xC92254A , 0xCD382FCA, 0x32A87905, 0x4933EAB1, + 0x39E539A0, 0x828E8086, 0xF3027385, 0xF53B083E, + 0x9D3486F5, 0x172D98BF, 0xD28229B9, 0x1C60D81A, + 0x451DF1BD, 0x8FFABB98, 0x1114E304, 0x2463FFEE, + 0x31CE992A, 0xDBF3A921, 0x3E866209, 0xB5C55C51, + 0x2E749F59, 0x5E3A5D2 , 0x9445066D, 0xB2A607F8, + 0xFC4A88A6, 0x2D127F76, 0x5EA24C48, 0xF461282C, + 0x4447D1AF, 0xEA810E4D, 0xD3D809AB, 0x13282339, + 0x2A7124DF, 0x89C3C023, 0xC5138F40, 0x5DC4AC67, + 0x85EDDB2F, 0x225A8455, 0x3DE08226, 0xDC80558 , + 0x4E50B118, 0x15115882, 0xBC3E46 , 0x47213180, + 0xBA8DA772, 0x2917C4F0, 0x38BF19B2, 0x1E61E54 , + 0x4B985C0 , 0x40426A29, 0xA0683A95, 0x1E5C1827, + 0xE3F08ED5, 0x87D11B12, 0x69E9909F, 0x746F56D1, + 0x60981007, 0xFA73F31D, 0xBCB4DCC9, 0xCF04EFF7, + 0x9B0DFD4E, 0xF06493AA, 0x349102BE, 0x2300A447, + 0x765396EC, 0x27051FC1, 0xD7DDB22D, 0xDC90F288, + 0xE5C9F56E, 0x5689ECC2, 0x4F0A910A, 0xFE76489B, + 0x280FE7B , 0xD687923F, 0xCA5B7463, 0x78414DDD, + 0xC270D4E9, 0x36ADC283, 0xCC620FD8, 0x5BFDD7DC, + 0x193F438E, 0x7130CD45, 0xB09AC7C5, 0xF13EB3B8, + 0x8EA09B8A, 0xB6A3BC7E, 0x50B09779, 0xA537A101, + 0x80B240BB, 0xFF2C6889, 0xAC462199, 0xF2585397, + 0x35CB22AC, 0xB7F99C6C, 0x4A550A9E, 0x2B2B04CD, + 0xA651412E, 0xAF20C1B6, 0xE493D57C, 0xCE5ECFE5, + 0x5AA7F7CE, 0x43248A06, 0x2F2EBF4B, 0x144B7890, + 0x213C647A, 0x2539DFFC, 0xA46D8113, 0xE9E7EE62, + 0x791B6DCF, 0x4D365137, 0xCB015471, 0x9679C650, + 0xDFF612A7, 0x8AA5200C, 0xC72F4F7D, 0x7E783666, + 0xECB875F6, 0x20664468, 0xD1E4C996, 0x6BD550A2, + 0x7C44F65B, 0x8DC67BA5, 0x8BFF001E, 0x911A9DF9, + 0x1865639C, 0x951F267F, 0xBFD23CE6, 0x1272032B, + 0x1D3AF808, 0xC449AF52, 0xFF4C565 , 0x7A7D8DE0, + 0x9723E642, 0xB3FC27EA, 0x6FD0EB24, 0xB9EB475D, + 0x4B0F2A8C, 0xEE84B5CB, 0x4C6C7125, 0xD895490E, + 0x8979ECC , 0xC11634C6, 0x68B3B08D, 0x927C7DD6, + 0x9E5266DA, 0x1F063835, 0xBBD78760, 0xDEAC32B5, + 0x33F25917, 0x59C117E1, 0x57D3CCD0, 0x65C78B93, + 0x37F7E291, 0xAA7F5A22, 0x284DE4E2, 0xA1321A87, + 0xAE7AE1A4, 0xEDE255E4, 0x67FB4BAE, 0xDAA98933, + 0xA30EDABA, 0xEFDE95D9, 0x55EF0CED, 0x7B27ADF2, + 0x589B37F3, 0xE0966EFA, 0x63FEF028, 0x6E8ACB36, + 0xA919BA0D, 0xE1CC4EE8, 0xC6756F6F, 0xB49F7C43, + 0x1677B8AD, 0xF707C803, 0xAB257A30, 0xA8439A1F, + 0xBF17EE3 , 0xD5E17210, 0x1A59A3A1, 0x4869CAA3, + 0x7DF65EF , 0x53D67756, 0xF84F3320, 0x3DADE69 , + 0xC867B45E, 0x68545FD , 0xDDCAD29A, 0xAAB5EF1 , + 0x3A83D98F, 0x9C6EA6E7, 0x41184A3B, 0x5FF86C5A, + 0x3094B938, 0x9F0846C8, 0x8C9C5BB7, 0xE2AAAEC7, + 0x7709B6FE, 0xE6AF1541, 0xA70B613C, 0xE7F53553, + 0x9CDBEDE , 0x3FDC421B, 0x99313D73, 0x66A16BBC, + 0x7F221674, 0x730C0D78, 0x3BD9F99D, 0xC32AF4FB, + 0xA254FAA8, 0x649DAB81, 0x427EAA14, 0x54B52CFF, + 0xEBDB2E5F, 0x6DEC2B19, 0x528C5744, 0x9040BDEB, + 0x51EAB76B, 0x81E860A9, 0x84B7FB3D, 0x986B1D61, + 0x61C23015, 0x5C9E8C75, 0xE8BDCE70, 0xB1C0E7D7, + 0xFB29D30F, 0x83D4A094, 0x3CBAA234, 0xC04C14D4, + 0x7D1ED649, 0xFD10A8B4, 0x2C485F64, 0x9A57DD5C, + 0x467B1192, 0xD4BB5202, 0xD9CF691C, 0xC93D944C, + 0xBE881CF4, 0x753576C3, 0x1B0383B3, 0x93265DC4, + 0xF65DE811, 0x72562D6A, 0x868B3B00, 0x8899E031, + 0x6C487539, 0xE7EB7276, 0xD8F1583 , 0xE458E4A , + 0xBE386127, 0xD1EE7823, 0xAFBC5E30, 0xBA34961C, + 0x7F60378F, 0xFAD2497E, 0xFC72C3E4, 0x23D9358D, + 0x7B6CC0B4, 0xB9FE0DD5, 0x553AE0BA, 0x26B324DE, + 0x1616A411, 0xD8396D6F, 0xF66F4D61, 0xCE7B3E8A, + 0xB54309CA, 0x58E102CD, 0x31979153, 0x62590C87, + 0xDE99E7F5, 0x27D5C2B6, 0x4D69CAE1, 0x2013AE44, + 0x6D2E9351, 0xFEDEBE45, 0x4AAFA613, 0xCB112FD9, + 0xC2C63A95, 0x96CECBB3, 0x3F86E8ED, 0x40B22896, + 0xCA77C9B1, 0xF236822 , 0x72BBD5F8, 0xFD14258C, + 0x8E504D0 , 0x6193974E, 0xCE9F3EB , 0x56F07B73, + 0x5F276E3F, 0x1BCD4666, 0x60F57126, 0xA91CD4AA, + 0x2CAEAA5B, 0x19613BC7, 0x862C12CC, 0xD4846970, + 0x7CAAAC46, 0x3AECF9BE, 0x37371BC9, 0xA1AD278E, + 0xF5A5D6A8, 0x97A82DDB, 0xF0CFC7FB, 0xC3A0DCFD, + 0xAAD64F63, 0xB6899203, 0x68448202, 0x757DB90A, + 0xB2856538, 0xCCD7432B, 0x45D839C5, 0xA0CBC1E6, + 0xF709AB09, 0x8220E5F7, 0x5987E4A5, 0x99B95465, + 0xB7EF746B, 0x8C319C49, 0xCF1DD8E2, 0x30F1773B, + 0x17704279, 0x2DC84C33, 0x359B6668, 0x4378B35F, + 0xCDB1A543, 0x15DC3FD8, 0x9F19DEFF, 0x6F82EEF0, + 0xB14FFEF1, 0x659F6075, 0x64F9861D, 0xE421E9BF, + 0x2579BF17, 0x6655FBBC, 0x539A6A20, 0x92C23C88, + 0x5CEDF5F6, 0x9108A741, 0x132119C , 0x67331DD4, + 0x983E2B8 , 0xE9FA0BC8, 0xBF5E874F, 0x49653DDA, + 0xC06A4734, 0x73DD3390, 0x7017A859, 0xE2816325, + 0x84806F6D, 0xC8DBB410, 0x906E4129, 0x421E5537, + 0x545C06D2, 0x5B2B9904, 0x137CB542, 0x51361781, + 0x53EE6A7 , 0x4EA35128, 0x5A4D7F6C, 0x3D2A954C, + 0xDBF3F6A6, 0x76B722C3, 0xA4C736DD, 0x3C4C7324, + 0xEF5A8152, 0xA267BC47, 0x85E68905, 0xC5005667, + 0xBB527074, 0x4803DBB2, 0xDD537C3C, 0xF263BA5A, + 0x808C9856, 0x39266277, 0x7929B06 , 0xFFB8582D, + 0xE02D1E84, 0x2F643192, 0xEE3C673A, 0x6F47D6E , + 0xEB567669, 0xDA9510CE, 0xD224E3EA, 0x8A9116D3, + 0x52FC8C48, 0xE89CEDA0, 0x883D6B72, 0x22BFD3E5, + 0x81EA7E3E, 0x1C0B2A94, 0x39E6C3D , 0x7E06D1E7, + 0x2B68C6A9, 0x9462B612, 0xC6CACDAE, 0x8346039F, + 0x47744464, 0x3EE00E85, 0x2F88A55 , 0x4BC9407B, + 0xD0889E4B, 0x241F597F, 0x9CD34536, 0x1807DDAF, + 0xF918D2B7, 0x93A4DAE0, 0x28A25D60, 0xB3E38350, + 0xEDF6FCF3, 0x4C0F2C89, 0x7DCC4A2E, 0xD95F8B07, + 0x874AF4A4, 0x9504507A, 0x1EA75735, 0x6EE40898, + 0xE5470FD7, 0x8D577A21, 0x633FEAEF, 0xA87A32C2, + 0xE14BF8EC, 0xBC941C86, 0x8E9DE1E8, 0x98DFB20D, + 0x77D1C4AB, 0x54F7F4 , 0x7A0A26DC, 0x6922646A, + 0xA70DAD14, 0xA66B4B7C, 0xEA309001, 0xD62814D1, + 0xD3420582, 0xC9BD5278, 0x3B8A1FD6, 0x1D6DCCFC, + 0x3840841F, 0x9A73CFAC, 0xE68D941E, 0x2E02D7FA, + 0x10B62E8B, 0xEC901A9B, 0x9E7F3897, 0x895B8D1A, + 0x34FD8000, 0x325D0A9A, 0xD74EF2B9, 0xA5A1D0B5, + 0xC7AC2BC6, 0x121A532A, 0xF3055C32, 0xF4C330C0, + 0x78A65B7D, 0xA3015A2F, 0x79C0BD15, 0x71714E31, + 0x1FC1B15D, 0x44BEDFAD, 0xDFFF019D, 0xFBB4AF16, + 0x29C4BB08, 0x8FFB0780, 0xD5E28F18, 0xDC359A54, + 0xAEDAB858, 0xF1A92193, 0x9DB5A35E, 0x5E418857, + 0x6B8E19CB, 0x11D0C8E3, 0xAC76C5F9, 0x8BF7F0BB, + 0xBDF2FAEE, 0x1AABA00E, 0xE3E7854D, 0x4612A20C, + 0x45800CF , 0xABB0A90B, 0x3651FDA1, 0xB425EFA2, + 0xF87E34DF, 0x9B1529C4, 0x741B5F62, 0x57969D1B, + 0x41D4CEFE, 0xB2F9F19 , 0xC10CA15C, 0xC466B00F, + 0x333BECF2, 0x6AE8FFA3, 0x2175482C, 0x2A0E20C1, + 0xA497971 , 0xB0291899, 0x5050F1E9, 0x5D8B139E, + 0x14BAD9B0, 0xB898EBBD, 0x4FC5B740, 0xAD102391, + 0x7EAA1989, 0x1FBD2A31, 0xADC5A87C, 0x811CB475, + 0x8C61D85 , 0x9C6847FF, 0xCCD29BC4, 0xD3257713, + 0x269C1ED1, 0xDFF16D25, 0x87C76A7D, 0x3D333353, + 0xF42F0C11, 0x1966F439, 0xD77DB646, 0x6ED65300, + 0xC88A5A91, 0x9160FEFC, 0xDE2DCE10, 0x3E6C8F3B, + 0x861BC948, 0x6A8E9255, 0xFE20C82F, 0xF1AB6E71, + 0xDBA9AC70, 0xD1A6684E, 0x4A83946A, 0x2A4804E7, + 0x8498D615, 0x2C93DAEF, 0x4EDB553F, 0x408C5054, + 0xB9E123A0, 0x8DC8AE43, 0xBABE9FC8, 0xCE518499, + 0x80C01740, 0x7121BFD7, 0xBB623CFD, 0x49DC2802, + 0x3FB02C0E, 0xDA750F45, 0x77FA61DF, 0x53AFA6B5, + 0xD6A11573, 0xA0CD117F, 0x839FAB28, 0x8ACFD37E, + 0x90BC5DC9, 0x5B237DD6, 0x57F767E0, 0x64D9973E, + 0xA7CA6C42, 0x3CEF9066, 0x241F018C, 0xB23244AB, + 0x5AFFDEE3, 0x7AF2D8DC, 0xB7B626CB, 0xC9EDCD0 , + 0x8B13704B, 0xFA78097A, 0xED033ECE, 0x95383FA9, + 0x9DB4E4CA, 0x219B63EC, 0x94E49C9C, 0x983086AA, + 0x8F4BB11E, 0xB16DF8C3, 0x12B59332, 0xC3593D9A, + 0xFBA4AA4F, 0x5C2400EB, 0xE1DC38D , 0x45083234, + 0x4150F361, 0xEE5C82A6, 0xFCA3D772, 0xFC160B8 , + 0xECDF9DFB, 0x69D12E3D, 0x11EA2F5A, 0xE58FE5AD, + 0x6D89EF68, 0x2C9D9BB , 0x8E97122B, 0x13693007, + 0x1A394851, 0xA24E0E22, 0xCF8D27AC, 0xE70CFAF0, + 0x2917B88F, 0x7871C781, 0xC1DA22C7, 0x2740BDE4, + 0x1BE5EB64, 0x32B8950D, 0xC701FCCF, 0xD92AB32D, + 0xA392AD17, 0x4D84E957, 0xA111B24A, 0xE6D059C5, + 0x5CEA486 , 0x23187CB1, 0xF6AC134C, 0xAC190B49, + 0x2047C0D9, 0x36E05458, 0xB66A85FE, 0x396BF206, + 0x2D4F79DA, 0xDD727278, 0xFFFC6B1A, 0xE8875CAE, + 0x41207B3 , 0x62024936, 0x50F01ADD, 0x22C4DF84, + 0x1D3E356C, 0x2FCC6687, 0x884CCC23, 0xA549731F, + 0x33643638, 0x727E03BF, 0x5DF8A3DE, 0xB4E99AA3, + 0xFD7F7447, 0xDCAED14D, 0x146E4D3A, 0x3A344E6E, + 0x6B523160, 0x373CF76D, 0x74A5DDB7, 0xC582E392, + 0x4B5F375F, 0x38B75133, 0x19665D3 , 0x48008B37, + 0x73A2A08A, 0x70FD1CE2, 0x4F07F60A, 0xA4502D8 , + 0xC45E40A7, 0xE3543BA5, 0x615DF55E, 0xF927B512, + 0x7DF5A5E1, 0x5EA71FB6, 0x15B2EE0F, 0x557478BD, + 0xA841CA1C, 0x7F76BABC, 0x52730580, 0xF2F4D219, + 0x91ABEB0 , 0x303B8A50, 0xB83D8095, 0x54A8DB88, + 0xE00B87CD, 0x7C2906D4, 0x6081566B, 0xBEE65E9D, + 0x512CB9E8, 0x665A8863, 0xC2859EAF, 0xA616CF77, + 0x3BE8ED5B, 0xEF802193, 0x35BFE830, 0x97BB20F4, + 0xD5FEA91B, 0x966783C1, 0x923F4294, 0x478B2D69, + 0xEA0443F3, 0xEBD8E0C6, 0x69118EE , 0x420F4F09, + 0x43D3EC3C, 0x34634B05, 0x9EEB58A2, 0xCA0945CC, + 0x89906F16, 0xBF3AFDA8, 0xF770B079, 0xD2F9D426, + 0xD8F61018, 0x7626C2EA, 0x74DBBDB , 0xAE9A1414, + 0xBC6541C0, 0x562BC4D5, 0x16ED5267, 0xD427FE5 , + 0x67862B56, 0xE1D724F8, 0x9B6F3AC2, 0x6505340B, + 0xB0B15BF6, 0xB5353996, 0x1E618904, 0x8C140D76, + 0xE95BFF9B, 0xB99A1ED , 0x6F0AF035, 0xBDB9E2F5, + 0x8243081D, 0x3157A8E , 0xF328712C, 0xAB1E7674, + 0x10368C6F, 0x28CB1BBA, 0x2E10C5B2, 0xC6DD5FFA, + 0xA99D6929, 0x1CE29659, 0xD07ACB7B, 0xD4220A2E, + 0x4C584A62, 0xF8FB1627, 0x44D49101, 0xC956F9A4, + 0x9F37FB97, 0xE4534698, 0x2B94A7D2, 0x7B2E7BE9, + 0x93E3E1A1, 0x25C3A2B9, 0xA495D02A, 0x79AD64B4, + 0xF077CD44, 0xE2889890, 0x99EC259F, 0x85447520, + 0x6C554C5D, 0xCD0E38F1, 0x9AB399F7, 0xAF46B721, + 0x75797E82, 0x4AC6E6 , 0x680D8D08, 0xB3EEE79E, + 0x587CC1BE, 0x63DEEA03, 0xF5F3AF24, 0xAAC2D541, + 0x1731F152, 0x59A0628B, 0x46578E5C, 0x18BA570C, + 0xC00681F2, 0x5F7BBC83, 0x31E72965, 0xCBD5E6F9, + 0xEFA87F50, 0x970FE8BB, 0x18A6D439, 0xACFB228F, + 0xFA4290F7, 0x67AD8360, 0x22BF1D03, 0x55EF059B, + 0xF126A043, 0x10FD9BF8, 0xB8FCCE26, 0x7C5DE0BA, + 0xD4C3B9E , 0x8D12886F, 0x122FE783, 0x75EBAC75, + 0xA79F123B, 0x8FC0F414, 0xEC970025, 0xDA463919, + 0xCAD26A77, 0xF97DEF82, 0x346A8DD1, 0xB5D93D2E, + 0xF4581C8A, 0x449655FB, 0x13C2E48D, 0xDF3885D0, + 0x5243C529, 0xFED12F30, 0x6E1BCFAF, 0xC800160C, + 0xC525E504, 0x4A8CD986, 0x84A4C4A0, 0x879BBBD5, + 0x5E8B352F, 0x41E8E932, 0x2B0951CC, 0x9D86DB01, + 0xD8944562, 0xA2E1AEF2, 0x72476CC7, 0x8E2DF71A, + 0x38A27DD7, 0xE4CC4FE4, 0x28362EB9, 0xA1DED187, + 0xBA2EB25D, 0x69C896 , 0x9DF8459 , 0x1B99AB4C, + 0x9C6BD80F, 0x82E5071C, 0x5091B952, 0x717813B2, + 0xE61E339F, 0x194BD737, 0x485EA5FD, 0xAE0FB2C , + 0x15832731, 0x709510BC, 0xDED586DE, 0xFC03534B, + 0x5F663621, 0xEAD6C399, 0xE05FF023, 0x5BF589E6, + 0xF9E47E5 , 0xE7344EB , 0x4005EA3C, 0xB4343E20, + 0x8549C7AE, 0x914E2B07, 0xCB3F6979, 0x517CBA5C, + 0x356B7E3 , 0x2CA5917E, 0x657FFF1B, 0xA4A06D4E, + 0x7C50824 , 0xA9859E46, 0x27C1A1CA, 0xC1B65AC3, + 0xAE295EF4, 0x96E2EBB5, 0xD979466C, 0x4FF2654F, + 0x433A9549, 0x16BC5844, 0x6CC9B3D4, 0xC7F7997F, + 0x943097CE, 0xCFACD6BE, 0x17515B4A, 0x5DB44A5A, + 0x111098F6, 0x62D33FA9, 0xA8689D48, 0xF219DF36, + 0x7DB0E3B4, 0x6280B2A , 0x53AEC627, 0x7F629FCF, + 0x7E8F9CC1, 0x78CE5F7D, 0xEB3BC097, 0x886C34A6, + 0xCE41D5B0, 0x5927F59D, 0x31143118, 0xC61A9A71, + 0xF76763FF, 0x56D07AEE, 0xEE457C5E, 0x573D79E0, + 0x54020695, 0x8328757 , 0x3EE3BE6B, 0x79235C73, + 0xBF500E94, 0x49B3A6F3, 0x6D24B0DA, 0xAD162181, + 0x633E3CA7, 0xFDEE5045, 0x6FF6CCA1, 0x9A2A1BB3, + 0xC9ED1502, 0x90A32809, 0xCA13890 , 0xD763CA11, + 0x33C64D63, 0x184CB98 , 0xBD8272EF, 0x1DD868F0, + 0x46442980, 0x146E243F, 0x4CCD1A3A, 0x1F0A148B, + 0xF3F4DC38, 0xE3608F56, 0xD0CF0AA3, 0x8676B8DB, + 0xD5B1B66A, 0xB398FE92, 0x600143D2, 0x206D6178, + 0xB0DF822 , 0xA30CADFC, 0x6492FC15, 0x9EB9A474, + 0xBBC3B153, 0xC28925B6, 0xBC6F71E1, 0xA6721135, + 0xE7F33091, 0x69B70F1D, 0x23521E0D, 0x4D201934, + 0x83080412, 0x3F0EBD65, 0xB6E6425B, 0x685A0C13, + 0xFF3C2C3E, 0x1A74A842, 0xE1B2F32D, 0x73AA6FC9, + 0xD45CB564, 0x3B9D02A2, 0x21806276, 0x1C356BFE, + 0xCD7EAAC5, 0x2BBB4ED , 0xC05B59CD, 0xAABAE133, + 0xC4C8E60A, 0x35878EDF, 0x4E1F6641, 0xB0A781E7, + 0x47A92A8E, 0xE804BFE2, 0x898137A8, 0x5C594954, + 0xB70B4155, 0x262CA2C4, 0xBEBD0D9A, 0x322B4E6D, + 0x517745F , 0xCC93A9CB, 0xDBAB3A17, 0x4FA7751 , + 0x6640806E, 0x394F7ED9, 0xD12209AD, 0x2513DDB1, + 0xC36426B8, 0x2F9AEE0B, 0xB911CD28, 0xF890EC8C, + 0xF5B51F84, 0x98F867C8, 0xAFC45DFA, 0xB275FD9C, + 0x30F93216, 0xD3F075D6, 0xED7A032B, 0x81DA7869, + 0x29DB2DB7, 0xB14A82E9, 0x8B534BD3, 0x7BF12008, + 0x24FEDEBF, 0x7A1C2306, 0xD68EC91F, 0xDC07FAA5, + 0x80377B67, 0xDDEAF9AB, 0x5A188AE8, 0xE5214CEA, + 0xE28D8C58, 0xD21D76D8, 0x3DDCC11E, 0x6A887068, + 0x92715472, 0xF68A60F1, 0xAB57E23D, 0x95DD94C0, + 0x7739D00E, 0xA54D6E40, 0x2E77ED05, 0x58CAF693, + 0x2AE452C2, 0xA033D289, 0x3755F2A4, 0xF0CBA34D, + 0x939C577C, 0xFBAF93F9, 0x457B56F5, 0x7406AF7B, + 0x2D489270, 0x36B8F1AA, 0x76D4D300, 0x42D79647, + 0x4B61DA88, 0xE9E9BCEC, 0x9BC718BD, 0x3C31C210, + 0x6B657366, 0x8CFF8B61, 0x3A7001AC, 0x991564C6, + 0x9F54A77A, 0x8ABE48DD, 0x1EE71785, 0x61EC40DC, + 0x2779A70C, 0x67EB5227, 0xC6F8215C, 0x3FF11A38, + 0xAAB3E9C4, 0xB23B54F0, 0x8977C10D, 0x3778D549, + 0x21D2617A, 0xD052956F, 0x9FDD753E, 0x701D946 , + 0xF02AEB25, 0x551114D6, 0x8D5F4D85, 0x7F63EF13, + 0x90C06044, 0xD3EEC3EC, 0xA9F86C2 , 0xB72CC405, + 0xDA5810E0, 0x69C95B20, 0xD8DB5A1E, 0x2BD8E4F5, + 0x4BD8FC5 , 0x56AD4255, 0x9C6123BD, 0x9ACAE5CB, + 0xB1870273, 0x73C2ACEA, 0x72FDB097, 0x1583E1FD, + 0x824258FF, 0x7CDFB990, 0x1BA1E8FA, 0xC3440B4 , + 0xB0B81E0E, 0xB90ECD02, 0x2646BB71, 0x7E5CF36E, + 0x6A750DA3, 0x57925E28, 0x923D041 , 0x6DE1D7A8, + 0xA830A33A, 0xFC8BA8DC, 0x1700AB03, 0xA1867036, + 0x5F1B9159, 0x31D3133F, 0xF7BE312E, 0x3D7250C6, + 0xC9E53426, 0x5D98DBA7, 0xE02B9960, 0x163FB77E, + 0x5E248D24, 0x9754BA4F, 0x8C6051F8, 0x63C3DEAF, + 0xAD2733CF, 0xBB8D87FC, 0x66D44E5A, 0xBE9A1709, + 0x588F4B52, 0xC3EFB1A9, 0xEA211CEF, 0x77EA2062, + 0xA72DB640, 0xFDB4B4A1, 0xF2A9A1DB, 0x47932C6D, + 0x8BF48BF3, 0x4B326F94, 0xBC195DF7, 0x8FDC077B, + 0xE53C0995, 0x34C483CA, 0x49B1256A, 0x6E5D812B, + 0xE114851D, 0xC16CFB57, 0x46AC3010, 0x4A0D73E9, + 0xE40315E8, 0x226E37F9, 0xB4909286, 0xF8A32454, + 0x9EE26943, 0x1AA1F30 , 0xC2D0ADD4, 0x2AE7F888, + 0x7141E614, 0xD16D8912, 0x61409451, 0x11AB6D75, + 0x9BF5F9B6, 0x45106693, 0xC053E72A, 0xC7C73D21, + 0xC47B6BA2, 0x91FF7C39, 0x63EC53B , 0x8EE31B06, + 0x4D99A9E2, 0x1D0A2E8C, 0x59B0572F, 0x326F45BC, + 0x937C36C7, 0xDE709C68, 0xDB670C9D, 0xC8DA285B, + 0x23512B84, 0x5285CEDD, 0x707EFA69, 0xA23A26B5, + 0x43BBA0E5, 0x4284BC98, 0x95034D , 0x745676E1, + 0xEC8ADA99, 0xA3053AC8, 0xFE08E222, 0xBFA50B74, + 0x8755C80A, 0xEB70A4A , 0x32955CE , 0x607F882C, + 0xF53D7BD0, 0x395ADC4E, 0x866AD477, 0x58293B8 , + 0x3865C033, 0xF99C3829, 0x1F896472, 0x4138EA1B, + 0x488E3917, 0x94E8ECCC, 0x79C82965, 0xA491E0C3, + 0xE99D4A6C, 0x3ECE0645, 0x3C4D4CBB, 0x2D732283, + 0xBD26418A, 0x1922A204, 0xCF4EF250, 0x2C4C3EFE, + 0xD2D1DF91, 0x84E99E89, 0x4F1AE31C, 0x50068423, + 0xAB8CF5B9, 0x95D7F0B1, 0xB613D878, 0x80C11201, + 0xD545059A, 0xF396BDA6, 0xEDB5C6E4, 0xF40267AD, + 0xA0B96C4B, 0x3AE68ACD, 0x5CA7C7DA, 0x12173BF6, + 0x6B4A11DE, 0x68F6475D, 0x9D5E3FC0, 0xA612AA3D, + 0xAC182FB2, 0xCDCDB8AE, 0x5139985E, 0x8848DD70, + 0xCE71EE2D, 0x2FF0687D, 0xE8A25611, 0xDCF3D696, + 0x76D53C1F, 0x14BCFD80, 0x92432ABA, 0xFA206EAA, + 0x6CDECBD5, 0xA90FBF47, 0x837D4482, 0xCB667ED8, + 0xFF37FE5F, 0x24C5F18F, 0x6F629D56, 0xEB1E0092, + 0x7B4B639B, 0xB5AF8EFB, 0xDF4F8015, 0xB304488D, + 0x1A9EF487, 0xF115F758, 0x442F7AEE, 0x542E08AB, + 0xDDCCCAEB, 0x656818D9, 0x25FAEDF2, 0x81CCC3C , + 0x3647C934, 0xE2A8D39E, 0x62FCC2D2, 0xD9E44663, + 0x10947108, 0xBA09ABF , 0x35FB9FB7, 0x9976B348, + 0xEE099067, 0x966BA632, 0x335059C1, 0xD6F95319, + 0xD7C64F64, 0x4E25FF61, 0x7DE0A5ED, 0xE397CFE3, + 0xA5AEFCBE, 0xD0B5CC9 , 0x5B331DD1, 0xD47A19E7, + 0xBAB29B81, 0x295BAE0B, 0xCCF2A4D3, 0x4CA6B59F, + 0xF881637 , 0xAE9B654C, 0x75696A9C, 0xAFA47931, + 0x2ECF7400, 0xFB1F72D7, 0x81FE0E7C, 0x2864B276, + 0x20ED7D07, 0x181DBE79, 0xE6805F16, 0x9849AF35, + 0x3BD996B0, 0x8ACB978E, 0x21649B3 , 0xB831D17F, + 0xEF368C1A, 0x53BAD2A0, 0xC54477DF, 0x1C3532F1, + 0x7A747FE6, 0x4007F666, 0x85D682F4, 0x5A0C01AC, + 0xE7BF436B, 0x1328278B, 0x78F73518, 0xF6812D53, + 0xCA5962A5, 0x30EC0F42, 0x645704A4, 0x1EB6780F, + 0xFD13CFE4, 0x2278D42 , 0xF9BA9C5F, 0x93FA3393, + 0x427A94FD, 0x2B2821A6, 0xEBB2B045, 0xC8D15F86, + 0xBAF59F77, 0x3A32172B, 0x5BA62FED, 0x9242E7BE, + 0xDFC8F40A, 0x57C9F1CB, 0x6B753819, 0xA78077DC, + 0xBFE418E1, 0xDB61A7B1, 0xAE100DF , 0x11977575, + 0x72A98309, 0x9150FD29, 0xE7DD6E63, 0xE665BA4E, + 0x55633F71, 0x283A3B31, 0x26FF2BAD, 0xCC780C3D, + 0xBCF60276, 0xF8024872, 0x1951F8E8, 0xB722957C, + 0x25ED313A, 0x1794E874, 0xA8FDB36D, 0x4E154ADB, + 0xE9187EFF, 0x4FAD9EF6, 0xF26E0B55, 0x94417ABF, + 0xB099DC50, 0x133DBBCF, 0xEEA337D3, 0x5DA5B2EC, + 0x7600D0B2, 0x45C1DDD1, 0x4ABC1960, 0xABEFA9FA, + 0x22567816, 0x9C87F722, 0x6FDC6BA2, 0xCED2C287, + 0xB121087D, 0xDD623AB0, 0x3D895E07, 0xA291F04A, + 0x7BD7DAB9, 0x39200DBC, 0xC9698BAB, 0x6ACDEC34, + 0x8A268883, 0xD5A49F3 , 0xD21FFE01, 0x13597D5 , + 0xD9CB690B, 0x7EC65D2F, 0x1486F2E3, 0x999670B4, + 0xD5A4B72D, 0x447909FC, 0xB59D4F2 , 0xF77F8CC3, + 0xA183EADD, 0xFB1052E5, 0xC506558D, 0x8B9E5CAE, + 0xFFB9015E, 0x59CC46E , 0x58B4357A, 0x5EB7A87B, + 0xA3292467, 0xC1AF0636, 0x4816D7DA, 0x4241043 , + 0x51CA6CCA, 0xA03B3EF0, 0xF3D6DF78, 0x49AE03F7, + 0x153E26CE, 0xE8A0AAD2, 0x20FCB6AC, 0xC017D21B, + 0x9A846A23, 0x61197B3E, 0x476B136B, 0x1BFB3652, + 0x8F370F15, 0x4B04CD4D, 0x3898D991, 0x671AE63F, + 0xAC54E0D6, 0x888C4639, 0x9F95EDB5, 0x5072B8E7, + 0x34F707B7, 0x6408FCA8, 0x74AA1E08, 0x65B02885, + 0x2E39A630, 0x567125E6, 0x5C1D66C1, 0xAA577DD7, + 0x9B3CBE0E, 0xBD4ED65B, 0xE577A0D9, 0xA4926D4B, + 0x5360A270, 0x5A1EFBC0, 0x334C4E9B, 0x23EEAC3B, + 0xFF08749 , 0xE1DEF362, 0x84E3981F, 0x63B3B584, + 0xF46D9654, 0x43C240D0, 0x6E64BF8F, 0xDAD9739C, + 0xD6B6ADBA, 0xB9E785E0, 0xC6144F1A, 0xF17C11C2, + 0xF6C758EE, 0x66A23212, 0x90E82904, 0x3B8AC306, + 0x982EA499, 0x804ACBA4, 0x1EEAB1C4, 0xC4BE81A0, + 0x590CE157, 0x97536028, 0x855B4C32, 0x6D76A518, + 0x95F9AE92, 0x2982EF1C, 0xE3743DD8, 0x102FA158, + 0x305E540C, 0xF0C4C5EF, 0x37E51D20, 0x39F596F , + 0x354FD39A, 0x4CBF8461, 0x84BCE65 , 0xEC09F969, + 0x9D3F230F, 0x2F81721D, 0xCA7B913C, 0x6867228E, + 0x1C407F7E, 0x89349214, 0x2455E517, 0xAF46FA41, + 0x162C3C59, 0x3E9B4490, 0x73115724, 0xCE29DDE , + 0xC7AC9B37, 0xFAA886C8, 0x2D2BBCA7, 0x81F21F89, + 0x2747FF80, 0x8358D133, 0x69DFF6A3, 0x1DF8AB53, + 0xB23312EA, 0x21446281, 0x71BB999E, 0x9E2D3998, + 0x4D07504C, 0x18E92CC5, 0x8D9DC1AF, 0xE485364 , + 0x7360AD4 , 0xCF6A16AA, 0xFE01D573, 0xBB4D4B5A, + 0x82E0051E, 0xA9456740, 0x7512CA25, 0x7F7E8902, + 0xEF1BE3FE, 0xE2CCE9F5, 0xB5885BC6, 0x8C251582, + 0xC305C88C, 0x8D43F8 , 0xBE5CCCCC, 0xCBC34511, + 0xCDC0D810, 0xD41C6300, 0x7DD447B8, 0x32F49AB6, + 0xADEC34FB, 0xF5D54279, 0x5F0F7C56, 0xB4308FEB, + 0xD3A72A2C, 0xB85F51CD, 0x41688E6A, 0x96EBB405, + 0xA52AB966, 0x40D05A47, 0x70034DB3, 0xE4CF74F4, + 0x54DBEB5C, 0xEDB12D44, 0x60A1AF13, 0x620B61A9, + 0x9F31A48 , 0xA638A3F1, 0x7C6C9395, 0xE066274F, + 0xD10DE496, 0xDE702027, 0xC2BD1CA1, 0xD873BD26, + 0x52D8765D, 0xD70E7997, 0x77B8049F, 0x797D1403, + 0x7A6F0E94, 0x12856FE2, 0xDCDAEE9D, 0x1A43E27F, + 0x365DC90D, 0xAEFE2E6C, 0x3F2390BD, 0x8E8FDB38, + 0x68EDEF9 , 0xB38BC6C7, 0x2C93688A, 0xB69A4151, + 0x864956A5, 0xFCAB1BC9, 0x2A90F58B, 0x78C5C02E, + 0x87F18288, 0xD0B530BB, 0x46D3C746, 0x6CCE7135, + 0x1F5265E9, 0x31E68021, 0xEA0A6468, 0x3C318A2A, + 0x228BCF5F, 0xC78FE3E4, 0x3E404E3F, 0x568C85FC, + 0x6F4629BA, 0x821ABF , 0xF003B06C, 0xDB446284, + 0x6100D674, 0x3AA7712B, 0x57F8D441, 0x7BB7FE6F, + 0x5C2D4526, 0xF590DEC5, 0xA39E4186, 0xFDAA8870, + 0x49A8C34E, 0x2E56A6FE, 0x1F64B02 , 0x62EF11A6, + 0x295E5E38, 0x18AEA4CB, 0x1B416319, 0x51847D3A, + 0x2DB9612C, 0xBCBA0734, 0x761EC673, 0x98CF7BAF, + 0x58CA7A32, 0x3CDBD850, 0x59BE2B8F, 0x6AD54713, + 0x931AEAC8, 0x6CA9EE68, 0x9D5C1506, 0x1A3532A4, + 0xFBD6210B, 0xA23DA65 , 0x9A54EDC0, 0xCA26DBF8, + 0x25833799, 0x33E97623, 0x4EA03B88, 0xEE53A763, + 0xFAA270B6, 0xFB0B4CC , 0x16E85B05, 0x8404FACF, + 0xF94DB764, 0xB0676E95, 0x4C3BADE7, 0x8B3654BC, + 0x526BBAE8, 0xEAB49877, 0xDED70C2D, 0xDD38CBFF, + 0x4A47049C, 0xF67F1917, 0x3F341F82, 0x9B20BC7D, + 0x75F101A1, 0xB61BC7EE, 0xB4805181, 0xE3FA9F7F, + 0x3948B6F9, 0x9CC1DB7 , 0x179C0AB8, 0x367A188A, + 0x8C3EAC7A, 0xDA303339, 0x8B84C0A , 0x329D279E, + 0xEC4E571 , 0x9412120E, 0x419295FB, 0xAAD0468E, + 0xF70B48AA, 0x88D9936E, 0xA496B940, 0x40E6C446, + 0x43090394, 0x1C499BDF, 0x8570AB72, 0xD9DFF4EB, + 0xE1610910, 0x7E2490C6, 0xCEC1E4EC, 0x78AE279 , + 0x1ED20DB0, 0x531FEB55, 0xB1133F28, 0x1473CD6A, + 0xEBC0C9CA, 0x693A80C1, 0xF4E48F78, 0x1D3DCA62, + 0x2164088D, 0x6FEB3C4 , 0xECC8310C, 0x5A51EC5D, + 0x1FA65C0D, 0x639B401B, 0x2CCD3091, 0xBAC6AE4F, + 0xE95B5FA5, 0x8FD16BA8, 0x3595DF58, 0xDFA35D90, + 0x7AC3AFD2, 0x3BD32096, 0x90F52D1A, 0x96898461, + 0x47EE3C80, 0xC4602436, 0x4401FB52, 0x9EB3D2D4, + 0xCD2E233E, 0xD7990B25, 0x6E327807, 0xF2982603, + 0xC1F34A9F, 0x71163EB5, 0xE01558AD, 0xC514758B, + 0x5D59149B, 0x15079CD7, 0xD5029D4A, 0x4B335521, + 0xDC4C9A42, 0xC8BD4D97, 0xA0718654, 0xF177E1D1, + 0xB76F9653, 0x66082EB2, 0x24F76624, 0x70626F08, + 0x370E4937, 0x785839BD, 0x50F02C87, 0x2198CD0 , + 0x81979466, 0x23FF9EE2, 0x2AB199EA, 0xA105D7E9, + 0x48DC92F3, 0xA84BD0E1, 0x827853B4, 0x4D4FFC5A, + 0x427D5229, 0x8EA53A15, 0x3DAF89ED, 0x9C2844BB, + 0xC6FBB259, 0x36DDD6D , 0x80E3C5DB, 0x19DAF576, + 0xD8ABA556, 0xABA41733, 0x6493B8DD, 0xE82F0E18, + 0xB929699D, 0xA60D2F2F, 0x7DCB5714, 0xA2EA103B, + 0x7CBF06A9, 0x5EB6D349, 0x282A0F85, 0x4575AAEF, + 0xC368DCF0, 0x6DDDBFD5, 0x792C6800, 0x9FC78369, + 0x7F50C17B, 0x3172E04C, 0x87EB3D1D, 0x97FDD5DC, + 0xD091F3E3, 0x383CE744, 0xC0871B22, 0x2F22F743, + 0xA7797E92, 0xA5E2E8FD, 0xC21C8D4D, 0xCC5A7283, + 0x684ED17C, 0x137B35AC, 0xCFB5B551, 0x926EBB75, + 0xBE21915B, 0xADD8BE48, 0xFE454FA2, 0xC5F731E , + 0x34E18EE5, 0xACACEFF5, 0xD37E3431, 0xB85D3820, + 0xAF432827, 0x677C7F0F, 0x776A97CE, 0xE71DA06B, + 0x738DA8DA, 0x4FD46A35, 0x89ADC2D3, 0x8D4AFDC7, + 0x6BA116AE, 0xB388A947, 0x1094F27E, 0x607487C9, + 0xAE37799A, 0x830C0209, 0xD6ED5A98, 0xEDBC60B1, + 0xE4F267B9, 0xCB528A45, 0xEF27F6DE, 0x65E7E960, + 0x5563422E, 0xE28ECEC2, 0xB5F4003C, 0x120F6411, + 0x5B25BDE0, 0xFF311E1F, 0xE669F1D6, 0x5117416 , + 0x469A6D3D, 0x46525AB , 0xD476CCF7, 0xBDCE5689, + 0x5FC282F4, 0x2718A1F6, 0xF3EC77BE, 0x91817CA7, + 0x3006B1F1, 0xE5863604, 0x956643B3, 0x54171393, + 0xBF55C0E6, 0xF839E6D9, 0xD2B22A3 , 0xB2FCF8FA, + 0x7485501C, 0x99BB2A12, 0x8A420501, 0x72F9F967, + 0xB578BD8 , 0xC9C91C2A, 0x20105930, 0xA93F815C, + 0xBBB2FFF2, 0x869F6CA0, 0x11E0A3C3, 0xD1E5A25E, + 0xFCDED9CD, 0xD20A658C, 0x266CF04B, 0x2BC5C857, + 0xEF0C10B6, 0x78FE220F, 0x237EA8D8, 0xABE1C1FE, + 0x3E9F1243, 0x592CF051, 0x11EBE13E, 0x8D8337C6, + 0xA2F7C4BB, 0x9BF8691C, 0xB00E087D, 0xBC24C85A, + 0xC7C8C7AD, 0xA34993C5, 0x79407571, 0x5C103533, + 0x5308436E, 0x4959DD93, 0x34BBA17C, 0x578AD172, + 0xB9180D38, 0x790BFE4 , 0xE61A15F3, 0x4BD53C97, + 0x1943B305, 0xA96D20FA, 0xE29887EF, 0xD1B39977, + 0xA7CB01D9, 0x6DB7CAAF, 0x99748818, 0x4F57AE8B, + 0xA1C572C1, 0xC8D0B1F0, 0xAC51E598, 0x7DC2E76D, + 0x5DAE624D, 0xC96EE68E, 0xAF6353E2, 0x90628D5D, + 0xB33CBE07, 0xC0A5BA5 , 0x6F3B2BAB, 0x204C1EA2, + 0xCBE2078A, 0x8B8D44DE, 0x1DC12119, 0x60235DF6, + 0xD603BD11, 0x9DF61A04, 0xF353FD53, 0x3505F602, + 0xE01466EB, 0xB48C9A61, 0x44CD4ACA, 0x62EE89A , + 0xDA297D36, 0x7C7CB013, 0x295A1BE7, 0xF7D16F4F, + 0xF66F3831, 0xA4F9B7A3, 0x93503B27, 0xD48F5C15, + 0x2EEA3F81, 0x8C3D60B8, 0x165BC558, 0xD7BDEA6F, + 0xDEABEF2A, 0x24CE8CBE, 0xE7A4428D, 0xBEA8295E, + 0xA67556A7, 0xB282E979, 0x88BFF2A4, 0xEA30D5D4, + 0x2F5468FF, 0xFBFBAF68, 0x3C13F347, 0xBBA7FC3 , + 0x98CADF66, 0x688B0FCD, 0xEC3EA6CC, 0xCA5C50F4, + 0x6E857CD5, 0xBB94EC3C, 0xE8BC34D0, 0x6311EB8C, + 0x15697322, 0x1F4DC01D, 0xA547E0DD, 0xC4FA71D7, + 0x84953283, 0xFC4B8B0E, 0x3891615B, 0x693558B3, + 0x3BA3D721, 0x5BA01155, 0xD91BCB4C, 0xED80F1B2, + 0x9A463E62, 0x4A2099E , 0x12D95744, 0x832516E5, + 0xD5310B6B, 0x28E44C99, 0x74D4E228, 0x42C339D2, + 0xA8D37784, 0x72DA9130, 0x22C0FFA6, 0x1367003A, + 0x3187641E, 0xDF15B854, 0xF55D8E4B, 0xBD9A9F24, + 0x81A9F7E1, 0x2DD889FB, 0x756AB556, 0x404FD8D6, + 0xAEDD049C, 0xE496F4F7, 0xCDEC7492, 0x4EE9F9F5, + 0x77E65452, 0xF9774E6C, 0x2BD6FAE3, 0xF38EDDF , + 0x8EB181BC, 0x619D0A88, 0xEEB247C8, 0xC1C6B4B5, + 0xFEC76A0A, 0x3A1D805F, 0x4DDB4F8F, 0xD00DCE09, + 0x2AC7A86 , 0xF0614B29, 0xE1AA3195, 0x5634860C, + 0x9369EC7 , 0x7EF05117, 0x852B65FD, 0xF1DF1C57, + 0xADEFB2E6, 0xBA2ABB42, 0x5184A26A, 0xAA5F9680, + 0x52B61410, 0xD8A59C32, 0x8F0FD6C2, 0x67937990, + 0x8017A09F, 0x7364C64E, 0x2570DBC0, 0x7658032C, + 0x330B851A, 0x94E01F41, 0xDD995950, 0xCEDEC2E8, + 0xB1B05F03, 0xF2EDAA2D, 0x87A784F9, 0xC2F402CF, + 0x4A6B6BE9, 0x7A72C30B, 0xCF609596, 0x9F7AFB00, + 0x45731DB4, 0x4C6518F1, 0x47FFFCB0, 0x8A3313A0, + 0x55063076, 0x2A68AD9D, 0x97D2A93B, 0x37891706, + 0xE528A389, 0x14D7245C, 0xFDF5DC70, 0xDC270E2E, + 0x392F3625, 0x92EE6C59, 0x32B5D264, 0x437D6EAC, + 0xB6007B65, 0xA07B25BF, 0xFF793D74, 0x1BCF5201, + 0x8619D387, 0xF4E3D935, 0x51C5EE0 , 0x5F228349, + 0x1055B640, 0xB8A65A46, 0x1EF39763, 0x2C66DE85, + 0x91DCDA23, 0x3122DF8 , 0x18FDE47B, 0x829B419B, + 0xEB8E82AA, 0x5A1E462B, 0x651F9894, 0x7BCC9475, + 0xF8C91912, 0x7F4E0669, 0x41F18FA8, 0x17E59226, + 0xDB972A48, 0x30393360, 0x1C7F7667, 0xE90263AE, + 0xD2812F0D, 0x966CFE45, 0x888C9B9 , 0xD33F7873, + 0xC078E3CB, 0xFA45F816, 0x955E483F, 0x6A07EEC9, + 0x9C484D7A, 0x36374078, 0xB532CD1F, 0x62AFBCF2, + 0xC67690D3, 0xE326D091, 0xC34A55B1, 0x9EC4AC7E, + 0x27FC3AC4, 0xDB40CDB , 0x54B86708, 0x8901A5DA, + 0x6BB9B9B7, 0x4641ABCE, 0x5E9CD437, 0x503AF514, + 0x19ECCFC , 0xA0428BD , 0x209B82 , 0x6C099DD1, + 0x70567034, 0xE86BAA1 , 0x3DADA439, 0x48E78AED, + 0xB7BE2C1B, 0xCC5223EC, 0x26426DBA, 0xC54426A9, + 0xBF167E20, 0x3F21453D, 0x5892A72F, 0x71E8274A, + 0x64A1CFEA, 0x662D2EEE, 0x1A71057F, 0x21F249DC, + 0x1CADA06 , 0xDE526022, 0x23CC526D, 0xB176912D, + 0x59AAAAEA, 0xF20929D1, 0xE07B6D4 , 0x6693C074, + 0x78F46A73, 0x3C3B5520, 0x326694B8, 0xC1A5676F, + 0x6C26CEB1, 0x2BB1B910, 0xA0DC57F8, 0x9B0DF23B, + 0xF7714BC6, 0x902851B4, 0x7F44EDDC, 0x9B7317B , + 0x3446BE5D, 0xA214B240, 0x645B25CC, 0xEF36CB24, + 0xB6C61682, 0xE233424E, 0x4FB0EB90, 0x8C871E0B, + 0xC2FD2F9D, 0x8AA734EE, 0x247CD5C2, 0xF399849B, + 0xC615E0C0, 0x856A583C, 0xAA69593D, 0xD19F0CF0, + 0x612347DB, 0x1FAD7001, 0xEBDE0479, 0x33F639F2, + 0xA8A1BC85, 0x65CB8886, 0x8D17B341, 0x41ED2A08, + 0xE16B0ABC, 0x4495481F, 0xDABAAF7F, 0x834A72D9, + 0x8FDF56F9, 0xB0E63C67, 0x863210CE, 0x2F59764D, + 0x2EC9DB07, 0xBF2B50B5, 0x47CD00ED, 0xF92C8A5E, + 0xF5B9AE7E, 0x886FD156, 0x4990C175, 0xEA4EA933, + 0x6B96491E, 0x4B2B811 , 0x7964C739, 0x9A9D5F71, + 0x1488D38E, 0x74614E53, 0x3B8BD28F, 0x3F631DD2, + 0x3A1B7FC5, 0xDD0A28D0, 0x2D9193F5, 0x5E1A2D45, + 0x695EACA6, 0x5B624F52, 0xF1516123, 0xF4290334, + 0x30AE7100, 0x1D6595B9, 0x84FAF576, 0x7D8C0864, + 0xB90B7A50, 0xE3A3EF04, 0x528F0965, 0x7EAF0E3 , + 0x4505E555, 0x313EDC4A, 0xEC6E83D6, 0xC36D82D7, + 0x12A8F96B, 0x5F8A800F, 0x38D39A7D, 0x2104B7D5, + 0x76A9ABEB, 0x553F8ECA, 0xD7BF2615, 0xEDFE2E9C, + 0x9CBD7594, 0xB22ED9DF, 0x9E75902C, 0xC8482158, + 0xCFF8A6F7, 0xB7FD4C3 , 0xCE680BBD, 0x4AC88987, + 0x6DB663FB, 0xA5A435EF, 0x465DADA7, 0xFA74C2AC, + 0x6A06E454, 0xF971B9E , 0x25EC7888, 0xCB1069AA, + 0x89FF7C1C, 0x60B3EA91, 0x7ED44096, 0x7C1CA52E, + 0x4E2046DA, 0x9FE53D66, 0xC54DA832, 0xFC54E849, + 0x9D2DD8DE, 0x724164B6, 0xBDE3B50D, 0xADD9DE92, + 0x29795CA8, 0x6F7E8643, 0xE0FBA7F6, 0x10601CD3, + 0xD2C74402, 0xFBE46FE6, 0xA6FC7D1D, 0x28E9F1E2, + 0xD357E948, 0xF6E1E68C, 0x773906A1, 0xF0C1CC69, + 0xD9E2E78D, 0xCCA0EE05, 0x73D1C9FC, 0xCCF536C , + 0x4D780E28, 0xC035CA25, 0xD00FA1BA, 0xC4DD0578, + 0x57F76B72, 0x3DABF86A, 0xABF9F477, 0x87A2BD84, + 0x2C013EBF, 0xD4E76EE7, 0x13385421, 0x8279C31 , + 0xCA80C4E0, 0xBBC39FE8, 0x5047ECDD, 0x63EBA263, + 0xAF113B2A, 0x583A07A0, 0x42B562FA, 0x92E0B40C, + 0x407D8742, 0xAEF7989 , 0xA93111CF, 0xDC9A859A, + 0xB40EF33A, 0xBC731847, 0x5CD2C8FD, 0x5667C638, + 0x531FA42F, 0xD5FFE26 , 0x16403636, 0x1B45BF5C, + 0xD62F8B5F, 0x1CF538F3, 0x20941A9F, 0x9855BAC9, + 0xE6DB8D13, 0x7A3C8FCB, 0x368E5BE5, 0xC7854D8A, + 0x94C09EE9, 0x3023FBE , 0x29292F4 , 0x96087B51, + 0x4CE8A362, 0xA76CD057, 0xC9D88C12, 0x35D61317, + 0xDFC2CD68, 0x6EEE2B09, 0x1AD51216, 0x7BAC2281, + 0x522155B , 0x5D4265B7, 0x75F1E319, 0xBEBBFDFF, + 0x48006C3F, 0xAE819660, 0xD8724AC7, 0x39433737, + 0x8B3799A4, 0x4B5824CD, 0xFE9C0DF1, 0x51D74197, + 0x5A774C , 0xAC4973D8, 0xCD30434F, 0x91B8FCFE, + 0x99C51783, 0x68CE01EC, 0x198D5AE4, 0x80123A2B, + 0x17D09B7C, 0xBA5332A2, 0x225CFF27, 0xA3841F0A, + 0xF8BC2714, 0x93701946, 0xD577C3AD, 0x67036D3E, + 0x54AF2380, 0x4325CFB0, 0xB59E5E70, 0x11F0B199, + 0xA14CFAB2, 0xB3BE7495, 0x955033A3, 0x7089810E, + 0xE41368AB, 0xE8864C8B, 0x2A21145A, 0x82DADF93, + 0xE583C5E1, 0x371EF6AF, 0x627B0F29, 0x8E4FFBB3, + 0xFF0CA0BB, 0xE916E1C1, 0xB89BD71A, 0xE74B2059, + 0xB756BBC8, 0x3EF3B098, 0xA43498A5, 0x5AF2E218, + 0x15187EC4, 0x71192C44, 0x1E3DDD4B, 0x81829761, + 0x26B4307A, 0x27249D30, 0xEEA6666E, 0x67A5DA9 , + 0x181DF7AE, 0x9798D61B, 0xFDC44503, 0xDB2A0235, + 0x8E04A2A7, 0xF02BED73, 0xB971AF79, 0xC4584ADD, + 0x90920176, 0x3873514B, 0xDEA34F78, 0x36AF07ED, + 0xF065C95 , 0x40D5692F, 0x638737F2, 0x5D45608E, + 0x1C4A0392, 0xC1D7971D, 0xDB2C92B8, 0x6163E636, + 0x77A064F1, 0x344BD629, 0xA8D921BA, 0xC75EE0AD, + 0x171988F4, 0xF2CF3CB7, 0x9CAA8614, 0xBA770509, + 0x16FBF340, 0xA93B5A0E, 0x527B4D9C, 0x3B75FB3B, + 0x3026705D, 0x2ADD75F8, 0xE70A1400, 0xBCFE72B9, + 0x387187 , 0x7544B535, 0xA16E7B18, 0xC035ECA9, + 0x7B98E393, 0x55104198, 0x9FAC2C64, 0xD9C8437C, + 0xFEF7BBD5, 0xB222241F, 0x236A2F5A, 0x5FA1B14A, + 0x98F2B25 , 0xE9D642A6, 0x71291341, 0x53993628, + 0x789E49E3, 0x722FB931, 0x19C5DE52, 0xE5EEC5C4, + 0x455AB4EF, 0x813A8FB5, 0x1B210F96, 0xF4464B07, + 0x4B86E249, 0x84B55275, 0xDF4134CC, 0x35A9AD9D, + 0x39912AFF, 0x13742E80, 0x73CDC285, 0x1EAED256, + 0x6936C720, 0x74A6CE81, 0xDACEE90C, 0x1DA87826, + 0x2EB0D38C, 0xAE50560A, 0x91707AC2, 0xCC0D6BCB, + 0x9E4E57D0, 0xCB6667CF, 0x951DDCB6, 0x6CB91AE0, + 0x6FBFB090, 0x5B7AC47 , 0x4E093F89, 0xC33346D9, + 0x206C852A, 0x43D3C35F, 0xA4E1A6D8, 0x26E5F29A, + 0x6E5DCB24, 0x3DFC8C8B, 0x87B3F805, 0x2DB679FC, + 0x44B8CF5B, 0x6BD216E4, 0xAA3DF07E, 0xAFB22DBE, + 0xA08C00AC, 0x58CABD4E, 0x4FEB443D, 0x5A2E6C8A, + 0xD412BFAA, 0xA38AAADC, 0x7E173E53, 0xBB957EBD, + 0x9BC18A10, 0xD07F19DE, 0x9D48FDA0, 0x83DE5E71, + 0x3F185D4F, 0x9276D0B2, 0xCA841C7B, 0xA898155 , + 0x1827A5E6, 0x9394AB06, 0xE367B274, 0x107284F0, + 0x32C2A199, 0xFC136A11, 0x5928C6FA, 0x650E4042, + 0xDC479EBC, 0x86D5091 , 0x80D8F401, 0xEEBD4EA2, + 0x374D7C59, 0x7A7A9827, 0x64EC3BF6, 0xC860CDBF, + 0x4CEDEE4D, 0x3A97808F, 0xAD56FC7A, 0x961B76C6, + 0xDDA5E508, 0x4D0F95F9, 0x1190FF44, 0xEE42721 , + 0x1F4CA9E2, 0xACB487CE, 0x70CB68F5, 0x12965534, + 0x888DD517, 0xEC599F66, 0xF32D4703, 0x218EFE9E, + 0xBD1C090D, 0x33EDBF7 , 0x2C540248, 0xE0611804, + 0x1DA0A33 , 0x797C3257, 0x48804839, 0xA503DD6C, + 0x5E43CAFE, 0x2401235E, 0xD82A38C8, 0xBE1AA37D, + 0xA268D168, 0x2B3F0E4C, 0x509F9C58, 0x465C1E9F, + 0xF87ECC65, 0x517DE7EC, 0xD29BC81A, 0x8B8B7F67, + 0x7537D83 , 0xF5A430B3, 0xFF15C061, 0x25E358EA, + 0x8A6904D3, 0x54F23A2C, 0x455D7F3 , 0x4137129B, + 0x3EFA26FB, 0x3C1EF73F, 0xC982B60B, 0x2707892E, + 0x97F90D72, 0xB6BFAE1 , 0xE8343912, 0x228854EE, + 0x5BCC173E, 0xF99CB7D1, 0x7FF545E7, 0xCF0BC1BB, + 0xE285C9C0, 0xF1C996C7, 0x68D4BC94, 0xB3C05FAB, + 0x8CE07363, 0xB549281B, 0xB0C6F5DB, 0xC00F6E5 , + 0xE18363B0, 0x76421F45, 0xE6E86FB4, 0xB893D4CD, + 0x9A23F1A4, 0x141F2284, 0xB7ADF9DF, 0x67EA9186, + 0xEF5F3516, 0x8FE6D913, 0xF6A29AC3, 0xD5F0C41E, + 0xCEE9BA0F, 0xD6F66E6E, 0x29DBDF88, 0x2F52A838, + 0x865183B1, 0xA605771C, 0xD379B3AE, 0xEB329362, + 0x7D119423, 0xFA9A1DA1, 0x823C25C5, 0xB1248E6F, + 0x62654C46, 0x855729C1, 0x7CF3EF97, 0x31C40BE9, + 0x94FFA702, 0xC6BC9B19, 0x47BE652B, 0x60819D82, + 0xF740E177, 0x57F4905C, 0x6A306D50, 0x6B10637 , + 0x3320DA2D, 0x98C72060, 0xCDEF107F, 0x99255BD4, + 0xABDF8BCA, 0x4A6499FD, 0xA7E70CA8, 0x15FD5930, + 0x5CA71B3A, 0x6D5B6154, 0xB4AB53AF, 0xE40CBE70, + 0xFB786615, 0x4231B8EB, 0xEDBBE4D2, 0xEAD0E8D6, + 0x896FAEA3, 0x5616EBE8, 0xC5BA3169, 0x8D0208D7, + 0xD19D626A, 0x1AC37422, 0xC2D13D6D, 0x6608EA32, + 0xFDF111A5, 0x4962338D, 0x2839A43C, 0xD71415DA, + 0xDE28D51 , 0xB64F826B, 0x2DCA043 , 0xBFF8D8C9, + 0x558457F6, 0xB82CF2A0, 0x878405C , 0x1DBF8DFC, + 0xFFC00ECA, 0x9ABAAAD0, 0xEA07C36A, 0xBB4B6998, + 0x9E8FAC81, 0xD28170DA, 0xDC93421B, 0x3D8B5A15, + 0xA4AB90A8, 0xDFF4D923, 0xB3CED291, 0xFD628153, + 0x51B151A7, 0x8B486121, 0x923F11D9, 0x61B2591E, + 0x5313DE3E, 0xC4D460D , 0xF5E73A5A, 0x6D02E446, + 0xFDFB55 , 0xBF7E6FC9, 0xF9578702, 0x1ED816C4, + 0xC2B6AF8A, 0x882FFA19, 0x40439A56, 0x64424BEE, + 0x4E51A897, 0xC4212642, 0x54414357, 0xC0142013, + 0xF370B392, 0xA6091F31, 0x5B966537, 0xE8A54CF3, + 0x9F4AB820, 0x1C7A995D, 0x960A1788, 0x97CF0329, + 0xDBC1DF72, 0x93FA0578, 0x2AEE182C, 0x4711073F, + 0xC9548FBB, 0xFE051A6B, 0x184F9F0C, 0x89EAEEB8, + 0xB7FBD4C0, 0x34CBF5BD, 0x6B956D8E, 0x78C529E6, + 0xB5595B59, 0x13ADBF3D, 0xF680A162, 0xE6B77E32, + 0x39BE5C44, 0xE9605852, 0x76D71B27, 0xCCA49D4B, + 0x6A50792F, 0x816F55B1, 0x339968D4, 0x2F1E0ADC, + 0x99DD31E8, 0xA7CC0B90, 0xFBF5089B, 0xD8A6444A, + 0x325C7C75, 0xADEB3F00, 0x226BA325, 0xAAB9A269, + 0x2EDB1E7D, 0x8C1AFC48, 0x5E6677C7, 0x284C97B5, + 0x24FC2AED, 0x87F8DC79, 0x65875F4F, 0xD344647B, + 0x5CC4F85E, 0xB63EC061, 0xED555E03, 0x490335FE, + 0x3AD9C77C, 0xEBC2D7CB, 0xD771622A, 0xC683A9DB, + 0xE2827863, 0x72E21D76, 0x30FEF3EC, 0x5A537196, + 0x7BA2B2DE, 0xFCA795F2, 0x1B280434, 0x138EFF4 , + 0x58F1FE0F, 0xA23C1960, 0xF89293A3, 0xAE8CA438, + 0x42E115CF, 0x8208CE89, 0xD416F912, 0x91588AE1, + 0xDA04CBD3, 0xF2B5A733, 0xCBF60022, 0x6E657F7E, + 0x6310D687, 0xC8919B1A, 0x110F30A4, 0xF1D23C0B, + 0xAC2E2BA1, 0xD5D3EDB3, 0x350EE11C, 0x279BB1D5, + 0x6CC7F0E7, 0x6937E217, 0x747594BE, 0x1268AB9C, + 0x855A53E0, 0x4CF3270E, 0x25F74CC , 0xBA8E7D39, + 0xE020F7FA, 0xEEFC994 , 0x1AED1095, 0x4C8FD04 , + 0xEE32C53B, 0x4F94BC36, 0x7CF02FB7, 0x39A606D , + 0x4A64AEC6, 0x9BD54FD , 0x5726D86F, 0xF745B5C3, + 0x79003D47, 0xE7726A93, 0x56E3CCCE, 0xB0A949A9, + 0xAF49B099, 0xB9E9E601, 0xC5E432E3, 0x6FA06BDF, + 0x3B1CD3DD, 0xBDDCE050, 0x68F2F6B6, 0x2C7991E4, + 0xAB7CB6C8, 0xDE31CD82, 0x4D3633AF, 0xF4222EFB, + 0x4BA1BA67, 0x8DDFE8E9, 0xD023FF43, 0xA3F90DC1, + 0xE415F1AB, 0xBEBB7B68, 0xD96350EB, 0x7E52A02E, + 0xD1E6EBE2, 0x1F1D0265, 0xB49C4FF8, 0x23AEB784, + 0xEFF7D19A, 0x387B48E5, 0x863DC8D8, 0xCFC30673, + 0x4324016E, 0x45B388A6, 0x3EECC12D, 0xD6B4768B, + 0x198A8BAD, 0x80AA4110, 0x3F29D58C, 0x36697A24, + 0xB1FDB64 , 0x165DADCD, 0xB16C5D08, 0xF2ADD35 , + 0x7D353B16, 0x8A8D7580, 0x704092EF, 0x94A89811, + 0xCE0612D2, 0x313BE74D, 0xE5D0E50A, 0xADACFC5 , + 0x50DE9A5 , 0x66A729D , 0xD8852AC , 0x37AC6E85, + 0x5934EAAE, 0xA56E8409, 0xC746BD7A, 0x7A67A67F, + 0x9DE837B9, 0x44769C07, 0x14FF2254, 0x732709D7, + 0xCD6189EA, 0xA9DE3951, 0x5D01ECFF, 0xDD5656BA, + 0x46D4139E, 0x7AF663C , 0x3C4E4EB4, 0x2B2B0C8D, + 0xE1E5E35B, 0x9C2D2318, 0x5FA36366, 0x6725D0D6, + 0x265EA574, 0x7185864E, 0xBC19F4F1, 0x909D9E40, + 0xC373BB2B, 0xFA301C3A, 0x956D8CB0, 0x41868EF7, + 0x210C381D, 0x10CA2405, 0x8EB873D1, 0xA09E96F9, + 0x50744506, 0x75B0801F, 0x66E0C477, 0x9B7FBE71, + 0x48C6215F, 0xCA331483, 0x98182549, 0xC1D134B2, + 0x8F7D6770, 0x20C92CBC, 0xA81B2DF0, 0x83CDDA28, + 0x2DBC8545, 0x7F97B48F, 0x153A36F5, 0xF01728AA, + 0xEC904AA2, 0x849F4741, 0xA15B8258, 0x60774DBF, + 0xB20BC630, 0x77120F86, 0xE3476CC2, 0x29898314, + 0x25393E4C, 0x1798B96C, 0x62D5C226, 0x52D6CA9F, + 0xD0F4F1A1, 0xEF0CF21C, 0x86FF0447, 0xC8D8A082, + 0xADC08C4 , 0x48BDFCB2, 0xCFD51DE0, 0x7745FF0F, + 0x9ECBF51 , 0x43F61163, 0xE5C168FC, 0x972E7811, + 0x6EEFD91D, 0x464D6CA5, 0x4E3636E1, 0xAD6D066A, + 0x23F8CA4D, 0xE777A858, 0x2E38EDCF, 0xFAE084BD, + 0x78331829, 0x2573001E, 0xCCE5AA75, 0x24F5772F, + 0x86AC860 , 0x6C5919B9, 0x7378F5F8, 0x6B54A4DB, + 0x214E0AE9, 0xDE0461B6, 0x8B3F23C5, 0x3792CBDD, + 0xBD3A0D0D, 0x9ED35564, 0x8989E361, 0xEB31F8EB, + 0x5A5C3771, 0x493B8B83, 0xD3C44634, 0x183DC307, + 0x7EB8D27A, 0xD2423105, 0xF41014AA, 0x1EB60954, + 0x7D8865EF, 0x3229B61B, 0x929505D7, 0xC7AE47A4, + 0x5AAEFE2 , 0x4140D1C7, 0x8DB4E996, 0xFDED39DF, + 0xA8D67BAC, 0x552AD057, 0xD54F8C67, 0xCE536AD1, + 0x5D518A13, 0x2C8E2D6B, 0x6864134E, 0xC95ED7B3, + 0x880F9450, 0x54ACA766, 0x147B93B4, 0x7C0E12DE, + 0xF1AB696C, 0x13762ED6, 0x1F307E65, 0xE8014F7E, + 0x1D86BEC1, 0x8F022932, 0x39625BCA, 0xE07A153A, + 0x4A0B3C16, 0x32125B1 , 0xE2CCD59E, 0xA5165C2E, + 0x19BBB436, 0x35240B79, 0x174B2421, 0xA21BE14C, + 0xA0AD21E8, 0xDCB2A112, 0xAA60BB08, 0x6AD2D3EA, + 0xB0FA2A8F, 0x9F552255, 0x44FBAC01, 0xFB66F38C, + 0xF02D1E5D, 0x96A80F20, 0xA9500C9D, 0xE4471FCD, + 0xC1258DF7, 0x20C87DD8, 0xB88170CB, 0x66948359, + 0x15FDE485, 0x47CB1B94, 0x76C3883E, 0xFF5BF97B, + 0x8E845E03, 0x601F490A, 0x197E515 , 0x5117DAA0, + 0xDF821687, 0x941ECF84, 0x62A989AE, 0x4C80F645, + 0xBE0ABA98, 0x98589F37, 0x6F69AE2C, 0xC5188700, + 0x5091AD91, 0xDA396B41, 0x561A67C2, 0x5E613D86, + 0x6712F468, 0xC49EF031, 0xF6A6D40E, 0xF8564419, + 0x69E2647F, 0xEC3C4589, 0x227EBD7C, 0xB3CA9D1A, + 0x309F76BF, 0x3D5F513D, 0x81F2B925, 0x9DE3E2F1, + 0x1C00C9F0, 0x2A05E738, 0x3614BCEC, 0xDD34D623, + 0xEE10233 , 0xD67F3BF2, 0x52276D35, 0x65A434CC, + 0x2D085A5A, 0x9B6828A2, 0xC0A3FAC6, 0xDD1B5A6 , + 0x2B839009, 0xBF8CCDA9, 0x58EAF7D5, 0xC3934D53, + 0xB24CEA2B, 0x9598B8B5, 0xF720A33F, 0xE1FC620B, + 0x5BDA4040, 0x596C80E4, 0x33AFC12A, 0x2A75280 , + 0xF677502 , 0x11C0EE72, 0x40C6A6F6, 0x69A5877 , + 0x61993E3B, 0x8449C4E3, 0x75F33FAB, 0x2643B78B, + 0x2FBE9AFE, 0x632FFE9F, 0xC57C297 , 0xA12B56D9, + 0xE6F1DF69, 0xE34AA2AF, 0xB17C5DBE, 0xD88FABE5, + 0x931372E6, 0xE987384F, 0x3E6FE6A8, 0xD909DCD4, + 0x42C98D3 , 0xB671E0DC, 0x7475489A, 0x3119018E, + 0x4D068174, 0x1A8B03A3, 0xB5415749, 0x9C6595C0, + 0x79B56F18, 0xAE5DB1FF, 0x72FE82C9, 0x4FB041D0, + 0xD1728690, 0x4B8D4B27, 0x99DEE806, 0xFEDD8E4A, + 0xAFDBC6CE, 0xBBB1C75E, 0xA626EBBB, 0x42706652, + 0x3A52EC5F, 0xACEB715B, 0x71C2F46 , 0xC6283095, + 0x10469943, 0xA7A09C8A, 0xDBBF1C70, 0xA4902B1F, + 0x7A85D88D, 0x5FE74AB7, 0x87797376, 0xB5A7FF5 , + 0xB90707FA, 0x3FE99199, 0xBCBC7A3C, 0x7F3EA54B, + 0xB7F797ED, 0xD7F94CC3, 0x293550AD, 0x9AEE5F93, + 0x27C5C0BA, 0xFC6B4EEE, 0xD4C9FB56, 0x7048426D, + 0x8AB954F4, 0x6DDF6E88, 0xABE6CC39, 0x642243FD, + 0xF596639B, 0xCBE81717, 0x7B03AFBC, 0x82C20EB0, + 0xF9D03328, 0x16CD5310, 0xA39D967D, 0xCD63DD44, + 0x119224 , 0x8074CE14, 0xBA37B06F, 0x12F059E7, + 0xEE8A852D, 0x3CD9260C, 0x85CFB3D2, 0x83447981, + 0x38E42CFB, 0x8C329EA7, 0xCA6E6026, 0xF31DA9C8, + 0x34A27C48, 0x91A5B242, 0x457DDB30, 0x71CE355C, + 0x9023C573, 0xB4C72078, 0xEAB78FDA, 0x1B0D7492, + 0x5CD7FD22, 0xEDBA32B8, 0x3BD49B6E, 0xF29BDEF9, + 0xC2153A62, 0x579C10F3, 0x28B3279C, 0x53A11A04, + 0x4091F50F, 0xBB869E92, 0x80622AF8, 0xD41962E7, + 0x2612F40D, 0x87576172, 0x2BBF2F30, 0xCF031E43, + 0x889480BD, 0xFE7F3A9E, 0x9264AB2B, 0x3B74DBB , + 0xDCEFC8A2, 0xEB4CF0C7, 0xFDFB575E, 0x2C8A64BA, + 0xDA30D41A, 0x755CF798, 0x791B7B97, 0x464EE9B7, + 0x20CDE8B5, 0xF50DFD1B, 0xA5C7934E, 0x6AF7AD76, + 0xC0C0FF8C, 0x7FC4672F, 0x3E8CE569, 0xD5F335D5, + 0x4D3C2E32, 0x5B8B89AB, 0x65344CB9, 0x6E468B3C, + 0x7732CD6A, 0x8AFABA4F, 0xF3D2E1A3, 0x938EFC19, + 0x33207B , 0x33213E54, 0xEE1781BF, 0xAEB554CB, + 0xA2F2D8C4, 0xE1A9686 , 0x56265296, 0xB9E8A460, + 0x820C100A, 0x675A764B, 0x897ED78F, 0x5A61DE99, + 0xB29A63E5, 0x45CA8477, 0xC74AC74 , 0x176ED0D0, + 0x2EE45E48, 0xF0568C63, 0xC59B8EF4, 0x700786E0, + 0x63EB5001, 0x3F66B25B, 0x32CB6966, 0xB11E0E25, + 0xC9DC02FB, 0x4F5214C0, 0xD6775815, 0x367A4F2C, + 0xD0A844AD, 0x9FC97016, 0x431598CF, 0xC83655C9, + 0x23498575, 0x74B6A0AA, 0x5685103 , 0x9E232724, + 0x68999784, 0x259699CD, 0xC61FE334, 0x900A91D9, + 0xB41E7FE , 0x54486864, 0x29D115C2, 0x1F987A95, + 0x7DAA5DDD, 0xEFFDD68D, 0x9B78565C, 0xF4E7AA29, + 0x39B9AEE3, 0x3BD79411, 0xB802F352, 0x1235A1A8, + 0x8FA1CB37, 0x529774DC, 0x2D603388, 0x1DF64067, + 0x57CC05A4, 0x3CE2DF9B, 0xED93EC7F, 0x5ED0F8D3, + 0x35FE22EC, 0xBF37B8D8, 0xB7C1129D, 0x8B10ED7D, + 0x98FC3B9C, 0x11B1CC68, 0xFB244BE6, 0x9C4D1DD6, + 0xFACE1CD4, 0xE565463A, 0x5F3AAFE1, 0xF94A7114, + 0x4820631 , 0xEAA6A7F5, 0x7269BC12, 0xB37034D7, + 0xA643FE8E, 0x8C25A6F7, 0x1D97749 , 0x7383EB20, + 0xDBDA8328, 0xBA6CC9A0, 0xEC79BB4D, 0x78F12CA5, + 0x91E0C6EB, 0xB62B45AF, 0xFF0C1B4 , 0x6C28B1CE, + 0x42FFCFFD, 0x5113191C, 0xE6E12BFA, 0x8E4B9C05, + 0xD2C67E5F, 0x1AC30BED, 0xB5AF286F, 0xD9EFB46 , + 0x22A3D247, 0x5D549513, 0x47A4BE85, 0x14EABD10, + 0x8DCFF1C5, 0x6B1DFA44, 0x580FE46B, 0xA176B504, + 0xC344924C, 0x6DC2E6FC, 0xA7A9A9BC, 0xA09CE236, + 0x4EB843F2, 0x1500EA22, 0xE1D46070, 0xD9B4B9DA, + 0xDF6BA562, 0xFF956DAC, 0xD142139F, 0xBD59822A, + 0xE48F1108, 0x168487E2, 0xD85EEEE8, 0xC2AEC57E, + 0x7B754165, 0xB0F45917, 0xE2500DB0, 0x417BA23D, + 0xB4457F5D, 0x341475DE, 0xBEDDEFEA, 0x85395B80, + 0x7066BF1 , 0x3A3DC323, 0x6FACDC0E, 0xE70B7CC8, + 0x606F3DC1, 0x66B02179, 0x64DE1B8B, 0xA86A4873, + 0xF8A02626, 0x86BD3640, 0xA3188FF6, 0x6973C0B6, + 0xE3BA5A82, 0x973FDA53, 0xCD6D24B1, 0x94BBB793, + 0x283B42F0, 0x1947662D, 0x8C58A3E , 0xCA586F3B, + 0x3853F9D1, 0xE03E3742, 0x76D89A58, 0x1C1C1755, + 0x247CCEFF, 0x92FDD0C , 0x7C400AEF, 0x62010733, + 0xF763C7E9, 0x7A9F1657, 0xDD059F90, 0x6EC3CC3 , + 0x83E64738, 0x5CBEC221, 0x1B295CDF, 0xCBB23809, + 0xC12AA8BE, 0x314F04A6, 0x9551E0A1, 0xE922CA35, + 0x4420D345, 0x81887DCA, 0x9DA74AE4, 0x2127BF87, + 0xCEE94971, 0x7E2E301D, 0x2A557802, 0x537D23EE, + 0xBCB3D518, 0xACDB6E39, 0x4A0965B8, 0xD79D0F27, + 0xCC877383, 0x18AD311F, 0xAD31390B, 0xA42DC47C, + 0x30A55394, 0x27F8A33F, 0xAABB0CC , 0x2F0E097A, + 0x50F94E2E, 0x96D58D61, 0x3D0888A9, 0x55A23F56, + 0x105B9B5A, 0xC7F5B406, 0xA9801F41, 0xF1BCDB51, + 0x59E5B359, 0x99166CAE, 0x1E722DA7, 0x4BE3328A, + 0xFC11006C, 0x25D1A89 , 0xAF5F03F9, 0x84D30CB2, + 0xC471D9C6, 0xE8C89D07, 0x9A92016E, 0x4CD67900, + 0x13DFF69A, 0xAA047281, 0xABEE25B3, 0xF68990DB, + 0x498D0878, 0x48675F4A, 0xD32C296D, 0x71EDD1D2, + 0xDE81F250, 0x3790181E, 0xF238B691, 0x61856AF3, + 0x1DBD1872, 0xD2612563, 0x5C406C0C, 0xDB1784BE, + 0x4F067524, 0xB4A90410, 0x663DAB8B, 0x9E0A5591, + 0x8A3466C6, 0x14CBB9AF, 0x57B510BD, 0xAA7919B4, + 0x6DC8D73A, 0x3CEB3542, 0xBBBCDDF0, 0xEFB015A , + 0xDC6FAEC1, 0x757BB2A3, 0x64BE76E7, 0x4108FE86, + 0x78DA087 , 0x438B23EA, 0xAB624BF6, 0x5B384673, + 0xF1B4D53F, 0x317D31CE, 0x359D949F, 0xCAD240FA, + 0xA56CC054, 0x36051BB1, 0xA8FAC4D8, 0xFA41A98E, + 0x8ED4C397, 0x1F3EC51E, 0x3486C6DD, 0xC7444476, + 0x65A524A5, 0x7318CA9E, 0x88B7BBAA, 0x4C9EFA0A, + 0x1BDE604F, 0x82599559, 0x98692DAC, 0x1E25975C, + 0x12A8C192, 0x28D50615, 0x49650D19, 0xA6F44F7A, + 0xC3A4E127, 0xD1F9AA4D, 0x50E7DEB , 0xDEEC73AD, + 0x5FD8E322, 0xBCC4F78F, 0x9832B25 , 0x195DBD23, + 0x3A884D7F, 0x8342C71B, 0xFD3983F1, 0xBF5C78A1, + 0x9AEAF0C0, 0xF22C5A11, 0x79F6E46D, 0x2765794 , + 0xC4DCCB58, 0xE907B0A6, 0xC8519D96, 0xC2BFB365, + 0xB62AD97C, 0x7A6E6B43, 0x4013ACC4, 0x2D2EF106, + 0xBAA78FB2, 0xAE99BCE5, 0x542D9F93, 0xAD0133CB, + 0xE3E99E55, 0x4E1D2766, 0x33FEECA2, 0xF8C274E2, + 0x8521BF26, 0x4BE6D075, 0x476B86BB, 0x26DB8DB7, + 0x8B2F3484, 0x59BB9B1F, 0x9D92DABF, 0xA18C6505, + 0xECFC47B5, 0x6726F9C9, 0x9667A60E, 0xB93F009C, + 0x99727FEE, 0x9BF1A282, 0xD0E2F80F, 0x380B9013, + 0xA7EF1D38, 0x27C0DFF5, 0xAF82EEA7, 0x89ACE9E8, + 0xFE05318 , 0xCDAA6A85, 0x80DA4835, 0x8D4C4CB9, + 0xBDDFA5CD, 0x15D0EBED, 0x6CD38578, 0xF58AF8 , + 0x1846EF61, 0xA30FB869, 0x25430299, 0xEDE715F7, + 0x7B753901, 0x3066638C, 0x6BABAF07, 0x7460E0E1, + 0xB7318B3E, 0x708045B0, 0x5A231431, 0xA214EA2B, + 0x5355B5EC, 0xE071117B, 0x371E49F3, 0x4AFD8237, + 0xF554706E, 0xB82452DE, 0x29CE5457, 0x51D66880, + 0xD37A7721, 0xB049A141, 0x63C65C98, 0xFC22D1B3, + 0x9004DE33, 0x7E8ECE12, 0xF3370853, 0xDA0CD6FC, + 0xC5C7991A, 0xFB5AFBCC, 0xCBC912B8, 0x94E47B62, + 0xA0973747, 0xE6126946, 0xD79AD270, 0xE7093B04, + 0xE16A4339, 0xC94ACFD4, 0x76E33D8D, 0x2FAD2C6A, + 0x3E68E82E, 0x843AED64, 0xD99459D2, 0xE491B42A, + 0xF9D926A0, 0x86B93008, 0x68332029, 0x1EED8BA , + 0x58A0C95D, 0x605ED3B6, 0xD88F0B90, 0x6AB0FD45, + 0xD6818032, 0xB152F303, 0x8FCF91D5, 0x2B4D893B, + 0xC03C6E09, 0xEA9F3F88, 0x7F959C50, 0x7C0D137E, + 0x3910C251, 0xCCB138C7, 0xA9E1969A, 0x3B931F3D, + 0x2EB67E28, 0x5EC3B160, 0xDFF721EF, 0x44F30995, + 0x9287035F, 0x8987967 , 0x977CF44C, 0x5D5B3E4E, + 0xC78DC36 , 0x429071A8, 0xD5190F1C, 0xD638E74 , + 0x6E505814, 0x9C8988FD, 0x719B17F2, 0x524EE7AE, + 0xB2CA7C2D, 0xB5B25652, 0x6928726B, 0x1CA64A30, + 0x911F8C71, 0x21A3A7C8, 0x4670D4F9, 0x62DD0EDA, + 0xF0AF877D, 0x20B8F58A, 0xC65F1634, 0x87A2624A, + 0x13B393D0, 0xB3D12E6F, 0x8C571EFB, 0xD4025D5E, + 0x223B28E6, 0xEF64C89B, 0x696F2C5 , 0x2A56DB79, + 0xA1BA40B , 0xBE472AE3, 0x2C35A344, 0x939C511D, + 0x720398DC, 0x9F1107D3, 0x81C11A77, 0x50CD3AC2, + 0x3DF06700, 0xEE7F9AD9, 0xDD74FC83, 0x45E85BD7, + 0x245850DB, 0x78EDB62F, 0x4152FA9 , 0x614581F4, + 0xF7D7AD02, 0x32E5BEE0, 0xA4779216, 0xE81CE2E4, + 0xFFBA5E9D, 0xF6CCFF40, 0x1AC5320D, 0xAC1A6189, + 0xE2F2CC17, 0x5536CDD1, 0x56AE42FF, 0xF44F222C, + 0x17533681, 0xB00F649 , 0x3F73BA6C, 0xC1273C4B, + 0x7D16413C, 0xEB846DCA, 0x6F4B0A56, 0xCE32E5AB, + 0x36D05D6 , 0x164864C3, 0x487E5F5B, 0x77F86FCF, + 0xFEA10CDF, 0xE58AE668, 0x95FF2920, 0x11304EBC, + 0x102B1CFE, 0x23207AA4, 0x4D85A848, 0xCF29B7E9, + 0x6002EDF3, 0xF98297E6, 0xEFCDAF05, 0x781AA0B0, + 0xDB9AB38 , 0xD2CC8CAA, 0x4268F412, 0xAC75EA85, + 0xC9DD036A, 0xF3AF57C8, 0x654FF5F4, 0x2CDA705A, + 0x33B14A14, 0x4A7B5B36, 0x9439D12D, 0xF7D5E246, + 0x764DD510, 0xF0A6954B, 0x38AB27B3, 0x18FF5158, + 0x9F23BC8A, 0xBE4067E8, 0x442C2E96, 0x6D5C5AD0, + 0x3EEDE98 , 0xECC46D86, 0xCF99D9EE, 0x777A7899, + 0x5B4714D8, 0x792D0D39, 0x7F69D7BD, 0xE0AD772C, + 0x927D0BA9, 0x4B4CF6BF, 0x9C2A7E09, 0xDEA59600, + 0x1F8C2655, 0x228D05FA, 0xC1CEAC4E, 0xF6E24FCF, + 0x37CBFF9A, 0x5354BBFC, 0x5C3463D5, 0x27C01DFD, + 0x3EEFFD37, 0x67719AFE, 0xA2229F25, 0x497299B5, + 0x1BF693DB, 0x70090F94, 0x572E0E72, 0xEEFA028C, + 0xB31ED0CB, 0x9C31EB6 , 0x713EA21D, 0x399C8A3A, + 0xAA313001, 0xFCCF8FE1, 0x8F285EED, 0xE7DE0021, + 0x24C9DF7E, 0xC8E06B1 , 0x9E141103, 0x7473BA1A, + 0xCBE36C60, 0xD5BFFBA7, 0x681142D7, 0xA76F8722, + 0xE6E9ADA8, 0x9607BE27, 0x9174C92A, 0xA31532AC, + 0xC0F901C7, 0xC6BDDB43, 0x4E01EEB8, 0xB55A0A4F, + 0x4845343C, 0xBD49A56B, 0x15A1E67B, 0x5619A3FB, + 0x4C3F81B2, 0xF19138C2, 0x5A70B951, 0xDDAC5483, + 0xA01CF02F, 0x3BA2E530, 0x49DA995 , 0x2FD3B2D9, + 0x7A24CFBA, 0x14964BF2, 0x973013AE, 0x6F6235DA, + 0xB7646545, 0x25FE72F7, 0xD6B63924, 0xD78194AD, + 0x8E1FF364, 0xAB069D88, 0xDBE88E07, 0x4F364331, + 0xF87C432 , 0x934AA620, 0x7946B16 , 0x7237609E, + 0xE2931826, 0x12D29176, 0xA12B5DA6, 0x2BA90757, + 0xAE4B858F, 0xF4DC20C5, 0x16A824F8, 0x35F59090, + 0x6C6BF759, 0xC5B419C0, 0x7300CD17, 0xBA3AD266, + 0xA46645A1, 0xE4D7C2A2, 0xB120BFC1, 0xB653C8CC, + 0xBC7E08E2, 0xF8B53A6F, 0x23BAA873, 0x505D797F, + 0xA6582AAB, 0x516AD4F6, 0x5D03CE5C, 0xAF7C2806, + 0x873BF1C9, 0xDF923B89, 0xE5E06F2B, 0xD3FB2123, + 0x36FC5213, 0x5427CCF1, 0xBF77CA61, 0xB2297D42, + 0x2DEDDDD3, 0x1D0B192 , 0x1AC13E52, 0xC78A76CA, + 0xE9897581, 0xDC9BF90A, 0x20B36AF0, 0x6A3C69F , + 0x2997685D, 0x896C8469, 0x8432334A, 0x8A6546EA, + 0xBB0D7FEF, 0xB0171248, 0xE3A4B5AF, 0x2184C779, + 0xCDA7B6E4, 0xE71C1B , 0xCAD4C1E9, 0x3CD1923D, + 0x9B590904, 0xEDF3C00F, 0xD9D6E10D, 0x59797BD2, + 0x435F599B, 0x10ECFE7C, 0x3286E79D, 0xE19ADAA5, + 0xAD42470C, 0x6A2F2DDD, 0x2D97311 , 0x83414447, + 0x66463777, 0x3DE63FB4, 0x41613691, 0x1DB2495F, + 0xF298FA41, 0xB93310E5, 0xEB069BB , 0x8B52EB63, + 0xFA8B5565, 0xBFD71BC , 0x5AA041C , 0x9D1DD380, + 0x75441793, 0x318F251E, 0x4D082C3B, 0xD0F2E3A0, + 0xFDF82268, 0xF5EB8D4C, 0x5F3DA156, 0x3A9548B9, + 0x630B2F70, 0x7C60153E, 0xD8E14C84, 0x55106178, + 0xE8BED808, 0x6478587D, 0x8276E9CE, 0xCEAE7467, + 0x4725EC15, 0x8C219C6E, 0xC2C76ECD, 0x1C85E4D6, + 0x40569B18, 0x26F7B074, 0x2EE41F50, 0x9850CB87, + 0xD1C54E29, 0x28A0C5D4, 0xA80F5F0B, 0xC8EAAEE3, + 0x19C8FCD1, 0x904364A3, 0x451B831F, 0x804886C4, + 0x6926EF5E, 0xC483B449, 0x4612419C, 0x5E0A0CDF, + 0x584ED65B, 0x2A9EAADE, 0x623C82F9, 0x6B188054, + 0x817F2B4D, 0x950E7CA4, 0x13E53CFF, 0xB804BD6C, + 0x885B29E0, 0x1EBB8BDC, 0x34C23D19, 0x7E5E7A34, + 0x179F8971, 0xFEF1E0EB, 0xACADC35 , 0x8F4B33F , + 0xEA80B702, 0xFFC64D62, 0xB46DA7C6, 0xA551E828, + 0x9967660E, 0xCC901B6D, 0x11DB53F5, 0x9A6EA48D, + 0xDADF238E, 0x7B136233, 0x85059EC3, 0xFBBCF8EC, + 0x3FD850BE, 0x30B88897, 0x6E559853, 0x860C5C40, + 0xD488562E, 0xEBB71A8B, 0xA938F282, 0xC3F0C344, + 0x6135407A, 0x8D1631E7, 0x52631675, 0x7D57B8B7, + 0x49C3B42F, 0xD55E713E, 0x9CB26444, 0xB0CD02AE, + 0x83408EC9, 0x54F637FC, 0xC0FFAC3C, 0x44D50ECA, + 0xE351196D, 0x4C41501B, 0x2269770C, 0x63113CA7, + 0x551E54F4, 0x775882AD, 0x1CF2418E, 0xBDDBB84B, + 0xBA9E3521, 0x100C9863, 0xC57D4808, 0x7E24BF74, + 0xFA0E1D82, 0x6D288C14, 0xB12561A6, 0x3ADE10EB, + 0xDC224CE7, 0xAF3FE823, 0x4F6E5A4D, 0x8D793E7A, + 0x7BA65B40, 0x40BF89F6, 0x6E078642, 0xA0EE3B98, + 0x7CE3D62A, 0x4278E0A8, 0x65BCD2C5, 0x7FCCDC7C, + 0xAED78B2B, 0xA9920641, 0x27EB9338, 0xD134F602, + 0xADF8817D, 0xCEC61C8F, 0xA1065890, 0xEBC547BC, + 0x62F95FAF, 0x2C50C7BF, 0x69420B28, 0xA87A6549, + 0xB4A78592, 0x324A4E3A, 0x2FA155 , 0xEC80CAD6, + 0x5808EE11, 0xA7C96DA , 0xE1967033, 0x4DA93313, + 0x8E56342C, 0x7D0BB522, 0x5C62692D, 0x4B04DD71, + 0x2DB8A4B7, 0xDDCA2FEF, 0x2AFD29DD, 0x482BD727, + 0xE6D3FD59, 0x20AE1E52, 0x872A09F5, 0xD6717B68, + 0x3620C906, 0x9D5A074C, 0x158E7C57, 0xAC10E275, + 0x5EA50073, 0xDF0D46B1, 0x8FBE5724, 0x747788FB, + 0x76B0E1A5, 0xA3C131CE, 0xD391BB0 , 0x1FDD4BD8, + 0xFE649ABE, 0xF6F0C46F, 0x29D2238B, 0xB20A6BF0, + 0xC86BF2ED, 0xA7ABB6F2, 0xFD4B90E8, 0x94263A95, + 0xBB765629, 0x33A22D32, 0x1898C6B2, 0x1BB7CCE4, + 0x34E7A058, 0xB8595C7F, 0x525BD99E, 0xB94F5D2 , + 0x7961321E, 0x806F849F, 0x86C26AFD, 0x5F4D637B, + 0x8A3CB310, 0xF29A4353, 0x2B154AD5, 0x88FBDA4E, + 0x701D0FC7, 0x7A4E3848, 0xC238C562, 0x6454B1CD, + 0x5AD4561 , 0xCB44F8BB, 0x2E8C80B , 0x6CC0EF1C, + 0x677BBB9B, 0xD0DC950A, 0x37C8AA0E, 0xD21BFC54, + 0x2E97AEE1, 0x72DA6699, 0xE1611E6 , 0x3C73FE89, + 0x350FC350, 0xF05D2A0D, 0xC98391E5, 0x23811404, + 0x68AA6820, 0x85ED60AB, 0x439083A0, 0x970930C3, + 0x603E36F1, 0x1E3528D0, 0x4157EAFE, 0xDEE525B9, + 0xF5DFCE39, 0x17491509, 0x59E08D19, 0x8187E797, + 0x16A17601, 0xCC0175D1, 0xAB556F1F, 0xF437AD31, + 0x8BD4D018, 0x56315EA2, 0xE4149407, 0x91A4DEA1, + 0xFBE67E8A, 0xA56CDFAC, 0x13239235, 0x82A8EDC1, + 0xC117CF34, 0xCAAC9BB3, 0x1970A5BA, 0x5D8A0A25, + 0x6B856276, 0x3EB497D7, 0xF372205B, 0x6A6D017E, + 0xD848CBDB, 0xA22952C6, 0x300AB03 , 0x904CBDA9, + 0x453D6DC2, 0x95CE599D, 0x98D8E378, 0x5B27E447, + 0x840503A3, 0x12CBF13D, 0x99308070, 0xE07E133B, + 0xD7991860, 0x1A5FAFEC, 0xB7888FC4, 0xF718A767, + 0x3D9B9D81, 0x2603F030, 0x39F11ABD, 0x4E863945, + 0x9539C8C , 0x4452669 , 0xF92117D4, 0x73320591, + 0x5174D3C8, 0x308D2764, 0xD3F39F5C, 0x46126794, + 0xC7BA2156, 0xFFE72EE , 0x9E750D1A, 0x3B3673E3, + 0x759FEBF3, 0x5ACF874F, 0x8BBFF84 , 0x283A4083, + 0x9BF7E92E, 0xEA2D24B4, 0x21467D5A, 0xCD178B8 , + 0xB54FE69A, 0xB3E208F8, 0xF8C974DC, 0x3F5CF4DF, + 0x8C915D72, 0xE73B9E51, 0x252CFA66, 0x3165446C, + 0x928BD4F7, 0xA643D5FA, 0x8913B946, 0xC4952B00, + 0xBC33DB43, 0x57D93DAA, 0xA484BCA4, 0xE8EA4DEA, + 0x9363B7FF, 0xD4B61236, 0x47FA049C, 0x96E153CB, + 0xFF8CF9B6, 0x6FEFE54A, 0xF1B54905, 0x53B3BA96, + 0x4AECBE79, 0x61D655F9, 0x71F56CCF, 0x14661F5F, + 0xE5FCF70F, 0x1D1A2286, 0xB9B13F77, 0x24C4996E, + 0x1C7C25D , 0xDA8FA285, 0xE2B97A65, 0xDB67C18D, + 0x9A1F8A26, 0x2F7FCDE9, 0x11E4FB6B, 0xCDE916D9, + 0xFCA3F3E0, 0xBEF4B21D, 0x6693D893, 0x6824F37 , + 0xE9022EE2, 0xC3D0A66A, 0xEFAFC080, 0xAABD0C17, + 0xEE47A388, 0xC652425E, 0x509CB0C0, 0xD9A0A8D3, + 0xCF2E7F87, 0xBF1CD115, 0xB660ECCC, 0xED68A9DE, + 0x78895116, 0x76A2C3F , 0x9F9D6E12, 0x381979B5, + 0x67B1F5DA, 0x5C2A2519, 0x20B373D5, 0x1ECC10A9, + 0xE3910D3C, 0x44C2AB8F, 0x4B185852, 0xEE1EDA6F, + 0xC0E25369, 0x3DBF4EFC, 0x7EF37590, 0x2557C06A, + 0x3FEA6A72, 0xC9233959, 0x6B942C55, 0x3A0ED9CD, + 0x7CA6511E, 0x18D78944, 0xDDEE6E40, 0x43733CBE, + 0x28D81739, 0xC2B777E7, 0xCB761DD7, 0xBAB496C , + 0x7B17C62F, 0x297219E5, 0x9D5D7F7E, 0xBC7B05A5, + 0xF0EDCD14, 0x2B273D6B, 0x5B9BB228, 0xC6F9CA84, + 0x26A8EA38, 0xE8054382, 0x525AD818, 0x385BFD43, + 0xA4938B33, 0x4CA9CF63, 0xDA5FF971, 0xA0147B0 , + 0x820466D9, 0xCD6D843A, 0xB05EDC2A, 0xAEADCB51, + 0x57BE6BA7, 0xAD52E103, 0x9CF771A2, 0x42D93262, + 0x26A235C , 0xBE2E212B, 0x6E709FEA, 0xF2B8E99A, + 0x35D42A10, 0x63FF48B9, 0x81FB4C8B, 0x78E90E3 , + 0xE1C429B2, 0x72D6AC1F, 0xC31D793B, 0x83AE6805, + 0xB64545C7, 0x1C993427, 0x1B28A316, 0x2A8D33B7, + 0x9F085BF0, 0x2C96AA5A, 0x9B46E693, 0x1116E374, + 0x864ADBBA, 0x9AECE84F, 0xBDD10B79, 0x15585E17, + 0x8DDE9504, 0xF6F654F9, 0xC1ADE5D , 0x24FDCEB6, + 0xC1485DB5, 0x2F698008, 0x8F8BB18A, 0xBBCA9294, + 0x69C108DB, 0x9178A6F1, 0xEFB4D4B3, 0x7F597B4C, + 0x661BFB06, 0x362B0042, 0x600062EB, 0x89902867, + 0xFCC8149B, 0xE7DFB05F, 0xA3221C02, 0x3265BD21, + 0x2702E4E4, 0x53F0D6C4, 0x494D7CDC, 0x9EA2552C, + 0xF92CA724, 0x1343C7FA, 0xD80ADDFF, 0x74CD35F2, + 0x39F1F39F, 0xF312E746, 0x4568A553, 0xA0DD3650, + 0x8BC50CE9, 0x5FD50F4B, 0x12E9C926, 0xA6C6AFBD, + 0xD2349D9D, 0xE4FFAD3 , 0xB3A1F678, 0x3C02D80 , + 0x14F250CB, 0xB5BA6F95, 0xC753C458, 0xC8893785, + 0x686B0607, 0xB99FB61A, 0x92878CA3, 0x500FFC96, + 0x85B5F1E8, 0xDC44609C, 0x90D2A82D, 0x1F661E75, + 0xF4A37077, 0xACF8EFDF, 0xF5097EAB, 0xD67A20FE, + 0x87E0D566, 0x5E7F0197, 0xCCC78AE6, 0x544141F5, + 0x46978F01, 0xCADC130B, 0x9FE6DE2 , 0x5A31BCF4, + 0xFE9D3015, 0x61AA6C37, 0x9913C21D, 0x95361B92, + 0xBF842FF7, 0xD39E9341, 0x347E24CC, 0x37810E9E, + 0xF147C3C8, 0xD7D02E22, 0x6C25BB64, 0x1D333AFB, + 0x70838891, 0xF75C5A25, 0x8C749BD8, 0x6FDA9136, + 0x22E6575B, 0x3BA4D711, 0x33CFB3FD, 0x5614657B, + 0xD061B913, 0xEDE1F03D, 0x8E21BF56, 0xA76CA161, + 0x932D827F, 0xD42F0470, 0xFE5F40F , 0xAF07C58D, + 0xD9A0D323, 0x77321FA0, 0x6249E3F , 0xCE92AE68, + 0x883A26BB, 0x6A3E2289, 0x644EDF88, 0xDBF5F7AD, + 0x65E4D154, 0x408C16EC, 0x21197D09, 0x98B9CCC1, + 0x80514257, 0xFD621A47, 0xB835B8C6, 0xE4209A0D, + 0xE675BE83, 0xEC4BFEE1, 0x41261830, 0xCF38A0B4, + 0xAAE37632, 0x51A5F24A, 0x5D802BC5, 0x234C5987, + 0xD5850AAC, 0xB7EF4B1B, 0x10BCEDA8, 0x3E4064AE, + 0x7ABDC8F3, 0x3C154020, 0xE58A94D1, 0x4AB2568E, + 0xE9AF4D5E, 0x854633E , 0x59CE96A6, 0xE23B03E0, + 0x841FFF34, 0x96C931C0, 0x7698117C, 0xA53985EF, + 0x6D8FB5B8, 0x5864987A, 0xA177388C, 0xEA50670C, + 0xB20BF8A4, 0xB4106149, 0xA91C5C60, 0xDE114412, + 0xC506E0D6, 0x1A82ADCA, 0xEBFA69D0, 0xFB7983AA, + 0x170D7A99, 0x62554665, 0xA28812DE, 0xE06E276E, + 0x75673B2E, 0xB1F4D2F6, 0xA8B652BC, 0x4F56E531, + 0xFF373EC9, 0x473D81DD, 0x2EC38ED4, 0x16A77445, + 0x7129864D, 0x195090E , 0x3F07D2 , 0x471BAB1 , + 0x78E8EC7D, 0x7D0C5FC2, 0x48E77200, 0x303099AF, + 0xDB0D081 , 0xC4ACEE0A, 0x4EFCEBED, 0xF886A9F8, + 0xAB4978EE, 0x949C154E, 0x5DBB46D , 0x737CA2C3, + 0xDFBB4ACE, 0x8A6F0235, 0x55EB4F29, 0x197D8798, + 0xD1CBB7CF, 0x2D3CA486, 0xBA609C48, 0x97633F1C, + 0x4D03C1BF, 0x319A9773, 0xFAD38D76, 0x7942E2A1, + 0xD40B904F, 0xE519CDA2, 0x7C4F1EBC, 0x61B84686, + 0x76A23E1E, 0x4C6FE346, 0xFD89EFE3, 0xE3480B66, + 0x387762DC, 0xDAB36A81, 0x6EF65E8 , 0xE62F711D, + 0x6D04A0E0, 0x66DB2055, 0x57C97DB8, 0x35F924AD, + 0xB709694D, 0x9DBDAA5E, 0x15A0C71C, 0xD16CEA34, + 0xBBB58F2B, 0xA9C88DC8, 0xB43FD5F2, 0xDB81CA96, + 0xD5393058, 0x1492670B, 0x608AE691, 0x483A392A, + 0x94663643, 0x43E5B99F, 0x12C3A1CF, 0x7A1ED878, + 0xE42B6DB5, 0xDCE2AC45, 0xF007A992, 0x9BEC6C9A, + 0xEA93977B, 0x293CDC80, 0x2BABF84 , 0x4E6BFFEE, + 0x280E7C97, 0xF9DC358F, 0x65ED9CEA, 0x89916E79, + 0x4D5D4351, 0x2E5FBA53, 0xB63BC95A, 0x2784264E, + 0x4486DF4C, 0x10C7BD67, 0x20E7409D, 0x1B183DD2, + 0x34CB84BA, 0xDEE6B0ED, 0xBDE449EF, 0x59718776, + 0xFCBB4FF4, 0x9237F087, 0xACAFF7B3, 0x4F595FF9, + 0x3D1018A7, 0xA5746BAE, 0x5D245D1A, 0xA325AD6A, + 0x69517A8C, 0xBEA32C , 0x40D30520, 0x309E5ED6, + 0x95549654, 0xAAFE3177, 0x7E4B0214, 0x8B9572D1, + 0x5198BB7C, 0xC67692AC, 0x13F101D8, 0x1C7B5B01, + 0x67E98042, 0x824EEECC, 0x93055090, 0x55CD6110, + 0x9ADECC8D, 0x3F14040F, 0x64DF3CFD, 0xE14C17CE, + 0x56FBDDAF, 0xF203B53A, 0xE9A52BC4, 0x77909E09, + 0xA01311D5, 0x861B34A0, 0x1D49FB16, 0x329A427E, + 0xF331152D, 0xC02454A , 0x45B47F5B, 0xC9FCC875, + 0x17A4DBB4, 0x9E8B16E1, 0x54FFC107, 0xC74432BB, + 0xF45273FE, 0xE0659E2 , 0x88A3CE6E, 0x25803AE6, + 0x3945C2CB, 0x5D9D957 , 0x16967BA3, 0xAF994B0C, + 0xB06A0F9E, 0xCE9FAEA6, 0x4B0C8595, 0x2A0A603F, + 0xECC251BF, 0xAEABEB1B, 0xFEBF535C, 0x2C5BA6FB, + 0xA2170D7D, 0x50AA1B6B, 0xF560D3E9, 0xBED2F550, + 0x36CF9812, 0xD8B77629, 0x5A473BC9, 0xCFAD0EB1, + 0x33A8E269, 0x22E35C35, 0xC4728E04, 0xDFD410FA, + 0xC8CE6862, 0x6F00BC48, 0x1A2A9DC5, 0xAD9D57A4, + 0xD25A568B, 0xA8FA2DDF, 0xA446CBB9, 0xC0275468, + 0xCBF8D4DD, 0xBA872F3C, 0x628EFA39, 0x26B68659, + 0x97508AFC, 0x781AC4D0, 0x191C217A, 0x4A3E2582, + 0x3E26A418, 0x804AF264, 0x852D881F, 0x81785273, + 0xB612399 , 0x7D7DBEAB, 0x3881F93 , 0xF764CF41, + 0x70F3F8DA, 0x2F6D1A44, 0xE8978BD3, 0x4908993D, + 0xBFE05547, 0x759482A1, 0x52AE07C3, 0xD05E4A23, + 0x2B38C028, 0x5E12E1A5, 0xD30E55D , 0xCACA74CA, + 0xBCD6E9F8, 0xB50D75E5, 0x6A67C633, 0x5F2041B2, + 0x5C16FD0D, 0x6863DA9B, 0x837C4EDB, 0xFAEA8930, + 0x98DAD025, 0x3A737E74, 0x539CA7D4, 0xC22348C0, + 0xD985D63E, 0x42D71988, 0xCC9BB20E, 0x8CF61402, + 0x792864C7, 0xA7707706, 0xD73D2CF0, 0xB158AF89, + 0xEBA1376C, 0x6B556624, 0x841F2808, 0xA121B1C2, + 0xFF8DF34B, 0x4EB7940 , 0x47B063F3, 0x91014C38, + 0xC115F47F, 0xB35CB321, 0xEDF0F1A8, 0xA53838E , + 0xEFF4ED00, 0x3C22B8B0, 0xF1350985, 0xD368F69C, + 0xC311E8D7, 0x8EF208AA, 0x8DC4B415, 0xF6566F56, + 0xB9B19383, 0xCDA91219, 0x9653F31 , 0x9033EC2F, + 0x18C033B , 0xABCC9160, 0x9C8F0A49, 0x8579F26 , + 0x8AA7D2C6, 0x4682C3E4, 0x6C3600F7, 0x23D1FC22, + 0x7DDC5FF , 0xB8833394, 0x96622AEB, 0x7B2C786F, + 0x41E1A537, 0x1F4DE7BE, 0xD60F8CE7, 0xF8EE9598, + 0x74A622B6, 0x58432761, 0xF34F9F5 , 0x31ACFEC1, + 0x72F7E472, 0xB26E1336, 0x11F51D70, 0x872994B7, + 0xEEC64D17, 0x1E7F47A9, 0x182E816D, 0x9FB9B6F6, + 0xA642D711, 0x7F79A203, 0xE71DD10A, 0xE07EB7D9, + 0x37FD3805, 0x8FC0A8BD, 0x24B29AF1, 0x73C54465, + 0x63BC5A2E, 0xC5402E13, 0x3B41DE63, 0x6E321C5F, + 0x5B759BDE, 0x99E87032, 0x21D5E08A, 0xFBD82927, + 0xE27AAB71, 0x2D6906EC, 0x71C158CD, 0xDDD00C52, + 0x614AADAC, 0x7A454699, 0xFEFD7E63, 0x2203922A, + 0xFAC8D5E7, 0x87958280, 0xDEC0B910, 0x52203F4C, + 0x71070D70, 0xBFBD5B89, 0xABC550D1, 0x41776ADF, + 0x561594C8, 0x44512E78, 0x6D27B88E, 0x116900CA, + 0x2725D68D, 0xADF9E139, 0x1D0415E8, 0xDFD35633, + 0x9F809CFA, 0x200A8846, 0xEB969A18, 0xC2E00CEE, + 0xC6D5A76A, 0x86866DA3, 0x1931BE6C, 0x483C3B5A, + 0x3E2327D4, 0x492FD479, 0x7B56A9BA, 0x7F63023E, + 0x90F77C97, 0x3047289A, 0x46583414, 0xA5A15F9F, + 0x6343B7C0, 0x4B26CE15, 0x285236E0, 0xB7504DC , + 0xA8DFA59E, 0xEA85753B, 0x374F35 , 0xB6F60A0C, + 0x8AEB7881, 0x16465E01, 0xF9D220A8, 0x5C443002, + 0x58719B86, 0xA39DEE77, 0x795FB3D6, 0x155CAB4E, + 0x1F0D0F84, 0xE7FB8F3A, 0x97D8225C, 0x5D57DF21, + 0x67761C44, 0x21196765, 0xE53407B , 0x5B6B6EC9, + 0x32DBA7A , 0x4C0990DE, 0x721DF83F, 0xA9CC4ABD, + 0x88E262ED, 0xD69807B6, 0x6801FC29, 0x4F136591, + 0xDAF51294, 0xECB9C4D3, 0x3D39D29B, 0xF2906B41, + 0x60BFEDD , 0xBB88F00D, 0xEFA3319C, 0x1B38A400, + 0xE4E17A75, 0x82B3C627, 0xF3838462, 0xC1FAF9A1, + 0x596274A5, 0xAEE31476, 0x23E5559 , 0x2D747247, + 0x402E4B1 , 0x91E493B4, 0x646CE90B, 0xF6A5C0C5, + 0xF7B62FE6, 0xDDDA4C5F, 0x513ACA03, 0x89F18DCE, + 0x6059428F, 0x6E3D4DC1, 0xF8C1CF8B, 0xACEA0E1A, + 0x2A5B2C8C, 0xB0CABBE4, 0x335DDDD5, 0x6C3457AD, + 0x3154C7B9, 0xB1D954C7, 0x390C791F, 0x83A02904, + 0xB2C3A188, 0x263639AE, 0x742149D7, 0x625058E3, + 0xB7E5E52F, 0xF4ACDAA9, 0xD3BE4311, 0x848F77CF, + 0xB4FF1060, 0xDCC9A37C, 0x2F7D682B, 0x2E6E8708, + 0x4A352136, 0xA194F41B, 0xA4B2B0BC, 0x5A7881EA, + 0x92FE66FB, 0x6B1B0966, 0x730E171C, 0xD78BE895, + 0xA28E0154, 0x50292520, 0x124A016 , 0x1E1EE0A7, + 0x437E70B3, 0x859C98EC, 0xBA9B1F2E, 0x86FF193 , + 0xC7C64849, 0xF099712D, 0x3F30C8F7, 0x5E4D2A6E, + 0xE0D4D1F1, 0x550F6187, 0x95D13830, 0xAFF0FB55, + 0x426D9F90, 0x81A93368, 0x7E70ED1D, 0x23107D09, + 0xB981EA61, 0xD9EFE7DB, 0x35616C3D, 0x784C5CF5, + 0x5110B92 , 0xF5BF358A, 0xF18A9E0E, 0x7014E253, + 0x381F963C, 0x8FCD3C26, 0xCBAB5D6B, 0xB8920542, + 0xE1C73ED2, 0x2C679D64, 0x1755B122, 0xD0A4B65E, + 0x1273F585, 0xA66EBFF , 0xD2ADAC32, 0x324E32F6, + 0xFFEE9140, 0x13601AA6, 0x9C9A69B5, 0xE3CE24BE, + 0xFDE78B2C, 0x94C2D713, 0x252CCCE1, 0x8EDED305, + 0xCF9EF6EF, 0xDBE6FDB7, 0xE6E86019, 0x6F2EA2E2, + 0x3A168C50, 0xD582F2F9, 0x97C1EB0 , 0xAAD6BFF2, + 0x9BB5377E, 0x107AEFE9, 0x3472831E, 0x96CBCD7F, + 0xCAB8B248, 0xEEB0DEBF, 0xE2DDCB9D, 0xC0E91682, + 0x8CD7C969, 0x1A2B4B23, 0x1822514F, 0x7532A6F4, + 0x99BC2D12, 0x406485FC, 0x3C2A3DB8, 0x367B9972, + 0x8BF897A2, 0x5F5EC54D, 0xD4911DDA, 0xA0871B38, + 0x144F446D, 0xE88C6F57, 0xC9A24707, 0xFCF4640F, + 0x4D1A7FFD, 0x2941D9C3, 0x4E008AB2, 0xA6BBAAD0, + 0x80BADC4B, 0xE5F29556, 0x773BBC98, 0xCE8D19CC, + 0x243F23C2, 0x2B48C3AF, 0x5333D06F, 0xFBDB3AC4, + 0x8DC4264A, 0xB5ECFF43, 0x1C17FACB, 0xC5A5A17 , + 0xC8B1A824, 0x93ED89D8, 0x657F0628, 0x541C8EA4, + 0xE99F8074, 0x6665F367, 0xF40AF58 , 0x3B056373, + 0x762853BB, 0x71811FE , 0xC5CF5225, 0xD49B534 , + 0x57067BEB, 0x6912130A, 0x4542C15B, 0xC3F3E3CD, + 0xC4DCBD06, 0xBCA7AEC6, 0x9AA6D85D, 0x7D6A1852, + 0x6A08E645, 0xBEAEB4AA, 0xEDAA2BF0, 0xBDB441E5, + 0xD8FC08F8, 0x474BDB37, 0xB3D04EAB, 0xD1B7597D, + 0xCC8403A0, 0x9E9373D9, 0xCD97EC83, 0x37687651, + 0xA7A845F3, 0x98AFC231, 0x7C79F771, 0x9D898696, + 0x62F3C2AD, 0x363A38DC, 0xAEC4DF92, 0xA37C2274, + 0x8845B965, 0xD5780662, 0x43DA86D6, 0x6F4B3F4B, + 0x3276804C, 0x2C18E975, 0xBF497017, 0xC71133FB, + 0x68E31DC7, 0x6D100411, 0xED9709AC, 0xA2C38332, + 0x24530D45, 0x5A1CCD63, 0xEE7393B0, 0x611758B1, + 0xBEF6D151, 0xE787D6C6, 0xC35D8B6B, 0x38665F26, + 0x285451E5, 0x7217264 , 0x136F1AE , 0x2A0F6ABF, + 0x64E44167, 0xD69C9C7E, 0x4C39406A, 0x8C2B4D8 , + 0xF4514219, 0x4D86E12C, 0x51B3B34F, 0xE190550C, + 0x561B91C3, 0x8A1E823F, 0x21A01493, 0x4C5E878 , + 0x5E5075F3, 0xA127192E, 0x22448E8F, 0xB8E1529B, + 0x5BA36C25, 0x154847FD, 0x14F7E6BB, 0xFBB284A5, + 0xCB166F5B, 0x2FFC7369, 0xA998F82 , 0x49CA59BC, + 0x903C5396, 0xB0AAB6AB, 0x39D9FE60, 0xAF7B7ED4, + 0xF3F96095, 0xC2E22A2D, 0x2D26BB2 , 0x81B1FC13, + 0x25ECAC03, 0x59F8577F, 0xA7309AE4, 0xD31AD0E , + 0x2608361F, 0x4A2EC3A0, 0x7F793188, 0x9183F2D0, + 0xC94D5401, 0xFDA5076F, 0xEC28A8EA, 0xEFCC32F6, + 0x46299F00, 0x1CBC028B, 0xDED7784E, 0x18F0BA1B, + 0x10BB5E2B, 0x926768CC, 0xF9E9BFFF, 0xED53712 , + 0x3B82C53A, 0xDD33E252, 0x35DEA2C0, 0xF60A7943, + 0x2BB0CBF9, 0x8DB6A0B3, 0x7C9DAB94, 0x72C1CC6E, + 0x7EC690CE, 0xA56BA1BE, 0x8C0901F5, 0x4875F8FA, + 0xFC1AA629, 0x1B142007, 0xCEE5768D, 0x53E88815, + 0x9C3B0F36, 0xF1A25BCF, 0xAA886702, 0xC106B031, + 0x8E523AAF, 0xD97F5AC2, 0x709AF734, 0x6700DB7B, + 0x78D11304, 0x85FD4483, 0xF8561EB9, 0xEA3F2B20, + 0x8BA12379, 0x5847F639, 0x194F1B5D, 0x42652790, + 0x2DA74833, 0x34610386, 0xC8E0C48 , 0x17137CA7, + 0x9794711A, 0x69ED322 , 0xDC8C4314, 0xB95EF3DD, + 0xF6A9654 , 0xAC9FE4C8, 0xB7029427, 0x201FB5D5, + 0x1104FF6D, 0x4E627B30, 0x47963E46, 0xB6BD3561, + 0x135FC437, 0xD4C7A724, 0xB262EC4 , 0x97D159E , + 0xE5DCED9C, 0xD7233D38, 0xA8D35C58, 0x7A8A285E, + 0x962BD05C, 0xE02FF44A, 0x500C1209, 0xCCBE4DD7, + 0xC8F2F547, 0x74D64FA4, 0x6B0787DB, 0x5440AA99, + 0x6CAFA557, 0xC0B91177, 0x6AB8269D, 0xCAA9CE1D, + 0xF5EEE35F, 0xB2F18DF1, 0x52572953, 0xD134BEF2, + 0xAB37C644, 0xE6387780, 0xB559AF7D, 0xD2D024EE, + 0x1D03A3CD, 0x3A3D647C, 0x9E60346C, 0x5FEFD4B5, + 0xB4E60E3B, 0x768D74FE, 0xE864107A, 0x66BF7A3D, + 0x71255672, 0x7B358918, 0x9470EB06, 0x45CD051C, + 0x3FCE7DAA, 0xA68F3BA2, 0x4472A45A, 0x5C0B4EA9, + 0x8950E8 , 0xA96CFD1E, 0x3D9546F0, 0x55FF0BDF, + 0xEB808A66, 0xE274CF10, 0xCF5AD7CB, 0xDB246198, + 0x7569EEE2, 0xC4F5A9E7, 0x4FDDDA76, 0xBD124B4D, + 0x1AAB8141, 0x1EE739D1, 0xAD20458E, 0x7D220AD2, + 0x9B932DBA, 0x737E6D28, 0x302DBB16, 0x403E1CCA, + 0x95CF4A40, 0xC54A08A1, 0xA098B868, 0x27B79759, + 0x3C2AE7B6, 0xDF68D908, 0x6EF49E0D, 0x87A67FD9, + 0x4B9162E6, 0x36DCAF4 , 0xCD01EC91, 0x93D8C98A, + 0xB11517ED, 0xBABA69C1, 0x89FA1823, 0xE9DBB13C, + 0xBB05C887, 0xB34E2CB7, 0xBCADEA0B, 0xDA9BC0DE, + 0xF01DFA89, 0x5DB4EFEF, 0xE3CB6E56, 0x2E43D22F, + 0x8442E5C5, 0x655BE021, 0x7732D5B8, 0xD08B1FB4, + 0xE4634CDA, 0x4181BD8C, 0xD8C0FB84, 0x634C63EB, + 0x99C816E0, 0x8619DE9F, 0xF246C1D3, 0x695CBC81, + 0x9FDF952A, 0x16ACDDE1, 0x796EB242, 0xA4D400F8, + 0x31921A50, 0x3785999A, 0x33C9210A, 0x57A43085, + 0xFE419D73, 0x60A8F9F7, 0xF7B5D805, 0x800E5D55, + 0x9A2C8CFC, 0x29EBF0A3, 0x23FB2FC9, 0xFA0D25E3, + 0x9D84AE70, 0x57A493E , 0x12E06571, 0x9877B7A6, + 0x83EAC749, 0x8255660F, 0xD36F85A8, 0x3E71DCEC, + 0x1F589897, 0xFFFE3C35, 0xC6AE92BD, 0x8FED9BE9, + 0xFE84F148, 0xE5703ED4, 0xC7E236D5, 0x86C71294, + 0xE6DD85D0, 0x283C6FCE, 0x636D769D, 0xC8E64CDA, + 0xAB51609A, 0xD5CF7F5F, 0xF531AB35, 0xC739BD6 , + 0x5D172A76, 0x870675FB, 0x88020FF4, 0x35155C4B, + 0x4826F88A, 0xE81898B0, 0x72ED8413, 0x454E5EEE, + 0xAAE67CF , 0x57631764, 0xD17E5F2D, 0x115AA853, + 0xAD8C9C83, 0xFCE82D23, 0xC35316A7, 0xD2D3E429, + 0x403E19F3, 0x70815878, 0xB5D5E81B, 0x7AF5656A, + 0x16463325, 0x8A6ED39F, 0x56A2700B, 0x1AEFF22E, + 0x11B3DB2 , 0xF9986A3E, 0x507F8C12, 0x65B08A84, + 0x732CE37C, 0x9982FD7A, 0xF22D3043, 0x8BAFB4F0, + 0xC9272BB5, 0x6101AAF6, 0x607A6C4 , 0x54CEAC60, + 0xB678531F, 0xAA9007F5, 0x2554C9AA, 0xA7F8A191, + 0xAFE040E8, 0xDB0A623F, 0xB6F00A0 , 0x6DA86BFD, + 0x3F616159, 0x13367438, 0x98439A15, 0x765CA461, + 0xFD294A4C, 0xDA5ADD , 0x2B91D4CA, 0x4393A2F7, + 0x827632E6, 0xED68DFAD, 0xFF459627, 0x7899B901, + 0xC29271C8, 0xA8FCDB9E, 0x6E05D0F9, 0xBC0C6E0D, + 0x1942492A, 0x905B7B6C, 0x8EDFF3ED, 0xA639C6FE, + 0x9BEE2111, 0x4B8B438E, 0x15EB8821, 0x952B3C71, + 0x448F3981, 0xBB10F57B, 0x6C690C92, 0xDC16F949, + 0x9CF2BA67, 0x7DE9FE1C, 0x1E5ED25C, 0x84ABCEFF, + 0x9747E01A, 0x7C6C1AB , 0x47228285, 0xCD960BC7, + 0x2F20F4B8, 0x93F6C068, 0x5BCAD66F, 0x49E79FE5, + 0x69194B8F, 0x29FD08A1, 0x2C8D4FBC, 0x5EBA9172, + 0xA5947DFA, 0x33C8A052, 0x59A60A04, 0xD8A7D93B, + 0x1787544A, 0x37798020, 0xAC4DFBEC, 0x60C0CD99, + 0x3BD0412B, 0x9E9E660C, 0xB3081402, 0x2D4C28D3, + 0xFDE20D2 , 0xA93DBCF1, 0xD3128346, 0xB4148F74, + 0xBDCD0962, 0x779DC30E, 0xF3EC572C, 0x801AEE8D, + 0xD966BE54, 0xFA35D13A, 0xDE7A2522, 0x71403F17, + 0x52135079, 0x9F5F0163, 0x30651B56, 0x6471EDEB, + 0x12F71357, 0x8F1E9482, 0x68D82CE0, 0x3EA00636, + 0xCFFAD7AC, 0x20248EB7, 0xBE60B266, 0x5CD64D19, + 0xA0E43AE7, 0x96868775, 0x51BEEB7D, 0xDB2FCB9 , + 0x238935B3, 0x7C289973, 0xC62351BA, 0x53D23716, + 0xC0FEADA3, 0xE71CE2BF, 0xF4F0CC5A, 0xAE212787, + 0xC58EEABE, 0xE1F47BD , 0xA4551A95, 0x8D7248E9, + 0x6AB4F08B, 0x4C97D8F8, 0x661D3180, 0xC13FCACC, + 0xDDD79E26, 0x4EFB0493, 0xB164C869, 0xB8BD4E7F, + 0xDFBB424D, 0x9237A707, 0x58676D6B, 0x3D0DBD32, + 0x39BC9D40, 0x34D43B24, 0xD7A3A334, 0x75F11F65, + 0x6FC4B796, 0xFBF4B655, 0x5AA1DC0 , 0x36B8E74F, + 0x4D56BF97, 0xB7B93470, 0xB0A5AF06, 0x7958DE6E, + 0x83B75589, 0x142AEF4E, 0x41FF7E9C, 0xF69C1031, + 0x1C320E37, 0xF1808B47, 0xECA9B8C2, 0x919A1C03, + 0x9A2F467E, 0x903DCCB , 0x21E5E9D8, 0x94EA5B1E, + 0x387DFA2F, 0xCC576CA8, 0xCA8A90B1, 0x8C2BBA4 , + 0x224852DC, 0xD0BF3842, 0xE9D9FFDF, 0x2A50B3A5, + 0xA34981E3, 0x6B7597E4, 0xBAD19214, 0x4A4A24E1, + 0x8CB32F86, 0x2B686B6 , 0xD662C45B, 0x31A47C39, + 0xF8590D51, 0xF75D775E, 0x67DC56EF, 0xCB4BF7DE, + 0x62AC11F2, 0x81DB89E2, 0x4252C598, 0x7E444518, + 0x7430780A, 0x550FCB0F, 0xD40E1830, 0xBFA1D509, + 0x3CCCDA5D, 0x7B340205, 0xA288E68C, 0xE1C11EA6, + 0x46B7AAF , 0xB2C9736D, 0xC44F8DD1, 0xE00079C9, + 0xEA7444DB, 0xEF0403C6, 0xE4B159BB, 0x3209C73D, + 0x4F3A63FC, 0xEBB523B4, 0x5A0BB100, 0x18832E45, + 0x2EE193D7, 0xA1255D88, 0x26F972AE, 0xB97C2910, + 0x46E3E5EA, 0x5F7BF61D, 0x1DF36958, 0x1B2E9541, + 0x109BCF3C, 0xCE3BB0C3, 0x377E1D9 , 0x856AA990, + 0xF041EC28, 0xDACB0550, 0x9D33DD08, 0x89C3689B, + 0x273815C1, 0xE3ADC2CD, 0xE26CA5A2, 0x2495AEC5, + 0x3A112644, 0xEEC564A9, 0x1F9FB533, 0x7F852277, + 0x5B309CBF, 0xD7AFA7D8, 0xFE8F5DCA, 0x4443D065, + 0x10FFF138, 0x384104E0, 0xB765D89F, 0xF4811D01, + 0x919EF8C6, 0x16918CA0, 0x50A0D3BE, 0x6CFD25BD, + 0xFB5AC74A, 0x2489AF22, 0xA592762 , 0x7C55B32C, + 0xABAD735D, 0x7FEE5434, 0xCF2C9950, 0x6A935825, + 0x47F8377D, 0xB4DE3F87, 0x1C9FCC6B, 0xED9C2C43, + 0xEC022389, 0xAA337C97, 0x2F19E023, 0x28E99271, + 0xDA95530 , 0x2732483A, 0x798029AC, 0xEFB9C491, + 0x26AC47F0, 0xE3D9F9C2, 0x9A0EB7C7, 0x194A56EB, + 0x5AAE9375, 0x8883C984, 0x6928BF3D, 0x2728F7B , + 0xD27A3D58, 0x52853B6C, 0x6B0D57EF, 0x4FD39F64, + 0x12DA19EA, 0x4C68787C, 0x99B550DF, 0x721066AD, + 0x4B980A2E, 0x95D56D8C, 0x93BB1014, 0xD3E43292, + 0x4823ED36, 0x6548826E, 0x422DADFD, 0x738E6967, + 0xEBF251DB, 0xC0F7431B, 0x6D632A77, 0x81366E57, + 0x4008452F, 0x84E3F4D7, 0x8EEDB41C, 0xAE78E9DD, + 0xE60C6342, 0x41964AE5, 0x8D565304, 0x747E1B35, + 0xFF115200, 0x3E2F7978, 0x6326FFF6, 0xDDA1E713, + 0x306AACF9, 0x342139B3, 0xD41440C0, 0xC2D2ABC9, + 0xC6993E83, 0x9C60CA5F, 0x45DDDFAF, 0x41CF2E3 , + 0x49BDE2FC, 0x66F36576, 0xAFE6E617, 0xA1A33396, + 0x9DFEC595, 0x35BF3679, 0xD631A812, 0x22E7D2BA, + 0xC942E4C8, 0x31F4A333, 0xEA6C5E11, 0x7A715FB , + 0x379ADEAB, 0xCC977E48, 0xA218D48E, 0x982B5F15, + 0xE7926C88, 0xCEB2969A, 0xA5E8A6DC, 0xE12B228 , + 0x2517A0E8, 0x1161FEF2, 0x857DFB1D, 0x14B46472, + 0x9E45228D, 0xDBCF9A8B, 0xE1FC1110, 0x531B34A6, + 0x86C61C05, 0x8F73BBD6, 0x7A3BCEB4, 0xC7073149, + 0x3A64EC32, 0xDE1A000B, 0xE9D7B909, 0x80A8619D, + 0xF3716F53, 0x6F46C2A5, 0xCAF903D0, 0x5D5EE127, + 0xD8747D93, 0x324F442B, 0x513EDC74, 0xC8DCEB02, + 0xDC3FE8D9, 0xAC5D010F, 0x1EBA24B9, 0x2CA2073B, + 0x5575493E, 0x170F836A, 0x3EC80B1 , 0x70358E7F, + 0x77C5FC2D, 0x8B382E9C, 0xBD6B9854, 0x64D68DA4, + 0xB095AACD, 0xD1C1DA40, 0xCB670C1A, 0xC375AFA , + 0xB540304D, 0xB32E4DD5, 0xADC30EC5, 0xF97F2F98, + 0x39DF0B2A, 0x1C96863 , 0x83138685, 0x7DCBBCE6, + 0xE247F608, 0x1D01C3A1, 0xCD097182, 0x3FB176B2, + 0xBC728A8 , 0x9B90B80D, 0xA386DB44, 0x2D3C08F1, + 0xD58A4F0A, 0xEE27CB5B, 0x966E8A94, 0x97F0855E, + 0xFD34BAD2, 0x62B8F03C, 0x4A0605E4, 0xE5B7845A, + 0x1B6FBE39, 0x582FD29 , 0x71AB81B5, 0xE849B6C3, + 0xDF840FC1, 0xE0621EDA, 0x9000F70C, 0xDA519541, + 0x68B6B0F7, 0xBED07F4C, 0x6391A31 , 0x61031724, + 0x3D949E60, 0xB6FBD755, 0x2379DD70, 0xF8E12052, + 0x781E2666, 0xC4BCD651, 0x1AF1B1F3, 0x152A6BB8, + 0x5EE5063F, 0xBF4E7086, 0x6ED8CD6F, 0xA65341C4, + 0x3BFAE3F8, 0xA03D3C5C, 0xA476A916, 0xB10BA507, + 0xFCAAB518, 0x29779DBB, 0xD05FD58A, 0xA7CD4E0E, + 0x75E014FF, 0x13441620, 0xD9EA7259, 0x7BA5C17E, + 0xE4298B90, 0x8CC85CCE, 0x609D18EE, 0xA9889B8F, + 0x9FDB2D47, 0xBA9BEA06, 0xF2EF6099, 0xBB05E5CC, + 0x676D6ABC, 0xFAC4C880, 0x56CEAE26, 0xF6A4F5D3, + 0xF73AFA19, 0x54EB46F4, 0xC34CA403, 0xBCF5979E, + 0x1F242B73, 0x87CCFB0 , 0x3604D161, 0x891DC64E, + 0x18D45921, 0x2E87EFE9, 0x588B7BA7, 0x9E2C07A , + 0x4DF677B6, 0x4E4D90AE, 0x33D14BE1, 0x8AA62156, + 0x5CC0EEED, 0xB2B0421F, 0x3C0A91AA, 0xF8CBDE2 , + 0xC1694CD1, 0x43B3A237, 0x944B6246, 0xF1548781, + 0x5915746D, 0x5767A9 , 0xB9200D1E, 0x2B527569, + 0x7E705BFE, 0x215C35A2, 0x466638B7, 0x765BF3E7, + 0x875813CF, 0x2ACC7AA3, 0xF0CA884B, 0x92251FDE, + 0x828D894F, 0x5F7B09F5, 0x20C23A68, 0xC522D99B, + 0x5750A1EC, 0xB8BE02D4, 0xA8169445, 0xF51F12CB, + 0x1AF807E7, 0x71BA1033, 0xF17586D2, 0x3C495CDD, + 0x7A588BE0, 0x6F5E7AFE, 0xFA971D01, 0xEABD8FED, + 0xCAF70474, 0x2D0EE77D, 0x13A00629, 0x534A01B7, + 0xBBFBC47 , 0xB8C78082, 0x49EF21C4, 0x38A94C5 , + 0xF78E5671, 0x8704489A, 0xD7C4DDE8, 0xCFDB6786, + 0x7B35A2AC, 0x9594406B, 0x509DB2E6, 0x7741C090, + 0x8F316018, 0xEBD0A6A1, 0x7DCE720F, 0x38081663, + 0xDD4B6F77, 0xE80715F0, 0xE51E5E80, 0xBA7D1A9F, + 0x12CD2F65, 0x5714466 , 0x59C5B328, 0xAE16C2CD, + 0xED2B7602, 0x4A389295, 0x6247318E, 0x7E19C15E, + 0xD13F0D4B, 0xCB9A2D38, 0x278155E2, 0x2E7BD89 , + 0xB5DECBF2, 0x570B4B09, 0xDADD9698, 0x726DA362, + 0x972EDA76, 0xE47377CC, 0x3BDFA532, 0x8D8BFA05, + 0x3D247591, 0x3AB28C7E, 0x22AD3610, 0xA623EA4F, + 0xC078B6EB, 0xC2945A8 , 0x41DA0946, 0xB3251B51, + 0x5D84F996, 0x168C65DB, 0x56666245, 0x2017AC0D, + 0x905265A , 0x632A18C2, 0xD2E8BE1A, 0xD4136EB9, + 0xF82D871C, 0x40B7200A, 0x44F66AB4, 0xB76451EF, + 0xA0D83AEC, 0x303D3EE1, 0xA74EC303, 0x217A8541, + 0xDE9CDC26, 0x522728FB, 0xF459E520, 0x7CA35B43, + 0x9B5AB84A, 0x936F90C8, 0x347C745F, 0x4B55BBD9, + 0xDC26463B, 0x48820888, 0xC2C22CF6, 0x83450224, + 0x9643F33A, 0xE15F143E, 0xAA578873, 0xDFF1F56A, + 0x988D0B1B, 0x75FB5A8D, 0x4721D9E5, 0x88A799F7, + 0xF018AF9E, 0xBE3C5021, 0x8A1D03EA, 0xE3E58E23, + 0xAB3AA13F, 0xD57E47F5, 0x6DE4E0E3, 0x8680F16 , + 0xC920B725, 0x58A89A64, 0x9202B984, 0xACAC58D0, + 0x6B1F3040, 0x36C6EE42, 0xDBB0BFD4, 0x192FB4B6, + 0xC554D519, 0x619082DF, 0x73008A2E, 0xF3CF1CCF, + 0xB60978A3, 0xBDEBE370, 0xB4B3E2BE, 0x3F9EEF8C, + 0xBC86CA3C, 0x78E211FD, 0x762CE9DC, 0xC6836648, + 0xCD61FD9B, 0xD3859756, 0x676B527C, 0x749673C1, + 0xC84D9E69, 0x2ED9542C, 0xCC0CD4D7, 0x37ABC70E, + 0xD446CE4 , 0x9E76DBB8, 0x4CC34236, 0x2A981E92, + 0x6A72190C, 0x6E3353B2, 0x69A5AA5D, 0x41C6D2A , + 0x26EC7CAE, 0xBB1033D3, 0x155BD68A, 0x6C89C9AF, + 0x1FD46415, 0xB9AAA9CE, 0xE7A4C49D, 0xA4997052, + 0x99E02257, 0x459B43F8, 0xA30F89BD, 0xA262A0F1, + 0xAD2950B , 0xAF7BEB81, 0x55B1D114, 0xA5F4591E, + 0x3EF3C6C0, 0xF940AE50, 0x5CE9D0DA, 0x8B702AA6, + 0x9A379106, 0x798F38B1, 0xFED657BF, 0x51F09BAA, + 0xF6E37F3D, 0xADC1719C, 0xFBFA344D, 0x17E14C97, + 0x70D7397F, 0x7F74E812, 0x2822848F, 0xA9803B22, + 0x2FB47D60, 0xC439FC55, 0xF534CC6C, 0x8E5C4954, + 0x65D1C861, 0x1D6EFE08, 0x33EA8DB0, 0xEEFCC553, + 0xD90A25C9, 0x2456E6B3, 0xA8ED126E, 0x81FF9839, + 0xE96A3CBC, 0xB0F2A800, 0x90B82399, 0x2BF537DE, + 0x84D3FBCB, 0x18429DFA, 0x8CE6D349, 0xD0522407, + 0xC3AF05BA, 0xA1B513A0, 0x60FDAB93, 0xC1159FA7, + 0xE288A76F, 0x5F3E638B, 0x420DBA17, 0x4F14F167, + 0xEC465F4E, 0xBF51796D, 0x9CCC41A5, 0x253BCFFF, + 0x85BED287, 0xB248321D, 0x7CBDE7B , 0x1B952EAB, + 0x5D2794 , 0xD6A9F4A4, 0x66067B30, 0xEF91EC1F, + 0x315017AD, 0x1C03D744, 0x464CF0A9, 0x5B7F2935, + 0x8092B175, 0xE0323D72, 0x89CAB0BB, 0x68C88311, + 0x4E79D82B, 0x9F1BF2F4, 0xFC6CCDA2, 0x39653F2F, + 0x866961D6, 0x1300ED8 , 0x1EB94D59, 0x91D50AD5, + 0x294FADC3, 0x111A9C34, 0x54DCF858, 0x1077B578, + 0x1436FFC6, 0x6A6F737 , 0xF2A23583, 0xD8670C85, + 0xFD01E4EE, 0xFFBB7EF3, 0x3287A4FC, 0xCEB64ECA, + 0x4360935B, 0x4DAE6B7A, 0x64BCE12D, 0x2C63CE31, + 0xC7EE4F04, 0xE93DFB5 , 0x94F96927, 0x5A120079, + 0xB19F814C, 0xE6C9EDD1, 0x9DA168E9, 0x23C01F5C, + 0x82282B68, 0x35115D13, 0xFFEF6F9 , 0x5E534AC7, + 0xDDBB4B32, 0xA51E32C1, 0x287D2201, 0x76B23B51, + 0x402B11B8, 0xF043B260, 0x331CF1BA, 0xB16123D2, + 0x18BD14CE, 0x803BEEBF, 0x46720D9E, 0x83745262, + 0x6DD3E8EA, 0xE7731FAE, 0xEB2261DB, 0x585DB53 , + 0x7AE34524, 0x41F20F1 , 0x34DF163E, 0x14EC6ABB, + 0xFF5D70C8, 0x84B7B5E6, 0x5D13DE25, 0xB826FD5C, + 0x7D20A2A0, 0x6641711B, 0x388E684B, 0x7836025B, + 0x897C3031, 0x3D98C8B0, 0xC5952454, 0xA7CB75BE, + 0xECE1865F, 0x4F35D310, 0x75FD878C, 0xFD8837B7, + 0x4364AD65, 0x970B4371, 0xB3B464AD, 0x20A0072D, + 0x7728C0F3, 0x60186D3D, 0x22754052, 0x4EAF28B2, + 0x7CBA5902, 0x568147D4, 0xFBD12B91, 0x30534D67, + 0xAB9A0BCB, 0x9D4A526 , 0x12B5769D, 0xE265BF55, + 0x5E5C62F8, 0xE43CA373, 0x9E4C9DFF, 0x9691B8D3, + 0x723E6008, 0xBB694181, 0xA9B19FB , 0xA6518E1C, + 0xA008923A, 0xD629D2C3, 0xFA4BD033, 0x9444FFAC, + 0x2763E0A9, 0xCD480178, 0x5B4AC203, 0xD2A5899A, + 0xDC21B090, 0x47E8F63C, 0xF555129B, 0x91525F57, + 0x921DE38A, 0xE1742A2 , 0xDBE25714, 0xB4778329, + 0x6CA678E , 0x8DF06B68, 0x31C9B6C5, 0xCC205DD , + 0x3545ED9C, 0x87F8093B, 0x7171DCD5, 0x6182969F, + 0xFEC78B6A, 0x998F7A7B, 0x2CF17958, 0x1BF2A813, + 0x132F8D3F, 0x82EEA9C0, 0xD4FC95BC, 0x3C023312, + 0xAC59EC4F, 0x3DCC775 , 0x6F06AF95, 0x7E6F1E7D, + 0xF78055E4, 0x15769119, 0x360A5141, 0x74677C2E, + 0x1C314F97, 0x58057EDE, 0x29E7D9A3, 0xE86DDD06, + 0x6357D1E0, 0xF61AAE46, 0x8A338CEC, 0x8C6A90CA, + 0xD33F7238, 0xD937106B, 0xB6A2C456, 0xB22E9F0F, + 0xC740632B, 0x90C8A4F5, 0x4BB98849, 0xB5ED788B, + 0x599F857C, 0xEFAE3A82, 0x4DE0946F, 0xB9BC06FE, + 0x9B5A3D04, 0x16392DC4, 0x1F7EF34A, 0x1EE408E8, + 0xA484C963, 0x852D4E44, 0xC3CC3872, 0x2E243E27, + 0xB7383FF4, 0x84E5E84 , 0xE6E9E40C, 0xADC317ED, + 0x520D1C8D, 0xC40FDFF6, 0xFC12CC15, 0x32860A18, + 0xCF9D4607, 0xB0FBD870, 0x5C892587, 0x3F4D8FCF, + 0xE9F726A4, 0x4C7A6FCD, 0xD58FE7F , 0xD7B32961, + 0xCB111D5E, 0xA3472EE7, 0x453DB143, 0x571BBC76, + 0xC6DA9889, 0x1927EF6C, 0xBD305DA7, 0x4A2373EB, + 0xBE7FE17A, 0xD8ADEBC9, 0x6E9C5437, 0xF4CFE939, + 0xCE07BDA5, 0x42FE56C7, 0xE3FF44F7, 0x9FD6665D, + 0x44A74AE1, 0xE5A658D1, 0xD070CEE5, 0x5397E72F, + 0x25B6A7D6, 0xC256C3D0, 0xC08384AF, 0xF30C0EBD, + 0x79ACF9F9, 0xAA00F069, 0xD1EA3547, 0x3A5B2F34, + 0xB01E259 , 0xC85EA183, 0x7509C2C , 0x62CD2A42, + 0xA8D5B716, 0x8F252C17, 0x8BA9774E, 0x55CEFB09, + 0xBAF3BA23, 0x6B8AF4CC, 0xAF165092, 0x2463CD7 , + 0x41B1EA1A, 0x67DB8AB9, 0x95DE040E, 0x5142A050, + 0x3790AAE3, 0x9D032122, 0x242C5C74, 0xF9046CEE, + 0x11FACA40, 0xDEF4F7EF, 0xD5666E1E, 0x81A1151D, + 0x8662F299, 0x5AD039A1, 0xC9C45A21, 0xDF6E0C4D, + 0x2D6B82FA, 0xED7B7DFD, 0xE0B0F82A, 0x93871828, + 0x106031E2, 0x6A100F6E, 0xEE34C120, 0x50D85BF2, + 0x70EB2777, 0x1DABB435, 0x9AC0C6A6, 0xA1926998, + 0x23EFBBF0, 0x496CCF36, 0x391493E9, 0xC1197F0D, + 0xAE8CAB30, 0x2B329EDC, 0x545400AB, 0x6C491348, + 0xF1D949C2, 0x213AFC8F, 0x8EBFD7B5, 0x26F91B0B, + 0xF296F51F, 0x650ECDC6, 0x7B79BE86, 0x981581D9, + 0xDA78ACB6, 0x109800A , 0x9C99DA80, 0xA2DDD545, + 0x937BA8 , 0x3BC1D496, 0xF8DB900 , 0x48F63494, + 0xA94F4CB4, 0xBCAAA605, 0xCA8BE6FC, 0x64943664, + 0xCCD2FADA, 0xF89E974C, 0xEAB89A79, 0xE12A0388, + 0x88E6CB93, 0x17A3D666, 0x73A49BAA, 0x2FBEC585, + 0x1A6853B1, 0x5FC6995A, 0x2AA8657E, 0x7FF5E5DF, + 0x695FB3B3, 0xBFE51AD8, 0x3ED7746D, 0x68C54811, + 0x235487E3, 0x1EBEDDD , 0x9497C5A7, 0x8D56503C, + 0x294EDCD0, 0xF0334C6F, 0x70661C77, 0xB2CD68BA, + 0xE3E882C7, 0x8BA4E6F6, 0x688BC4D6, 0xC3409910, + 0x1FF483B6, 0xBC32F4AA, 0xC6891309, 0x59EF6040, + 0xD669E172, 0x93493E57, 0xE0D3BE14, 0x69A789EC, + 0xAFE93A02, 0x4ED169CB, 0x7483DB54, 0x5F1DD68A, + 0xEAC9E527, 0xE1FFF32E, 0xCDBF0500, 0xCC93483A, + 0x874C0B0F, 0xFCDBA196, 0xD9BA3058, 0xF1471CD , + 0x8A88ABCC, 0x86604635, 0x2143F60A, 0xEF006F3E, + 0x82858116, 0x6463292F, 0x3A951278, 0xA91B8CC8, + 0xC8768F19, 0xF2243D86, 0xD3A06B6B, 0xCB4DB3CA, + 0x90720284, 0xB0DA1953, 0xA301D7FB, 0x27B140C0, + 0xA6C85DE2, 0x1027529C, 0xF4D68B4C, 0xBAC04260, + 0x735D20A4, 0xA03AEB28, 0x6D424ECF, 0x42267C4 , + 0x77B8E787, 0x9265736D, 0x1B114495, 0x786B36AD, + 0xDF488692, 0x58C32D7A, 0xB43FDE70, 0x3546C352, + 0xC7A0E7 , 0x7195B17 , 0x7A7C4744, 0x9E6C707 , + 0xE51A340D, 0x3D4BE988, 0x9C9AEF7D, 0xDA810C8B, + 0xF11F0155, 0x7C8EF18E, 0x89B3971F, 0x81BEBDC5, + 0x33B47598, 0x5710FC50, 0x889FDA25, 0x2A75E003, + 0xE70D45E4, 0xDBAD41B1, 0x1906357C, 0xAB0CFD21, + 0x987F285E, 0x667458C6, 0x4823DF01, 0x53F53B73, + 0x2278CAD9, 0x7B500A7E, 0x4A34AEE8, 0xA837C1F2, + 0x4315C908, 0x2C8756C9, 0xD8967D62, 0x367DFF81, + 0xA7E410D8, 0x12302375, 0x47F00E2B, 0x42398432, + 0xA4DF2C0B, 0xE62108DE, 0xC26CD42A, 0x16D5E456, + 0xC5B22FDA, 0xB513934A, 0x4FFD24F1, 0x7694AABD, + 0xE9F2D9F4, 0xC7A55E33, 0x490F923B, 0x9B44148D, + 0x714A514D, 0x2B59AD39, 0x45E77FC2, 0x6F553F26, + 0xD745AC48, 0x8F4121D5, 0x15EED885, 0xEC3B53ED, + 0xFDF7ECAC, 0x110B1FA6, 0xADDFBD4 , 0x346A8E68, + 0xCFA874E9, 0xAA20B01B, 0x2DAB1BF3, 0x7E998067, + 0x5D0AA763, 0x72716D9E, 0xE2C4CFFD, 0x3F5C9861, + 0x9A6859B7, 0xA22D9AC1, 0x55078DB9, 0xE383CF7 , + 0x2E902720, 0x329838A2, 0x61AAA336, 0x63BDD2DF, + 0xB628AF99, 0xA5F36131, 0x44CB32F8, 0xD09B57B8, + 0xA116A612, 0xCA61FEF0, 0x9DB6A247, 0xE4367937, + 0x6E79721C, 0x915E4FBE, 0x9FA1D3AE, 0x50CE07A0, + 0xFFE09D45, 0x5E319BB0, 0x5C26EA59, 0xE8DE94CE, + 0x7DA2BCB4, 0xF7EDB79F, 0x51E24A9A, 0x675815FC, + 0x95BB889D, 0x563CB16A, 0xD28C2651, 0x286291EA, + 0x3751B2BB, 0xB8D73389, 0x6086EE0C, 0x5BF811A9, + 0xC49E62E0, 0x46DC4311, 0x654F6415, 0xC95AC223, + 0x9E8D9E94, 0xF30870BC, 0x4B18E3D2, 0xACD206D1, + 0xED171ED7, 0xF9122B8F, 0x25A63129, 0xADFE4BEB, + 0x4DEA5518, 0x402EF5DB, 0x542BC083, 0xC157E8F9, + 0x14C295BF, 0xBD1EB990, 0x3FC9C34 , 0x131C6E4F, + 0x50E2AFE , 0x182A7846, 0xEBE5A81D, 0x1DE3F25F, + 0x1ED8CE8C, 0xFECCD07F, 0xFA29175C, 0xDD5FF77B, + 0x99536564, 0xDE64CBA8, 0xF6C1FAA5, 0x6BB0F805, + 0x39AE2EAB, 0xB704E2A3, 0xD47E909B, 0x269D0DFA, + 0x206FBB30, 0x3E70D55B, 0x2D0D10E , 0xB9FB7EB3, + 0x308F494B, 0xF5FAC676, 0x847737DC, 0xCE8439D3, + 0x2FBC6A1A, 0x635162D , 0x79477B97, 0xAEC57738, + 0x4CC61822, 0x6A9CB53F, 0xD1B71A82, 0xD030024 , + 0x8C7A1D06, 0xC2F4D1E , 0x83A9CC2C, 0xB1F65469, + 0x97ACF974, 0x31A30471, 0x8CA8A3D , 0x7FB5CD5D, + 0x5AD45C93, 0x38826391, 0x1A3D09AF, 0x3BB95F42, + 0x248A7C13, 0x52D97649, 0x9680B44E, 0x8092F0FF, + 0xBF09C879, 0x3C67A4B2, 0xD552DDA1, 0xBF1B6EE , + 0x17F9A96C, 0xB3E12580, 0x855B7AE6, 0xF83E66B5, + 0x75AF966E, 0xC07BA5C3, 0xFB055A66, 0x8E6D6CEF, + 0x62919FE5, 0x1CCFBF65, 0xDC73BA41, 0xBBEC0F5A, + 0xBE258543, 0xEE2C2204, 0x4102B8E1, 0x6C6E03F5, + 0xA2520270, 0x3D27684 , 0xA6D663C , 0x114D1410, + 0x892D9AE9, 0xC187CE43, 0x972FC99E, 0xC6222F12, + 0x59E740BA, 0x2D8FCF46, 0x768C173D, 0x8E887BB8, + 0x7129F66C, 0x6DAC6511, 0xE79A922 , 0x48C90C61, + 0x557A7159, 0xF67DC5A7, 0x310A5C3B, 0x16E8F541, + 0x8323A41E, 0x69B8AA0F, 0x8A9CB4A6, 0x2430DFFE, + 0xE271A827, 0x17DE1B04, 0x753D3972, 0xEFDA7781, + 0x58D1AEFF, 0x23953EAF, 0x7A1126DE, 0x303CB27E, + 0xD58BA3C3, 0x32BB7274, 0xAFF9DDD6, 0x1A75C4A2, + 0x52DF9008, 0x12FC3A5F, 0x2CB92103, 0x4A4ECC6B, + 0xC4A5EF18, 0xEC6B59CE, 0xC90E30BE, 0x9DC4873 , + 0xDEB37371, 0x28ADEE1D, 0x18F204A8, 0x42C73296, + 0xCABF1EF1, 0xA96AD2C2, 0x26B71FF4, 0xD4BD4D86, + 0x19C4EAED, 0x4F6CED30, 0x44543D82, 0x949EE7D1, + 0xFAE0F444, 0x6694B5A3, 0xED5DB78B, 0x2A2A2E17, + 0x6B3F6A05, 0x73AE3666, 0xB8449E19, 0xDAA7BC6F, + 0xEAF856DA, 0xCFE6928 , 0xB1FB8EA1, 0xA770232B, + 0xA5F7E321, 0x3CA1839D, 0xF0EECAB3, 0x1F57E5F9, + 0x8EAA636 , 0xB65E6FF0, 0x544C9F1C, 0xA364EC35, + 0x2F080F4C, 0xFC73FB50, 0xDD025D3E, 0xBAC35E13, + 0xB972705C, 0xAD7E1DDC, 0x7896E6D4, 0x2B1CC052, + 0xE753897C, 0xE1C08668, 0x250631BB, 0xE3474662, + 0x77BAF978, 0x9A841638, 0x7F330785, 0x7C6B99A , + 0x85B0AB0A, 0x46D3FD88, 0x7E05E9C0, 0xAC48F399, + 0xC838DEFB, 0x41761CD9, 0x4040F29C, 0xC0B12006, + 0x4E5A0375, 0xEBCEB89F, 0xD0A98298, 0x3B0462CC, + 0xEEEC99C4, 0xFFC2D51F, 0x50585002, 0x91BCC68A, + 0x9803D632, 0x81A46414, 0xB5EF41BF, 0xABED12C8, + 0x3A328C89, 0x613154F2, 0x8D3955F7, 0x6358CB , + 0x8BAA5AE3, 0x82154A5B, 0xC593015D, 0x740BD737, + 0xF951DA0B, 0x34287D60, 0xAADBFC8D, 0x49FFE224, + 0x5F744FAE, 0x908A28CF, 0x1CE6CBB6, 0x4562D3C7, + 0x146F354B, 0xCB89F0B4, 0xB5B8879 , 0x65259BEC, + 0xCC2C11E5, 0x351E9325, 0xF4FA05AD, 0x5DF38FA4, + 0xE9497895, 0x3D976DD8, 0x67A25BE6, 0xE5D44976, + 0xD63A8D8C, 0xD9169220, 0xC714C157, 0x5CC561E1, + 0xE0F6682D, 0x9C17192C, 0x3983A2C6, 0x80928A51, + 0x8486454F, 0xF35FE4FC, 0xB37C4EAB, 0x933B0680, + 0x7C8229CA, 0x155B68E , 0x881B74AC, 0xF4F4767 , + 0xBBF5B056, 0xD19F6CDD, 0x36AFBD6A, 0x961927DB, + 0x202410E0, 0xA646CD6E, 0x107BFA55, 0x95A80994, + 0xF2690AB9, 0xF5CCEBE8, 0xE6656739, 0x7298D823, + 0x1DD025F3, 0x2112FEA5, 0x4DEB2D3A, 0x7B27C89B, + 0x38B54C83, 0x920DE8C5, 0x87376B00, 0xD318ACD7, + 0x9FA63763, 0x9BB2F87D, 0x299B0058, 0x86018545, + 0x4B78222E, 0x62807ABD, 0xBC505107, 0xBD66BF42, + 0x47797D5 , 0x43F1DCD3, 0xBED7910D, 0x1559DB0E, + 0x338D9C31, 0xBFE17F48, 0x56CB5F16, 0x1B432AE7, + 0xA85C3C87, 0x3F10ADD2, 0x13CAD41A, 0x4CDDC37F, + 0x7DB4C78F, 0x8FBE95FD, 0x22A3D0EA, 0xFBD61A01, + 0xB4D9AFFA, 0x688E444A, 0x5417990 , 0xE4E2A733, + 0xDF859D34, 0x47E513CD, 0x2E498C1 , 0xD8207C65, + 0x6A098440, 0x99353877, 0xAECF3393, 0x3E264397, + 0x6F057DF , 0xE87F96D0, 0xA4C10D64, 0xCF9D3FAA, + 0xCEABD1EF, 0x6C9A8B54, 0xD70C63C9, 0xF867344E, + 0x6F2BA51B, 0x701F1829, 0x5A566EF5, 0xA1E32C3F, + 0x79A00891, 0x9D21F769, 0x1E610BBC, 0x641375A9, + 0xDC34B37B, 0x8C0FBBB2, 0xB0CD60E4, 0xFEF43B5A, + 0xD22E4292, 0x516EBE47, 0x6E1D4B5E, 0xA0D5C27A, + 0xC236E00C, 0xFD451515, 0x57FDB153, 0x9E90D926, + 0xF1D824F6, 0x63B694F8, 0xF74B2BE2, 0xC3000E49, + 0x5E42A1EB, 0x2E3EE109, 0x6007BAB7, 0x5B6080B0, + 0xDB91522A, 0x3799532F, 0xB24AA0EE, 0x2781F1B1, + 0x53E97E4D, 0xCD1AFFA0, 0xB76881B5, 0xDC8876D , + 0x743722C7, 0x1FFF275B, 0x5D40753A, 0xB8D46D2 , + 0xD631E6B8, 0x22FA112F, 0xDC7B2651, 0xE6141968, + 0xF3E3924D, 0x6827B7C2, 0x672F4A03, 0x7E7DE22E, + 0x14300D1E, 0x485BB13 , 0x552281B6, 0xF82CB808, + 0xB8BBDE0C, 0x34A044C3, 0x82D4E135, 0x5060BC9E, + 0xFB8166C1, 0x2C770642, 0xECF7BFA , 0xB2F11EE5, + 0x18952E16, 0x48B7FE1F, 0x324FA722, 0x63E89D87, + 0x53CD6257, 0xBA93EA69, 0xABA3B6C8, 0x735D2B8A, + 0xF4A9156 , 0xAD4C5529, 0x1C52F992, 0xDB112F1C, + 0x3F6F6E86, 0xCF634E95, 0x51E55632, 0x2415F2CE, + 0xA6837F6C, 0x7917EB63, 0x71751FEF, 0xF1CBA628, + 0xE2D3CEEC, 0xA06C9C8D, 0x9EC47430, 0xA98B82AD, + 0x648294CA, 0xCBA49911, 0x3EEA842A, 0x2A98E5A3, + 0x4B1A20D6, 0x237FFB83, 0x9A03A3B4, 0x524888FB, + 0xA08AC7E , 0xC4AC64D0, 0x12DFEEFF, 0x66AAA0AF, + 0xBFD1D741, 0xD373DB90, 0x570AB5D3, 0xE3562440, + 0x861336B1, 0x6EC85423, 0x368870A6, 0x3BA8B902, + 0xE0FBFA89, 0x4378D45A, 0x9B864918, 0xAF64614C, + 0x7FF80882, 0xEC5ED981, 0x33CA4D8E, 0x263DC6AB, + 0x843B02D4, 0x3A2D53AE, 0xC2438731, 0xF4899B00, + 0xC80947D8, 0xC06BB354, 0xCCCE905C, 0xC68450B5, + 0x7C55D64B, 0x9F419E9C, 0xDA94C5B0, 0xA70695C0, + 0x179DD3D7, 0x5BAF96DB, 0x92615738, 0xB41EFD04, + 0x29353B6A, 0x9CEC4055, 0x39808D67, 0xAEE18BE0, + 0xD15BEFF5, 0xF26678E1, 0x11723036, 0x28B0D1C6, + 0x2FDAD88B, 0x65077E66, 0xF72445C9, 0x69A25D6E, + 0xACC9BF85, 0xD2F6313C, 0x30679347, 0xCD4B7AF0, + 0xA1E97621, 0x4E581DFE, 0x779AFC0E, 0x70F0F543, + 0x426C97 , 0xFF46B145, 0x15B5E7B2, 0xCEE6A439, + 0x40D50A93, 0x493214B3, 0xE91CE4A9, 0xC98CAD74, + 0x6A0F83A7, 0x463AE972, 0xD9391B79, 0x1B38F0DF, + 0x75B2C86B, 0x83510B99, 0x26A58F2 , 0xD8BCF1D5, + 0x3525AE6F, 0x2DF2ECEE, 0x58024812, 0xA3C14244, + 0x1618397B, 0xC3C66D9D, 0x5EEDABF3, 0x27B82C07, + 0x6F4DBE8F, 0xCA2173BD, 0x1ABD1A73, 0xB374F449, + 0x1E7ACDF7, 0x3CC2B04F, 0xB0D92A80, 0x820981B , + 0xC1EE59F8, 0x72865DA , 0xFD6E8520, 0xD419D2DD, + 0xA244A8E8, 0x8C59F658, 0xF50C71AC, 0xD0DE0559, + 0x1C7863B , 0x47BF03DE, 0xAA265C64, 0x950B5E75, + 0xDDFECCFD, 0x96A680BC, 0x6AD8F76 , 0x2B1D0F0F, + 0x5987A2BE, 0x3D475AE3, 0xA52EA1A5, 0x568F5F7F, + 0xBE543DED, 0x72D8C126, 0x9D69AAF9, 0xF9A952A4, + 0xE43C2D0D, 0x25901862, 0x3EFB25E , 0xD7B40C14, + 0x50051BF , 0x370D9A0A, 0x4150E03F, 0x20D2254A, + 0x8FF42891, 0x626D772B, 0xE791F3C4, 0x4C70299B, + 0x81793FFC, 0x9A572B7 , 0x2157CFE6, 0xEAB13A60, + 0x5F68415F, 0xFEC35BE9, 0xEDDB332D, 0x97236A10, + 0xB636C961, 0xA4AB4B09, 0xB93E34A0, 0xB59B17A8, + 0xF04E4C84, 0x7B3FDF06, 0x5A2A7C77, 0xC5298E7C, + 0x2E5F3227, 0xBB1600C5, 0x6CE06046, 0x99AE7D7D, + 0x93E4BD94, 0x1910C4BA, 0xDE531234, 0x61C0A9E2, + 0xCE74F9F , 0x891BCB70, 0x8DDC1CF4, 0x6B8A690B, + 0xEB34D0CC, 0x4FDDF752, 0xC701BA19, 0x7ABA35AA, + 0x31E279EB, 0x4DF5C337, 0x9049635D, 0x1DD7133E, + 0xBDF9E324, 0x889E21DC, 0x8E71C23D, 0x8B33FF15, + 0x6D658AEA, 0xB15CC02C, 0x4A9FCA7A, 0x8AB615B9, + 0xE5B9C7A1, 0xD59C3871, 0x42FD3EF6, 0x8796DC1D, + 0x7DD03CE7, 0xD62A533 , 0xFA048C6D, 0x54A76B1A, + 0x135A0453, 0x6045434E, 0xEE76EDE4, 0xDFD6F898, + 0x459737BB, 0xEFF30748, 0x91CC89F1, 0xF6A1AF65, + 0x948EB4D9, 0x10F7DA9A, 0x4412DD17, 0x80FCD550, + 0x982B97D1, 0x380567CB, 0x789201CF, 0xB7B323CD, + 0xBC7C0988, 0x761F16A2, 0xFCEB6F8C, 0xE17E1025, + 0x5CC59F96, 0x85BEE878, 0xE8990E05, 0xA80E6801, + 0xEC02FAC1, 0x940ECF49, 0x31D34E46, 0x3C676BF0, + 0xD2945530, 0xE9CD14C8, 0xDE7F9958, 0x62480BF2, + 0x6A33C04D, 0x22BE2C5D, 0xD3CBBCEE, 0xA01F1106, + 0x8DE4DCEC, 0xB18EC91C, 0x876B5BF , 0x1A443E7A, + 0xDDDCCA87, 0x3D38822E, 0xADAB34B0, 0x2F1C401 , + 0xF2DBBD6C, 0x55FA8662, 0xD7E00 , 0x4A7C2811, + 0x2966B43D, 0x40FB59AF, 0xCE6B268 , 0x332FF447, + 0xD75BBB39, 0xC0A6DEF5, 0x8050F95A, 0x66D80C25, + 0x60B4B1F3, 0x6317E22C, 0xA5D0FF0F, 0x28395DE3, + 0x24D2918B, 0xC6CA6323, 0xE1A0869 , 0xF5E8E964, + 0xD13706EF, 0x863C448C, 0x17F01BCC, 0xE1B6DF77, + 0xCEB1A89C, 0xA3BC42D9, 0x258D7855, 0xFAA076D3, + 0xB372731D, 0x341CA04F, 0xD068EF31, 0x1C2883AC, + 0xD5A70138, 0x5C29009 , 0x74EA87E0, 0xF027076D, + 0xA140F8D8, 0x53963BB4, 0xBB09B8A2, 0x16AFF212, + 0xE2158CA8, 0xF38454B2, 0x5D814DDD, 0x7BA21857, + 0x96F27548, 0x43580A70, 0x49DF7BCE, 0x3E9BD1F1, + 0x2E55E035, 0x8AD788E4, 0x2AC5E7E2, 0xB6BD9D14, + 0x5659D5BD, 0x61EB582D, 0x707A8037, 0x91C12140, + 0x909EC89E, 0x52C9D26A, 0xAE08676F, 0x4534B7A6, + 0xC56930FC, 0xA8A0FBE , 0x54A56FBC, 0x15297DE , + 0x6FFC2E44, 0x9C7504F6, 0xB4412715, 0x8CBB3532, + 0x98E50321, 0x2DF6B3EA, 0xD60452E7, 0x97AD9C96, + 0x5CDEA403, 0xC7958AFD, 0x37BFF390, 0x1D776A72, + 0x73E2A08 , 0x8B88613A, 0x9E89BEF7, 0x48809210, + 0xF45E1B7 , 0xACF4DD6E, 0x661C3D6 , 0xB51ECECB, + 0x99BAEAFF, 0xE34A6576, 0x9B4650FE, 0xED5D131F, + 0xAF578EB1, 0xC8DD154A, 0x95512697, 0xE479317E, + 0xCFEE4142, 0xF64BBABB, 0xF85CCCD2, 0xFE307104, + 0xDBB07751, 0x13601C1B, 0x8974DB3B, 0x657B5FFA, + 0x8E478F33, 0x49D79D7 , 0x3B543FF8, 0xC3058D2A, + 0xCC4D129D, 0x8763AD52, 0xEB31AEC9, 0x7F321F80, + 0x47C80DA7, 0xFCCCCB05, 0x2B9A0E3C, 0xF178EEB3, + 0x4207E3AE, 0xEA6E4717, 0x41A4B071, 0xC1F9372B, + 0x119CA61A, 0xF4B700BA, 0x2771C254, 0x5BEDF00B, + 0x84C0FE8D, 0x75B56E3E, 0x3AE2DDF , 0x1B1BD7A4, + 0xBEC656AB, 0xD813248E, 0x262E2B8A, 0x36E01A4E, + 0x1F8BD073, 0x9D2AED28, 0x810F1084, 0xCD12FB43, + 0x9295C61 , 0xC436D922, 0x516A81B5, 0x35434991, + 0x6D009445, 0x83F3AA85, 0xBA56517C, 0x7E6DF65E, + 0x712569E9, 0x3FC4382F, 0x2F0A09EB, 0x1ED439AD, + 0x859F1753, 0x72863A36, 0xA673ACD0, 0xAA9860B8, + 0xBD5E660 , 0x4C1095C7, 0x150CA1CD, 0xFD9322DB, + 0x5AB219D5, 0xB0D120C2, 0x882B32E5, 0x5F7DF7DC, + 0xC982FC94, 0x584EA3D4, 0xBD650574, 0xFBFF9F0D, + 0x57063C63, 0xA93B3367, 0xCB7E4695, 0x4EEC2FC6, + 0x38F76C27, 0x7749D43F, 0xABC78966, 0xBF99BF75, + 0x14534813, 0xEEFE40C0, 0x2CA95A34, 0xB22D9AC3, + 0xE526D8A0, 0x446B5E78, 0xA2E3AB07, 0xC25A64F4, + 0xB8AAEB7D, 0x123FF5C5, 0x6C5F7D9B, 0x6EA3C79A, + 0xA864DAB9, 0x7AFDF189, 0xE7DA62A1, 0xA48F16D1, + 0xA72C450E, 0x933D9B41, 0x9262729F, 0xF7145365, + 0xEFA1A91E, 0x5035686B, 0x6B6C2993, 0xE892FD16, + 0x5E221E02, 0x73D9D3E8, 0x4D4F7C19, 0xD4F8E8E6, + 0xDAEF9E8F, 0xF903250C, 0x211D7F82, 0x2042965C, + 0x4B23C1CF, 0x23E1C583, 0x82AC435B, 0x18B8847B, + 0x78014B88, 0x3A0BD626, 0xB7E274CA, 0x9FD65729, + 0xCA21AF4B, 0xE6858B7F, 0x19E76DA5, 0xE0E936A9, + 0x69909392, 0x10C34FC4, 0xBC3AECAA, 0xDB95BB6 , + 0x32701D99, 0x8F1866ED, 0x76163DE1, 0x59114A0A, + 0xFF6F98DA, 0x68CF7A4C, 0x9A19B920, 0xDF207086, + 0x7DCEA581, 0x6424B624, 0x4FB3C618, 0xD94CCD50, + 0xDC832359, 0x7C914C5F, 0x4697E479, 0x6787E5FB, + 0xB9F502A3, 0x39A885F9, 0x795EA256, 0x308CA798, + 0xC35FE090, 0xA59F2FDB, 0xD9385F1 , 0xDCC6FDA2, + 0xDBA9D8E0, 0xE445CBB8, 0xCBD2E4BC, 0x2204AAF5, + 0xDDC71AB4, 0xF7EF2367, 0x5C325DCE, 0x4A27A3C6, + 0x68829E39, 0xF43EF7E4, 0x7C4753A4, 0x99A2E800, + 0x23054DE3, 0xFBDCD68A, 0x4614562B, 0x2A89AED9, + 0x7CEB248 , 0x42AAA7EA, 0xC430C5D2, 0x30AFA53C, + 0x63DE4E96, 0x341154FD, 0x4715B13D, 0x6CF555E , + 0x337E71BF, 0x17B58E14, 0x45C582A8, 0x89D9D45C, + 0x80553766, 0x761A641D, 0xB635C704, 0xE7941F3B, + 0x95911DED, 0xE977D943, 0x52D19BB6, 0x66615841, + 0xB9D7E66A, 0xF351D2A6, 0xD979EB75, 0x1E396D2E, + 0xCCBDC1FE, 0x97412E78, 0xD54A1E98, 0xAEC3FF74, + 0x36C16768, 0xB4E5F491, 0xAFCA0B3 , 0xFADD319C, + 0xFF62274B, 0xC6E0F647, 0x4D488684, 0xB38AD1D3, + 0xAC13CCE1, 0xF25035B0, 0xAFC21862, 0x6B534ABA, + 0xD8780C63, 0x1857AF7A, 0xCF6C157D, 0xA64EFB58, + 0x7A2991F0, 0x9B72DB95, 0x92D7430 , 0x246A68A1, + 0x9A733C83, 0xECC8CF94, 0xA74F1C4E, 0x55BEBEF4, + 0xB7342012, 0x98A30F16, 0x7E976031, 0x2B8849CF, + 0x417B7369, 0x4C496192, 0xE22B09EC, 0x74CA5788, + 0xA8AD3D20, 0x7D46B4B2, 0x3C9C50D1, 0x37C0807E, + 0x62DFA980, 0x85EA21B1, 0xE1FADD6F, 0x610E7D03, + 0x7074A649, 0xF53F10F2, 0x8EB6F11E, 0xFCB3F3C8, + 0xD44BF98E, 0xC18FD305, 0x5001A823, 0xEAA60DC0, + 0x3D9DB7C7, 0xC803303F, 0xB8D6017C, 0xE0FB3A79, + 0xEBA7EAD6, 0x53D07CA0, 0x8D67259D, 0xE695F82D, + 0x1DE8B9AD, 0xBC68F0BD, 0x79F84573, 0x4E995207, + 0x3AF29285, 0xD79A2D0D, 0x9FCC2A54, 0x1B867BF9, + 0xBA0632E9, 0x5EE26E5B, 0x566F6A77, 0x600F9A15, + 0x7B2876E6, 0xA2F00A99, 0x26BA5B34, 0x6FEDBB7B, + 0xBD6917AB, 0x9C1DFED7, 0xBFB9243E, 0x576E8D61, + 0x48F79053, 0xC08E3413, 0xB28B36C5, 0xF181E133, + 0x6760BF57, 0x3822A110, 0xA1970A , 0xF90CE51F, + 0x902E0B3A, 0x8C66C28B, 0x1956486C, 0xC7E11151, + 0x29587A5A, 0xC25E0786, 0xD2253BDA, 0xAA7D0EB5, + 0x8A0800DF, 0x130B7FD5, 0x72A495DC, 0xD1F4EF59, + 0x6983792F, 0xD0F5084F, 0x9D1C19C1, 0xA121DE1A, + 0x27BBBC22, 0x75CBB09E, 0xB15AE246, 0xA9ACDA36, + 0x31AE422A, 0x3510B3EB, 0x7175415F, 0x1F388A38, + 0xE425172 , 0xDE16CE37, 0x3BF37593, 0xBFD47A5 , + 0x92FE38AF, 0x14645A97, 0xDF172921, 0x7F968727, + 0x93FFDFB9, 0x873A1224, 0x256B8FB7, 0xEE18FC01, + 0x1A0701C , 0x1CE95EBB, 0x20D49960, 0x84EBC6A7, + 0x771B830B, 0xA3F1ED8F, 0x8154D070, 0x82C9326 , + 0x44C465BE, 0x863BF532, 0x10DAAB56, 0x588CAC0F, + 0x6C3C6FF8, 0x912FEC2C, 0x73A572CA, 0x828504F3, + 0xCDBC26E8, 0x21D57E76, 0xC902D729, 0xF43B664 , + 0x16B46902, 0xC9262E7 , 0xB05B0550, 0x8B09E7C9, + 0x88D8334A, 0x2E375F18, 0x8FB71608, 0x28599D4C, + 0xD69BCA1B, 0xD324DCCC, 0xCAD303AA, 0x2CE76C8D, + 0xF0800625, 0x4F98B511, 0x5A5C9F9A, 0xE8763E55, + 0xBB07D5FF, 0xA020390C, 0x1565BD81, 0xCE6DF26B, + 0xAD122BF7, 0x327F96A9, 0x6D3D88EE, 0xF80D0209, + 0xE5442CAE, 0x5B5D788C, 0x5D33BAD8, 0x9490FAFB, + 0x51004F35, 0x43AB40FC, 0xBEB8C328, 0x120A98C3, + 0x271A49F , 0x51E81DD , 0xFE63C05D, 0xEDC92882, + 0x41F66CB , 0x598D4B19, 0x2DE68B9B, 0x54BF59E2, + 0x9640C96E, 0x1A879CEF, 0x3E4C6344, 0x5FE3894D, + 0xF6EEC471, 0x9ECDCD42, 0xFDB214DE, 0xDAA83FF6, + 0x39234606, 0x65B08CC2, 0x2F36B80E, 0x407A947F, + 0x4B2644D0, 0xC53122C4, 0x8384E3E5, 0x11DB4C40, + 0x6A52ADAC, 0x3F4D8452, 0x64B16BD4, 0x3704389 , + 0xAB7CE9A3, 0xB5E41387, 0xE32AEEFA, 0xA49EC8CD, + 0x6EEC5C6D, 0xEF191B17, 0x49F67745, 0x78F9A265, + 0xF8CDE2B6, 0x788A6316, 0x255FAC37, 0xBEE66A5A, + 0xA3E02E3E, 0x71AC1D28, 0x64A27B59, 0xBDDE356 , + 0x5BD45F52, 0xFACFEC04, 0xCA67B598, 0xE817D5F7, + 0x8E4E33C6, 0xF0C5C0A3, 0xA1E2208C, 0x3EA1EBFA, + 0x75561033, 0xDABD82D9, 0x4A203438, 0x914A7910, + 0x6019073 , 0x4FF46508, 0xB0164BE6, 0x1DFFD7BE, + 0x35859B76, 0x3A5BE6E1, 0x5E000E62, 0xD0B7AE7E, + 0x9C960A35, 0xB33A197F, 0x110DF8B0, 0xD44DA365, + 0xE21DF950, 0xF43FCDB8, 0xCC9FB631, 0x4039EC1 , + 0x5D2C5CFB, 0xF5119193, 0xFD19B386, 0xB5C21AD6, + 0x45FE49AF, 0x7C706E0D, 0xE7C9A860, 0xA9EA0299, + 0xB81E69F3, 0x378795C4, 0x1ED38527, 0x87684DF8, + 0x949E2820, 0x8D62615F, 0xD25E0FF , 0x317F966D, + 0xB4EC46FD, 0x73AE139A, 0x540A22C5, 0x5726705C, + 0xAF3BF7D , 0x2F558090, 0x658C2772, 0xB13817CD, + 0x3F8FB7D1, 0x7A886DA4, 0x2883DF12, 0x3977B478, + 0x275DA285, 0xC341CBA6, 0x2D578E22, 0x9E940487, + 0xD8BF8C6B, 0xF3E9923A, 0x3CA3E548, 0x839240E3, + 0x969C2692, 0xF993DA , 0x2FB9D68 , 0xF9E3BE9D, + 0x4CD83791, 0x79A43F3D, 0x208BFD07, 0x47FC471D, + 0xBB323B6A, 0x678E29C0, 0x1D7CFF1 , 0x697E087C, + 0x4EDA3923, 0x9B4055B7, 0x81904E51, 0x402A189F, + 0xE333A57B, 0x60587642, 0x23A7AF9E, 0xEA15DB45, + 0xC7BBC6BD, 0x43064A06, 0xE4E5FAF9, 0x97B27AB9, + 0xE131ABC9, 0xBA1C6741, 0x4B0E6813, 0x1B07D417, + 0x5AFA0379, 0x52F2216C, 0x44D01584, 0x16DBA732, + 0xA71A2325, 0xCB49E9B3, 0x74784C18, 0xDD6BDD5B, + 0x95B0740B, 0x2289F3B5, 0xFBE1B02F, 0x5F2E5249, + 0x490C66A1, 0xABE80C2B, 0x80BE127A, 0x7D5E3226, + 0x55247EEE, 0xC94BE701, 0xC865BB2A, 0x3B75BACA, + 0x3253C4F4, 0x1221AA29, 0xCFB3E4A8, 0xB7C01464, + 0x2C79D209, 0xDC458170, 0x14D9A980, 0xA0CC7CA7, + 0xECEDD8EC, 0x7E7260BF, 0x637424DB, 0x21A5A12C, + 0xF27EE4D , 0x92662B89, 0xD761F1FC, 0x82BC1CC8, + 0xDB93DEF2, 0xC06D993F, 0x9DFEDE4 , 0xB93035D8, + 0xC4979424, 0xC5B9C80F, 0xF2C7CE11, 0x2BAF8D8B, + 0x986C072E, 0x72804FB1, 0xF1EB9C88, 0xC6959A96, + 0x6A525AE5, 0xFF1BBD34, 0x15F7F5AB, 0x767A42AA, + 0x52DC2EA , 0x36A9C9EF, 0x1023A49B, 0xF7139F21, + 0xC143C514, 0x9DB8561E, 0x8C4C3D74, 0x864611D3, + 0xEB3B876E, 0x625A78F0, 0x8F1B1CF , 0x48223A8A, + 0x8F606FED, 0x77541E81, 0x8B9A62F6, 0x7F5C3C94, + 0xDF69D3E9, 0x66A075EB, 0x58F80DCB, 0x51DE73F5, + 0xA8C45EB2, 0x9064253B, 0xEFC18A75, 0xA5182D97, + 0x6EA857FE, 0x53DC7D47, 0x9FBA58AC, 0x61762A69, + 0xCE9DB883, 0x6D840567, 0xCDB1EA1A, 0x59D651E0, + 0xBDCA38C3, 0xF63DC30A, 0x3D5C143 , 0x29AD8339, + 0xAE3C5D1B, 0x6CAA594C, 0x6B7C06CE, 0x1A29883C, + 0x50F02FDE, 0xEEEFD65E, 0xD39BFCE7, 0x4228162D, + 0x46D21B36, 0x337D98DF, 0x130FF602, 0xFE35E11F, + 0xE5CBA6D2, 0xC26F978D, 0x72FCC58 , 0x2E7BDCBB, + 0xAC3E53A9, 0xA2CE7215, 0xE6E7F44B, 0xEDC384C7, + 0x88B6306F, 0x1FFDD90C, 0x3051CA46, 0x3D8DB963, + 0x4DF66BBA, 0xD199F255, 0xDE478FC2, 0x9A6E099C, + 0x56082C77, 0x410444B4, 0xBFC83671, 0x89986C44, + 0x182B868E, 0xAAC65000, 0xD2B5A0CC, 0xB2144554, + 0xFC37EFAD, 0x17F5FB19, 0x2673FEAE, 0x1CD18B95, + 0x934877A2, 0x1905DAA5, 0x34ABC75D, 0xB6EE484F, + 0xD563FF4E, 0x2471F01C, 0x7BA6318F, 0xA6347F0E, + 0xE93989DC, 0xAF120130, 0x6F860BD5, 0x8AB43EDD, + 0xBCE464E8, 0x5C0200D0, 0xE01FF7E2, 0x3859E853, + 0x99425B05, 0x84441F61, 0x2A81D1A0, 0xC0BBCD4 , + 0xE09B266 , 0x856A434A, 0xAD100F82, 0xD64FADD7, + 0x70824103, 0x68505457, 0xD991D040, 0xA43671BC, + 0x2EAC5860, 0x4691D799, 0xA4F6D1ED, 0x5A5B5759, + 0x23DF6C68, 0xDF07803A, 0x937E9A73, 0xFE09AC83, + 0xFA274D9 , 0x128CCA08, 0xB0CF3C1 , 0x423F5081, + 0x1368F419, 0x640EAFD7, 0xABF08F03, 0x1AB54709, + 0x5C80BAA7, 0x78C42F17, 0x382A3F47, 0x9FE9906A, + 0x3266D8A0, 0xAE8CDD0 , 0x223B5279, 0x17C67301, + 0xD3908A23, 0xC687B9F3, 0xFC7CC665, 0x5EE933E , + 0xD83853D5, 0xFAA72B9B, 0x25048196, 0xF8D2417D, + 0xB54F6525, 0x372C61A9, 0xEE54265A, 0x81567A4C, + 0x2BE6E169, 0xC865D90C, 0xB4AB5B34, 0x62D54229, + 0xA512EFFC, 0x41AE0476, 0x4A06DD80, 0xC3CD00FA, + 0xA683BB0B, 0x6899A5CE, 0xB9D86F3C, 0x736CF6E1, + 0x31F78C57, 0x34BD355E, 0xB005DC2C, 0xF10FF26D, + 0x7FFBFCF8, 0x70FDA216, 0x192413FE, 0x929AA462, + 0x59CA03AE, 0x4500836E, 0x6AECCF28, 0x18C02DEF, + 0x9AA32963, 0xEB1E9F53, 0xBC92D635, 0xCF5A0AE3, + 0x85F8FD54, 0x3382E6B1, 0x49978977, 0x841CC345, + 0x75B71B1F, 0xA1BC68E4, 0xC33202E , 0x3A5F55A1, + 0x56CC5D40, 0x896FF74D, 0x8B1A9DAB, 0x582E3DBF, + 0x111D9EFF, 0x4D390E6F, 0x8C254E44, 0x7C6AA80F, + 0xE5FCFFAC, 0x90EFCE84, 0x3EF1D2B9, 0x9634237A, + 0x697D9BDF, 0xEC214CBC, 0x99327D94, 0x4775E988, + 0x77C271F9, 0x2771EB70, 0xF0EBCC7C, 0xB270B6CA, + 0x2CD93286, 0x7B557BE0, 0xE66DAB5B, 0xA42A37 , + 0xF5A17575, 0xF9367F6C, 0x98D64385, 0x89DA736 , + 0x82C72EBB, 0x5BBF6948, 0xAA14B112, 0xE464AC8 , + 0xAD2B62FD, 0xAF5E081B, 0x9799927 , 0x910BF095, + 0x9E0DAE7B, 0xA767851A, 0x1E1BC011, 0x39CE0156, + 0xDD72EADC, 0x3F15ECA8, 0xBEE7BCD3, 0x54B937A6, + 0x404A3A67, 0x1FFFFE00, 0xCBF48DFB, 0x71199C07, + 0xA05856F5, 0xE418C1BD, 0x4873B766, 0x4BE2E391, + 0xF37A988B, 0x555D09B7, 0x2D3D0C97, 0xE15278B4, + 0x97D01D6B, 0xA985E5E5, 0xCEBE34F2, 0x832310AA, + 0xFB43158A, 0x3C84B85F, 0xF7D41F93, 0x43DB6E90, + 0x16224D10, 0xCCCB5E14, 0x5386E449, 0xEFB0184B, + 0xBA493BCB, 0x8DC17055, 0xD274B432, 0x2F486671, + 0x8AFEA3BA, 0xA3C90202, 0xFFED9292, 0xB1E1E23D, + 0x8FB41AB3, 0x9C78C49D, 0x8669A9A3, 0xE0B646A5, + 0xC1B86A1C, 0x76264FE8, 0xC4F2D315, 0xC516ED04, + 0x5D6484B6, 0x6DD31CC7, 0x3357EC0 , 0xE2C32C43, + 0xD73E0D3B, 0x6C3722D6, 0x51F38EAF, 0x7D8E961E, + 0x8E5024A2, 0x1C6EAAF7, 0x9B471772, 0xC05C540D, + 0x614416DE, 0xCA10B3EA, 0x2A02DF78, 0xD001DED4, + 0x60A028CF, 0x2877B59E, 0x24E0BF87, 0xC981E71D, + 0x79BF9D8 , 0xB39488DB, 0xE3271252, 0xE96BF5B5, + 0xEDC572AD, 0x40AAD2F , 0x7453250E, 0x667BC531, + 0xEAFAA142, 0xFD98F874, 0x35590B4F, 0x10F9A0EE, + 0x95A5778D, 0x679FFB20, 0xDA4D3933, 0xDEE3BE2B, + 0x5262DA58, 0xD6DA332A, 0x6E424830, 0xACCF5CEC, + 0xBF0382C2, 0x2D140D1 , 0x3BBB6BB0, 0xD4AF59CC, + 0x1401426 , 0x7AB145F1, 0x57286351, 0xD9DC6DC4, + 0x15B319E7, 0xC2293EEB, 0xAEBA360A, 0xF4454B64, + 0x3013B246, 0x5EF5D041, 0x1D8A94E6, 0x6B08F139, + 0xF6302182, 0xB6DE31D2, 0xCD2F6005, 0x7E1FC2E9, + 0x79201106, 0xD54B67DD, 0x5017B0BE, 0x6FA67621, + 0x4F4C6489, 0x9D9CFA8C, 0xB73A0FC3, 0x3D60864E, + 0xBD76E824, 0x4CDD307E, 0x29938B8F, 0x888BC95C, + 0x7288C8F0, 0x21AA068E, 0x65EA91C6, 0xC76387E2, + 0xDC96D4CD, 0xBBAD05DA, 0xE88FCBA4, 0xA22D3C13, + 0x145727F6, 0xDBA90722, 0xB83C512D, 0xA861DBF4, + 0x4EA85A98, 0x63317C38, 0x9441499C, 0x44E4BD7F, + 0x5F11EE50, 0xF29EA69A, 0x204E389F, 0x67FC7C9 , + 0xE789954A, 0x36C85FB8, 0x80B2445D, 0x878D97B2, + 0x1B517918, 0x2695D561, 0xDD71E3F , 0xD1E5E0C5, + 0x5D580EB , 0x4E7EBAD2, 0x2AAF8AE5, 0x5C596280, + 0x127DB244, 0x9F2D42F2, 0xE54F09EC, 0x14A09B7E, + 0x4A470DFE, 0xA51BE445, 0xEA896950, 0x55422B06, + 0x517B9C2A, 0xFC97062E, 0x6256731B, 0xA6492782, + 0x36F86FDA, 0x653D07F0, 0xBA5BD86 , 0xD0BFCFE7, + 0x1EC37C7 , 0xB2B3D6EA, 0xA7FF7A53, 0x67D999E6, + 0x89332D8C, 0xCFBAE91F, 0x75FE41B4, 0x5860D5AC, + 0x18343805, 0xDB401877, 0xDF79AF5B, 0x1DBBD2F8, + 0x8F77E41 , 0x20E600A4, 0xCCE82AD8, 0x8411D326, + 0x6D9013A7, 0x9E9B1F23, 0xDD9D314D, 0x3CB1E59B, + 0x687432C , 0x112F7183, 0x99F06BC8, 0xF003A555, + 0x4765F354, 0xFBFC72C5, 0x3D07B84A, 0x263B299E, + 0x90EB224E, 0x915D7F9F, 0x5EBDFC96, 0x5A6A16 , + 0x8A61EE4B, 0x21505D75, 0xC29817B5, 0x7071AB49, + 0xAB6BD928, 0x388852B7, 0xEB3F3481, 0x16440568, + 0xC6A1A099, 0xE2A577B , 0x435C4478, 0xB1E1152D, + 0xF6DE8C6F, 0xD3ED0C20, 0x98463619, 0xC5F3635E, + 0x666FC437, 0xBCC3EB87, 0x13CBEF95, 0x7FB7CBF5, + 0xEDE21DBB, 0xB94C017A, 0x9412390 , 0xE4F9543D, + 0x1B66FBC2, 0x78DCBF1E, 0xB05748FC, 0x8028640A, + 0xEF0683AD, 0x9564C8B3, 0xA3C6CD7F, 0x94D29562, + 0x31931B31, 0xA0940EB8, 0x5DEF3F51, 0x59D6887D, + 0xBBA89F6C, 0xCCEC96D , 0xFD215BFF, 0x9C7F8135, + 0xD9A48661, 0x23B4C363, 0xC717FD48, 0x82CCFA1C, + 0x32C1D8F6, 0x8FEE04B6, 0x5A844BBA, 0xAEE433D5, + 0xF768D1BE, 0xD1099236, 0xC967C025, 0x45816D42, + 0xF43A1279, 0x771ADFA2, 0x2569EA59, 0x4BF1502F, + 0x93B9E189, 0xDC2B6C9C, 0xD7D4BB0C, 0x76AC8273, + 0x1EE9113F, 0x60B2ED0D, 0x63E02ECA, 0xB3058B3B, + 0xCB835E33, 0x341CF1CC, 0x3E557B8D, 0xBA1EC2BD, + 0x85A78EF7, 0x278D744F, 0xF58C4FA8, 0x2DC4FE0E, + 0x57A6B510, 0x17F258B9, 0x2F206018, 0x5610E8C1, + 0x7A382108, 0x9DC9DCE4, 0xCE0CB4CE, 0xE2247D07, + 0x8D0A9AA0, 0x46D3AE85, 0x8885705D, 0xA1225369, + 0xD7894BC , 0x1F5F4CEE, 0xD25B51F1, 0xDAF645A6, + 0x6B4D3A9D, 0xAC00ADC3, 0x10992C52, 0x978056A5, + 0x3A6CCCA1, 0x29FD4922, 0x374E320B, 0x2E963DC9, + 0xF1B5F884, 0xAADD84F9, 0xC32E4A64, 0xA98F473E, + 0xDECFF28A, 0xD530251A, 0x1516C6AF, 0x2B19D734, + 0xF2E73B43, 0x74481C65, 0x33778527, 0x393E0F66, + 0x48A393E8, 0xE86DF746, 0x44373093, 0x96360B74, + 0x6AFB674C, 0xBF912840, 0x9B14F5DE, 0x8BD7B39A, + 0x6104B0DC, 0x1AD0A613, 0xD662E6DD, 0x4C9A24C4, + 0xA8391AEF, 0xAF526E04, 0xBD75B656, 0xB46EFFD0, + 0x7311EFD , 0x4D2C7915, 0x6EC2D060, 0xC4453E8F, + 0xE39220D6, 0x4FC8E703, 0xC8D19DF4, 0xB5D8A201, + 0xEEB0DE7C, 0xFA4A2F14, 0x50CDC1FB, 0x8CBCC771, + 0x41B8DA6E, 0xC1CAD472, 0xBE277591, 0x69A9A48B, + 0x7D5355E3, 0xF3516692, 0x198265D4, 0x400E87BF, + 0x7323688E, 0xA27090AE, 0x874310E1, 0x7CE50832, + 0xA4ADB994, 0x2C72A3DF, 0x6C264E76, 0xE61DCA2B, + 0xF8AEB102, 0x5B32166B, 0x796AE2CF, 0xB68A61C6, + 0x5F0BA147, 0xB73C3C17, 0x6F748DB1, 0x52295FED, + 0xA13E057 , 0xE176BEC0, 0x284B14F3, 0x7295355F, + 0xE9DBAA97, 0x8E585967, 0x302546E0, 0x2BEF400 , + 0xADB6F012, 0x920FBC58, 0xFE739838, 0x3BDA9170, + 0xCD5E7709, 0x24DFB788, 0xD48678CB, 0x4915CE39, + 0x22029EB2, 0x463DD3A , 0x9AA2A80F, 0x3FE3265C, + 0x1C0D8F29, 0x648B5A21, 0x308A9D1 , 0xB8FA5CAB, + 0xD812DBB0, 0xF918ECD3, 0x7B8E7CD9, 0x35AAAC1D, + 0x539F023C, 0xCA3503E2, 0xF9C0AAA , 0x42EA19A9, + 0x837AA7CD, 0xC07C89A3, 0x54F476D7, 0xE0C0E311, + 0x819E39DB, 0xE7AB97FA, 0x681FF95A, 0xFFC5C5E9, + 0x7E019624, 0xEC54406A, 0x71C7F698, 0x86F54D30, + 0xCE4B8522, 0xDF439CD4, 0x22CFF08E, 0xB417E6B4, + 0x815C94E9, 0x21B67512, 0x2BD3805C, 0xFEF14F7C, + 0xE926D91 , 0x87D4A976, 0x6A525ABC, 0x8EC8D9A4, + 0xE873ED73, 0x41857C5A, 0x7FA97D2F, 0x273E488D, + 0x1810CF9E, 0x84AD2CEA, 0x5C60AD7D, 0x805E128F, + 0x6DD8E145, 0xF31E01CB, 0x191249F8, 0x6B50DCDA, + 0x42FCF9C6, 0xA9F23793, 0x7344B5FE, 0x4A6BA , + 0xCE96E6B , 0x4C6A32ED, 0x29A883A6, 0xB1E65EB7, + 0xA51FFF42, 0x20B4F374, 0xF21C87AD, 0x65C617F1, + 0xBC091000, 0x81A500E , 0x48990C88, 0x508D65AC, + 0x72463398, 0xD424EFFC, 0xCBBA3D21, 0x94A7B37A, + 0x4F13B771, 0x78E1D43 , 0x4087FA3C, 0x67BD140B, + 0x2447CD11, 0xC8C3B8BD, 0xA1ECC127, 0x792140B0, + 0x703D3062, 0x6EA164D9, 0xA6153F4 , 0x354FD4E7, + 0xDE411AB2, 0x4BE08914, 0x5F1928E1, 0xBD0B9666, + 0xC42E706C, 0x178482D3, 0x1CE3F1FB, 0xE06D1BC7, + 0x4474C459, 0xCC3086D8, 0x4576423F, 0xF0678457, + 0xF7ED3FAE, 0x37D2326 , 0x25454B77, 0x14FD074F, + 0x9948FDCD, 0x918D668 , 0x5707DE55, 0xC52CF60A, + 0x470D41C5, 0x9DBBC3A8, 0x1A6BCC64, 0x32C56F1E, + 0x61352994, 0x9EC24634, 0x64C49197, 0x74CE0E07, + 0x3734D71D, 0x43FE7FA0, 0xBB83ABF9, 0x27FA540 , + 0xC3A4CB95, 0xB29FDB2B, 0x91560B79, 0xCD3200BE, + 0x96DCB080, 0x85AFAA8C, 0x3D512253, 0x557CDDAF, + 0xE6E52658, 0xA41D7924, 0x1377BCB6, 0x547E5BC9, + 0xE59CA3C4, 0x460FC7A3, 0x168604B5, 0x2F20BE39, + 0xD8C9272D, 0xBE7213FA, 0x5E1BAE87, 0xEFF9568A, + 0x58939318, 0x2E22385F, 0x8FCA5FC2, 0xEEFBD0EC, + 0xA764FCB8, 0xA0EE4741, 0xAD0109F6, 0x76B50DFD, + 0x110CBF4C, 0xB39D5D4D, 0xAB893469, 0xF5963C54, + 0x5BEA1684, 0xAC038F90, 0x5D622B1B, 0x3636517B, + 0x12753AD0, 0x8B3961A7, 0xFA027119, 0xB0E4D8D1, + 0xD0D7D199, 0x3ADB99AA, 0x39A21C36, 0xF97BF485, + 0x28AA05C0, 0xEA08EE89, 0x7EABFB49, 0xF1650231, + 0xD526699A, 0xB63D592 , 0x9A317851, 0x8CB3DA5E, + 0x7A58C52C, 0xAE788C6A, 0x68C9B25 , 0x499B8AEE, + 0xA6667ADE, 0x56055833, 0x8A3BE7C1, 0x5AE890E2, + 0x1DE1779D, 0x100E392A, 0x2AD1063A, 0xC9C13EDB, + 0x6CDA6723, 0xDC3A1948, 0xAA8BB20F, 0xE49E25A2, + 0x5F51EB9 , 0x53F4E030, 0xF494BA32, 0x692BDF20, + 0x922F8EE5, 0xA8F0B1F5, 0xE7E7A03E, 0x30BE6CE4, + 0x82251175, 0xFFF3C91A, 0x2C593BA5, 0x1E98F201, + 0x7823C6D6, 0x10620DC , 0xC0DD4E09, 0x83279713, + 0xFD88CAE0, 0xFB00F77F, 0x4E113117, 0x9CB945CE, + 0xD1D557FF, 0xB66CE54E, 0x344D5281, 0x38A09A50, + 0xCF490344, 0xD2ACD263, 0x1B694A02, 0xBF70959C, + 0x8840E43B, 0x5991157E, 0x15FF8129, 0x33C7E978, + 0xB9F8A803, 0x77B78B9B, 0x2D5BBDC3, 0x97DE36E6, + 0xDBB0A2B1, 0xEB0A68EF, 0x4D68B48B, 0x7B5A434A, + 0xF6EFB9C8, 0x713FB604, 0x3F2A21A9, 0x52F66656, + 0xB8FA2E65, 0x6FA3E2BF, 0xD65FEC06, 0xD3AE5405, + 0xE9716B15, 0x624CAC08, 0x75CC8861, 0x3E28A7CF, + 0x7CD0F8B3, 0x634E2A6E, 0xDD389F2E, 0x6037AFF2, + 0xE3149E5B, 0x8942625D, 0xDAB224D7, 0xC1DFC86F, + 0xAF7A0A0C, 0x4F798DF , 0xDEBE80D , 0xF87972E3, + 0x932D0883, 0x68295946, 0x9B33FE37, 0x3C53A435, + 0xBA812D9F, 0x1F9A7467, 0xC2A64DF3, 0x7DD27ED5, + 0xA29544BB, 0xB51560D2, 0xFC8A4C86, 0x66BF926D, + 0x984A7BAB, 0xED825570, 0x3BD91FCC, 0xCAB8BB47, + 0xEC80D316, 0xC757F5F0, 0xE216183D, 0xB76E6328, + 0x518FE3CA, 0x90548D1F, 0x8DB15C38, 0xE16F9DA1, + 0xD9CBA14B, 0x9FC0C052, 0x4AE20F72, 0x86D62F10, + 0xF90EBF7 , 0x23CD76E8, 0x263CCEEB, 0x95A5351C, + 0xD75D6A60, 0x31BCEA82, 0xC6557396, 0xA397C2DD, + 0xF384D86C, 0x9C93A210, 0x47CCFA4C, 0xA72AA377, + 0x20252301, 0x1873FCDF, 0xD0946640, 0x8987CC9D, + 0xB49261B4, 0x6BA946BF, 0xABB07F11, 0xF895A5E4, + 0x5553352F, 0x748B581A, 0xF6C7AA9B, 0xB319C05A, + 0x2E772C7E, 0xF9B2A844, 0xDB851BC8, 0xA978AC08, + 0xEF491870, 0xA85FA1A8, 0x8E0C6D73, 0x40475BA2, + 0xC0C37A3A, 0x11AA524E, 0xE7B7BB41, 0xDEC6693F, + 0x8DE3B3CA, 0x51374A78, 0xC32CA483, 0x48B9F893, + 0x87D5C3E2, 0xBC6CC285, 0x96A5D238, 0xDFE1649F, + 0xB0F61EE3, 0xAA9772B1, 0xAD1CD35F, 0xD25CB559, + 0x6D05EAF1, 0xF2A3D5CC, 0x2B345E89, 0x824E0A5 , + 0x5474388F, 0x36DE9335, 0xDC0EBA26, 0x67339AD9, + 0x12458CF7, 0xA60DAED7, 0x776486A3, 0xC4A7056D, + 0xD86AC571, 0x9782DF98, 0x4A712B8A, 0xB5B56C14, + 0x56BCEB96, 0x22EDF018, 0xB23ECDFA, 0xA4C57DCE, + 0x15CE2D19, 0x70EF274D, 0xAFD40046, 0x2A135329, + 0x315532DB, 0xBEA4119C, 0x1FF85D31, 0x6EEA3448, + 0x9DB4AFB0, 0xD5D714B7, 0xA1860F39, 0xCD7EABFC, + 0xCC59A65C, 0xDA4394 , 0x9F7C7CA9, 0x39AB91EA, + 0x2F5021DE, 0x3CE8E31D, 0x41605602, 0x81796FAC, + 0x751E27A , 0x501047D8, 0x676EFDA , 0x26898F4F, + 0xE03C1AAF, 0xF40F7982, 0xF5287422, 0x5F654507, + 0xAC3BDEFF, 0x66149779, 0x108D5FEE, 0xD638CA0E, + 0xF06B06D5, 0x64DC4460, 0xE45865F8, 0x2CBFFF67, + 0x68469806, 0xD94DC8D1, 0x60B83B37, 0x7D52F68B, + 0xE3D3C416, 0xD37BB8F9, 0xDD29B786, 0x45042955, + 0x7C75FB2B, 0xFAF414B , 0x3DCFEEBD, 0xBAC06ECB, + 0xED81CB69, 0x8A681224, 0x27AE82EF, 0x46EBF7EC, + 0x4CDD87C4, 0x793689DC, 0x912E73D6, 0xE9E5B43E, + 0x5DAD961E, 0x946D0121, 0x903ED05 , 0x7227F454, + 0xAEF30DE6, 0xFCF1DAB3, 0xF7E0A73B, 0x32BAEC62, + 0x3A444F53, 0xD71FC7AE, 0xB65AB2AD, 0x5E4248A7, + 0xC409FF2 , 0x212908D , 0xC1E4779A, 0x428F88BB, + 0x5A2637F0, 0x1621F3A0, 0x1FD4E34 , 0x6FCD39E8, + 0xC748DBD4, 0x3359D2D , 0xFA5D76FD, 0x76438B03, + 0xE884CEB , 0x4BE3CC3 , 0x9A3F0E5E, 0x1706FE00, + 0xDAA21668, 0xE8C2B99E, 0xA0A10299, 0x579BE636, + 0x256651F6, 0x8CC4BE6A, 0x88A0C13D, 0x35314D8C, + 0x98F7DD47, 0x83B1BCB5, 0x7811847C, 0xF14C0B75, + 0xD4F01917, 0x4DFA8A64, 0x59C9E949, 0x3B6342F3, + 0x805E620C, 0xA269D180, 0x388C9C4A, 0x37F99E95, + 0x99D0D0E7, 0xFDD6D713, 0x1D308E28, 0x29FC8D90, + 0x8F2B60D3, 0xB808BDD2, 0xCAF50A12, 0x339DE1C2, + 0xE2F4C9B6, 0x7300F9F4, 0x619F3697, 0x843A1D5B, + 0xB1D11343, 0x23CAFDB8, 0x43A8851B, 0x4E1554DD, + 0x1C178388, 0xB92FB072, 0x9E5B7109, 0x6270E82E, + 0x71C82AED, 0x93E6A0CF, 0x5C8A9BBE, 0x4B56262A, + 0x954A0C81, 0x65FB49C0, 0xC20BA923, 0xEA0A6A87, + 0xFE3909AA, 0x8B4F1F84, 0xBD4BCF25, 0x8296B115, + 0xCBD207B2, 0x7EBD2832, 0x53FF9961, 0x5993163 , + 0xBCB3E1C , 0xBBE7636B, 0x6357E58E, 0x52D894C1, + 0x3416402C, 0xECA6C6C9, 0xC58008CD, 0xEE6E15D0, + 0x30723F7B, 0xD679252 , 0x442324F5, 0x92C1AD6F, + 0x3E203004, 0x7F9A2592, 0x9B1803FE, 0x1B9C2266, + 0x75AC55BA, 0xC91AD4AB, 0x4F32597D, 0xB77DBF0D, + 0xC66FD674, 0xEB2D6727, 0x58EEE4E9, 0x28DB8030, + 0x5B013A50, 0xFB7A7B5D, 0x14E920B9, 0xE11B170F, + 0x2D98F2C7, 0xFF1E040A, 0xCFB678E5, 0xC83DD90B, + 0xCE917545, 0x6C22E751, 0xA5E2706E, 0xE690B6E1, + 0x21022EA1, 0x86F2CE42, 0x6A8E4B1F, 0x7BFE5AC5, + 0x1EDF5091, 0x90097E76, 0x1954F17F, 0x499EF533, + 0x24415C56, 0xBF831C3C, 0xA34EDC20, 0x7AD95765, + 0xD1B36BE0, 0x3F073DA4, 0x13628157, 0x1ABB2FC6, + 0x851D10FB, 0xE57F6858, 0x696195A6, 0xAEC33BC , + 0xDBB36A7A, 0xCE607D2 , 0x77D4874 , 0x2ABFD428, + 0xD4E4C9CE, 0xAB201624, 0x4CC26F1A, 0xFD3738A , + 0x7F400FD4, 0x57C95BCF, 0xB1AC06A4, 0xC9914104, + 0xD1AF0189, 0x155F630A, 0xB6559EEE, 0xFEDFCDD8, + 0x2396CB83, 0x2B38F07D, 0xA13C7DD7, 0x7B8CE3C6, + 0x9ADCF95 , 0x2E73383A, 0x54FC2F97, 0xEA835AB9, + 0x74DB4072, 0x9B9702B2, 0x7017AC60, 0x755C6427, + 0x40A0B8F6, 0x391ADB03, 0xD31D5184, 0xBA374902, + 0xB4E7CEE3, 0x793EB3CB, 0xACD98E6E, 0x364D78B7, + 0xC0B85EAF, 0x2368033 , 0x9F5BEEA0, 0xC20A0EA2, + 0xE118151F, 0xF8A171C7, 0x3F64671C, 0x7DF25FD9, + 0x1014AB4D, 0x86E28A78, 0xD29A75D1, 0xCE68D94E, + 0xAAA73271, 0xED7AC2F3, 0x52829388, 0xEE4FB6AB, + 0x2211EFD6, 0x6B1C98B5, 0x84D03E , 0x11938F18, + 0xCAA4355C, 0xDDCDD665, 0xF7F6D273, 0x8CFEE18B, + 0xAFECFA36, 0xA5F091C5, 0x564E7F9A, 0xD9013A77, + 0x3EE34349, 0xA98BBCD , 0x4483C2C , 0x83A9423F, + 0x21249B8E, 0x1321DF15, 0x275A2791, 0xB31E56A9, + 0x6A9BBCE0, 0xB560EAB6, 0x328194A5, 0x8765AE2D, + 0xB1F9F98 , 0x8E4CB186, 0x9DE9BEAD, 0xCD5DAD16, + 0x918B6941, 0x193DB4E6, 0x589EF87B, 0xAE6BDE63, + 0x166A1752, 0x3B1A466 , 0x5305B7DD, 0xC474B2BD, + 0x1A08C0BE, 0x77EE342A, 0xF2BD1A34, 0x85D7FE20, + 0x71908835, 0x98A276EA, 0x4989A75D, 0x34FF28BA, + 0x5C521469, 0xAD5EAA3B, 0x51B7E7D0, 0x7EC72B81, + 0x7322D838, 0xF1886E6C, 0xC38D2AF7, 0x1DF158F4, + 0xFDEAB980, 0x8B0779C1, 0x1F4308F9, 0x5BAB8C23, + 0x66F96B0C, 0x9C6E9AF8, 0x5919DC2E, 0x103F46B , + 0x6D6224AA, 0x6235871E, 0x97F5D55E, 0xF671F626, + 0xE3AA4512, 0x4ABCD305, 0xFF58E98D, 0x35780CEF, + 0x6087D713, 0x41279CA3, 0x9EDCCAF5, 0xEB047EEC, + 0x9672F10B, 0x809C3667, 0x3BA88B0E, 0xE22D6147, + 0x4D454B4F, 0xF9265592, 0x3033C4A8, 0x5030C385, + 0xE09F314A, 0xB9023D5A, 0x992552BF, 0xA815627C, + 0x14D8475F, 0x446C54E4, 0xF00F4A39, 0xD02825DC, + 0x298AA070, 0x1EC42CAC, 0xFC6D9DD5, 0xCCDA8943, + 0x6CE500FF, 0x92BE1D19, 0xA9924629, 0x9339394C, + 0x2D464C62, 0x1B8FE4EB, 0x4212E8FB, 0xFA1321CA, + 0xB885190F, 0xBC49F51D, 0x8D79C5DE, 0x95478553, + 0xECFDE6A6, 0x18BA90B3, 0xBF7C8145, 0xE5D4F90D, + 0x25E8779C, 0xA477B590, 0xD563ED9B, 0x31B4E0FD, + 0xC6C6E2B0, 0xA0BB5982, 0x900C4D14, 0xBEFBA510, + 0xDC4AF230, 0x17ED3307, 0x20A3BFDB, 0xF4C3A62B, + 0x7A0BC793, 0x2FF41C6F, 0xA209098F, 0x6100F346, + 0x677E4F59, 0x280D8425, 0xE6E18D55, 0x82AEBC0 , + 0xA742C1C8, 0x475920BC, 0xF33A3E61, 0xD8861E22, + 0xD612387 , 0x8450DA75, 0xE453DD58, 0x4E703F17, + 0xDEF8A23D, 0x4FF71B42, 0xB7D2BABB, 0x6FA6C21 , + 0x89B529CC, 0xE766A900, 0xFB94059F, 0x5DD5303C, + 0x557B0BC2, 0xC741C6E5, 0x26DD03C4, 0xCB231109, + 0x45EB70B1, 0xDA344E2F, 0x94C0A106, 0x46DE04E9, + 0x4395CCAE, 0xC8166551, 0x5EE04464, 0x88320D99, + 0x6829ECED, 0x6E5750F2, 0xA38E2DDA, 0xE5457DF , + 0xBDCED148, 0x12A6FB40, 0x37CA5CE2, 0x7C757B8C, + 0x9A1026E7, 0xC5F396E8, 0x8FCB95D3, 0x1C767CA1, + 0x4B3BF750, 0x6FD074A7, 0xF544827E, 0x65CC1F54, + 0xEFC892FE, 0x3A2FAF5B, 0x78B9979E, 0x2CC16837, + 0x811B1232, 0x8A805D94, 0xA6C5E59D, 0x5CF1879 , + 0x3DD63711, 0xD7D1BD96, 0xE9B62EE1, 0x63B2A34B, + 0x3C511344, 0xCFEFFD1B, 0xD65699C3, 0x69AEC8B8, + 0x3306B0F0, 0xB02B22F1, 0x72A5FC6D, 0xB29972FC, + 0xC13F7AFA, 0x644B3B01, 0x246F53C9, 0x7669107F, + 0x389DFF56, 0x5A2CA876, 0x480E8308, 0xE8310AB4, + 0xBBB06D57, 0x822E666A, 0xDF7F8668, 0x5F676031, + 0x20B9C995, 0x5588A872, 0xB5C14BE6, 0x996E158D, + 0x49249551, 0x18D60F10, 0x6DE76EF7, 0x12B15265, + 0x1B2A394D, 0xEBCD276D, 0xDBCE4425, 0x31E0FAC4, + 0x547F6697, 0xEC5F746A, 0xD8327278, 0x1EB392F2, + 0xCA977774, 0x9690E347, 0xDE1591B , 0x9F0B886F, + 0x67803382, 0xCD052473, 0x321CCC99, 0x48D35BB4, + 0xEFA34237, 0x78D038FC, 0x8FA575DB, 0x578350CA, + 0xF9682261, 0xDA398AC0, 0x8DAE8D63, 0x949B1BFF, + 0x40BFFE79, 0xAD03139F, 0x10BAAADD, 0x6E1B58AA, + 0xC49E4F5B, 0x2F473F5F, 0x3B87A7B1, 0xB25318E1, + 0xB1AF2EBC, 0xDE57EF9A, 0x501103CD, 0x452655C6, + 0x4EB6C656, 0xC1697FE , 0xBFA61693, 0xB8344594, + 0xF10487AC, 0xCF0EDCCB, 0x7EB5A51E, 0x5FEFF507, + 0x472DAD7E, 0x47A3233 , 0xB84C4F9 , 0x2D4CC7E7, + 0x63EE56D8, 0xE9C6DFD5, 0xB058E059, 0x85C228AE, + 0x1728F9DA, 0xAA914098, 0x1F445C17, 0x2922A2BD, + 0xA96D76C5, 0xB3A4D604, 0xDFA0217F, 0xD3A2E1E8, + 0xBA3FBD2C, 0x3C15F4B6, 0xA89AB820, 0xFA94143C, + 0xB9C38B71, 0x4CBD3EEE, 0xA2FDE555, 0xA7644EEA, + 0x930948F8, 0x114D6438, 0x786046E , 0x3FE9C2EB, + 0x7F426BFB, 0xE3A182A0, 0x90F57EA5, 0x81AC4DF4, + 0xE1D6F46 , 0xD1A91950, 0x28D56C58, 0x7340AB6C, + 0x13469C80, 0x7525368E, 0x30173421, 0xC7627906, + 0x3672A9C3, 0xFF0DBF83, 0x272B9A92, 0xB4368503, + 0x4B2F6DE9, 0x21FAFD1 , 0x51E6CD28, 0x53ED3590, + 0x8BCB1081, 0x9B65ED35, 0x2B295A05, 0x9EFC468A, + 0xCB60B991, 0x3E86134 , 0x647C05DF, 0x4AD8A30C, + 0x22B2312D, 0x7D499343, 0x9899DB68, 0x7ADBC044, + 0x4F4108B3, 0x92FE861D, 0xF2F8B1F1, 0xD2552F0D, + 0xC0F02A01, 0x658BCB3A, 0xE05DB4FD, 0x214E0770, + 0x387B91EC, 0xD7CC84B2, 0x5E183BE2, 0xE5C41F42, + 0xC695B7E3, 0x76D900D3, 0xBC5A20CE, 0x6219983D, + 0xF49D2C13, 0x56749E2F, 0xC89C8FCC, 0x6B82F315, + 0x82507BA9, 0x863E1EF3, 0x8435E64B, 0xC107E4E4, + 0x4343C824, 0xEA3AE988, 0xC30C1C5C, 0x83A7B54C, + 0xAEFF25C2, 0xFEAA1A3 , 0xDC5C1722, 0xA49878B7, + 0xE1AA7A18, 0x8C594386, 0x8A3CDE64, 0x9102B040, + 0x87C9D016, 0x6FEC964F, 0x671CA8B , 0x5B81905D, + 0x8E52BB3E, 0x3479517B, 0xBE51D876, 0x6C10A012, + 0xF696D4AB, 0x16DF373F, 0xD430B2EF, 0x33EB027C, + 0xF0F34949, 0xE433D1A7, 0x772ECE36, 0x145769 , + 0xFCF189DE, 0x3E1E0C0E, 0x1921C1F5, 0x14D4CF87, + 0xC2FBD2B9, 0x5DE40DBF, 0x883726DC, 0x3A706954, + 0x2ADE94E0, 0xCCF2EA96, 0xD05ED7B5, 0xFB63DAD9, + 0xDDABD9C7, 0xD63B4A57, 0x61E5AE60, 0x7B2C0EA1, + 0x7927F619, 0x46DA639B, 0xA56FB652, 0xBDADEE2B, + 0x878F2A4 , 0x1ADDF7A8, 0xA0F61DED, 0x6A753DF0, + 0x3DE23A53, 0x15230162, 0x44D19B23, 0x2CBB0902, + 0x60126085, 0x9CF7BE32, 0xE2564C45, 0xC56981BE, + 0x587DA600, 0x1CB86A4A, 0x74D2F86B, 0x2345FFC8, + 0xF89FEC84, 0xC96B4129, 0x97672DA2, 0x2EB0F1BA, + 0x42B406C1, 0x4148309C, 0xF7611A4E, 0x956CD51A, + 0x1E3998C , 0xD5C77C0A, 0x26DC5477, 0x70BC9D31, + 0x521AFB75, 0x69890BAD, 0xF30F7F14, 0x5C13C35A, + 0xBBC873C9, 0xFD06473B, 0xB63D7DBB, 0xA101D308, + 0x9D0070D7, 0x98F3C41 , 0xE638291F, 0x9A9223D0, + 0xF56AE2F6, 0xA693800F, 0x58DFCD6 , 0xCEF9122E, + 0xACF4DD7A, 0xE7CFE7FA, 0xFEFA7166, 0x598A68E5, + 0x6677FD67, 0x1D4FA4AF, 0x398C5F09, 0xA730A1C , + 0x24D7ACCF, 0x805B8311, 0x5A765EB8, 0x687EC548, + 0x37856726, 0x89C0E839, 0x72B76589, 0xB7CAB35E, + 0xE8311130, 0x714B53D4, 0xD9C5BC9D, 0xAF08EB27, + 0xEE548CD2, 0xA30A2BB0, 0x2520622A, 0x7CBE5DA6, + 0x4D4AF00B, 0xEDA8BA8F, 0xAB668E7D, 0x358E9F9E, + 0x961F8DAD, 0xAE08512A, 0x3097245C, 0xCD9D996E, + 0xD7E137D2, 0xF65FE3F0, 0x9724BEB7, 0x1129F07E, + 0x463CFB94, 0xA3A47D19, 0x995D349D, 0xA95E582C, + 0x8A0E190D, 0xF032D9EC, 0x630180A9, 0xC91E3671, + 0xE50CCE60, 0xA61CE11C, 0xE8A0E253, 0x5239DF02, + 0x352FB859, 0x3B563273, 0x15AA5F61, 0x645789AF, + 0x9DDE9B82, 0xDD1B12E7, 0x13C7657D, 0x2747A6D3, + 0xFAC8FCD9, 0xE6D96879, 0x7F101409, 0xD259ABD7, + 0x7E2B2713, 0x67822FB6, 0xB69A6A95, 0x14916C7B, + 0x33428245, 0xF82669DA, 0xF2DC4CEF, 0x797D2E15, + 0x193D4048, 0xEFF6EB55, 0x2E6825FF, 0xEC234D4C, + 0xB322F690, 0x1012C364, 0x249200CA, 0x2BD0B9FA, + 0xB0F75089, 0x6C433999, 0x61EF15AA, 0x7CC5B210, + 0x5EAEC02B, 0xB1CC6393, 0xB219C58A, 0x9A889284, + 0x914984AB, 0x5C405528, 0x1C85DC4D, 0x75EA313C, + 0x43846791, 0x83219A21, 0x3EEEAE76, 0xFF7060DC, + 0xC031B55D, 0x5A2D6F34, 0x31AC1746, 0x98660787, + 0x88E08C0E, 0xD43491CB, 0xA29F4E03, 0x68C09686, + 0x93A711A8, 0x23C409CC, 0xF91D5AC0, 0x58C3FA37, + 0xC3E41344, 0xA727D206, 0x497E42A4, 0xFBF3CFC3, + 0x3FD59D6C, 0x880F8DB , 0xDC2021FD, 0xCCA6AA74, + 0x81CF0F22, 0x267C95C9, 0x4B90D7A7, 0x9E0B3D9B, + 0x1744CA62, 0xC5892958, 0xE18F617F, 0xEA4E7750, + 0xB9D8D3A5, 0x8C632311, 0x4CC6DEA1, 0x3279B15F, + 0xACE6C429, 0x8FB68508, 0x89DBBF14, 0xF58A45E9, + 0x167FF978, 0x50D74A01, 0xFE4B53C6, 0xC825056B, + 0xF4B176F3, 0x37C12D5A, 0x3883946A, 0xC767BC5B, + 0xA14AE81A, 0x417E7F2 , 0x34148B43, 0x78461D0F, + 0xAF336230, 0x1E6B494E, 0xADDDF733, 0x5454E51E, + 0xF3E77FF5, 0x7C241EB , 0xD0B73ED4, 0xFD6F1DD , + 0xB8E3E0BF, 0xF764D0EA, 0x12FC5667, 0xCACB9068, + 0xD3864DE , 0x4AABE4BD, 0xE99BD149, 0xDB7628FB, + 0x1AE8E651, 0x2011AFD5, 0xE361F47C, 0x7AA8880C, + 0xC0357C4 , 0xB54FCC8C, 0xD18C0DCE, 0x4E284BA2, + 0x73870B20, 0xCF730C6D, 0xAA8BFE35, 0x5F95F331, + 0x763F9725, 0x484571BE, 0x6A2E0385, 0x5B165C2E, + 0xB7A1598F, 0x6D780A83, 0xDFF587E4, 0x1F507A54, + 0xB474FF96, 0xD6DA04C8, 0x293E2CF9, 0x7B93BB16, + 0x51EC791B, 0x87A2353E, 0x52CD4E8 , 0x36FA1E40, + 0x39B8A770, 0xF109EAF6, 0xE7E25B63, 0xCE483F77, + 0xE0B45265, 0x18067352, 0x4707C88E, 0x9CE5A898, + 0x6F969F80, 0xFCA5C6C5, 0x6B15309F, 0xA5C94705, + 0xBFB5E9B9, 0xA6E6DD8 , 0x69FBA59C, 0x821AA93B, + 0x74D10226, 0x9072B7B1, 0x1DBEEF57, 0x854CA03D, + 0x1AF7BF7 , 0x6EADAC9A, 0x45E95D8D, 0x5D7B6632, + 0x28051FE3, 0xC65C8F41, 0x2F5316E5, 0xB555EC2 , + 0x8B352A17, 0x71699E23, 0x27ADDEE , 0xA4F2741F, + 0x72BC383A, 0x9448ED , 0x8E8DB612, 0x57814307, + 0x656CBAB5, 0x95CA2BB4, 0xDA4D1BE1, 0xD8A38EE2, + 0x3C003B75, 0xDECEB4FE, 0xEB75444A, 0x44D26E97, + 0x86990624, 0x9BBCBC1 , 0x929C22B2, 0x6F972F1 , + 0x341EEF4 , 0xBE8EDAA3, 0xEECDD84F, 0x80F43C38, + 0xD36298CD, 0xEEDC2C7 , 0x7052AD39, 0x4F1378B8, + 0x5302EC18, 0xBA0D75BC, 0x623AB3B3, 0x3D3B086F, + 0xD998BDF8, 0xCBF0A372, 0xC2DF205E, 0xD50FA2D1, + 0x84779327, 0xE437FD7A, 0x2DBD83E6, 0xE25AC766, + 0x59F8C92D, 0x42BF548B, 0xED187E56, 0xA071DB00, + 0x94F118AE, 0x7704A43F, 0x3A6D0169, 0x416AF292, + 0xBC604FA0, 0xC4B21A42, 0xBD5B7CBA, 0x212A9CCF, + 0x556FD604, 0xABB0CD2F, 0x2C86B0FC, 0x4051C188, + 0x66B91CAC, 0x4DFDEDBB, 0x56BA701D, 0xC10A8647, + 0x2AEB8AE0, 0x7DFE810A, 0x9F300E81, 0x9BB3A19E, + 0x22FF3AD6, 0x60D426B0, 0x8D58100B, 0x25A933D0, + 0xBB3646A6, 0x1BD3D54B, 0xFD9EF5DF, 0xA8656B36, + 0x12392A2B, 0x345CDD6E, 0xEB633B1E, 0x2CEC07F3, + 0xE4C2FD67, 0x152BBB18, 0x37D8ED00, 0x30CA7C33, + 0x929519C7, 0x7ED27BF6, 0xD7BA7926, 0x684B389C, + 0x7CDE1416, 0xA8D69542, 0x334E4C5D, 0x5208B419, + 0x3F6BBA4A, 0x8600354D, 0xE6CE9287, 0xB4F0EE82, + 0x940FD77A, 0xC133E0B , 0xB26A203F, 0xC0AB65C2, + 0xE54AA2E9, 0x11BD1A45, 0x69C36712, 0x5FA51D80, + 0x190E4D0F, 0x67EAFEE5, 0xF74540DE, 0x931D4649, + 0x3CEF8A24, 0x8112A47E, 0x646ECE8B, 0xAB52A52C, + 0x23AA7FC , 0x79C0EAC5, 0x6AC06A1 , 0x518C8477, + 0x420B39CE, 0x29F2F920, 0xE25833DA, 0xEDF9F5A3, + 0x1BE9792 , 0x70FBE201, 0x724592F , 0x26533F59, + 0xDB9F8F31, 0x831ECB9E, 0x58B78CB3, 0x90DC0D8 , + 0x8859F56 , 0x9D34DFBE, 0x61703058, 0x35D482E0, + 0x287AA6AE, 0xA6FF0CB5, 0xF4C170B0, 0x8D375269, + 0x2BFE96C0, 0x60F86FD6, 0xAC40341F, 0x3EE3E5C4, + 0xEE7DC5CD, 0x16AF8B76, 0xBDCBE646, 0xA57B3CDB, + 0x3BFD1B17, 0xCE82FC35, 0xF970E65 , 0xD993E0D1, + 0x103545CB, 0x27DB60D7, 0x5380EB97, 0xFAE8E947, + 0x840C5AAD, 0x5C212DEE, 0x6CDD99C1, 0xAFC40471, + 0x43836640, 0xA269ADE8, 0xE8E70B70, 0x4491F773, + 0x8A25C35A, 0xB774DEEC, 0xD5B616C6, 0xC631AB7F, + 0xB01AF38 , 0x32C613D3, 0x6BCF08F2, 0x2EE06813, + 0xB578B10C, 0xD81BBF5F, 0x20C9F1E4, 0xBE4FD628, + 0xFDFA7874, 0x1D98EC52, 0xD43E4948, 0x637C5FB8, + 0x6A47577C, 0xD2A487F5, 0x48B40164, 0xCC8E93D5, + 0x3A754499, 0x493C5EEA, 0xCB9C02E6, 0x4C22A039, + 0x76612CBC, 0xE0545C3A, 0x14A3E496, 0x4715C71D, + 0x3D67D5AA, 0x4519A8FD, 0x2D64587D, 0x85840523, + 0xCA145D68, 0xC8183288, 0x54927AA4, 0x89A1F334, + 0x9F38B05E, 0xDF092E6C, 0xF5492F3E, 0xC5B59B11, + 0x8BAD9CD4, 0x9603B89A, 0x593FD33D, 0x4007562E, + 0x1E1CDC3C, 0xE1F51EB , 0x3B2F872 , 0x99A27EE3, + 0x6D55C64F, 0x22C59E04, 0x809AFBF0, 0x7F5A2478, + 0x7BCC8525, 0xA065C208, 0x77E97332, 0x18861281, + 0x5DA97260, 0xE1DC03B4, 0x90997627, 0xA3E1F266, + 0xBAD97775, 0x9A264E8D, 0xEFF59A43, 0x5B33BCDD, + 0xDA17D0BF, 0xB1EE1051, 0xD9B6185 , 0x234DC18A, + 0x551A252A, 0x4FA69057, 0x4AB86E84, 0xF1DF8E63, + 0xCF0AA3BB, 0xEAEB6490, 0x982A216D, 0x52836CF , + 0xFFF61794, 0x72F78DE1, 0xFE7E481A, 0x13B175A5, + 0xF8E486A7, 0xE96F54FE, 0xDC8D1E02, 0x3650B28E, + 0x57164ACA, 0xA4F36355, 0x25D70F37, 0xE3D06C54, + 0x4A06941 , 0x8EB36207, 0x4DAAFFB7, 0xC43DC49F, + 0x8CBF0DE7, 0xB8D51895, 0x38792B79, 0xDD05418C, + 0xC32F55AC, 0x1F9483B2, 0x1B0222EF, 0xB95D471B, + 0xC2A70A22, 0x5E2D420E, 0x737FD26F, 0x314223BD, + 0x2141AE6A, 0xD120B79B, 0xD32CD87B, 0xEC71AA2D, + 0x469D9893, 0x7D564B98, 0x82969410, 0x9CBC8030, + 0xF96CD929, 0x8F3B3D89, 0xF25BBE0D, 0xBC43B9C8, + 0xF6CD1F50, 0xBFC789A6, 0xC1233A4C, 0x65E69105, + 0x418F09A0, 0x6ED1F621, 0x6F59A9AF, 0x7A44DAAB, + 0x75E51CD2, 0xAADAFAA2, 0x5ABBE353, 0x1C10B3DC, + 0xAE4C5BFF, 0x9BAE1103, 0xFC7227FA, 0x4E2ECFD9, + 0xB0664FDF, 0x2F68379D, 0x7848B54B, 0x1A8A7D61, + 0x7173BD8F, 0x958788F4, 0xF3D3E183, 0x2A76C94E, + 0x6662A16B, 0xA777533B, 0xA95ECACC, 0xA89F0B6 , + 0xDE8171E2, 0xD0A8E815, 0xD63226A8, 0x5004DBF9, + 0xF057D1ED, 0x9EB0EFD0, 0x87886AC3, 0xE746CD09, + 0x245F50B9, 0xC7B9F4F1, 0xCD06CC5B, 0xC9906D06, + 0x1727D4F8, 0x746D435C, 0xADC86B91, 0x4B30310A, + 0x911129A9, 0xB6FC8162, 0x36C81C , 0x569E1544, + 0x8829ACBA, 0x978BE714, 0x62F40036, 0x39F174F7, + 0xBB5128FB, 0xB3E27FB1, 0xFB60B6C9, 0xA1ED9D86, + 0x14C2033B, 0x1D6B11DA, 0xF95B4C01, 0x63C3E370, + 0x3032442D, 0x36AC8B3C, 0x88C4635B, 0x54399572, + 0x422A59AF, 0x6465D0A5, 0x2BA99B1C, 0xD29CD6E7, + 0x9C7131B , 0x5D908793, 0x220089FD, 0xDF14C50B, + 0x7EC6F350, 0x9ED7AF86, 0x29165500, 0x84748C73, + 0x539FA6A7, 0x409597B3, 0x926740AE, 0xDE2C39CF, + 0xA303F9BD, 0xDC93F7D3, 0xA59D36AC, 0x6F0CEEB , + 0xCC1EF41F, 0xD8B2F6DE, 0xE6E1923D, 0xD3A42A23, + 0xB78DD07 , 0xAFB31695, 0x816D71BA, 0xFD7A4D0C, + 0x9BCE524F, 0x935FBC6A, 0x1C53ED1E, 0xA61A0474, + 0xE566A0E5, 0x67E2E27D, 0x72761C78, 0x458C6A7A, + 0xD6BDD7EA, 0x7C8322F , 0x1BF5DECB, 0x2D1CFE6 , + 0xF3756C38, 0xAD0CD889, 0xAB921798, 0x83D2BFA6, + 0x3B2498D0, 0xBA27E890, 0x3F0599DD, 0x5B0E4882, + 0x99719C53, 0x5F2F498F, 0x27197434, 0x8DDD9E92, + 0x174531E3, 0x328D8A31, 0xC0AE1B37, 0xF24D90FC, + 0xD98A0A1A, 0x8F62508E, 0xCA803B0E, 0xE147A1E8, + 0xA4021C3 , 0x310AB8E9, 0x2A9167D8, 0x10E30236, + 0x15FAFFFF, 0x399B56CC, 0xFEFD7FD4, 0xFC42B1C8, + 0x6DCCC244, 0xA1BC37A1, 0x4E9AB687, 0x56865B6E, + 0xAAAAEB5C, 0xE2C09330, 0xECCFB204, 0x74E8D369, + 0xC630D426, 0x57BEA7AA, 0x5E17B54B, 0x91E07276, + 0x6A6AF191, 0x44B496BE, 0xB428C9A4, 0x7C793D4C, + 0x249E46EC, 0xA92DD984, 0xC32929EF, 0x3DBA57C1, + 0xCD2608DB, 0x4D1D845F, 0xF4D35FED, 0xCBB8C7CA, + 0x2F889A11, 0xD40219F6, 0xB2B606B5, 0x69EDC349, + 0xC90709D6, 0x82EA4362, 0xB5103560, 0xAE8BEA51, + 0xD7852B2E, 0x68D53F8D, 0x62FB1FB4, 0xB898268C, + 0xDA0D38C2, 0xB7AFFB7C, 0x3E3D6519, 0x6E01FA , + 0xB009C8A9, 0x379477F8, 0x86CB426F, 0x262188F0, + 0x89FC9F9F, 0x5A36B446, 0xCDEEED2 , 0xD53AE532, + 0x8B435183, 0xE3F86FF4, 0x70C9D264, 0x1EEC2302, + 0xFADC7ED9, 0xA8152540, 0xA4A5CA68, 0x6044D1A8, + 0x3A1C6414, 0x41AD6B77, 0xB9A0DA48, 0x94F98FBF, + 0xE6120CE , 0x9D509D5E, 0x4C25789B, 0x6CF43E80, + 0x98496097, 0x71F12EA0, 0x854C70B7, 0x6F730C58, + 0xC70828E2, 0x48047996, 0xEF4880DC, 0x8CE56256, + 0xEB6981D1, 0x11DBFEF2, 0x4B834B4E, 0x577FC33 , + 0xDDAB0B17, 0x75D02FAD, 0x4FA24A43, 0x655D2C61, + 0xBF3E1559, 0x4ABBB78A, 0xA084CB65, 0x9C68619A, + 0xF7546D35, 0x194A10D7, 0xFBE4821D, 0xBE06E99D, + 0xB38EFA71, 0x512068BB, 0xEE707C18, 0x78583C41, + 0xF1CAA224, 0x6E4BF09C, 0x2D37540D, 0xD11BE43F, + 0x282EA9C4, 0x2C0FA8C9, 0x80558D7E, 0x3E93322 , + 0x4733A466, 0xDB35C406, 0x125CCC2A, 0x9AF6AE8B, + 0xBD81DB45, 0x8E5AAC4A, 0x52A75A63, 0xE45E5C21, + 0x44F00F7 , 0x167DCD27, 0x5CA87B57, 0x25A6BA28, + 0x776FE1B1, 0xC211D52B, 0x2187BB25, 0xF5EBA329, + 0x8A7BAD47, 0x156FD3E , 0xFFC58310, 0x7BDF0E99, + 0x3C82AB05, 0xE9D64FCD, 0xA722F8B0, 0x460B58A2, + 0xA23B0579, 0xAC34244D, 0x617C2D6C, 0xCF99C6C7, + 0x1FD4DFC6, 0x59B1869E, 0xC48F1A3A, 0xDE61216 , + 0x87F3BEAB, 0xC83FF512, 0x493C8552, 0xC5B7E6FE, + 0x136430EE, 0xF66C91F1, 0xB69707B8, 0x66DA1EB9, + 0x34134520, 0x95C1737B, 0x90D88EB2, 0x977EBD67, + 0x1ACD220F, 0x734EE0BC, 0xCEA13A03, 0x964641A3, + 0x2EB066D5, 0xF59DC0A , 0xE7D96EF9, 0xEDF74EC0, + 0x352BB9E4, 0xC196E7F3, 0x7D41C188, 0x6B520D55, + 0x8FFEFDF , 0x20BF47E1, 0xF0F25EE0, 0x7AE7F25D, + 0xBCB92781, 0x76571D75, 0x4312A56B, 0xF863B0C5, + 0x33B576F5, 0x38A3AA08, 0x7FFE0F94, 0x5018947F, + 0x7960C085, 0xBB1F1454, 0xEA517D15, 0xB131346D, + 0x23387539, 0xE07F5D2C, 0x550169B6, 0xD02318FB, + 0x58897A5A, 0x1872EC13, 0x9FEF5342, 0xE8EEB309, + 0xF4CBDE1E, 0x3F6A67BF, 0x31B4D3AD, 0xBF292E7E, + 0x29984D85, 0x869A9E98, 0x35F411A3, 0x64A0459F, + 0xC57C2290, 0x6B087D61, 0xA705B056, 0xFAB17DD , + 0x8FE85E1C, 0xC47A145 , 0x630C3109, 0x23063B99, + 0x942876AC, 0xDEBC0A20, 0xD2F88446, 0xACED4AA6, + 0x59533777, 0x7B20AF21, 0x7F606D2F, 0xD312DA9 , + 0xBB69EC70, 0x8136EA0E, 0x911E384E, 0x82DA5C96, + 0x4A9753AF, 0x3618A73B, 0xB4C1D48E, 0xD9107EB6, + 0xA8AD88A8, 0xB9F3D604, 0x578D8365, 0xA1DF482C, + 0x400925B3, 0xC938ACF6, 0x7DFA575B, 0xE9D10ED4, + 0xCAD41A6E, 0xCE94D860, 0xC6909408, 0xB1F79A6C, + 0xB8855AE8, 0xB65BEEFA, 0xF5BD52F2, 0xDFCA86CC, + 0x65D6C973, 0x75FE1B33, 0x6F48BF6F, 0x9D5AB628, + 0xDD50BCB8, 0xB21B2CF4, 0x674CF307, 0x2630757B, + 0x6CA409F7, 0xC84E201A, 0x5F89CF0D, 0x61960B7D, + 0xCBA29682, 0xF08B1C10, 0xA6733CBA, 0xEA3DB84C, + 0xAF01FC3E, 0xAA37B2DC, 0x971EFA7 , 0xD6B84648, + 0x5517B911, 0x546135FD, 0x20EA8D01, 0x42931FC7, + 0xBE5FA292, 0xBEBD5D3 , 0x376E2BD7, 0x8C04E884, + 0xC7E618E4, 0x663A7FEB, 0xDAFCC82E, 0xFA156A0C, + 0x69924715, 0x13C74BFB, 0x83ACD07A, 0xA4E906CE, + 0x5EFF43E1, 0x32586535, 0x5C657995, 0x6D9D759 , + 0xD38E08AA, 0x8D726468, 0x72526FA5, 0x4D3B2739, + 0xD554F0D0, 0x4449E7BD, 0xC13CE09E, 0x1D19FFE9, + 0x178789F5, 0xCFE2548C, 0xF1FD90FC, 0x9B804E52, + 0x52BBCD87, 0x8400A4EC, 0xEF0BF6AE, 0x8ADE10FE, + 0xFF2324EE, 0xF88F5078, 0xA3457258, 0x30C25F41, + 0x16F10519, 0xC2D05606, 0x34829D4F, 0xFE55A802, + 0x9FC08C5C, 0xECE74036, 0x71BED93D, 0x497BE537, + 0x8BA89C12, 0x3C86D127, 0x70C855D1, 0x3DF05DCB, + 0x7A5623CD, 0xB5B75862, 0x219C01ED, 0x2746F997, + 0x19593DE7, 0x7612ADAB, 0x151DB381, 0x955EFA40, + 0xF7276886, 0xD4227C3C, 0x24AA4F0F, 0x4FA11D4D, + 0x102BFD63, 0x8932A666, 0xA59F8A22, 0x38C61329, + 0x182FB10B, 0x9AF6C2BE, 0x175A3CF , 0xD866F25A, + 0x28EEC169, 0xE4E30C5E, 0xA233FEB4, 0x97C4C034, + 0xD7CECAA4, 0xDB8A44C2, 0xA9D593F , 0x3E1CEB53, + 0x3B2AA5B1, 0x88442A8A, 0x2A74FB1D, 0x68E4CBF9, + 0x9C2C3AC4, 0x7E16E1C3, 0xE1D542BC, 0xBA1F609C, + 0xD11432DE, 0x5ABF81EF, 0x3EF99BB , 0x60E08791, + 0x417FA95F, 0xAD9BC64A, 0x8E9ED2F0, 0x2B0277F1, + 0x77642147, 0xB0811680, 0x146B3F6D, 0x25DCC3E3, + 0x4ED791A1, 0x56FB0F89, 0x47A55125, 0x53CD416B, + 0x43E5932B, 0x748897DF, 0x96B24CD8, 0x453F6B51, + 0x480D69DB, 0x39B09FC5, 0x2991557 , 0xBCC598E6, + 0x79BA9555, 0x2E343913, 0xB72D6216, 0x1C6F7305, + 0x627ABDE5, 0xE679362A, 0x6DD2851B, 0xE239F424, + 0x115D718F, 0x87EC1274, 0xEDD9B31 , 0xCC0EE214, + 0xC40AAE7C, 0x2CAE0367, 0x6E3E3383, 0x7324E349, + 0x9068B4A2, 0xCD786EF8, 0xE70FBAC6, 0x3A5C295D, + 0xF9F9DC94, 0x7AF5BB5 , 0x46D3DDC9, 0x12B1C717, + 0x85762800, 0x2F42B5FF, 0x1AB58B7F, 0x51577B1F, + 0x1BC30793, 0xAB413E30, 0xDC263054, 0xE59580B2, + 0x9384023A, 0x78CC19B9, 0x4C4DABD5, 0xE0A3CE50, + 0xAE7770D2, 0x2270B775, 0xFB63E6E0, 0xA9DB0444, + 0x5BC90D03, 0xED91CCDA, 0x1F83C59D, 0xEB4B34A0, + 0x5825BB9B, 0x991A7426, 0x4BE1DF43, 0x2DD88F8B, + 0xF2112664, 0x92F28ED6, 0xBDB3140A, 0x6A7EF18D, + 0xC3A6DAEA, 0x53561C1 , 0xE8A78238, 0xF367AA88, + 0xD062BE32, 0x5D13F579, 0xFDB91E9A, 0x32F23 , + 0x986CF8CA, 0xEE7D7A42, 0xA0A9C4C0, 0xFCCF9276, + 0xE34F78C8, 0xF651E46A, 0x5021F7F3, 0x9EB600B0, + 0x804066E2, 0xB36DA018, 0x1EF54971, 0x807634B , + 0x7C8CDBB7, 0x332EE9D9, 0xC04A6C72, 0x443ED2D , + 0x7F107E96, 0x413F2F5A, 0xA1CA619 , 0xF2F62CEE, + 0x424C9841, 0x4B4458D7, 0xE5D76EA6, 0x54293654, + 0xFB3A313 , 0x5AB9A88E, 0x6975D083, 0xF3B2C0B3, + 0x6496F942, 0x26BDB097, 0xD84F855 , 0x67E54E59, + 0x788820DA, 0x9BE42DF9, 0x9574B323, 0xB601D72A, + 0x10DECD90, 0x1892E15B, 0x81264670, 0x2969C210, + 0x44902A50, 0xED9B426D, 0x45D4C60D, 0xCA05CF33, + 0xD75FFAF6, 0xAEF4E7E5, 0x59CA1F95, 0xD568A1B0, + 0xC49551E9, 0x93A80132, 0x12E996D6, 0xC8329475, + 0x8255F16B, 0x1BE15640, 0xDE573A60, 0xE30BDCB7, + 0x92ECED6F, 0x630EA70E, 0xD42C4DED, 0x8CC56FB1, + 0xB584A44 , 0x3AA3690F, 0xA6B8CB2E, 0x7180E04C, + 0x1D3DE451, 0xA7FC2773, 0x7ABF7B9C, 0x85CDAF27, + 0x67D194 , 0xB0DD653B, 0xA2532279, 0x588EF3C8, + 0x2508AD2 , 0x5186335E, 0x83111D36, 0xAB5BE2EF, + 0xB5726031, 0xF61DC5B9, 0x8EF234F7, 0x99D376BF, + 0x33ABA999, 0x374040CE, 0x8FB6D8AA, 0x48C38C3 , + 0xB89149F0, 0xCFAACA39, 0x143524C7, 0x6BB6385 , + 0xBE4DFBE1, 0x87FAF461, 0xC07EB8BE, 0x19D60D06, + 0xA82855F4, 0x1571C89A, 0x8062AA2D, 0xF56E72A2, + 0x2312B59D, 0xA1209562, 0x49730391, 0xFBFEEC78, + 0x46A77116, 0xEB47F07C, 0xF1859BF5, 0xF75929E4, + 0x68313CDE, 0xD0C7A4BA, 0x9D389FE8, 0xD88B8871, + 0xC13A54E3, 0x9E4B28F3, 0x742FE546, 0xFE51E972, + 0x3C7FDB1E, 0x5BFD44D3, 0x6B428BC5, 0xBAA612B6, + 0x27F95CCA, 0x7E5492CB, 0xECDFAE30, 0xE6A4D9BD, + 0xF0C177A8, 0x314668F , 0xC7E6E6F2, 0xDD248D7B, + 0xF42A9EFF, 0x3D3B3743, 0x9743E865, 0x38943249, + 0xE0786BAC, 0xF88D5B63, 0x2EF19C5C, 0xEF74F4E , + 0x6FA96292, 0xBD3E4CFA, 0xE8344767, 0x3604AC93, + 0x4A00B48A, 0xEA031C21, 0xC249E3F8, 0x4CDC069B, + 0xACC3BCA3, 0x3F0C6C05, 0xA48F9068, 0xB9D5A5AD, + 0xFF15052F, 0x624A4B53, 0x13AD7A8B, 0x5C651A9F, + 0x82BFD5F , 0x775C525D, 0xBC7AA0A7, 0x8B5D31FD, + 0x1233DC9 , 0x319CF2DF, 0x7FF8FD8 , 0x7C63C98D, + 0xAD8750FE, 0xA064793F, 0xC6A20AAF, 0xD2F0FFFC, + 0xAA1F0EB2, 0x882E86E6, 0xB4368C6C, 0xDABCD337, + 0x2B5E9956, 0xBF0917BC, 0xFABA0025, 0xD18348E7, + 0x5F16AD84, 0x25CE078C, 0xD61B16AB, 0x561E6D12, + 0x98979AE2, 0x3433F7D5, 0x66A1A204, 0x8489437A, + 0xEEE8F576, 0x575A814F, 0x6D9E39D4, 0x8A19DDA0, + 0xCC01408 , 0x47E39D4B, 0xB1998966, 0xFC66B234, + 0x9F0FC4AE, 0x6A066798, 0x4FAFB180, 0x4308741C, + 0x3E488058, 0xFD225E69, 0x86BE183C, 0x72F35757, + 0x70C40C11, 0x30D81E82, 0x607D1015, 0xE7E035E0, + 0x94305F7E, 0xC9767828, 0x9AA0C1A4, 0x39D0DE14, + 0xD3B413A1, 0xE970AB3A, 0x73B7BB0A, 0xD9CF642C, + 0x2D822B47, 0x96070438, 0x225659C0, 0x919F5A74, + 0x32EF45C4, 0xE13C87F1, 0x756B091B, 0xB7453B77, + 0x35771B88, 0xCB41236E, 0xEFAC192B, 0x6EED8ECF, + 0xA96CB9A9, 0x248AEBD1, 0x52F58445, 0xB2EA3E7D, + 0x2CC6C71A, 0x1E4E534A, 0x53B16818, 0xCCD97D22, + 0x9C7C73B5, 0x7D2725D0, 0xDC606126, 0x79CCCC87, + 0x7BFB97C1, 0x1F0ABF17, 0x174693DC, 0xDBF83F6A, + 0x896A6ABB, 0x1C79080C, 0x2125EEDB, 0x50C2DF03, + 0xDF13D63D, 0x4EEB5DDD, 0xA317CE24, 0xB3AED220, + 0xCD9D917F, 0xE24F30EA, 0x2FB57001, 0x4D98EAC6, + 0xCEEE2664, 0x4837EFCC, 0x20610286, 0x6CDAD589, + 0xC30D0FA5, 0xA5CB7C35, 0x90DBB629, 0x282D2E4D, + 0xE49382FB, 0x3BE78552, 0xC5D1BDB4, 0x119A21CD, + 0x6139FC48, 0x8D8183EC, 0x96F1102 , 0x556DDA09, + 0xF9C9B73E, 0x65D2151F, 0xBBE2FEEB, 0x7618BE00, + 0xAFB00BB8, 0x2A1A750B, 0x5D21F6C2, 0x5E5241D9, + 0x16027F81, 0x5C8D49E , 0x1AA5BA1D, 0x407BC307, + 0x39454A78, 0x22CB8B48, 0x1A76DFE , 0xBCE00F4E, + 0xDA53CB60, 0x44784F66, 0x6216D80E, 0xC1DD0A50, + 0x1812BD2F, 0x7FC09103, 0x6CFE90D3, 0xB0335672, + 0x35961344, 0xB53127AC, 0xC6E46A6F, 0x3B7E5B99, + 0xF7D7650B, 0xB66BDE4F, 0xC287F3B3, 0x9BEF7024, + 0xBEDB1EAF, 0x923E58C6, 0xFC3D5C08, 0x1E4A3512, + 0x4722B685, 0x7EA17901, 0x9A8E9826, 0xE95BD5E5, + 0x4BF1EFB9, 0xCC6FBB6E, 0x5FF68E56, 0x602DC9EF, + 0xAEBFE69C, 0xADE51F7F, 0x742AA800, 0x179B1DF0, + 0xE2ECD21 , 0x3094629A, 0xD5DA6BBF, 0x6BC7F0EC, + 0xA30D57A2, 0x511EC68B, 0x1A29ACCE, 0xD680925C, + 0xED384C39, 0x8CB2E828, 0xBFBAF6AD, 0x8E89F9C9, + 0x5627A6B4, 0xF3B4FCD7, 0xA8E76EA1, 0x3F1DC245, + 0x4A9007BB, 0xBBD96F71, 0x5B95178A, 0x1D10CCF1, + 0x541CB755, 0xB152BE70, 0x46435E87, 0x1C7124F3, + 0x965DC11A, 0x99D461C5, 0xC685FC , 0x917AD1E , + 0x23AA634A, 0x973C2918, 0x2B1AA3AA, 0x26A81294, + 0x4DA96784, 0x8DD3002A, 0x20F09AA9, 0xFE064DE9, + 0x1F2BDD10, 0xA60F267C, 0x34F7FB46, 0xD9093283, + 0x88D171F4, 0xCD0E536C, 0x6714A9D0, 0xA4D54FD , + 0xC0BCE252, 0xF85EC5D4, 0x9CD6101B, 0xD7E17A5E, + 0x48AB165A, 0xF4F2523 , 0xD382E382, 0x59AE066B, + 0x39C7C1F , 0x33CE9B79, 0x1B4844CC, 0xE2B1ECE6, + 0xF2D514D5, 0xD2E30B80, 0x4A51C20 , 0xB369AF91, + 0xDC0B435D, 0xF48D9CE8, 0x7DFB80E2, 0x2C23C395, + 0xDF51BABE, 0xC15DCC0 , 0x4EF39E67, 0x935FB0C4, + 0xD4BB83BD, 0x32AF737B, 0xE7B39D38, 0x4F927665, + 0xEF035DD8, 0x7FFE5C3 , 0x652FB831, 0xBAB88773, + 0xE08AFD07, 0xC3E61BB1, 0xCE54AA8F, 0xEA012C06, + 0x5E976654, 0x3824A27A, 0x7611B9E1, 0xC96DCAB0, + 0xA1364643, 0x57464EB6, 0x86393929, 0x9164A125, + 0xA555DF9F, 0x6D9F78D1, 0x9F8CE9F8, 0x614C21ED, + 0x6377300C, 0xE6D2753A, 0x13F8842C, 0xE83A3DE7, + 0x667541D2, 0x9EED01FA, 0x3C473BA6, 0x417A3EB8, + 0x3A1FB39B, 0x8FE811CB, 0x9DB7F819, 0xF93F2DD6, + 0xE3D004E4, 0x876451C , 0x704931DC, 0xA76ECE7E, + 0xC5BE938C, 0x24930375, 0x10A27DCF, 0x5C4F422 , + 0x2921B24B, 0x7128D9DE, 0x8061B114, 0xEB60C404, + 0xA057AE41, 0xA26CBFA0, 0x15A00C11, 0x69E0DC1 , + 0xD0D81A61, 0xD1B9F263, 0x507F2E89, 0xE1EB1505, + 0xB9E27E90, 0xAFDE0E9E, 0x43412F59, 0x36CCEAA7, + 0x78F9F13C, 0x52443F68, 0x7313C83F, 0x2E18D274, + 0x219172AB, 0xF0EE0534, 0x7C9A68E0, 0xBD81E74C, + 0xFB043C37, 0x81005916, 0x98B589C7, 0x3E7C2A47, + 0x14C1E413, 0x3D26D3A4, 0xF5EC74EA, 0xFF67A5EB, + 0x6EC58132, 0x5AF4FF88, 0x4220C75B, 0xEE62B5DA, + 0x8563C0CA, 0x5CAC77B5, 0x37AD02A5, 0x58CFEE69, + 0x6AA618EE, 0x2A7B4BA8, 0xC80C22B2, 0xB8839692, + 0x7BA308DF, 0x28405A49, 0x4519A764, 0xB2CBCFF , + 0x825AA0F5, 0x401BD6BA, 0x9466D0FB, 0x8B8B8817, + 0x689D090F, 0xD7434C2 , 0x27C9FA96, 0x2F793A76, + 0xE5888CD9, 0xB70A364D, 0x89B099F6, 0x5DCD9FB7, + 0x69FCE10D, 0x8AEA6015, 0x25F2EB77, 0x16FAF5F2, + 0x49CAFE58, 0xF18FED36, 0x833B48F7, 0xCA373353, + 0xDD6AAB5F, 0x1973552D, 0x840228C8, 0xC785826D, + 0x7AC2E0DD, 0xDE3052BC, 0x11C395CD, 0x90054927, + 0x644E5033, 0xB2084793, 0xCF35428D, 0xDB322362, + 0xD868DA81, 0xF6B68D09, 0x557D5F57, 0x8758D12B, + 0xABBD9742, 0x4CC88F86, 0xA434379D, 0xAADC7F40, + 0x12996C2E, 0xB450CFAE, 0xCB56DB51, 0x950738F9, + 0x754B4002, 0x5325D76A, 0xA98686A3, 0xE4E964DB, + 0xFA65D435, 0x31F58A98, 0x2D422B97, 0x7272203D, + 0x2FD941D , 0x7998193E, 0xEC59A43B, 0xFD5CB40A, + 0x6FA46930, 0x777051E3, 0xAC84F77D, 0xC4DF7B8E, + 0xD7B8659E, 0xE7F6DB14, 0x6492AA1E, 0x4ADB484C, + 0x3A619C85, 0x4FC6BD21, 0xDE49D11B, 0xE1C7C142, + 0xDE75127 , 0x560992D1, 0x9D915463, 0xD2A590F3, + 0xF51DC624, 0x7CA4EC90, 0x3C5086D3, 0x4B222132, + 0x41FF7A8C, 0xD56DE3DB, 0x26B34618, 0xAEF305D2, + 0x7D5D85EE, 0xCF8E2310, 0x9BA04E35, 0xCD5BA555, + 0x9251FAB0, 0x531467BC, 0x5AE5D339, 0xB8FC84F1, + 0x8F7A4953, 0xB73C2A22, 0x8FAA44A , 0x73A0A99 , + 0xF631291F, 0x2973E8CB, 0x7048AD78, 0x432AFCC9, + 0xA133AB01, 0xF9F187CC, 0xF279B1 , 0xF2D5B50C, + 0xE83675C7, 0x78407083, 0x2D9774D8, 0x618F5F73, + 0xF4E4AF5A, 0xC8465038, 0xECBBE1C , 0x59C93C02, + 0x2C6E1DA6, 0xC04E8DC3, 0x416E5A2 , 0x217B3530, + 0x73644243, 0x894B5305, 0x687EEBF6, 0xAF0A6CAC, + 0x2EBB9BE3, 0x2F42F29D, 0x227FFF4 , 0x10B10CF , + 0xCB6ABF03, 0x16FDF892, 0xADDFEAE9, 0xEE076F91, + 0x6076360D, 0xC36262F8, 0x451BE69F, 0x2A5F07F0, + 0x12196481, 0xA2F220F , 0x9C683D1D, 0x288A81B5, + 0xF0003349, 0x35A13256, 0x5EF8CDC , 0xBECD9EA7, + 0x50388887, 0xFB240189, 0xBA2902B4, 0x34585B28, + 0x170491EC, 0x1BE8D004, 0x80BAE780, 0x55257DEA, + 0x3145AE45, 0xF808EEB2, 0x7A95F6C6, 0x8DAFCF16, + 0xECD2E9D4, 0x274A2F66, 0x3269417E, 0x8B9ED540, + 0xE5235D51, 0x18C43F3F, 0x5B1CBA47, 0x51C1E1F9, + 0xED2B80AA, 0x480ECE09, 0x38B41AC0, 0xD35CF98D, + 0xA8C21F84, 0xA0CAC27F, 0xFFC09D9A, 0x400613F2, + 0xD07016B6, 0xB0F4590A, 0x8C56A668, 0x193D5641, + 0x2BA66E8E, 0xC55378AE, 0x7F8803AB, 0xF32CDC72, + 0xDB542476, 0x44E28FE1, 0x2257DA0B, 0x85A712ED, + 0xE60FB26A, 0xB3D8B631, 0xBC1818E2, 0xBBD06BCA, + 0x259FA923, 0x6B5204CD, 0x14287ED7, 0xEAE3F382, + 0x71B1C406, 0x9460E0E6, 0x1C20A32C, 0xE4DA342F, + 0xC1E3859 , 0x9EBDBB58, 0x62A3B048, 0x3E850096, + 0x8A67BC3E, 0x6E4FF1A0, 0x4CEA521A, 0xFCEC72A1, + 0x3774B413, 0xB221DF4F, 0x81438EFE, 0x8E83202D, + 0x49F7A777, 0x5E014F2A, 0x4D133B64, 0x52ED0EC2, + 0xA3E62D44, 0x877294A8, 0x1EF52569, 0xCA93D67D, + 0xD981A233, 0x6C9A77E5, 0x88B23A7B, 0x79B919FD, + 0xFD151BDF, 0x7B6C9FB8, 0x42D395B7, 0x6C363E7 , + 0xAC268397, 0x7679B72E, 0x4E3FD45F, 0xA42E5E6C, + 0x868BFDD6, 0xFADD68F7, 0xBD64B71 , 0x20825C4E, + 0xC786FEEB, 0x5FF82654, 0x974C0FDD, 0x15D117A9, + 0xB10D3074, 0x1DD9CA52, 0x6AAB6DB3, 0xB6C5435C, + 0x30BCC73B, 0x75555815, 0xBF34F7D9, 0x9975C870, + 0xA702B157, 0x67BE4525, 0xF32D762 , 0x74AC316B, + 0xE3124707, 0x93A893CE, 0x3F7C69E8, 0x826F61C5, + 0xFE39F4E4, 0x635AD936, 0xC1B7E4BD, 0x3DA9EFAD, + 0x54DC1494, 0x463709A4, 0xAA1799C1, 0x917D158B, + 0x13E00DFF, 0x90847CF5, 0x656BC360, 0x57F0FBAF, + 0xF1F95A37, 0xD6410CE0, 0xF7C84061, 0x6D631E9B, + 0x5CD4C96F, 0xDD653E20, 0x23AEB375, 0x729D2B3D, + 0x988CA10E, 0xA6FBD829, 0xE03EA83C, 0xE2EB2E79, + 0xBDE1719C, 0xDC9C575E, 0x5830557C, 0xB905ED8F, + 0xDFB0B865, 0x96B566A3, 0xEFFE06EF, 0x47CE60DA, + 0xDAAD4D08, 0xABEEF0BF, 0x9F44D226, 0xEB1A9AFC, + 0x1F0C4C17, 0x66472C5B, 0x7E716AD5, 0xC29B0B86, + 0x845E7B93, 0xCE774A6E, 0xCCA2CC2B, 0x394D73BE, + 0x9A59274B, 0x3B98F5FB, 0xD878CB4D, 0x7780DE50, + 0xD4948AA5, 0x33902800, 0xC4AA11D0, 0x839608BB, + 0x6FB698DE, 0x368DDD6D, 0xA5D73712, 0x3DE968A , + 0xD1897FC8, 0xA21F443A, 0xE9CF1CB9, 0xB410C519, + 0x10CCE2C4, 0xC67F9795, 0xB5E9AC67, 0x95998998, + 0x1A11B97A, 0xA93B76FA, 0x2466C05D, 0x11358BBA, + 0xC9BF3946, 0x69878288, 0x903CD34 , 0x5D2DA011, + 0xE7C803E , 0xFDC806DF, 0xFBC321BE, 0x8F2BBF56, + 0x52F00274, 0x41CFF301, 0xFCBFE713, 0xC3BA1716, + 0xC098CC69, 0xDD542651, 0xE004ECE7, 0x6306E93C, + 0x5387E3B8, 0xEBDE0BB4, 0xA8CB5975, 0x90B26FDD, + 0x35276DE9, 0x6DF5F271, 0x6ED7290E, 0x2F97417C, + 0xA74FA3F4, 0x14CCACAB, 0x3BD476A4, 0xBFAAB5D2, + 0x8C096429, 0xCF1C36E8, 0xB4705281, 0x3AD400C , + 0x54FB2515, 0xA1448495, 0x838D9EA8, 0x6A8934DC, + 0xF7650040, 0x6C8213BD, 0x662F1522, 0x3AA39768, + 0x51D2D90B, 0x17EE77D4, 0x84F15805, 0x8E5C5E9A, + 0x7BE3FF1A, 0x627108F0, 0xCA35CAF6, 0x4C1E3333, + 0x9D63AFEF, 0x6BFED510, 0x299C661D, 0x3179703B, + 0x7A941ED6, 0x9F36955C, 0x7FBDE2C8, 0x3F8A6B76, + 0x23316082, 0x5F21C246, 0xBEDD541E, 0x276F7D50, + 0x12C78BCA, 0xADE2A56B, 0x7F35DDE , 0x4A151452, + 0xAA9E63C6, 0x56AE1FA6, 0xEF801666, 0x1092B179, + 0xBC886EAD, 0xB8D6737F, 0x40B812CD, 0xD2D0DCD0, + 0x16999618, 0x726C22FA, 0xDB5F0130, 0x26189C9C, + 0xA311BE26, 0xA51A9947, 0x8586B9C9, 0xC1EF2DA5, + 0x13B06A06, 0xD1F207AF, 0x2246814E, 0x96B948BC, + 0xD5E5B41 , 0xF5303AF3, 0x1F87ABF , 0x1A3FB7E6, + 0x731BC336, 0x585D04EB, 0x5A6676D , 0xEAA9EA78, + 0xCE6BD724, 0xC693EB08, 0xD68EC102, 0xBBF4A800, + 0x2ABEBD62, 0xB75289FE, 0x4937CF2D, 0x87D3837A, + 0x5A083E58, 0x332C4A88, 0xCC3EED97, 0xBDFF8F61, + 0x4F3CE84C, 0xF16E2721, 0x8F9B73 , 0x7510E457, + 0x79B6C5A9, 0x650DCE5D, 0xEEF7F7AA, 0xDC23C79D, + 0x3EFD8ABA, 0xD87DDA4F, 0x714EF985, 0xB30C942C, + 0x7467059B, 0x86A462B6, 0x647A2F91, 0x1E61AA34, + 0x4591EED3, 0x70391849, 0xF0B61F2 , 0x4D69D2FF, + 0x885779FB, 0x558CC4D9, 0x81D8A41B, 0x959B93C3, + 0x6FA0C8C2, 0x253A47E3, 0xB9A192B3, 0x3605B696, + 0xA6384238, 0x2CB59A03, 0xEDD52CD5, 0xDE76FD2E, + 0x4B62F59E, 0xABE9820A, 0xA0336559, 0xF447DB3F, + 0xB27B75E0, 0x8B75A284, 0xAFB79FD8, 0xAEC07E14, + 0x592AE527, 0xC860F045, 0x5E56238A, 0xFF9D3C6C, + 0x4E4B0980, 0x3772575A, 0xF9961B0D, 0x9004693 , + 0x11E550B5, 0x21645A31, 0x94EC720F, 0x300E91F7, + 0xF24CFC5E, 0x68DC0E6F, 0x38F6ADDB, 0x191D6C99, + 0x57D9FE6A, 0xB507B34D, 0x8D7E85E5, 0x984A53F1, + 0x4D186A1 , 0x15BB4D67, 0xE52D10F9, 0x1B48562A, + 0xE45AF135, 0xFAB4C072, 0x89209837, 0xB557C20 , + 0x439AC9B2, 0x7745DEE4, 0xD90A3B83, 0x7C9F39B7, + 0x34508C25, 0xA2665FEA, 0xECA2CD19, 0xFEEADDA0, + 0xE60FCB86, 0x2DAA1C0 , 0xE7782A4A, 0xD085E663, + 0x50A538C7, 0x9B68888E, 0x5D74F8F5, 0x7ECA0304, + 0x5C031939, 0xB6256832, 0x60243243, 0x42ED287E, + 0xD5AC1A7D, 0xBA8349CC, 0xD3A73D1C, 0xDA28E0FC, + 0x2EE0A0B0, 0xF019C6ED, 0x46B335AC, 0x877A75F , + 0x91C58E11, 0xF33B1D92, 0x92E7556E, 0xA229DEC , + 0x6153D38F, 0x684BC12 , 0x78C12465, 0x9390B4A2, + 0x48402EE1, 0xD4DBFBB1, 0x1F164BF8, 0x244DA62F, + 0xAC9544A7, 0x1C349087, 0xE1730D2B, 0xA9BCB8B9, + 0xA46D788B, 0x1D43714B, 0xC5B13077, 0x97CEA970, + 0x44E60F1F, 0x9E417490, 0xD7F920CE, 0xC29BA8D , + 0xC4C6D1BB, 0x6758F4EE, 0xE3263798, 0x186A8D55, + 0x325BAB44, 0x3CA8B009, 0x3DDF51C5, 0xE251D654, + 0x7DE8D87B, 0xCB422B3A, 0x69ABEFA3, 0xC9171189, + 0xC2CDF6DA, 0xE8FCD0CB, 0x28EB87D1, 0x2BC95CAE, + 0x80AF45D7, 0xF612E18C, 0x2DC27BCF, 0x82FA7F64, + 0x9C144E23, 0x2013BBFD, 0x39814C17, 0xCD490C5B, + 0xC7E40AC4, 0xE98B3107, 0x993DB23D, 0xB159AE9F, + 0xDF011CE2, 0xF8E1FAC1, 0x8A024348, 0xB02E4F53, + 0x5B7FDF94, 0x9A1F6942, 0x47C4D460, 0x76323F28, + 0x876780F1, 0x74DD0761, 0x9362E2C1, 0x6266F8D0, + 0xC6EF04CE, 0x3131D698, 0x15BAD8B2, 0xC411C3A , + 0xF0BBA093, 0xD3F3D3F0, 0xD8D7BD0F, 0x3DD6C52E, + 0x2B6D3A9F, 0x7FF9699E, 0x2A748F91, 0x3B0C0D69, + 0xA3EC8EDB, 0x18447E0A, 0xFEE22EA4, 0x17044533, + 0xEBFEF99A, 0x7207CF26, 0x54325C8D, 0xC392E406, + 0x9F85F177, 0x7EE0DC90, 0xC7F6B1C0, 0x7D47F41F, + 0x3CCF7020, 0x2CAE47D6, 0xF66168D4, 0xEFF81BB , + 0x85D91D70, 0x43901632, 0x91DC7F40, 0x412E8BB3, + 0xE1C3226B, 0xD2EA66FE, 0x2DB7F2D8, 0x36F2ABD1, + 0x218920D , 0x161DF03D, 0x893E0EC6, 0xBCCD8214, + 0xCE6C42BE, 0xB9B062DC, 0xF838E6E3, 0x1AFAE38B, + 0xBA174A53, 0x6F985E68, 0x95B82A86, 0x1E9EB64D, + 0xEAE74C94, 0xAB6FC8AB, 0x10C7387A, 0xCF75F7B0, + 0xFE634B5 , 0x278A2929, 0x3E71EDA1, 0x7B9D3C58, + 0x5CB11AFD, 0x9BE1A4B1, 0x14A36DBC, 0xF92153ED, + 0xD5291BB7, 0x995F3930, 0x3296FE17, 0x685B2321, + 0xB557716A, 0xB8A9D7D2, 0xFFFB9BAA, 0x58D54F3B, + 0x2150E16E, 0xDCB3E8C9, 0xFD45062B, 0x3555835E, + 0xEF9AAC5C, 0xACACB5E2, 0xE37DBFEA, 0x75C4B26F, + 0xD7978636, 0x23EE7CEF, 0x94A19F88, 0x8303D537, + 0x6602AD16, 0x28CA1210, 0x80A4FDB8, 0x98468C3E, + 0xD68E3338, 0x82549FC , 0x454ADE75, 0x6942962F, + 0x5DBEF44 , 0x961F0209, 0x4A0AE54C, 0xBF6AAA9B, + 0x90C5CA4E, 0x22F7C9E1, 0xA788DB1D, 0x1BFBA82 , + 0x5A6BD2BA, 0xDE0D7548, 0x49ADCDC3, 0x46EDF6FA, + 0x777A2FEE, 0xA152135A, 0x52E894CA, 0x40373EBD, + 0x338F4B19, 0x4289A33C, 0xA9BD47D , 0x5DA8AFF3, + 0xCB11A276, 0x5F163272, 0x6C3F76E7, 0xC28B5108, + 0x26939C27, 0x8A992649, 0xE5A777AD, 0xE6005F22, + 0x4E6EB08A, 0xC451994F, 0x568CC10C, 0x8D5A5B00, + 0xDA69208E, 0x867E35FF, 0xD58A934 , 0x4F770584, + 0x4DC99805, 0x44536B7B, 0xB44EC464, 0xD430AEB9, + 0xDF14C046, 0xC9AF3FF7, 0x64BC3097, 0xA04BA654, + 0xCCD2DF3F, 0x9C22D9F8, 0xBE731F95, 0x76572C5 , + 0x57957402, 0x76639AE0, 0xA42FF392, 0xA6916E13, + 0xEE831952, 0x3A15B867, 0x11DE8D74, 0x2F096F59, + 0xF778DDDA, 0x195DCB04, 0x7923A1D9, 0xEC3D84D3, + 0xB6F059E5, 0xCA081778, 0x242D01A6, 0x637F4DDE, + 0x4B135042, 0x6D26C3E9, 0x514FBC45, 0xFB9FCE6C, + 0x783A14D7, 0xB7E9ECEB, 0x70B952A7, 0x4C25A4A , + 0xA536469C, 0x927B57CF, 0x1F870343, 0xCDCB6A31, + 0x9E9C4479, 0x29D3A71E, 0xE0DA9765, 0x8B809347, + 0xB02A91A2, 0x60D86551, 0x552BE983, 0xB2940C23, + 0x9AF811BF, 0x6AE5BEA0, 0xA60F8C , 0x1C202BCC, + 0x8FE4C681, 0xAA767DA5, 0xBB0EFF5D, 0xE4BEC2A3, + 0xA9D1552A, 0xFC5CB325, 0x1D399EC2, 0xC035CC89, + 0x5056094B, 0x39B290E8, 0xE859D115, 0x344C3650, + 0xDB709580, 0xF4DFF555, 0x821A6039, 0xF2053D12, + 0xADB500EC, 0x2E10DA57, 0x38AB25E6, 0x6BFC0BAE, + 0x5B7267B4, 0xE719EA2C, 0xD9CE0801, 0x84C0A87E, + 0x53F121C4, 0x9D3B6CF6, 0x9706B707, 0xA8C8E024, + 0x8C43EE0E, 0xBDD4371A, 0xE2640AE4, 0x65A58599, + 0x7C5E4111, 0x61C1D05F, 0xD054FB7F, 0x4CD02D0B, + 0x5E0F877C, 0x731E7A28, 0xFA867B62, 0xA2F53BD5, + 0x59CCFA35, 0x1279A5FB, 0xDDAA5DC7, 0xAE122863, + 0x71A0E7A9, 0xD14D4E71, 0x93CFCF2 , 0x136010F5, + 0x2534B4A8, 0x20495460, 0x3012703 , 0xF5C6405B, + 0xB38DB92D, 0xB826173 , 0xF31C881C, 0x6E81EB66, + 0xE940641B, 0x48B478CD, 0xC8B68AF9, 0x8EFD738F, + 0x1BE35685, 0x7A848956, 0x3F6858AF, 0xB13324AC, + 0xAF0B9D6D, 0x81BD48B6, 0xED2431DD, 0x67CC7CB , + 0xC5482C41, 0xF1A2159D, 0x8827BBC8, 0xC12C7987, + 0x671B1818, 0x47F443F4, 0x30286396, 0x37EB1EDF, + 0x35AA914F, 0x4C770E12, 0xAB3237C9, 0xC02D9D46, + 0x54542DCB, 0xA846BB2C, 0xAD25BF83, 0xCD42EA8B, + 0xF8C6AE8D, 0xFDA5AA22, 0x9A4C9EEC, 0x1B797A75, + 0x2B9E3ADC, 0xE58689FB, 0x8082D85C, 0x633D0CA4, + 0x2C105B1A, 0xD78CAC3B, 0xFACC7ED , 0xFF48CF4B, + 0x665E080B, 0xE6F2051E, 0x8BFA27DB, 0xF744BC29, + 0xE97017BA, 0xEEFE767C, 0xFED126C7, 0x488DE331, + 0xEA049B5F, 0x767158B0, 0x6E527B69, 0x38C5E682, + 0x4A608658, 0xE208E83D, 0x749C3DD9, 0x96BA00AD, + 0x30C995E0, 0xF0CADDEF, 0x7A0B48F , 0x1E1A7EDA, + 0xEC131315, 0x5EB53BC0, 0x50AEC0E8, 0x6AA8964A, + 0x220BA032, 0xDF80DF59, 0x2585C1F4, 0xE0E58D54, + 0x5720A12E, 0xC63A150C, 0xC7A3FC80, 0x86955016, + 0x9F2F9A43, 0x343378C3, 0x9134616B, 0x811B31D0, + 0xA7C4A988, 0x7C904EBB, 0x5C585EA9, 0xF3BE510A, + 0xCACC8B4D, 0xDD6DBA30, 0x826FBD35, 0x6D26F78C, + 0x8DEDAF91, 0x9BB4FA7 , 0xBFE78A51, 0x891742B2, + 0x7066D0FA, 0x33BD1905, 0xA1D321C2, 0xA9DF52A0, + 0x411879DF, 0x239249BE, 0x5243A581, 0x67C7E187, + 0x13750917, 0x652A84EE, 0x7E7D2BD2, 0x8F00CAF8, + 0xE76BEC92, 0xA529CCE1, 0xD61545B7, 0x54DD1E6 , + 0x6B317FC6, 0x73125C1F, 0x9DC2FF2A, 0xEF679FF0, + 0xCE36666E, 0x7FE4C25E, 0x77E8B13C, 0xA2A7AD27, + 0xF1533463, 0x58A2B38A, 0x98A1FB85, 0x79F34A14, + 0x870CB99A, 0x2768A49D, 0x4F0382F7, 0xFC3C43AE, + 0x1CF71BB3, 0xA04AC84E, 0x40819053, 0xE39101B1, + 0xA65D4004, 0x3C3F0BA1, 0x1D6EF23F, 0xFA2BCBE4, + 0xACFC342 , 0x426CF53A, 0x11986C7E, 0xD561C952, + 0xBC9306B4, 0xF5A9D940, 0x180DF690, 0x83F654B9, + 0x3224F089, 0xB5069C5A, 0x19941F1C, 0x241C2878, + 0x49140ABD, 0xDB7A327A, 0x12ECE09B, 0x3747F426, + 0x2A07D350, 0x95CE8C48, 0xB288FD9C, 0x945765C4, + 0x64B36D62, 0xD9975713, 0x6845F323, 0x3DA6E22D, + 0xD3764118, 0x56B948A2, 0xF95F4701, 0x2D89B296, + 0xD2EFA894, 0x395C0F0E, 0x4DEEE79E, 0xC54E99E9, + 0x5BD63F6F, 0x28EAB639, 0x90AD88E7, 0xBA848EFE, + 0x62A4E528, 0xD41A284 , 0xB67210BF, 0xC2C0F82F, + 0xA33E44AB, 0x5DC1B725, 0x71FF3976, 0xC821EE24, + 0xE41F6077, 0x45E294FC, 0xB9F0021B, 0xCD84B08 , + 0x6395D03 , 0x85E1DCF3, 0x26F14D11, 0x4BF96FD4, + 0xED8AFA99, 0x8A63CE57, 0x822A62B , 0xCFAF8FE2, + 0xB562ACE , 0x1B73CC5 , 0xCCDB0307, 0x55CDC447, + 0xF43030CC, 0x5A4FD6E3, 0x2ED549 , 0xE8E9FE36, + 0x1AE093F9, 0x36DE1DAA, 0x1562815D, 0x2EFD3E73, + 0x593B5A06, 0xD002CDFD, 0xB1FC7179, 0xAAABDE45, + 0xB06598F5, 0xB49F75D6, 0x69DC1AAF, 0x786AA398, + 0x447B7D70, 0x9240ED8E, 0x60498041, 0x3BB16A67, + 0xFBB22268, 0xB7EBF933, 0x93D90402, 0x1F839756, + 0x6FCB92E5, 0x6CBF1E00, 0xDE1936D5, 0xBB1D6772, + 0xD4F820DE, 0x217F2CD7, 0x14FB68D1, 0x8C74461D, + 0xACBC560F, 0xE17C64D8, 0xF227B886, 0xDAE3DBF6, + 0x7D09A737, 0xBE7E63DD, 0x35A59AC , 0xB869EB97, + 0x7505D455, 0x4D4386A , 0x888EAB3E, 0x8E992374, + 0xDCF453BC, 0xD19B2471, 0x9EB673CF, 0x470FF195, + 0x31507C6C, 0x5F2CD24C, 0xD80EBE9F, 0xB3111410, + 0xA4B0256D, 0xEB9D72D3, 0x9723E921, 0x728BB593, + 0xAE513366, 0x20E6C55B, 0x29735FB5, 0x3A2883EB, + 0xC1B474CA, 0x99381209, 0xC4D77065, 0x8478357F, + 0x16160DB8, 0x7A87C6F1, 0x46961819, 0x2F64D7FF, + 0x61D069CD, 0x51372964, 0xBD0AEF38, 0x53DA4C0D, + 0x7B1E2F7D, 0xC35911A3, 0x2C3B020 , 0xE352E61 , + 0x100185F2, 0x3F4B8744, 0xAFC8DAEA, 0xF6DD55A5, + 0x3ED26EC8, 0x178FE434, 0x9C5B16A6, 0x4E9A6B7B, + 0x9BD57760, 0x43F51CB6, 0xC9B807A8, 0xCB5562C1, + 0x3BFE6BCA, 0x54E54A99, 0x3045E0BB, 0x2935EB92, + 0x13633608, 0x8C03D3D1, 0x9A0C158E, 0xD2420F9 , + 0x7AD1B1AE, 0xD7AF5943, 0xAD48E590, 0x93DA7E0D, + 0x25BED8F , 0x8B34CE09, 0xABE14365, 0xCB85AF40, + 0x42EA8CC6, 0x4FF8A142, 0x7E15F7A9, 0xCD2C09B5, + 0xF2202905, 0xBC703E17, 0xBDEE853A, 0x1FEFA0A1, + 0x9E066FE , 0x380D3015, 0x8FF0880E, 0x437437EB, + 0x4F24B7A , 0x2B580B60, 0x9573D8F8, 0xA3A993CB, + 0xEB50222C, 0x1AB55D8B, 0xDABD74C7, 0xF3BE9228, + 0xD36B1F44, 0x3A60D0E7, 0x6F2D2C2E, 0xDFE789ED, + 0xE318F282, 0x765D2707, 0xA500353E, 0x1A8B650 , + 0xB6550E4B, 0x72996100, 0x5D33211A, 0x33B6BB64, + 0x462ECAC1, 0xC70939E9, 0x66FB47AD, 0x2AC6B04D, + 0xC564D91B, 0x2F9C4D67, 0xC03E2431, 0x3481A6BC, + 0xB92AC33D, 0x27D49DC9, 0xC9E84FB2, 0xD45C029C, + 0x14542BD0, 0x2E02F64A, 0x4C0BFA9D, 0xCF41E947, + 0x9B92AEA3, 0xEDF984D9, 0x6CDE77F1, 0xBE1DDEE5, + 0xFEACBFAC, 0xC253C4C3, 0xEE0ADF06, 0xB1621393, + 0xC876F49F, 0x32280049, 0x8D9D68FC, 0x69FAB88 , + 0xDE7932C0, 0x96808327, 0x7B4F0A83, 0x36EC464E, + 0x7DE6AC76, 0x78BC515C, 0x69848ADB, 0xE5B15477, + 0x495107B7, 0x6765FC80, 0x9CA5B37B, 0xE93DC2DE, + 0x9F56E8A4, 0xB8D860C , 0x87EDDD3 , 0x1639CB22, + 0xD098449B, 0x623F01AA, 0xC1A09F1C, 0xACD65EBD, + 0x4D9541B0, 0x39938B38, 0xDD8A691F, 0x1D824053, + 0xBAD998E2, 0xA6F36EE1, 0xA98CA397, 0x17A7700F, + 0xF99BA274, 0x264A26E4, 0xE7DCB485, 0x9861F57C, + 0x716A3ADF, 0x6A77D104, 0x9244C520, 0x6EB39703, + 0x56CF057 , 0xDC14D232, 0x57161146, 0xF77AD42F, + 0xFBF64286, 0x1B2BE6A6, 0xD106FFB6, 0xB0FCA8BE, + 0x77C39C2A, 0xF51734DD, 0x3D57CD3F, 0x91B79EFF, + 0xFD5FE473, 0xA49E8E13, 0x4E661A6F, 0xCA1B146D, + 0x19460654, 0xAEBBBE4F, 0xCBA9BD4 , 0xD631E26E, + 0x360D7D , 0x557BF1B4, 0xC3CD7FEE, 0x681A31F6, + 0xAA7FF848, 0x6D40CCDC, 0x70110A5 , 0x87B858A0, + 0x40876C34, 0x3772FD63, 0xE8A379F3, 0x82E2A58A, + 0x47B071EC, 0x5869DC30, 0xE28649AF, 0x7F8B4C84, + 0x2DF1AD95, 0xB5A65594, 0x4AA25C68, 0x3C556A2 , + 0x524CEC6C, 0x12FD8D25, 0xB438EEB9, 0xF6E46F02, + 0x89592EFB, 0xF1D372DA, 0xFF320481, 0xA81218BA, + 0x9D3B0856, 0x88C795D6, 0x6BE96A29, 0xBB4723CF, + 0x51BFB7B3, 0xF8051959, 0x5688AA6B, 0x3F3A2DCD, + 0xE1751270, 0x5EC07AC5, 0xCCB2B298, 0xE42FEF5A, + 0x25B97D3B, 0xEF94642B, 0xA133D21 , 0x1E711B8C, + 0x15CA90FD, 0x53D25741, 0x48CFBC9A, 0x70F481F2, + 0x5CAD9A37, 0x5B9A87EF, 0xDB23CFEA, 0xE0EBA95D, + 0x8111FE55, 0x5A043CC2, 0xAF250562, 0x85D5B852, + 0x94ED63D5, 0x8626E38D, 0x351F1D91, 0x6496A75F, + 0x844B037F, 0xA76DD5CC, 0xF49C00B , 0xC69782C4, + 0x4119D719, 0xA05AC814, 0x7430C7F5, 0x18D8BD79, + 0xB8B47810, 0x9EC85389, 0xEC673FF4, 0xA1C47339, + 0x65081C72, 0x44432A33, 0xFCC15F5E, 0xD8D09435, + 0xC4FA6236, 0xBF8365C8, 0x3CC97612, 0xF4898FF0, + 0x971E380A, 0x217D3B3C, 0x8E6E3323, 0xA23728E6, + 0x5F5EC1E8, 0xF04DC9F7, 0x99FF4E51, 0xEACE9901, + 0xCEDF526A, 0x902925D2, 0xE6420FA8, 0xD94E2F18, + 0x4B3CE745, 0x7922EA71, 0x45DD911E, 0x110ED6FA, + 0xED77B26 , 0xB30FF361, 0x63A1BA87, 0x7307DA2D, + 0x59F7671D, 0x3EA496E0, 0x6052E158, 0x1C1CFB7E, + 0xFA68F9AB, 0x7C78175B, 0x61CC5A75, 0x31DB5B96, + 0xB291484C, 0x2427C616, 0x10906DD7, 0x808F4578, + 0x20E38011, 0xD5C2B9B1, 0x2C6F16B8, 0xB7CBB566, + 0xD2F5A469, 0x8AAA7524, 0x837C1EA7, 0x50210C9E, + 0x75AE7CD8, 0x28AB50BF, 0x2310DBCE, 0x228E60E3, + 0xC6DC5827, 0x89EADC37, 0xB39A7EBF, 0xA2C35CE5, + 0x1D8233C9, 0x4B31C533, 0xA5A7F538, 0x22C09F77, + 0xABE3EE6B, 0x9D81F05B, 0xA45B1706, 0x16F426AC, + 0xE5298845, 0x583E4082, 0xCFFCEAA9, 0xA60DB0ED, + 0x7BCB90E0, 0x7CAF393D, 0x2A1CCFC7, 0xB1CCD954, + 0x70BD8585, 0x4C556CEE, 0x7317C050, 0xFA34B14C, + 0xE24D2198, 0x36ABB31B, 0xD6799843, 0xE683CD90, + 0x216ADAA2, 0x624EE20A, 0xAD7BA588, 0x68C41551, + 0x5A68E769, 0xDEA5C8F3, 0xA095FB0E, 0x9AE55986, + 0xE8C7D6C3, 0xBDDE65EC, 0xA435A70 , 0x66800E02, + 0x5B940557, 0xBE742039, 0x94A142D5, 0x906FAEDD, + 0xCDAA4D42, 0x511EF20C, 0x64D6A9E9, 0x59C2A2BC, + 0x92390936, 0x1708C492, 0x87AEC764, 0x6938F76F, + 0x37575125, 0x3F8B0195, 0xC720BA19, 0x3AB90FA3, + 0x4E03CB05, 0xF86216A7, 0xA33FBEDB, 0xEA917128, + 0x1354F15 , 0x6FA0BC8C, 0x496762D8, 0x52B4B7D9, + 0xD2B7744B, 0xC9AD2B , 0x9C7D1265, 0xF31403C2, + 0x1FD49422, 0xC48AFFCC, 0xAA1F0C55, 0x799D370B, + 0x652A4BD7, 0xD9C1612E, 0x970B0700, 0x7473698D, + 0xF7DAEFCA, 0x6E5C5EB2, 0xAF2D0263, 0x6C0AF959, + 0x85F8608F, 0x6A92B2BA, 0xD83D8310, 0xC04413C4, + 0xF6260DF4, 0x2ED223CF, 0x1E28761C, 0xA7F152D3, + 0xE3B1C3A6, 0x840482B1, 0x9E2BB58E, 0xB6A87089, + 0x829CC952, 0x31CF1AC6, 0x8F7297D4, 0x8A4099E2, + 0x8652255A, 0x25A436AA, 0xB8EC6BDA, 0x7625CE66, + 0x9E91FA5 , 0x363E8FE , 0x6B6E5084, 0xD0E1D3A0, + 0x77D92C58, 0x5EA60B61, 0x88163E09, 0xFCACFAAF, + 0xEDF5D8F5, 0x421177BD, 0xFD501891, 0xBF88C207, + 0x39134A76, 0xFEFA5D44, 0x6DF61B67, 0x2096389C, + 0xBABACC31, 0x1AE69A14, 0x284A682C, 0xA9B54980, + 0x4074123 , 0x13C6289A, 0x601845E1, 0x123ACAA4, + 0x994F1C53, 0x9B19BBB8, 0xF99EF499, 0x7AD04F6 , + 0xDB97C6C5, 0xC5761DF2, 0x34FD14F0, 0x5FBA31D , + 0x8D24303F, 0x98B3FE6D, 0x106C6D4F, 0x44893C5E, + 0x63B20034, 0xEE5F9D20, 0xE77F2FAE, 0x3B45ED9D, + 0x29B68A12, 0xEB6D9316, 0x27F29141, 0x81368C87, + 0x11908F71, 0xD7857A7D, 0xF2E8E1FC, 0x5786B9EF, + 0x2F2EC1F1, 0xF715446 , 0x83602B6C, 0xC964A14A, + 0x5CF0AC8A, 0xCACEE49F, 0x155E6379, 0x2D78661A, + 0x3501F6CE, 0xBBFB84E , 0x4FFF293B, 0xB502355C, + 0xD11D319E, 0xCDB1193 , 0xE1E7644D, 0x55D01E04, + 0x32655F13, 0x3DDDA67E, 0x4575DE60, 0xB75492B7, + 0x8BBC7BDC, 0x96F7E53E, 0xFF06BF7A, 0x7D53DB03, + 0xB2669C81, 0x91934CE3, 0x542CFC3A, 0x8E8E75EA, + 0x93C5EB08, 0x8CD8D201, 0xDCF36F18, 0x14A28147, + 0xC3EE5611, 0xBC2287D2, 0xDF592ACD, 0x4ACD270D, + 0xEC093ACB, 0xCE000897, 0x2BE02DF9, 0x18B03DFF, + 0x3E77E3AB, 0x43ED9583, 0xF58C4821, 0xC1B8F1FA, + 0x2458D494, 0xAED1E05D, 0x3C214440, 0x5F5AE95F, + 0xFBC85372, 0xCC56AF7C, 0x80CA6EB9, 0x41BB3268, + 0xEFA37F1E, 0x7861D535, 0xD5D3DD96, 0xE93B34FD, + 0xE8DB678 , 0x534855E7, 0x233C7D49, 0x72EB226E, + 0x815FD9B , 0xC212B42F, 0xB4FED762, 0xE4D56A7B, + 0xE01B8673, 0x955DA0EB, 0x7EF99ED6, 0x3033F8F8, + 0x46DF9BB5, 0x7F057CE8, 0xF0BE4617, 0x651E6C8 , + 0x38EFA848, 0x3399BD2D, 0x9FD757B0, 0xDA6B24FB, + 0x758F8BB3, 0xCB3206A1, 0xA1691930, 0x489B80E6, + 0x29F0AC0 , 0x7A3772DE, 0x260E737F, 0x194CDFC1, + 0xDD0F8D26, 0xBB462E0F, 0xF470AA1F, 0xA849ABBE, + 0x2C848424, 0xD34B9675, 0xD42F3FA8, 0x1B1A782A, + 0x4723798B, 0x5D0C4EB4, 0x567A5BD1, 0x714167BB, + 0x1C7ED1F7, 0xF142A429, 0xAC8747B6, 0xC8984374, + 0x4047D056, 0x61E4A7DF, 0xD27F3AD , 0x677CEC3C, + 0xB91089E4, 0x4DA98ED0, 0xB0303B6A, 0x50E21032, + 0x292FC212, 0x9672941F, 0x8C9E7A44, 0x8E6895B8, + 0xC1C48E6C, 0x6C4793E6, 0x183A9C2A, 0xB998A4B3, + 0x4D7A69A5, 0xF5BBEC5D, 0xC3326190, 0x211D67CE, + 0xFF7FA67D, 0xDDCD0F04, 0xACDA3CC1, 0xD7094524, + 0x4548CC79, 0xB636D29A, 0xB74F6E5C, 0xEA3D3E0F, + 0x5C2B7118, 0x970B28D9, 0x2D3C42DD, 0xAE2CD33D, + 0x6C5F2BE , 0xF74D03A1, 0x85D5635E, 0x47BE2385, + 0x11718530, 0x77D2C17B, 0x84ACDF98, 0x7BF3E468, + 0x24775BC7, 0x9E4031C3, 0xD486161E, 0xFD894981, + 0xA61E76E1, 0x704E128E, 0x345FFFBC, 0xEF570206, + 0xBA17F789, 0x53850731, 0xBCF298BA, 0x7D168B5B, + 0x76AB7DBD, 0x4F8C8659, 0xD780458 , 0x68541329, + 0x9F398D05, 0x56EF3B38, 0xCE6AF845, 0x59414D11, + 0x6475363A, 0x7BC4E78 , 0x99DCE236, 0x8DE7C682, + 0x9097FB2C, 0x23EB8832, 0x865A3064, 0x787CB752, + 0x2D67271 , 0xC24BDD56, 0x8A7B1577, 0xF35E836E, + 0xFA159A74, 0x95FDC725, 0x89F4464D, 0xC5D70EA3, + 0xF8EEBA4 , 0x3AFCEB7 , 0xB35CEE93, 0xFB6C26B2, + 0x75242E87, 0xC88F9776, 0xA59125DB, 0xB9D6B6B , + 0x39076669, 0x141BB939, 0x2C45FE1B, 0x46C79F43, + 0xDF3BE0F8, 0x156205FF, 0xCB00C44C, 0x94847BE3, + 0x54AA184 , 0xE180C8E9, 0x2064DB08, 0x304C7F73, + 0xC721E15F, 0x1D50A023, 0x27F808FD, 0xBD8B247C, + 0xD670F9E2, 0xF8E37588, 0x3A883553, 0xDA51DCF1, + 0xE8CBD1F3, 0x611F0A33, 0x5173E8CD, 0xE3762715, + 0xC6585D99, 0x1794EA03, 0xA3744AE8, 0x3135C3B5, + 0x229234F4, 0x3D14E6A6, 0x6BDB4013, 0xF634BF67, + 0x96B8497 , 0xC01B89E , 0x415B4CB6, 0x2FCAAD21, + 0xA182A514, 0xCA79788A, 0xC0BD32AA, 0xB0D3BDA9, + 0xC9F62BB0, 0xFCF0F547, 0x7E99D861, 0xE0F9742F, + 0x7FE064A7, 0x6683D9C6, 0x4969E96A, 0xA20DF62E, + 0x37D0AC86, 0xB5B981A0, 0x98A55EF0, 0x6AA2FCD5, + 0x79050B94, 0x4331D42 , 0x36A91040, 0xB1AA016F, + 0x32BA908F, 0x12FED60A, 0x250EE701, 0xA9B000C8, + 0x4EF53A9F, 0x2EB311E7, 0x4AE6BA50, 0xDB286037, + 0x3526437A, 0xD9DE8FCB, 0x73C141B4, 0x5419D4C4, + 0xD09596D1, 0x72B8FD72, 0xF1A86C92, 0x6D3E2F20, + 0x1BB5CF10, 0x52FCBBF7, 0xE5934826, 0x55606802, + 0x2681B43B, 0x80BF5F57, 0x5BB7A2ED, 0x3FE2095A, + 0x2BD92DEE, 0x5FA42222, 0x745D9241, 0x83300C6D, + 0x159214B , 0x91EE47EA, 0x28567ED4, 0x650C8AFC, + 0xF2273FA8, 0xECD8513C, 0xBF7DCB80, 0x87238CA2, + 0xA4E8991D, 0x7C6F379D, 0xAE4D7AD , 0x387EDAAF, + 0xE20F9BD3, 0x9318A816, 0x443170BF, 0x62905909, + 0x4B9F0696, 0x1EDFF319, 0x7137AE48, 0xB4C03D66, + 0xADA38007, 0x5D52CDDE, 0x926114D0, 0x13876ACC, + 0x8B02A9B1, 0x8249B0AB, 0xE9B26D35, 0xEE2EBEC0, + 0x692DAFEF, 0xE61C1B1C, 0x209D8D , 0xE765A7DA, + 0x8F11297E, 0x3BF18995, 0xAB46EF34, 0xD31AC5EB, + 0xCF134483, 0x5ACE1E2B, 0x33C32C49, 0x100839F6, + 0xDE425C3E, 0x2AA09128, 0x888DFA8B, 0xCC9C17B9, + 0xBB6E4B4F, 0xCDE5AB7F, 0xAA3F53F2, 0xB8E11875, + 0xFE061ABB, 0x8123851 , 0x6EB17C1A, 0xB2255255, + 0x9DCF62F9, 0x16ED56C5, 0xEDA1EDFA, 0x3E9BB59C, + 0x1FA64FDF, 0xD263792D, 0xEB4482C9, 0x6FC8C0DC, + 0x5EDD9EE4, 0x5838F1D7, 0x9CB6DE3F, 0x3C6D5A60, + 0x1C291CE5, 0x6066B6F5, 0x81C6E391, 0xC4AEB265, + 0xD5FFAAD8, 0xF0D1D054, 0xDCB4B3C2, 0x43ADA34A, + 0x42D41F8C, 0x63E9E5CF, 0x4022F070, 0xE4EAF4E0, + 0xBE047746, 0x500A540B, 0x481055AC, 0x9A53B10C, + 0x1ACC73D6, 0x579687FE, 0xF99AC94E, 0xD1EC2A17, + 0xAF556FFB, 0x67FA6500, 0x9B2A0DCA, 0x7A8A58AE, + 0xD8A7330D, 0xA767CA27, 0x4C03D563, 0xEF75762 , + 0x194320EC, 0xA0FB19D2, 0xF4C2509B, 0xA8C9BC0E, + 0xEF8A69AA, 0xF0ABD1C6, 0x2002684 , 0xA4223 , + 0x43C24A34, 0xD8FEBA32, 0x9550EE31, 0xD558C79E, + 0x9CBAE2C4, 0x58C7665 , 0xE660655F, 0x7E9CB4E1, + 0x85DD4F56, 0xF88B982C, 0xE5A044E7, 0x5F23D3E0, + 0x7910E400, 0xC2593618, 0x6E111586, 0x7F56F1FE, + 0x3918CDAF, 0xB2A99CCE, 0x2B9F086F, 0x1EE1BF50, + 0x1F2BFA4F, 0xFECD8DD2, 0xCBB33AED, 0xDB3E9B8A, + 0xC7DF025E, 0xAE48051A, 0x757CDCB3, 0x68570078, + 0x861D6EEE, 0x51458FF4, 0x74B699AC, 0x3CA639B , + 0x84170A49, 0xE02670A1, 0x61BD0C8D, 0x9F7AC37C, + 0xE3E65119, 0xEA0C5DEC, 0x3F5ED851, 0xCE350EAB, + 0x3C9EF9E9, 0x27F330DC, 0x82511FB7, 0xC3937307, + 0x65F17DD4, 0x8BBB1342, 0x2C13588E, 0x1C0073C , + 0xB949F49C, 0x1087E344, 0x7776B814, 0x4DA41620, + 0xDAC3F8F , 0x29956CC8, 0xBEC5A47D, 0x4BE203DE, + 0x839B5AA8, 0x911C9F68, 0x18A7AAAE, 0x76BCFD0B, + 0x9B36B225, 0xF7278127, 0x627D2D35, 0x81913E0F, + 0x4A2846C1, 0x54C3BBB2, 0xE46A01F8, 0x49E86779, + 0x7D5C9559, 0xF16194D9, 0xA3EE78B6, 0x78DAA11F, + 0x5965C61E, 0x16C1F6BA, 0xC6154741, 0x207F603D, + 0xE9CC7C54, 0x3574F51C, 0x9EB08663, 0xEE402CB5, + 0x196DEFB1, 0xB525CC2F, 0x89B177E5, 0x38D288B0, + 0x5B6FA2B9, 0x36B4D4A4, 0x6B9721C0, 0xA7A209EF, + 0x1501D702, 0x58AF8301, 0x377E91BB, 0xFD0DAC6A, + 0x7B1A80A7, 0xFA65B28 , 0x887B32FA, 0x48222266, + 0xD0DEF3D8, 0x9AFCF73A, 0x6C1B7121, 0x2A554D70, + 0xB169BD76, 0x5CE3F258, 0x3E949D4E, 0x70FAE8F5, + 0x4E643798, 0xA9C455FB, 0xA80E10E4, 0x57039A0A, + 0xF6EDC438, 0x733AC94D, 0xB4EF8930, 0x4FAE7287, + 0x1CEBDBF7, 0xB883B183, 0x949AAB2E, 0x3AD8EC17, + 0x5509FEAD, 0xA1E41C11, 0x45845FCA, 0x5AA5E7A6, + 0x478E3B6D, 0x4C6E533F, 0xED800D0D, 0xBA89D524, + 0xC5D566F9, 0x170BB3A5, 0x42080F2B, 0x285F29D7, + 0x263975C3, 0x2275049A, 0x67FB1973, 0x8FF7621B, + 0xEBC618F3, 0x41C82E93, 0x8E3D2704, 0x1AADCE09, + 0xCDF52F13, 0xBB43903B, 0x66315C6C, 0x63B7682A, + 0x72F08C52, 0x7130ADEA, 0x6DD1343E, 0x60774992, + 0xC9B95E4A, 0x6FDB5099, 0xE6C1E37 , 0xBD0585C5, + 0x3332E0E2, 0x34BEB003, 0xA6684CF0, 0x643B38CB, + 0xC19917A0, 0xFA81FC8B, 0x993CD682, 0xB6E5ED97, + 0x64C57DD , 0x32F8A5FD, 0xD31ED260, 0xD2D4977F, + 0x8DFD06BC, 0x5EE996FF, 0x40026B8C, 0xDEB8AFCC, + 0xC667A90 , 0xC41F23E6, 0x82A0BC9 , 0xEC4A4812, + 0xCA797FF2, 0xBF0FE162, 0xFF07C8CD, 0xE806394B, + 0x3D54BCF6, 0xAD8824A2, 0xE22C1406, 0x5D29B747, + 0x90D6DA77, 0xBCCFC0DA, 0x78612C2 , 0x14CB921D, + 0x534FEB53, 0xA206F6E , 0xB0A3F869, 0xFB4BB994, + 0x2DD91D91, 0xAA047443, 0xDAF4DE95, 0xF36BF07E, + 0xF52DE580, 0xC8731B55, 0x1B678B16, 0xA5A86D48, + 0x30F2C15A, 0x114DA65B, 0x31388445, 0x8C3743A3, + 0xDCB2CB6B, 0x98F6939D, 0xB363D9D1, 0x2E193C29, + 0x9D70A7DB, 0x87D72BF1, 0xCC3F6A0C, 0xA4622857, + 0x21B52522, 0xD698E626, 0x805B7B10, 0xF941DD33, + 0x9316FBCF, 0xAC4261BD, 0xD934FF2D, 0xD114B6C7, + 0x2FD37936, 0xA2243DA9, 0x1D219EE8, 0xE1EC35BE, + 0x24331164, 0xABCE315C, 0xF4E7A09F, 0x92DCBED0, + 0x446337A , 0xF2A1B561, 0x508FCAEB, 0x3B12A908, + 0x56C9DF15, 0xAF824005, 0xD752A339, 0xFCC7E975, + 0x1347C2FC, 0xD4928281, 0x8A71565D, 0xA02E590E, + 0xE7AA2040, 0xCFFF4BB4, 0x25F9547B, 0x7AD0C5B8, + 0x444E1AD5, 0x128D87E3, 0x23BF4185, 0x9690CF89, + 0x5285AE4C, 0x6A5D64DF, 0x7C96D046, 0xDD788E74, + 0xB72FA888, 0x975A8A96, 0xDF72EAD3, 0x9E04ED6 , + 0x46447E72, 0xC05352BF, 0xBEA2A71 , 0x699D4567, + 0xE0EB547 , 0x28D177A2, 0x821470C0, 0x17743012, + 0x52F7D566, 0x457FF846, 0xBDB13770, 0xB588A716, + 0xB3439F05, 0xB113391C, 0x16CD3264, 0x97C8F22 , + 0x2FA34DC7, 0xFBDB766B, 0xD1A6BAE2, 0xB0AA3B6A, + 0x90BEC19C, 0x183F9A11, 0xAD4B2035, 0x5585EF03, + 0x39926291, 0x5DBC7F65, 0x41E4664C, 0xC5E135E , + 0xBB7A0F63, 0x11BF0801, 0x49DDF62A, 0x1F4DA074, + 0x22B841DD, 0x36D9C892, 0x35306CFD, 0x1BD63E7E, + 0xE2A1F33E, 0x420DC223, 0x656B02B0, 0x959C5DE0, + 0xA3B98840, 0xC15CADA7, 0x7C1187E5, 0x94255F96, + 0x2ACBB2B , 0x72E32F90, 0xA1E92E59, 0x50A7737F, + 0x13EFAE18, 0x993E538C, 0x6A20A8B3, 0x7FF8238A, + 0xA2008A36, 0x78E2757 , 0xB2C293B , 0xCFAE05D2, + 0x405D643A, 0xE46ACB2D, 0x63A03AA3, 0x1EF4A202, + 0xACF22243, 0x2151E5B2, 0x472F5E5F, 0x735A2DE6, + 0x3EE058F4, 0x7678B19A, 0xF25BE47B, 0xCB359BD8, + 0x988751FA, 0x4678338 , 0xF490DC68, 0x8B94E2D0, + 0x68700EAA, 0x3F595A82, 0x4F16CE39, 0xFB7B731 , + 0x1256AC6E, 0x6B99AAC5, 0x85664AA5, 0x61F09CBA, + 0xDF541297, 0x5FECD97C, 0x9E4C69E9, 0xE0F15527, + 0x2DF3EBDE, 0x9B6EF595, 0x69C90CDC, 0x3760CAE4, + 0x7B63BD80, 0x43B4C055, 0x4A345245, 0x3CB0FEED, + 0x788A19EF, 0x1524960B, 0xCE1707A4, 0x19869867, + 0x621938D5, 0x8044D6D9, 0xFCA94C0E, 0x759115F5, + 0xB6610379, 0xF3E2E60D, 0x9AD7F7E3, 0xFA62741D, + 0x9C1CCFF0, 0xDD04B48E, 0xDE71128 , 0xBC083506, + 0x89C444C9, 0xE318F148, 0x9DA5CD86, 0x4B8D5033, + 0x81FDD4AF, 0x2A81D1BB, 0x7DA88593, 0x8736ECBC, + 0xC62E97C2, 0x92EE6785, 0xD484269E, 0xA69B143C, + 0xA9D0BE3F, 0x7ADABFF6, 0x4CFF6A56, 0xC30C0BBE, + 0xFEF9EA17, 0x673BA4A9, 0x8D5FDAC3, 0x8C58D54 , + 0xC79795B4, 0x2C4AE9A8, 0xB7D8010F, 0x44C6FA30, + 0x1A6F3C08, 0xE1485751, 0xBE58931F, 0x2623DFD7, + 0xC47E31DB, 0x9107C3EA, 0xD82628F2, 0x5C057D13, + 0x4D466820, 0x710A8BFF, 0x935765F3, 0xA0502C2F, + 0xE8C8C541, 0x8EB67EAC, 0xF832D204, 0x6682A6DF, + 0xFC1D32 , 0x20E8E7C4, 0x868FEECA, 0x543CED75, + 0x6EBB36B9, 0xA869BC49, 0x4864F45C, 0xEB21612E, + 0xCA8C99AE, 0x230143AB, 0x97CCFBF9, 0xDBCF8C9D, + 0xC8DC3FB7, 0x64D200C6, 0xC5C733AD, 0xDEED10E1, + 0x887D46BF, 0xFF40E861, 0x5ACE4500, 0x9675F98F, + 0xEC535B4B, 0x589EE319, 0x6CEB90A0, 0x5E55DB0A, + 0x4EAFCC4F, 0x7E4121FC, 0xC0E5AFD1, 0xF7797807, + 0xAF1B862C, 0xAA391A50, 0xF00B4262, 0x511E7109, + 0x6F0234CF, 0xA722164A, 0xF6C07A71, 0x1451F44 , + 0xE5D3C95B, 0x2B38D3CD, 0xD76D82F1, 0x3D09FC9B, + 0x279ADDA1, 0xFD104E78, 0xA4CBB225, 0x33FB54EE, + 0xC2B509C8, 0x5927E16F, 0x84DF48D3, 0x8F0F7CDA, + 0xD24F1E8D, 0xD3F61CFB, 0xD99F2A84, 0x25CA7BB8, + 0x8CE6D8B5, 0x60499ECC, 0xC9653DC1, 0x566C4B6C, + 0xA952B4D , 0x5B774776, 0xEA986358, 0x296875D4, + 0x5DE814E , 0xBFE19169, 0x149D947D, 0xBAC30D15, + 0xD53D24E8, 0xDCBDB6F8, 0xEDEA593D, 0x31ABF2F7, + 0x315B95D , 0xD6D48087, 0x3012F081, 0x9FF56B9F, + 0xCDFEA3CB, 0x6372521 , 0x1D1D066D, 0xEFBAFF24, + 0x70B38989, 0x74281783, 0xB2FA9D73, 0x34896E8B, + 0x534ED710, 0xE63A6D34, 0xF98BD072, 0x6D5292D6, + 0xA572B053, 0x1CA4041B, 0x3A7BC6FE, 0x8A2DE0A6, + 0xB431A560, 0xE7836F42, 0x2E1A4FB1, 0x32425698, + 0x3BC2C488, 0xF1B24014, 0x10060A77, 0xEE03FD52, + 0x77C1B3EC, 0x83AD72B6, 0xDA768EEB, 0xB893AB0C, + 0xAEA2845A, 0xF529DE1E, 0x247379CE, 0x57D5491A, + 0x382B60E7, 0xE971C737, 0xAB801826, 0xD01FB894, + 0x46965C29, 0x79331B99, 0xB92AA97A, 0xCC47A1BD, + 0x6B3B1D58, 0x99F25499, 0x3D7A754 , 0x1EF32385, + 0x5B89DCE4, 0x73E1D8D8, 0xAEA442BD, 0xFF669306, + 0xF304785C, 0x1917F41D, 0xD162B22C, 0xFCF4F741, + 0xC9B877AC, 0xF4E0AFC4, 0x71FB4E11, 0xC5DA9CF6, + 0xDD005976, 0x80A06397, 0xA0DC3F2E, 0xD70E973A, + 0x189F0693, 0xEFA80E03, 0x38E35A2A, 0x7BF5805D, + 0x68A9791F, 0x9590BFC3, 0x547953F9, 0xEE20FC8D, + 0x77976B07, 0xF11EEE95, 0x62A7B753, 0x13193A51, + 0x25C7DEFB, 0x1103AC98, 0x2655BABC, 0x7A7D72D3, + 0xB806FAAE, 0xB7F675B3, 0xF28C8AD2, 0x82BAF55E, + 0xEC3A6A44, 0x9A6030DE, 0xB012A22B, 0x55F1A177, + 0xB98E0820, 0xD68665B4, 0xFB1020D9, 0xACBED474, + 0xE42E32C1, 0xDF1ACFBF, 0x94184D4D, 0x8519B96 , + 0xC272849 , 0x521576EF, 0x9274685B, 0x6D57384E, + 0x6759F602, 0xF772CB83, 0xC4526E78, 0x4EB900B0, + 0xC024DDA7, 0xF90AB610, 0x654360CB, 0x86CC4681, + 0xAF2CB033, 0x1CD319D , 0x987AA617, 0xCA2A13EB, + 0x2E41E239, 0xDAFDAC7 , 0xFA98D257, 0xFEEE6188, + 0x79EF1694, 0xB5ECE37A, 0x1D6147C2, 0x43370CC , + 0x7C1157C5, 0x42DBEBEA, 0x8B265F55, 0x43531964, + 0x32ED9466, 0xE9C42B15, 0xB19A50A5, 0x7F833382, + 0x539D8461, 0x6135D314, 0xE3DBE80 , 0x57EB37BE, + 0x30F702AF, 0x761F9989, 0x1B0D62D4, 0xD0EA40A2, + 0x8ED81E04, 0x4D2B64F7, 0x9F9E718F, 0x396BA8A4, + 0x2FC910B7, 0x3AF9CCE3, 0xE1D07390, 0xA5227E7F, + 0xD49CF37D, 0x21B16D24, 0x2C5B74F0, 0x64CB9245, + 0xBC704971, 0xC3B6B9E0, 0xA34E5B69, 0x5A012E6A, + 0xA4AA8CF1, 0x91E60C1C, 0xA154CDA0, 0x176F898E, + 0xD37824E5, 0x893CC99C, 0xF6FA390D, 0xCE5CA034, + 0xBDF8BBFF, 0xFD7C05CF, 0xC1AC2F29, 0x45C313 , + 0xA9409525, 0xE058811E, 0xF0961C1B, 0x7D99A54B, + 0x59934A2D, 0xA8C867AB, 0x16E77B00, 0xC648F8B1, + 0x69218B91, 0x40C17D23, 0x72692A56, 0x8AAEADDB, + 0x108B5E16, 0x369B27B9, 0x9D84E746, 0xD2F0D66B, + 0xCFD452BA, 0xC23E4B6E, 0x6F4DAE87, 0x9C0C15C8, + 0xEA564F52, 0x41498FAD, 0x6EC55C09, 0x1A85905A, + 0x60BD219A, 0xA4B0D5F , 0x3F078DB2, 0x317FF021, + 0x4F31F23E, 0x3713D537, 0x5FFF6F3B, 0xDAE48EEE, + 0x8744B40F, 0x906EFE92, 0x14FDEDC9, 0x9602DB84, + 0x9BE8C250, 0xCBA2E165, 0x4B4741E1, 0x629E605 , + 0x8F50EC8A, 0x336566E8, 0x74050F40, 0x5DE5F9F2, + 0x5663C530, 0xE3CAE559, 0xBE6ADFB8, 0xDB6C7C60, + 0x5BB8242 , 0xA738E8B6, 0x3C95E9F5, 0x27DD4832, + 0x44B7CEFC, 0x22230963, 0xAD3626FA, 0x3E8F7F3C, + 0xAB5A03EC, 0x978A290A, 0x3B713E6D, 0x29A535A1, + 0x3481B170, 0x5C6D0B7C, 0x2A3751E6, 0x66D1048C, + 0xD51401F3, 0x6CDFCAC0, 0xB20834E2, 0x9D96918 , + 0x15751F47, 0x7E0BC10C, 0xCC4636FD, 0xBFE22D36, + 0x25F55DA , 0x81289119, 0xAAD2F162, 0xA2C6A9E7, + 0x4CA39679, 0x282DC72F, 0x46AD5835, 0x500FE026, + 0x48D525A6, 0xFB54C0E , 0xF5685D4A, 0x23ABFBED, + 0xC8308522, 0x518712A8, 0xE5A6C04F, 0x3D1D1B7B, + 0x581BB8A3, 0xB380C66C, 0xCDCEC473, 0xE7BC5686, + 0xA6B01A38, 0x4725AABB, 0x1291C8DF, 0xE84CD99B, + 0x632F45DD, 0xEBDEBDDC, 0xF882449E, 0x453F3C72, + 0x1F7BD10B, 0xB67E873D, 0x495DD728, 0xDC88ABF8, + 0x350943FE, 0xD8FE1827, 0xBC3FFD1 , 0xBB949EE9, + 0x7073BC9F, 0x2BBFA368, 0x20399FAA, 0xE24217D7, + 0xD976EAA9, 0xC7C00A3F, 0xDE923D31, 0xEDB298CA, + 0x6AB3EFD6, 0x833207D0, 0x8D4A7A43, 0x9E168301, + 0x4ACFB36F, 0xE634A408, 0x5E779DB5, 0x1CE9B54C, + 0x2DD3867E, 0x758DFDCE, 0xBA1C6C67, 0x244F2C75, + 0x7867E41A, 0x8CC288CD, 0xB46411F4, 0x855E22C6, + 0x84D6D048, 0x88B43B12, 0x93FC9AD5, 0x7A1148B , + 0xECCFF36A, 0x5A129474, 0x400F6D91, 0xFB7BCC25, + 0x3B2A33C5, 0x97EAAD3E, 0xAF97F040, 0x3894E93F, + 0x209BA6E6, 0x90569E23, 0xBC2126E8, 0x8859D1FA, + 0x945477C4, 0x51AB0D05, 0xDB09DE82, 0xD11C2B35, + 0xEADFACB1, 0x3A865F03, 0x34914353, 0x4E1871C1, + 0x2C9E0C8A, 0x5E107D93, 0xDCB5ED9F, 0x135F62E9, + 0x24994F01, 0xB2363AB8, 0x353D2F95, 0x289CE56D, + 0x10E1B813, 0xF4C0BCB3, 0xC1142767, 0xAC292ABA, + 0x372F99A9, 0xB502D30 , 0xDEA75BA3, 0xE4C8B0E1, + 0xBE3390D4, 0x6DD4B99C, 0xFF7925C2, 0x3E84B6E4, + 0x194A975E, 0x32811C88, 0x9244281F, 0x79DE5C29, + 0xCCBDE1CD, 0x75DBF645, 0x421DDBAD, 0x666D20ED, + 0xF9697A19, 0x8EEF7CA , 0xE564DC27, 0x9851DDA8, + 0x14E351F4, 0x393885F9, 0xD2A2F1CF, 0x8C5B381D, + 0x7DDCB5CE, 0x57BB52DE, 0xF52C4D7 , 0x41A30157, + 0x6BC4E647, 0x3D3A6C1E, 0xAFC41F6 , 0xFAD7A0E3, + 0xC70478BC, 0x440D8476, 0xA58205F7, 0x7FCE03F2, + 0xC6A8147A, 0xD4072EB , 0x805E9271, 0x81F2FEB7, + 0xE7766A1B, 0xC91364EC, 0x2F20D670, 0xF8C516DF, + 0xCEAF57F1, 0x228910DA, 0x7E626F34, 0xA02C80D6, + 0x87E2A16C, 0xF77E6649, 0xD70C74EE, 0xAE3B9C86, + 0x3F28DA22, 0x65D3FA17, 0xB98FA3C9, 0xEFEA811 , + 0x58002248, 0xAA397561, 0x253523C7, 0x4C0AC7FD, + 0xCF033B37, 0x3683F56F, 0x154F3D32, 0x9E418273, + 0x9DFF5889, 0xFD6B93FE, 0xA790B3CB, 0x787230EF, + 0xBB9D15F5, 0xDAA5B244, 0xC2AAFD9D, 0xA63CDF0D, + 0x2A8E5351, 0xD91B68BE, 0x9429B0C , 0x9BEF0752, + 0x8FE5E2E7, 0x2137CA20, 0x332D704E, 0x4EB5DA6 , + 0x77C94079, 0xF6D20A8F, 0x845C7B96, 0xC8BF082A, + 0xCD118D0B, 0x59AC4E8E, 0x5BBEF8B2, 0xA42E6931, + 0x7BCCEA15, 0xB39A567E, 0xC306915B, 0xE16635C0, + 0x864ECDAA, 0x48082E1A, 0x9C53344F, 0xEB73C077, + 0x1B582162, 0x2B223F97, 0x5FBC1155, 0x1F5AC885, + 0x49A442DC, 0x23257C1C, 0x91FAF2E5, 0x145D887 , + 0xA82BC35D, 0x53B9BB39, 0x175D8B0E, 0xB4266563, + 0xBF9FFC12, 0x4BB6F4E0, 0x5215D7FF, 0x647F96D1, + 0xC516CE80, 0xED639FAC, 0xBA317933, 0x6E6A6366, + 0x61D113F0, 0xEF712990, 0x6F9EB9A , 0x1EF6A443, + 0xF2D0E368, 0x4DA6AB3B, 0xE0CA5906, 0x6C78D55A, + 0x1CE4127F, 0xAD85467C, 0xB634D35F, 0xBD8D4A2E, + 0x4FB41D07, 0x16F1E7C8, 0xB823CF0F, 0x12F30E2F, + 0x272795FB, 0x824C244D, 0x85F01750, 0x1D487EB9, + 0x268BF93D, 0xF37C8FAE, 0xD8B70478, 0x83E0488B, + 0xB0248C84, 0xE8CD1A8D, 0xD30E9D09, 0xD4B2AE14, + 0x2D32604C, 0x6FC60FA0, 0xD6A01828, 0x74779A83, + 0xDF0B3765, 0x76652CBF, 0x95F81B02, 0xE9B441 , + 0x7A6086D3, 0xDD198159, 0x2E8CBAB6, 0xC0B84BA1, + 0xA3925A2C, 0xF0C25554, 0xAB9519A7, 0x626FC90A, + 0x71D91FA2, 0x54058824, 0xCB01D2D0, 0x3C9600D8, + 0xC4BAA246, 0xA23E36EA, 0x4A1A9826, 0x313FC672, + 0xB188E042, 0x9646C1F8, 0x500761C3, 0x69D6507B, + 0xF56CD075, 0x1AF44DA4, 0xE2D8EF3A, 0x8DF754DB, + 0x67C14C2B, 0xCEC1E2D , 0x607D7F36, 0x7267C558, + 0xCAADBE16, 0xEEDD4556, 0x89F5BD3C, 0x8BE70B00, + 0xE6DA06DD, 0x3576EBB , 0xB798BF99, 0x55A9E4E2, + 0x73CBA99E, 0xE961764B, 0x461F324A, 0x5473160 , + 0x45A1E8B0, 0x18E6FB98, 0x3093AAB4, 0xA180EC10, + 0x6A688A81, 0xD0B047F3, 0xA987AF9B, 0x293089AB, + 0x8E498E21, 0x63C3A5CC, 0x47B35E8C, 0x7C70D908, + 0xFCC7FF38, 0x5C02CBAF, 0x93E844D9, 0x70757364, + 0x755875C , 0x9A436B94, 0xF16E3992, 0xFED54904, + 0x5DAEA769, 0x99FDB16E, 0xE37483FC, 0x56173E18, + 0xD51EC2D2, 0x9FEDEEB5, 0x114DD4D5, 0x43B1B76B, + 0x687A3CBD, 0xB58A09A5, 0x2FB027D , 0x8A4B67C6, + 0x9353487 , 0x35713B14, 0x3B05EC80, 0x3F014A8A, + 0x3D7E2526, 0xCB6D0B30, 0xB674AB4F, 0xDC886829, + 0x508B84E8, 0x5386404A, 0x755E3FF6, 0xB40BC4E3, + 0x6EB0E4D7, 0x2E9FE035, 0x7721505A, 0x633481D , + 0x259D3AA5, 0x94A872F9, 0x1ED0579E, 0xB4A5B2B , + 0x66BFFAE5, 0xABE1B9C8, 0x6FC24FD9, 0x4511885D, + 0x8040D542, 0xB17DC9E7, 0xEEB8B02E, 0x62BB5CEF, + 0xC11D7AAE, 0x31759D1E, 0x55FD89EC, 0x44632353, + 0xBF091E73, 0x4E1352CD, 0xE5BA6ABE, 0xC46B77AA, + 0x48689B6B, 0xA99ED664, 0x8B420FD2, 0x53E8CBF , + 0xC6141806, 0x10A4800A, 0xC210BE0C, 0x9CA76CCB, + 0x96D71D55, 0x4218EAF5, 0xAFE51FC2, 0x476EE7F1, + 0x3403901A, 0xC06FD1A0, 0x1BA65A9A, 0x823FBAEE, + 0xFB22BC9B, 0xF5566B0F, 0xA698AAFE, 0x8D39C674, + 0x834D11E0, 0xBD7671DF, 0xF424C001, 0x5782E640, + 0x2CE08F99, 0x4B655FC9, 0xCD16C296, 0x24EF91AB, + 0x7E5CE566, 0x327859BC, 0x9ADCA56D, 0xE9B1D286, + 0xE7C50512, 0x1FA2FC90, 0xF152CD05, 0xF32DA2A9, + 0xDF85AC8B, 0x436A41FB, 0xC519DCA4, 0x51F92FE6, + 0x1AD4F194, 0x715A99FC, 0x5AFBF576, 0xBC04DAD1, + 0x7B2AE862, 0x14A02600, 0x2BE9ED31, 0x5EFF537C, + 0x52F4EB44, 0x491A3065, 0x8749B7EA, 0x15D28D0E, + 0x330AF2B2, 0xD38E14B3, 0x6DBD2075, 0x4A17F4C7, + 0xD6F819B7, 0x78272CC0, 0x9BAE0E63, 0x1CAF3832, + 0xA3EEA7FA, 0x7C238ACA, 0x38082822, 0x7D5121C4, + 0x61B6984D, 0xA191C856, 0xAE97B4CC, 0xD5F5DD15, + 0x65B23E47, 0x795587CE, 0x9ED80367, 0xFF261A91, + 0x3454519 , 0x2690FE07, 0x461C4CFF, 0xC3621502, + 0x18AB9E38, 0x5B895E78, 0xB2700D45, 0xE3C1A318, + 0x97A5B65B, 0x702832F2, 0x5DF297DE, 0x7F2E4E68, + 0x742C94F8, 0xC766B308, 0x8C4B6D7A, 0x69B9867F, + 0xA4E7C552, 0x6AB442DD, 0xF25F09A7, 0xAD9A706E, + 0x90ACD4F3, 0x2294580D, 0x92D3BB5F, 0xA5956E5C, + 0x8E3402D6, 0xB7060041, 0xEBCEBD2A, 0x27E25509, + 0x8536D846, 0x7653FB54, 0xFA501795, 0xE0CC67BA, + 0xB302A64B, 0xA0E36358, 0x9DD5C7C5, 0x72575D5E, + 0xB00F62E9, 0xD78AB2B9, 0xB8007CDB, 0xAA9312C6, + 0xF72904A3, 0x8479F89 , 0x28E42993, 0xBB0DB879, + 0x68CB2D71, 0x4C6C3D61, 0xB5796FED, 0x95DAD9F7, + 0x13A2AB5 , 0x44C27B1 , 0xDDFAC327, 0x5C803CD0, + 0x7A58436C, 0x2FED4B3B, 0xACE8DB60, 0xDB810A81, + 0xBA7F1377, 0x58849ADA, 0x20EB37A1, 0x67CD51EB, + 0xC860CF92, 0x4881BB , 0x12DBEFA6, 0x548F22E2, + 0xC912649C, 0x84447348, 0x64C09549, 0xFE54B19F, + 0xE2B30816, 0x81327E4C, 0x11D62B04, 0xE6B7AE1C, + 0xBE7BB57D, 0xDAF3A18F, 0xCF69AD3A, 0xF020660B, + 0xF95DD337, 0x9FAAA869, 0xEDB5748C, 0x741E313 , + 0x2D922497, 0x863B1CE4, 0x98A3CAC1, 0xF82F7839, + 0xECC7DF82, 0x893D607E, 0xB972D7D5, 0xEFCA1B20, + 0x17ADE2A2, 0xA8EC7D6A, 0x99D161CF, 0x41152E57, + 0xE3C562F , 0x40678559, 0x3A77478E, 0x3C0C8E28, + 0x6CCF8B7B, 0x237EE17 , 0x60C43343, 0x6BC6E9D3, + 0xE4C8C1B0, 0xD9FE652D, 0xD88CCE23, 0xE8C37988, + 0x1DDD933C, 0xCE1B0634, 0xD1F17B1F, 0x4F61F9C3, + 0xA7EA01F0, 0x370E54B8, 0x13A944A8, 0xD487761B, + 0xEABC1624, 0x56F04D4E, 0x23E6F303, 0x19D93536, + 0x21999CAF, 0xD31928D , 0x2A9B463F, 0x93A11051, + 0xA29C0CF4, 0x59F631D4, 0x3E73E184, 0x367CFFB6, + 0xA38F025 , 0xE1BECCB4, 0x884FCB70, 0x91DE7FFD, + 0x8F46A9D8, 0x2996829D, 0x397A832C, 0xF4EFD21 , + 0x7325F650, 0xFC2BDE33, 0xF65BAFAD, 0xDEF70785, + 0xFD59753D, 0xD083D011, 0x16DF49AC, 0x5F8DF872, + 0xCA1FA03E, 0xD2FCBFBD, 0x63C9F7E1, 0xCC646998, + 0xC433983 , 0x8A30A4DC, 0x4D1E966F, 0x30073610, + 0x4057CAF9, 0xF41C8A59, 0xB3F4EF7E, 0x5BDCB8A4, + 0x73B45B61, 0xC50BFD86, 0x1ACD2F54, 0x617531DF, + 0x23A05640, 0x3B2BB4E , 0xC106E916, 0x9D65FE6C, + 0x491DD21A, 0x793AB3ED, 0xA4088778, 0xA5389150, + 0xC3F20F51, 0x7D37A77D, 0x7BCE55AA, 0xFD5692BA, + 0xABBB6D4C, 0xF2E5788E, 0xB2C4F956, 0xD6FA8110, + 0x96DB00C8, 0xAF8A3AD , 0xAE866FF4, 0x50624600, + 0xA00593E8, 0x9C55E844, 0x780AA5C5, 0xF86B9002, + 0x82E398A1, 0xFBAF606D, 0x8A99966A, 0x47B5FB1 , + 0xD7CA9738, 0xBF83F525, 0xF12188E1, 0x747DBF9E, + 0x9F91182B, 0x8D507295, 0x9968EAFC, 0xEB9AEC94, + 0x2AEA4EA3, 0xED631E43, 0x482DC432, 0x581848CB, + 0x53A6B66F, 0x5C155C5B, 0x1909DF3B, 0x345C3E46, + 0xCF85150A, 0x144ED348, 0xF6E86C1E, 0x5D254A73, + 0xCB88019A, 0x87DE9A19, 0x1C34DD83, 0xB50D1DA9, + 0x16BA350F, 0x157EC560, 0xDE808FDB, 0xD2F79580, + 0x2469B2BF, 0x30512AD6, 0xF0119EC9, 0xB7F9FBEE, + 0xBC8B585 , 0x2559A497, 0x5296A047, 0x64483367, + 0x80177EE6, 0x951FF0A7, 0xBC47054A, 0xC43BEBAE, + 0xC036FF3E, 0xE7EDF6CF, 0xBABEF79D, 0xB0301F11, + 0xEF5B73D , 0x456AC841, 0x46AE382E, 0xA13585C0, + 0x7BFAFDE , 0xEAAAFABC, 0xE1140418, 0x7C07B155, + 0xB6C9EDC6, 0xD3C783A8, 0x292EBECC, 0xD40E6757, + 0x4D10C68A, 0xBEB3E30D, 0x80C45EA , 0xFC5A115 , + 0x6D022B84, 0x7070AB0E, 0x1EC03BC4, 0x841A6A76, + 0x2BDA588B, 0xFA9F7645, 0x3BEFD472, 0x3395DAB9, + 0xA3C16387, 0x2FD74C1B, 0x269D54F8, 0xDFB099F3, + 0x3ED2D6CA, 0x4BE9345D, 0xEC53086B, 0x8E9482FA, + 0xBB8EE1B5, 0x555F44B8, 0x764B21 , 0xCEB50322, + 0xC84CF1F5, 0x42A32CBE, 0x391B3235, 0x3798CE29, + 0x9EA10E03, 0xD00373C7, 0xDC74699C, 0x1465D09 , + 0xCC41E565, 0x7EF35712, 0x8C6064BD, 0x2154B007, + 0xF52C9C71, 0x66BCD520, 0x4167DCD1, 0x3D1626A5, + 0x604527F7, 0x5AECAE8C, 0x5FD1AC34, 0xE5191088, + 0x479E2E06, 0x51525028, 0xE6DDE0E7, 0xC7FF1BC1, + 0x569BB4D7, 0xFC668492, 0x768959D9, 0x178A2327, + 0x62B1C1B0, 0x9AAC1A93, 0xB1000939, 0xDD447FB4, + 0x31613CFE, 0x7140BD26, 0xFE9262D5, 0x356C286E, + 0x54B4999 , 0x886D702D, 0x1D04CBAB, 0x92D61458, + 0x4C20D0A2, 0xF7D87A36, 0xE96E0AD3, 0x8FA494D2, + 0xAFB679DC, 0x2EE75A33, 0x68FB9F6 , 0x93E60270, + 0xC97CE7DD, 0x57ABA2FF, 0x59285EE3, 0x1173D1F0, + 0x3ADFC25A, 0xA7CC7717, 0xAD429F9B, 0xF3D56EA6, + 0x445ADE69, 0xE0241230, 0x690F3F14, 0x2C13BC74, + 0xCD71F34D, 0xA6FC613F, 0x27AD42D0, 0xE85E1CFB, + 0xA2F175AF, 0x546F5290, 0xB43D0B81, 0xE42906A0, + 0xF95B862A, 0x895D6605, 0x6ACBCF7B, 0x72844D49, + 0x2064A62F, 0x6FF6CDC3, 0xE2D0F477, 0x812768CE, + 0x7AFE4382, 0x6BFBD953, 0x4FE420CD, 0x1BFD397C, + 0x382B241D, 0xAA8B7B64, 0x2D23AA5C, 0x754DA9B6, + 0x1839C913, 0xDBBD8D63, 0xC01517A , 0x4AD92275, + 0xD53E717F, 0xEEA7EE2C, 0x3C26308D, 0x852A7C5E, + 0xD314752 , 0x6381D798, 0x4ED436E5, 0x678CC308, + 0xE3E0E25F, 0xDA8D9B4B, 0x43933A96, 0x86EE8C31, + 0x3FE2C0E2, 0xCAB817B2, 0x9112E437, 0x22904068, + 0xB97A07F2, 0x6EC6DBEB, 0x32A5CC91, 0xC6CF0DE9, + 0xA94F8B0B, 0x83D38E89, 0x77B94FF1, 0xFFA274FD, + 0x5EE1BA1C, 0xD9496B24, 0x9022F21F, 0xA87F9D23, + 0xC2C21979, 0x6578254F, 0x1FF02DEC, 0x683F293C, + 0x7FC3413A, 0x281EA8E4, 0x1043C7D8, 0x93C53C2 , + 0xAC7289B3, 0x138737B7, 0xBD771362, 0x36A8D801, + 0x8BA98042, 0x9858FCD4, 0xB84A11DA, 0x97EB16E0, + 0x282AD66 , 0x942FE68F, 0x9B9C0CBB, 0xD8797D0C, + 0x12B7219F, 0x6C323DAC, 0xD13365EF, 0xEF97F804, + 0x604ABB24, 0x3302C0B7, 0xF6A1D258, 0x125753BA, + 0xAE7FEF76, 0x637445B4, 0x9484B473, 0x4C85A11C, + 0x818E0BDE, 0xA0DB98D3, 0xD95036F0, 0x56917A9E, + 0x8638D7DC, 0x2F1AD4BD, 0x9EA8E144, 0xECB509DA, + 0x5219580C, 0xEF8BF74A, 0x392E9580, 0xBB7550DB, + 0x1AFFEB97, 0x75400489, 0x21BEA318, 0x16DF7128, + 0xE3AB6DF5, 0x98A42ECC, 0x82B0F54E, 0xE6995CED, + 0xC2FEFEF8, 0x92887BFB, 0x49B79004, 0x151239F , + 0xACFB026C, 0x4A896E94, 0xBCC38CD9, 0xB9F1BDC1, + 0x55AF840E, 0xFF5543A , 0xB267FB7C, 0x767EFA19, + 0x8926B3F3, 0x70723591, 0x378AE225, 0xEAB9C652, + 0xBFFD7249, 0xCCBAAAA , 0xCA5646D5, 0x8C1482EB, + 0xC7CCCFE0, 0x6E7FF9D , 0xCF6477CD, 0x5F83D139, + 0xA453BA41, 0xDBD4DBEA, 0x5AB1E021, 0x572B6914, + 0x27B26C90, 0x1FCDDA8F, 0x4221D6B9, 0x6DD03211, + 0x4B337D1E, 0x889CA079, 0x233A4E02, 0x15E18FB8, + 0xC1C00068, 0x2D9E39A7, 0xAC76522 , 0xAAF7CDE4, + 0x9C2C0C5E, 0x7C52AF2E, 0xEB03D5D8, 0xF1170E5A, + 0x53A34B86, 0xD64E52DF, 0xCEDE6447, 0x65788A3C, + 0x2EA0C737, 0xE5A7A27D, 0x176562A2, 0xAD4111E6, + 0x32B8D33D, 0x145B9C32, 0xC676DC6A, 0xB0E31666, + 0x67FC6726, 0x97BA4AE3, 0xF229F0CA, 0xF9BFB677, + 0x77C4E993, 0x29161B35, 0x5D073C23, 0x45970ABB, + 0x3D5CE85 , 0xFD3794E5, 0xB84BAE4B, 0xE41DB1F7, + 0xC4F23170, 0xC07A13E2, 0xD0429D57, 0xED0F1A50, + 0xE12F80EF, 0x442D1931, 0xE2117E7F, 0x4E014C06, + 0xD570AC4F, 0x8DAE9161, 0x78DA8DBC, 0xBD799F53, + 0xAFC5FCFC, 0xA1618B59, 0x4713E7A1, 0x4FBB5F8C, + 0xF71BC1D2, 0xF59F2CC8, 0xD7F44155, 0x28AC08BF, + 0xB6EFD9EE, 0x953EA7F9, 0x3C1CA498, 0xEE31E4C0, + 0xA9C93374, 0xD1F88EDD, 0x26FDD0F , 0xFFB379FF, + 0x303C3E27, 0x734CCB01, 0x480D838E, 0x3F225A08, + 0x61F0A8AE, 0x411F2829, 0x74FA1703, 0xE83D2B48, + 0xE0959365, 0x900C96E1, 0x3BAA789A, 0xA6D7575B, + 0xC344ED72, 0x31862DAD, 0xCDE09AD7, 0x8782C456, + 0x69581083, 0x248C9200, 0x350E0F3F, 0x6A66EE13, + 0xEB3015 , 0x3A106B10, 0xB46B34F4, 0xF4253F42, + 0x8A184D63, 0x5127A69C, 0x3894860A, 0x509DB516, + 0x26087F1A, 0x13ED4030, 0x2A28E5A5, 0x34B41CB5, + 0x439BC533, 0xA87320FE, 0x4631287 , 0xA76D44D1, + 0x7BE4732C, 0xDC6207E8, 0x1D493795, 0x8BA25EE9, + 0xB7D76A8 , 0x6EEECC81, 0x830AE6C4, 0x96005969, + 0xDA6EC860, 0x93326871, 0x5B0BF3AB, 0xBACF4351, + 0x9A20C3D6, 0xD8EA257A, 0x4D3FB296, 0x9D961FD4, + 0x72F6D88B, 0xA3E56643, 0xB755CA64, 0x3DA6B712, + 0x75DEC17 , 0x3E984982, 0x598F1EB1, 0xCBEC555F, + 0x91B6856B, 0x664674AC, 0x3630F1AF, 0xE98738C2, + 0x8506294C, 0x5CBD2FA9, 0xC54822FA, 0x64C299B6, + 0x80341854, 0x1E77C905, 0x5D9010D , 0xF393E340, + 0x2004B092, 0x79609E36, 0xDDD81462, 0x6BDCFD99, + 0xFE096A75, 0x2B92F62F, 0x62CE563E, 0xD2C6704D, + 0xE4F47B0 , 0x22805D88, 0xDF5CF978, 0x46A9F42B, + 0x7A5E60A6, 0x68E20309, 0x187B068D, 0x54159784, + 0x9F99BB2 , 0x84BC3AC6, 0x8F2A7C7B, 0x991E3D46, + 0xB15905EC, 0xF0AD1DD0, 0xFA8148E7, 0x7ED64234, + 0x19C11507, 0xFB3B5B6D, 0xDEE6EAF2, 0xFC8D876F, + 0xE7234F67, 0xC968B845, 0x58350D3B, 0xB5D1277E, + 0x8438838 , 0x1B45F81D, 0xA25F75C9, 0x2536818A, + 0x71C8261B, 0x9B9AD05C, 0xC8D2ABCF, 0xD4CABFC5, + 0x1CF3241F, 0x9F12F2CE, 0xD37C63C7, 0x8E906FF1, + 0x7DE8BCA4, 0xBE4761C3, 0xD71B920 , 0xF805A5FD, + 0x5E39C2B3, 0x10D3BEA0, 0xCC5A895D, 0x40A53BA3, + 0x1169AD2A, 0x6C6A219B, 0xAB4DDE6E, 0x7F6C51BE, + 0x2C242A2D, 0xA5E9A9CB, 0x6F54DF0B, 0xB3DDE8F6, + 0x271F5177, 0xF444A9D4, 0xF801BCBF, 0x840CDC11, + 0x8FB7DBFB, 0x8B948483, 0x3DD3004 , 0x64EBEE19, + 0xCBBD7614, 0x4B928880, 0xD086C8A7, 0x5E537FCE, + 0x19849FD8, 0xC8603BED, 0x98C97023, 0x7EB241C5, + 0x2E1B0A0B, 0x1CC5D1CF, 0x4568C17D, 0x2CA4569D, + 0x40298F6A, 0x8D08876D, 0xA271E1F4, 0xDF1E9035, + 0xFBDCF146, 0x72F754AE, 0xFD40F2A8, 0xF526B8BB, + 0x36FDF941, 0xF98256F , 0x414B9E05, 0x856ECD7E, + 0xCD2175FA, 0x9F3762A2, 0xBC0B1150, 0x69CCEA1D, + 0x61AAA00E, 0x99AB614C, 0x782E422B, 0x50A93633, + 0xD35B855E, 0x8849C97A, 0x963339DE, 0x177ED625, + 0xE2581363, 0xAD96B78 , 0x1B3BC34E, 0x161CC74A, + 0xAF56E5F0, 0x25A00DE1, 0x921066A6, 0x1DA7C0A0, + 0xB12C1554, 0x7A911EBD, 0xFFFFAE3E, 0x814D9206, + 0x55E87824, 0xAA17ABE7, 0xF067F6AC, 0x7C0D1D53, + 0xAC8BA809, 0x90AF3A30, 0x11E2D5CB, 0x2A385573, + 0xB46D5B43, 0x6B73B68B, 0x7FE6F7C , 0x54133EA , + 0xC1646091, 0xC00671FE, 0x33BCB756, 0xBEB44DC6, + 0x712A1957, 0xAB75BA88, 0xD61ACB49, 0x51CB275C, + 0xD778DA26, 0xB94A5F47, 0x7DFD , 0x91CD2B5F, + 0xCF9E296C, 0xD4A597DF, 0x225E1F60, 0xE1855E9A, + 0x52166AA5, 0x794C5344, 0xBA9712BE, 0x575724B2, + 0x4FB1D7F8, 0x6589FF76, 0xC2B92D68, 0xF2D8AA3A, + 0x6736A3E0, 0x9D883E34, 0x5B1231D9, 0xB2F158AD, + 0xF963ADD0, 0xBD69003F, 0xFABEE029, 0xAE34F49F, + 0x3E9BB352, 0x267D4018, 0x123F9832, 0xA313F09B, + 0xEFA3400 , 0x3807B0BC, 0x9E5573CD, 0x975128B1, + 0xA0CEBD62, 0xDA5FDE22, 0x3C24EFC4, 0x1F189C36, + 0x69C7E13 , 0x20E143F6, 0xA730AFE3, 0xC3DB3C07, + 0x77B61AB9, 0xD5C786B0, 0xDE7C815A, 0x563535DD, + 0x8ED5CA94, 0xA9CAE61E, 0x86637EE , 0x2BF216B , + 0xEF7F1767, 0x4296D3FC, 0x9CEA2F5B, 0x1626C92 , + 0x21835299, 0xF799E42D, 0x5A7020B6, 0x9A762CB5, + 0x7509462F, 0xB39349C2, 0x7BF30FD2, 0x68AEFB72, + 0xFC22E3C7, 0x9042681 , 0x5CEC2358, 0x2DC647F2, + 0x70480838, 0xF6FBF542, 0xB6D207D5, 0x6277EDF7, + 0xE5A601E2, 0xDDA1CCA3, 0x2F791B64, 0xD8E082B4, + 0xEE1D0608, 0xE0E74FF5, 0x9B143DDA, 0x3442A5D7, + 0xF105E7C3, 0x3FF9A23D, 0x233C0E0F, 0x6654B28F, + 0xDCC3DDCC, 0x7D6F0C3C, 0x8290DFFF, 0xBBF503D1, + 0x948C6548, 0xC4252E86, 0x6C8DA40A, 0x739545C1, + 0x3BDAFD45, 0xCADF677B, 0xD2399431, 0x83F2CE90, + 0x86B38087, 0x3965A1D3, 0x4D0E8B6E, 0x18E68EB7, + 0x4AF099EF, 0x937277C9, 0xDB3DCF4D, 0x87D191E8, + 0x3061FAAF, 0x1080C4A4, 0x6315FC98, 0x2B5A441C, + 0x379FE82E, 0xA58FF375, 0xE9E31489, 0xA4EDE21A, + 0x47D79DEB, 0x59AD6D4F, 0xBBB7A17 , 0x548A694B, + 0x14A39BDC, 0x76D40BD6, 0x3D46FEAB, 0x5D8E3237, + 0x484FC579, 0x24C21C8E, 0xA652BE8C, 0x1E7A8D59, + 0x53747BCA, 0xE7195D74, 0xC5473FE9, 0x29E5188A, + 0xEDC04BF1, 0x492DD416, 0xB7B016BA, 0x95EE7427, + 0x6DEFB565, 0xC7F8637F, 0xFE9DBF51, 0x32DEA639, + 0xD2779F9 , 0xE67B4C1B, 0xCC436495, 0xADE9B966, + 0x7FD050AA, 0x1A59D221, 0xBFD65CA9, 0xA8A8F771, + 0xB8284E28, 0x8C6A9602, 0x58CF7C20, 0xE33A020C, + 0xF3BABB55, 0x3103EBC0, 0x4232285 , 0x3AB8EC2A, + 0x288709E5, 0xD1E4D9C8, 0xB04E043B, 0x8AF695EC, + 0xD98293DB, 0x802F8369, 0xEA3E5970, 0x43F4C293, + 0xC456896 , 0xECA25A9E, 0xE88105E6, 0x135D895D, + 0x892BD815, 0x4C6C9A01, 0x3520B4B8, 0x4ED3C697, + 0x46B58C84, 0x5F316EA1, 0xC9022A82, 0x15C18AB3, + 0x6F50E9F3, 0x6A11A7E4, 0xB50F4A2C, 0xC69A7210, + 0xA1ACAC0D, 0x60C8B161, 0x746B5740, 0xCEFC3803, + 0x6E32F89C, 0xEB5C481F, 0x440AD012, 0xE4C4108D, + 0x1251E318, 0x7E78A9EA, 0x576BE533, 0xACEED875, + 0x8195F6B7, 0x41F77259, 0x18935700, 0xA7893748, + 0xD5129873, 0x9AEA2A40, 0x4CD7472 , 0xDA1D1555, + 0xE592CEE6, 0xCBA07DBA, 0x664EE883, 0x5682F57 , + 0xBCF6EBBF, 0xB25C3DBC, 0xE77E085D, 0x87115217, + 0xB6345FA7, 0xA10D93E8, 0x46D68DDC, 0xC38E0F19, + 0xCFC81FA1, 0x203D7336, 0xAFA745EB, 0x9E82485B, + 0x92C458E3, 0x92E3FEF , 0xBBD7143A, 0x881EDF31, + 0xBE1A2D04, 0x7A10CBF1, 0xF30E598C, 0x380B325F, + 0xDBB84E70, 0x21982813, 0x7C946F51, 0xF42FA609, + 0x2F32FE10, 0xABCF27F0, 0x7D313474, 0xE2B33163, + 0x4C1439C4, 0x16398103, 0x616F1706, 0x8458CF89, + 0x3704BF79, 0xB0B0FB07, 0x336CDD62, 0x77F3806C, + 0xE05FF7D8, 0x60CA4C23, 0x8DD3E60F, 0x58646815, + 0xC7E66D02, 0x15701C9D, 0x302540FC, 0x89BB8414, + 0xC22B543C, 0x95E5A766, 0x59C13330, 0xF2AB02A9, + 0x970961DD, 0x9806ECFB, 0x7959566F, 0x39AE697A, + 0x4A909D64, 0xAD4B8350, 0xCA05269F, 0xBD53B09A, + 0xD65B05ED, 0xA565F1F3, 0xE9D4DE5E, 0x2B5A9C0B, + 0xF1E29F37, 0x6383D1BD, 0x487C5BDF, 0x7FDDF2CF, + 0xEA9D43C0, 0x25F04A08, 0xFF484934, 0x28130195, + 0xC0C79287, 0xD4B7C356, 0x9F27137E, 0x2AFFC72E, + 0x3EC8BF7 , 0x1CFB351B, 0xF7663B97, 0x249D0D2 , + 0xF58AFD2C, 0xCE306D1 , 0x1D5E6E3E, 0x3F2ACDDA, + 0xB7910482, 0xB4D8991C, 0xE0FC06A , 0x9440FC43, + 0xC4AFF09C, 0x3AE7F4E4, 0x3C635044, 0x51EF4193, + 0x1E17F3A0, 0x459F1042, 0x11187E86, 0x6D2907BE, + 0xA923E14B, 0xA0A8C8CD, 0xE1FAACFD, 0x3E8F96FF, + 0x99A3B7DE, 0xD8F1D3EE, 0xEF507AFE, 0xA4C0AAD6, + 0xAE021ECE, 0x936103C6, 0x1004D4C , 0xFC01D4AA, + 0xEDBCBC45, 0x4052297C, 0xA3E15553, 0x4EF8FF7F, + 0xFA85700A, 0xC162C9A2, 0x29B65AB0, 0xE43795C3, + 0x64A22E38, 0xF9CCED94, 0x918DC57D, 0xBA724F1F, + 0x6C8C5C9B, 0x504A1AB6, 0x14D547B8, 0x694165A5, + 0x6E609A20, 0x621B2C9 , 0xAA6A7CD5, 0x179CDA26, + 0x2C7B638E, 0x271C8CB3, 0xE6DB5378, 0x56CEBE16, + 0xA67A271 , 0x8B5742AF, 0x86B40932, 0x55872388, + 0x6507751D, 0x53038728, 0xD465DF4 , 0xFAA9B4F , + 0x49D900FA, 0xDD3CEAD0, 0x90289E58, 0x9C6E8EE0, + 0xC50AABB9, 0x31801BD9, 0x52A6DC0D, 0xCE6D4484, + 0xDC99B1F5, 0x8C76BD2A, 0x2DDE38AB, 0x5C0C0A0E, + 0x4B35C641, 0x717724CC, 0x5F459790, 0xFB202B2F, + 0xC8E9E024, 0x431BB4E2, 0x4773D6F9, 0xF047C412, + 0xC6433627, 0x751F46D7, 0x2374EEA8, 0x2455112D, + 0xCC81823F, 0xC94CBB01, 0xB115A022, 0x8F3F20B4, + 0x5EE0CCB5, 0x13F4B83D, 0x723EB952, 0xD3963CD3, + 0x74BA1DF2, 0x1FB2A885, 0xA2440E76, 0x3B42AFC1, + 0x739BE277, 0x8030AD92, 0x784E9EC , 0x4DB162E1, + 0xD95488CB, 0x5A88AEAE, 0x10BD25A3, 0x8E9A7B91, + 0x26B9D796, 0xEEF521DB, 0x2E97A535, 0x5B2DF58B, + 0xB89E89A4, 0x62268A98, 0xBFBF7621, 0xEB3818E5, + 0xF6C360B2, 0x78FC0D4A, 0x70D27FE9, 0x22D1B58D, + 0x42BEEFC7, 0x542278AD, 0xFEED1211, 0x68E43E80, + 0x6FC5C105, 0xA62C6C6D, 0xD0DFA14D, 0xA51669 , + 0xBC2F954 , 0x32C98647, 0x19360C25, 0x67EBB3A6, + 0x82DC6B29, 0x6BADA31E, 0xB93BD281, 0x1BDACA9E, + 0x36A1E45C, 0xD23367F6, 0x4F5DA45A, 0xCD24D91A, + 0x8379300C, 0x443A4B67, 0xFDA48F8F, 0xE871857B, + 0xB57DC239, 0x1A7F91BB, 0xB3F96699, 0xD17AFA68, + 0xF869B6B1, 0x9DCBD5C5, 0xA886BA6E, 0x88B64CA , + 0x344D22E7, 0xDE75774E, 0x7BB590D4, 0xEC19E760, + 0x9B4F7165, 0xD7FE5EC8, 0x5DA9512B, 0x6A08F83B, + 0x3DC60B61, 0x85FD94AC, 0x7656DB49, 0x96AC3AF8, + 0xE3166A46, 0x35E879C2, 0x8AF2198A, 0xDFD02C6B, + 0x20AC597A, 0x18928B2B, 0x4F747CC8, 0xC30A9451, + 0xB50D1F43, 0x295BB54F, 0xCC19910E, 0x5B02F15A, + 0x13DF4173, 0xD4C29B40, 0xAA365889, 0xC20E30BF, + 0x3F703E6 , 0x64DC6E8F, 0xBE40D51B, 0x6762EC0C, + 0x3C299C33, 0x6AD680F , 0xDBD19E1F, 0x14D258B , + 0xEE466F7C, 0xB05774AA, 0xA2C51052, 0x83246CA3, + 0x9752E131, 0x34DAD4E8, 0xB8A43C71, 0x4439B690, + 0x24F2967D, 0x867E074A, 0x877AA3A4, 0xB9A0989F, + 0x91B6085B, 0x5411F405, 0xEB1C0495, 0x666648E2, + 0x6082A188, 0x5DE61830, 0x4A2E1721, 0xA5255DD6, + 0x4E70D826, 0x2D057A48, 0xC943FAE7, 0x53F1B981, + 0x9FA1A9EA, 0x95E8C75C, 0x2F3A708 , 0xE9A622F8, + 0x1DC8E0C2, 0xA07F363F, 0x514B9FEC, 0x9AFBC203, + 0x551550EB, 0xBB1ABEF2, 0x498165 , 0xACD2B1E3, + 0x8220C84D, 0xBDFE5798, 0x9C1F2B69, 0x9BE6D50 , + 0xFCD40B84, 0x7C0764C1, 0x7AE38DAB, 0x65D8CA61, + 0xDAD53AF1, 0xD96BB872, 0x3F971EB0, 0x1165671E, + 0x285F11A1, 0x92088AD8, 0xB409BBAD, 0xAF6C3360, + 0x809AEE20, 0xFA30E2EE, 0xA421F938, 0x4894314C, + 0xDE8BF5F6, 0xEF42CB92, 0xF3C70EDB, 0xE5E20D4 , + 0x8869A6FB, 0x42DD5FFA, 0x3E93BA5E, 0x774AAE99, + 0x47873413, 0xB2ED52C7, 0x1F72C6AF, 0xCAFD7864, + 0xA69BDF55, 0x623887E5, 0x69754DBD, 0xFB344600, + 0x6E950039, 0x16852A9A, 0x8AD38096, 0xC8475E09, + 0xF69D6532, 0x4B2AB3CF, 0xCE406B9 , 0x19962FC5, + 0x9841E46E, 0x8BD72478, 0xAE68978E, 0x468390FD, + 0xF5A843A , 0x3D2D38DD, 0x513EA8C , 0x5A0655B4, + 0x56ABD268, 0xBCFAF376, 0xC7545B56, 0x333A996C, + 0xBF4471F5, 0x2C01DEA6, 0xE3EF4C4E, 0x4DCE5AA5, + 0x3764566B, 0x323E3D82, 0x7210C570, 0x9BFF66ED, + 0x84C42127, 0xD09C5447, 0x71AE47F3, 0xD5C63FAE, + 0xBA1E1A1C, 0xE2EBE8A0, 0xD86F1C9C, 0x8E8D4F91, + 0xD678BD2D, 0x8BAC9BE , 0x896D0215, 0xE40F01CA, + 0x94EC63B2, 0x6BCF6BD0, 0x40677997, 0xB7B7392E, + 0x6ACBCF3E, 0x3660F285, 0xCBF9DC8A, 0xCFA7138D, + 0x7BE72945, 0x3ACD7559, 0xC4EAD9D5, 0x5F5C3E5D, + 0x25F63293, 0xD77C19C3, 0xFF6A8907, 0x1CCC442C, + 0x7FB9E642, 0xF88AC483, 0xD226722A, 0x2BE19322, + 0xC650FFB8, 0x4174E62 , 0xE50BA524, 0x6D2B82BA, + 0xADD6150D, 0xDF8F5118, 0x9D1B8F87, 0xF799C1DC, + 0x43D9FB14, 0xA79F7BBB, 0x1061C3F0, 0x1B2C09A8, + 0xB044B3D , 0xA00EFD3 , 0x61860566, 0x1A28AD46, + 0x58BC73D9, 0x3973F7DA, 0xAB32FC67, 0x8C3769FC, + 0x504F3B02, 0x5CE2BCDE, 0x7EBD42AC, 0x499095A2, + 0xF2C3AA35, 0xF427435F, 0x6C2F2654, 0x70AAE31D, + 0x7A9CCE1 , 0x795D0F28, 0x4CCAFE4B, 0xEDF8EDFF, + 0x2648B010, 0x764E0A77, 0x6871E953, 0xE6B527A7, + 0x74F42C1A, 0xDE0A257 , 0xE1556A23, 0xF17D28B6, + 0x2312DBF9, 0xE051CECD, 0x52F51D6F, 0x930C2E36, + 0xC1B0B23C, 0x8D33CD12, 0xA17B92D1, 0x35DE7006, + 0xCD1D35E0, 0x7D03C02F, 0x143F0CF7, 0x965645DF, + 0x5E589AB3, 0xEA18A07B, 0x90B2ACB5, 0xB3E9F629, + 0x17818E74, 0x453D127E, 0x30841BEF, 0x4163DD79, + 0xF0798C58, 0x57AF7686, 0x9EA50D04, 0xDD357775, + 0x38775334, 0x153BA819, 0xD198F0A9, 0xC0B416D2, + 0x2EBBF8CB, 0x633C230B, 0x274C14FE, 0x1E766241, + 0x22167F17, 0x2FBF5C25, 0xA988DA0A, 0x6F91A4D7, + 0x12DBE59D, 0x21A8FD94, 0xFDD0AF6A, 0xB6B39DC0, + 0x3BC9D1B7, 0xC5EE7D3B, 0xA3C1B4BC, 0xECFC4911, + 0xE7B18349, 0xF98E606D, 0x819E4ACE, 0xE8A28616, + 0x75F088F4, 0x8F89EB7F, 0x59B8D737, 0x2AE537CC, + 0x3180BF01, 0xD322D6C4, 0x7314619E, 0x85C085C9, + 0x7859ABC6, 0x99454080, 0xA88C7EE4, 0xCEA3B763, + 0xDC31D39B, 0xFE6E2DE9, 0xB153D044, 0xF523E7B1, + 0x3C7736DE, 0x8986D86C, 0x6EF4A622, 0x63AA0A5A, + 0x91532F36, 0x71F8E993, 0xCE8E13B2, 0x32712A10, + 0x8604C775, 0x4BC6D1D2, 0x40C5C696, 0x9CB1186 , + 0x3A2A8DE2, 0xACB4AF9C, 0xFE373F60, 0x9F5533F8, + 0xE960D723, 0xD0065FD4, 0xC957AB59, 0xFCEB8C01, + 0x2FA1D6C0, 0x1246566A, 0xAE681CFD, 0x159FEE81, + 0x6F70A5F5, 0x855C77C3, 0xA2B2B352, 0x8ADE68DA, + 0x920B9F80, 0x6BF1ADA8, 0x46987DAA, 0x9BD43BA5, + 0xA1EA03E4, 0x13C255BD, 0xDCDCF07B, 0x78274DB6, + 0xF2ED90CF, 0x141BED56, 0x74FDE219, 0xAAE914A0, + 0x109AE50B, 0xCC52A0D3, 0x581031CC, 0xE8E4D4F4, + 0xC3D0BFCA, 0xE6E2C83A, 0x988C8B13, 0x53132688, + 0x945624BC, 0x2E25D517, 0x8780C4A2, 0x34C0515 , + 0x60F2BAEC, 0x707CEA44, 0x5994321B, 0x65F7B166, + 0xA633BB0F, 0x504B963E, 0x73245AF2, 0x1F18FA12, + 0x672B0207, 0x14B5A3 , 0x79A34E61, 0xCA0F1BEF, + 0x5E4D8AF0, 0x471C7E7D, 0xD9D9FBF1, 0x24A2C184, + 0xC10C0CAB, 0xB739E870, 0x2AA4DD4A, 0x54CA9E63, + 0x6490E9F , 0xA336B085, 0x7D22463C, 0x5FC98927, + 0xF7E89B45, 0x267E72E5, 0x554E9DB4, 0xC254BC1D, + 0xD1825C03, 0x421975F7, 0x6A75AE7F, 0xD2DAECB5, + 0xA9B1A416, 0xAD30AC4B, 0x76215178, 0x622E098D, + 0x970E940A, 0x56162D02, 0xA93A130 , 0x1C404AA4, + 0x6DAC1694, 0x5297255F, 0x342C912C, 0xF96AABA , + 0xB0E0509B, 0xCDD6A304, 0x1DC44973, 0xBA674408, + 0x84D87414, 0x1B99F24F, 0x2D7D65A1, 0xC6D5B440, + 0x2C806C2 , 0x511BE29 , 0x36F0224D, 0xDE00431A, + 0x81DD7F9E, 0x7AFBFED7, 0x8301CCFF, 0xF1B52079, + 0x27FA7132, 0x68A91D1E, 0xE263C067, 0x1A1DF198, + 0x7579E1CE, 0x4F47D98F, 0xFD6F8FD6, 0xA06E0033, + 0xEDE1DF7E, 0x29FC6DFC, 0x3774219A, 0x1E9CF9C5, + 0xB5E55B11, 0xBEE64C55, 0xD4875789, 0xE0BF7306, + 0x4EC3DA58, 0xC8D3A88E, 0x237B796F, 0xD7DFE73F, + 0x38F63E83, 0x7FFEF55D, 0x7CD0D48 , 0x80597C49, + 0xF9EE878B, 0xD503545E, 0xFFB33CB7, 0xB23CE3FA, + 0xFB3234EA, 0xDD58F3AC, 0x938F9C57, 0x7CA645EB, + 0x8285CF28, 0x489E6164, 0xA7B7B8D8, 0xC751B797, + 0x16C75E37, 0x31299AA6, 0xC4090721, 0x8E5F6087, + 0xB164534C, 0x77A552AF, 0x6176B93B, 0xD85DF826, + 0xEEB96FC8, 0x4D9B6AEE, 0x9ED1302F, 0x9C0D834E, + 0xB46158C6, 0xBDBEFCE3, 0x51CF95E9, 0xB3B8E02D, + 0x8FDB6350, 0xCCE1A0C , 0x33F529C7, 0xEA386795, + 0x495BDFE , 0xE3E7C3B0, 0x72A05925, 0x692D1EC9, + 0x439D7620, 0xEC65DCA9, 0xC0880F7C, 0xB93FF4BE, + 0x491A62B3, 0xCB8B1838, 0xE5BA788C, 0xCF0A1065, + 0xA56B0BB9, 0xA835A7C1, 0xE43E7B5B, 0xF66C9892, + 0xF03123AE, 0xA4EF086E, 0x6C281543, 0xF4B02BF3, + 0xBBE347DF, 0xD65BE4E8, 0xAB6D1777, 0x5ACC82AD, + 0x7B7FFD00, 0x8802DBBB, 0xEF3D6C1F, 0x2CF96676, + 0x3EAB85BF, 0x30AD9971, 0x66AF01D0, 0xF3699318, + 0x17435DE0, 0x21A7CA0E, 0xF5342824, 0x5B48817A, + 0xDF8440CD, 0xD4A19DB , 0x22FF7AB8, 0x7E7AF68A, + 0x45C0CD1C, 0x190B674 , 0x9D898099, 0x2B20DE9D, + 0x111EE6DC, 0x8D07D031, 0x6473B2B1, 0x35A892FB, + 0x84F1251 , 0x39723D54, 0x8C83D3E6, 0xBC3AFF34, + 0xAFEC1F2A, 0xE12A96D , 0x1945412E, 0xBF624F82, + 0xC58D04F6, 0xE13B70D1, 0xD35EEF62, 0x4141C541, + 0x2023C9D9, 0x4444CECB, 0xB8BBF769, 0x5C913991, + 0x3F2F8668, 0xEBBC6442, 0x2526C253, 0xDB054890, + 0x968A97DD, 0x8B5A6B0D, 0x3DF33509, 0xE766CBED, + 0x18C142F9, 0xB17A2E7 , 0xB6BDEBA7, 0x28786E2B, + 0xFAB6373D, 0x90D72CE1, 0x4A42D205, 0x95D2276B, + 0x990888C4, 0xDA814B47, 0x9A503872, 0xF86A845C, + 0x5D153A46, 0x57922ED5, 0x3BAE8E35, 0x4C1F6939, + 0xC6CB09CB, 0x68ECDA46, 0x27C998D0, 0xB1ABF08E, + 0x1E1FD362, 0xDAA09416, 0x59677319, 0xAA32FA8C, + 0xCBC7CCE8, 0x72E62025, 0xCDA6AB56, 0x2E078A5C, + 0x230B4F7F, 0xE2E52FC5, 0x85717E1F, 0xAC539D32, + 0x3A31F56C, 0xA73E3FAF, 0xF0B2374B, 0x97266691, + 0x24F9D8A0, 0x203B0F0F, 0x70459034, 0xD36E869A, + 0x93E4B13E, 0x3F60D2A2, 0x831019A1, 0x2D37CA2C, + 0xEAB8CD28, 0xCC355B37, 0x3C5092D2, 0xA40E7FDF, + 0x1F8C2303, 0x21A8FF6E, 0xBCA735AD, 0xDDB3B8D , + 0xFE8EB218, 0x157271FF, 0x1ADD04CD, 0x6743AF74, + 0x4AA39BF6, 0x941626E1, 0x5DA5A4B6, 0x6122C8CA, + 0xFBDF95D6, 0x36AEC02E, 0x187EB4DC, 0x7CDAA576, + 0xEB2B3D49, 0xBD34C5CC, 0x8D2C9CF2, 0xE0469FD4, + 0x6E8DBDF8, 0x1280E620, 0x621288BA, 0xC209DE64, + 0x2744EBF , 0x7256971 , 0x449F1EA5, 0x6C2E0DE9, + 0x4E614C59, 0x4CC2FC48, 0x520AD184, 0x17D1C1EE, + 0xF6D350F5, 0x7624F78A, 0xA3FCE800, 0xC0AA6E75, + 0x265A68B1, 0x9BB953D3, 0xC8F78C98, 0xC9647CF9, + 0xB308409F, 0xED4A5AF7, 0x8B4DFB4C, 0xA29AC52 , + 0xDE6243B9, 0xBBA5C33 , 0xEFE9EAE6, 0xD63FA154, + 0x697F2A27, 0xC1399E14, 0xF211875A, 0xE1D56FB5, + 0x9585D680, 0xBE0485BC, 0x9C4BC40C, 0x2866EDE2, + 0x991AE3C2, 0xF8EFD5A6, 0x7487479B, 0x60B138AB, + 0x1642318F, 0x88A1C43 , 0xA6ADCFCE, 0xF121C72A, + 0xA8914A9D, 0x84E28E7E, 0xCF051B47, 0xEE7A1A87, + 0x7B2832A9, 0x11B0A650, 0xAF63DD42, 0x988913A3, + 0x919EC22 , 0xE484487B, 0x90D4F14E, 0x7ABBC2C8, + 0x96B596F0, 0x86413E6F, 0xBF9775DD, 0xB29BB0FE, + 0x1440ECF , 0x55F8465B, 0xC39A2E05, 0x4D510C29, + 0xD49C1145, 0xDD5203C9, 0x6BDC9A36, 0x2298BF1E, + 0xE627F86A, 0xD2FD76FB, 0x9F7B847C, 0xE7B4080B, + 0x3BA2050D, 0x71D66055, 0x29F51D83, 0x4152901 , + 0xE517B81A, 0xB7CA9730, 0x13131641, 0x586D960 , + 0xF740A094, 0x87D2CE0E, 0xD1CD368B, 0x6DBDFD88, + 0xD990D466, 0xC5FB49BB, 0x77B707EB, 0x8CBF6C93, + 0x6B69910 , 0x14E1819E, 0x802059D1, 0xF788B9C , + 0x638178DB, 0xA15F5811, 0xB4FAD740, 0x66D05F15, + 0x359E805E, 0x539921E5, 0x798B82B8, 0xC758F9AA, + 0xE9888D58, 0xB5692721, 0xFF1D4279, 0x315C57F1, + 0xB865E202, 0x5F0614A7, 0x340D703F, 0x781872D9, + 0xDB336477, 0x1D2F9312, 0x256A28C1, 0x9277415F, + 0xC48CBEC , 0x19ED44BD, 0xA902BAFC, 0x2B56AD92, + 0x7FEAE506, 0xE376DFA4, 0x8E1CDC82, 0xECD9AA96, + 0x463CAEB4, 0xDCC1F3A8, 0x9DD8346D, 0xEEB7BFD , + 0x405DC90A, 0xF382773B, 0x3892457D, 0x326C1781, + 0xD7AC5135, 0x6F1E4D99, 0x42FE791B, 0x8ADE0B2D, + 0x5C3654D7, 0x30CFA790, 0x2AC55DF3, 0xBAC65213, + 0x1B4EF4AC, 0xAEF02D23, 0x2CA43A4D, 0x33FFE7E0, + 0x6473EF04, 0x3DC362B3, 0xF5E31085, 0x58F48378, + 0x56C8062B, 0xF97C25C7, 0xFA4C65B7, 0xF470E0E4, + 0x1CBC6373, 0xD50FE124, 0xD8032407, 0x5BC4C308, + 0x4B306B97, 0xA26F1861, 0xBB55A272, 0x81B3A9B0, + 0x7514B7FA, 0x436D897A, 0x7E791567, 0x5A573369, + 0x50A96195, 0x2F947A3D, 0x9EE8741D, 0x4FF2BC38, + 0x8283E9C0, 0xA0CCA870, 0x3EF322C3, 0x7375D044, + 0xDFF1B3D8, 0x10235631, 0x65E01F65, 0xE81B7D39, + 0x7D495517, 0xA59D8FBE, 0x3E7BEDE , 0x5E95E4C6, + 0x9A2AA3B2, 0x41CE396B, 0x513A91F4, 0x4993DB86, + 0xADC06D53, 0x3901B51C, 0xFC2D0209, 0xC468B9DA, + 0x575BF64A, 0x373D304F, 0x8F8F2CE3, 0x89EE4B5D, + 0x6A4F6A57, 0xB9F61263, 0x47AF5ED5, 0xD7FEAE , + 0x546BB63A, 0xD05EC6EA, 0x450CEEC4, 0xABA10AED, + 0x48002BE7, 0xB6596751, 0x887DBB3C, 0xFDBEF268, + 0xB03800EF, 0xCE96EB26, 0x9147012F, 0xCA543C89, + 0x1CA8A645, 0xDF4E8739, 0xF6B6FA0A, 0x12034E88, + 0x10B5C44B, 0x8B435EAC, 0xBAB2E136, 0x875E3CA2, + 0x76C5C2CF, 0x36DCBBFD, 0xCEAED77B, 0x7187B8E9, + 0xEF85D2EB, 0xEC4968C , 0xA0A8C21 , 0x207E9199, + 0x934A9C05, 0x4FE705F6, 0x9408E623, 0x5E0755B4, + 0x6593184E, 0xB1EDF91E, 0x37E651B5, 0xBF4611D3, + 0x63EB8820, 0xF40070C9, 0x9CDB9E80, 0xC9ECAD5D, + 0xD9361757, 0xD52B7559, 0x8EB7AE49, 0x7954C04A, + 0x3BFB33BB, 0x587FC5DA, 0x96BE6CE0, 0x28ADE93A, + 0xBE7CFB9B, 0x3AC1D9F3, 0x2B2189B1, 0x154134AE, + 0x9F57FE0B, 0x30A42B93, 0xB93E81BD, 0x24B08B34, + 0xE8C7A8CD, 0x661F78C5, 0x346A313E, 0xB6AF8338, + 0x5320DDF2, 0xB8046BF5, 0xEC09B260, 0x3F352916, + 0xDB809D94, 0x986ECAA , 0x59B8EA4 , 0x4A164EC , + 0x77FF2887, 0xC0053FB6, 0xF278E0A7, 0xBB880B7E, + 0xA8DED1FF, 0xAC10CB52, 0x460E971D, 0x1F24C6CE, + 0xE756AA48, 0xFAAB9804, 0xD2690F7F, 0xA00DA95C, + 0x68B49008, 0x48A57FD0, 0xB306669 , 0x8C01248A, + 0x7E16BA6C, 0x5BF3A551, 0x64A9F206, 0x9B99E4A6, + 0x7AD8A0C1, 0xA381C9D7, 0x9DE174C8, 0xEEBF38A3, + 0x2ED57954, 0x84D25C29, 0xB2619995, 0x82AACC47, + 0xDDF80DFA, 0x5462A7D4, 0x57EEC75F, 0x16CD5425, + 0x23F2F112, 0x8A79B4E4, 0x6A021ACB, 0xDCC2E7B2, + 0xC4CB251B, 0x147BDEE6, 0x978486A8, 0x521A37BA, + 0x3550DB76, 0x499F9598, 0xDABA77DC, 0x2D9F482 , + 0x1E1E2C86, 0x8BC06E2 , 0x260601F7, 0x9270764D, + 0x17F7BE6D, 0x1D924C0D, 0x6ECC0066, 0x59452F92, + 0x2D5919DF, 0xE9FD4285, 0x51965731, 0x6725928D, + 0xEA71220E, 0xF927F88F, 0x44B81DDE, 0xF81D12C7, + 0x258A617C, 0xFE6582A9, 0xC3895F3D, 0x95320C6B, + 0xC721C4F , 0x7331322A, 0x8126ACCC, 0x2FEF931C, + 0xD48F607 , 0x2C63F397, 0x7BE24A89, 0xB35B73DD, + 0x70BD52A1, 0x4C6B657D, 0x85E8B661, 0xDE746D71, + 0x22C81B5A, 0xC5F1CF53, 0x8D3BCEC2, 0xD353E537, + 0x3E0FC35E, 0xA4C3B3F1, 0x615D02E3, 0x55584D9C, + 0x8664D6EA, 0xCF943D33, 0xEB4BC846, 0xD1E56FF4, + 0xCD22B7F0, 0x1866BCE8, 0xA9E43BB7, 0xF53A9A81, + 0x7473480C, 0x1559409 , 0x89F5D46F, 0xED335828, + 0x33284B18, 0xB0D71356, 0xE014D06E, 0x786E2A02, + 0xE12E3A26, 0xAB52B174, 0xAEA64191, 0x3212A150, + 0xA1374314, 0xC8D64715, 0xD6A715D2, 0xC7474590, + 0xB523E3B3, 0x43FA67F8, 0xA5F959B9, 0x7F2C5024, + 0x9815842D, 0xD0DF85BC, 0x8F8D4401, 0x2A1B63F9, + 0xC13FD5FE, 0xCA60CDD6, 0xCB5A279E, 0x4EDDEFBE, + 0x4D518F35, 0x394DB978, 0xF1F4802C, 0x6067E8AB, + 0x698E7A40, 0xFCD3086A, 0x1339A4C0, 0x62D16268, + 0xAD2A211A, 0x8390260F, 0xCC185DB8, 0x1BEADC63, + 0xF3420AEF, 0x38775330, 0xA2BB239F, 0x992F6E65, + 0x414CED3B, 0x5F3DBFFC, 0x21447BD1, 0x3D83A3D5, + 0x4A13F513, 0x720BD862, 0xE398B0E5, 0xA6753932, + 0x617EE2F , 0x4B291F5B, 0x6B38F083, 0x42C08DB0, + 0x801C4684, 0x90C6FC8E, 0x88CF3E27, 0xE4DACAC3, + 0xD79DFF9A, 0xFF5F68E1, 0x5CB1DF77, 0x5AC94F19, + 0x3E31ECA , 0x118F2E03, 0xF0CE6A64, 0x91FC16C6, + 0xD80CFD1F, 0x6D4060ED, 0xAA685B3C, 0x47347D55, + 0x9E6D1443, 0x7D9ADAE7, 0xBCCA7158, 0x319EC1DB, + 0x6F7E41 , 0x50ACBD79, 0xBDF09B10, 0xC67DAFD8, + 0xF78C1042, 0x4582F796, 0x3CB9499D, 0xB7956970, + 0x1AD0362B, 0x29970372, 0xD4119F11, 0xE66C4000, + 0x7549A244, 0x6C7A8AA5, 0xE2A25AAD, 0xE5E0208B, + 0xFDE9E222, 0xFFE7CC4 , 0x195C56A0, 0x7CA030AF, + 0x273CEBBF, 0xC2B3B575, 0xB41909FB, 0x56D42D17, + 0x40760773, 0x6FF6EA2E, 0x9AA30EEE, 0x5D8B353F, + 0xAF9CABD9, 0xA74FD37A, 0xFB91724C, 0x72D0467 , + 0x14D3BEA2, 0x9227775A, 0x958B3681, 0xCA62D920, + 0x3B8D6FC7, 0xA8D04026, 0xB4111E92, 0x758F6504, + 0x593FF6C1, 0x73F2D558, 0xABA93C , 0xD9B68F65, + 0x3E1E9D3B, 0x22DFC38F, 0xFA131451, 0xC6999371, + 0xDB893C42, 0x6CDDC94C, 0x63C8C1BD, 0xCDCE98FB, + 0x78A5DED2, 0x9D327FAB, 0x2C1B3AF9, 0x5D7DF5BA, + 0x4AEBA084, 0x3A5C9E40, 0xFBEA1CD , 0x722324DF, + 0x4D47E15F, 0xB93BA544, 0x38632D67, 0x7ED86E8E, + 0xEA2900B4, 0xDC257D99, 0x19F90574, 0x97B485A6, + 0x562AFE30, 0x47C11B52, 0xFBC2E5D6, 0xAB3E0286, + 0xBF461518, 0x5186BFEB, 0xAD43B2DA, 0x865F60C4, + 0x1DBB060F, 0x45FEA875, 0x43831829, 0x766127A4, + 0xD6A38794, 0xF5061CA0, 0x28593982, 0xC4A62056, + 0x6D0C38CB, 0xA256BA2B, 0x6F338BEC, 0x4252E9AE, + 0xAAEFF301, 0x345EB9C , 0x24A273D3, 0x71CD667F, + 0xBCA857B8, 0xC98C9B80, 0x745E9483, 0x15024F25, + 0x5268FD4B, 0x6219303A, 0xE17E0B3E, 0x3DF0DF9B, + 0xC50E36D , 0x9018C47D, 0x5385BC0 , 0xE6D24AE5, + 0x894A6835, 0x16EC0D85, 0xA1B8F88B, 0x2DCACB7E, + 0xFF80E6AD, 0x701C97F8, 0xA42B0A77, 0x694E3BB0, + 0xA069090C, 0xB5C0EF15, 0x99707CD0, 0x6AA07910, + 0x6026831D, 0x77B0D623, 0x9B4FCFF7, 0x39B2DCE0, + 0x8AA42A95, 0x9CE38E2C, 0x25738254, 0x1BC6B653, + 0x5F42469D, 0x173DFC02, 0xF1441FDB, 0xC30A618D, + 0x36A7D411, 0xE703BB62, 0x48D413A3, 0x41BCAB0E, + 0xD7727613, 0x4905E224, 0xD2E184EF, 0xBD79A63F, + 0xEC54B0E8, 0x3FCF6CBC, 0xA5FAFBF0, 0xB62EADB5, + 0x230E3208, 0xDFCB3F39, 0x2988C805, 0xE290499E, + 0xCC1F697C, 0x57FB0FB7, 0x5AD1B461, 0xDDF48C1E, + 0xEE6B03CF, 0xA3874BAC, 0xE0AFFAB9, 0xD49C34B3, + 0x2FF57859, 0xC0E4232D, 0x333426ED, 0xCBB328A7, + 0x7A9A6DF5, 0x4E9AA47 , 0xAF7C01FD, 0xF82CA776, + 0x65B571E1, 0x442F59F2, 0x889B99B2, 0xD10FC64F, + 0x1A1747D4, 0x6EE27A6B, 0x8022D098, 0xE53C0845, + 0x54154D17, 0xE9C74214, 0x9C31191 , 0x11404C5E, + 0x61F7729A, 0x50574E6C, 0x1C6AF788, 0x53B90CCC, + 0x79742F55, 0xDE1ACEBE, 0xC74862F6, 0x707E8E7 , + 0x12AE0EFE, 0x1F84B528, 0x17A58BB , 0xE816B393, + 0xA7C548D7, 0x58EE0746, 0x81F3211F, 0xC135D2AA, + 0x91C935FA, 0xCFF12BDC, 0xB3BD5F49, 0x8B75DB12, + 0x96657421, 0x32E5D76A, 0x7D362C2E, 0xF739AF87, + 0xF37BACFC, 0xD54DC534, 0x2BB77B22, 0x34986736, + 0x98A18D57, 0x945AC706, 0xBFCA2B6 , 0xCE20DA5B, + 0x1828F4F3, 0x30DA644D, 0xF2AA5D7B, 0xAEADF07A, + 0xBB041663, 0x269DC0F4, 0xF6E85E00, 0xFC6EA40D, + 0x6D61960 , 0x8D086B4E, 0x9EDC3D0B, 0x689FCA37, + 0x4B3A5103, 0xEBF8F133, 0xE341B819, 0x85B12264, + 0xF9FD56F1, 0xB7FF5C32, 0x9F0DCC8C, 0xD8112EA , + 0x878E9143, 0xED85416F, 0x55C4BC90, 0x5B0045E6, + 0xBAD5E7E4, 0xFE51172A, 0xE6F504A , 0xBE97E49F, + 0xF095EE5C, 0x93F686DD, 0x5CAC043D, 0x8460D3E3, + 0x7F099F09, 0x665B3341, 0xB0531DE9, 0x354996B1, + 0x2131812F, 0xA901B1A1, 0x310B95CA, 0xB8EA54C3, + 0xDA58CDC5, 0x37762596, 0x4610EAD5, 0xC577D1D1, + 0x821D63BF, 0xD3307568, 0x9A9E3E70, 0xF4D7ED27, + 0x5E93B71A, 0x678AC2C6, 0xEFBAF248, 0x8F37D869, + 0xB182EC6E, 0xAC92435D, 0x3C212E1C, 0xD8677EE2, + 0xA2D5331 , 0x6B718897, 0x7CE7DDA9, 0x1091BDD9, + 0x4F785278, 0x406D5A89, 0x64648066, 0x8CD99AC9, + 0x4C9610D8, 0x4EA9A3FF, 0x8EE629EE, 0xC2DB900A, + 0x20E070A8, 0x83CC9238, 0x1E5544AF, 0xA614B950, + 0xC85D6A07, 0x2E2489DE, 0x137FFF79, 0x7B4B9C72, + 0xB26CAECE, 0xE4EDF9C2, 0xD0DE37C8, 0x2941A1B , + 0x2A668AA5, 0xFDBF558A, 0x274C3173, 0x812E016 , + 0x1D836681, 0x203F9AE2, 0x329191CA, 0xAC082209, + 0x8F345A1B, 0x99C1F12E, 0x7F2E6BAA, 0x6BD4021C, + 0x530DAC87, 0x44C6F557, 0xE9C2F72D, 0x43AC652C, + 0x95EF7E77, 0x4BD94A68, 0x1EB256E7, 0xCD941F44, + 0x69DBC09F, 0x2D2FE75E, 0xA96D70F1, 0x7D21A929, + 0xF11611C2, 0x65F54FC6, 0xC28BA07B, 0x94D18C92, + 0xF22721A4, 0x802BE524, 0x10931B3D, 0xF67C81B9, + 0x2B7B85C0, 0x48E87A0E, 0x7A4B3952, 0xB4DCC4E6, + 0x6CBE9267, 0x8741755F, 0x13A22B5B, 0x6D806082, + 0xC7EEF283, 0xF742735C, 0xA74C3D2B, 0xE4D28A91, + 0x17F98B46, 0x98FF03CB, 0x1AE9F6FA, 0xAE07E08A, + 0xDA5F4694, 0x61AEEFDB, 0x6EB150E4, 0xF54DB1DF, + 0xD3149B35, 0xEAF3C74B, 0x284AB5A6, 0x96DE4E11, + 0x10C2073 , 0xD74F3B28, 0xB76CDB4 , 0x16C779A3, + 0x22305861, 0xF9633E86, 0x746A7488, 0x7665B60B, + 0x59774140, 0xD11B59B6, 0xE0892A8C, 0x19D8C69C, + 0xD47E0B4E, 0xB08764FB, 0xDD35D6EF, 0x33AF632F, + 0x831AD542, 0x66C47FA0, 0x5668FE7F, 0x21016807, + 0x9BCE33AD, 0xEBCD35AE, 0xA1185FB5, 0xBF98DBC4, + 0xA47D0D4D, 0x557806E , 0x4AE7B88D, 0x5B7883C3, + 0xA2296FD3, 0x1F8CA402, 0x9EAB6155, 0x797A0934, + 0x37F4C332, 0x41A3A7AF, 0x503C9CE1, 0xDB61B471, + 0x7E10994F, 0x7844FBD1, 0xBCA9EBA2, 0x1CBD9464, + 0xA672CFCE, 0xD22A69D0, 0x3AE4BE8E, 0x710F2670, + 0xAF39126F, 0xC6D00066, 0x723E1616, 0x51026E04, + 0x8B6FFA06, 0x97E0BCF4, 0x57560C9A, 0xFF375C18, + 0x4D8D28F6, 0xCBC07DDA, 0x67FA8D45, 0x854EB7DC, + 0x23D1015 , 0xB3B6549D, 0xFB6CFC05, 0x8E0AA8FE, + 0x3D8E2EF5, 0x9AF0C148, 0xFE09AEFD, 0x6F8FA201, + 0x68E5327A, 0x35FB01B1, 0x5D2CE15D, 0x7554866D, + 0x3EBF1E93, 0x8C056A7D, 0xA026AD50, 0x469728B , + 0x2E1ED738, 0x7031D495, 0xD96E76F2, 0x1BD7041F, + 0xE3B81AEA, 0xAD36D0EC, 0x5F2323DE, 0xA8538214, + 0xD025AB53, 0x409D554A, 0xCF9BDDC7, 0xEEA86756, + 0x908A2C8F, 0xB5E23603, 0x9285EE0C, 0xA3179D36, + 0xC9CFBF59, 0x54673CFC, 0xD22AF2A , 0xC4DFC2E5, + 0xE7E3BAF7, 0x666B008 , 0xC5E13000, 0x31A0A1AC, + 0xCAFE8F3F, 0xFC066C7E, 0x129CD9BE, 0xAB62B272, + 0xBD971947, 0xE5EC7874, 0x9CA4A3D6, 0x2A457725, + 0x4CB3DA13, 0x34C5F354, 0x5849B3A5, 0xEF9695B3, + 0x9F9593B0, 0xB9CCB95A, 0xFA520EE0, 0x5559CE19, + 0x18E63479, 0x629FDFBD, 0x5A467126, 0xA543FFA8, + 0x38EB7C0D, 0xF028E327, 0x4F82EA75, 0x429297C9, + 0xED995730, 0xE1B7D869, 0xF473433A, 0xE139F4C , + 0xC1BA901D, 0x885ECA60, 0x29744743, 0xBAFD893C, + 0x867F87BA, 0x2F2025DD, 0xFD389E9B, 0x84704539, + 0x89603885, 0x46C937D4, 0x811517C1, 0x45F807B2, + 0x39D58EE8, 0x52335E62, 0x9D9A5133, 0xB7EDF480, + 0x63A12D58, 0xC08462F8, 0x309E5349, 0xA483F51 , + 0x266BF87C, 0x255AC81A, 0x7300E4F3, 0x6AEAF0F9, + 0xD540F9AB, 0x60901D3E, 0x4EBC1890, 0x24643AFF, + 0x9790F37 , 0xDE04E689, 0xF319D341, 0x3F81EC76, + 0x7C1F5BCC, 0x36CA31D7, 0xC3B5529E, 0xD671C9CD, + 0x14C8BB20, 0xE8FC05C8, 0xB6D30665, 0xC1C5DCF , + 0xAA5C4097, 0x7B75CBB7, 0x5E1DD13B, 0x775B44EE, + 0xF85DCC63, 0xDF3A146C, 0x2C1115BB, 0x64CBBD23, + 0xB1B9961E, 0xBEA62921, 0xCCAAEDA1, 0xE286E80F, + 0xBBC37BD9, 0x847FDD2 , 0x230EAA84, 0xCEA52F22, + 0x3BDA4C6B, 0x3CB0DC10, 0xDC0B240A, 0x8D3B9898, + 0x32D296 , 0x303E2F0 , 0x15F649C5, 0xB8F24BBF, + 0xECA7A5D5, 0x49D688EB, 0xD8508417, 0x47F7C531, + 0x11ADE9D8, 0x5C1213B8, 0x91B4DE6A, 0x75842ED , + 0x27550A99, 0xC8F14DBC, 0x8A5108E3, 0x822427A7, + 0xE6DD4812, 0xB288A678, 0x93BB1CE9, 0xF2D6DA9 , + 0x1B70E6C6, 0x6C3DB5C2, 0xBA96503E, 0xB39DF0DE, + 0x1F0C29BE, 0xACE12D0 , 0xB63F5C19, 0x671A6651, + 0xE77531BD, 0x54DF639F, 0xD4B03473, 0x4C6A3769, + 0x25C28C90, 0x49C89BAE, 0xC9EAEDB , 0x3C5B230 , + 0x33F2A732, 0x73063E80, 0xB7E13FA6, 0xC50EC065, + 0x5DD4C37F, 0xD9C75BEB, 0x21BD18F , 0xB5CD4CD5, + 0xD2E08878, 0x68417ABA, 0xD56E57CC, 0x5A5A1CCB, + 0xFA62C98C, 0x712A4DF3, 0xA3FD6777, 0xDE49845F, + 0xE6AB5202, 0x959ACE7E, 0xFDEC1638, 0x3F5BAB15, + 0xC0AC6CA2, 0x43312B82, 0x27EEFFE3, 0xDF97E7E0, + 0xF539D567, 0x517DCF58, 0x7821ED13, 0x3E85C8AA, + 0x528FDF94, 0x2A99907B, 0x37A2FC , 0xBEEA9F46, + 0xD40CD64 , 0xF715A614, 0x2392309B, 0xF84EBAFF, + 0x64E8769D, 0x7A0D9E60, 0xD33EEBC7, 0xA65FCBB0, + 0xF990D940, 0xEFA0F2E2, 0xF2B70AD3, 0x3AF907D2, + 0x44B6D84 , 0x6094B9E5, 0xBCC6EC35, 0x8E261A3 , + 0x7FAF32A7, 0xD8193854, 0xDDBB9493, 0x572D7353, + 0x44BFF436, 0x3D77D866, 0x4DB454D6, 0x5950E3B , + 0x5C0AA0C0, 0xBF34FCF9, 0x45619789, 0xE9F04EE9, + 0x2EE55F03, 0x10573555, 0x93C021C , 0xD11298B4, + 0x118956EA, 0x93CA7275, 0x31DED441, 0xE2D79D7A, + 0x9F637E52, 0xAAF6C797, 0x390B171E, 0x1607895E, + 0xC2801FD1, 0xA1D11404, 0x26309C5C, 0x7C5D226B, + 0xA8DAB4E4, 0x42EF483D, 0xEC52E22E, 0xFFC0654B, + 0x4F9827A5, 0x8EDD8A44, 0x38D574A1, 0xD69C4700, + 0x58766FB8, 0xF09B79A0, 0x1D205ACD, 0x4A3A8B62, + 0xAF546B50, 0x322CC48D, 0x296B80B7, 0xDC65F72C, + 0x66C405EE, 0x6DE3D67D, 0xA22304C8, 0xFBBCAA33, + 0x895355F0, 0x40C33B4E, 0xD74224BF, 0xC722B316, + 0x7BD3FDDF, 0x13A52599, 0x9EBD1DED, 0xACA67B9C, + 0x777AF1F8, 0x6E11C6B1, 0xDA354B27, 0x1ED24A01, + 0x7D8341D4, 0x28B5E308, 0x1AAE8579, 0x56F310EC, + 0xE55942CE, 0x9AC1D295, 0xCE2913F6, 0xC6FCD0A9, + 0x85FA59D7, 0xE309FEC5, 0x83AAE5DC, 0x62B8CA96, + 0xB4132F6A, 0x9668DEB2, 0x2D174FCF, 0xCDDB033A, + 0x82748663, 0x70F42E4C, 0x8AA1453C, 0xEE7E915D, + 0x4BE4E8DD, 0x87D62AA4, 0x818696AF, 0xE4872171, + 0x36500BF5, 0x1E9C143 , 0x91E60106, 0xCA55DC8E, + 0xB10716F , 0x9933C259, 0xC35E7C6E, 0x59A80C07, + 0x4816F811, 0x46938745, 0x347C7886, 0x84243A68, + 0xB06FE012, 0x195C95B5, 0x8CF1F937, 0x97B6BD0D, + 0x2F3B3CBC, 0xE1258DB6, 0xF6CBC5AB, 0x3B27646D, + 0x5FF8B00C, 0x98EDA1E6, 0xAD781823, 0x21BE43E8, + 0x20602057, 0xA781A80F, 0x2CC92C70, 0x903862B9, + 0x411D58F1, 0xA904D75B, 0xCB8BBF31, 0x7E715118, + 0x142BFA2D, 0xF1451A1F, 0x8B7F2683, 0xAB28A428, + 0x378E684A, 0xE82E2D56, 0x7B97D48 , 0x9B1FB12A, + 0xB2439361, 0xDBEB2898, 0xA473B8C3, 0xBB483381, + 0x8F03E9FB, 0xE0FBEE09, 0xA00F77BB, 0xEA025E25, + 0x6366A929, 0x888D364F, 0xEBDC3D9A, 0x50A3ACE7, + 0xC4D0A3DA, 0x2B47F3C4, 0xAE8A08EF, 0x35A21B39, + 0xC9A7CC42, 0x8D2F9A88, 0xB1B183AD, 0x1CFE3972, + 0x76A49247, 0x8608491B, 0x7488E134, 0x79FF8EAC, + 0xC879AFFD, 0x15F59992, 0xFE1E06F4, 0x8058F510, + 0x9D4F0D21, 0xCFF77049, 0xF6CBE17 , 0x3CA9BBD9, + 0xC1720F1D, 0xED8C8191, 0xFC327587, 0x921411CA, + 0x474DE4FA, 0xEB2DDA8 , 0x6671EF7 , 0x3000B7FE, + 0x17D9EAE1, 0xB96440F2, 0x224C5324, 0xF4E7B6D8, + 0xCC056085, 0x1882F60A, 0x72D85D3F, 0xBD188F8A, + 0x241CEF2F, 0xA5ADDB7C, 0x5E26D3B3, 0xD0CCFB0B, + 0x5B847F74, 0x6FCFA50E, 0x127B4626, 0x55010020, + 0x65361522, 0x4E46441A, 0x614ADA5A, 0xB8BA234D, + 0x6A6D09C9, 0x9C916E9E, 0x6BB36A76, 0x9444ADC1, + 0xF369696C, 0x5351BC2B, 0x699F1905, 0x7556828B, + 0xE0C209C7, 0x8AFF9670, 0xF561DCA6, 0xBB761E02, + 0x1CFBBE1B, 0x5B6E738A, 0x3E01F6DC, 0x7AC80083, + 0x9F5C4311, 0xF466BB65, 0x3F06911F, 0x958277EA, + 0x9D071F1C, 0xC7B46F1A, 0x543C696B, 0xFCE3D393, + 0xB0AF4D3A, 0xCE36602F, 0xB7783F2D, 0x6365F4CD, + 0xA650A395, 0x8BF8F1B3, 0xA40BFF98, 0x1DD038C , + 0x8126C548, 0xCD6A5BE1, 0x1FA785D5, 0xB82A25CC, + 0x2F296A64, 0x8E74DFA9, 0x1722ED23, 0x12AEC339, + 0x26AB6551, 0xD310DDB8, 0x64B286DA, 0x51B04771, + 0xA50C985B, 0xFB34A184, 0xEE9774E5, 0xD79B9461, + 0x474FA9DE, 0xDD322A3 , 0x6AE7FBF8, 0xCABD29F6, + 0xB1A82AF9, 0x998C56C5, 0xDA92D28D, 0x1A2BABCF, + 0x7F442E99, 0xE8476131, 0xE54E27DD, 0x94851029, + 0xBFFD57DB, 0x67EEBD14, 0x85F0CB9 , 0xC1647ACE, + 0x66E9DAD7, 0x56673566, 0x88A4CA7D, 0x4ECDA6EB, + 0x3B8DD8C6, 0xEDCB4F2B, 0xB5236320, 0xE7157BD0, + 0x68BCA7F5, 0x86F1B75F, 0x84AAEB52, 0x6E6CB221, + 0xCD44560 , 0x9C0078DF, 0xDE199B54, 0xF8689A4A, + 0x25F75E9F, 0xBEFA3018, 0x76C621AC, 0x5DBE665E, + 0x6C37EE2C, 0x3308B030, 0x97D92BE7, 0xD8C98E80, + 0xE449401E, 0xD9CEE943, 0x207B7085, 0xF0EDF2BC, + 0x988B3106, 0xD04CE676, 0x419FBC0A, 0x58324844, + 0x79943B4D, 0x6D3089EF, 0x711153BB, 0xAD89F0AD, + 0x8D28E467, 0x3865F81 , 0x827AFE86, 0x724D6875, + 0x85AD8C91, 0xFEB88F9E, 0x2BA223BD, 0x13A9A4FA, + 0x7C181557, 0x837D9945, 0xE1C56E04, 0xA0450B4 , + 0x491AD4FC, 0x4514F5D3, 0xC2384100, 0xD5C0C86C, + 0xDC42C759, 0xF887EAE , 0x10F59F34, 0x1B2CCC0C, + 0x23274B4B, 0x4D919D25, 0xBA7179C1, 0xF3B1C972, + 0x50B720B2, 0x1579B12E, 0xF2B6AEB1, 0xE8F196D , + 0x7D1F7294, 0x4FCAC128, 0xD217BA7B, 0x3153EC3D, + 0xDD45A09A, 0x8C2F83A4, 0x481DB33F, 0xD69CF3A2, + 0x87F6D09C, 0xFA33C647, 0xA757C456, 0xD4C7AFAF, + 0x6262930E, 0xF63DE768, 0xAA5E82BA, 0xF73A80AB, + 0xA080B641, 0x8021A28B, 0x78935C8E, 0x5A691449, + 0x3D5DCD12, 0x69BBC036, 0x77C1466F, 0xFFBFE85D, + 0xA187D182, 0x9E5B24D2, 0xE29955CA, 0xCBBA4E35, + 0xB67F58EE, 0x7E43495A, 0x5FE53A53, 0x4A46EF32, + 0x4B4188F1, 0x60A719B , 0x30548BFE, 0x6039CF03, + 0x4C96FAE6, 0x29F97FB0, 0x1DFCD9D8, 0x9AD06D0B, + 0x22202C88, 0xE94006F2, 0xBDA60BD6, 0xDF1EFC97, + 0x53EB1B7C, 0xB2F41137, 0x34DFC227, 0xEB1B5AFF, + 0xECCC28E8, 0xAED5CB63, 0x4648CE1D, 0x217C1746, + 0xBCA16C15, 0x2813842 , 0x19779001, 0x59352F87, + 0x925505FD, 0x89A3ADBE, 0x36849E2A, 0x38D1E308, + 0x553B0EA8, 0x1EA0E216, 0x9BD70AC8, 0x4512D96 , + 0x613EA8C0, 0xF96FFD89, 0x91093E33, 0x8F73B86A, + 0x9586B7A , 0xB42404E3, 0xE39E3209, 0xC0631D0D, + 0xF1EA957F, 0x1870F7C2, 0x16258AE0, 0x11F2F8F7, + 0x576052A5, 0x52EC7CBF, 0x2D723669, 0xC5EF3317, + 0x147ED6ED, 0x2E2E0DA7, 0xC33F26C3, 0xD14B81B5, + 0x5564A55 , 0xFDE4B450, 0x759A1A62, 0xCF3107EC, + 0xAB59E579, 0x27AC0292, 0x44139210, 0x734A0FB6, + 0x43C4E007, 0x96DE4C24, 0x3A8ABF05, 0xA902B974, + 0x3C5AAAD1, 0x35D8A5E4, 0xC6B308D9, 0xA2DBEA4C, + 0x3783F9E9, 0x749D7DA1, 0x5EE25D90, 0x5CB9019D, + 0x24F0395C, 0x9352623E, 0xB033777 , 0xAFD2ACA0, + 0xA3DC8D8F, 0x2AA5447E, 0x900E59F0, 0xAC8E976E, + 0x70163478, 0x6F6BD5E2, 0xCC6D3C22, 0xB3F376F4, + 0xB92D420F, 0xEF901326, 0x7BCF6740, 0xC9E11238, + 0x39D684CB, 0x65B5E119, 0xC8E675FB, 0x6BE09C3B, + 0xDB95B54E, 0xDA644F , 0x2C7551AA, 0x4098DBC9, + 0x70D1658 , 0xEA1C3D3C, 0xC4E854D4, 0x42C387C4, + 0xA805DEB7, 0x320FD7F3, 0x28FE1873, 0xE6121C13, + 0xE86E0FD4, 0xB9D506BD, 0x1AD7844A, 0x6504185C, + 0xD737772A, 0xBBEB5B6E, 0x918A9988, 0xEA505207, + 0xC8BE095D, 0x2D016508, 0x69CEC15 , 0xD4F56102, + 0x56DBAE87, 0xBA171095, 0x5FA87CC0, 0x4952D0F0, + 0x5C6A6AE8, 0x3BFBC938, 0x7CBA6C61, 0xAADAB6EF, + 0x62CF59ED, 0x97BD93C2, 0x2245BD05, 0xBDDC5124, + 0xB364C2D2, 0xBE1E470C, 0x369F077 , 0x9641D839, + 0x760A7EE , 0xA8E4EB3C, 0x119A0BDE, 0x295BB8C , + 0x36814CE6, 0xF8A3A9AE, 0xACEDBCA5, 0xA06B7280, + 0x45D41ED5, 0xABE65F , 0x2187AB2D, 0x854E686B, + 0x7435F5DD, 0x19159262, 0xC1CDDB1A, 0xDD16381 , + 0xA7A03331, 0x2CFD2EF3, 0x23B9F6FE, 0xB2988929, + 0x868C7E43, 0xCCB75EC4, 0x2F3F38DB, 0xC2D287A , + 0x377D071D, 0x5519B8AF, 0xE6D69C22, 0x3E0ED55A, + 0x1F229828, 0x3A0782C3, 0x3DCCC372, 0xE4E8C1F1, + 0x8A0AB066, 0x4E999141, 0x34BF1135, 0xF1D07BE9, + 0x6A40C051, 0x7202FF97, 0x30B646AC, 0xFF68E81F, + 0x8E03E7FF, 0xD98FE4DC, 0x2EC37320, 0x2472B74F, + 0xDFB8EE96, 0xB15A9F01, 0xCF7548EC, 0xF3EE263A, + 0x5A5D60A2, 0xDC7AF8BE, 0x877035B8, 0x54E5F354, + 0xB0A6D4FA, 0x81473FF2, 0x71C0E9BF, 0x83796221, + 0x18E9D999, 0x6FB5DC33, 0xA3A964A8, 0x828529DA, + 0xF425678B, 0x2B366F42, 0x17AD0194, 0x80BB7409, + 0x43E3149F, 0x6BBC8BAA, 0xCD4B153F, 0xD33E20B3, + 0xC3F386C9, 0x6E4997C8, 0xFD56B5CC, 0x9D83418 , + 0x703CA244, 0x610D4FC5, 0xBFE20CF7, 0x35435ACE, + 0xC5C48C83, 0x66C60E74, 0x6D8B81E0, 0x92488FA0, + 0x157ADA4 , 0x33745084, 0x4B6C8D23, 0xF95FE255, + 0xC94242A6, 0xE1375A9 , 0xFB61BF86, 0x8247FE3 , + 0x687E9D82, 0xDE44A56D, 0x98F94BCF, 0x1B2BCFB1, + 0xF02C3012, 0xAED3E176, 0xE3238040, 0xED9B13B6, + 0x532EB2E5, 0x13A4560D, 0xA59E6EE2, 0x9583CE11, + 0x93B4C45B, 0xF61B3A58, 0xB691DEB0, 0x1CE08E00, + 0x8C3DBA2C, 0x29083291, 0xAB26FD14, 0xD6CB3CD1, + 0x78B33BF8, 0xE11DDD93, 0x4428552E, 0x89C8A64E, + 0x3C308889, 0x7A8D662B, 0xD5092AF9, 0x77F7E3F5, + 0x73FEB46C, 0x58633D71, 0x4CA7CC92, 0xFEF3E52 , + 0x5D962113, 0xB4AF8363, 0xC20FCD32, 0xDBB1B90F, + 0xEFA54E65, 0xBC201ADF, 0xBE669CB , 0x64F853A7, + 0x146F17BC, 0x2ACA24B9, 0x55EFA3D , 0xFE94A3E4, + 0x5BA12B59, 0x5E54373B, 0xD2C26B48, 0xF2126DC1, + 0xDD86B345, 0x15935C47, 0xDA4DF2F4, 0x947F85EA, + 0x7D46279A, 0x75C9BE26, 0x794F7003, 0x9B3B5DE7, + 0x50ECA4CD, 0xA918A0C7, 0x4D5B8769, 0x421F5F64, + 0x1D1CC5FB, 0x27B0A167, 0x1EDED3D3, 0xEE59059E, + 0x10664025, 0xFA9DF47D, 0x5110EF36, 0x84B22390, + 0x6982D679, 0xC7FAD150, 0x402102B7, 0xA4622519, + 0xC03190E1, 0xA1A2230 , 0x8BF6FB9D, 0x16514A6F, + 0xB76D954B, 0x41DD494C, 0x9AC7161C, 0xA197397B, + 0xEC67584D, 0x8DC1F1D7, 0x9D0C57AD, 0xF5D92C70, + 0xD873AF27, 0xE72AD7D9, 0xB8294D46, 0xFCAAFE37, + 0x760BA80E, 0xD1007D60, 0x9076D273, 0xC438C778, + 0x60F1043E, 0xD0FC369B, 0x9ECE4185, 0x3839DF10, + 0x9CF01C56, 0xE0E19668, 0x258EFCB4, 0x5727E57C, + 0x7F787A49, 0x599F768A, 0x47EA4306, 0xCB7C1F75, + 0x32881B7F, 0xCA80548E, 0xA2552F53, 0x7E8431B2, + 0x207BE0D6, 0x264CEA9C, 0x4A2B1C6 , 0x28F4796A, + 0xE5148A0A, 0x673A458F, 0x8834EDB5, 0xAF2FAA8D, + 0xC6069AAB, 0x12581DF6, 0x63331216, 0xF7E771A3, + 0xA65C78CA, 0xEBAC19FC, 0x314A0D57, 0x99050034, + 0xB553C898, 0x9F320A7E, 0xCE890317, 0x52D2F91E, + 0x4A90C6D8, 0x3FF29EA1, 0x6C77CA1B, 0x48AE9B0B, + 0x8FFFAC04, 0x7B712DD0, 0x39C594EB, 0xE992442F, + 0xAD11F75E, 0xE2DFCBBB, 0x4F65DABA, 0x461608FD, + 0xBE711265, 0xD486F029, 0xB0DB4656, 0x261AD96A, + 0x76FF0741, 0x7FA5D258, 0x1628879 , 0x3F45D69E, + 0x51875652, 0xF40E2010, 0x78555372, 0x5F2D0261, + 0x88E33738, 0x322A6107, 0x95895A4C, 0xBA4470E5, + 0xC9EC9D5D, 0x45B7EE3F, 0x1DE74BAE, 0xB31EA5FC, + 0x5242B5F8, 0x395AF917, 0x3A9F1ABD, 0x91BC38CC, + 0x72CA65C1, 0x9ACCA0DC, 0x348C570 , 0x1FCD06A7, + 0xA31B7F11, 0xA6C1B332, 0x5D074F68, 0x66FADDAC, + 0x8393AF28, 0x3B70B41E, 0x653F3E06, 0xA5045098, + 0xD299DFA0, 0x58DD834B, 0xEAA1AECE, 0x8649630B, + 0x62CFBF2C, 0xCDD9FFDD, 0xDE29143 , 0x3D6F9B97, + 0x99094376, 0xFAA47423, 0x7325CB62, 0xC4832AC4, + 0x34354E8E, 0xFB4BDA80, 0x37F0AD24, 0xF9619789, + 0xFF7EB800, 0x3C803534, 0xF88E392A, 0xC159E6E7, + 0x1697D3BE, 0x222FBBEA, 0xF3FEA13A, 0xECBE8147, + 0xAF9B662B, 0x8AC97A31, 0xBFDBECA , 0x9CD38F55, + 0x12A2B13E, 0xFC8DC4A , 0xED512FE4, 0xC0B64844, + 0xF6246D19, 0x6B956A35, 0xA1313218, 0x59322DE8, + 0x2A76BD3 , 0x6320118F, 0x9279DB66, 0xDC338B93, + 0x479DA336, 0x579879DB, 0x27F577C9, 0x43A8C1B6, + 0xB5018A75, 0xDA2CA41A, 0xB72BC77C, 0x6A7AC496, + 0x4458409C, 0x9EF9C25C, 0x361F0387, 0x97A31745, + 0xE03E987D, 0xD3767103, 0x69BF273C, 0x5EC2ACC2, + 0xA2F4D1B2, 0xA4EBFE3B, 0xE3FB7BD7, 0x4937F705, + 0x74D54A48, 0xB2F10B5F, 0x70E028C8, 0xF03B4290, + 0x6715730F, 0xC373ABEE, 0x2C85EFD9, 0x7B90B0D8, + 0x1088FC37, 0x38B557B4, 0xDDDC2530, 0x183D878D, + 0x753AE4EB, 0xAE74C888, 0xBDB4F1CF, 0xE88BE3C7, + 0x5B1860E1, 0x24309463, 0xE214D574, 0x4F28D88C, + 0xE7CE1957, 0x964CB9E6, 0xCA297EF7, 0xCE1C1C77, + 0x80564C82, 0x1A17CA84, 0x8D39FB1B, 0x5068F8F1, + 0x6E4FA616, 0x30002C0E, 0xB6C469DF, 0x23C01549, + 0x55B234D2, 0xF5E18EB3, 0xC0D3FE0 , 0xB981934F, + 0x3EAA783D, 0x9D3C21F6, 0x79BAFDD1, 0xABAE04AB, + 0x9D7F3C3 , 0xDFF66839, 0x28B08D59, 0xEF7B62ED, + 0x890C999B, 0x8D26DA , 0xD7431383, 0x31EF82AD, + 0x4AF214AF, 0xCC36517E, 0xC56C8467, 0x545D9A71, + 0x9F166CFF, 0xAA41AA08, 0x7E4A7CFB, 0xF1D4EC33, + 0x48D859A6, 0x1E22A804, 0x295F23FA, 0x53AD1B5B, + 0x25DF3AC0, 0xFD54F509, 0xB134E8F5, 0xC6A967CD, + 0x7C6031F2, 0x15523014, 0xA98449A2, 0xEE94CC4E, + 0xCBC6D054, 0xE1D136DE, 0x98E6EDD5, 0xDBC30AB9, + 0x9B230E7F, 0x5677D778, 0x406D221C, 0x9466F4EF, + 0xA86BE701, 0x19D2292E, 0x14BD9EB7, 0x6920953 , + 0xBBABDE46, 0xC746C96E, 0xFE9116A3, 0x2B756EF3, + 0x6D8A45BC, 0xE9644D64, 0xBF9EBCC6, 0xE5E4545E, + 0x4B8445A , 0x64D090A5, 0x4CED3B26, 0x4B1DBA0C, + 0x42476F15, 0x4D029585, 0x710F866B, 0xD6ACBD20, + 0x77DA7F0 , 0x5CE8E1CB, 0xB4EE24D6, 0xE621B7F4, + 0x17787D1D, 0x7A7F1E7B, 0x2005F6E3, 0x1C08E50D, + 0x8F13B612, 0x7D8F9F51, 0x858C80A1, 0xCFF3B2D4, + 0x9053966F, 0x7710A9E2, 0x33C5CFA4, 0x6FA008B5, + 0x1BF86427, 0xF7CBC3BA, 0x4EC7762F, 0xFCBB5BAA, + 0x134D1F9D, 0xA72E1D91, 0x5AF7CE42, 0x939675C5, + 0xD0B392A9, 0xE2772E9 , 0xAC5E8581, 0x41828CBF, + 0x8385D60 , 0x8B26D492, 0xD806E913, 0x2D6A417A, + 0xBC5B5F6C, 0xC29C054D, 0xF2110F99, 0x60E5F225, + 0xB86E3DEC, 0x827C018B, 0x21EA5840, 0x87A6CDA8, + 0xE40BFAFD, 0xA0DE9CBB, 0xD15C3C0A, 0xD9E947B0, + 0x8EFC18B1, 0x8CD655B8, 0x610A5C86, 0xDE19C69A, + 0x6850899F, 0x81B9E221, 0xA121069 , 0x2EAFA2D0, + 0x84632E02, 0xC80333FE, 0x11675294, 0xEB4E006D, + 0x46720D95, 0xD5695E8A, 0x35DAE02D, 0x2F400C73, + 0x557EAF9 , 0xADB12B22, 0x6C65EB1F, 0x2A9AC050, + 0x3BAA1BA8, 0xD30806B3, 0x88A20FFC, 0xC8341A5E, + 0xE4D4DFB9, 0xE03F87AC, 0xA8B2E880, 0x5467D2A3, + 0xE592BEAE, 0xD45847E8, 0xC02F60D0, 0x9E28509D, + 0x5521B3B4, 0x89D9AB7 , 0x14F1C701, 0x7D2A2E46, + 0xD6A53FB1, 0xCCDF424B, 0x27B9860 , 0xF318E1CF, + 0xEAD9857B, 0xDA551D2A, 0xC77F218B, 0x2D2044C9, + 0x1DACDC98, 0xF8B8820F, 0xB82E97AD, 0x94CE524A, + 0xA442CA1B, 0xFFE8C354, 0xB968F6BA, 0x1F51A4C1, + 0xBF7ED6F6, 0x160CBF58, 0x6AE61030, 0xC76C2A2 , + 0x89E46EEB, 0xA9F48997, 0x84522D67, 0x4156948C, + 0x939E1311, 0xE2C2FFF5, 0x1BBAFCD4, 0x226B7F1C, + 0x96332A13, 0x4BB0965B, 0x600012E7, 0x2B366485, + 0xC9727B49, 0x32F70031, 0x63BB0BA9, 0x4AF6F74C, + 0x1E17C5D6, 0x4740B4C0, 0x82440D2B, 0x695D097E, + 0xFA45FA56, 0xD1F57EEA, 0x690C075 , 0xEF74BC79, + 0x3AEC7ABF, 0xB765AC78, 0xD0B31FFD, 0x480B8F15, + 0xB38EF46D, 0xA504AB0C, 0x983E70D1, 0xAB09F1CE, + 0x46DB82C , 0xD24E67A4, 0x753154C8, 0xE8BBAFB , + 0x1801E59A, 0x59D1912F, 0x5E81D074, 0xF25E80D8, + 0x1C0812E , 0x3CFA5AF3, 0xB4DEB536, 0x8B1916B2, + 0x5FC7B163, 0xA60E2EE , 0xAA4F90D9, 0x6E0D4825, + 0x8FF24EA7, 0x5C7CA82D, 0x3E0722AA, 0xC639409C, + 0xD8A86573, 0xFD15BB0D, 0x395763F1, 0xB623CD6F, + 0x80B97572, 0x661632AB, 0x9DBFBA0 , 0xFEAEA243, + 0x71DA0CDD, 0x533793F8, 0x44FBAD8E, 0x8C4957E9, + 0xB035ED23, 0xA254EA57, 0x375A3933, 0x997811C6, + 0xE179E6BB, 0xAEA4C8CC, 0xF9FEE318, 0xCB8F0310, + 0xEB9FE46C, 0x33B16126, 0x7C6C4F51, 0x115CFE03, + 0xC394799E, 0xA6BFB242, 0x6DB6516B, 0xF6B5D8CD, + 0xCF645B05, 0xBCC5CFB8, 0x508C8AB6, 0x709C6DCA, + 0xAD1FD182, 0x7FD7561F, 0xAFE2A9DB, 0x314C197F, + 0x1947848D, 0x6BA07127, 0xBE38B7E1, 0xC4C438C5, + 0x20960745, 0x681B6869, 0x9AC30888, 0xE3849EE2, + 0xB1738C34, 0xBD83AEAF, 0x569AAAFA, 0x97754B04, + 0x6F4B2932, 0xB2683F9 , 0x15B7A616, 0x9F6E318A, + 0x232D1E0B, 0x9588335D, 0x4E1DAF59, 0xFB039B41, + 0x361C5824, 0x35A7416A, 0x12E7E74D, 0x7A7A6F1D, + 0xB598D421, 0xFC53DA1A, 0x288D7DCB, 0x2E9B5D87, + 0xCD99235C, 0x57DCCBED, 0x5271F2EF, 0x381102E6, + 0xC2D21889, 0x85144C70, 0xF448A094, 0xB2C8957A, + 0xD30A3B5 , 0xA7F9D355, 0x9D9349D3, 0x4CE0D700, + 0xBB958EE3, 0x42ED8DC2, 0xE76FC6F7, 0x87E93429, + 0xFCDDBEC , 0xED89C420, 0x1CEABD8F, 0xEE32DD6E, + 0x13A1865A, 0xD9EE0464, 0x6CF0307C, 0x91636B48, + 0xE824FD22, 0x747735DF, 0x29CB1CDC, 0xF7F3B9DA, + 0x5D3AC93A, 0x5897F038, 0x5B2CE976, 0x9B85699F, + 0x72611593, 0x79C17653, 0xDB137C3D, 0x8A5F77A5, + 0xDFF82428, 0x614673F0, 0x247D5F50, 0x7E913708, + 0x27C6461E, 0x253B3E47, 0x81FF1465, 0xA0A9920E, + 0xA3128B40, 0x64EB4AF2, 0xCAC96207, 0xF1E59996, + 0x4606D5D7, 0xA1EFF319, 0x4DA6B617, 0xECCFA537, + 0xCE223A12, 0x21D06652, 0x2C6625DE, 0x43ABECD5, + 0x8D0F36FE, 0x2A700592, 0xDEBE453F, 0xD7E35EA6, + 0xBAD3EFF4, 0x86AF553E, 0x33DF977 , 0xDC433D66, + 0x9CD528C4, 0x26802709, 0x3F4143BD, 0x174ADE4F, + 0x51CAEBA1, 0xD51E26FF, 0x7D6A162 , 0x300A7868, + 0x101A9F14, 0x52BD93B , 0x73277484, 0xF50EC183, + 0x7B3C0E0A, 0x62FD6ABE, 0x2FDD3C90, 0x77CC2C91, + 0x1AFC9DC3, 0x768A4D86, 0x45BDCC99, 0x8EB42FB0, + 0x4010F59B, 0x4F5BCE4E, 0x78871744, 0x34E1207D, + 0xF0A3F881, 0x86E039 , 0xE629A7E0, 0x675053BC, + 0xC58259D2, 0x92D87206, 0x90250A5F, 0x494DEE02, + 0x3DBC3BE4, 0xDD055C71, 0x65AD2BE5, 0xC16901C7, + 0x83026C3C, 0xAC59B095, 0x5A6A8861, 0xE9629C35, + 0x236BCE6F, 0xB4925C45, 0x41F2C6C4, 0x7EB91850, + 0x862DC801, 0x8A049BF2, 0x34CC148C, 0x88A522FC, + 0x49343A4F, 0x8F362DA9, 0xEDAF2502, 0x94B8A4B9, + 0xDDB10848, 0x9C7E5832, 0xDBFF1E3E, 0x8BD982D1, + 0x3DD7F124, 0x4C068C14, 0x54F4A529, 0x6A62629E, + 0x2C3E3DB1, 0x328202FA, 0xE4B4C0AA, 0x62A49E15, + 0x9891F74A, 0x81BEC754, 0x5A7C4FD4, 0xA4A689F3, + 0x428E66E9, 0x4F7A2C39, 0x5DEF4081, 0x1647557E, + 0xB8BB0FB6, 0x31FEA2D7, 0x179A4C5D, 0xDC9DC6E , + 0xC1AC8E0D, 0xE9408A7A, 0x71ECEB8E, 0xE2FAD6DC, + 0x50F20E5 , 0x7B8BAE0B, 0x7C18A15E, 0xF8A946EF, + 0x35110DAF, 0xDF10B146, 0x792A1705, 0x77A2FDF8, + 0x1C2010FB, 0x3B99E752, 0x451D69BC, 0xF686560 , + 0xB633E54B, 0xA1943FA8, 0x9A304E44, 0x24F8C13A, + 0x5367AA7C, 0x29C2FB0 , 0x2525D819, 0xABF37A2D, + 0x4661C991, 0x6BBF7BBD, 0x335F1BD9, 0x56551C27, + 0xFF3A49BA, 0x664B316D, 0xADBD6C5B, 0x918A12E2, + 0x58DDF6DA, 0xFEE75099, 0xC8B76BA5, 0xD7D64DCD, + 0xAEC1CC76, 0x3EAB5109, 0x9F02F81F, 0x7A56B728, + 0xD577F4C3, 0xDC6C116B, 0xC7E2987B, 0x4B958341, + 0x43537FCA, 0x9DA34111, 0x6C2C74E8, 0x8063DE77, + 0x63798736, 0x3C0AE807, 0x6005271B, 0xB2DC4A33, + 0x691EC2B3, 0x1375E325, 0x3A44FE71, 0xE18676F1, + 0xB7EEFC68, 0xF55D0C3F, 0xCBCBCB88, 0xCEF97DD3, + 0x72904BA3, 0xBD89B9ED, 0xF2CE036A, 0x78F70E26, + 0x51C61372, 0x47BCD0B2, 0x8551682C, 0xEBE13374, + 0x4D239C6 , 0x20176E42, 0x61D83E38, 0x1A6E068D, + 0xEA3C2A57, 0x5C3259A2, 0xB1A0EA1E, 0xA5AD33B , + 0x68C3DB90, 0x6796284E, 0x64EA8863, 0x18CFBF83, + 0xBC54A0CE, 0x1F5CB0D6, 0xD0454298, 0x153BF553, + 0x90570BC1, 0x39385E5C, 0xA57B90D0, 0x3023BBF4, + 0x1BB31FAE, 0xA952C323, 0x38E5477F, 0xF3131A49, + 0x67380C8 , 0xD1985BBB, 0xD883BE13, 0x5900EFF9, + 0x27846117, 0xC14C54D , 0x10094308, 0xEF0E9C0C, + 0x750344F6, 0xA049268B, 0x21CA7761, 0xB9661695, + 0xA60730FD, 0xF1B2A347, 0x767FE4DB, 0x9565BD9A, + 0x5BA156F7, 0x12A8FA06, 0x2BAD32E4, 0x8FB6A35 , + 0xB07DF33D, 0xA88FDA00, 0x2DE32492, 0xDA22071D, + 0x65379140, 0x402FDFE7, 0x1E81A9F5, 0xD2E4FB96, + 0xCF2464F0, 0x7F640173, 0xF621AC12, 0x9EDFE13C, + 0xE569D989, 0x11D45A2B, 0x44C0709F, 0x8EEB348A, + 0x87F0D122, 0x290C8BEA, 0xE7C86087, 0x92F6B2CF, + 0x4DDB9537, 0x994CEE69, 0xFC46E997, 0xDECDA865, + 0xC49E3856, 0x366DAD82, 0x57880504, 0xC63F8158, + 0x6DF16DCB, 0xCC58C4DD, 0x2E9F84BF, 0x831F7E5A, + 0xAF1CD555, 0x4EA7351A, 0xA2E89F85, 0x4A489A62, + 0xF7FCB531, 0xB87CA18 , 0x6F50D4C5, 0xB3015310, + 0x9267316 , 0x7DC5B87D, 0xCD85DDFE, 0x22B6D74C, + 0x8D9794A7, 0xB54F4566, 0x9BED5767, 0xD4AAEDE0, + 0x14E6EC70, 0xC5432175, 0xC96A7286, 0x1912A6A0, + 0x5E93E0AC, 0x848C710F, 0x97C40494, 0x6E8DCDE6, + 0x1DFD09D8, 0x7031F2AD, 0x89783BDF, 0xEED3852F, + 0xBF2800E3, 0xD60B54EE, 0xA33586A6, 0x501B0A51, + 0x2A702BC7, 0x82C26779, 0xF06FBA64, 0x37B0B4A1, + 0xE327CFFF, 0xC2D02E20, 0xE61579A4, 0xEC723C21, + 0x52BAB35F, 0xEB57C43 , 0xE89D9359, 0xD95EA730, + 0x3413693 , 0x5529BC0A, 0x28D192C9, 0xC30D3703, + 0x3D96BE , 0x2F429D9C, 0xD339E2B5, 0xF480151C, + 0xFD9BF0B4, 0x96191DB7, 0x5F4EF98F, 0xFBD5E6C2, + 0x1E08F9D , 0xFA08FFE1, 0x3F76482A, 0xBA1AB6B8, + 0xAC607578, 0xF9745FCC, 0x7AE99EB , 0x932BABEC, + 0xBEF519C0, 0x734D5280, 0xC071972E, 0xAA2E630E, + 0xA7DA29DE, 0xE05B6FD2, 0x48E9236C, 0xCA16D2AB, + 0x26597834, 0xBBC7AF9B, 0x8C4A8D84, 0x74DE5DD5, + 0x14049C45, 0x5F92D115, 0xF5759E82, 0x6A6666FE, + 0xB2448A09, 0x43C47687, 0x18A3C59E, 0x66C13F25, + 0x7A9798B7, 0x2A028049, 0xA2B57440, 0x63900438, + 0xB3FF8367, 0xE16E52B8, 0xC7D4DB55, 0x96FACAC5, + 0x452A8DD5, 0x513141EF, 0x37EF2EB5, 0x5D961834, + 0x1F507F , 0x38F7B721, 0x7E7DAAC4, 0x1E4D3ECC, + 0xF869CE37, 0xD1CBDE4E, 0x71653350, 0x5664B3D3, + 0x5C2D115A, 0x35EBE794, 0xC0812969, 0x7434084D, + 0x30BADC89, 0x1C49F7ED, 0x9210F8B6, 0xBEDFB98 , + 0xAC16E4BA, 0x69D9A6B1, 0xB5117835, 0x32BE15A8, + 0xFBD60E78, 0xF39B65D0, 0x8AAC6D57, 0x54607AF2, + 0x4B891D2F, 0x251A19DD, 0xBD5C139D, 0x8523BD7 , + 0x533588CE, 0x87B03DE2, 0x78935196, 0x85B4F4C3, + 0x1918CCF0, 0x2D577275, 0x91AF38F9, 0xF9D2C759, + 0x1B1C05D1, 0xE780A9EA, 0xF07C9EB , 0x13516E79, + 0xC8CC42C1, 0x21F02BAE, 0x9F0CA803, 0x7C7963E5, + 0x23F4E28F, 0xF19FACF1, 0xA30E7D2E, 0x12EA6717, + 0x224FEBE1, 0xF4CE97EC, 0xE898307E, 0x271ED0FC, + 0xD070D720, 0xCF99B0FD, 0xF2206CBE, 0x55DB739C, + 0xC66FD23B, 0x82E106FF, 0x72DAF31F, 0x7DC26A8B, + 0x758F0123, 0x9BE69A70, 0x10EEAE36, 0xFF3C3C0B, + 0x8C429605, 0x597C2A47, 0x9741C3AB, 0x677A364B, + 0xCAC88BE0, 0xD83DBC88, 0xB715B114, 0x26A5D992, + 0xA8FCD6C9, 0x8DF99F6B, 0x16005564, 0x5B78E366, + 0x70DE3A3E, 0x4D67E67D, 0x204B22C0, 0xE63BA084, + 0x4F5620C , 0x6194CD19, 0x6862AFDF, 0x7B2C91D9, + 0x8913AD18, 0x3450EEFA, 0xA947DFA7, 0xB0404328, + 0xC5D01274, 0xCB73828E, 0x792858F8, 0xC33EE926, + 0xB4AA715B, 0xE2D192F7, 0xEDC90B63, 0xD0300CA , + 0xEA9CF95F, 0x9CB3684C, 0xC9774BAF, 0xEBCC085 , + 0xDB827CC7, 0x8E465F24, 0x17BB5C0A, 0x394CBE4F, + 0xE58460CB, 0x3DA68C3C, 0x54E6B62 , 0xD521EC3D, + 0x9A5D931E, 0xFD38F52A, 0xD986B5E6, 0x7361FA71, + 0x528E81A0, 0xBF58DABC, 0xD49AE553, 0x93ABF1D8, + 0xAFA924F5, 0x9EB7A16D, 0xE43F69A5, 0x41C0BFA6, + 0xC13A2007, 0x98595A3F, 0xB9B621EE, 0xD2741E01, + 0xDCD78EFB, 0xEC72020D, 0x449184BB, 0xD725251C, + 0x6F1AB2D , 0x778BC802, 0x28064968, 0x21B995E , + 0x6C889DAC, 0xAE122D9B, 0x815EC6B0, 0x3FA2451D, + 0xADADEDD4, 0x3AF37E00, 0x2CEC7B1B, 0x64C5F604, + 0x2BB98927, 0x1155A758, 0xF77157A3, 0xBEE3D3D2, + 0xC46B1B1A, 0xB1FB4A46, 0xA45B8F12, 0x46954D9A, + 0xEFCDC242, 0x622B0D56, 0xDD6C8795, 0xA56F2F6 , + 0xA10AB40F, 0x498DD40E, 0xCB809A4 , 0x58C72329, + 0x407BB6C8, 0xE9233910, 0xDED347DA, 0x90143197, + 0x365427DB, 0x6D3394C2, 0xA5E0867C, 0x29BD4006, + 0x6BDD6F90, 0x4F632F5C, 0x657EFF6A, 0x1A45911 , + 0x1AA70CBF, 0xE0D55BD6, 0xDA3975A9, 0xDF684EB4, + 0xB80D2880, 0x472E44F4, 0x2F53BB54, 0xF6CA5ECD, + 0xA7E44F5D, 0xA0B1BD61, 0xEB27F031, 0x4A321441, + 0x9E932B9 , 0xFE873565, 0x6F375DE3, 0xD69E2C72, + 0x840FFDAD, 0x4CDCEF13, 0x427F7FE9, 0xB6AEB87A, + 0x2EE8B23A, 0x1DF2FE83, 0x74AA243 , 0xBCE71AF3, + 0x94FE03E4, 0xEE76CB2C, 0x24A110B3, 0x8FFD564A, + 0x508A4881, 0x7630C16C, 0x4836DD60, 0x835A0F91, + 0x3B48776E, 0xAB431686, 0x88A8A476, 0x57DFBABD, + 0x95450A8A, 0x15BF952B, 0xE36A9B99, 0xC285E048, + 0x3E194C73, 0xBBB2E8CF, 0xCC2670B2, 0x7FC6A3AA, + 0xCE22B993, 0xFC83FC44, 0x602FC477, 0xBA09E1A1, + 0xA65F4633, 0x5E29D87B, 0x3A09030 , 0x8B176439, + 0x6E8C548D, 0x860B348C, 0xF024A59F, 0x33051CC6, + 0x9D086122, 0x3101D5E7, 0x80E5CFDE, 0x3C1D8552, + 0x5AC3EA08, 0xD3CF176F, 0xFA6D0716, 0xCD9D79DC, + 0x4ED82632, 0xAAF81FE8, 0x1FF637A2, 0x99E25351, + 0x1B10A779, 0x61152407, 0x56229E6D, 0x698AE8C9, + 0x685FE23D, 0x929A5D97, 0x62892D24, 0xACE721C7, + 0x2C271D13, 0x55BE974E, 0x3E02B2ED, 0xE0001227, + 0x89F53453, 0xEB03D7CA, 0x72E5810D, 0xC3DEB6B5, + 0xFC76C011, 0x2AEBAC15, 0xF1B9B4FA, 0x82F6F1BE, + 0xBA473CE8, 0xD4ABA16E, 0x40828342, 0x6D0F5A18, + 0x8EEC8FA1, 0x85EF4A4C, 0xAA901A4 , 0x6E93533B, + 0x6A16E1EA, 0x7D63F631, 0xE2CB375 , 0xB5C14BD4, + 0x8E00273 , 0x481D4F8C, 0xE6CCA321, 0xCFC4C8AA, + 0xE550AA02, 0x391B091F, 0x78334E14, 0x2E6E1EC4, + 0x3051CF25, 0x8323FB4A, 0xC042BF96, 0xAF7B28E4, + 0x256DDB29, 0x4ED1FE8A, 0xDC346DA0, 0x7179882E, + 0x1AC5AD8D, 0x3184C5D1, 0x9456EC91, 0xA5ADE7FD, + 0xD964D585, 0x10136294, 0x97CAE5B2, 0x170AD966, + 0xB7884803, 0x70AC82DA, 0xF6A00F08, 0xA128552C, + 0xE94AD41D, 0x5D215B80, 0xB2D8F026, 0x843A40B8, + 0xFF9B981 , 0x984C928E, 0x961FEF46, 0x4D4DF7A9, + 0x660C9FF5, 0xCA94708F, 0x35017700, 0xABFE9A35, + 0x4FA7C6C , 0xE89FDEE9, 0xC197B562, 0x766754F , + 0x138F6BB7, 0xD3B21A9C, 0x88203EA7, 0x49C84578, + 0xC20BBC41, 0x90D35E40, 0x50EE2F6B, 0xF225BDD9, + 0xDB2DD652, 0xBEC28E39, 0x24B8D1DD, 0x3218CCF2, + 0xEE536FEF, 0x188CAE5A, 0xA8629316, 0x6BC3EB1E, + 0x73308BF9, 0xC51207B3, 0xD2671068, 0x6CDA50EC, + 0xC75B0464, 0xD6E2A2B9, 0xA9B799E2, 0x479B38B0, + 0xF9267834, 0x125A6143, 0x415789B6, 0xBD5E871A, + 0x34D47DF4, 0x60C02EF3, 0xEAD6DD3E, 0x45D23B67, + 0x5EBD52A3, 0xFFEAC932, 0x6B37FBB , 0xA2B45C0F, + 0x910654B4, 0xCD8DCB7D, 0xA478ED09, 0x5BEDEA86, + 0x9BD09BAD, 0xC68E0E90, 0x6F4659CF, 0xE24911F0, + 0x659096D6, 0x8673436F, 0x3B520AC8, 0x934F5763, + 0x7FCEBD , 0xF06CBE0E, 0xF77505FC, 0xF53C062B, + 0x9F55297C, 0x464E3244, 0x16DFD392, 0x2DF217E7, + 0x1959A4AE, 0xCE11C25E, 0xBB92361C, 0xB144F905, + 0x2B3EA6E1, 0x75FC3AFF, 0xAD322B33, 0x44073193, + 0xBF1784CD, 0x4C98FD5D, 0x7F2AF5E6, 0xAA2B90C1, + 0x236CD6A , 0xEDCF66CC, 0x816AF89D, 0xAEAE2210, + 0x33CDC606, 0x2FBB1430, 0x1496D045, 0x21E869F8, + 0x3E3C79E , 0xF8F372C0, 0x8CA58C76, 0x64459C22, + 0x8D708682, 0xFABA7117, 0xE485A0F6, 0xE39C1B04, + 0x77B53928, 0xFDA3CAE5, 0xCB417A7B, 0x9A059159, + 0xDFA86483, 0xA7E4E42A, 0xC4C70D47, 0xD737A84D, + 0xB30DFAD2, 0x1E401F5C, 0x227460DB, 0x59A4E951, + 0x5CF45174, 0x9E802388, 0x3A87003C, 0x79E644E0, + 0x1C091C8B, 0x80BFF269, 0xD57EAB9A, 0x9D1C2AAB, + 0x11C66860, 0x53722648, 0x2977A536, 0x9583E665, + 0x203D630C, 0x1DDC167F, 0x4F04F47E, 0x3D9EBBCE, + 0x67D99501, 0x374874D7, 0xDB0BA56 , 0x52A72CBC, + 0x3C4BB13A, 0x9999987A, 0xD1FB194B, 0x5A38E072, + 0xA631EEDE, 0x87A6499B, 0x7A7A4DC3, 0xFB6F7BE3, + 0xC90879AC, 0xB9DB35CB, 0x635C27D0, 0x1543DAB1, + 0x7429300B, 0xEC1A6C38, 0x23A16A2F, 0x4A544C5B, + 0x38CE03EB, 0x1F9515A8, 0x8A693D70, 0xFE3FC3C6, + 0xA36156FB, 0x431E8A61, 0xB091F3F1, 0x57F79499, + 0x3FD7B819, 0xDE7D6E77, 0xDAF8DCA6, 0x5F685857, + 0x8BBC3784, 0x8F398555, 0xB65D42F7, 0xEF86651B, + 0x42CB8095, 0xCC58C189, 0xE719A9D5, 0x28A2AFC2, + 0x513B259F, 0xB7C0B50 , 0xE1D518D3, 0x546B9DBA, + 0x5871E3A5, 0x7CB6FCC5, 0x1AAC449 , 0x4B8146AF, + 0x52F7698 , 0x369D7E23, 0x2724D8FE, 0xBC8B8DEE, + 0xA0FD5FD8, 0xF3F0B72D, 0x7BAF4737, 0xD02E13BF, + 0xB4144120, 0xB80E3F3F, 0x9350887 , 0xC65B0A2 , + 0x7EFFFF12, 0x766033DC, 0xC8DD7358, 0xD8B1DF71, + 0x26F1D20A, 0xF4E90CDF, 0x9CC9205F, 0xDDE16754, + 0x8B085C3 , 0x4902E109, 0x966A64E , 0xED0325A5, + 0xC86208CD, 0x32E57236, 0xA16B0F03, 0x3CD31C01, + 0x5114CAF3, 0xECD50628, 0x134A8E62, 0x7F5B7B1D, + 0x40167E59, 0x47348F3E, 0x6255A256, 0xA9A9B3DE, + 0xEBF7F74F, 0xD1A200BA, 0x68AD1D5D, 0xB5CA598 , + 0x9B3EF8F6, 0x9DCA2A1C, 0x2C078B26, 0x15BE5C88, + 0xBE5FD59E, 0x362BA30A, 0xA0BD2C8E, 0x93FC442B, + 0xE2E3681F, 0x70BB36A7, 0x3A27CEEB, 0xA473FDB2, + 0x4C1A13B8, 0x59D6762E, 0x450E8CE8, 0x186412E4, + 0xFDD7B282, 0xA79FDDE9, 0xF1DBDF63, 0x8D1EBD3B, + 0xDA87772 , 0x6C63CC61, 0x24C537FB, 0xC176979D, + 0xD24E20E1, 0x7D6178CB, 0xFAF543E5, 0x7799C7C0, + 0x1A5E1132, 0xD960BC67, 0xEF392673, 0xAF5D6134, + 0xD398036C, 0x764FE44D, 0xDC784ED6, 0x129CADEF, + 0x7A4389AC, 0x89D06C07, 0xBDB3F5C5, 0x21DDC54A, + 0x580055A3, 0xA87F9053, 0x8328D30C, 0x5CCE849F, + 0x7475E79B, 0xC29AB7C6, 0x2DD1A8AB, 0x65775331, + 0xF00DFCEE, 0x4BCE822 , 0x8112D0DA, 0x750C879 , + 0xA5A5DE3F, 0x79AFA9F7, 0xD680F1DD, 0x3109526D, + 0xD756D250, 0xCE96DA27, 0xA2872F58, 0xB4A76A95, + 0xFB236068, 0xB69D6943, 0x56ACBAF , 0xDB5ABFB1, + 0x88064F8A, 0x5A3A5675, 0x950896C1, 0xC7824577, + 0x3BF1ED66, 0x686EBF4 , 0x2FEBAB7D, 0xE3354B92, + 0x5F22A4C4, 0xCCACD9F1, 0xB97D24F9, 0x6A971E8B, + 0x61B9820D, 0xF8CF4033, 0xFE3B92D9, 0x669B736A, + 0x1E90C00E, 0xB1BF9824, 0xFFEDB154, 0x863021BD, + 0xF6F92E04, 0x80C4F357, 0x55DA1BCF, 0x46E2ACB3, + 0x381DCD3D, 0xDA8C9C3C, 0x9904FB20, 0x9AE8DB7B, + 0x333351BB, 0x3D053F8C, 0x1F46E383, 0xF4C32DD2, + 0x532EC925, 0xDF946E8D, 0x7CB75B46, 0xB5714918, + 0x5BEC75F8, 0x10A6AE39, 0x6E59CFB7, 0x200BE6C7, + 0x9E260A47, 0xA8A8615 , 0xA649FE64, 0xC65466FA, + 0x87E60230, 0x64A170BC, 0xF91963BE, 0x19B23169, + 0x697B3ED0, 0x422C7D8F, 0x3411A0DC, 0x674D50E7, + 0xB069BBA9, 0xBF89F613, 0x7B95AA21, 0xEEEF05FE, + 0x9C1C0991, 0x840A226B, 0x94DEB54C, 0xCD7AFA7C, + 0xE445729 , 0xF9274A4 , 0x2E3D88F0, 0xF72F0D89, + 0x9FF029CA, 0x272917A0, 0x78798A7A, 0x57E01819, + 0x52F8EAA8, 0xE62DB923, 0x2B257A41, 0x922A67A6, + 0x8F24BEED, 0x8BEA6FD1, 0xE9CDF499, 0xD8B69FEA, + 0x8EF29D60, 0x735716FC, 0x50C2E97E, 0x25131476, + 0x6DB5EFEC, 0xAA459385, 0xDE424D00, 0xC46E652C, + 0xE7FB9AAE, 0xD56CD186, 0x1CAAC3D8, 0xE417BAF5, + 0x72391E , 0xE81BD714, 0x606FA180, 0x41C05DD4, + 0xD4BAF20B, 0xCF40F9AA, 0x48D4C284, 0x26FF342D, + 0x30DF71E0, 0xF5150E5F, 0x4B38E2DF, 0xB253B87F, + 0x85DC01E6, 0x97329517, 0xC7E54FF , 0x39CBEEB0, + 0xF237FF38, 0xD0742337, 0xCB8E2896, 0xC0A0B410, + 0x2AF359CC, 0x75A3C416, 0xE5C19978, 0x98D2D8AD, + 0x72813571, 0x2231E511, 0x82FEF081, 0x3EE91FD7, + 0x96E4B69A, 0xE10F4844, 0xACB1416F, 0x4AEEC152, + 0x3F3F3C5A, 0x16527CD3, 0xC9B42B40, 0x43FA5E02, + 0x716D152A, 0x4FF633E3, 0x291F7997, 0x8A3C4C5C, + 0xC34C944B, 0x1B8832BF, 0x11708DB4, 0x35C78351, + 0x638381DB, 0xAB93B008, 0x28C95A1A, 0x6F8FEC3A, + 0x4E20106E, 0xA3510CD5, 0x8CC89EB6, 0x17845F5E, + 0xB74B4ACE, 0xBB47272F, 0xAE8B42B9, 0x44D8AF65, + 0xB8AB0774, 0x2483AC8 , 0x14687F05, 0xEA21D4C2, + 0x6B413D06, 0xE0D96BC9, 0x37FD8087, 0x39E1945 , + 0x23E7C69C, 0xAD6762E2, 0xBA9104A2, 0xF3E1DCB5, + 0x90106470, 0xC5B846A1, 0xCA580B1B, 0x91C647FD, + 0xFC01910F, 0x4DCC3035, 0xB3859BF2, 0x1D7CE055, + 0x5EF48749, 0xDDAE6D5B, 0x540C3842, 0x56363B94, + 0x1A41A93 , 0x7E8D5890, 0xBC65D648, 0x5D18A712, + 0x525262DB, 0x6CADE99F, 0xEC3C0983, 0x93A6E72F, + 0xD71D4F38, 0x9C8D861F, 0xB6768FF0, 0x64EB1C74, + 0xA44864FD, 0x85113CA0, 0xC1AA94B7, 0x2107491E, + 0x8A3A5D90, 0x17BE37B1, 0x3B7F57F8, 0xDE0C47AE, + 0xE79E5831, 0x109EC3E , 0x30DD064A, 0xCE81F587, + 0xF757073 , 0x972FD7AD, 0x1D4B9B7E, 0xBFC40F1 , + 0x51B6C682, 0x94CB73F4, 0x2941BCF5, 0x9DDA7B62, + 0x497D8140, 0xDBD28A51, 0xE6C9A54C, 0x258E799C, + 0x5B436A4D, 0x18955681, 0x42DFD0F2, 0x92F11A52, + 0xFA8BD20C, 0x56DB5259, 0xDA85772C, 0x86F598F9, + 0x2BF2E5D1, 0x44E5B954, 0x2AA518AC, 0x273D20B8, + 0x4E10159B, 0x888904B4, 0x62D175D2, 0x553FF600, + 0x8EB36D12, 0x11845E17, 0x638688AF, 0xC24E30EE, + 0xBAB94A99, 0x6BC07D44, 0x53059FA6, 0x99534BE0, + 0x8C003436, 0xD2C382C7, 0xCD6551DE, 0x326E5F6E, + 0x6A978039, 0xAA34F8B0, 0x7338598 , 0x9115BE0B, + 0x832B5506, 0xD5AE161C, 0x8B6DA0ED, 0x22E3ED47, + 0x413B74AB, 0xEB519D58, 0xFCB1BBAA, 0x7E930292, + 0xDDE8E3F7, 0xF5A0B33C, 0x7C205BB6, 0x75315320, + 0x2F7BD553, 0xA0C1547F, 0xF713EA18, 0xF2CD27E7, + 0xC6C7006C, 0x79FE9649, 0x6F494DC6, 0x54680B7D, + 0x70EF9EDF, 0x5A149730, 0xC4745948, 0x69732460, + 0xF8388B28, 0x4A992519, 0x827CA87B, 0x6DFA14E2, + 0x6135D18B, 0x9AB7EFB9, 0x959C8E89, 0x266ADDC5, + 0xE47AFC68, 0xB721728D, 0x66478E5 , 0xFE02E28E, + 0x150D6E95, 0x9804B69D, 0x5FCA5ACF, 0xBBEEB7E4, + 0x9F692246, 0x1C1C6603, 0x8446C1DD, 0x5C2EFE96, + 0xA887A194, 0xE52D0115, 0xA51F9980, 0x318AFB37, + 0xC319CD93, 0xC790FD11, 0xBC83233F, 0xA7ACC0A4, + 0x5E9DA7B2, 0xFBDC2F71, 0xB11B1B2B, 0x39CC0EDC, + 0xD070DBE3, 0x3A28AA85, 0xC523A435, 0x4F47E8E6, + 0xAC0E9116, 0x4BCED864, 0xE9E2C47C, 0x90424376, + 0xA9D05CE9, 0x9BE012C4, 0x16E9CACC, 0x3D453E5E, + 0xC91D42A , 0x4DF4B1C2, 0x2DC88C77, 0x13370733, + 0x3EA19A07, 0x1A260FA5, 0x818E4A8 , 0xAABBD8C , + 0x389BF3A1, 0x58A7CE14, 0xD3947FBA, 0xDC62957 , + 0xEE8F50A7, 0x80CFF15F, 0x89DEF9C9, 0xB80A13BD, + 0x7466AE5D, 0x47011D0D, 0xAB6305CD, 0x65BCE109, + 0xE1A43197, 0xC8BB9C21, 0xA2720D5B, 0xAEBDC832, + 0x4CA34CBF, 0xE31768B3, 0xA6FB3DD9, 0x7A1A3210, + 0x94F19D5 , 0xDF5BBAD3, 0xEFD8ADDA, 0x3BAB51A , + 0xE24095CE, 0x36E76FEC, 0xCA08C505, 0x10D3A36A, + 0x71B863A2, 0x60622CF6, 0x482A7C3D, 0xD8362E08, + 0xAFEA354F, 0x8FE4906F, 0x59F03369, 0x3FF6677A, + 0xF96F7655, 0x8D57C94B, 0x3503CBB5, 0x45B24429, + 0xD961D375, 0x670FB82D, 0x37B09291, 0xF6441765, + 0xB95DEEC0, 0xE228D0E , 0xEA066025, 0xF4F74E41, + 0xF39ADA9A, 0x730B3A86, 0xAD596C6B, 0xB2FFBF72, + 0xB5922BA9, 0xA196A902, 0x406C89D6, 0x5D7903EB, + 0x7D77A6CB, 0x580DCBC , 0x24D984E1, 0x2ED4867 , + 0xB04CE656, 0x9E3EDF3B, 0xE8B53901, 0x2C9F710A, + 0x3339A213, 0x1EAF3F27, 0xED6BF4FE, 0x2050B463, + 0xB4C5D6D4, 0xA325F026, 0x6E1EB0BB, 0xCC32ACA3, + 0xBDD4DE42, 0x7FC4FFEF, 0x23B4103A, 0x7B4DCF6D, + 0x3C12C323, 0x5E1143 , 0x6824D91D, 0x578CAF24, + 0x1B71F2D8, 0x76D5F779, 0x66584550, 0xC0FD69CA, + 0x77820A04, 0x96782AD0, 0x43882D8F, 0xE0F3CCEA, + 0x4656E070, 0x145A93E8, 0xFDE646D7, 0xB3A8420F, + 0x1260FA4E, 0xF12983BE, 0xDCBF1E8A, 0x345436C8, + 0x19C2ABFC, 0x78A96B34, 0xD4F9EB61, 0x2E2C282E, + 0xBE307A1B, 0x4D721C1 , 0xF07E7EC3, 0x87A26584, + 0xD64AB245, 0xCFD608FA, 0xC9EC615C, 0x50E13BFF, + 0xCB5F3878, 0x725CC7FB, 0xD127269E, 0x28164188, + 0xBF678766, 0xFF551FF3, 0x1FF8C25A, 0x81980C22, + 0x6BDE2F60, 0x15665924, 0x83F22B10, 0x64212A92, + 0xDA5AC8B1, 0xE311531E, 0x27BCA52B, 0xDC65F745, + 0x2843A0D9, 0xB3798AB9, 0xF48A6752, 0xF9243F06, + 0xE88034BE, 0x9A474562, 0x1CA66322, 0xFC9B0298, + 0xF364076A, 0xD625CF29, 0xF8F560CA, 0xAC30CE , + 0xFD4A5D54, 0x5344EB03, 0x93877F64, 0x3A67A90B, + 0x9DA9255A, 0x42E0E0BB, 0x5115B6A5, 0x8072297A, + 0x621E1566, 0x9E292730, 0x30279167, 0xA89DB96D, + 0xE826AF0 , 0x4160E2D1, 0x782B797E, 0x619E170C, + 0xEB0036D4, 0xD1CBAF11, 0x44DFDF4F, 0x864D168E, + 0x76052340, 0xBED7D2ED, 0x6E6112FE, 0x822374DC, + 0x66707734, 0xDDB4A889, 0x85CD14E4, 0xAEA28699, + 0x2DFC9D47, 0x79FA26B2, 0x63CF4AAA, 0x8BE34EDA, + 0xCD33756 , 0x5904D36F, 0xC5D09937, 0x17D6F02 , + 0x88634CB0, 0x7BAB7B14, 0xB939B2D5, 0x39E7AB61, + 0xCE41FE97, 0x54AA8B3B, 0x17370482, 0xB8E8ED19, + 0x5130D50 , 0x31F6CEAB, 0x48A0D8D7, 0x77D47C8C, + 0xDFE5F52F, 0x4E9FE723, 0x4CCEBA85, 0xB546B54D, + 0x685E2D0A, 0xE1400EB8, 0xAD2284F3, 0xCDC1FCFD, + 0x3836F4AD, 0x65F0755E, 0x2A12FD7F, 0xAEC08A2 , + 0x963842FA, 0xFAA43D6C, 0xDE34AAE3, 0xA6B3E353, + 0x40B1BD1D, 0xB128D71F, 0x56FBD69D, 0x4C2529C , + 0xDB8B977D, 0xCBFEC309, 0xC1BEFB65, 0xF0E40500, + 0x6DE11094, 0x10D964BA, 0x95B84090, 0xE52E6CEA, + 0xFF1B00F2, 0x71EB4378, 0x475FDD25, 0x7C451B2C, + 0xBB68EF73, 0x2C2DC28B, 0xF53353C , 0x14B706E8, + 0xA15D836B, 0x572A8951, 0xAF73D955, 0xE4FF3326, + 0x925620A8, 0xC87EC163, 0x6930F3A , 0xAACCE4CB, + 0x4D1FE549, 0x4AF18571, 0x1EF73E84, 0x91D622C2, + 0x37C9F15F, 0x50C4E969, 0xA2DD8101, 0xEF6E5486, + 0x698F72C6, 0xC23EF90F, 0xF1355ACC, 0x450E8083, + 0x58D58CA3, 0x8BD5504 , 0x5B558EC9, 0xA4E2BEF5, + 0x67A128F8, 0x5A84D105, 0x2052C513, 0xED3F0920, + 0x3276CCC1, 0x879C4942, 0x16E65B4E, 0xECEE56EC, + 0x3598ACF9, 0xEEBF0B4A, 0xEAD16918, 0xC3EFA6C3, + 0x981618C4, 0x99C74708, 0xD80B9517, 0x6FB04D32, + 0x2992FF15, 0x3BB6F6C7, 0x5EEAB357, 0x4971871B, + 0xA533E139, 0x5295B4CF, 0xF55B389E, 0x4F4EB8EF, + 0x32C32A4 , 0xAB1DBB07, 0x604F48C0, 0xA30CDECD, + 0xBC868F4B, 0xB2A8D575, 0xA94CE6A1, 0x73BA1EDE, + 0x21839ADF, 0xF2B558A6, 0xBF068D21, 0x3D89C933, + 0xACF3DB3F, 0xE6AE6E80, 0xCF90A15B, 0x2BC3A2B3, + 0x1F266148, 0x6C304F58, 0x1D773CEE, 0xFB7562A0, + 0x7A7A24D8, 0x557BD4F7, 0xD474928F, 0x4B20DABD, + 0x8A321116, 0x81A376B6, 0x8DDC712E, 0x3FD89495, + 0x726B4112, 0xA762BC9F, 0x33A7930D, 0xD9DACADB, + 0xFECA5F3E, 0x841C4B28, 0x7585212A, 0x90077D0E, + 0x94691F5C, 0x5D6AB13D, 0x2E7C9F2D, 0x19195EBC, + 0xE77F314C, 0x8E5C7344, 0x9B961AAE, 0x18C80170, + 0xCA2F9CC5, 0xD02689A , 0x2FADC0E1, 0x74250F6 , + 0x220398B5, 0xC06FA4A9, 0x5F3BEC9B, 0xC9AF9EAF, + 0x7D9444E0, 0x8F8D2C88, 0xF70A6538, 0x3449F335, + 0x135966D0, 0xB717E8EB, 0xB6C6B727, 0x3E09CB59, + 0xD7F490E5, 0x23D2C779, 0x243CA741, 0x89B2137C, + 0x2FD6D68 , 0x1A995CD6, 0x3C5896FF, 0x7FC51946, + 0xF6DB3AF4, 0xBAB9B0BF, 0x1B48031A, 0x25EDF88D, + 0xCC10A331, 0xE0915174, 0x266DFAE7, 0xC781C491, + 0xE9516B72, 0x9C787A96, 0xA08CDCA7, 0xB497EA81, + 0x8C0D2EE2, 0x9FF878FC, 0x11083B76, 0xD01AF0DD, + 0x1288391C, 0x703A1CB4, 0x7E14468A, 0xB0F988D3, + 0x5CBBEEF1, 0x3618AE93, 0x96C0AC8 , 0x97E91D36, + 0xB3D576E , 0x4331BF77, 0x74547EE6, 0xD24BAD7B, + 0xD39AF2B7, 0x468E82E9, 0xD5A5CD43, 0xC401C6FB, + 0x6A0F70AC, 0xBD57D087, 0xE2C00CD2, 0xC6509B5D, + 0x2741F99B, 0xE144AE99, 0x38E3656D, 0x804E375F, + 0xEDB446E7, 0x190CCD69, 0x67A4C859, 0x760B9656, + 0x28E52F31, 0x4023C63D, 0x91E16950, 0xD0AD4CC1, + 0x69A90AA0, 0x57E43E52, 0xA9C4FBC2, 0xC3FF3849, + 0x5371B2B5, 0xA86DEF91, 0x8A39366 , 0xC0AB069D, + 0x308601F4, 0x8D17CB72, 0xB7CF7367, 0x8B7F6D12, + 0x90487D03, 0xE210904D, 0x4D7A3A10, 0x54B00086, + 0xF47E7C71, 0xF0EBF096, 0xEEE07833, 0x9574E5B7, + 0x52D8A6E6, 0x89824795, 0xA53413BC, 0x418AD26E, + 0x5FA6F4B , 0xA6602D68, 0xDA3502DF, 0xEC1D52B4, + 0xA0088B08, 0x6D3C8647, 0xB35AFF80, 0x9CB8957D, + 0x50258C61, 0xD6C5EAA1, 0xC76AB4AE, 0xCEA6C464, + 0x68001EF3, 0x4B129C70, 0x8CBEDF21, 0x9AD0331D, + 0xE5D1227E, 0xD438C026, 0x90A8735 , 0x6E68B893, + 0x61CC6E39, 0x7E6EF2CF, 0x227D612F, 0x6559E2DE, + 0x394A713E, 0x551914D5, 0x6B542027, 0x94DDF1E4, + 0x780654AF, 0x6AE519F , 0x2C70A3D6, 0x70745CC , + 0x73370EE2, 0xA1A19F5B, 0xBA968F4A, 0xDF099A6B, + 0x9620DB63, 0x9B79274E, 0xCB9A5CD0, 0xF142E4C5, + 0xC2562C1A, 0x9D11812E, 0xAB39D145, 0xCDF2FAB0, + 0xBD573D79, 0x1A58F3BD, 0x5ABDC27F, 0x2DD9B785, + 0xF622155 , 0x878F856C, 0xB86BA5CD, 0x6FC1ACC0, + 0xFEE6326F, 0x1169A9F0, 0x16FE3AC , 0x92B55784, + 0x16A81BC3, 0xECB3506 , 0x882B53C6, 0x2E8D8951, + 0x6AFD3474, 0x44B64ADA, 0xBE0303AD, 0xDDF4B0EC, + 0x8AD67941, 0xF72A42A5, 0xD9613C0B, 0x564D2A01, + 0x729E1AB1, 0xF68356F6, 0xD1045892, 0x82B31DD8, + 0xC5979E29, 0x9789CF30, 0x99840DC9, 0x327B2B73, + 0x14553144, 0xA35CB5DC, 0x21295FFB, 0xF216DA11, + 0x660DDC0A, 0x3F22D75E, 0x6C959214, 0xACF86376, + 0xB1A7D507, 0x4537B18 , 0x5F815ACB, 0xB9C2B19E, + 0xB00EC154, 0x831A098B, 0xF927805C, 0xBB3F9B19, + 0xDB9C168C, 0x4377F8E9, 0xD2506646, 0x8626913F, + 0x7AFB7E28, 0xA7C9393B, 0xA49D07EF, 0xCA334883, + 0x451F5E89, 0xEBDCE087, 0xD8C82858, 0x5840E8F8, + 0x77A28205, 0x294C3B62, 0x59E9FCAB, 0x25BCD31C, + 0xFC1B18E8, 0x71CA2465, 0xFF4F263C, 0xA5EB9E1 , + 0xC9677657, 0x3BB75BB9, 0xD591D475, 0x34138D13, + 0xE6851CAA, 0xD3F97215, 0x13948377, 0x3E8BC30D, + 0xC10212CE, 0xE921CA00, 0x5D7C704C, 0x4E2E04C4, + 0x1ECD7F5A, 0xAFAC5DA2, 0xE888DE53, 0x5B14D62C, + 0x4F871097, 0x70633036, 0x3A1E4FEA, 0x60657A6A, + 0x8E43F5A6, 0x17010F90, 0x20804BA8, 0x64F0F68D, + 0x36EEA794, 0xBFAA17FE, 0x9E45BFFA, 0x8572AFEB, + 0x4CD32E43, 0x5E284E98, 0x7D3ACC1B, 0x4ABB8823, + 0x1F646B09, 0x8FEAE1F5, 0xB2F3EBD3, 0xC43E8A7A, + 0x26E8EDC8, 0x2BB111E5, 0xE478362D, 0x312F15A7, + 0x84DBBBB8, 0xB49B4DB3, 0x629850ED, 0x1D99418E, + 0xE72C08F9, 0xC361F81 , 0x15FC2517, 0xBF7ADB2 , + 0xDEA08E38, 0x4846A2A4, 0xEA75F4D4, 0x9FECABA9, + 0xF3BFCE42, 0xD9F0BD2 , 0xF88E940F, 0x7FC7E69C, + 0x464B605D, 0x2F249D02, 0xDC5DA4BF, 0x123D9724, + 0xBCFE292A, 0x633144BE, 0x982D199A, 0x5CD5641F, + 0x47E2740E, 0x42DEECBA, 0xC8CE6204, 0x81E7230C, + 0xFA73BE88, 0x23BDD78 , 0x3747B3C7, 0xAD517725, + 0xC6F7FF , 0x1C3055DD, 0xE0EDBACA, 0xAE0549F1, + 0xC6C3A0FD, 0x7C93D848, 0x79AF40FC, 0x392C92B , + 0x23D4757C, 0x931C43D7, 0x10C0BDA3, 0xB53259E0, + 0xF5D76822, 0xFBDAAADB, 0xE3B9841E, 0x518C9832, + 0x755FA882, 0x18A5D93A, 0xD76CFEF2, 0x2A1805B6, + 0x49EFB6F7, 0x7B526A7B, 0x35BA9940, 0x3DDFFDD9, + 0x33D23F20, 0xA2F5A18F, 0xB6666734, 0xFDB20CBB, + 0x3C76E98A, 0xCC5BEEE3, 0x1BF1E7EE, 0x74F6BCD1, + 0xCF0FD037, 0xEF496C60, 0x2415C74F, 0xAA90C516, + 0xA9F5E8AF, 0xBC79D4E7, 0x5AA506E0, 0x597E6B4E, + 0x5C7260BC, 0x93AAAB99, 0xF0A0E4CD, 0x7E39F442, + 0x8EB277A3, 0xC5C90EE9, 0x42B1D128, 0xD7E77BC1, + 0x6D62AE56, 0x2B672C , 0x3437A234, 0x38DA6688, + 0x183FB0E4, 0x97D38F57, 0x5FA90D12, 0xFC4D2071, + 0x85FDFA7F, 0x6EB9C3F8, 0x9B3E4BEB, 0xC6126347, + 0xEE635559, 0x167C36CA, 0xA7B66E81, 0x2315DCEE, + 0xB736593B, 0x9DE92DB7, 0xDA7F9041, 0x9A4B64D7, + 0xC26B4789, 0xF5ACEF3F, 0x8C1C3531, 0x276CF820, + 0xCE868335, 0x35428D08, 0x9CAA862 , 0xB975DF15, + 0xCAFFA7FB, 0x92DF84A5, 0xA3CF4A4F, 0xB800F029, + 0x5344C9AE, 0x8BBE7C51, 0xB64EAF0 , 0x72D430FE, + 0xFBEF6911, 0xDB38CAC , 0xD39E5F0F, 0xA46D032F, + 0xB094105B, 0x292F7E0E, 0x2E8D376E, 0x5276CDE , + 0x4D87783A, 0x78EE921E, 0x740356A2, 0xD69254FD, + 0x3A74241A, 0xD8D1D2D3, 0xCB8A88C7, 0x99900979, + 0xFD380F4D, 0x13703D38, 0xAE57A1CF, 0x8753B8ED, + 0x7C97B6D0, 0xF4D9C003, 0xDCA8F61D, 0x10AB5096, + 0x49FE5CF4, 0xF1DCE3E , 0xD2EB7033, 0x28525BE , + 0xE459F7B9, 0x5593AFF2, 0xBED79675, 0x8184DEB1, + 0x12051204, 0x3F782FE8, 0xEA1A7197, 0x4A25315A, + 0x7A40D08C, 0x63212878, 0xFA9A462D, 0xBBDB9D87, + 0x509FA400, 0x76AD1430, 0x662D238A, 0x15A75B64, + 0x304E86FA, 0xD9A4FDEF, 0x618F6AEA, 0x3699E0A6, + 0xE6F7B52B, 0x7576799E, 0x45243E2 , 0x3DD66D7A, + 0x2FF81852, 0xF9412B83, 0x2619D71C, 0xB23A52C9, + 0x5D074F80, 0x799BBD22, 0x862697D1, 0x8D691A0D, + 0xF1D5CBF1, 0x170919F6, 0x5648C25C, 0x96A6A06B, + 0x89103EC3, 0xAB5BAA3D, 0xBAAEB2BB, 0x825FB31F, + 0xC31E68B5, 0x65F64E24, 0x313BA9C6, 0xDF739BB3, + 0x6FC0170 , 0x6C17816A, 0x8FC7589F, 0xD43C166F, + 0x9408E2F9, 0x686EA5A4, 0x3E0D00D4, 0xCC6A390 , + 0xA880C793, 0x32E0C468, 0x4F293AA8, 0xE52CD885, + 0xA6C341BD, 0x62540744, 0x67580CB6, 0x8ACB536D, + 0x1D33BB16, 0xDB0ABF7D, 0x39AF49B4, 0x43C4FE14, + 0x1F9DF984, 0xC1B02A27, 0x8BF875E , 0x285A5132, + 0x7DE299EC, 0xC851E569, 0xE28E91E5, 0xEF167A65, + 0x6AC0E736, 0x80F1F18D, 0x573DED60, 0x7F4CDB7E, + 0x54E680CE, 0xE8B43305, 0xE9C11C39, 0xB5981BA9, + 0x7892E4C , 0xE020D377, 0xACF9E35D, 0xAD8CCC61, + 0xCFF3AC09, 0x60FA45D6, 0xE155FC4B, 0xCD5DEE9B, + 0x4B501E66, 0x3B010B26, 0x1EE8D6B8, 0x4466B774, + 0x2C2375FC, 0xC4BC21D5, 0xF6778291, 0xB34F7DF5, + 0x1BE4DD4A, 0x2AF413A0, 0x957DCDC5, 0x2260F3D2, + 0x45139848, 0x64836118, 0x3395EB54, 0xC0C5051B, + 0x6FCCECC4, 0x98E52645, 0xFEE362E3, 0x46C8F5E6, + 0x9104E90B, 0xE7829A17, 0x20CEB140, 0xF37B8963, + 0x21BB9E7C, 0x2B813C9C, 0x3CA34246, 0x416ABC86, + 0xD1301D9D, 0xB1E13F67, 0x4CF25706, 0xF702ADAD, + 0x3F00A82 , 0x77D83B0C, 0xFF964DDF, 0x5231E692, + 0xA01427E1, 0x7B35FFB0, 0x691B8A98, 0x710F5D50, + 0xE3FBBED9, 0x886511FF, 0x25C2BAB2, 0xEDB838F7, + 0xC7674C7B, 0xBFA2B949, 0xECCD17CB, 0xAF228EF3, + 0x401F93BA, 0x9F476F25, 0xA16108DD, 0x9C9C028B, + 0x6BB5C80A, 0x8488D543, 0xD04532A1, 0x15E4810 , + 0xB4ED3495, 0x73A11FC2, 0xA5182C13, 0x1C46942A, + 0x51EA8B3C, 0x5EDC222E, 0xF20EA65F, 0xD5493953, + 0x9071C637, 0xAA2E8501, 0x24B7958E, 0x1A91F276, + 0x707A726C, 0xA2BA6573, 0x4E5C1594, 0xCC28C1A7, + 0xEB6F5EAB, 0xDDDDD921, 0x194A9FD8, 0x9E324019, + 0x2D565AC0, 0xBD0CFBDB, 0xE68E102 , 0x5BD029DC, + 0x11DE7FAA, 0x47BDDADA, 0x37ECCF9A, 0x580B4472, + 0x14D27458, 0xA11C5CC , 0xDE06B48F, 0xB6437607, + 0xC924CA55, 0x488B73C8, 0xF83404BF, 0x832A9C23, + 0x3F67336F, 0x68F603 , 0xC43DC427, 0x942FB248, + 0x5859E45 , 0x144D1BA3, 0xE1E2880F, 0x4B349B70, + 0x72DD11AA, 0x8DF41CFC, 0xE704C7B9, 0xCB56329B, + 0xAF538D3A, 0x6F754500, 0x8A8CC112, 0x6A982D46, + 0x1AB87F47, 0xAABEE57C, 0x9E54F09 , 0xED825943, + 0xCF25C885, 0x800A5FE8, 0xD186BBDF, 0x5371A79C, + 0xFC4ADCA5, 0x25B7BA2B, 0xA2ADCE2E, 0xBAE8F2C2, + 0x881974BA, 0x68EB9B5 , 0xB583047E, 0xEC1CCB1B, + 0x2849F93F, 0x6B06BF1E, 0xFAAC9313, 0x2EAFB689, + 0x95B12010, 0x16D8AE0B, 0xDA9EB77D, 0x9ADAD6AC, + 0x6DE0F0A8, 0x569CCFDA, 0xC04E3E39, 0x92C9FDFE, + 0xF9A7B4E3, 0xAC58AACA, 0x7F2352BE, 0xD3130E77, + 0xEAFA84AD, 0x39817CD9, 0xD995908D, 0x2351F59D, + 0x26BC9DDB, 0xC736E3D7, 0xBF059A84, 0x984F6304, + 0xBE9B08DC, 0xF3212A19, 0x9DA20B42, 0xDC78F8CB, + 0xAECD1F62, 0xF2BFB841, 0x2ADC4C97, 0xD46BD399, + 0xC85D156B, 0xA44B8198, 0x71D6365A, 0x4327B022, + 0x8B12534A, 0x785B8F50, 0x4AAA0928, 0x646D49A2, + 0x381FEE81, 0x35E1AD95, 0xA82B50D4, 0xC6A8718F, + 0xA6DE3430, 0xA0387B86, 0xAEE68F9 , 0x5D84C378, + 0x402C97D2, 0xEE897EB3, 0xA3335C76, 0xFEDF690D, + 0x24292873, 0xF5C765AF, 0x27220F83, 0x1B26ED1F, + 0x3DF286C7, 0x5597E82A, 0x3307E223, 0x205AD26D, + 0x680D98EE, 0x5B628CCE, 0xB06E6C38, 0x9B4444F4, + 0x972495B8, 0x3EF9A137, 0x347F3FCD, 0x1335C64D, + 0x8194CDB0, 0xF83926BB, 0x42B9227A, 0x4C4C469E, + 0xFDD44EFD, 0xF1B49FB1, 0x1F551701, 0xC34519C9, + 0xD0182987, 0x59F73966, 0xEB6416F5, 0x507A806C, + 0x8987E6E2, 0x36EA8A65, 0x2DA49179, 0x57025D82, + 0xAB207724, 0x67666E52, 0x6315944C, 0xB9E3D532, + 0x99D1F15C, 0xD96B517 , 0x300CC5D3, 0xBB76609A, + 0x83017818, 0xE5917211, 0x8C6A8EA4, 0xC9C38733, + 0x1C5E30F1, 0xB87D476A, 0xBD902F2C, 0xD6FE6631, + 0x2F3124D1, 0x3A8A5B29, 0x6C7E62F0, 0x8F61A954, + 0xC1D0AC61, 0xF6CC425F, 0x734383F2, 0x2FD43AB , + 0xB688238E, 0x7C28754E, 0x3774183D, 0x1F6645B , + 0x9F37BEEA, 0x52EF35C4, 0x93576FA6, 0xE3773DA7, + 0x3C6C149F, 0x182DCAEF, 0x21C44035, 0x483FBC80, + 0x4ED9F336, 0x87BDD51 , 0x79C51D08, 0x3192578B, + 0xE07C1A57, 0x103EE1BD, 0x11A073E5, 0xD5F541C1, + 0x5AFC1E96, 0xE9F1A35D, 0xC2DB8B91, 0xEF17ECEB, + 0x7B50A8A0, 0x9C3C991A, 0x3B14C971, 0x75A5CC44, + 0x7048A402, 0x7ACE3AF8, 0x628B0614, 0x96BA07E0, + 0xB2FBD990, 0x5E8FE488, 0x445F6DCC, 0x66F8FC0A, + 0xA5D513C0, 0xB1F0FE60, 0x1ECB8559, 0x2B42DECF, + 0xA1A6E9DE, 0xF752D007, 0x743B5E1C, 0xE69A55E1, + 0x41B2058A, 0x9EA92CB2, 0x773079EC, 0x29D76B67, + 0xF459F7F7, 0xD760F469, 0x7EBDC0E6, 0x86EC105E, + 0x5F1176D0, 0xDEED4D63, 0xD28D9C2F, 0xB716B1D6, + 0xBC0EBD74, 0x19B358B7, 0xE40FE049, 0x12AB5415, + 0x4DD2D4C6, 0x8EFF3B0C, 0xDB002525, 0x54097A72, + 0x829FEA40, 0x45C1FF94, 0xC08274F , 0xCDB07D2D, + 0xFF41FB55, 0x15D389FB, 0xA9B5C28C, 0xADC63892, + 0x41B0C1D , 0x8479A5F6, 0x601EB3BC, 0x46CAD864, + 0xB41D9626, 0xB3654BC8, 0x65F3DBFA, 0xF0300BF , + 0xC5A3567F, 0x3299707B, 0xE9D92E7 , 0xCC2EEF75, + 0x905C4856, 0x363D1F3 , 0xB70FAA1 , 0xCEBB5ADD, + 0x7DB6E716, 0x2C3A0321, 0x47544A3C, 0x76AEEBB4, + 0x5869AB3E, 0xF02A0DE9, 0x91C2DA0E, 0x4F47616E, + 0x49A12ED8, 0xA740A668, 0x51E41234, 0x618021E4, + 0x17463C53, 0x5C1A5120, 0x22CF67C5, 0x7102BED , + 0xE86F3105, 0x6EEBD758, 0x1DC0A2A9, 0x69930AB6, + 0x85E737AE, 0xFB32014B, 0xD80B02D5, 0xE2E9AFFF, + 0xDF73DF3B, 0x87728206, 0xDDE66A93, 0xCAC8A0C3, + 0xE471244E, 0xF041D25C, 0xB6C5954B, 0x60B7AD14, + 0x783BCF40, 0x45DD67CE, 0x7FD2B127, 0xC0F8D0B1, + 0x2A8F7E45, 0x5317534D, 0x3956F630, 0x311AE0A5, + 0xB15364C , 0xDE7EF2A7, 0x1A3E248 , 0xE68BE6DF, + 0x98FAB5B0, 0xEEC7F04A, 0xA9A08978, 0xD7D1DA17, + 0x18CCBE39, 0x551D130F, 0x57E7D19E, 0xC2021220, + 0x7CCB4D93, 0xB2351798, 0x1593145A, 0x40CEDB38, + 0x5B5B45D8, 0xB5DC69FF, 0x22C368D0, 0xBA79010D, + 0x691885A4, 0x34095C53, 0x2039AA41, 0x252A16B7, + 0x2D660022, 0xBC73414F, 0xB883C39C, 0xC8B4C624, + 0x8CCA43A2, 0x6F12C5E6, 0x4A780F3C, 0xA3165D7C, + 0x5AB87BFD, 0xDD670E13, 0x1080A8AC, 0x3EBF8857, + 0xCF5DB843, 0x500EAFF9, 0x8B233DC5, 0x93AF5F91, + 0x675ED373, 0xD1F760E , 0xDB6D4E51, 0x4C724F7E, + 0x9F13CBD7, 0x553609B , 0x1BD5428D, 0xDA8E7074, + 0xB43F57DA, 0x54FE2D2A, 0x4D91715B, 0x3A4F0A84, + 0xE068ABA , 0x412DE51D, 0xD038A470, 0x68FBBB81, + 0x1DDF02CF, 0xD2C266E1, 0xC4085262, 0x443E59EB, + 0xD9978CC0, 0x5842B96C, 0x91559D00, 0x27D0D426, + 0x3710A0E7, 0x64472FC7, 0x3BAC34A1, 0x4B05EBE , + 0xA00FA1C8, 0xAB5A4BE9, 0xE081A69D, 0xD32158C4, + 0x2C853E07, 0xDC843036, 0xACB3358E, 0x43D7278C, + 0x65A411E2, 0x6C0B3952, 0x59A18749, 0x6EF1FBC3, + 0xC6F290F3, 0xCBAD3A90, 0x21DA9464, 0x6BE24735, + 0x779EA7B2, 0x35920D9 , 0xC5EB6C47, 0xA605E18A, + 0x79D8F165, 0xF4B1508F, 0xFE5B49F , 0xFCFD461A, + 0x35EA6276, 0xE16298B8, 0x975FDD42, 0xB726AB6E, + 0xDF9DCC82, 0x3DA674E3, 0xD632E432, 0x13995418, + 0x8FD3BF16, 0xFD1E783F, 0xFAF70658, 0x2BA1EFC , + 0x867C97A6, 0xC3E12C05, 0x9DE90946, 0xF9EEFAEC, + 0xAAB975CC, 0xAF60869 , 0x423419A9, 0x9EF0F5F2, + 0x7A9A20A , 0xF3582EE8, 0x8D297D87, 0x828C1575, + 0xD52B1886, 0x11639689, 0x2633EA03, 0xEDDE0CFE, + 0xF1A2EC79, 0xBD907F6A, 0x63AE51A0, 0x4882CDAD, + 0xCA4E04B5, 0xA4FF231B, 0x2B6C4060, 0xE3985A29, + 0x1EC6FE7B, 0xE27B640C, 0xE8CDB008, 0x99198B95, + 0x90B6A325, 0x64A9C2F , 0xA7E6DFAF, 0x8195E9C1, + 0x32031C11, 0xB0CFD509, 0xB960FDB9, 0x3C454AC6, + 0x5D51059A, 0xFE07848B, 0x232056F5, 0x736E2561, + 0x1F25C05E, 0x7AC10DD1, 0x33E02234, 0x9C0A3763, + 0x5604EFBB, 0x30F9DE80, 0x836F2B50, 0xEC3D32DB, + 0x5CB23BBF, 0xD4C826A3, 0xB12CEB2C, 0x924C61B4, + 0x24C92892, 0x2E7FFC96, 0xEBD44CBC, 0x36F39EC2, + 0x7D2873B6, 0xC957F801, 0x6DE80777, 0x61549331, + 0x9BE34904, 0x8076D7E4, 0x2F9CC2B3, 0xCEBE8666, + 0x1C3C3CEA, 0x9A007721, 0xF7A8AC3B, 0x4B9B3119, + 0x3F5CB672, 0xA2F56359, 0x1769D6CB, 0x84865537, + 0x299682F1, 0x6A017910, 0x883AC171, 0xE92E8E2D, + 0xF2BB10CD, 0xB3D629BD, 0xE768D8FA, 0x7B2233F4, + 0x4E888DEF, 0x9EFF4DD , 0x944621F6, 0xAE49F71F, + 0xBE8983DE, 0x8E308133, 0x38B5C815, 0x127A6A3D, + 0x4F6BB3CA, 0xF80DC4C9, 0xE5921A6B, 0x4961F388, + 0x5FABC70B, 0xC11BEE94, 0x52F46D68, 0x2875BCD4, + 0x4727A55F, 0x728D1B44, 0x192F801C, 0x46C49B7A, + 0xF64B921E, 0x96BCE367, 0xBB9A3F28, 0xF5526EAA, + 0x1A367CA8, 0x14702A7F, 0x95A51FD3, 0xAD500BAB, + 0x767D9997, 0x7194E7F0, 0x7E318F02, 0x85656B12, + 0xC711AED6, 0xEF24CE6F, 0x5E48F92E, 0x879FA983, + 0xCC4444F7, 0xCFC482B , 0x74875B06, 0x66BDED56, + 0xA843B75D, 0xEA377299, 0x168AE8EE, 0xD1DB9A55, + 0xBF6ABDFB, 0xA1EC9FED, 0x624D6F85, 0xAFAAC93A, + 0xFFE4BAAE, 0x51ED91DC, 0xA51C1D3E, 0x75646523, + 0x40DC6D , 0x8AC003E0, 0xFB14387D, 0x80CCAF8 , + 0xCDA77AD2, 0xD874B2E5, 0x7077D9D5, 0x89D9FF54, + 0x11E05DF5, 0x17270D7B, 0xECABE1B3, 0x96CB2571, + 0xD4C46D47, 0x4C18C139, 0x3583E888, 0xEE1DC753, + 0xC66894B6, 0x74774DCD, 0xE67A57A5, 0xFDFCF531, + 0x2662DAEA, 0xD2033DC9, 0x601CE4B2, 0x447F51CF, + 0x753A865E, 0x646D92DC, 0xE9975C4E, 0xA863F90B, + 0x400E27A1, 0x9530C802, 0xE4CC7145, 0xF5A429C , + 0x99D1212 , 0xF8C048CC, 0x900C75FF, 0xFF4AD3D1, + 0x2213AC84, 0xE7379C36, 0x778CA0BE, 0x8016AAEE, + 0x9141BE6C, 0xA2B24F1D, 0xAD5F44F6, 0x8AC71CF8, + 0x879C31F3, 0x9D5758F4, 0x1F409D8D, 0xB01EB6EC, + 0x2E054A1C, 0xB1537D7F, 0x14DCE008, 0x3DE4787E, + 0x1FA82E4 , 0x5FF9F35B, 0xAAD5DFEB, 0xBFF3BD07, + 0xD589A6D4, 0x9ADDC3E9, 0x10AD9666, 0x42B80141, + 0xB879261A, 0x34CE231B, 0x4ADF91B7, 0xB6D9E662, + 0xF66088B4, 0xF35C3549, 0xA149A26E, 0xA00469FD, + 0xF59B65C7, 0xD0B51B29, 0x49247CC4, 0x8EB66A96, + 0xF4D6AE54, 0x6936BFD7, 0x61512F21, 0xB3E55B9F, + 0x4C63F19 , 0x687B7444, 0x6FF1EF59, 0x2A743C72, + 0x46C9772F, 0x8D0D981 , 0x24D4FC0A, 0x62AAC252, + 0xF98D835F, 0xBD459BE7, 0x5528454D, 0xC0AFC438, + 0xDB2966AC, 0x67019F9 , 0xFA766E2C, 0x63E709C1, + 0x1CBB70FE, 0xE346EA58, 0xEB217AAE, 0x166AC6E8, + 0xAEA4A985, 0x9EACB587, 0xCF42CFD3, 0x25993799, + 0xEDE62A20, 0x579E63AD, 0xA538D400, 0x986BE509, + 0xC1E20FAB, 0xD73F8034, 0x52A2DE50, 0xC8C854CE, + 0x3CA9B3ED, 0x92BA531F, 0x66DBB43C, 0xDDEE3622, + 0x8FFBA105, 0x1DF6BB6D, 0x893CF18B, 0xBEBE7694, + 0xE8DA97DD, 0x6D47C9B9, 0x8B8AD76B, 0xB2A8900C, + 0xC9859F5D, 0x6EBC24CA, 0x18CA0690, 0xF1EA13A9, + 0x1B31EBE3, 0xC219E2D8, 0x31F29EE6, 0x714BF030, + 0x15912B9B, 0x2016F97 , 0x6B809937, 0xEA6CB13D, + 0x2B39F7E1, 0x67967FAF, 0xDA64AD3F, 0xA78EF2E0, + 0x6ACD52A4, 0x1E0D561E, 0xB934ED89, 0x7AD78DB5, + 0xCE0F0440, 0x235E6717, 0x32097395, 0x86D1FA60, + 0x45329A5C, 0x93F7988C, 0xB5220B11, 0x4869B757, + 0xCCB922A0, 0x7C10DD3B, 0xDCA3FDB1, 0x70063BA3, + 0x5EB438C8, 0xA6C33973, 0x4B925A24, 0xEF500CC0, + 0xB46FC082, 0xC7255F25, 0x1987CD03, 0x7861AB55, + 0x9786EEE2, 0xE1F0CCB8, 0xAC128F65, 0xD99F404C, + 0xCB33B9BD, 0xA3FF848E, 0x5AC54EA6, 0x54658EDE, + 0x4FE32C4A, 0x7EA6FBDB, 0x3735CE68, 0x30BF5575, + 0xDE15DB51, 0x593EA3D5, 0x83ED479D, 0x76C16B2D, + 0x5B888535, 0x367805FB, 0xD1F8D0BA, 0x1A7C2070, + 0x3F525E9E, 0xB74977 , 0x28C21A92, 0xD6724BA7, + 0x5D4FD5BB, 0x7FEB3048, 0x56D3A83E, 0x9B90087A, + 0xF211FEDA, 0x852A1713, 0xC354294B, 0x58736846, + 0x3B2328F0, 0x43F5CAD2, 0x2DFEA76F, 0xBB82CB69, + 0x8C004C76, 0x815B617D, 0xE20B21CB, 0x38D8C583, + 0xE0BD072B, 0xBACF00FA, 0x34CA404 , 0xB2B34F2 , + 0xF72D4327, 0xCDF4E933, 0x121BB086, 0xB7942DF1, + 0xA92E3298, 0x272F1179, 0xFB3BA5BF, 0x2F48818F, + 0x4D550AAA, 0xC59379C5, 0x53EF15C3, 0x73DD26A , + 0x6520594F, 0x3E1F950D, 0x9FE17E14, 0x51593323, + 0x4784BCBC, 0x72B01D43, 0x4EAEE7D9, 0x8467DC80, + 0x21E841F7, 0xF0A7D83A, 0xE581BAD6, 0x39950E10, + 0x13567B15, 0xAFE96216, 0x3A6EE363, 0x73FDD6D0, + 0xC4DEB256, 0xCA1AFEF , 0x88713A18, 0xBC085074, + 0x5C021E28, 0x82A08C0E, 0xDEC647C , 0x8D4D87E5, + 0xCA7E722E, 0xA66FF61 , 0xD34EF65A, 0x298FD101, + 0x99262E9A, 0x4143EC32, 0x947D0391, 0x58BF48A , + 0xD8D28BDF, 0x7B9A4626, 0x792C60C6, 0x9C1A9367, + 0x5014F8B0, 0x7D5D16A8, 0xFE071842, 0xE17890F , + 0x2CB36CFC, 0xDF5810C2, 0xAB981478, 0x20A58A64, + 0xFCB13EA2, 0x6C0A022A, 0xA4751F93, 0x3344B806, + 0x2AC0F025, 0x2AC0F0F2, 0x2AC0F0BF, 0x2AC0F08D, + 0x2AC0F0A0, 0x2AC0F084, 0x2AC0F095, 0x2AC0F0D1, + 0x2AC0F06A, 0x2AC0F061, 0x2AC0F08F, 0x2AC0F02A, + 0x2AC0F0E7, 0x2AC0F065, 0x2AC0F0C1, 0x2AC0F010, + 0x2AC0F02C, 0x2AC0F08B, 0x2AC0F014, 0x2AC0F038, + 0x2AC0F0AC, 0x2AC0F020, 0x2AC0F0E0, 0x2AC0F044, + 0x2AC0F005, 0x2AC0F0AA, 0x2AC0F0D6, 0x2AC0F02B, + 0x2AC0F03D, 0x2AC0F0C5, 0x2AC0F0E9, 0x2AC0F051, + 0x2AC0F0A2, 0x2AC0F0F5, 0x2AC0F0C7, 0x2AC0F0C8, + 0x2AC0F0A5, 0x2AC0F0D2, 0x2AC0F024, 0x2AC0F092, + 0x2AC0F0B4, 0x2AC0F03E, 0x2AC0F0F6, 0x2AC0F0A6, + 0x2AC0F003, 0x2AC0F09B, 0x2AC0F069, 0x2AC0F06C, + 0x2AC0F0BE, 0x2AC0F0FE, 0x2AC0F0BA, 0x2AC0F01C, + 0x2AC0F0E5, 0x2AC0F0CB, 0x2AC0F076, 0x2AC0F0B2, + 0x2AC0F06D, 0x2AC0F02F, 0x2AC0F04F, 0x2AC0F046, + 0x2AC0F013, 0x2AC0F088, 0x2AC0F0DE, 0x2AC0F085, + 0x2AC0F0C0, 0x2AC0F03A, 0x2AC0F031, 0x2AC0F063, + 0x2AC0F099, 0x2AC0F0B6, 0x2AC0F0EA, 0x2AC0F09C, + 0x2AC0F006, 0x2AC0F0B9, 0x2AC0F019, 0x2AC0F0DB, + 0x2AC0F00F, 0x2AC0F007, 0x2AC0F096, 0x2AC0F048, + 0x2AC0F098, 0x2AC0F0F3, 0x2AC0F071, 0x2AC0F039, + 0x2AC0F034, 0x2AC0F022, 0x2AC0F03C, 0x2AC0F064, + 0x2AC0F035, 0x2AC0F073, 0x2AC0F05E, 0x2AC0F05C, + 0x2AC0F062, 0x2AC0F0C9, 0x2AC0F012, 0x2AC0F080, + 0x2AC0F0CD, 0x2AC0F00C, 0x2AC0F030, 0x2AC0F0DD, + 0x2AC0F0E8, 0x2AC0F09A, 0x2AC0F055, 0x2AC0F0E6, + 0x2AC0F0CF, 0x2AC0F042, 0x2AC0F016, 0x2AC0F0C6, + 0x2AC0F0B8, 0x2AC0F004, 0x2AC0F0FC, 0x2AC0F028, + 0x2AC0F0EB, 0x2AC0F07E, 0x2AC0F0D7, 0x2AC0F0EF, + 0x2AC0F057, 0x2AC0F06E, 0x2AC0F050, 0x2AC0F075, + 0x2AC0F052, 0x2AC0F0A9, 0x2AC0F09D, 0x2AC0F009, + 0x2AC0F049, 0x2AC0F0FB, 0x2AC0F054, 0x2AC0F017, + 0x2AC0F08E, 0x2AC0F0AF, 0x2AC0F07A, 0x2AC0F01A, + 0x2AC0F07F, 0x2AC0F078, 0x2AC0F0D3, 0x2AC0F01B, + 0x2AC0F0DC, 0x2AC0F0F1, 0x2AC0F040, 0x2AC0F037, + 0x2AC0F0D9, 0x2AC0F079, 0x2AC0F0CE, 0x2AC0F04E, + 0x2AC0F04D, 0x2AC0F056, 0x2AC0F01F, 0x2AC0F00E, + 0x2AC0F02E, 0x2AC0F0AB, 0x2AC0F0ED, 0x2AC0F02D, + 0x2AC0F036, 0x2AC0F0F9, 0x2AC0F0EE, 0x2AC0F067, + 0x2AC0F018, 0x2AC0F026, 0x2AC0F08A, 0x2AC0F0E4, + 0x2AC0F0CC, 0x2AC0F0A3, 0x2AC0F090, 0x2AC0F0F7, + 0x2AC0F021, 0x2AC0F0B7, 0x2AC0F0AD, 0x2AC0F060, + 0x2AC0F0FF, 0x2AC0F04B, 0x2AC0F0F4, 0x2AC0F0B3, + 0x2AC0F091, 0x2AC0F043, 0x2AC0F0A7, 0x2AC0F045, + 0x2AC0F087, 0x2AC0F093, 0x2AC0F0F0, 0x2AC0F0FD, + 0x2AC0F07C, 0x2AC0F0D4, 0x2AC0F0E3, 0x2AC0F082, + 0x2AC0F0BC, 0x2AC0F053, 0x2AC0F05B, 0x2AC0F05F, + 0x2AC0F0BB, 0x2AC0F00B, 0x2AC0F07B, 0x2AC0F06B, + 0x2AC0F089, 0x2AC0F015, 0x2AC0F04C, 0x2AC0F032, + 0x2AC0F0A8, 0x2AC0F05D, 0x2AC0F03F, 0x2AC0F066, + 0x2AC0F081, 0x2AC0F0E2, 0x2AC0F0B0, 0x2AC0F0FA, + 0x2AC0F033, 0x2AC0F000, 0x2AC0F0D8, 0x2AC0F041, + 0x2AC0F0E1, 0x2AC0F011, 0x2AC0F06F, 0x2AC0F09E, + 0x2AC0F068, 0x2AC0F0AE, 0x2AC0F0DA, 0x2AC0F023, + 0x2AC0F002, 0x2AC0F0B5, 0x2AC0F0C3, 0x2AC0F08C, + 0x2AC0F0B1, 0x2AC0F01D, 0x2AC0F008, 0x2AC0F070, + 0x2AC0F00A, 0x2AC0F0C4, 0x2AC0F05A, 0x2AC0F09F, + 0x2AC0F04A, 0x2AC0F001, 0x2AC0F059, 0x2AC0F086, + 0x2AC0F074, 0x2AC0F0CA, 0x2AC0F0D5, 0x2AC0F094, + 0x2AC0F047, 0x2AC0F072, 0x2AC0F083, 0x2AC0F07D, + 0x2AC0F027, 0x2AC0F0C2, 0x2AC0F0A4, 0x2AC0F01E, + 0x2AC0F077, 0x2AC0F097, 0x2AC0F0DF, 0x2AC0F0F8, + 0x2AC0F058, 0x2AC0F00D, 0x2AC0F0EC, 0x2AC0F0BD, + 0x2AC0F0A1, 0x2AC0F029, 0x2AC0F0D0, 0x2AC0F03B, + 0x224FF709, 0x224F8109, 0x224F6409, 0x224F9D09, + 0x224FA009, 0x224F4209, 0x224F8509, 0x224F0D09, + 0x224FE709, 0x224F8309, 0x224FCB09, 0x224FF109, + 0x224F6D09, 0x224FC909, 0x224F2909, 0x224F9509, + 0x224FF409, 0x224FC309, 0x224F7D09, 0x224F4B09, + 0x224F8009, 0x224F6809, 0x224F7B09, 0x224F7209, + 0x224F7909, 0x224F5809, 0x224F4509, 0x224F0C09, + 0x224FC609, 0x224F5C09, 0x224FB009, 0x224F7E09, + 0x224FA309, 0x224FB209, 0x224FDA09, 0x224FA709, + 0x224F3C09, 0x224FD709, 0x224FF009, 0x224F1709, + 0x224F7A09, 0x224FEE09, 0x224F5909, 0x224FE409, + 0x224FDF09, 0x224FB609, 0x224F6909, 0x224F0409, + 0x224F2609, 0x224FD309, 0x224FD009, 0x224FC009, + 0x224FBB09, 0x224FD909, 0x224F9B09, 0x224F0209, + 0x224FD809, 0x224F2B09, 0x224F2009, 0x224F0509, + 0x224FFE09, 0x224F8C09, 0x224FBC09, 0x224F2709, + 0x224F7509, 0x224FB109, 0x224FBE09, 0x224F0809, + 0x224F2409, 0x224F3109, 0x224F4609, 0x224FD109, + 0x224F8809, 0x224F9F09, 0x224F5709, 0x224F8F09, + 0x224FCC09, 0x224F6209, 0x224F3E09, 0x224F9E09, + 0x224FFA09, 0x224F0A09, 0x224FAC09, 0x224F6E09, + 0x224FAF09, 0x224FE909, 0x224FE109, 0x224F8A09, + 0x224FC509, 0x224F4E09, 0x224F1609, 0x224F9409, + 0x224F8B09, 0x224FC809, 0x224F3709, 0x224F7C09, + 0x224F5609, 0x224F6509, 0x224F1B09, 0x224FBD09, + 0x224F8409, 0x224FDE09, 0x224FAD09, 0x224F1D09, + 0x224F8609, 0x224F8909, 0x224F2C09, 0x224F0609, + 0x224FBA09, 0x224F8709, 0x224F1409, 0x224F6A09, + 0x224F5D09, 0x224F5509, 0x224F0F09, 0x224F3009, + 0x224F3509, 0x224FEB09, 0x224FCD09, 0x224F4709, + 0x224F8209, 0x224FA209, 0x224FDD09, 0x224FAA09, + 0x224F4909, 0x224F3A09, 0x224FC409, 0x224FEA09, + 0x224FA109, 0x224F6609, 0x224F2509, 0x224FA809, + 0x224FFD09, 0x224F9809, 0x224F3809, 0x224F1F09, + 0x224FD509, 0x224F4A09, 0x224F1309, 0x224F0009, + 0x224F1C09, 0x224F5E09, 0x224F3D09, 0x224F3F09, + 0x224FED09, 0x224FF909, 0x224F9209, 0x224F7709, + 0x224F8E09, 0x224FE609, 0x224FF309, 0x224F3209, + 0x224FEC09, 0x224F5209, 0x224FF509, 0x224FB909, + 0x224FBF09, 0x224F7609, 0x224F2D09, 0x224F2E09, + 0x224FA609, 0x224F7409, 0x224FF609, 0x224F9109, + 0x224FF209, 0x224FD609, 0x224FC109, 0x224F0B09, + 0x224F5409, 0x224F0709, 0x224F2109, 0x224FB709, + 0x224FFB09, 0x224F4009, 0x224F9309, 0x224F3B09, + 0x224F1209, 0x224F1809, 0x224FE809, 0x224F5B09, + 0x224FAB09, 0x224FB509, 0x224F0309, 0x224FCF09, + 0x224F1A09, 0x224F3309, 0x224F4F09, 0x224F6009, + 0x224F6109, 0x224FFC09, 0x224FE309, 0x224F6C09, + 0x224F6B09, 0x224F9909, 0x224F5309, 0x224FAE09, + 0x224F5A09, 0x224F5F09, 0x224F4109, 0x224FF809, + 0x224F3409, 0x224F2809, 0x224F4809, 0x224FE509, + 0x224F2A09, 0x224F0109, 0x224F2309, 0x224F6709, + 0x224F4409, 0x224FCA09, 0x224F7109, 0x224FCE09, + 0x224F1909, 0x224FFF09, 0x224F7009, 0x224FE209, + 0x224FB809, 0x224FD209, 0x224FB309, 0x224F6F09, + 0x224F7F09, 0x224F9009, 0x224F1509, 0x224F1109, + 0x224F8D09, 0x224F0E09, 0x224FDC09, 0x224FC709, + 0x224F5109, 0x224F9C09, 0x224F2F09, 0x224FA509, + 0x224F7809, 0x224F4C09, 0x224F0909, 0x224F4309, + 0x224FDB09, 0x224F1E09, 0x224F9709, 0x224F3609, + 0x224F6309, 0x224F2209, 0x224FB409, 0x224FE009, + 0x224FC209, 0x224F3909, 0x224F1009, 0x224F9609, + 0x224FA409, 0x224F5009, 0x224FD409, 0x224F9A09, + 0x224FA909, 0x224F7309, 0x224FEF09, 0x224F4D09, + 0x7F78CD9D, 0x7F1DCD9D, 0x7FE1CD9D, 0x7FDBCD9D, + 0x7FDFCD9D, 0x7FC5CD9D, 0x7F67CD9D, 0x7FC9CD9D, + 0x7F7FCD9D, 0x7F8ECD9D, 0x7F2ACD9D, 0x7FAACD9D, + 0x7F19CD9D, 0x7FF4CD9D, 0x7FAFCD9D, 0x7FA2CD9D, + 0x7F85CD9D, 0x7FA1CD9D, 0x7FC6CD9D, 0x7F92CD9D, + 0x7FA6CD9D, 0x7F58CD9D, 0x7FE6CD9D, 0x7F70CD9D, + 0x7F32CD9D, 0x7F0ECD9D, 0x7F3FCD9D, 0x7FDDCD9D, + 0x7F56CD9D, 0x7F05CD9D, 0x7F84CD9D, 0x7F96CD9D, + 0x7FE9CD9D, 0x7F48CD9D, 0x7F35CD9D, 0x7FE8CD9D, + 0x7F3DCD9D, 0x7FFFCD9D, 0x7F94CD9D, 0x7F59CD9D, + 0x7F51CD9D, 0x7F8ACD9D, 0x7FCDCD9D, 0x7F6ECD9D, + 0x7FBECD9D, 0x7FF2CD9D, 0x7FB1CD9D, 0x7F72CD9D, + 0x7F08CD9D, 0x7FFDCD9D, 0x7F49CD9D, 0x7F74CD9D, + 0x7F4CCD9D, 0x7F7ACD9D, 0x7F8BCD9D, 0x7F93CD9D, + 0x7FABCD9D, 0x7F65CD9D, 0x7FECCD9D, 0x7FF8CD9D, + 0x7F29CD9D, 0x7F04CD9D, 0x7FD7CD9D, 0x7F8CCD9D, + 0x7FA4CD9D, 0x7FAECD9D, 0x7F13CD9D, 0x7FCACD9D, + 0x7F52CD9D, 0x7F87CD9D, 0x7F0CCD9D, 0x7FE2CD9D, + 0x7FD2CD9D, 0x7F99CD9D, 0x7F0DCD9D, 0x7F34CD9D, + 0x7F3BCD9D, 0x7F33CD9D, 0x7FD0CD9D, 0x7FB9CD9D, + 0x7F37CD9D, 0x7F95CD9D, 0x7F6DCD9D, 0x7FBACD9D, + 0x7FA5CD9D, 0x7F5DCD9D, 0x7FB7CD9D, 0x7F66CD9D, + 0x7F86CD9D, 0x7F9BCD9D, 0x7F8FCD9D, 0x7F03CD9D, + 0x7F1FCD9D, 0x7F57CD9D, 0x7F42CD9D, 0x7F15CD9D, + 0x7FA9CD9D, 0x7F38CD9D, 0x7FD5CD9D, 0x7FDACD9D, + 0x7F88CD9D, 0x7FFECD9D, 0x7F60CD9D, 0x7FB3CD9D, + 0x7F22CD9D, 0x7F7CCD9D, 0x7F73CD9D, 0x7F7DCD9D, + 0x7F12CD9D, 0x7F6BCD9D, 0x7FD3CD9D, 0x7F2ECD9D, + 0x7FB2CD9D, 0x7FADCD9D, 0x7FA8CD9D, 0x7FD4CD9D, + 0x7FB0CD9D, 0x7F6ACD9D, 0x7FD6CD9D, 0x7FEDCD9D, + 0x7F8DCD9D, 0x7FD8CD9D, 0x7F7ECD9D, 0x7F27CD9D, + 0x7FE0CD9D, 0x7F68CD9D, 0x7F3ECD9D, 0x7F1BCD9D, + 0x7F02CD9D, 0x7F76CD9D, 0x7F00CD9D, 0x7FDCCD9D, + 0x7FF9CD9D, 0x7FE5CD9D, 0x7FC3CD9D, 0x7FEBCD9D, + 0x7F47CD9D, 0x7F98CD9D, 0x7F18CD9D, 0x7F4BCD9D, + 0x7FEFCD9D, 0x7F9CCD9D, 0x7F90CD9D, 0x7FF0CD9D, + 0x7F06CD9D, 0x7FB4CD9D, 0x7F40CD9D, 0x7F81CD9D, + 0x7F39CD9D, 0x7F28CD9D, 0x7FE3CD9D, 0x7F7BCD9D, + 0x7F4DCD9D, 0x7FF5CD9D, 0x7F5CCD9D, 0x7F4FCD9D, + 0x7F36CD9D, 0x7FBFCD9D, 0x7F09CD9D, 0x7F2FCD9D, + 0x7FA3CD9D, 0x7FB8CD9D, 0x7F9FCD9D, 0x7FA7CD9D, + 0x7F75CD9D, 0x7F3CCD9D, 0x7F3ACD9D, 0x7F83CD9D, + 0x7FC0CD9D, 0x7FDECD9D, 0x7FD9CD9D, 0x7F25CD9D, + 0x7F24CD9D, 0x7F4ECD9D, 0x7F16CD9D, 0x7FFCCD9D, + 0x7F17CD9D, 0x7FC7CD9D, 0x7FEACD9D, 0x7F69CD9D, + 0x7F79CD9D, 0x7FB6CD9D, 0x7FB5CD9D, 0x7F97CD9D, + 0x7FF3CD9D, 0x7F46CD9D, 0x7F91CD9D, 0x7F14CD9D, + 0x7F21CD9D, 0x7F5FCD9D, 0x7F41CD9D, 0x7FFACD9D, + 0x7F0BCD9D, 0x7F1ECD9D, 0x7F71CD9D, 0x7F5ACD9D, + 0x7FE7CD9D, 0x7F43CD9D, 0x7F53CD9D, 0x7F50CD9D, + 0x7FCECD9D, 0x7F07CD9D, 0x7F9ACD9D, 0x7F5ECD9D, + 0x7F2BCD9D, 0x7F77CD9D, 0x7F44CD9D, 0x7F0ACD9D, + 0x7F26CD9D, 0x7F30CD9D, 0x7F23CD9D, 0x7FC4CD9D, + 0x7FBCCD9D, 0x7F31CD9D, 0x7FA0CD9D, 0x7F11CD9D, + 0x7F2DCD9D, 0x7F1ACD9D, 0x7F5BCD9D, 0x7FF7CD9D, + 0x7F01CD9D, 0x7FFBCD9D, 0x7FF6CD9D, 0x7F61CD9D, + 0x7F62CD9D, 0x7FCFCD9D, 0x7FE4CD9D, 0x7FBBCD9D, + 0x7FD1CD9D, 0x7F0FCD9D, 0x7FC1CD9D, 0x7F64CD9D, + 0x7FCCCD9D, 0x7F4ACD9D, 0x7F20CD9D, 0x7F80CD9D, + 0x7F9DCD9D, 0x7FBDCD9D, 0x7F6CCD9D, 0x7F2CCD9D, + 0x7F63CD9D, 0x7F6FCD9D, 0x7F45CD9D, 0x7FF1CD9D, + 0x7FC8CD9D, 0x7F89CD9D, 0x7F1CCD9D, 0x7F82CD9D, + 0x7FACCD9D, 0x7F9ECD9D, 0x7F10CD9D, 0x7F55CD9D, + 0x7FEECD9D, 0x7F54CD9D, 0x7FCBCD9D, 0x7FC2CD9D, + 0x4FBF2CF3, 0xCEBF2CF3, 0x20BF2CF3, 0x45BF2CF3, + 0x75BF2CF3, 0x4DBF2CF3, 0x11BF2CF3, 0x6CBF2CF3, + 0xDBBF2CF3, 0x2BF2CF3 , 0x3DBF2CF3, 0x8EBF2CF3, + 0x4CBF2CF3, 0xCFBF2CF3, 0x9BF2CF3 , 0x7BF2CF3 , + 0xC0BF2CF3, 0xC2BF2CF3, 0x84BF2CF3, 0xEEBF2CF3, + 0xD7BF2CF3, 0xAEBF2CF3, 0x59BF2CF3, 0x5DBF2CF3, + 0x6ABF2CF3, 0xF8BF2CF3, 0xD3BF2CF3, 0xF0BF2CF3, + 0x99BF2CF3, 0x1BF2CF3 , 0xEDBF2CF3, 0x25BF2CF3, + 0x7ABF2CF3, 0xCBBF2CF3, 0x35BF2CF3, 0xDFBF2CF3, + 0xD2BF2CF3, 0x47BF2CF3, 0x43BF2CF3, 0xDCBF2CF3, + 0xAABF2CF3, 0x8DBF2CF3, 0x46BF2CF3, 0x5BF2CF3 , + 0xC4BF2CF3, 0x71BF2CF3, 0x73BF2CF3, 0x1DBF2CF3, + 0x38BF2CF3, 0x24BF2CF3, 0xBF2CF3 , 0x4ABF2CF3, + 0x10BF2CF3, 0x55BF2CF3, 0x16BF2CF3, 0x5ABF2CF3, + 0xCCBF2CF3, 0x9DBF2CF3, 0x91BF2CF3, 0xB3BF2CF3, + 0x31BF2CF3, 0x3BF2CF3 , 0xB6BF2CF3, 0x74BF2CF3, + 0x28BF2CF3, 0x15BF2CF3, 0xE9BF2CF3, 0x29BF2CF3, + 0x9FBF2CF3, 0x90BF2CF3, 0x58BF2CF3, 0xE2BF2CF3, + 0x3FBF2CF3, 0x61BF2CF3, 0xA6BF2CF3, 0x4BBF2CF3, + 0x14BF2CF3, 0xEFBF2CF3, 0x7DBF2CF3, 0x95BF2CF3, + 0x26BF2CF3, 0x18BF2CF3, 0x9CBF2CF3, 0xFBBF2CF3, + 0xB9BF2CF3, 0xE6BF2CF3, 0xCBF2CF3 , 0x9BBF2CF3, + 0xCDBF2CF3, 0x97BF2CF3, 0xFCBF2CF3, 0xF7BF2CF3, + 0x6EBF2CF3, 0x2FBF2CF3, 0xBABF2CF3, 0x5CBF2CF3, + 0xABF2CF3 , 0xB5BF2CF3, 0x83BF2CF3, 0xF3BF2CF3, + 0xB8BF2CF3, 0xBFBF2CF3, 0xD9BF2CF3, 0x30BF2CF3, + 0xD6BF2CF3, 0x13BF2CF3, 0x4EBF2CF3, 0x5FBF2CF3, + 0x98BF2CF3, 0x7BBF2CF3, 0x3CBF2CF3, 0x3ABF2CF3, + 0x3EBF2CF3, 0xF4BF2CF3, 0x82BF2CF3, 0x92BF2CF3, + 0xD8BF2CF3, 0x54BF2CF3, 0x63BF2CF3, 0xC7BF2CF3, + 0xE5BF2CF3, 0x1ABF2CF3, 0x32BF2CF3, 0xECBF2CF3, + 0x9ABF2CF3, 0x22BF2CF3, 0x8CBF2CF3, 0xE1BF2CF3, + 0x5BBF2CF3, 0x39BF2CF3, 0x19BF2CF3, 0xEBBF2CF3, + 0x5EBF2CF3, 0xD5BF2CF3, 0x67BF2CF3, 0x6BF2CF3 , + 0xC5BF2CF3, 0xBDBF2CF3, 0xC8BF2CF3, 0x88BF2CF3, + 0x81BF2CF3, 0x2BBF2CF3, 0xCABF2CF3, 0x1CBF2CF3, + 0x7EBF2CF3, 0xB2BF2CF3, 0x93BF2CF3, 0xDBF2CF3 , + 0x51BF2CF3, 0x49BF2CF3, 0xE0BF2CF3, 0xFABF2CF3, + 0xADBF2CF3, 0x64BF2CF3, 0x2DBF2CF3, 0xA8BF2CF3, + 0xA9BF2CF3, 0xC9BF2CF3, 0xA0BF2CF3, 0x27BF2CF3, + 0xFBF2CF3 , 0x12BF2CF3, 0xC1BF2CF3, 0xA2BF2CF3, + 0x77BF2CF3, 0xF5BF2CF3, 0x37BF2CF3, 0xE8BF2CF3, + 0x6BBF2CF3, 0xDDBF2CF3, 0x69BF2CF3, 0xFFBF2CF3, + 0x72BF2CF3, 0xFDBF2CF3, 0xACBF2CF3, 0xC3BF2CF3, + 0xA3BF2CF3, 0xB4BF2CF3, 0x42BF2CF3, 0xB7BF2CF3, + 0x86BF2CF3, 0xF1BF2CF3, 0x94BF2CF3, 0xA5BF2CF3, + 0x60BF2CF3, 0x2EBF2CF3, 0xBBF2CF3 , 0x8BBF2CF3, + 0x66BF2CF3, 0x78BF2CF3, 0x40BF2CF3, 0xFEBF2CF3, + 0x57BF2CF3, 0x7CBF2CF3, 0x34BF2CF3, 0x4BF2CF3 , + 0xBEBF2CF3, 0xDABF2CF3, 0x96BF2CF3, 0xD0BF2CF3, + 0xA1BF2CF3, 0x89BF2CF3, 0xC6BF2CF3, 0x76BF2CF3, + 0xF6BF2CF3, 0xBBBF2CF3, 0xA7BF2CF3, 0xD1BF2CF3, + 0xEABF2CF3, 0xE3BF2CF3, 0x1BBF2CF3, 0x3BBF2CF3, + 0x62BF2CF3, 0x17BF2CF3, 0xA4BF2CF3, 0x8BF2CF3 , + 0x85BF2CF3, 0x1FBF2CF3, 0x48BF2CF3, 0xBCBF2CF3, + 0xE7BF2CF3, 0x33BF2CF3, 0xB0BF2CF3, 0x9EBF2CF3, + 0xE4BF2CF3, 0x2ABF2CF3, 0xDEBF2CF3, 0xD4BF2CF3, + 0x2CBF2CF3, 0x79BF2CF3, 0x8ABF2CF3, 0x56BF2CF3, + 0x36BF2CF3, 0x7FBF2CF3, 0xABBF2CF3, 0x52BF2CF3, + 0xF9BF2CF3, 0x70BF2CF3, 0x44BF2CF3, 0x65BF2CF3, + 0x68BF2CF3, 0x6DBF2CF3, 0xB1BF2CF3, 0x87BF2CF3, + 0x53BF2CF3, 0xEBF2CF3 , 0x23BF2CF3, 0x50BF2CF3, + 0xF2BF2CF3, 0x8FBF2CF3, 0x41BF2CF3, 0xAFBF2CF3, + 0x1EBF2CF3, 0x21BF2CF3, 0x80BF2CF3, 0x6FBF2CF3, + 0x11065753, 0x11065764, 0x1106570F, 0x110657D6, + 0x11065734, 0x11065712, 0x11065740, 0x11065770, + 0x110657A2, 0x11065749, 0x110657F8, 0x1106574E, + 0x11065705, 0x110657E9, 0x11065720, 0x11065744, + 0x1106570D, 0x11065795, 0x11065754, 0x110657A4, + 0x1106571A, 0x1106570B, 0x1106573E, 0x1106573B, + 0x11065713, 0x110657DE, 0x110657EF, 0x11065742, + 0x1106579C, 0x1106578B, 0x11065793, 0x11065772, + 0x1106573A, 0x110657C5, 0x1106579D, 0x1106578E, + 0x110657D7, 0x110657B1, 0x110657EE, 0x1106575D, + 0x1106574D, 0x11065766, 0x11065796, 0x110657C9, + 0x1106579A, 0x11065709, 0x1106578A, 0x110657B9, + 0x1106577E, 0x11065763, 0x110657E5, 0x110657F3, + 0x110657B3, 0x110657F7, 0x11065775, 0x11065774, + 0x11065776, 0x110657CA, 0x1106571B, 0x110657D5, + 0x110657BE, 0x11065794, 0x110657CF, 0x1106570C, + 0x110657E1, 0x11065762, 0x1106575B, 0x110657FF, + 0x11065782, 0x110657CB, 0x1106574A, 0x110657AD, + 0x1106578D, 0x110657BF, 0x11065707, 0x11065765, + 0x11065786, 0x110657DB, 0x1106570E, 0x110657F9, + 0x110657F5, 0x11065711, 0x1106576C, 0x110657AC, + 0x11065708, 0x11065732, 0x11065784, 0x1106577D, + 0x110657FA, 0x11065787, 0x11065791, 0x1106576F, + 0x110657EA, 0x1106575A, 0x110657A7, 0x110657E6, + 0x11065741, 0x110657BC, 0x110657DF, 0x110657F6, + 0x11065704, 0x110657EB, 0x11065747, 0x110657C2, + 0x11065758, 0x11065717, 0x110657FD, 0x110657A9, + 0x110657D2, 0x110657A1, 0x1106577B, 0x110657B7, + 0x110657CE, 0x11065759, 0x11065789, 0x11065729, + 0x11065721, 0x11065703, 0x1106575F, 0x11065730, + 0x11065773, 0x1106572B, 0x11065769, 0x110657E0, + 0x11065722, 0x110657C1, 0x110657A0, 0x110657AF, + 0x11065746, 0x11065745, 0x110657F0, 0x110657AB, + 0x1106577F, 0x110657C8, 0x11065785, 0x110657F4, + 0x1106571D, 0x11065731, 0x110657E3, 0x11065748, + 0x11065700, 0x11065725, 0x1106575E, 0x1106574B, + 0x11065767, 0x11065743, 0x11065780, 0x11065792, + 0x11065706, 0x11065702, 0x11065771, 0x110657A3, + 0x11065752, 0x1106576D, 0x11065757, 0x1106576E, + 0x110657C0, 0x1106572E, 0x1106571E, 0x11065788, + 0x1106576A, 0x1106573D, 0x11065737, 0x110657E2, + 0x110657FC, 0x11065755, 0x1106579F, 0x110657D1, + 0x11065760, 0x110657E7, 0x11065777, 0x1106574C, + 0x11065724, 0x110657BB, 0x110657B6, 0x110657FB, + 0x11065783, 0x110657AE, 0x110657B4, 0x1106577C, + 0x11065739, 0x11065750, 0x11065716, 0x11065799, + 0x11065751, 0x1106572F, 0x110657B5, 0x11065733, + 0x110657F2, 0x11065797, 0x11065736, 0x1106573F, + 0x11065723, 0x1106572C, 0x110657CC, 0x11065714, + 0x1106572D, 0x11065756, 0x110657F1, 0x110657ED, + 0x1106573C, 0x110657BD, 0x11065778, 0x11065768, + 0x11065761, 0x11065718, 0x1106578C, 0x110657DD, + 0x11065701, 0x110657D0, 0x1106572A, 0x110657D9, + 0x110657DA, 0x110657C3, 0x11065738, 0x110657FE, + 0x1106579E, 0x110657E8, 0x110657C6, 0x11065719, + 0x110657B0, 0x110657C4, 0x1106577A, 0x110657B8, + 0x110657D4, 0x11065726, 0x110657C7, 0x1106574F, + 0x1106575C, 0x110657DC, 0x11065781, 0x1106578F, + 0x110657AA, 0x11065728, 0x1106570A, 0x110657A8, + 0x11065798, 0x110657A6, 0x11065715, 0x110657E4, + 0x110657D3, 0x1106576B, 0x1106571F, 0x11065727, + 0x1106579B, 0x110657D8, 0x110657CD, 0x110657EC, + 0x11065779, 0x11065735, 0x110657BA, 0x110657B2, + 0x110657A5, 0x11065710, 0x11065790, 0x1106571C, + 0xBA0B5A2C, 0xBA0B1B2C, 0xBA0B662C, 0xBA0B892C, + 0xBA0BED2C, 0xBA0BE02C, 0xBA0BCA2C, 0xBA0B222C, + 0xBA0BB02C, 0xBA0B942C, 0xBA0B7E2C, 0xBA0B2D2C, + 0xBA0B6E2C, 0xBA0B372C, 0xBA0B9C2C, 0xBA0B2E2C, + 0xBA0BE32C, 0xBA0B292C, 0xBA0B042C, 0xBA0BBA2C, + 0xBA0BE92C, 0xBA0B4C2C, 0xBA0B852C, 0xBA0BE82C, + 0xBA0BC12C, 0xBA0B282C, 0xBA0B822C, 0xBA0BBD2C, + 0xBA0BDD2C, 0xBA0BDF2C, 0xBA0BBC2C, 0xBA0B0C2C, + 0xBA0B092C, 0xBA0B402C, 0xBA0B952C, 0xBA0B552C, + 0xBA0BC62C, 0xBA0B322C, 0xBA0BD02C, 0xBA0B202C, + 0xBA0B692C, 0xBA0B4F2C, 0xBA0BFD2C, 0xBA0BAA2C, + 0xBA0B7F2C, 0xBA0BFB2C, 0xBA0B262C, 0xBA0BCB2C, + 0xBA0B4E2C, 0xBA0B8B2C, 0xBA0B9A2C, 0xBA0B062C, + 0xBA0BDA2C, 0xBA0B242C, 0xBA0B9E2C, 0xBA0BE12C, + 0xBA0B982C, 0xBA0B4D2C, 0xBA0B832C, 0xBA0BFF2C, + 0xBA0B472C, 0xBA0B682C, 0xBA0B362C, 0xBA0B332C, + 0xBA0B562C, 0xBA0B992C, 0xBA0B592C, 0xBA0B072C, + 0xBA0BB22C, 0xBA0B492C, 0xBA0B602C, 0xBA0B272C, + 0xBA0B782C, 0xBA0BF42C, 0xBA0B512C, 0xBA0B712C, + 0xBA0BAF2C, 0xBA0BEB2C, 0xBA0BD22C, 0xBA0BC72C, + 0xBA0B632C, 0xBA0B1D2C, 0xBA0BE42C, 0xBA0B6F2C, + 0xBA0B182C, 0xBA0B162C, 0xBA0B872C, 0xBA0B8C2C, + 0xBA0B382C, 0xBA0B6A2C, 0xBA0B1A2C, 0xBA0B0D2C, + 0xBA0B962C, 0xBA0B922C, 0xBA0BC02C, 0xBA0BB72C, + 0xBA0B6C2C, 0xBA0BD12C, 0xBA0BE72C, 0xBA0B3C2C, + 0xBA0BE62C, 0xBA0B442C, 0xBA0BF22C, 0xBA0BF12C, + 0xBA0BDC2C, 0xBA0BC32C, 0xBA0B1F2C, 0xBA0B862C, + 0xBA0BFC2C, 0xBA0BD32C, 0xBA0B882C, 0xBA0B192C, + 0xBA0B0A2C, 0xBA0B3A2C, 0xBA0B7C2C, 0xBA0B672C, + 0xBA0B812C, 0xBA0B3B2C, 0xBA0B052C, 0xBA0B452C, + 0xBA0B012C, 0xBA0BD92C, 0xBA0BBF2C, 0xBA0B482C, + 0xBA0B752C, 0xBA0B7D2C, 0xBA0B8F2C, 0xBA0B502C, + 0xBA0B022C, 0xBA0B5E2C, 0xBA0B642C, 0xBA0BCE2C, + 0xBA0B422C, 0xBA0BA22C, 0xBA0B1C2C, 0xBA0BA72C, + 0xBA0BAD2C, 0xBA0BB92C, 0xBA0BA52C, 0xBA0BF82C, + 0xBA0B252C, 0xBA0B5F2C, 0xBA0BAB2C, 0xBA0B0B2C, + 0xBA0B212C, 0xBA0B792C, 0xBA0B0E2C, 0xBA0BB62C, + 0xBA0B002C, 0xBA0B122C, 0xBA0B972C, 0xBA0B432C, + 0xBA0B522C, 0xBA0B342C, 0xBA0B2B2C, 0xBA0B7A2C, + 0xBA0BDE2C, 0xBA0BF02C, 0xBA0B312C, 0xBA0B2F2C, + 0xBA0B772C, 0xBA0B132C, 0xBA0B762C, 0xBA0BEE2C, + 0xBA0B462C, 0xBA0B082C, 0xBA0B4A2C, 0xBA0BC42C, + 0xBA0B842C, 0xBA0BF52C, 0xBA0B652C, 0xBA0B802C, + 0xBA0BA82C, 0xBA0BA12C, 0xBA0BB82C, 0xBA0BFE2C, + 0xBA0B3D2C, 0xBA0B1E2C, 0xBA0BFA2C, 0xBA0BC22C, + 0xBA0BA32C, 0xBA0B8E2C, 0xBA0B902C, 0xBA0B532C, + 0xBA0BF32C, 0xBA0B542C, 0xBA0B932C, 0xBA0B3E2C, + 0xBA0BC92C, 0xBA0B102C, 0xBA0B612C, 0xBA0B032C, + 0xBA0BE52C, 0xBA0B352C, 0xBA0BCF2C, 0xBA0BD52C, + 0xBA0BD72C, 0xBA0B5D2C, 0xBA0B172C, 0xBA0B2A2C, + 0xBA0BB12C, 0xBA0B4B2C, 0xBA0BB32C, 0xBA0BF62C, + 0xBA0BA62C, 0xBA0B9D2C, 0xBA0B9B2C, 0xBA0B302C, + 0xBA0B742C, 0xBA0B5C2C, 0xBA0B702C, 0xBA0B152C, + 0xBA0BD62C, 0xBA0B8D2C, 0xBA0B6D2C, 0xBA0BF92C, + 0xBA0BCC2C, 0xBA0BB52C, 0xBA0B6B2C, 0xBA0B3F2C, + 0xBA0BF72C, 0xBA0B142C, 0xBA0B2C2C, 0xBA0BA42C, + 0xBA0B9F2C, 0xBA0BBE2C, 0xBA0BC52C, 0xBA0B732C, + 0xBA0B582C, 0xBA0BC82C, 0xBA0BEC2C, 0xBA0B7B2C, + 0xBA0BCD2C, 0xBA0BDB2C, 0xBA0B622C, 0xBA0BEF2C, + 0xBA0B0F2C, 0xBA0BAC2C, 0xBA0BA92C, 0xBA0BB42C, + 0xBA0B5B2C, 0xBA0BEA2C, 0xBA0B112C, 0xBA0B232C, + 0xBA0BE22C, 0xBA0B572C, 0xBA0BD82C, 0xBA0BAE2C, + 0xBA0B912C, 0xBA0BBB2C, 0xBA0BA02C, 0xBA0BD42C, + 0xBA0B392C, 0xBA0B412C, 0xBA0B722C, 0xBA0B8A2C, + 0x4730F411, 0x4783F411, 0x4707F411, 0x47B8F411, + 0x47E2F411, 0x476DF411, 0x47A4F411, 0x47EDF411, + 0x4797F411, 0x4747F411, 0x4750F411, 0x4751F411, + 0x4782F411, 0x4746F411, 0x4757F411, 0x477EF411, + 0x4789F411, 0x477BF411, 0x4719F411, 0x4732F411, + 0x47C3F411, 0x47C0F411, 0x474DF411, 0x4775F411, + 0x47DBF411, 0x47F6F411, 0x478DF411, 0x47E5F411, + 0x4771F411, 0x4793F411, 0x478EF411, 0x47C2F411, + 0x47DEF411, 0x47A9F411, 0x4718F411, 0x4799F411, + 0x4705F411, 0x47A2F411, 0x47EFF411, 0x4700F411, + 0x47D0F411, 0x47CEF411, 0x47B4F411, 0x4722F411, + 0x4717F411, 0x47D1F411, 0x4734F411, 0x47A3F411, + 0x47ABF411, 0x47CAF411, 0x473AF411, 0x4736F411, + 0x4743F411, 0x4708F411, 0x47EEF411, 0x479AF411, + 0x472AF411, 0x47CBF411, 0x4738F411, 0x4758F411, + 0x4744F411, 0x470BF411, 0x47C4F411, 0x47BCF411, + 0x4785F411, 0x47B3F411, 0x47D9F411, 0x47ACF411, + 0x47C8F411, 0x478CF411, 0x4754F411, 0x47DCF411, + 0x4735F411, 0x470EF411, 0x473BF411, 0x47E7F411, + 0x476AF411, 0x479DF411, 0x47EBF411, 0x474AF411, + 0x47B2F411, 0x47E9F411, 0x47BEF411, 0x477CF411, + 0x478BF411, 0x47BAF411, 0x47D3F411, 0x470AF411, + 0x4727F411, 0x4776F411, 0x470FF411, 0x47B7F411, + 0x47BBF411, 0x474EF411, 0x47E6F411, 0x4780F411, + 0x4701F411, 0x4720F411, 0x479CF411, 0x470DF411, + 0x4753F411, 0x4781F411, 0x473CF411, 0x474CF411, + 0x4704F411, 0x4739F411, 0x47E3F411, 0x4755F411, + 0x4773F411, 0x472EF411, 0x47D7F411, 0x47A6F411, + 0x4714F411, 0x47B1F411, 0x474BF411, 0x4768F411, + 0x4796F411, 0x471AF411, 0x4710F411, 0x47DAF411, + 0x47C7F411, 0x47FEF411, 0x4723F411, 0x4764F411, + 0x4790F411, 0x47CCF411, 0x479FF411, 0x471CF411, + 0x471EF411, 0x47F2F411, 0x475EF411, 0x47A7F411, + 0x4786F411, 0x47A8F411, 0x47DDF411, 0x47D4F411, + 0x477FF411, 0x47DFF411, 0x4756F411, 0x475DF411, + 0x4711F411, 0x47E1F411, 0x47FFF411, 0x47AFF411, + 0x47BFF411, 0x472DF411, 0x475CF411, 0x4725F411, + 0x47D8F411, 0x470CF411, 0x4794F411, 0x473FF411, + 0x4759F411, 0x47E0F411, 0x476FF411, 0x47F4F411, + 0x4770F411, 0x47B9F411, 0x4713F411, 0x47D2F411, + 0x47B5F411, 0x47F8F411, 0x4766F411, 0x4733F411, + 0x476CF411, 0x47EAF411, 0x4769F411, 0x47A1F411, + 0x473EF411, 0x471BF411, 0x47FBF411, 0x47ADF411, + 0x4740F411, 0x47FAF411, 0x47F9F411, 0x4724F411, + 0x4761F411, 0x4703F411, 0x47C1F411, 0x47AAF411, + 0x4731F411, 0x47D6F411, 0x47CFF411, 0x4791F411, + 0x4715F411, 0x474FF411, 0x47AEF411, 0x47E8F411, + 0x472FF411, 0x4765F411, 0x4741F411, 0x4737F411, + 0x47B6F411, 0x4706F411, 0x471DF411, 0x475FF411, + 0x47A0F411, 0x475AF411, 0x475BF411, 0x4788F411, + 0x476EF411, 0x4748F411, 0x47CDF411, 0x4728F411, + 0x4745F411, 0x4742F411, 0x4763F411, 0x47F0F411, + 0x479EF411, 0x4777F411, 0x4798F411, 0x47FDF411, + 0x4729F411, 0x47F1F411, 0x4709F411, 0x4767F411, + 0x47F3F411, 0x47F5F411, 0x4702F411, 0x4779F411, + 0x4716F411, 0x47B0F411, 0x471FF411, 0x47BDF411, + 0x47ECF411, 0x47C6F411, 0x47FCF411, 0x47E4F411, + 0x4795F411, 0x4752F411, 0x4726F411, 0x47D5F411, + 0x4774F411, 0x47C9F411, 0x4712F411, 0x477DF411, + 0x478FF411, 0x4787F411, 0x4772F411, 0x473DF411, + 0x47F7F411, 0x4721F411, 0x4749F411, 0x476BF411, + 0x472BF411, 0x47A5F411, 0x478AF411, 0x479BF411, + 0x4792F411, 0x47C5F411, 0x4760F411, 0x4784F411, + 0x472CF411, 0x4762F411, 0x4778F411, 0x477AF411, + 0x68498061, 0x57498061, 0x4E498061, 0x53498061, + 0xD7498061, 0xB1498061, 0x33498061, 0xEE498061, + 0x8D498061, 0xC8498061, 0x43498061, 0x4D498061, + 0xD498061 , 0x80498061, 0x1A498061, 0xE6498061, + 0x18498061, 0xCA498061, 0x3B498061, 0xE498061 , + 0x10498061, 0x63498061, 0x93498061, 0x83498061, + 0x6D498061, 0xCF498061, 0x9F498061, 0xC2498061, + 0x17498061, 0xD1498061, 0x9D498061, 0xB3498061, + 0xFA498061, 0x5C498061, 0xF6498061, 0xB9498061, + 0x48498061, 0x6A498061, 0xA5498061, 0xC6498061, + 0x6F498061, 0x7B498061, 0x498061 , 0x81498061, + 0xB6498061, 0x7E498061, 0x6B498061, 0x8A498061, + 0x7A498061, 0x9C498061, 0x84498061, 0x49498061, + 0xBE498061, 0x69498061, 0xDA498061, 0xBD498061, + 0x2D498061, 0xD6498061, 0xC498061 , 0x67498061, + 0xF0498061, 0x15498061, 0x62498061, 0x44498061, + 0xBC498061, 0xD3498061, 0xAD498061, 0x28498061, + 0xE8498061, 0xAA498061, 0x9E498061, 0xF498061 , + 0x8F498061, 0xB5498061, 0xCD498061, 0xFC498061, + 0xC4498061, 0xAC498061, 0xD9498061, 0xD0498061, + 0xAB498061, 0x96498061, 0x61498061, 0xDB498061, + 0xA8498061, 0x47498061, 0xBA498061, 0x12498061, + 0x3C498061, 0x85498061, 0x23498061, 0x5D498061, + 0x4F498061, 0x8C498061, 0x4A498061, 0xDF498061, + 0x16498061, 0x1D498061, 0x7D498061, 0x2B498061, + 0xF2498061, 0x52498061, 0x3E498061, 0xA498061 , + 0x91498061, 0x29498061, 0x7498061 , 0xB8498061, + 0x20498061, 0xD8498061, 0x97498061, 0xE7498061, + 0x5B498061, 0x6C498061, 0xCC498061, 0xE0498061, + 0xD5498061, 0x37498061, 0x8E498061, 0xCE498061, + 0x82498061, 0x66498061, 0xAF498061, 0x3498061 , + 0xE3498061, 0x2F498061, 0x56498061, 0xF3498061, + 0x51498061, 0x46498061, 0x73498061, 0x87498061, + 0xED498061, 0x5A498061, 0xBB498061, 0xC7498061, + 0xDD498061, 0xA7498061, 0x3A498061, 0x1E498061, + 0x54498061, 0x71498061, 0x35498061, 0x5F498061, + 0x26498061, 0xEF498061, 0x30498061, 0x45498061, + 0xF4498061, 0xDE498061, 0x1F498061, 0xA9498061, + 0x3F498061, 0xF8498061, 0x40498061, 0x21498061, + 0xA0498061, 0x7F498061, 0x90498061, 0xB498061 , + 0x94498061, 0x55498061, 0xF5498061, 0x36498061, + 0x4C498061, 0x65498061, 0xFE498061, 0x6E498061, + 0xEB498061, 0x3D498061, 0x95498061, 0x86498061, + 0x27498061, 0x5E498061, 0xE1498061, 0x99498061, + 0x1498061 , 0x39498061, 0xF1498061, 0xB7498061, + 0x9A498061, 0xC3498061, 0x11498061, 0x89498061, + 0x2E498061, 0x22498061, 0x7C498061, 0x78498061, + 0xB0498061, 0xA1498061, 0x13498061, 0x25498061, + 0xB4498061, 0xFD498061, 0x24498061, 0xB2498061, + 0x88498061, 0x72498061, 0x1C498061, 0xD2498061, + 0xA4498061, 0xAE498061, 0x31498061, 0xEA498061, + 0xD4498061, 0x79498061, 0x76498061, 0xA6498061, + 0xC9498061, 0x77498061, 0xF7498061, 0xE9498061, + 0xEC498061, 0x1B498061, 0x19498061, 0x75498061, + 0xC5498061, 0x9B498061, 0x5498061 , 0x41498061, + 0x2C498061, 0xCB498061, 0xBF498061, 0x4498061 , + 0xE4498061, 0x70498061, 0x42498061, 0x59498061, + 0x50498061, 0xE2498061, 0x64498061, 0xF9498061, + 0x6498061 , 0xFB498061, 0x58498061, 0x38498061, + 0x92498061, 0xFF498061, 0x9498061 , 0xA2498061, + 0xDC498061, 0x8B498061, 0x2A498061, 0xA3498061, + 0xC1498061, 0x32498061, 0x60498061, 0x34498061, + 0x98498061, 0xC0498061, 0x2498061 , 0x74498061, + 0x14498061, 0x4B498061, 0xE5498061, 0x8498061 , + 0xD23FC48 , 0xD23FCB0 , 0xD23FC1B , 0xD23FC4F , + 0xD23FC90 , 0xD23FC8C , 0xD23FC15 , 0xD23FC34 , + 0xD23FC11 , 0xD23FC4E , 0xD23FC17 , 0xD23FCA9 , + 0xD23FCBC , 0xD23FC85 , 0xD23FC93 , 0xD23FC1C , + 0xD23FC8A , 0xD23FC45 , 0xD23FC22 , 0xD23FC1E , + 0xD23FC06 , 0xD23FCDC , 0xD23FC9C , 0xD23FCB8 , + 0xD23FCD1 , 0xD23FCE1 , 0xD23FCA3 , 0xD23FC1F , + 0xD23FC47 , 0xD23FCA2 , 0xD23FCE5 , 0xD23FC7F , + 0xD23FC7C , 0xD23FC9D , 0xD23FCEB , 0xD23FC12 , + 0xD23FC5D , 0xD23FC9F , 0xD23FC59 , 0xD23FCDF , + 0xD23FCF7 , 0xD23FCF8 , 0xD23FC54 , 0xD23FCD3 , + 0xD23FCB7 , 0xD23FCB9 , 0xD23FC67 , 0xD23FC77 , + 0xD23FC70 , 0xD23FC16 , 0xD23FCF9 , 0xD23FCB1 , + 0xD23FC91 , 0xD23FC08 , 0xD23FC58 , 0xD23FC2B , + 0xD23FC2F , 0xD23FCE2 , 0xD23FCED , 0xD23FC7E , + 0xD23FCAE , 0xD23FC3E , 0xD23FC2A , 0xD23FC23 , + 0xD23FC63 , 0xD23FC4A , 0xD23FCDA , 0xD23FC52 , + 0xD23FCCF , 0xD23FC0E , 0xD23FC8D , 0xD23FC03 , + 0xD23FCFF , 0xD23FCF4 , 0xD23FCE6 , 0xD23FCBA , + 0xD23FC43 , 0xD23FC95 , 0xD23FCFD , 0xD23FC78 , + 0xD23FC89 , 0xD23FCCC , 0xD23FC26 , 0xD23FCDD , + 0xD23FC6E , 0xD23FC25 , 0xD23FCBB , 0xD23FCC4 , + 0xD23FCCB , 0xD23FC6B , 0xD23FCA8 , 0xD23FC39 , + 0xD23FC5B , 0xD23FCD0 , 0xD23FCCA , 0xD23FC6D , + 0xD23FC5C , 0xD23FC98 , 0xD23FC3A , 0xD23FC29 , + 0xD23FCAF , 0xD23FC72 , 0xD23FC0B , 0xD23FC4C , + 0xD23FCB2 , 0xD23FCC6 , 0xD23FCE4 , 0xD23FC9A , + 0xD23FCDB , 0xD23FC49 , 0xD23FC82 , 0xD23FC41 , + 0xD23FCFB , 0xD23FCF6 , 0xD23FC3F , 0xD23FC46 , + 0xD23FC44 , 0xD23FCE7 , 0xD23FC97 , 0xD23FC92 , + 0xD23FC81 , 0xD23FC94 , 0xD23FC5E , 0xD23FC28 , + 0xD23FCD4 , 0xD23FC9B , 0xD23FC7A , 0xD23FC50 , + 0xD23FCAD , 0xD23FCA5 , 0xD23FC3D , 0xD23FC4D , + 0xD23FC73 , 0xD23FC20 , 0xD23FC30 , 0xD23FCC0 , + 0xD23FC1A , 0xD23FC40 , 0xD23FC21 , 0xD23FCCE , + 0xD23FCF1 , 0xD23FCC8 , 0xD23FC13 , 0xD23FC79 , + 0xD23FC62 , 0xD23FC01 , 0xD23FCF0 , 0xD23FCC7 , + 0xD23FC56 , 0xD23FC75 , 0xD23FC8F , 0xD23FC99 , + 0xD23FC35 , 0xD23FC0A , 0xD23FCB5 , 0xD23FC2E , + 0xD23FCB6 , 0xD23FCD9 , 0xD23FC96 , 0xD23FC84 , + 0xD23FC3B , 0xD23FCC9 , 0xD23FC0D , 0xD23FCC5 , + 0xD23FCAA , 0xD23FC57 , 0xD23FCC1 , 0xD23FC18 , + 0xD23FCBF , 0xD23FC87 , 0xD23FC55 , 0xD23FC86 , + 0xD23FC80 , 0xD23FCFA , 0xD23FCA1 , 0xD23FC5F , + 0xD23FC4B , 0xD23FCBD , 0xD23FCDE , 0xD23FCEC , + 0xD23FC04 , 0xD23FC6A , 0xD23FC68 , 0xD23FC64 , + 0xD23FC53 , 0xD23FC74 , 0xD23FC3C , 0xD23FC24 , + 0xD23FC83 , 0xD23FC60 , 0xD23FCFC , 0xD23FC2C , + 0xD23FCF3 , 0xD23FCEA , 0xD23FC6C , 0xD23FCBE , + 0xD23FCA0 , 0xD23FCE0 , 0xD23FC51 , 0xD23FCA6 , + 0xD23FC8B , 0xD23FCCD , 0xD23FC9E , 0xD23FCD7 , + 0xD23FC05 , 0xD23FCEF , 0xD23FC37 , 0xD23FCC2 , + 0xD23FC1D , 0xD23FCD6 , 0xD23FCA7 , 0xD23FC2D , + 0xD23FCD5 , 0xD23FC7D , 0xD23FC33 , 0xD23FC42 , + 0xD23FCAB , 0xD23FC07 , 0xD23FCA4 , 0xD23FCB3 , + 0xD23FC6F , 0xD23FC32 , 0xD23FCEE , 0xD23FC14 , + 0xD23FCD2 , 0xD23FC61 , 0xD23FC88 , 0xD23FC09 , + 0xD23FCFE , 0xD23FC02 , 0xD23FC76 , 0xD23FC27 , + 0xD23FC8E , 0xD23FCC3 , 0xD23FCE3 , 0xD23FCF2 , + 0xD23FCE9 , 0xD23FC38 , 0xD23FC71 , 0xD23FCF5 , + 0xD23FCAC , 0xD23FC69 , 0xD23FC00 , 0xD23FC31 , + 0xD23FC66 , 0xD23FC65 , 0xD23FC5A , 0xD23FC19 , + 0xD23FC36 , 0xD23FCD8 , 0xD23FCB4 , 0xD23FC10 , + 0xD23FC0C , 0xD23FC7B , 0xD23FCE8 , 0xD23FC0F , + 0x4D52536F, 0x4D52406F, 0x4D52B36F, 0x4D52156F, + 0x4D523C6F, 0x4D52596F, 0x4D528D6F, 0x4D52B06F, + 0x4D52AC6F, 0x4D52F36F, 0x4D52CA6F, 0x4D52056F, + 0x4D52F16F, 0x4D52096F, 0x4D52D76F, 0x4D52D06F, + 0x4D52076F, 0x4D52926F, 0x4D52EB6F, 0x4D52476F, + 0x4D52C46F, 0x4D52446F, 0x4D520F6F, 0x4D52D46F, + 0x4D526F6F, 0x4D52356F, 0x4D52036F, 0x4D52416F, + 0x4D52936F, 0x4D52B96F, 0x4D52EF6F, 0x4D52626F, + 0x4D52906F, 0x4D52BE6F, 0x4D52B56F, 0x4D52746F, + 0x4D52AD6F, 0x4D52A56F, 0x4D52506F, 0x4D52EE6F, + 0x4D52CB6F, 0x4D52996F, 0x4D52EA6F, 0x4D52FC6F, + 0x4D52236F, 0x4D52D56F, 0x4D52A06F, 0x4D52A66F, + 0x4D525B6F, 0x4D52C56F, 0x4D52AE6F, 0x4D527E6F, + 0x4D52756F, 0x4D52846F, 0x4D52696F, 0x4D52C26F, + 0x4D52896F, 0x4D529D6F, 0x4D52BF6F, 0x4D529F6F, + 0x4D52016F, 0x4D52026F, 0x4D524B6F, 0x4D52DE6F, + 0x4D52F96F, 0x4D52E76F, 0x4D52636F, 0x4D52206F, + 0x4D52A86F, 0x4D52876F, 0x4D52656F, 0x4D52A76F, + 0x4D522D6F, 0x4D52A16F, 0x4D52B66F, 0x4D52C66F, + 0x4D52516F, 0x4D523F6F, 0x4D52E86F, 0x4D52BD6F, + 0x4D52726F, 0x4D52DD6F, 0x4D527B6F, 0x4D52CE6F, + 0x4D52856F, 0x4D52FF6F, 0x4D52246F, 0x4D52C06F, + 0x4D524D6F, 0x4D52CF6F, 0x4D522F6F, 0x4D529C6F, + 0x4D52526F, 0x4D52146F, 0x4D52796F, 0x4D52E46F, + 0x4D527C6F, 0x4D52B86F, 0x4D521C6F, 0x4D524F6F, + 0x4D52FE6F, 0x4D525E6F, 0x4D52386F, 0x4D52F26F, + 0x4D521A6F, 0x4D528B6F, 0x4D521B6F, 0x4D52CC6F, + 0x4D52676F, 0x4D52306F, 0x4D52F46F, 0x4D520E6F, + 0x4D526A6F, 0x4D52546F, 0x4D520B6F, 0x4D52066F, + 0x4D527D6F, 0x4D52ED6F, 0x4D52C76F, 0x4D52F56F, + 0x4D52FD6F, 0x4D52556F, 0x4D52B26F, 0x4D52256F, + 0x4D52086F, 0x4D52DA6F, 0x4D52F66F, 0x4D52E16F, + 0x4D52276F, 0x4D52186F, 0x4D52766F, 0x4D523A6F, + 0x4D52BB6F, 0x4D52C86F, 0x4D524A6F, 0x4D52226F, + 0x4D52436F, 0x4D52E06F, 0x4D52E96F, 0x4D52346F, + 0x4D52FB6F, 0x4D52836F, 0x4D521F6F, 0x4D52266F, + 0x4D52E26F, 0x4D52976F, 0x4D52E56F, 0x4D52126F, + 0x4D52666F, 0x4D52176F, 0x4D525F6F, 0x4D522B6F, + 0x4D52336F, 0x4D52FA6F, 0x4D52646F, 0x4D52BA6F, + 0x4D52466F, 0x4D52A36F, 0x4D52AB6F, 0x4D52DC6F, + 0x4D52A96F, 0x4D528E6F, 0x4D524C6F, 0x4D52326F, + 0x4D52046F, 0x4D529B6F, 0x4D522E6F, 0x4D521D6F, + 0x4D52DB6F, 0x4D52C36F, 0x4D52D16F, 0x4D52AA6F, + 0x4D52686F, 0x4D52B16F, 0x4D527F6F, 0x4D52576F, + 0x4D52286F, 0x4D52786F, 0x4D52966F, 0x4D529A6F, + 0x4D52426F, 0x4D52136F, 0x4D52716F, 0x4D52C96F, + 0x4D523E6F, 0x4D52316F, 0x4D52116F, 0x4D52D66F, + 0x4D52EC6F, 0x4D525C6F, 0x4D525A6F, 0x4D52586F, + 0x4D52566F, 0x4D52F86F, 0x4D52486F, 0x4D526C6F, + 0x4D52196F, 0x4D52AF6F, 0x4D52B76F, 0x4D52216F, + 0x4D52F76F, 0x4D52376F, 0x4D52366F, 0x4D520D6F, + 0x4D52456F, 0x4D52866F, 0x4D523B6F, 0x4D52D26F, + 0x4D52C16F, 0x4D52106F, 0x4D524E6F, 0x4D526D6F, + 0x4D52816F, 0x4D52606F, 0x4D52166F, 0x4D52BC6F, + 0x4D526B6F, 0x4D520C6F, 0x4D52A26F, 0x4D527A6F, + 0x4D52826F, 0x4D52396F, 0x4D52D86F, 0x4D52CD6F, + 0x4D52F06F, 0x4D52D96F, 0x4D52616F, 0x4D52916F, + 0x4D522A6F, 0x4D52E66F, 0x4D52986F, 0x4D52D36F, + 0x4D522C6F, 0x4D529E6F, 0x4D52E36F, 0x4D528C6F, + 0x4D52496F, 0x4D52A46F, 0x4D52946F, 0x4D52776F, + 0x4D52296F, 0x4D526E6F, 0x4D520A6F, 0x4D52736F, + 0x4D52886F, 0x4D525D6F, 0x4D523D6F, 0x4D52706F, + 0x4D52DF6F, 0x4D52B46F, 0x4D528F6F, 0x4D52006F, + 0x4D521E6F, 0x4D52956F, 0x4D52806F, 0x4D528A6F, + 0xA279642D, 0xA2CF642D, 0xA2E6642D, 0xA2CA642D, + 0xA210642D, 0xA2FC642D, 0xA286642D, 0xA2F4642D, + 0xA211642D, 0xA200642D, 0xA26A642D, 0xA2E9642D, + 0xA2F5642D, 0xA22B642D, 0xA2F8642D, 0xA2D3642D, + 0xA261642D, 0xA218642D, 0xA268642D, 0xA251642D, + 0xA2B4642D, 0xA2E7642D, 0xA274642D, 0xA260642D, + 0xA221642D, 0xA24A642D, 0xA284642D, 0xA234642D, + 0xA245642D, 0xA283642D, 0xA237642D, 0xA2C5642D, + 0xA255642D, 0xA216642D, 0xA29B642D, 0xA219642D, + 0xA2B6642D, 0xA262642D, 0xA270642D, 0xA213642D, + 0xA24D642D, 0xA277642D, 0xA2EC642D, 0xA22E642D, + 0xA2A0642D, 0xA2DC642D, 0xA2B0642D, 0xA248642D, + 0xA206642D, 0xA243642D, 0xA249642D, 0xA2B3642D, + 0xA2F6642D, 0xA24B642D, 0xA2E0642D, 0xA28A642D, + 0xA2F1642D, 0xA23A642D, 0xA295642D, 0xA2DF642D, + 0xA25F642D, 0xA2CC642D, 0xA296642D, 0xA20D642D, + 0xA266642D, 0xA2E1642D, 0xA289642D, 0xA2A3642D, + 0xA20E642D, 0xA23B642D, 0xA214642D, 0xA26C642D, + 0xA24C642D, 0xA238642D, 0xA2E3642D, 0xA25A642D, + 0xA27E642D, 0xA272642D, 0xA22D642D, 0xA29C642D, + 0xA229642D, 0xA27C642D, 0xA209642D, 0xA25E642D, + 0xA2A8642D, 0xA259642D, 0xA226642D, 0xA2E5642D, + 0xA215642D, 0xA22A642D, 0xA254642D, 0xA2C0642D, + 0xA2A1642D, 0xA252642D, 0xA269642D, 0xA2C1642D, + 0xA232642D, 0xA233642D, 0xA291642D, 0xA22C642D, + 0xA2B7642D, 0xA2DB642D, 0xA2C8642D, 0xA2B8642D, + 0xA227642D, 0xA2B1642D, 0xA21A642D, 0xA2EF642D, + 0xA27A642D, 0xA2A9642D, 0xA27B642D, 0xA271642D, + 0xA2D4642D, 0xA294642D, 0xA230642D, 0xA2F9642D, + 0xA204642D, 0xA222642D, 0xA22F642D, 0xA29A642D, + 0xA285642D, 0xA287642D, 0xA2EA642D, 0xA264642D, + 0xA242642D, 0xA2AA642D, 0xA2EE642D, 0xA2DE642D, + 0xA220642D, 0xA2FA642D, 0xA2D2642D, 0xA205642D, + 0xA275642D, 0xA26F642D, 0xA267642D, 0xA2BA642D, + 0xA298642D, 0xA201642D, 0xA26E642D, 0xA23E642D, + 0xA250642D, 0xA240642D, 0xA2FE642D, 0xA208642D, + 0xA276642D, 0xA2BC642D, 0xA2E8642D, 0xA2D6642D, + 0xA20A642D, 0xA25C642D, 0xA26B642D, 0xA2AB642D, + 0xA2E4642D, 0xA297642D, 0xA2A4642D, 0xA258642D, + 0xA224642D, 0xA29E642D, 0xA2AF642D, 0xA203642D, + 0xA23C642D, 0xA263642D, 0xA2C9642D, 0xA26D642D, + 0xA280642D, 0xA241642D, 0xA299642D, 0xA256642D, + 0xA253642D, 0xA281642D, 0xA288642D, 0xA2FD642D, + 0xA247642D, 0xA2FB642D, 0xA2CD642D, 0xA21B642D, + 0xA244642D, 0xA24F642D, 0xA212642D, 0xA265642D, + 0xA202642D, 0xA231642D, 0xA235642D, 0xA2ED642D, + 0xA24E642D, 0xA2AC642D, 0xA2A2642D, 0xA28F642D, + 0xA2BB642D, 0xA2B5642D, 0xA2AE642D, 0xA2A6642D, + 0xA28E642D, 0xA21F642D, 0xA225642D, 0xA2CB642D, + 0xA2E2642D, 0xA2C6642D, 0xA20F642D, 0xA217642D, + 0xA273642D, 0xA28C642D, 0xA2CE642D, 0xA2BF642D, + 0xA23D642D, 0xA2AD642D, 0xA2C3642D, 0xA2C4642D, + 0xA2D5642D, 0xA293642D, 0xA20B642D, 0xA228642D, + 0xA2BE642D, 0xA2D8642D, 0xA290642D, 0xA2F7642D, + 0xA21D642D, 0xA2A5642D, 0xA2A7642D, 0xA21C642D, + 0xA2B9642D, 0xA23F642D, 0xA2BD642D, 0xA2F3642D, + 0xA20C642D, 0xA292642D, 0xA2D1642D, 0xA2C7642D, + 0xA27F642D, 0xA257642D, 0xA2D9642D, 0xA2C2642D, + 0xA2FF642D, 0xA2B2642D, 0xA2EB642D, 0xA223642D, + 0xA27D642D, 0xA2D7642D, 0xA207642D, 0xA236642D, + 0xA2F2642D, 0xA28D642D, 0xA2F0642D, 0xA25B642D, + 0xA2DA642D, 0xA28B642D, 0xA21E642D, 0xA239642D, + 0xA2D0642D, 0xA2DD642D, 0xA29D642D, 0xA246642D, + 0xA278642D, 0xA25D642D, 0xA29F642D, 0xA282642D, + 0x38D53DFB, 0x43D53DFB, 0x64D53DFB, 0x5CD53DFB, + 0x23D53DFB, 0x84D53DFB, 0xB1D53DFB, 0xC1D53DFB, + 0x24D53DFB, 0xC9D53DFB, 0x62D53DFB, 0x30D53DFB, + 0xD9D53DFB, 0x6CD53DFB, 0xB2D53DFB, 0xC3D53DFB, + 0xD6D53DFB, 0x65D53DFB, 0xFCD53DFB, 0x76D53DFB, + 0x72D53DFB, 0x91D53DFB, 0x9FD53DFB, 0x78D53DFB, + 0xCCD53DFB, 0x95D53DFB, 0xD4D53DFB, 0xDBD53DFB, + 0x73D53DFB, 0xD8D53DFB, 0xA3D53DFB, 0x49D53DFB, + 0x7D53DFB , 0x80D53DFB, 0x13D53DFB, 0xC8D53DFB, + 0x11D53DFB, 0xDFD53DFB, 0xA6D53DFB, 0xAAD53DFB, + 0xC4D53DFB, 0xE1D53DFB, 0x5BD53DFB, 0x52D53DFB, + 0xE5D53DFB, 0x21D53DFB, 0x79D53DFB, 0x48D53DFB, + 0x25D53DFB, 0x8DD53DFB, 0xC7D53DFB, 0xBD53DFB , + 0xF8D53DFB, 0x7CD53DFB, 0x6ED53DFB, 0x1DD53DFB, + 0x12D53DFB, 0x3CD53DFB, 0x9ED53DFB, 0x66D53DFB, + 0x1ED53DFB, 0x50D53DFB, 0xEFD53DFB, 0xB4D53DFB, + 0xD1D53DFB, 0x1AD53DFB, 0xDAD53DFB, 0xBED53DFB, + 0x60D53DFB, 0xB0D53DFB, 0x87D53DFB, 0xE4D53DFB, + 0xAED53DFB, 0xEED53DFB, 0x63D53DFB, 0x35D53DFB, + 0xE2D53DFB, 0x6BD53DFB, 0x69D53DFB, 0xDDD53DFB, + 0xC5D53DFB, 0x75D53DFB, 0x1CD53DFB, 0xE0D53DFB, + 0xDCD53DFB, 0x53D53DFB, 0x54D53DFB, 0xA4D53DFB, + 0xFED53DFB, 0xCDD53DFB, 0x81D53DFB, 0xAD53DFB , + 0xB9D53DFB, 0xF1D53DFB, 0x15D53DFB, 0x1FD53DFB, + 0x70D53DFB, 0x96D53DFB, 0xF0D53DFB, 0x8CD53DFB, + 0x2BD53DFB, 0x7AD53DFB, 0x17D53DFB, 0xB5D53DFB, + 0x93D53DFB, 0xFD53DFB , 0xBAD53DFB, 0xB8D53DFB, + 0xEDD53DFB, 0x10D53DFB, 0xEAD53DFB, 0x4ED53DFB, + 0x83D53DFB, 0x90D53DFB, 0xCAD53DFB, 0xF4D53DFB, + 0xECD53DFB, 0xF5D53DFB, 0x14D53DFB, 0x58D53DFB, + 0x33D53DFB, 0xFBD53DFB, 0xD2D53DFB, 0x8AD53DFB, + 0x7DD53DFB, 0x82D53DFB, 0x31D53DFB, 0xA1D53DFB, + 0x36D53DFB, 0xDD53DFB , 0x6FD53DFB, 0xD5D53DFB, + 0x2AD53DFB, 0x6DD53DFB, 0x3AD53DFB, 0x8BD53DFB, + 0xA2D53DFB, 0x7BD53DFB, 0x2DD53DFB, 0x19D53DFB, + 0x3DD53DFB, 0x3BD53DFB, 0x1BD53DFB, 0xFFD53DFB, + 0x20D53DFB, 0x7ED53DFB, 0x5AD53DFB, 0xD7D53DFB, + 0x46D53DFB, 0x28D53DFB, 0xF7D53DFB, 0xABD53DFB, + 0x9D53DFB , 0xBBD53DFB, 0xE6D53DFB, 0x9BD53DFB, + 0x42D53DFB, 0x59D53DFB, 0xA9D53DFB, 0x16D53DFB, + 0x98D53DFB, 0x4CD53DFB, 0x3D53DFB , 0xACD53DFB, + 0xB7D53DFB, 0x37D53DFB, 0x29D53DFB, 0x89D53DFB, + 0x67D53DFB, 0xBDD53DFB, 0x9CD53DFB, 0x2D53DFB , + 0xDED53DFB, 0x4AD53DFB, 0x8ED53DFB, 0xD3D53DFB, + 0x1D53DFB , 0xD53DFB , 0x85D53DFB, 0xA5D53DFB, + 0xBFD53DFB, 0x6AD53DFB, 0x94D53DFB, 0xE3D53DFB, + 0x2FD53DFB, 0x4FD53DFB, 0xE7D53DFB, 0x5D53DFB , + 0x99D53DFB, 0x77D53DFB, 0x5FD53DFB, 0xCD53DFB , + 0xB3D53DFB, 0x56D53DFB, 0xAFD53DFB, 0xCED53DFB, + 0x86D53DFB, 0xF9D53DFB, 0x34D53DFB, 0xFAD53DFB, + 0x26D53DFB, 0xED53DFB , 0x71D53DFB, 0x9AD53DFB, + 0x9DD53DFB, 0xF2D53DFB, 0xBCD53DFB, 0xC2D53DFB, + 0xD0D53DFB, 0xA8D53DFB, 0xA0D53DFB, 0x40D53DFB, + 0x39D53DFB, 0x18D53DFB, 0x55D53DFB, 0x88D53DFB, + 0x22D53DFB, 0xF3D53DFB, 0x74D53DFB, 0x32D53DFB, + 0xE8D53DFB, 0x27D53DFB, 0xF6D53DFB, 0xEBD53DFB, + 0xC6D53DFB, 0x5ED53DFB, 0xCFD53DFB, 0x61D53DFB, + 0x8FD53DFB, 0x51D53DFB, 0xFDD53DFB, 0xADD53DFB, + 0xE9D53DFB, 0xC0D53DFB, 0x4BD53DFB, 0x2CD53DFB, + 0x6D53DFB , 0xA7D53DFB, 0x8D53DFB , 0x4DD53DFB, + 0xB6D53DFB, 0x41D53DFB, 0x44D53DFB, 0x2ED53DFB, + 0x92D53DFB, 0x68D53DFB, 0x47D53DFB, 0xCBD53DFB, + 0x45D53DFB, 0x4D53DFB , 0x57D53DFB, 0x3FD53DFB, + 0x7FD53DFB, 0x5DD53DFB, 0x3ED53DFB, 0x97D53DFB, + 0x32B04BFB, 0x32B04BC0, 0x32B04B51, 0x32B04B60, + 0x32B04B41, 0x32B04BB9, 0x32B04B45, 0x32B04B4F, + 0x32B04BFD, 0x32B04BE0, 0x32B04BE8, 0x32B04BD4, + 0x32B04BD9, 0x32B04B9C, 0x32B04B47, 0x32B04BC7, + 0x32B04B83, 0x32B04BDF, 0x32B04B6F, 0x32B04BF8, + 0x32B04B8A, 0x32B04B23, 0x32B04BE2, 0x32B04B14, + 0x32B04BB1, 0x32B04BC6, 0x32B04BDC, 0x32B04B7E, + 0x32B04B8D, 0x32B04B4E, 0x32B04B38, 0x32B04B0E, + 0x32B04B5F, 0x32B04B20, 0x32B04BA0, 0x32B04BBC, + 0x32B04BB2, 0x32B04B42, 0x32B04BEC, 0x32B04BD1, + 0x32B04B1A, 0x32B04B8E, 0x32B04B4A, 0x32B04BFA, + 0x32B04B1F, 0x32B04B33, 0x32B04BCE, 0x32B04B53, + 0x32B04BA9, 0x32B04BBE, 0x32B04B4B, 0x32B04BFF, + 0x32B04B15, 0x32B04BC9, 0x32B04BD5, 0x32B04B54, + 0x32B04B0D, 0x32B04B7C, 0x32B04BD8, 0x32B04BD2, + 0x32B04B0A, 0x32B04B93, 0x32B04B1E, 0x32B04BDE, + 0x32B04B8F, 0x32B04BD6, 0x32B04B73, 0x32B04B59, + 0x32B04B87, 0x32B04B05, 0x32B04B01, 0x32B04B6B, + 0x32B04BC3, 0x32B04B39, 0x32B04BA1, 0x32B04BEF, + 0x32B04BD7, 0x32B04B77, 0x32B04BB0, 0x32B04B90, + 0x32B04BAB, 0x32B04BA5, 0x32B04B2A, 0x32B04B98, + 0x32B04B5E, 0x32B04B89, 0x32B04BE4, 0x32B04BF2, + 0x32B04B10, 0x32B04BF3, 0x32B04B16, 0x32B04BB7, + 0x32B04B09, 0x32B04BA3, 0x32B04BB5, 0x32B04B32, + 0x32B04B80, 0x32B04B64, 0x32B04B00, 0x32B04B52, + 0x32B04B63, 0x32B04B81, 0x32B04BB4, 0x32B04B03, + 0x32B04BB8, 0x32B04BA8, 0x32B04BEE, 0x32B04B65, + 0x32B04BED, 0x32B04B57, 0x32B04BFC, 0x32B04B1D, + 0x32B04BA2, 0x32B04B48, 0x32B04BDA, 0x32B04B71, + 0x32B04B6D, 0x32B04B2C, 0x32B04BBF, 0x32B04B04, + 0x32B04B96, 0x32B04B94, 0x32B04B13, 0x32B04B8B, + 0x32B04B56, 0x32B04B2D, 0x32B04BC4, 0x32B04B79, + 0x32B04B7A, 0x32B04B2B, 0x32B04BE5, 0x32B04BAF, + 0x32B04B70, 0x32B04B11, 0x32B04BEB, 0x32B04B46, + 0x32B04B1B, 0x32B04B21, 0x32B04BF1, 0x32B04BC5, + 0x32B04BF0, 0x32B04B49, 0x32B04B40, 0x32B04B43, + 0x32B04B29, 0x32B04B6E, 0x32B04B8C, 0x32B04B9D, + 0x32B04B9A, 0x32B04B95, 0x32B04B58, 0x32B04B99, + 0x32B04B4C, 0x32B04B91, 0x32B04B7F, 0x32B04B6A, + 0x32B04BE6, 0x32B04B18, 0x32B04BFE, 0x32B04B0B, + 0x32B04BE1, 0x32B04B9B, 0x32B04BC2, 0x32B04B17, + 0x32B04B07, 0x32B04B68, 0x32B04B3F, 0x32B04BBB, + 0x32B04BE3, 0x32B04B5C, 0x32B04B3A, 0x32B04B86, + 0x32B04BF6, 0x32B04BC8, 0x32B04B3C, 0x32B04BAC, + 0x32B04B25, 0x32B04B7D, 0x32B04B26, 0x32B04B88, + 0x32B04B72, 0x32B04B5D, 0x32B04BE7, 0x32B04B78, + 0x32B04BAA, 0x32B04B22, 0x32B04B50, 0x32B04BC1, + 0x32B04B30, 0x32B04B97, 0x32B04BA7, 0x32B04BA6, + 0x32B04BB6, 0x32B04B28, 0x32B04BF9, 0x32B04B84, + 0x32B04B9F, 0x32B04BBA, 0x32B04B92, 0x32B04B55, + 0x32B04B5A, 0x32B04B0C, 0x32B04BD0, 0x32B04B08, + 0x32B04BCA, 0x32B04BCF, 0x32B04BF5, 0x32B04BB3, + 0x32B04B37, 0x32B04B6C, 0x32B04B19, 0x32B04B69, + 0x32B04B61, 0x32B04BF4, 0x32B04BCC, 0x32B04B35, + 0x32B04B06, 0x32B04BCB, 0x32B04BA4, 0x32B04BF7, + 0x32B04B5B, 0x32B04B75, 0x32B04B02, 0x32B04B7B, + 0x32B04BAE, 0x32B04BEA, 0x32B04BCD, 0x32B04B24, + 0x32B04B2E, 0x32B04B4D, 0x32B04B2F, 0x32B04BDD, + 0x32B04B9E, 0x32B04BD3, 0x32B04B82, 0x32B04B67, + 0x32B04B36, 0x32B04BAD, 0x32B04B34, 0x32B04BBD, + 0x32B04B3D, 0x32B04B3B, 0x32B04B74, 0x32B04B85, + 0x32B04B27, 0x32B04BE9, 0x32B04B12, 0x32B04BDB, + 0x32B04B76, 0x32B04B62, 0x32B04B3E, 0x32B04B1C, + 0x32B04B66, 0x32B04B31, 0x32B04B0F, 0x32B04B44, + 0xF0C95CF3, 0xF0C988F3, 0xF0C9AEF3, 0xF0C9C8F3, + 0xF0C995F3, 0xF0C949F3, 0xF0C98EF3, 0xF0C91CF3, + 0xF0C9C0F3, 0xF0C98DF3, 0xF0C965F3, 0xF0C9EAF3, + 0xF0C98CF3, 0xF0C9A8F3, 0xF0C98AF3, 0xF0C962F3, + 0xF0C9CFF3, 0xF0C9D1F3, 0xF0C924F3, 0xF0C97CF3, + 0xF0C952F3, 0xF0C91DF3, 0xF0C930F3, 0xF0C972F3, + 0xF0C955F3, 0xF0C99BF3, 0xF0C92CF3, 0xF0C94CF3, + 0xF0C9ECF3, 0xF0C9ADF3, 0xF0C9FCF3, 0xF0C94EF3, + 0xF0C983F3, 0xF0C920F3, 0xF0C9E8F3, 0xF0C95EF3, + 0xF0C978F3, 0xF0C946F3, 0xF0C976F3, 0xF0C9D8F3, + 0xF0C9FBF3, 0xF0C991F3, 0xF0C967F3, 0xF0C9DEF3, + 0xF0C9A2F3, 0xF0C9B9F3, 0xF0C9CEF3, 0xF0C9C6F3, + 0xF0C95AF3, 0xF0C9CAF3, 0xF0C969F3, 0xF0C9E4F3, + 0xF0C9E1F3, 0xF0C9DDF3, 0xF0C987F3, 0xF0C940F3, + 0xF0C9A9F3, 0xF0C94BF3, 0xF0C951F3, 0xF0C986F3, + 0xF0C902F3, 0xF0C9F5F3, 0xF0C93BF3, 0xF0C981F3, + 0xF0C9B5F3, 0xF0C914F3, 0xF0C9B0F3, 0xF0C9E5F3, + 0xF0C91BF3, 0xF0C933F3, 0xF0C9C7F3, 0xF0C94FF3, + 0xF0C9F7F3, 0xF0C9E2F3, 0xF0C929F3, 0xF0C9E6F3, + 0xF0C916F3, 0xF0C917F3, 0xF0C944F3, 0xF0C9A3F3, + 0xF0C9DFF3, 0xF0C94AF3, 0xF0C9EDF3, 0xF0C998F3, + 0xF0C958F3, 0xF0C921F3, 0xF0C9C3F3, 0xF0C957F3, + 0xF0C92BF3, 0xF0C96CF3, 0xF0C9B8F3, 0xF0C934F3, + 0xF0C9F1F3, 0xF0C927F3, 0xF0C9E3F3, 0xF0C910F3, + 0xF0C9ACF3, 0xF0C94DF3, 0xF0C945F3, 0xF0C906F3, + 0xF0C9D2F3, 0xF0C937F3, 0xF0C97BF3, 0xF0C935F3, + 0xF0C97EF3, 0xF0C980F3, 0xF0C90BF3, 0xF0C977F3, + 0xF0C997F3, 0xF0C90AF3, 0xF0C948F3, 0xF0C9A6F3, + 0xF0C99EF3, 0xF0C9ABF3, 0xF0C9C5F3, 0xF0C97AF3, + 0xF0C926F3, 0xF0C9BEF3, 0xF0C99FF3, 0xF0C996F3, + 0xF0C913F3, 0xF0C93CF3, 0xF0C963F3, 0xF0C9FFF3, + 0xF0C947F3, 0xF0C9D4F3, 0xF0C97FF3, 0xF0C982F3, + 0xF0C942F3, 0xF0C970F3, 0xF0C95BF3, 0xF0C923F3, + 0xF0C968F3, 0xF0C984F3, 0xF0C9DAF3, 0xF0C9B1F3, + 0xF0C9F6F3, 0xF0C9EEF3, 0xF0C9E9F3, 0xF0C9CCF3, + 0xF0C9D5F3, 0xF0C9A0F3, 0xF0C9B6F3, 0xF0C96DF3, + 0xF0C973F3, 0xF0C907F3, 0xF0C98FF3, 0xF0C93AF3, + 0xF0C90FF3, 0xF0C990F3, 0xF0C915F3, 0xF0C9A1F3, + 0xF0C9BCF3, 0xF0C943F3, 0xF0C9F2F3, 0xF0C90EF3, + 0xF0C9A7F3, 0xF0C905F3, 0xF0C9F8F3, 0xF0C961F3, + 0xF0C9C4F3, 0xF0C9D0F3, 0xF0C9EFF3, 0xF0C954F3, + 0xF0C9BFF3, 0xF0C90CF3, 0xF0C999F3, 0xF0C903F3, + 0xF0C92AF3, 0xF0C9C1F3, 0xF0C93FF3, 0xF0C96FF3, + 0xF0C9F9F3, 0xF0C994F3, 0xF0C95DF3, 0xF0C9B4F3, + 0xF0C9D9F3, 0xF0C985F3, 0xF0C904F3, 0xF0C9A4F3, + 0xF0C96AF3, 0xF0C941F3, 0xF0C9FAF3, 0xF0C9B2F3, + 0xF0C979F3, 0xF0C92FF3, 0xF0C9D3F3, 0xF0C975F3, + 0xF0C91AF3, 0xF0C9AAF3, 0xF0C9DBF3, 0xF0C911F3, + 0xF0C9D7F3, 0xF0C99CF3, 0xF0C989F3, 0xF0C9F4F3, + 0xF0C974F3, 0xF0C959F3, 0xF0C9B3F3, 0xF0C91EF3, + 0xF0C9DCF3, 0xF0C98BF3, 0xF0C936F3, 0xF0C9C2F3, + 0xF0C992F3, 0xF0C953F3, 0xF0C966F3, 0xF0C9E0F3, + 0xF0C950F3, 0xF0C956F3, 0xF0C9F0F3, 0xF0C938F3, + 0xF0C9BDF3, 0xF0C964F3, 0xF0C901F3, 0xF0C939F3, + 0xF0C9FEF3, 0xF0C93EF3, 0xF0C919F3, 0xF0C99DF3, + 0xF0C9FDF3, 0xF0C993F3, 0xF0C9EBF3, 0xF0C912F3, + 0xF0C9AFF3, 0xF0C9A5F3, 0xF0C90DF3, 0xF0C96EF3, + 0xF0C97DF3, 0xF0C9D6F3, 0xF0C9BBF3, 0xF0C96BF3, + 0xF0C9C9F3, 0xF0C9B7F3, 0xF0C928F3, 0xF0C95FF3, + 0xF0C922F3, 0xF0C918F3, 0xF0C9CDF3, 0xF0C91FF3, + 0xF0C9CBF3, 0xF0C9E7F3, 0xF0C9BAF3, 0xF0C971F3, + 0xF0C93DF3, 0xF0C900F3, 0xF0C9F3F3, 0xF0C909F3, + 0xF0C932F3, 0xF0C960F3, 0xF0C92EF3, 0xF0C925F3, + 0xF0C99AF3, 0xF0C92DF3, 0xF0C931F3, 0xF0C908F3, + 0x252097F4, 0x252597F4, 0x25F897F4, 0x252197F4, + 0x25F397F4, 0x254397F4, 0x251797F4, 0x255797F4, + 0x25E097F4, 0x25D097F4, 0x25C397F4, 0x256297F4, + 0x25D197F4, 0x25D797F4, 0x252497F4, 0x25A497F4, + 0x25C097F4, 0x255097F4, 0x25C197F4, 0x251397F4, + 0x25AD97F4, 0x258F97F4, 0x250A97F4, 0x25A797F4, + 0x257697F4, 0x254597F4, 0x25CC97F4, 0x259097F4, + 0x251A97F4, 0x257597F4, 0x25E397F4, 0x254A97F4, + 0x256197F4, 0x250197F4, 0x253897F4, 0x25C797F4, + 0x256397F4, 0x257197F4, 0x257497F4, 0x25CE97F4, + 0x252397F4, 0x25A297F4, 0x25BD97F4, 0x25A997F4, + 0x257E97F4, 0x252C97F4, 0x254D97F4, 0x25AA97F4, + 0x258597F4, 0x255597F4, 0x25B297F4, 0x257797F4, + 0x25B697F4, 0x255897F4, 0x253F97F4, 0x25FE97F4, + 0x252997F4, 0x25DB97F4, 0x259897F4, 0x25EA97F4, + 0x250E97F4, 0x251897F4, 0x255697F4, 0x255F97F4, + 0x259497F4, 0x25CF97F4, 0x25A097F4, 0x253597F4, + 0x255397F4, 0x259397F4, 0x252F97F4, 0x25FC97F4, + 0x25CA97F4, 0x25F197F4, 0x254097F4, 0x256097F4, + 0x250097F4, 0x25BE97F4, 0x25EB97F4, 0x254997F4, + 0x25E297F4, 0x257397F4, 0x259C97F4, 0x251B97F4, + 0x251697F4, 0x254F97F4, 0x258A97F4, 0x250497F4, + 0x25D897F4, 0x259F97F4, 0x254897F4, 0x25D597F4, + 0x258197F4, 0x251D97F4, 0x256C97F4, 0x256497F4, + 0x253497F4, 0x258097F4, 0x250D97F4, 0x258D97F4, + 0x259297F4, 0x25C497F4, 0x25B997F4, 0x250B97F4, + 0x253A97F4, 0x259E97F4, 0x25A197F4, 0x250697F4, + 0x259B97F4, 0x25F097F4, 0x257C97F4, 0x257297F4, + 0x250797F4, 0x25C997F4, 0x251F97F4, 0x253697F4, + 0x25B097F4, 0x250997F4, 0x25B797F4, 0x252D97F4, + 0x254B97F4, 0x25BA97F4, 0x250F97F4, 0x253797F4, + 0x258797F4, 0x256B97F4, 0x253197F4, 0x256597F4, + 0x258C97F4, 0x25CD97F4, 0x257D97F4, 0x255E97F4, + 0x251997F4, 0x25DE97F4, 0x25F997F4, 0x25F497F4, + 0x25D697F4, 0x25D997F4, 0x255297F4, 0x25E497F4, + 0x25A897F4, 0x25E697F4, 0x254697F4, 0x256E97F4, + 0x250397F4, 0x25D497F4, 0x251097F4, 0x252697F4, + 0x256697F4, 0x250897F4, 0x251C97F4, 0x257097F4, + 0x252797F4, 0x258497F4, 0x258B97F4, 0x25DA97F4, + 0x251197F4, 0x258297F4, 0x25C697F4, 0x253B97F4, + 0x259197F4, 0x25DD97F4, 0x25E597F4, 0x25FA97F4, + 0x250597F4, 0x25C897F4, 0x252897F4, 0x258897F4, + 0x257B97F4, 0x253297F4, 0x25E997F4, 0x251297F4, + 0x25A597F4, 0x25B597F4, 0x25D397F4, 0x254197F4, + 0x255197F4, 0x259797F4, 0x25EC97F4, 0x25D297F4, + 0x253E97F4, 0x25B497F4, 0x25ED97F4, 0x25AB97F4, + 0x25A397F4, 0x25E897F4, 0x250297F4, 0x255D97F4, + 0x259A97F4, 0x25C297F4, 0x25BB97F4, 0x25EE97F4, + 0x25BC97F4, 0x253097F4, 0x251E97F4, 0x25CB97F4, + 0x25FD97F4, 0x259997F4, 0x252B97F4, 0x253397F4, + 0x25AF97F4, 0x25F297F4, 0x259697F4, 0x251497F4, + 0x25B397F4, 0x256D97F4, 0x256A97F4, 0x258E97F4, + 0x25EF97F4, 0x256797F4, 0x255C97F4, 0x25E797F4, + 0x253997F4, 0x255A97F4, 0x25AE97F4, 0x254797F4, + 0x253D97F4, 0x255B97F4, 0x25F597F4, 0x254297F4, + 0x25AC97F4, 0x25BF97F4, 0x250C97F4, 0x252A97F4, + 0x257897F4, 0x258697F4, 0x254497F4, 0x256997F4, + 0x259597F4, 0x25C597F4, 0x25F697F4, 0x251597F4, + 0x257F97F4, 0x258397F4, 0x25DC97F4, 0x256F97F4, + 0x25FF97F4, 0x255497F4, 0x253C97F4, 0x258997F4, + 0x254E97F4, 0x257997F4, 0x25B897F4, 0x252E97F4, + 0x256897F4, 0x252297F4, 0x25A697F4, 0x254C97F4, + 0x25E197F4, 0x259D97F4, 0x25F797F4, 0x25FB97F4, + 0x255997F4, 0x25DF97F4, 0x25B197F4, 0x257A97F4, + 0xF8A4884D, 0x23A4884D, 0xF1A4884D, 0x1FA4884D, + 0x11A4884D, 0x18A4884D, 0xE8A4884D, 0xB8A4884D, + 0xF2A4884D, 0xCBA4884D, 0xDCA4884D, 0x9AA4884D, + 0x2AA4884D, 0x99A4884D, 0x29A4884D, 0x4EA4884D, + 0x7DA4884D, 0x58A4884D, 0x49A4884D, 0x4AA4884D, + 0xE3A4884D, 0xA6A4884D, 0x4CA4884D, 0xCEA4884D, + 0xC5A4884D, 0x6AA4884D, 0xA2A4884D, 0x51A4884D, + 0xF9A4884D, 0x82A4884D, 0x73A4884D, 0x44A4884D, + 0x52A4884D, 0x21A4884D, 0x1AA4884D, 0xF3A4884D, + 0x94A4884D, 0x5DA4884D, 0xFFA4884D, 0x63A4884D, + 0x5FA4884D, 0xB7A4884D, 0x20A4884D, 0xD8A4884D, + 0x32A4884D, 0xF7A4884D, 0x8DA4884D, 0x70A4884D, + 0xD2A4884D, 0x68A4884D, 0xFAA4884D, 0x93A4884D, + 0x2EA4884D, 0x42A4884D, 0x1BA4884D, 0xCAA4884D, + 0xD4A4884D, 0x3EA4884D, 0x7A4884D , 0x86A4884D, + 0x39A4884D, 0x9EA4884D, 0xBCA4884D, 0xC4A4884D, + 0x10A4884D, 0x1DA4884D, 0xE5A4884D, 0xD1A4884D, + 0xF4A4884D, 0x6A4884D , 0x5CA4884D, 0x47A4884D, + 0x8AA4884D, 0xA4A4884D, 0xFBA4884D, 0x6CA4884D, + 0xF0A4884D, 0x91A4884D, 0x2DA4884D, 0xA1A4884D, + 0xECA4884D, 0x8EA4884D, 0xC7A4884D, 0x61A4884D, + 0x53A4884D, 0xD9A4884D, 0xF6A4884D, 0xDFA4884D, + 0x6FA4884D, 0xD6A4884D, 0xEBA4884D, 0xB0A4884D, + 0xEA4884D , 0xE9A4884D, 0xEFA4884D, 0x16A4884D, + 0xE0A4884D, 0x2FA4884D, 0xAFA4884D, 0xA3A4884D, + 0x9BA4884D, 0x8A4884D , 0xA8A4884D, 0x4DA4884D, + 0x5AA4884D, 0x13A4884D, 0x76A4884D, 0xFDA4884D, + 0x72A4884D, 0x30A4884D, 0xC3A4884D, 0x89A4884D, + 0xD0A4884D, 0xAA4884D , 0xDEA4884D, 0x33A4884D, + 0xB5A4884D, 0x75A4884D, 0x7FA4884D, 0xD3A4884D, + 0x59A4884D, 0x25A4884D, 0x27A4884D, 0xD7A4884D, + 0xBAA4884D, 0xA7A4884D, 0x1EA4884D, 0x90A4884D, + 0xE2A4884D, 0xBBA4884D, 0x74A4884D, 0x7BA4884D, + 0x9FA4884D, 0x79A4884D, 0x98A4884D, 0x84A4884D, + 0xD5A4884D, 0xE7A4884D, 0xA0A4884D, 0xDA4884D , + 0x2CA4884D, 0xCA4884D , 0x3AA4884D, 0xA4884D , + 0x3BA4884D, 0xB2A4884D, 0x5BA4884D, 0xDBA4884D, + 0x78A4884D, 0x38A4884D, 0xCCA4884D, 0x71A4884D, + 0x85A4884D, 0x2BA4884D, 0x81A4884D, 0xA5A4884D, + 0x87A4884D, 0xF5A4884D, 0xC0A4884D, 0x3CA4884D, + 0x77A4884D, 0xC8A4884D, 0xABA4884D, 0x17A4884D, + 0x55A4884D, 0xFEA4884D, 0xCDA4884D, 0x8CA4884D, + 0x65A4884D, 0x64A4884D, 0xFCA4884D, 0xC9A4884D, + 0x92A4884D, 0x6DA4884D, 0xFA4884D , 0xB9A4884D, + 0xDAA4884D, 0x12A4884D, 0x36A4884D, 0x4BA4884D, + 0xBDA4884D, 0x6BA4884D, 0x26A4884D, 0x6EA4884D, + 0x88A4884D, 0x56A4884D, 0xBA4884D , 0xE4A4884D, + 0x46A4884D, 0x95A4884D, 0x96A4884D, 0x28A4884D, + 0xC1A4884D, 0x14A4884D, 0xE1A4884D, 0x43A4884D, + 0xAEA4884D, 0x50A4884D, 0xEAA4884D, 0x35A4884D, + 0x8BA4884D, 0x80A4884D, 0x5EA4884D, 0x41A4884D, + 0xB3A4884D, 0x1A4884D , 0x97A4884D, 0x4FA4884D, + 0xDDA4884D, 0x9A4884D , 0xC2A4884D, 0x57A4884D, + 0x67A4884D, 0x3A4884D , 0xEEA4884D, 0xAAA4884D, + 0x5A4884D , 0x66A4884D, 0x19A4884D, 0x1CA4884D, + 0x9CA4884D, 0x9DA4884D, 0xEDA4884D, 0xBEA4884D, + 0x2A4884D , 0x4A4884D , 0x7AA4884D, 0xB4A4884D, + 0x22A4884D, 0x83A4884D, 0xB1A4884D, 0x34A4884D, + 0x62A4884D, 0x54A4884D, 0x8FA4884D, 0xBFA4884D, + 0xADA4884D, 0xC6A4884D, 0x45A4884D, 0x31A4884D, + 0x15A4884D, 0x3DA4884D, 0x69A4884D, 0x7EA4884D, + 0x40A4884D, 0xB6A4884D, 0xA9A4884D, 0xCFA4884D, + 0x24A4884D, 0x7CA4884D, 0x48A4884D, 0x37A4884D, + 0xACA4884D, 0x60A4884D, 0xE6A4884D, 0x3FA4884D +}; + +AesCrypt::AesCrypt(const QString &text, const AesCryptMode &mode) +{ + text_ = text; + mode_ = mode; +} + +int AesCrypt::check_format() +{ + if (mode_ == AesCryptMode::$1) { + if (text_[1] != '1' || text_[0] != '$' || text_[text_.length()-1] != '$') + return 0; + } else if (mode_ == AesCryptMode::$2) { + if (text_[1] != '2' || text_[0] != '$' || text_[text_.length()-1] != '$') + return 0; + } else if (mode_ == AesCryptMode::SU) { + if (text_.length() != 8) + return 0; + } else { + return 0; + } + return 1; +} + +QString AesCrypt::decrypt() +{ + if (mode_ == AesCryptMode::$1) { + return decrypt_$1(); + } else if(mode_ == AesCryptMode::$2) { + return decrypt_$2(); + } else if(mode_ == AesCryptMode::SU) { + return decrypt_SU(); + } else { + return NULL; + } +} + +QString AesCrypt::text() const +{ + return text_; +} + +void AesCrypt::setText(const QString &text) +{ + text_ = text; +} + +AesCrypt::AesCryptMode AesCrypt::mode() const +{ + return mode_; +} + +void AesCrypt::setMode(const AesCryptMode &mode) +{ + mode_ = mode; +} + +QString AesCrypt::decrypt_$1() +{ + uint8_t aes_key[32]; + uint8_t buffer_pw[16]; + uint8_t buffer_plain_pw[25]; + uint8_t buffer_cipher_pw[512]; + char buffer_plain[512]; + aes_context aes_ctx; + encode_to_char(text_); + //去除$1 $ + size_t len = text_.length() - 3; + if (!len) return NULL; + strcpy((char *)buffer_cipher_pw, text_.mid(2, text_.length() - 3).toStdString().c_str()); + aes_ascii_unvisible(buffer_cipher_pw, len); + + //用长度决定解密轮数 + int len_ = len / 24; + if (len != 24*(len/24)) + ++len_; + for (int x=0; x 0x47 ? text[x] >>= 1 : text[x] <<= 1; + md5_starts(&md5_ctx); + md5_update(&md5_ctx, text, 8); + md5_finish(&md5_ctx, buffer); + for (int x=0; x<8; ++x) { + text[x] = (uint8_t)(buffer[x] % 0x5A + 33); + if (text[x] == 63) + text[x] = 62; + } + return (char *)text; +} + +uint8_t AesCrypt::aes_rotl(uint8_t ch, int c) +{ + return (ch << c % 8) | (ch >> (8 - c % 8)); +} + +void AesCrypt::aes_ascii_unvisible(uint8_t *str, size_t str_len) +{ + for (size_t x=0; x", Qt::CaseSensitive); + + return encode.length(); +} + +uint8_t aes_rotl(uint8_t ch, int c) { + return (ch << c % 8) | (ch >> (8 - c % 8)); +} + +void AesCrypt::wbox_decrypt(uint8_t *encryption_key, uint8_t *out) +{ + + uint16_t key[16]; + memset(key, 0, 32); + for (int x=0, y=0, z=0, w=0, len=0; x<3120; x+=195, y+=103, z+=9, w+=39, ++len) + key[len] = w ^ aes_rotl(encryption_key[len], x) ^ aes_rotl(encryption_key[len], y) ^ aes_rotl(encryption_key[len], z); + + uint32_t v25 = web_cbc_table[(uint8_t)key[1] | 0x500] ^ web_cbc_table[(uint8_t)key[4] | 0x400] ^ web_cbc_table[(uint8_t)key[11] | 0x700] ^ web_cbc_table[(uint8_t)key[14] | 0x600]; + uint32_t v26 = web_cbc_table[(uint8_t)key[0]] ^ web_cbc_table[(uint8_t)key[7] | 0x300] ^ web_cbc_table[(uint8_t)key[10] | 0x200] ^ web_cbc_table[(uint8_t)key[13] | 0x100]; + uint32_t v27 = web_cbc_table[(uint8_t)key[3] | 0xF00] ^ web_cbc_table[(uint8_t)key[6] | 0xE00] ^ web_cbc_table[(uint8_t)key[9] | 0xD00] ^ web_cbc_table[(uint8_t)key[12] | 0xC00]; + uint32_t v28 = web_cbc_table[(uint8_t)key[2] | 0xA00] ^ web_cbc_table[(uint8_t)key[5] | 0x900] ^ web_cbc_table[(uint8_t)key[8] | 0x800] ^ web_cbc_table[(uint8_t)key[15] | 0xB00]; + + uint32_t v38 = web_cbc_table[(v28 >> 24) | 0x1700] ^ web_cbc_table[(uint8_t)v25 | 0x1400] ^ web_cbc_table[((uint16_t)v26 >> 8) | 0x1500] ^ web_cbc_table[((v27 >> 16) & 0xFF) | 0x1600]; + uint32_t v39 = web_cbc_table[(v25 >> 24) | 0x1300] ^ web_cbc_table[(uint8_t)v26 | 0x1000] ^ web_cbc_table[((uint16_t)v27 >> 8) | 0x1100] ^ web_cbc_table[((v28 >> 16) & 0xFF) | 0x1200]; + uint32_t v40 = web_cbc_table[(v27 >> 24) | 0x1B00] ^ web_cbc_table[(uint8_t)v28 | 0x1800] ^ web_cbc_table[((uint16_t)v25 >> 8) | 0x1900] ^ web_cbc_table[((v26 >> 16) & 0xFF) | 0x1A00]; + uint32_t v41 = web_cbc_table[(v26 >> 24) | 0x1F00] ^ web_cbc_table[(uint8_t)v27 | 0x1C00] ^ web_cbc_table[((uint16_t)v28 >> 8) | 0x1D00] ^ web_cbc_table[((v25 >> 16) & 0xFF) | 0x1E00]; + + uint32_t v51 = web_cbc_table[(v40 >> 24) | 0x2700] ^ web_cbc_table[(uint8_t)v38 | 0x2400] ^ web_cbc_table[((uint16_t)v39 >> 8) | 0x2500] ^ web_cbc_table[((v41 >> 16) & 0xFF) | 0x2600]; + uint32_t v52 = web_cbc_table[(v38 >> 24) | 0x2300] ^ web_cbc_table[(uint8_t)v39 | 0x2000] ^ web_cbc_table[((uint16_t)v41 >> 8) | 0x2100] ^ web_cbc_table[((v40 >> 16) & 0xFF) | 0x2200]; + uint32_t v53 = web_cbc_table[(v41 >> 24) | 0x2B00] ^ web_cbc_table[(uint8_t)v40 | 0x2800] ^ web_cbc_table[((uint16_t)v38 >> 8) | 0x2900] ^ web_cbc_table[((v39 >> 16) & 0xFF) | 0x2A00]; + uint32_t v54 = web_cbc_table[(v39 >> 24) | 0x2F00] ^ web_cbc_table[(uint8_t)v41 | 0x2C00] ^ web_cbc_table[((uint16_t)v40 >> 8) | 0x2D00] ^ web_cbc_table[((v38 >> 16) & 0xFF) | 0x2E00]; + + uint32_t v64 = web_cbc_table[(v53 >> 24) | 0x3700] ^ web_cbc_table[(uint8_t)v51 | 0x3400] ^ web_cbc_table[((uint16_t)v52 >> 8) | 0x3500] ^ web_cbc_table[((v54 >> 16) & 0xFF) | 0x3600]; + uint32_t v65 = web_cbc_table[(v51 >> 24) | 0x3300] ^ web_cbc_table[(uint8_t)v52 | 0x3000] ^ web_cbc_table[((uint16_t)v54 >> 8) | 0x3100] ^ web_cbc_table[((v53 >> 16) & 0xFF) | 0x3200]; + uint32_t v66 = web_cbc_table[(v54 >> 24) | 0x3B00] ^ web_cbc_table[(uint8_t)v53 | 0x3800] ^ web_cbc_table[((uint16_t)v51 >> 8) | 0x3900] ^ web_cbc_table[((v52 >> 16) & 0xFF) | 0x3A00]; + uint32_t v67 = web_cbc_table[(v52 >> 24) | 0x3F00] ^ web_cbc_table[(uint8_t)v54 | 0x3C00] ^ web_cbc_table[((uint16_t)v53 >> 8) | 0x3D00] ^ web_cbc_table[((v51 >> 16) & 0xFF) | 0x3E00]; + + uint32_t v73 = web_cbc_table[(v66 >> 24) | 0x4700] ^ web_cbc_table[(uint8_t)v64 | 0x4400] ^ web_cbc_table[((uint16_t)v65 >> 8) | 0x4500] ^ web_cbc_table[((v67 >> 16) & 0xFF) | 0x4600]; + uint32_t v74 = web_cbc_table[(v64 >> 24) | 0x4300] ^ web_cbc_table[(uint8_t)v65 | 0x4000] ^ web_cbc_table[((uint16_t)v67 >> 8) | 0x4100] ^ web_cbc_table[((v66 >> 16) & 0xFF) | 0x4200]; + uint32_t v75 = web_cbc_table[(v65 >> 24) | 0x4F00] ^ web_cbc_table[(uint8_t)v67 | 0x4C00] ^ web_cbc_table[((uint16_t)v66 >> 8) | 0x4D00] ^ web_cbc_table[((v64 >> 16) & 0xFF) | 0x4E00]; + uint32_t v76 = web_cbc_table[(v67 >> 24) | 0x4B00] ^ web_cbc_table[(uint8_t)v66 | 0x4800] ^ web_cbc_table[((uint16_t)v64 >> 8) | 0x4900] ^ web_cbc_table[((v65 >> 16) & 0xFF) | 0x4A00]; + + uint32_t v85 = web_cbc_table[(v76 >> 24) | 0x5700] ^ web_cbc_table[(uint8_t)v73 | 0x5400] ^ web_cbc_table[((uint16_t)v74 >> 8) | 0x5500] ^ web_cbc_table[((v75 >> 16) & 0xFF) | 0x5600]; + uint32_t v86 = web_cbc_table[(v73 >> 24) | 0x5300] ^ web_cbc_table[(uint8_t)v74 | 0x5000] ^ web_cbc_table[((uint16_t)v75 >> 8) | 0x5100] ^ web_cbc_table[((v76 >> 16) & 0xFF) | 0x5200]; + uint32_t v87 = web_cbc_table[(v74 >> 24) | 0x5F00] ^ web_cbc_table[(uint8_t)v75 | 0x5C00] ^ web_cbc_table[((uint16_t)v76 >> 8) | 0x5D00] ^ web_cbc_table[((v73 >> 16) & 0xFF) | 0x5E00]; + uint32_t v88 = web_cbc_table[(v75 >> 24) | 0x5B00] ^ web_cbc_table[(uint8_t)v76 | 0x5800] ^ web_cbc_table[((uint16_t)v73 >> 8) | 0x5900] ^ web_cbc_table[((v74 >> 16) & 0xFF) | 0x5A00]; + + uint32_t v98 = web_cbc_table[(v88 >> 24) | 0x6700] ^ web_cbc_table[(uint8_t)v85 | 0x6400] ^ web_cbc_table[((uint16_t)v86 >> 8) | 0x6500] ^ web_cbc_table[((v87 >> 16) & 0xFF) | 0x6600]; + uint32_t v99 = web_cbc_table[(v85 >> 24) | 0x6300] ^ web_cbc_table[(uint8_t)v86 | 0x6000] ^ web_cbc_table[((uint16_t)v87 >> 8) | 0x6100] ^ web_cbc_table[((v88 >> 16) & 0xFF) | 0x6200]; + uint32_t v100 = web_cbc_table[(v87 >> 24) | 0x6B00] ^ web_cbc_table[(uint8_t)v88 | 0x6800] ^ web_cbc_table[((uint16_t)v85 >> 8) | 0x6900] ^ web_cbc_table[((v86 >> 16) & 0xFF) | 0x6A00]; + uint32_t v101 = web_cbc_table[(v86 >> 24) | 0x6F00] ^ web_cbc_table[(uint8_t)v87 | 0x6C00] ^ web_cbc_table[((uint16_t)v88 >> 8) | 0x6D00] ^ web_cbc_table[((v85 >> 16) & 0xFF) | 0x6E00]; + + uint32_t v111 = web_cbc_table[(v100 >> 24) | 0x7700] ^ web_cbc_table[(uint8_t)v98 | 0x7400] ^ web_cbc_table[((uint16_t)v99 >> 8) | 0x7500] ^ web_cbc_table[((v101 >> 16) & 0xFF) | 0x7600]; + uint32_t v112 = web_cbc_table[(v98 >> 24) | 0x7300] ^ web_cbc_table[(uint8_t)v99 | 0x7000] ^ web_cbc_table[((uint16_t)v101 >> 8) | 0x7100] ^ web_cbc_table[((v100 >> 16) & 0xFF) | 0x7200]; + uint32_t v113 = web_cbc_table[(v101 >> 24) | 0x7B00] ^ web_cbc_table[(uint8_t)v100 | 0x7800] ^ web_cbc_table[((uint16_t)v98 >> 8) | 0x7900] ^ web_cbc_table[((v99 >> 16) & 0xFF) | 0x7A00]; + uint32_t v114 = web_cbc_table[(v99 >> 24) | 0x7F00] ^ web_cbc_table[(uint8_t)v101 | 0x7C00] ^ web_cbc_table[((uint16_t)v100 >> 8) | 0x7D00] ^ web_cbc_table[((v98 >> 16) & 0xFF) | 0x7E00]; + + uint32_t v124 = web_cbc_table[(v113 >> 24) | 0x8700] ^ web_cbc_table[(uint8_t)v111 | 0x8400] ^ web_cbc_table[((uint16_t)v112 >> 8) | 0x8500] ^ web_cbc_table[((v114 >> 16) & 0xFF) | 0x8600]; + uint32_t v125 = web_cbc_table[(v111 >> 24) | 0x8300] ^ web_cbc_table[(uint8_t)v112 | 0x8000] ^ web_cbc_table[((uint16_t)v114 >> 8) | 0x8100] ^ web_cbc_table[((v113 >> 16) & 0xFF) | 0x8200]; + uint32_t v126 = web_cbc_table[(v114 >> 24) | 0x8B00] ^ web_cbc_table[(uint8_t)v113 | 0x8800] ^ web_cbc_table[((uint16_t)v111 >> 8) | 0x8900] ^ web_cbc_table[((v112 >> 16) & 0xFF) | 0x8A00]; + uint32_t v127 = web_cbc_table[(v112 >> 24) | 0x8F00] ^ web_cbc_table[(uint8_t)v114 | 0x8C00] ^ web_cbc_table[((uint16_t)v113 >> 8) | 0x8D00] ^ web_cbc_table[((v111 >> 16) & 0xFF) | 0x8E00]; + + uint32_t v134 = web_cbc_table[(v126 >> 24) | 0x9700] ^ web_cbc_table[(uint8_t)v124 | 0x9400] ^ web_cbc_table[((uint16_t)v125 >> 8) | 0x9500] ^ web_cbc_table[((v127 >> 16) & 0xFF) | 0x9600]; + uint32_t v135 = web_cbc_table[(v124 >> 24) | 0x9300] ^ web_cbc_table[(uint8_t)v125 | 0x9000] ^ web_cbc_table[((uint16_t)v127 >> 8) | 0x9100] ^ web_cbc_table[((v126 >> 16) & 0xFF) | 0x9200]; + uint32_t v136 = web_cbc_table[(v127 >> 24) | 0x9B00] ^ web_cbc_table[(uint8_t)v126 | 0x9800] ^ web_cbc_table[((uint16_t)v124 >> 8) | 0x9900] ^ web_cbc_table[((v125 >> 16) & 0xFF) | 0x9A00]; + uint32_t v137 = web_cbc_table[(v125 >> 24) | 0x9F00] ^ web_cbc_table[(uint8_t)v127 | 0x9C00] ^ web_cbc_table[((uint16_t)v126 >> 8) | 0x9D00] ^ web_cbc_table[((v124 >> 16) & 0xFF) | 0x9E00]; + + uint32_t v141 = web_cbc_table[(v137 >> 24) | 0xAB00] ^ web_cbc_table[(uint8_t)v136 | 0xA800] ^ web_cbc_table[((uint16_t)v134 >> 8) | 0xA900] ^ web_cbc_table[((v135 >> 16) & 0xFF) | 0xAA00]; + uint32_t v142 = web_cbc_table[(v136 >> 24) | 0xA700] ^ web_cbc_table[(uint8_t)v134 | 0xA400] ^ web_cbc_table[((uint16_t)v135 >> 8) | 0xA500] ^ web_cbc_table[((v137 >> 16) & 0xFF) | 0xA600]; + uint32_t v143 = web_cbc_table[(v134 >> 24) | 0xA300] ^ web_cbc_table[(uint8_t)v135 | 0xA000] ^ web_cbc_table[((uint16_t)v137 >> 8) | 0xA100] ^ web_cbc_table[((v136 >> 16) & 0xFF) | 0xA200]; + uint32_t v144 = web_cbc_table[(v135 >> 24) | 0xAF00] ^ web_cbc_table[(uint8_t)v137 | 0xAC00] ^ web_cbc_table[((uint16_t)v136 >> 8) | 0xAD00] ^ web_cbc_table[((v134 >> 16) & 0xFF) | 0xAE00]; + + uint32_t v153 = web_cbc_table[(v141 >> 24) | 0xB700] ^ web_cbc_table[(uint8_t)v142 | 0xB400] ^ web_cbc_table[((uint16_t)v143 >> 8) | 0xB500] ^ web_cbc_table[((v144 >> 16) & 0xFF) | 0xB600]; + uint32_t v188 = web_cbc_table[(v142 >> 24) | 0xB300] ^ web_cbc_table[(uint8_t)v143 | 0xB000] ^ web_cbc_table[((uint16_t)v144 >> 8) | 0xB100] ^ web_cbc_table[((v141 >> 16) & 0xFF) | 0xB200]; + uint32_t v154 = web_cbc_table[(v143 >> 24) | 0xBF00] ^ web_cbc_table[(uint8_t)v144 | 0xBC00] ^ web_cbc_table[((uint16_t)v141 >> 8) | 0xBD00] ^ web_cbc_table[((v142 >> 16) & 0xFF) | 0xBE00]; + uint32_t v155 = web_cbc_table[(v144 >> 24) | 0xBB00] ^ web_cbc_table[(uint8_t)v141 | 0xB800] ^ web_cbc_table[((uint16_t)v142 >> 8) | 0xB900] ^ web_cbc_table[((v143 >> 16) & 0xFF) | 0xBA00]; + + uint32_t v167 = web_cbc_table[(v153 >> 24) | 0xC300] ^ web_cbc_table[(uint8_t)v188 | 0xC000] ^ web_cbc_table[((uint16_t)v154 >> 8) | 0xC100] ^ web_cbc_table[((v155 >> 16) & 0xFF) | 0xC200]; + uint32_t v168 = web_cbc_table[(v155 >> 24) | 0xC700] ^ web_cbc_table[(uint8_t)v153 | 0xC400] ^ web_cbc_table[((uint16_t)v188 >> 8) | 0xC500] ^ web_cbc_table[((v154 >> 16) & 0xFF) | 0xC600]; + uint32_t v169 = web_cbc_table[(v154 >> 24) | 0xCB00] ^ web_cbc_table[(uint8_t)v155 | 0xC800] ^ web_cbc_table[((uint16_t)v153 >> 8) | 0xC900] ^ web_cbc_table[((v188 >> 16) & 0xFF) | 0xCA00]; + uint32_t v170 = web_cbc_table[(v188 >> 24) | 0xCF00] ^ web_cbc_table[(uint8_t)v154 | 0xCC00] ^ web_cbc_table[((uint16_t)v155 >> 8) | 0xCD00] ^ web_cbc_table[((v153 >> 16) & 0xFF) | 0xCE00]; + + uint32_t v178 = web_cbc_table[(v168 >> 24) | 0xD300] ^ web_cbc_table[(uint8_t)v167 | 0xD000] ^ web_cbc_table[((uint16_t)v170 >> 8) | 0xD100] ^ web_cbc_table[((v169 >> 16) & 0xFF) | 0xD200]; + uint32_t v181 = web_cbc_table[(v169 >> 24) | 0xD700] ^ web_cbc_table[(uint8_t)v168 | 0xD400] ^ web_cbc_table[((uint16_t)v167 >> 8) | 0xD500] ^ web_cbc_table[((v170 >> 16) & 0xFF) | 0xD600]; + uint32_t v182 = web_cbc_table[(v170 >> 24) | 0xDB00] ^ web_cbc_table[(uint8_t)v169 | 0xD800] ^ web_cbc_table[((uint16_t)v168 >> 8) | 0xD900] ^ web_cbc_table[((v167 >> 16) & 0xFF) | 0xDA00]; + uint32_t v184 = web_cbc_table[(v167 >> 24) | 0xDF00] ^ web_cbc_table[(uint8_t)v170 | 0xDC00] ^ web_cbc_table[((uint16_t)v169 >> 8) | 0xDD00] ^ web_cbc_table[((v168 >> 16) & 0xFF) | 0xDE00]; + + key[0] = (uint8_t)v178; + key[1] = (uint16_t)v178 >> 8; + key[2] = (v178 >> 16) & 0xFF; + key[3] = v178 >> 24; + key[4] = (uint8_t)v181; + key[5] = (uint16_t)v181 >> 8; + key[6] = (v181 >> 16) & 0xFF; + key[7] = v181 >> 24; + key[8] = (uint8_t)v182; + key[9] = (uint16_t)v182 >> 8; + key[10] = (v182 >> 16) & 0xFF; + key[11] = v182 >> 24; + key[12] = (uint8_t)v184; + key[13] = (uint16_t)v184 >> 8; + key[14] = (v184 >> 16) & 0xFF; + key[15] = v184 >> 24; + + for (int x=0, y=0, z=0, w=0; x<16; ++x, y+=58, z+=193, w+=87) + out[x] = w ^ aes_rotl((uint8_t)key[x], 230 * x) ^ aes_rotl((uint8_t)key[x], y) ^ aes_rotl((uint8_t)key[x], z); +} + +void AesCrypt::aes_get_cbc_key(char *key, int len, char *key_out) +{ + uint8_t encry_key_a[16] = { + 0x3B, 0x5E, 0xA3, 0xBB, + 0x4E, 0xDF, 0xCB, 0xD5, + 0xC7, 0xC3, 0x1F, 0xD , + 0x7D, 0x5C, 0x67, 0x96 + }; + uint8_t encry_key_b[16] = { + 0x2A, 0x72, 0x9D, 0xD2, + 0x1D, 0x5 , 0x5D, 0x1A, + 0xEB, 0x1C, 0xA3, 0x17, + 0x4A, 0x73, 0xAB, 0xCE + }; + uint8_t a[32]; + sha2_context sha_ctx; + memset(a, 0, 32); + wbox_decrypt(encry_key_a, &a[0]); + wbox_decrypt(encry_key_b, &a[16]); + sha2_starts( &sha_ctx, 0 ); + sha2_update( &sha_ctx, a, 32 ); + sha2_update( &sha_ctx, (unsigned char*)key, len ); + sha2_finish( &sha_ctx, (unsigned char*)key_out ); +} diff --git a/huawei/aescrypt.h b/huawei/aescrypt.h new file mode 100644 index 0000000..f102482 --- /dev/null +++ b/huawei/aescrypt.h @@ -0,0 +1,40 @@ +#ifndef AESCRYPT_H +#define AESCRYPT_H + +#include +#include + +class AesCrypt +{ +public: + enum AesCryptMode { + $1 = 1, + $2 = 2, + SU = 3 + }; + AesCrypt(const QString &text, const AesCryptMode &mode); + int check_format(); + QString decrypt(); + QString text() const; + void setText(const QString &text); + AesCryptMode mode() const; + void setMode(const AesCryptMode &mode); + +private: + QString text_; + AesCryptMode mode_; + QString decrypt_$1(); + QString decrypt_$2(); + QString decrypt_SU(); + int encode_to_char(QString &encode); + uint8_t aes_rotl(uint8_t ch, int c); + void aes_ascii_unvisible(uint8_t *str, size_t str_len); + void aes_generate_rand_pwd_key(const uint8_t *str, uint8_t *aes_key); + uint32_t aes_enh_sys_to_long(const uint8_t *plain); + void aes_plain_to_bin(const uint8_t * plain, uint8_t * bin); + void wbox_decrypt(uint8_t *encryption_key, uint8_t *out); + void aes_get_cbc_key(char *key, int len, char *key_out); + +}; + +#endif // AESCRYPT_H diff --git a/huawei/cfgfile.cpp b/huawei/cfgfile.cpp new file mode 100644 index 0000000..182d6c1 --- /dev/null +++ b/huawei/cfgfile.cpp @@ -0,0 +1,179 @@ +#include "cfgfile.h" +#include +#include +#include + +int CfgFile::decrypt(const QString &out_file) +{ + QFile fin(in_file_); + QTemporaryFile ftemp; + if (!fin.open(QFile::ReadOnly)) return 0; + if (!ftemp.open()) { + fin.close(); + return 0; + } + fin.read(32); + ftemp.write(fin.readAll()); + fin.close(); + ftemp.close(); + extract_gz(ftemp.fileName(), ftemp.fileName()); + XmlFile::setIn_file(ftemp.fileName()); + XmlFile::decrypt(out_file); + return 1; +} + +int CfgFile::encrypt(const QString &out_file) +{ + uint8_t buffer[32]; + QFile fout(out_file); + QTemporaryFile ftemp; + if (!fout.open(QFile::WriteOnly)) return 0; + if (!ftemp.open()) { + fout.close(); + QFile::remove(out_file); + return 0; + } + XmlFile::encrypt(ftemp.fileName()); + compress_gz(ftemp.fileName(), ftemp.fileName()); + + //head + memset(buffer, 0, 32); + memcpy(buffer, "gfcq", 4); + uint32_t crc = get_crc(ftemp.fileName(), 0); + memcpy(buffer+4, (uint8_t*)&crc, 4); + size_t size = ftemp.size(); + memcpy(buffer+8, (uint8_t*)&size, 4); + int time = QTime(0, 0).secsTo(QTime::currentTime()); + memcpy(buffer+12, (uint8_t*)&time, 4); + + fout.write((char*)buffer, 32); + fout.write(ftemp.readAll()); + fout.close(); + ftemp.close(); + return 1; +} + +int CfgFile::is_cfg() +{ + char buffer[5]; + buffer[4] = '\0'; + QFile fin(in_file_); + if (!fin.open(QFile::ReadOnly)) return 0; + + fin.read(buffer, 4); + if (strcmp(buffer, "gfcq")) return 0; + + //head 32 + fin.read(buffer, 4); + if (*((uint32_t*)buffer) != get_crc(in_file_, 32)) return 0; + + fin.read(buffer, 4); + if (*((int*)buffer) != fin.size()-32) return 0; + + fin.close(); + return 1; +} + +void CfgFile::rename(const QString &newname) +{ + in_file_ = newname; + XmlFile::rename(newname); +} + +uint32_t CfgFile::get_crc(const QString &in_file, int offset) +{ + uint32_t crc_table[384] = { + 0, 0x77073096, 0xEE0E612C, 0x990951BA, 0x76DC419, 0x706AF48F, + 0xE963A535, 0x9E6495A3, 0xEDB8832, 0x79DCB8A4, 0xE0D5E91E, + 0x97D2D988, 0x9B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, + 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, 0x1ADAD47D, + 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, 0x136C9856, 0x646BA8C0, + 0xFD62F97A, 0x8A65C9EC, 0x14015C4F, 0x63066CD9, 0xFA0F3D63, + 0x8D080DF5, 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, + 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, 0x35B5A8FA, + 0x42B2986C, 0xDBBBC9D6, 0xACBCF940, 0x32D86CE3, 0x45DF5C75, + 0xDCD60DCF, 0xABD13D59, 0x26D930AC, 0x51DE003A, 0xC8D75180, + 0xBFD06116, 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F, + 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, 0x2F6F7C87, + 0x58684C11, 0xC1611DAB, 0xB6662D3D, 0x76DC4190, 0x1DB7106, + 0x98D220BC, 0xEFD5102A, 0x71B18589, 0x6B6B51F, 0x9FBFE4A5, + 0xE8B8D433, 0x7807C9A2, 0xF00F934, 0x9609A88E, 0xE10E9818, + 0x7F6A0DBB, 0x86D3D2D, 0x91646C97, 0xE6635C01, 0x6B6B51F4, + 0x1C6C6162, 0x856530D8, 0xF262004E, 0x6C0695ED, 0x1B01A57B, + 0x8208F4C1, 0xF50FC457, 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, + 0xFCB9887C, 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, + 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, 0x4ADFA541, + 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, 0x4369E96A, 0x346ED9FC, + 0xAD678846, 0xDA60B8D0, 0x44042D73, 0x33031DE5, 0xAA0A4C5F, + 0xDD0D7CC9, 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, + 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, 0x5EDEF90E, + 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, 0x59B33D17, 0x2EB40D81, + 0xB7BD5C3B, 0xC0BA6CAD, 0xEDB88320, 0x9ABFB3B6, 0x3B6E20C , + 0x74B1D29A, 0xEAD54739, 0x9DD277AF, 0x4DB2615 , 0x73DC1683, + 0xE3630B12, 0x94643B84, 0xD6D6A3E , 0x7A6A5AA8, 0xE40ECF0B, + 0x9309FF9D, 0xA00AE27 , 0x7D079EB1, 0xF00F9344, 0x8708A3D2, + 0x1E01F268, 0x6906C2FE, 0xF762575D, 0x806567CB, 0x196C3671, + 0x6E6B06E7, 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC, + 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, 0xD6D6A3E8, + 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, 0xD1BB67F1, 0xA6BC5767, + 0x3FB506DD, 0x48B2364B, 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, + 0x41047A60, 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79, + 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, 0xCC0C7795, + 0xBB0B4703, 0x220216B9, 0x5505262F, 0xC5BA3BBE, 0xB2BD0B28, + 0x2BB45A92, 0x5CB36A04, 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, + 0x5BDEAE1D, 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x26D930A , + 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x5005713 , 0x95BF4A82, + 0xE2B87A14, 0x7BB12BAE, 0xCB61B38 , 0x92D28E9B, 0xE5D5BE0D, + 0x7CDCEFB7, 0xBDBDF21 , 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, + 0x1FDA836E, 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, + 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, 0x8F659EFF, + 0xF862AE69, 0x616BFFD3, 0x166CCF45, 0xA00AE278, 0xD70DD2EE, + 0x4E048354, 0x3903B3C2, 0xA7672661, 0xD06016F7, 0x4969474D, + 0x3E6E77DB, 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, + 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, 0xBDBDF21C, + 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, 0xCDD70693, + 0x54DE5729, 0x23D967BF, 0xB3667A2E, 0xC4614AB8, 0x5D681B02, + 0x2A6F2B94, 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D, + 0xC0C10000, 0x140C181 , 0x3C0C301 , 0xC2410280, 0x6C0C601 , + 0xC7410780, 0xC5C10500, 0x440C481 , 0xCC0CC01 , 0xCD410D80, + 0xCFC10F00, 0xE40CE81 , 0xCAC10A00, 0xB40CB81 , 0x9C0C901 , + 0xC8410880, 0x18C0D801, 0xD9411980, 0xDBC11B00, 0x1A40DA81, + 0xDEC11E00, 0x1F40DF81, 0x1DC0DD01, 0xDC411C80, 0xD4C11400, + 0x1540D581, 0x17C0D701, 0xD6411680, 0x12C0D201, 0xD3411380, + 0xD1C11100, 0x1040D081, 0x30C0F001, 0xF1413180, 0xF3C13300, + 0x3240F281, 0xF6C13600, 0x3740F781, 0x35C0F501, 0xF4413480, + 0xFCC13C00, 0x3D40FD81, 0x3FC0FF01, 0xFE413E80, 0x3AC0FA01, + 0xFB413B80, 0xF9C13900, 0x3840F881, 0xE8C12800, 0x2940E981, + 0x2BC0EB01, 0xEA412A80, 0x2EC0EE01, 0xEF412F80, 0xEDC12D00, + 0x2C40EC81, 0x24C0E401, 0xE5412580, 0xE7C12700, 0x2640E681, + 0xE2C12200, 0x2340E381, 0x21C0E101, 0xE0412080, 0x60C0A001, + 0xA1416180, 0xA3C16300, 0x6240A281, 0xA6C16600, 0x6740A781, + 0x65C0A501, 0xA4416480, 0xACC16C00, 0x6D40AD81, 0x6FC0AF01, + 0xAE416E80, 0x6AC0AA01, 0xAB416B80, 0xA9C16900, 0x6840A881, + 0xB8C17800, 0x7940B981, 0x7BC0BB01, 0xBA417A80, 0x7EC0BE01, + 0xBF417F80, 0xBDC17D00, 0x7C40BC81, 0x74C0B401, 0xB5417580, + 0xB7C17700, 0x7640B681, 0xB2C17200, 0x7340B381, 0x71C0B101, + 0xB0417080, 0x90C15000, 0x51409181, 0x53C09301, 0x92415280, + 0x56C09601, 0x97415780, 0x95C15500, 0x54409481, 0x5CC09C01, + 0x9D415D80, 0x9FC15F00, 0x5E409E81, 0x9AC15A00, 0x5B409B81, + 0x59C09901, 0x98415880, 0x48C08801, 0x89414980, 0x8BC14B00, + 0x4A408A81, 0x8EC14E00, 0x4F408F81, 0x4DC08D01, 0x8C414C80, + 0x84C14400, 0x45408581, 0x47C08701, 0x86414680, 0x42C08201, + 0x83414380, 0x81C14100, 0x40408081 + }; + uint8_t buffer[1024]; + size_t size = 0; + unsigned int crc = 0xFFFFFFFF; + QFile fin(in_file); + if (!fin.open(QFile::ReadOnly)) return 0; + + //除去head + fin.read(offset); + + while ((size = fin.read((char*)buffer, 1024))) { + for (size_t x=0; x> 8); + } + fin.close(); + return ~crc; +} diff --git a/huawei/cfgfile.h b/huawei/cfgfile.h new file mode 100644 index 0000000..673d077 --- /dev/null +++ b/huawei/cfgfile.h @@ -0,0 +1,23 @@ +#ifndef CFGFILE_H +#define CFGFILE_H + +#include "xmlfile.h" + +class CfgFile : public XmlFile +{ +public: + CfgFile() = default; + CfgFile(const QString &in_file) : XmlFile(in_file), in_file_(in_file) {} + int decrypt(const QString &out_file); + int encrypt(const QString &out_file); + int is_cfg(); + void rename(const QString &newname); + +protected: + uint32_t get_crc(const QString &in_file, int offset); + +private: + QString in_file_; +}; + +#endif // CFGFILE_H diff --git a/huawei/chinese.qm b/huawei/chinese.qm new file mode 100644 index 0000000000000000000000000000000000000000..ddf62bfeac7570f9275d8a7c6a3dad5bdb4e4288 GIT binary patch literal 2159 zcmah}U1%It6h6t!{y1)SYXpB{uve^Y66(^8Z%a{{xJfO^p54E1z%}!=#T9;+_ z?w$GWcfND(ch3GRnJ2DqES~%Jnf8^}KDzo#4?q(DG{25N)~e&ra{#`#0oX4AVqx4L z0_gt~*Lwg{?EwC35R@nYa}oL%zQX4!44h9R&jy@+;{-ncjrs7^S8(6Se0=u|zJHfJ z@xqU|e#4$u=JEWW?Ap?8ToeAkj$Ff-Hv+@|;NEvTAWpxCaeob**1yBG5H!B#@%^L0 zpKtz)?{{#F57(wV$0*ji@Nh{&t!!6_y^uiMQi$L86Fy&QnIC=}`4?N3){f%2RQS?o z@1w3%`1?1bxc?-=to#lT*cVw`eHPE9W!#K2s4xh-AU402S`Fd`{P=C&6$@B@4;F<9 zDmT?Y-7ZkK8{~(m^|5)FXf*1^upAB)J#s)L zMfI4f&8URxx~6;BLqkVS`5=C*n=W7Mv7>}~X5;Ihf3d!>{KxWJ?qDJ4g+AyXyBFcpv)lFJ5J-5=D#VAlw&dyeNEbC>_dTy3h zH;bdC+PBo)kH>S5H93 +#include +#include +#include +#include +#include +#include +#include +#include +#include "aescrypt.h" +#include "cfgfile.h" +#include "xmlfile.h" + +HuaWei::HuaWei(QWidget *parent) : + QWidget(parent), + ui(new Ui::HuaWei) +{ + ui->setupUi(this); + setContextMenuPolicy(Qt::ActionsContextMenu); + language = new QTranslator; + g_language= new QTranslator; + QSignalMapper *sign_mapper = new QSignalMapper(this); + chinese = new QAction(tr("中文"), this); + english = new QAction(tr("English"), this); + QAction *separator = new QAction(this); + separator->setSeparator(true); + about = new QAction(tr("About"), this); + addAction(chinese); + addAction(english); + addAction(separator); + addAction(about); + sign_mapper->setMapping(chinese, 1); + sign_mapper->setMapping(english, 2); + sign_mapper->setMapping(about, 3); + connect(chinese, SIGNAL(triggered(bool)), sign_mapper, SLOT(map())); + connect(english, SIGNAL(triggered(bool)), sign_mapper, SLOT(map())); + connect(about, SIGNAL(triggered(bool)), sign_mapper, SLOT(map())); + connect(sign_mapper, SIGNAL(mapped(int)), this, SLOT(update_ui(int))); + QLocale locale; + if (locale.language() == QLocale::Chinese) update_ui(1); +} + +void HuaWei::dragEnterEvent(QDragEnterEvent *event) +{ + if (event->mimeData()->hasUrls()) { + QString path = event->mimeData()->urls()[0].path(); + if (path.right(3) == "xml" || path.right(3) == "cfg") + event->acceptProposedAction(); + } else if(event->mimeData()->hasHtml()) { + event->acceptProposedAction(); + } +} + +void HuaWei::dropEvent(QDropEvent *event) +{ + if (event->mimeData()->hasUrls()) { + QString path = event->mimeData()->urls()[0].path(); + if (path.right(3) == "xml") { + ui->xml_line_edit_->setText(path); + } else { + ui->cfg_line_edit_->setText(path); + } + } else { + ui->plain_line_edit_->setText(event->mimeData()->text()); + } +} + +HuaWei::~HuaWei() +{ + delete ui; +} + +void HuaWei::on_xml_tool_button__clicked() +{ + QString file = QFileDialog::getOpenFileName(this, tr("Open File"), NULL, tr("XML File(*.xml)")); + if (file.isEmpty()) return ; + ui->xml_line_edit_->setText(file); +} + +void HuaWei::on_xml_en_button__clicked() +{ + QString file = ui->xml_line_edit_->text(); + if (file.isEmpty()) { + QMessageBox::warning(this, tr("Warning"), tr("Please specify the XML file.")); + return ; + } + QFileInfo file_info(file); + if (!file_info.isFile()) { + QMessageBox::warning(this, tr("Warning"), tr("The specified XML file does not exist.")); + return ; + } + XmlFile a(file); + QString old_file = file; + old_file.replace(file_info.absolutePath().size()+1, file_info.fileName().size(), "old_"+file_info.fileName()); + a.rename(old_file); + if (!a.encrypt(file)) { + a.rename(file); + QMessageBox::critical(this, tr("Error"), tr("An unknown error.")); + return ; + } +} + +void HuaWei::on_xml_de_button__clicked() +{ + QString file = ui->xml_line_edit_->text(); + if (file.isEmpty()) { + QMessageBox::warning(this, tr("Warning"), tr("Please specify the XML file.")); + return ; + } + QFileInfo file_info(file); + if (!file_info.isFile()) { + QMessageBox::warning(this, tr("Warning"), tr("The specified XML file does not exist.")); + return ; + } + XmlFile a(file); + if (!a.is_xml()) { + QMessageBox::critical(this, tr("Error"), tr("The XML file has been damaged.")); + return ; + } + QString old_file = file; + old_file.replace(file_info.absolutePath().size()+1, file_info.fileName().size(), "old_"+file_info.fileName()); + a.rename(old_file); + if (!a.decrypt(file)) { + a.rename(file); + QMessageBox::critical(this, tr("Error"), tr("An unknown error.")); + return ; + } +} +void HuaWei::on_cfg_tool_button__clicked() +{ + QString file = QFileDialog::getOpenFileName(this, tr("Open File"), NULL, tr("CFG File(*.cfg)")); + if (file.isEmpty()) return ; + ui->cfg_line_edit_->setText(file); +} + +void HuaWei::on_cfg_en_button__clicked() +{ + QString file = ui->cfg_line_edit_->text(); + if (file.isEmpty()) { + QMessageBox::warning(this, tr("Warning"), tr("Please specify the CFG file.")); + return ; + } + QFileInfo file_info(file); + if (!file_info.isFile()) { + QMessageBox::warning(this, tr("Warning"), tr("The specified CFG file does not exist.")); + return ; + } + + CfgFile a(file); + QString old_file = file; + old_file.replace(file_info.absolutePath().size()+1, file_info.fileName().size(), "old_"+file_info.fileName()); + a.rename(old_file); + if (!a.encrypt(file)) { + a.rename(file); + QMessageBox::critical(this, tr("Error"), tr("An unknown error.")); + return ; + } +} + +void HuaWei::on_cfg_de_button__clicked() +{ + QString file = ui->cfg_line_edit_->text(); + if (file.isEmpty()) { + QMessageBox::warning(this, tr("Warning"), tr("Please specify the CFG file.")); + return ; + } + QFileInfo file_info(file); + if (!file_info.isFile()) { + QMessageBox::warning(this, tr("Warning"), tr("The specified CFG file does not exist.")); + return ; + } + CfgFile a(file); + if (!a.is_cfg()) { + QMessageBox::critical(this, tr("Error"), tr("The CFG file has been damaged.")); + return ; + } + QString old_file = file; + old_file.replace(file_info.absolutePath().size()+1, file_info.fileName().size(), "old_"+file_info.fileName()); + a.rename(old_file); + if (!a.decrypt(file)) { + a.rename(file); + QMessageBox::critical(this, tr("Error"), tr("An unknown error.")); + return ; + } +} + +void HuaWei::on_de_1_button__clicked() +{ + QString text = ui->plain_line_edit_->text(); + if (text.isEmpty()) { + QMessageBox::warning(this, tr("Warning"), tr("The ciphertext cannot be empty.")); + return ; + } + AesCrypt a(text, AesCrypt::$1); + if (!a.check_format()) { + QMessageBox::critical(this, tr("Warning"), tr("Error in the formatting of ciphertext.")); + return ; + } + text = a.decrypt(); + if (text == NULL) { + QMessageBox::critical(this, tr("Error"), tr("Error in the formatting of ciphertext.")); + return ; + } + ui->plain_line_edit_->setText(text); +} + +void HuaWei::on_de_2_button__clicked() +{ + QString text = ui->plain_line_edit_->text(); + if (text.isEmpty()) { + QMessageBox::warning(this, tr("Warning"), tr("The ciphertext cannot be empty.")); + return ; + } + AesCrypt a(text, AesCrypt::$2); + if (!a.check_format()) { + QMessageBox::critical(this, tr("Warning"), tr("Error in the formatting of ciphertext.")); + return ; + } + text = a.decrypt(); + if (text == NULL) { + QMessageBox::critical(this, tr("Error"), tr("An unknown error.")); + return ; + } + ui->plain_line_edit_->setText(text); +} + +void HuaWei::on_de_su_button__clicked() +{ + QString text = ui->plain_line_edit_->text(); + if (text.isEmpty()) { + QMessageBox::warning(this, tr("Warning"), tr("The ciphertext cannot be empty.")); + return ; + } + AesCrypt a(text, AesCrypt::SU); + if (!a.check_format()) { + QMessageBox::critical(this, tr("Warning"), tr("Error in the formatting of ciphertext.")); + return ; + } + text = a.decrypt(); + if (text == NULL) { + QMessageBox::critical(this, tr("Error"), tr("An unknown error.")); + return ; + } + ui->plain_line_edit_->setText(text); +} + +void HuaWei::update_ui(int i) +{ + if (i == 1) { + language->load(":/language/chinese.qm"); + g_language->load(":/language/qt_zh_CN.qm"); + qApp->installTranslator(language); + qApp->installTranslator(g_language); + about->setText("关于"); + ui->retranslateUi(this); + }else if (i == 2) { + qApp->removeTranslator(language); + qApp->removeTranslator(g_language); + about->setText("About"); + ui->retranslateUi(this); + }else if (i == 3) { + QMessageBox::about(this, tr("About"), tr("Please don't used for illegal purposes\nBy:欲断魂\nVersion:1.2")); + } +} diff --git a/huawei/huawei.h b/huawei/huawei.h new file mode 100644 index 0000000..5d9bacd --- /dev/null +++ b/huawei/huawei.h @@ -0,0 +1,44 @@ +#ifndef HUAWEI_H +#define HUAWEI_H + +#include + +class QTranslator; +class QAction; + +namespace Ui { +class HuaWei; +} + +class HuaWei : public QWidget +{ + Q_OBJECT + +public: + explicit HuaWei(QWidget *parent = 0); + void dragEnterEvent(QDragEnterEvent *event); + void dropEvent(QDropEvent *event); + ~HuaWei(); + +private slots: + void on_xml_tool_button__clicked(); + void on_xml_en_button__clicked(); + void on_xml_de_button__clicked(); + void on_cfg_tool_button__clicked(); + void on_cfg_en_button__clicked(); + void on_cfg_de_button__clicked(); + void on_de_1_button__clicked(); + void on_de_2_button__clicked(); + void on_de_su_button__clicked(); + void update_ui(int i); + +private: + Ui::HuaWei *ui; + QTranslator *language; + QTranslator *g_language; + QAction *chinese; + QAction *english; + QAction *about; +}; + +#endif // HUAWEI_H diff --git a/huawei/huawei.pro b/huawei/huawei.pro new file mode 100644 index 0000000..8daa18d --- /dev/null +++ b/huawei/huawei.pro @@ -0,0 +1,86 @@ +#------------------------------------------------- +# +# Project created by QtCreator 2017-12-15T15:00:32 +# +#------------------------------------------------- + +QT += core gui + +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets + +TARGET = huawei +TEMPLATE = app +#CONFIG += static +CONFIG(static): DEFINES += QUAZIP_STATIC +TRANSLATIONS += chinese.ts + +# The following define makes your compiler emit warnings if you use +# any feature of Qt which has been marked as deprecated (the exact warnings +# depend on your compiler). Please consult the documentation of the +# deprecated API in order to know how to port your code away from it. +DEFINES += QT_DEPRECATED_WARNINGS + +# You can also make your code fail to compile if you use deprecated APIs. +# In order to do so, uncomment the following line. +# You can also select to disable deprecated APIs only up to a certain version of Qt. +#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 + + +SOURCES += \ + main.cpp \ + huawei.cpp \ + cfgfile.cpp \ + xmlfile.cpp \ + aescrypt.cpp + + +HEADERS += \ + huawei.h \ + cfgfile.h \ + xmlfile.h \ + aescrypt.h + + +FORMS += \ + huawei.ui + + +RESOURCES += \ + res.qrc + +win32 { +RC_FILE += \ + logo.rc +} + +#quzaip +INCLUDEPATH += $$PWD/../quazip +DEPENDPATH += $$PWD/../quazip +win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../quazip/release/ -lquazip +else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../quazip/debug/ -lquazipd +else:unix: LIBS += -L$$OUT_PWD/../quazip/ -lquazip +static { +win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../quazip/release/libquazip.a +else:win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../quazip/debug/libquazipd.a +else:win32:!win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../quazip/release/quazip.lib +else:win32:!win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../quazip/debug/quazipd.lib +else:unix: PRE_TARGETDEPS += $$OUT_PWD/../quazip/libquazip.a +} + +#xyssl +win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../xyssl/release/ -lxyssl +else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../xyssl/debug/ -lxyssl +else:unix: LIBS += -L$$OUT_PWD/../xyssl/ -lxyssl + +INCLUDEPATH += $$PWD/../xyssl +DEPENDPATH += $$PWD/../xyssl + +win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../xyssl/release/libxyssl.a +else:win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../xyssl/debug/libxyssl.a +else:win32:!win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../xyssl/release/xyssl.lib +else:win32:!win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../xyssl/debug/xyssl.lib +else:unix: PRE_TARGETDEPS += $$OUT_PWD/../xyssl/libxyssl.a + +#zlib +INCLUDEPATH += $ZLIB +LIBS += -L $ZLIB -lz diff --git a/huawei/huawei.ui b/huawei/huawei.ui new file mode 100644 index 0000000..54567a1 --- /dev/null +++ b/huawei/huawei.ui @@ -0,0 +1,271 @@ + + + HuaWei + + + + 0 + 0 + 364 + 322 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + true + + + HuaWei Configuration Tools + + + + :/logo/huawei_logo.ico:/logo/huawei_logo.ico + + + + + + Encryption + + + + + + + + 12 + + + + CFG + + + Qt::AlignCenter + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 15 + + + + + + + + Decryption + + + + + + + false + + + Please enter the ciphertext + + + + + + + + + false + + + Please specify the CFG file + + + + + + + ... + + + + + + + + + + 12 + + + + XML + + + Qt::AlignCenter + + + + + + + Encryption + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 5 + + + + + + + + + + true + + + false + + + Please specify the XML file + + + + + + + ... + + + + + + + + + Decryption + + + + + + + + 12 + + + + Text Decryption + + + Qt::AlignCenter + + + + + + + + + $1 + + + + + + + true + + + $2 + + + + + + + SU + + + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 15 + + + + + + + + By:欲断魂 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + xml_line_edit_ + xml_tool_button_ + xml_en_button_ + xml_de_button_ + cfg_line_edit_ + cfg_tool_button_ + cfg_en_button_ + cfg_de_button_ + plain_line_edit_ + de_1_button_ + de_2_button_ + de_su_button_ + + + + + + diff --git a/huawei/huawei_logo.ico b/huawei/huawei_logo.ico new file mode 100644 index 0000000000000000000000000000000000000000..3343b03d185e2e7359e367d2af19c84ccf59717a GIT binary patch literal 16958 zcmeHudwf*I{r2v;pR;GrUb5M2lFfw>LkJ-Th>->ih={4ult!9TO4T1yOes=C%ZrE@ ziin7ch!HUbL_}Vs)*{jrX$**zB7#te2q7dPgpm6^o6Tl--e-2%7!^LnUf%xmi=W4t zGc#vqp6`4wGjkT5PLKb_kJsV>Ok&b@1pp6UZVqm1Is!of=au)47LPJB3 zp=@^WJzm1Z}(kP0!$+RVgVc5;(2I z^I6&#=1lO;DR5fGaa=!taBu*3gPRxg+KPEi89H<*$MgIuv@1q>0CnrYe+k}SjrDvA;h%tF~Iv^fU3PeuC#^plA`nvlBDUm3<- zciU~ZF&P;d9P*>lehcR5MLlivE}lnI{@}u(eH_YW;r)}ym!RLB=(7M=1G%gP79*dX zkdT0(6}o+SH<-Qt;Ua z9Z;YvW^m0$n}et?zgk~{=b4m0WFsLz0q^fbe>F&HpZ5Wo;F$r8#rtVM+~C236|`B2 zKF;FRe*Sn~K62zph4x4Pu=WwaWXyxgdn?As1sr&;2B-`cjTkY43AEPf@SFy0L_Zy< zpN}y!A?InxcL8-k6;MWjHZ?#C+I!IVG$0ytr83-(vQnf}ze<2|Iwo{40sYOza~-e+ zZH@wmkuRX*V;no4XQJ;Kq$TJtD<&qUe=UP^q-k7S99=^{f5?&`Ptk^VN}-4E!gh85 z+ky8m_5t)s?ZeL>Wlqey7VY;!-g5@_i@s8UHGm7{i;yNk-e$D@9Pgim{_MayPK6FV z04~LNzZ^IKThuU)6I^DYZ7tIED5qShowdM5Gw^OM<%+quz;zPxD^a%xI0@NUQBQSe z0qUtfoke~ZurUafZAN}2=8+4Z*1!Ikqn|(CYeJi27?-vy1U4YQ71(nf{za&}7XP(D z{*XZ;_@kNd0&p0d-vyTmkZ~@ai?5Ei68t&LD;>`(>HLwOi?$QdW-iKVAe(vUX9b?A zZdYLq;?ZUrohP0fkk5cjMj}6t>J<7o3%m=g$8!)H@Vp#trc(Py+Q0rNr#4WHw!47Y znEy-)kBac0bmcxCL?7~pNn)G#%coB z3E&ftvZ*LLh3D<)gN{dKRty#l$ma#QAf1KhsVGm6 zkB|Qrf7G1>mY@%g&YAu}r|iIZyhCkt3+A5t&+wX=9_Oa zufF;!vv%#;e(u3})AZ$+UuJ;*q7551FhKwFH#3_yZDN3L7GL){Cntwlx^yX1P*8Bq z@!xsp9R|4W`-O#t3~=50*Is+g&u?J=Yu2oxoETbn-53A2;(sMDKmud37U(D<&G|~C zd8HO-6%e~Kdgb)CR}QYvzv)Qa54b%OX&nL*gU#iV>NJ=FYG z|Ni4&nU6_%K0_APE*JP$_Hyj{a=rew4!wSZ3+Q6>>#^T{74q0nB=Lo-HF0CEMcb@d zjGO!S5&z2A1K$lb9~JmLnKiA)=3@CSCD%Q4vVb{C$%xma7 z$bW;MJFDA_G2ce{yF}0I#yM&)k;OkBG05*P1pjpK|CjXu{5kMXH_BfuRD_Bn9D51; zYA`OvrK`AzGyuK60`obG{qkwIz@KOW_gpH28|6*gQCn8!7xEObpqyo22RCr{V*|$7 z1iXR%w*kM$SbqZc5k_|aI6`F)Ih=6w+{sc!Jhj$rIvNdpXZf40rxYMomM^c9__|Vo zYjE>y3&w86I7oHP$TwjQ%^0&DxPp8w=5iUJvZx>&Q%+?5%W_pZk!Q1hbi@A1q%Mp# zNY6}>`IpvmY(XK*tOqs}a?I}vCGM@wlCXWNDD2$9bANnSuP-WMnBu)SzU|}KBgG<}*;KPrfyACjcwyX@A3c~1Mj8)Ru+#> zF&Rr@Z&U{~!=rXZ%uklM=O+p5nn^tKN|wlMm@IRfvd!{4IVQs&a*fKa8M64nOol0% z!*U#n$KBMcwsxPy3t=7_8Ohl z0@qn3@Ev%jX#WP<@Z4G@a7|SrUsoZCHOC~mdZ$sjG+k3GQt?^gn)e~!_K-46_IE<}Y1({oyW#`3yMG#WJUHw_ApM1@f1=IQX`O0?K_$lyj z;#n8^@9E+gH^%DeV!r`K-;J^^)OU7qY5q_$Guj|Fk8HO{d@4Ie+Ei`Lx_8yBRviO`Xz84eiy!$#v}M& zPT%O|xw=|`t2-nKwd)nRYKGliNf$OT_m|nu_DLet_`Vb2MJToX~bnXE3J$UX$ z-0JkQTuZGW))yO;OUvwrvUtFM_YfSPrhe|y(wQRn8sh!yi1%-R=Q}_VIPVAk7T~Ts zgOu(!D$sv5=1_+*>IlQufqSDzHB{|2spn_gO{bEw@0`xr&83+pwQ{A|Sh>y-a&{IS z3*0#hnx}u@&QZ|3$@KT>2E(N_igINoWH5f**k5uX+L=V7p=PF{H0>7I9xuoCK<>Se zcOPMO-U0ln3<7e{>)n`R5B6%^M8|X@CbzjIp{d0tU&sUE=vcu&lVN45B)qhg<6dph zGaJEYE8g7+ZhMd(0N*3PN#rT_3qTc6ZldnUuh2jZg-S#2Q|37T4y zt16cfC)?X3v86(h8w;Zx<*_#FS%=wBJ>9Hani?Y1NTKot$);3JwHYd>+brddFl%{) zA~mg-#MTNy#Jlp9%?88esUeoigt$R}vxZt~@(gn0Zc%8%w+_0-l>fExm0nOe=$US; zQ5O+~`X*VaTxznO@ZU8#Y)@zs|MDE3eHHO^1J->Dc+z#>4g3YTy6*Zfkf-ZjjWH?r zS`W|Ewn===E=8zXq{-z|Y^L&b=-4b#Y%bvW_7d1^mB4m;WTADhD%a5n2@NJJNV#``py*v~AC4*d-CkZWkd9K^Tah=%DcN8m9bAioLH9IEi z%S?;u;#5UyTnyRnhCjeJ*j`Uy-6?0RzuzXll8GL6;nxSo1wCkYi$cR*MZPpAI^r|U zsH_+%u&-?9m<`o>J=R{o9oU8S{Sdly5c%UkDFE(FCG@Ta`ggg3=PsWVxtjNk@`agZ z!-XuY=_FOIyHDU-c5`fJIm@_Qm=_Va?lxI$S*;l^PYBU!?6T0dQ{lVzDO}HrSgl8~ zt6oLqTq{JObDtzP?Xb#MY?^Xuf+RGr=GpEx_&UPD@4@evt4iY@tM%e+i|Im^X1JII zIn6@(E}rYc_efV0?7~a^!dLu#$W!!zj|Uv69J&dOCz8;xIaDhjsferQaZJHcMqlXB z>#5%V5pDP4eDg8*e~RbRz&W52`cp#$z8c>HE*_GVs^unQ+34tqPi-cpK3fr+*NQ^R zSr+r{Ujx{uAhncAa(%AVRFMGw6GYzCBJ(|^D&M zGOb!=yeu~6ihO%1PyL-AZp_<7B&o4nmaeRWpUIAlEV0>47seWux>d5&d>H!RW|@Fr z49FnJpQZsnL2ZF$x;-M-cGRj|nkR|t_i)U{T1NjCIMV(6KHw8@KMGKrKM&ttiSJ~U z4YE{r$g2H)dU)ukiQ)DWvG8+~6rrI+oz6=+ zilOlU!@_TIJv9Q~ysqN7*s9#2m#y+J&HCCrNofX;mIl>E~*xqopt`0iAQBj*B%v!4x zdb<&8Tu1BRGwNXb%Z-NGNoK7kP2f8#Xw3J=Hq0BJSI|F=e;AW-)rnGDkt#PVv#9W= z*0Z=vznmk<4XZ?NAOCw-`Qv@azr$p1E;AZ8;d{y3(Eaz&?_TtK1aalK zn`cfn@!XgAmReRQOJB@3sV6c+Lr%nNQeBQgY$%ZU7VHT-u-^#k`&EAfnbYxLyH$wW zJM6ZyXp6b_F@w@l0viq3qrMmG)3e2>)km8xb+M4eR&Z*fI!f0KHoaGt8s~+EoQsC< z+=+U8pA7KOLq__m{+@+hLqEDCq5UZAZ@p@`k{em?V+KU z<3mF)B*4$_Kv|pLSJC$|UqNWwZZTiLJ<8?#1fc`xewUZ?&;2XEPGdja4^g{=4{Slq zJZ3UCOadHsty~4-;hWaTV(Ssep@puCf4<<)!PZ2no0v>H@qNDt&&3{|-`^(7pKMmu zzf21W`J;c2Fev6Pia{>Vl?B9dwgr7q&JT9m9MZmv+8_GnkbJ!Y{wTs=xUxbN zTk*RR_?Lm>QTz7mbzn{De0ZS)-;l3tF=^#fQ>+^#cZ_aXb3$fIWHO zZ;8>|MnbK-%2ee~Cne#}yJh*$%M`N?zd z9rhB~W9oHuuSxlQwH^Web-A!NDbx(LxPz?7fNtV9A3Ys(o>X50{CnNdhay$0$S@f% zjD;>0!H(QP{(c{Ucd-8{3k@k7s~Kx%NK#87$9HxG`uO^o{d1tchjromY6s3gE$?ZD zD|6!QXVfUi8Ec58D$Z!QGS(n8u8{cVB7@Rg8WPf2?g-hl&a8g0T$SISX)*skb@-@P zn5c;ToZ0w=!=!#WUgR5!agIQI=m2MzpEu>M@8=$jErGSb*rl@6GzaniZiC!_Z~fhF z=nBpe)K2KU>H2#-(C2-c>GF81`Ow&d8ylN(&`tOO_%Rh zl*T!N*mjEAz}Njc9p8ufc;OoXs^f@7u!magJBkrcC)kWNj)d4xxsgLkIGdqjq$<_G zpVh8(gwz#;3h&2<8F$zt?VJ1WXTn21Q#3T5POZeA4=zjv^2G%UV zo%$|WZrFgm?|5*Z3_U2JbMgCbzn%v8v-&;{&$^34EX@<_p>-2Q!Bxz2y&j(P!6v;# zlwm^(>{IO_Mq_)4+0-=Iq+Q8W4b2+_p4u*rFVxRomFGbI)IS1#AI!UmCN*v`8)`EL zMSb4SFE-?~;xv{yBIJwLydzf)XR}42dMkd8fpzOdf8b8{&@=}3>wAztl{?m!b>X)d z?d1;ZnFNdR;$&HBDd6B^zr8=F{;$s?aJ?lqYipLn(U_%bJtYRC$7?kCh}q^PmQXLT z+9`Y_B&^qCceEEoIxbHR4>^}$Hg}a9P3{hZv5&}#7vJxx52SJkVt_tSf53Nn6}e%X zS*!B@-XM79xn62Feuh12<#L{@{anwqfE(oxz4xD|2HN~r{HcC(T-RB|pmovq(@yxA zh49%2p%31#=JnP5uzuJ>y0Lj{&Wdn0Wm!VqB^G<1H^kv1cBhxvqrD_7+D9BQJ`x`5 z@jBx=55^2`S{NU7&KYKFS!c7m&RRlyy;?{gF&Mo>k|75ka)4e0JM19 zyG7vIcUt7y^y{sAu-qV>n}PeABOLCP8GZWz{#bkJU;TWjoMB@ahh^vknkhl~d z8Jy}P@gscXrjZ2jlAA{Kkc8CEqeD}hW{r#fSaA++SsXsN>zF;x1AXxkYnYFitUjV@ zz5(_?eIj&}&J(d3`>`Xc*f1l=^Li;SU7o|T&Bqw5y$(L#e}6!AKN!1cpI7CoM?41C zI{5pAA*Kr{vEe7JlF){|iW_^Kuk@Y4x>MgKD}*6rb8t zeA6h8XXvejB#$9v_-%xwj3eY`AZ45n=p!kay$v_t)^#xJjxuv>N>!3`Sj+sVVcoSc ziCz*J=ObZ|1GOI&K17lNvJT9F&X=x}=a?vV&$%A&U^y?=&t;j`&*|FhVEekOe(!7i z{W8VA3u}yX*Jk*a31(w;oMyZ<9(%$DoPiL_gZ2ULJmpUH6mtxRjmPwQ9C5B<=a4HC zhNc0xx{8Nocs!Kv$UA%_ZIX}Na+i;!XAuC;cl80iuCzN{wHe=U&Pd6ukBv)d9Up&l zN8wGW9x^D&OQPZf{=yu3RR-`09O7tj9^jAPVRnD*H(No@15;6`%fnsKF&gu9e%rr# z=ICF4YF{)4^|(aDSnP9hO==B(r&F7RJ@-O-<{P*#qV`U8o^q#p>WKA`$b?=`)X?sI zG0B%QQ^wR}rjB#%8#%$_NxzGb?@jiRF+cQ?u~U5HwjTvB=0|-bV~WR{k?ri6j0Ey$nt*^S>F zHt)2Boc90zJj`-AR*_qAXC6G`P?>unBd^~cEm(Iu;u-brgKzecgfvfE;^>|oDP!vr zZqEUJ+_U43X`Z&beon~UGYOeI%SWyzF`r* zB^=Q+UEknOdG&g6_fVur4S69Ur~UW&X7x&@EVZs>ITy~DfqgEGLv$}k{hcimaUAOs zljI{qZt;n=x4AbbWi&ePytg@a($CymvhMF|_`xjjo#P|-KI|hu{X9zjf63*4glld*DO7gAq5Phk8l)ATP1O*C^O0 zDN5H-MQ&N_u$;Z2Z$h$oWwO9GZDhE1d~cxZAFu(sujJXT3f$2w(c~KcUA{AZ52Gp# zGjR8`i|&8@dP3Kp3&dn<^I_P>IHC7(So>ia@aNMOtX9?uI|KXz;P{-Rf#@+wI zW<3)~>GS<0kPVJUc|7-CcSY}Z##sm1q3Z2G27I$tflF)k0Zmf*68!P(1pE$#t6`psk zM9e=M_$EWwJ`nFrA<#qk`{+cvpYf8U?|Bj1`pB5?drEJ=r+0boWS8{QUlM8Bqu%8| zUF0qO`BPppd!>)$J?|rPUhwM%_YklOGYkcG(ls~xK3puz;XDoItpSq~N z|MzEiW;QB!j%#v`8ryv^F|D^DE~VG&9MbKMimaOp#1G_lBYCSIr$bv#2d2}Pv*YUhQAd6qF z@{(Ck_nvuRnR~^ICp-Jkbl}cW8H^g!kvH^~?&A0nU1y?(w(W_EtVsfH$nFQq#px_# z06~-L^YG1LJ?`39sHThlZzcoV#l>F0p3k)g=hq7A`{ ze4Lkzp4>~uXS)tfn$or4XScL+v+i%^9$ey{_lw_p4(5T|`~q+W?}cyp$m4JM$l|ws zWYL>=-b5e=LLPppkL0cPoSC)Kz2bj<>+0tpoKxDEmV{xqwl7XhYg-#TyeTg>?xX%Y$(oORWbMaZ^4vZjdHMq%Sqi!QW>c?s!Ftzw^Iz(k4*uWL z$Nz>5RKvwgQEXg;?|yA`{jbY^BHhn-RotG_@xbICH}>B}EL`1gd-Ro_84F(REno6h zANcqA`M(JMFMptkQZn!78kVQzO+d@mV1+)ak2yS>9R zdtKj~*ftIL)^8Di{h})Zm^`n*)A8u<`aFx?=p)n?p4blFZ}*fge#^D}iOrpJDfcH| zZ~L$Nz3a)#uANUZ7@KArEo~dD_Vz=Oah+9zQ#zZ5rgt?AAKO)aYi4r_(Esmvg8lsZ zS(ggL&wa^VI{($)+DBjSZTLSM-Bk;>xQZ9P(Y<=nrmksAH#B{xJ#4V=|KDjuSh*4s zem>b6aeijVpex%4k8C`g{Jo|lqsBJ8mwxMM73kkT2Iuzc`Ii|$c;to7ZI7($KKRJ1 zT|nE`$6o8md2D@q?Bna3{v&H1Gg@2vNL8y8llsik`Bkl>V@6yaJHM*BCuUTwuClVW zM>ne0ap`ZB4w@c+zS0prs&>P1wYq2AsM=-6wTEcCgD*zUA3g3-SMBDQ`A+g(|057=|p{grLNDX6ZH8H=$`7+srvj>9me&iF+Dnm zKHs53I$EFar0INpzBVvz)uUUKSL*Xcq$MmuL_4(}naeWvN!;SL=(x-?iA9HQR zML2447fCkL)C&R7l*$1qOVj;g<=4_mu@WMLFvV8Cyn0NnG4#35)H;r)#DreS{{yez B3&8*Y literal 0 HcmV?d00001 diff --git a/huawei/logo.rc b/huawei/logo.rc new file mode 100644 index 0000000..33b7ff3 --- /dev/null +++ b/huawei/logo.rc @@ -0,0 +1 @@ +IDI_ICON1 ICON "huawei_logo.ico" diff --git a/huawei/main.cpp b/huawei/main.cpp new file mode 100644 index 0000000..742e615 --- /dev/null +++ b/huawei/main.cpp @@ -0,0 +1,13 @@ +#include "huawei.h" +#include + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + HuaWei w; + w.setWindowFlags(Qt::WindowMinimizeButtonHint | Qt::WindowCloseButtonHint); + w.setFixedSize(364, 322); + w.show(); + + return a.exec(); +} diff --git a/huawei/qt_zh_CN.qm b/huawei/qt_zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..d6f3648ff65c8ff7392494ac1069c138e9e1518e GIT binary patch literal 117340 zcmcG12Yi&p)Biq~>n#C7FCIujXdzUUYDg%7N60L&)jVLM$`)uqa0p*ipV$iA>`9CB7d+Rd=Dh@?Vx>4 zGKcO5IXsK@JGK$h0zdCuigE5C@<(pKn64x8z369H9g#nUbu`$D86E+gXgKP2oUx;ES*3F5F3<@nU-d*)rYX^zq*}a4qMsk?cfNf(Zq&?_RI4ps~ z39l2yYqZ~?UicKz>;(SyKS@l(Dnfp3AT5e0>`7X#!XEG>lh#|ZiE!N;r0u{{L|A_} z>2xR7>I+3AVbBwVjGGFGcH>rI8@2>|9dH5QU!)h-8|gBc!&`pf@XSHd>yupUiPfYR zo&O#i85Cj-r1w~ie|7_dLYuCnclsG3#119Bsl1KrIlS?4(!1$aLJ}7PVjNwb<+21iJv}q*0sa(4Jz@fX2!?RY>`^~>W z?=-n?1@`xcpOB$993sNfeq>n7T|`LOLT)_VijddSNXpPHgxvlN8JpxF#-qJao^3?P#ayoP-_osfY!+_dl??AIGe;V_J+ zcp{migxp?JkSS9K5z_cKhd&%6Qx@(e%X|N|cK0~$@K8bPGlI=e=5g|rTc5DWIhfZX7+8*f7 z4&*tiHy*v89N6o`nL3k0doK>lzvi&+Ne)*&#NnFl93J?L!?!;rZ+C>e5}x4jrf%eY z-Dt?+X7XXLLxgBIkYhcT6JgB*ox+Bze4GKevUD7psKQtgo@Y zqlAjvZzts4I>D6#*jppGUU3t_FkPtHW+uX@YlXU}urB897iK<-{@*l~Y-DeM>!gLT}OL7|;mcxY}cA^)ZekI(8s z$fa4r-aU!1M>2({aJgdd^9CZ+eks!xfSxc;raSiyAuDXMZWX(TV2YLX?9>IO@m5*immVNw@*G*e5oXv| zugdx#=}ySPcVvTO8VJeTDjRNk4fN;9Mr{~C$g&36sOKT4b}6!qt;eAs@?_>2l+Q)7 zy!{x@-QUUb&!gYs)3V9XS3*gmZ0Z+~Q->_s^dDOjGT?R&*FPk?d7Xy{O1rG048Py} zjjW;`=TF5xS;d^a_%keT1qOOzGdO$zvM-D%jCtK0~U+AxR+1hUVu&)QmHpp?# zw91s-IiJE79HtJI-LLFIgq~Am56nfoYKLswpe;lg_m*ti6FmvJ`3>2_^jsMH8;7$e zFetSCO}3{9cFyEf*`9^aFR#p!Jq0~Tx-90<-HyXE|Hz)s!MfV|mh5S&2OsDvdu~K$ zted}O&z;BbU;bM5LPH|vdAn@if<1(siIMHwd;xmzDcSyO_7U>ls|*Tymu&x-llb{8 zgM$7Z*-Nzj`#l*H^oM1y&B8u9Z5v+U;uPU!hvveSRAB7&>G?2iSQ?*RumtpAF`)kis8 z|1*aN-5kD~C_8%ue#4v&va`Rz&zNmsP-y*>?A(~Ogyin#u&{NMybgN1)0Z3`YK)S9 zbCC#>#ziTMP7$Htl_<@-Y1l7`QTpYWhp}U$T7333A-^AqiroVEtbPuW9C7J2PtVTG-v)`bP~@ zHxjbo(Wuc)ki#RhqQ(?&B0}PnsIiYjzJq><%G_zhx$u6}O=scjoO?cMN^vau?He`y zE7&2k7Dw4O8;LOHV5AKy2s^01Q#Gs>fG zxd!t6^+Q1H&uJH;JYUuj^1~fbH3@s+$MlYxr5H(s1*4+o%&-#jbLXh}FP_DDR~5DR zt0>s_e?=|(uz?8Oo`_ocB>K%<8ntGv26{3fYQvw0q2E%Y?ytu>(Tt9|e?8HZ2e3ci`kX?r)2QQGteef# zqK=wRl5$2W1%bi^>QL~ z?IG{C?KMK|`{biq9wWlAzvO8%EwJkr$ur1BBD8EH&p9~~`}(}RAOq_r_gfAN)8$1k z?;}EXth{`F5h2%hkUM_;kdXMBawu0m?|H~M?^^ld znSa23>?mK-uZRe4nY?L07a|OwEnj+jYv|G6^#K__i%V!4u@~-;PB^T3<|Ly%I}H7{`mYP zU;!atv%MWa{!;bz;{?6d;gtQqiKU|sve{wa4WA2fEJPz~SR4zaAJ?5q91^L(Qu#bx$ zlYc!8KR1k*e{X&Xe)D7UAJ(-;Y~q6ar;YHlGM32CK7x7g{-^xh1^oWurSd;5*gu(5 zufDLT9WeRlJ3MaRFfe@e0y z-P;@|M0P?EmvR8>G))oT)Bt;;P7%NT7-ANO6g}S>KuG0wMbF3iiuk#Y7|4=O0TH8K>lk%N$kY z>_3h5KS(iY4ebBSrHZNhw}6kkIV`s*O45w5*I!VSZQVzN=v2n8#_T5CqokyS-SN^8h^d{`ewx25QT8voKiT;Ysy&nK9P~1P{HTZ*XDIR>> zgLqAnVms~kv4x5q{Vo!sZl~C}7VEJ^o#K&Upr2i?*fkUSC3~adF*oG+$T`LC8>T?N zexcaC_+{8J-4(l6RO9a&#qNh+#QE^M;_>$|zKxp|dyj#yzDbH_W*s8J_`Zr4Q~E-m z-m7?J@Y{rZ-AD0;8uAg;iZ@a){vxO14I1AulyG>er{e8>nD_F#6z_J1yh|QXd~i4H zme{_EkJ>wMp0!kbyd8GuFY^_j-82$@?q7A+nGFkEEbI^lZdn&#bAgA*C70076 z-Vuux-<7T-WJ#{#`&$yRA2JkwR2qpe=dj|R6X;()LUFMx__?P-sXu_lwC4f!jAe&+4U#*KV>z_o`=z2_Or^~pVYv<2K;p( zAqQVj_PPEL^h@&Pe zlkW$=`;I76qrZc`UZEVf?|10oQsuZq;3sX8GCesD>+fA<=6pBol1|F3!`lhD?lEQd zqEm!SO;=i8cjDX_q|Dum@ziUSd9pKv%xJ;kZPzICj^$#1|Eav`ZRqDu{{j2}akXB6 z7~he}fY?VzZc`Qtt%=b38s*d(y -%Bg?v!hW$Si;g>q(CKsKv?{cF@qVQ}dKKp9 zO{HTC<}LpahebCkXJlhN^xUg-9W@gnE?-$c40>bc5aldo6!iEV$~iT#XTDJ>=TN)m zy%8LKSI?lJ{ZcvSsU7eqE0m4uR|$FiBjs%$bisVbEAN2)B6Mu4T=p^go3T&1(!Cpg zL%ecLx8+1wZc%QC8IAovQh6t0w8EUW%DZZ@k6*1;-nGyJzibYN&+k*-yE75}Iyn69 zKIPV3n75HK<+iNv;V&d8A9O&@&*Uo~v!)Vq=Pu>m)JE6=Gn9J^_8|V$sC@bh&`TJ= zVc~ub7p5wo*$qCD`YWINZYAtznexTHkk^VwlrK%wWBqSYzSD;C+G;+38U_FIwmB-( zBFukTA61V@Mk36ftLpvm1BekXRrOh#if#V8s^6tkL>Tb1YQWDO;Gb<(4H|%Xv3{r; zvKs4e@=n!tPov$cIjW)UmcTyvLp5sHG3?_@s+7E`h)dk9O6`0Ed~H>wePt%X4UecM zBw@d9U9Fnf@nf84yHpb&!?^VtRo?85SkKE;ldc1Ovr{$Ykr+arpP;h3Unk^knab07 z3EIz7)gA3Zgo&F~vlEJdcfD%%eE3>W=kcYm3_A#a`P-t>_~n7mN6wM|Q$U$3aP zA4j`I*Q*}>{1)i*uT^^{4#)ZUq-t+zZz7P}Rj)j~5Pr!C4o`Pgz53!7$Sq0rx-1s! z@mtj!pFW9wvrl#Cf(HK3*Q$^E;rCOcRbSnM@$~JYI(}g<;zfG?4@ zAM#bdj$clMvbR)cseL;0Hr1cCfNRIA1;mO;3zJ$FHyC>5b#>HTxmfS()KL#%e^#cd zHTDJ~WL>L{c0f->->GiZ9_PRlFR0u84LvN^s5{;eM}+8k>W+s`0KTT~bg2&OV!XPu z4dYETsIQ&-1R-iRZyrk74S;Gr;FtJ=7x> zeuFr}(;WUWTs?~ZT>U49b=}k{o;29stJPU=pMpK#MLj7F`tHuI>dARpLQ>u8o0j7D z<>S=TPo9K-6Q!Ph$_)S9qqZqAA18CwwsB7*9hiR8us?oKJATBxuU?{_*&llO(>K(&_8Ne5eusK?b`BAYrRoJcfVXz1df^1Tf`~>(NxLTu_19{IHqfy^t#~svEjpnll;Ai#++y=Y&SB>TjPgV^?dIYrseMzckB#!G3vY zmuBM~#}K#5(A?ScA`vpInoVOz!cS__+_MdOa%8>cz9(P9IppSW;bP5$jg9cTKh*ju&5qINcf(N4Lmw=G9rCT_(UE^3?)IJL(FJ=kFRy8yIEBC8v{UoUx0p9a6^Hek zHP1O^gwzhuyzsRddU=`Vz}v4vet&2V7W5|MqZc%vPsI6R5;R{BtfRkTG`}pxyshl2 zIaSd>gc0eQ-{X1^^5=NXIX%u1!*b2}=dlit{i3_59Uw_XGN-&31=u?YKFr_H;05cJR!+NrD1{~a~j>5nU5-=F00 z?eSWh9OJKPskQ9~{^EJs;so%w&#f(fdJOJ=|IwDb|1Qqkp<4T9*gvf`LKUP~dI1hHuXWFt;;J0(JcE&w@5SRT#>rMsVopoBz@LcSZ z&pEWN(AH4?J{-&8>C@V}>1HC_nV_Ay=`}(Yt<=^JhMb;i(l-3D7Iw8xyXXh3x44_N zw;#Fz_i(>xS9eGIVU^mAX`6BHbv=iD`fxb-8SSP6!w_G5OuPA!SlBC%bNKF4+Ivc| zer_~scTB*#Iq|Xf;kn%rN4$^2!~3+4#8n~wS+0Gg&m!D+$vM0+S-We~a_G4|+Q&w` zLWJ9kw7cJd{Ca(^ePJp5AM!u#{^@c;rjOIU@&?AAL9_=v3dALT(!RYGa?d%VeLw3N z@LA5F(CV1>qpvW|NlQ7LGFE$R2=3J1+^#(~68pqir~Uqgp|~f@(f(A5d5!7FVe$d( z`9aHIC*808^C0wc_BrjJ7rmV)wo}p%3;bvoje)m!{oC%#Rkah-ejF-Bl^4U zv`%v#KhOG1r|Z-jc5sqTUx|5YzfgB=Uk~m*mg$miGb8?O)eY`^2=WszD z*KF5SUVt9!_L8pdP3V_4U+89jjdQJEj;?;I8}Zs6x`k)ZE~j4CxF8mB`y;xhZ;eFo z4A3ndkN%8rad_i5x@Dikp6!*OTWN3-A@z6Ns_qw|PY>!=C*Fwj_Ka@L#nm{cTI)9G z9f+I0uemK_b^kU0p9Hu;>+tXn=?C5&k zeh=np-BR5vGd@DRca-kc4{ryZ1G={|Fdr{|s(b6rR@fiMbO+5NanAp)d*?amIZGei zd-2C$UmntZ)HfAB|El}s2f859hH z?)yB*vuL;O#~-l&m0fhdy*(V~-XYx|_Z-K*BOIQ7NOv~rZQMVd)16!U8tlMl^s?ymgiu{emza! z`k_6zzo^!?nK>Tzq($FmAs_k`osg^qwk0M>&EVZzDU%M zd=KpkhI-*I9Nu&vhtogfaK;i2Z`sS?9YZ+0Z=QaXXEq`K^wOu!%SAkDm_F?%jH~Zt zeb$ZWPb=5wOj?e6^dts_R&4=y!EXFmZ%ModdQQ+=aK}!Twbxr-!v1>cqQ2lH?DIBz z^abCY#r@3;ec`&h2>Cl*Up##u5$u2K%b|Bk`YZaIuX7PHYOB6#E6$n37W&%xXK;SD z(ciXd3lRoBreFGUBK+z&{nEpuaZdHpFaI8T;Tn~G<%{66|9%eZ{^4-VuN-cENWbcL zBkbi|{p!2!1KywdHQ!^s42?!@|gPQUpd3*>s2{_dV7*vF^z z_iP9KnlJSaEm7f|o2`Fj7}m?J9rTY-e)^y1&|b~q%mxlu6?3?5G>7kW)jt{ozd<;y z-+kLhuxF0x_a5#7f8dDz8LJ%jfJ*G#lT7 zLoLy7K@0r{3r@j4um+2|DEh1!rZm`OaC~Du;eiV*$;hmQEia5@W37~HAKm* zh%dimi0W)4!pJg%VyF%K;JiVR2mhsRwL$UKJlqGqYfxn-BA)xBL3{4gnW0EYDupuR|CV+Kw^g zJ`efi95dwWE+X#qilJomH}HE#8A`vmBOV>kpdg=OD0{R$;(Heij$-{Aw$hSFGD`F4Yelx z-c@C&jo*gzVV9wH)^CKU#u@5pyF*WK`0aTH1?^3Sx;YQv_g``NT{i{=?QMqHg}V?x zpJAA{3-fblp<&@$n76!24h!!v+_nvR;-6E7dKGH;WAS&G~?ksz(hE zpUJ^}PNm`TEm=4((+p23o`9U14Etu9anEtT;mr^75Vv^Sa9}s&@$^Q+yT6V_d}NB@ z=wFa~k1q_LPlmtTdbr^P)t9}y7=BD$f%8FY_~`|#v$6dRKYvW^z5#~cJcDsxbw7hb z+i1gYJGwysw>O+tFNa@mGn{*DBoXHKG5pyX^VaYVgF@RKhCh2^-1>UM-}Lw0mKl{Y zoIBA2jmkRw{tdNJf1?%mux}Y-?#?Bo=PG0D?MLDFe92+!8OAm)$T|5dW5+W3_s@;j ze1@L~{cG%X`%avf|1c=TZZYulrXoEqq(?Z(N6ji5K&Sg6H#HjOhD-lM@i>~}_M;_L9!yBVzu5^+wxZ7ier zTHpU@bk>hU-bbCW_P`?8M+=Pg>hAFOS{vszJPZ3}k#V6Bau|1=arv=ButPpJu6cM6 z@@_^OAB^7xKk9wsjvlA5zXuz4eu&@y^Q3XldFY)P6O7OA!o1$!!}#Kx8*px%HSYU< zIrho7#{FNyj@goLd~-D975|m-;J2?}zFQd&$rZ>4*lYaUjr~yF$N0tii-?z{8&A{w z%14Ot{IMb;%zEDVw;StK_DHnu7p#{S@D~p~`5({~?jGnmlH1uNE z=!qw<#XWpNbb9wh_?`bo=bs0Ew$;(agE7wc)-ovQK94RN*c#_|t7r%HZ=>Fit}Nez z`>_MjRTnW|cXy7iUx@wPy;bzA2I#RbyF||&(j9S_cF}VS1{0#27(G88{Vjcl!@Clq zn`U7?ZeA9>Zu$?%yQq%dyx$3bEh&0yAnKc+xDp{2lK zN>=opmO1B1r|BHU@bL3Fk zTSp&oe}whipTje*==bS;|F+Mfze-2{4X;Lj-?kO}@Vlaa7=0f8!R+WCvcTW2F42E_ z2Ee{N7JXq~7eeZ0aJaIV!viZhe0zEH#kD1{{~nCKl!x{4PniSBORJ;6KouEI%87?m zk_s|1M^$XgN!swo##NJ!*+(|*D^L*={%#{9NgU~qfAypPzNBZrbK|Fxg$r{!t3~F|%Fv_=fFCGKMGif#n1P3jfUWL*E@{cIzL+uZ#|)|ESo%S|`e zRC`P|d$F|=ShZG1h1FJpe>qD`<<@FbxudMy?lx7q?WK0N-C1l;9Nv%hhy$GHl4&oQ zHJ+*(k3i*60WL)zFDC(Fs@PhlnR+sF3LBk`Fj-7G=KL%tNg}ZUK8Zz?K@pch?&XJV zDskDXO-`4`ROfQfNMuqNYptlDf@5-m^r(ymP#HBl(w5V01%{j?I=iM$bY4xJ#X0Ga zW3RQlAyg`PQ1lAFM_m6NVWpomoS*v2ezO;sl*CSHcXN|OC|(0EnZ zHIB;nIm5JeUT=#Q zTPwz4+p@s~(cJKdIm_QFqo&$X9ER4)4s|ERRtB@n<0$oZ9FFFaH#V*kTPr4E(YQis zmNu2wQGj%unWOQ--k_@;AQwYP(zLq}up+nptBf@>p*1cNOj)j`5Y zB8fO9l1N{iDix##EgZy&R(>?v42uuucZ2xxm+dT#bt5f;NVg!wOc(kZfIC0_W(Ju{e3w>jhs7lN(&69*9Nj= zer@BD<1>Xx&XJLu1J4HYaf>-cZW>?M!dN3QsvxmWh0!e=jafI>?W*TnQ>liPkv zjl*p(F%`Q??8PQWwW-p9J?Jb;Wb4Ff$Dgo3ybFM>ky2Mhg{zJp1q>&lx+iTxk5K#> z1d3fwkKO4RYKlvuv)(1ltY_Fu9M(+R&Guq`9?mlx=KVX36ueC>0XApart{@5m7Scv z!@CuNXWvAJNiBex&ZY;Z?;u(_qx5%JD-~D?wlFIubfws^wW^6-vQ6qztWJ9FVZCD+ z`|N^5lUAEjZpSfI@2YW|#P#cw3)4Z&7O1q&uwxgv?X;yy%O<$OVG|dNxKP+m^Y5!G zl~fFs6rI|eR%cqADAz+a=O--QnK`#6K{BqP{&Bggpi#KR#%+Z}6E$YMb_154 zwE~K(q#n~^s;R!pF;kX8#@s2W^Zz7Lqx~!U_}WJ2%GtB>n@>-D;y=>DKdHL ztFD~qq^9#!P*ilz!}bK^hbe~_+ml4Y!?BD%KoVe@r^PuC| zPOV1g(DK;5))HpkQj56ORZ&xE=aQ|kmwGB)uzRaq)ed^jQU#F|*N5o=H%wmsSNt-r ze;i$5vA)ediBYkz4w!P+Q|_4lk@BMB?Vu|zhaW>tF*pNpWI$Q3!cFEhaXc;K`u8!# z4e+k~QiqeDHmdA_)S#$fy|*zNN{us}P$r;4Puj&h3*;W9NTXeHrOi=R|-dae%NOkVs!wq0zf zOmkMlCJs-q?i#V3Jl98j%Wk_^Ss=EgG&vjih5-ptIZ(AN5y&caQseP%%W%!yPC zVcOHJAJSeCp9ysn9>cim-P}3328NR(=|dHt!-gInOP~2g;bewmk>DueEwH}AW5ks8 zDqfw_7R#2(D^G%@iO+LZ!_wkwJ#J~Sk+o<9F z&^W?SsV&PEqzR1olCW){h9+G^)ux1AJ;P(i24N=#P>7aNNQ^{7KBZ`S4{==DWRJ(~ zu+?}XiA{a%#wi=S^<;q;j#?PzeJAS}AM!K%pavclh=|%M z#Z^^ra=A?zE|}|9CX?`V^f?`i{7`NLMiIsqPlhef;o@7hf zFxOE38{4c#{5c1qwr(OzzY82w1}_!Rpw_z@%S0KEj)kExenM%p^L zEzDXoY1l4y7nA9P@#|gY^`@Gt@I#c-<4r`8M?Td88!Bi+Q+Sg4jg3p*qEe$yrAWFp zB2~56#!NApQn(w)0wkdajz}T%>*+3$LW=+jY0lCJCw$DRckR1Z%*nR1r7=cwSg3O1 z?G-L7i#LS!D!2UDbV2M*lLKd=ugh7%f=yvsH(kiSQ*5net?S&5NZL@_biwiow{S%y zHASMD(kS*)Qa z4sFiZlG=p^ie|Fao8luML%^roUBs7KiGKXZIso`|Od`J2I`iWca?3QQ?W) zt0@Lu>){)#L#9bb5vuuAg~w@0!yDB6q7#ist@M28?2jfCb5l&@R?Ag{CVOByVk;G6 ztC_E4^uT|QNBxEMB~*IUJ`F=MPD-+p zTBua8)LgyHAUm-^-ob}RwA{5q)Pl-xfH+m{rR1qi1WvUcmo{zyoriF8qw6V1ZY}*p zm?959TK)VVX@CLoW&BTMK%asOKvyNyo%a?72S$d~;mn84!S6{zu4=?F#mPvxMt z#*%k4r!3xClVH0pYsw6p*iB~~yKWv&M0ZtHh`&Pn(Pf8-7Be?nWDhjkJ@jHO%kA>G zid{U!5z)u~$WMRTV!55yn6WL)tKs`x4r6%aNuBM3U-M zd#Sai!o!Y{(6&X1IS+|#<>T!Y%z6oJN8M4eos7HiA+7Y(Z(?UhisVRB#8ZcfE)OjR zWuNI8Q{v$9X8r7q%LcLbS(5h3_$+HRKixwR=rtxokh=Q{xceo{LFLO18;92KJrYhP?HPpOG#XKQeCHMJP%9i7-z>$Mi( z5r-3uoZcFVjll;lSAFdqo(lVDtDCKKHEnn62Fr1=Z41`6nypk^4q!`!!;7^ja(mO2 zPjPD-bLW^(NCKk0sLhBiMeh(QD-nPLIhP6la8%V)P|uZagUG~9)WD&HsWm|F254su zXKW7?F05@V-Y(JmV^bZ~G`7##rP{>gDwR-YaV&a|;bq3@al0ylnQ@3Bmr6!U8OSc5 zl4)rp%BE8WZUv;GF_qRJrcsSUfJd0(3nC1i}a4%Clsr=i=JB7ec`P!w$d3cLc2!o9Cx1Ua=JMEXigJ@iXuxJlHOo+;=MbmFKo zz>D{=!2y@+a#i^DpOz$)^{P9Gz@T3XXcB6iGo0X@#mEfV1M}P!{4jCxP20)i|I_Hq+Dy|`j}942mmOWVP)P>cisC45yn<1>?N`5y zx`*<>4au;p`pUS#xp0+>IW~}s#XIR96UW{ybnLh}W4FybZGs2$!>k`YwZYi2FSTz} z@%~t{I(uNg<5sJiXHw`3m)c@j`>_%Qp^8U*4}p2QNQ2r_YmBv*h6EJxKC>*abxX6( zOlI)d3w&+dxQ`UasERkk&@!n|xMow>OLzY$8;l&i>7jG-f=QpBMR3e*gxe$G% zU<^@_HzR2yCqUfLCUgh=3A|PhJH>Cwblm?-+3@_ei6@*8XyI!gsCW=p;jP+S7-kebP%9}C9 z7>uQj>D~RUx}p`ejpkw0wh@u9^&xYE499Po+gjNJxjC>$B?hoQJD6^gt!#0+?}(?_ zKqMQtdNluWz$LxqM|#O?zD@kyK#A?$XUt4{agB#1wbBesUuICXDI3Xy1N!jGUiQO4 z@6B#-=g3XTo?ZAXj1qJja97ef%?XPhH^dH_GYf+04x8KRt~W{UP=cvlUgv4DlV|eP zz-3BONG8cB{A;O|%^)s+CATU1l*|lMJkL2|mj*%Da(Zbj&Vbj^3~JMcE=!V({pdl8 zQ7!i5w#{TJB$8wq@EjCl;y2{G9 zve0A)v{TdbA%LVR&sj_pmckHiS9u}l-kc;JG5Wa_jcbL0b|1@?*PUHOt&h2 z9Cfa|*F(Wf8yoKPV!@r4EE49>N5F}>^OoGDMGyM4N&uF{>WP45H1G1_ObY60lC>fN zPCG2I3S>2w6YI(jD=oh1k@Ogy9A8mYZZ+ZbfLe}3$JqFVca#W1NU)WoE8=T>w}K&} zS>Rq8#k$0`iUdh9z9v2r4hu8TH6Siky>}-t>U0f;E}TfA1}tq?rOoBr0^zf0f*J+h zT!~j)L9Jxr@@InD#L|E*qR^$-;w~J!rh@*<{HasXas7vyNIjdnnc{8fD*{P!kq`INYyip%Y zCcsK)Atk{q1jB0)N_F-8=S=^vGqaicAADY}B^}GD=O;Flr@EZXxll1Cy%~7g75^*kXMV{%{*ph-N1tDA^}xc+MF#gM z%1!{r08T8MJ2)YpavC8 zbisrtA-CNn8M_K`_hJMoBDYuaE=6f+v4VTBZrD1G&`J2qqzH|t{afSThRU=uM2MTA zZKT&H-t<#xI;qwij~9e4-&3aueT8!>A~X%3r4ym?s(0r)MHwk@q}Z8u58ql%Bh~?T zb1}ZCwe*fIJhFV%yGVqXeO8b{fgob&y1Ma42xU zFtlBzGiQf5dy270q+-h|v|;I)DJ{f?@^oA+Q;8VSaSc3tizE~yrxzRkru0f9Qq$&@ zxFMSb3o_6bo?r1(HhbBOuJqE6Mp7ylPj~s8GqJyR@hq*0y>`F@K#FOymLZBlc?d&M zyELllV@gTl`505}wwf}Nw`1nBg~ObGCU*`EdPp$!WAPxMf(JPw;VJo}H<4qt?-5!A z4rA`C;dn|kwCOAf9#Tw*Cu&1#S zBJI3H5Uq2<)MF$Z&QJEq32ViW#wIB7nR{se@!skldTIC~pW2e@Qy#=;Y$@2#-+Sx$$^hSy0f?jgZTWC<%UZ;6)1Iwg-C zt}onzr(^#s+%%&Y??Z6sL?1kegPMpW6X*h#NL=p^`6gKP)-&!)3G^_gijKwEU4YxJY%#~0AtBv-eE-Mi3#*d*kQ|oJ*C6s z(1#!NCBTyTrI(6rg$n}=#=ck_zUNkasuFQlvsZ6*RwrCZ7b1wbW5;WHhlg2|A!FCG za2kEtAhiy0t5NRqrX7T$T=wxu2ue#y!Y%DfnjNUaZG|)!J_K2RnWrHk2v_nlBn0Vl z4?{u_61*YaPNn^_@67zd_CReTpR5%}O8fDr8$r``1B>Y*=)m^~z0qai{E$iWzSux8 z!0N28v(|^7x|pE%7XDl4(AOFv++Y1;jSv#;0^h0l#36BLy3#i({`V-}CFva<6-M}h zMR?T_!T@vK>0+cRL!vMwiFMw-e0R0=;T6EuJkR+X-oUx%Utu2+FdPbvnr?)a(g__XR{qYptzCZDZ5c zSsTiRiu~v@>JiGX#9_|E2BAoPRVg9`J%$Lui4b}XX{U4#3CQS($wD*;=Y)8=hFv4t zGP2@uZDW3t-T%zMkYg{Vm|662@n#p&8I_!>a+-f24ndhi6AGBw8Ol~O8Tg@%sjVq7 zmK4mm49oa`O12N}kSF%kT-?CCfF2K{t+!77-LUrN@n?&10D5!4r`Dt_{Pn zq!i{aSP+0S@p3rmCnKnzj4Qy&4Z_K721iZJq5#g+7>%vo`ywy=fTknM09AviFXlTG zXsFirs+>Jwq!osSBfvJ2KcTjKThN9EPieLw^=k_AXT{STXR{%}f0{1vHZvpjTXwsAu)f8%+#hw~w4bxj+_l#OUTfYoclngz=1md| zb+Q{*4GycXdr71J$L9BVfoa6Qs0L?Uj)jR$3+m@PYTJl@3!g%*f04 zN*K|m+H0*&1PI)bI?$F6-#kB86Dam^c9**>ve=bH`uP(iy(s9_bR;=yEhlm{wgc{Z z34(fD&CO5{o=8lo?Juu%mO2A5+?6#m$|GVF=`;J4*(Dgt@phY=Kfw(%yJ~B6L64lC zl37ruA+!;B#_T60wAB-=RaPg0lo94vo&RdXlhdA-V5lbIV%u6`jfAlDIxK$a5>iYo zN5P^9&E*?@kkD36L<}n89#PH{iaSeMN2Oa?hJP5LC~XJKf~2V;9a9u(@5xupl1NXH zPK#$mU{}AX0+ct|4ivm0p{~iWB4Zu@c`v6zcDHh_qUL%Df-0ll>crU*p%*#L(-!x( z(k$j+hZ(8dzFES&D$`csxP_OW2-8?Oqeo3U2_K5gvhs*bs|)O_-dX>8Ky$aFKH|h% zPFUK`=pk*MLyLe#7^8aDyiAL^ucUcPi=z^$STxdWNyhe8_)d-BO|rte>pt^ln8ReaorqoAQivOt`1!AxyVjs*N)-HSNvwN zO~SioKRda0)bgr{z`Ax*#gtg{@q*p~80A*z!U!13ir*&vD`_pyEw@HeHgfvpROCdJ z>#*U;f24h)Zb%NAvR1inD<1A3Cjqh4=I2bg><)``#H=+oz!1a>61 zk1yNom)e-pQUq*#?oMFS7&?fJhsuYuPNXG2bd-DCxyRS@ys;4O04Ul+;K2efihI~r5BYuY6n|K?-RE)Va`%e0Df{h0+|HUq& z^WE`S3b3X9PbossW9>Isj!gsfZ#sn^IhG>R z4kIw{O??LY-o7I;&r+x96_JDiAL}%Ax|lxhVn&+3_jZ%MG7q&^6+0;x^YlFNn*LiH zJl@o?!Ap{_*(E^8mLzGuD>rposoMT`JOoT^x} zZp9qxQiY||F%^$`Xi)>YXjv$qXP|W^5wTkM zumV!u{WHOG3OnOe=Z% z)@<-jh@~N<$V!BTl&*|nMk(Utwi78eJF}?JMW1^GWK|oy(IAuESBb_yH?h9gK4Hb( zKCkME){~N?lU$M`u83CIxzo~<3o`R^r=_Olj7gytbLnb|&K_6e2u^{#GL|*jbj8q8 zA57z3;d=|Ch?QK1SRg|+auMYx<=+_Kp(7WL15bIT!$laWlV>|RMT|( zrU#l{7NylTxd!1Lr^lQ4@5`uXDp!#`-t!+083~&Alwl`K;Q18sl#yUx`QZ?ZbY+im zBv@YMPZd5%pn)~2v?XVHSBbLqKIbtdAPgp|@Sb$CBn1Df=9Z99(=#q$GZ|?#2Fk$g zuBq}qbCI;~l-q(9s5JLoaddHd_MMZC6&UR2EQf2Z382Am`q>p5RSj5dRW6kCqel?0 zQ5iIl7&0E)E0<(7ov#>8H>$XFT8+=m&0-4%*WzA{7KEJSLq@WoiK;dB+{1*QEF}Gs zK67m0LaOi<@0{DF>F|o9W&WI}p_I7Ar}+3m4tEYuQ}Jw;=5$%o#X`PR^&^qC3Sm83 z*EWcUD?e`}vb@>@M}m3KeCFm+)F+K?+L1c2@Em~VJNSy0V0c6BQQ;xbEzVuE}SG1v1 zN)w=$%%@Xc+eoW+ORn2Gno)xprMnSRrfJYvc*WeZ!asw?rZ*q=C_{8sXOxPVSsx^o zh?>hsB0#`i5?3Z+Jze^E(uNF4iJ2OmgR;bQ z($byP<+Kp5KTBVN-G<9-nyl#h{3LGp1y}`fwDvg-$}{`eCqTMQYLG>Z;yz%A*UFF( zy|Qydf`Ci#VpZX$+D7_hw6tH)MNbFcnI%5GuBKImdC(*pdtG~RApJObmF#kUb6t%TLaK{x?Gy1yY#&5jXsXxWv>57s*7x4ha*H~96(4SXUdT%;%11k2@8EN2CYh?WH`Aju;rW)Ap=7GBnT8D8~6yU<~=*=K3Kqv3;RO424IkHfr~zN6DK zSsFzs6~+#Irbee;TtAYBZoX$~Z0f@giE+ZxAcHw+<$oc@(uE`Q!D!G@bfg&?2$z+Z zE<=OWbPJ{-dF;ls8=E1*yf~HveCw_2&PYtow$yUQw>|7Il}b_h2%j!t--4n-(PXD( z;$|4%!(oAjSQbb^$~g_{_^RQF(rr%()v!lIYL@%Y_@^$4Gn zOs49)!v8p=b%wRrlxZKJV=u951i6!}XA4gxsxkw$U4k8uH ztLo7&&rs#xEF~qGOwuIJ0i!0TdEWzubgJh~gF1@=!j*KSr+73|C~LSR56?ITgL0$1 z6~5&lzN%(DOKy$e0U~Sv-W79-*3f_rD|6|uZP>w^I!|MACVVY~l}4a%e0gz0b+)%$ z0$Y9EC@E^Fg3thS-`Ylc?Z|SSXo+_EftP{eYUu7I?6z0CDqwh{awYC0QHvefN{E!k z4L}zI>FNsXf^ln^8G+kQUZOQDCVg3c@#%$m|CXAj$W5K;&`q6!29H>~??^<=w<;6O z%?&?t_7s}FcVpD}*TjOUNshD{Tz)r4u8Wu;1|iZfD^V|&9<(TMeZwmMGt{10>?=q- z*WVY*W7i$nrLf4c)gepDcBmv-!6mUD1N=M<{S*i-kioy@Bu-TinoGt)z`jgvYO}Ic z1@8$ZGx!&V5<~mAky7&Z(V2b|#C)5y5J%A(q=qNZ#e(u;SRCyC4`O9|3i0z`GF9YZ z1m%JE!^T5PPSPz%13*Y^@Ye3|F3?0%LfnAFxPggrgL;|@;|5O+6hoe?3!td5QAwf`kOxV_in;Ym-N)yf@kl+@93f*XzC=&IP>cGAL9); zATZ~^*L`T^0Qx0`KBh9Pj&5-SyM;=+8zSia^<2t{|rdD$VJC&wbf?oWbqsi$-=i9KIZ9aP!Ml;|y-ze38wd)^d8u zEl#iGgD^quE?bK;sJ*um1-;Jje-}yY2Oqr|YC@G3Xm+|o=}x69L7&aa2lEIPJ1$ri z34&`^n!Xy~j~XcnGkv2Z-XBFkztka&nbMk~hc#6~sd&digItsab_eV~{$eR5U%-p; z;yw6633%v4G9rRfW*g12pM`_*tWqK z>mg1JBSUW!XwfFbU0tRMtGg^`SPP$i<4!Z`Dmb9S}xp zL4`{17V);#e|a5B!8Xg z1sUWwF{gleU|xPCAqSLKnD;LwA|WC1WxYjc;8gIX!g!FNv-z%43Kyt8ssYVg;z0vc@>6i;8|*HJSf1BFI!nA91i`e7PA^NBo2ilo|e9* zq7H`=*3eX=?mH85B&^Hih=%J(6hnWB7?e~7{UgaBQU$dz+_X}(^Br6FJGTr@&FFz|p7m;4c$#!MfUpHN0}GT6YS_5Sr1 z4?ebw@L+tdi+wgB%vg9yNNHzyJP6M(Vt0{NlOmf=4cl~bdOV2Ct9Zpw#(qGfu%DZf zw7|y$@KJVzKtxjBPqJrwQ?9+GHhfj2A}n4V7-JPZeC_n~<3k9XKAX z1u9AP=)#&KTO015KSpY*#&tI;f3jB}?LtZNSQeYjUNqujzrCyvtv$Q)d-FLIXV%$o zr`xi&F+!&q&3B4VC|Er_YUDwnp_s>e5x#ZS_`W4T1HibFr?qL=QPMn*Cd;=p;K~hl zT9<;l!nKEU`{e4)JQ4u@h(5|8?c0?Mn)OxiX zUMZ}2v!DlVA($g93ZRSV0Mqc2=mb-FRO5T^&5n@eZBgn0b+cnw-d0f2?1lMeRQT0!6~6q?EL&Pm}87zbxYE{eT6(V2eo7NUKZHFdY5x zrR1AQooJZAms9MG4p?hZjmTFtG$O?qA4NP%NAVVkyxIlPtn$@qX;$)WmdwxXSCc^N zB;?;nwIqM;E>7pQl&Xz>tXayhPd)mhhY=a>Quvp7Ic1uaphvO|m2hc4zQ-it%FwG65(8;aHso9x|b;Ggsx!QF<-8Dn|%m9C~4_3k-o&W^kv@R zBRt$@YL;;j^>dFJ0tfK|i3 zc0d=g$O$4Pq8boSXrK0LmaQ0;6agPLBo90$Fw={_VCs5zo9e?RD%6I#~{>CB` zK-yg!e^grg`uvKh5}{tDI$k(xLGC?#uLG zqBbDqenU}NA5?}x`U4A-B9?%XH^|u(=QhrlM$F35dGqe*{-SAW75ui9PtIk!Y{T+S zA`hx_KK;0*cT{vi(^0|Hx#BT(pp);H+@%g-CcaDX#D~s#yP!GuR7t129eriy6P5j3 zxXIy@URRFA!ajoKdnM!_$mP1wUZ#sq(k^PmXGmAtL5JE|{;GxiZBs~we-hq-u?LfVf~JQEdOIPZf4BGCMWtV@DBHa%xt%%3LhQ6pY2j z|6eXS!V(I}_LYRbS+;LrLL{Ssu$eE>m*xJ@8xC82f!w2{;iK9{$w#4kNT!9R!{SRH zHI>L(gRN*|i8bEK3sF20+E;aZ63m!*cfuJ9i0(^5;J&*P&Wsoe562FZI~`yEEr|){ zqtz@GcGb1wDALRV>-kGkEs^-)!YA&0<@~X3B|>3bT=l(2uyh!etN&btE;}=Ibc$pb zUFnry2%?Ev&eYyF#nO6$^dm_;3`5IK=G-&yUvW#M_*anE?1%E=EU*t1(&FL1?-XLe zLU8sHB`dWBf0jr*Wf+K_lW&_vHpJ5C6)P&@2t;A8yEcn3BO@yaKEtU{k()Gce zfyC-gxP`U-C6ix4uBx^cf{!-b=%;~rl^7iGMPuf!A zIo7ka!&maqp>BGsMsq@Z{t>-o>w$~uX(@R*mdu=KmfYmrw3Hqu#FoVUWU_itRss(g z?TM%j$jbAwPax5nv~Ck!nx+!=EfeY>mO9F6_{Bcm%v?CZ`{=5^5E7omRV#!LGHegg zt59*tOHKiH4H|X;;xmRT{!Kctd zxDW?IKOHFHLE?#W9&n>u>u}Yu2vZ1^|E3p1$jAzx5``ci@8V_dRN4HiV%!|^z8E#J zJ(9+(t^OiTv@fG4FDDH)Revh80Cas>FZwEw20n5PB3etNl(QfQO$6fAq(d+}3L=l6RNi@)XXY+4p#e1g32V>C<=U}jHjQ(WQS|ZwpFOH?a$~AYi#SXv#uz|$WMko=nVZl zRd_m~wy&Q~r0-0HP`Yx|M3_7(&Kq**LozY9axTMJgpZ1TiVJ8U`M7&_bsP z#g!~61S<<)Ww6*iHC572R@@p;PI4@+%Bax7H&$*sQuLtYNrq~?otD>QpIiu!VO;Qg z;h&5{`Ub_HU9Q82D$9}cp5WkL(GHI-zqwbg|MM4`bo$=B*jmMI!Xsd;cy^ip1GcIR zB!uEK_mM|robi)af|dWTxGxW`^SbVPB0&%UK@g%Snx-h~6HS631%Lnuu3{JgTtr&n z!}1;pQ6LFF01u0a&Dgj|q9hA;DU&j()S?upP17Y!I-IngcG8Le$l{Lcq-nh*tvYej zG)_~e9=C2fmPT&uxa{wD?(*I5d*6KkrFJ?TTO{z^d(S=h+;h)u?zIJN17)f3Gbq673o$&uo=Tw6@515&+ zXCI6l^@H7cR0e=QcWm(^FXQOQlIXglM$`3NeCg8O-;7XnDXzxsND;)8!tUde*y{et z*;(Y(qy8f(%};2h=l>!yZk1%eEjlXmZe&#DH1FHui=`_f!zyMcrxqPl%`^;^%y8?) zuDqi&Y!q*kO3pD!3^Zcp2PKPPb(acuXy=bq1H+|x5)uY(=Hp(_7vr<@|321cVHb>z z#;@k-ih*FWX_cm^`(jjfbxwnPooulht~RubW`DMIxbY(fk5KwWN$N_K@E2(YvJb09 zjls4-$$<3I5Z?d_2uj6uNiw1&DOf68eeLb?x35Ud5&B)>wjD}^5w5Fhw7d`;Iz*yc zeDq`d5bXIj?UnEcsRekL4hf2u{I8!zKuP584vbs!Z8R}cBt+SbOP zc7ID#a5-pd+J7L>{Jan?Ts_nxmbHrFQ25yvekQB$!D=n|8&}tm#MXYWwJE6GbD#xl z6M~{khp8INTAPzM&ZV1W=@$H#DB#i>jDn?`gW8tnMl4MLiY^`IGA?V~?O%GgEZvM< z@6$_bFbbC59n>}-*oUPFK+&bc3O&nOTauT43cDtnYq94hyK4;wm%djC^f%zQdo@@j zg$4pC0!T;-+ge)ySQBwV@W#jMg8dE6d-2bvriOjY!Gl;Lk6YoflREY|w7Dl4SRT|*-vl)R8c(bb(Y@iUz!-G6)X`5bu9#pf~EIj>Bc?WIshoT z^gd_leaTA)*fnXQ7XNQ<1dj?p#1^h@-51pE3|-TayO^f%;M(7eV21 zwIuAl8gt;h_)fGevT=u1w|QB0n@}VvGsL?_LTuX)wt-de5u|hT-d&eqFAl42^RjAu zrZ>Dt{-!8Yz$jQ6ta|sJ-6T=~P;_aBRkwLq^%g*AST*;pu)P~N06+yxlNs+JsS$vp zOFN9W&BJ(~!qSHE?z1mJv!Gv=#w)QGufhR~kpuV_pY4KIqK#~MAD;z+$5&!+!vUh` zK*Ro)#a@ZFl*6jqysR3Z$q_YyNNc?I{d}FcdeLF`KZ zT!;JI1Y{bP&TCZopzW|L;$dl!JJhIea9z-JfXu#mPZ4e})n}+EGAy<0=a-}?{tTnQ z7!U((ksbi*p>(l*7GL@M_z&$t_tDU36f<)_F?@0 zv_R5=)s1M^3`!`xJ`bx2ae;S}Z8YyIa)Zjo-s!s$p~)5PdGzK%oIQ7Hy(K zSvuJ#fQ-wcuZ|0HGFofYLKbGwv*>|`KUsG-4QqABBeHYT^Lm8+2maY){RjCghVnfL67 zRcgdEnjv_2o{XXC$&Oj0#>^lFOTs6T*IF0u4ji%*%--#-@sOGWK`gSz+RmfLJ$mhy z*gTVnQJBU525|pI(Z9_#0dI`YikNWvTC_#D@UY6xt?9YZ|H}^fuFQfJPL7I;vhe#l zggE5TT5b$%XcTOK%wJQdmfM9H#4gu*JtvqE?monK@B!~5z9ra{{zmX9b7?vcG3w&% z_Vnk2P2G*=XO8W2A8nu8kE7J+c2#(a-RH>CQ7~~BakVT-g=8$1@3cKTslW2j)7qCl zf99v`2Lx`>nE6r1pPhTap85LI8Fq~vhqv-$cv+84%;(1tdz^gqjfE2lrucFj_SB5W z5Vt*sscp&2;5iplKyxu0Rka(Q%S&Z}U#$Xj83KxzFB#@4G6dRo8E`beV8=cvQNm+a zOg@1MJ1nG((pc@@l}?Cb!q?&^-ey->zO88+;d)3}fjb$+kiX;@gME3K-T{@pf8F(C zxasBM*>zTzE4t!FJAt}!nefKh>DD>Z;i_fisui8Jl#wXTV_R{2bQ*aS zQ}8Yo9fy$H3txD9?yY{icG+?Gf|oXqZWKGNoa2yssOlhl@mI{d=N(k0f@GZi!7aFy z?ZI&qK}&g>36hKNju>GKmEE24(}^FoI6lc$6GkG$YEF`gy?ZQ)c(Wo7H1C*FhV3|5 zSuF&PFrCG>=zC7RYsq`{_QGqwXK{kn;8_Xur7DV+3g-6qWx7u}z&J8*22iRf$Kw!-ZkC#tae_kwvZ2-1|m9 zJ#ELVz!;So>K{?Y5ubd#FGO60j0zZ5L$dP^E$RQ!>yO&SN{>uV0ZGM&l%f&EPaWqu zcEv&B9riC&k=}ayd)=kH{dT!EN0EV%zl;llYXU43U$-PVCd0pE$<&m~exF9IW5h|Q zceu!?H(%-qsj0l3W$b507sKPS{CDiOO45_6salam=;X8mR%)+i@%@(}5C6vz&bdZW zO<;(q`1sPd=kinOZ`f6ZW6wzTQ}Ka|iTnO-E-v=_$CfaF!2*kF7!tft9MY1Ax}Xaj z=#Y~lD_#15bK(_XaS&9NaOB;gnSGh+Z{c5~isjWHv)80hLd3Z|r8O*pCwE5+YYvAh zg;tF}775Fv8kzH@=WZlS*>UQn31@xKH%g`hMII2=lISSY3hYp%oUyAl`PERk^^C7% zAhwKkOC_%AteG|(nI~EZXG!ECUFkfbh2IKOaT?9zYw(kZCBQ+IBo8~gSdm4lum}20 zCMgnCO+U{_QABT|2=5zT@BN}fn{{D?A2v0CCyoU%P~&nGVW-5cWR&P^LvFVWynm8e zn8NQPi%^x2MSdJxq&~I?9>t_pboO82D(lnVxb?>fO|9oP5_(r`RGCJ~ladF~{~o zi;RBb>t|O-MnBBaND0iNrWbFOXYp!P>i29DOC6(;^$EM@hjqdX5^!Lm0RCAVMaP6Y z&{wM<`mT$&{QJIfFDF@ z7m0}vCI<%Qrood623DZA_WJpSYrl6fRB@}qRzra6MRQg+Z1B4o;T&;Q=3juhO}+8WSOxeEojH{9W!O4w zfpah@n8NS8R|)e7Vwv{J`7A4NQfH;KC)!Aol<$@Cs{od`d5%U0@7#bqV(luIulZ;sK~kD|H}bWz;7KTT z;^#3_+De%`8SD~j85V&s)y>F@oj5IHxgBg*bW1FEQFKrIhwfjsv#(O8=S4~dzwU0l z_3bzQO~DuxZ1WxJ`M*e9#fMCgLFV1ah)NBY7onsa0nUO|u7`M#`u4m-z{_>*#W=<2 z3eYB4+|Df(+oQ4JJPuqGDaU^bwTz}!Nd;Y{TDnUwFdG9|cb|tFCDeAMl(x?1kpw&V z^U>%9h1Sq-HjsF;gn26|7vDn{jfl5i;2NCF&oEUwblNA3*X6w-ZO=m9zL*Lk(*GKk z@EDq%RI;^_a}p-e=%Iwity%O)!E+qW zhO1W{SC1^t!N4QS_DLr~Kk$_F?i}s@CA+wcr}qsh$gJxlLSDjnDaMb=K81zSq<}qC z%7S8P{#krA`Jp@&whu~}M(XdP7&=aYuVmyfrMSOPmb{lvBh7?~)+@St;V0Mr^z8*S zSi*!6$$Kl0X66ctFpk%cj!&`cyh;m&tb~khk>AW47{3daT*lsc^MT$kT8sp3}=HoMaU6q zQW4!X#jZLce+VL4p^(;TG_o}k zmU8in6{XicPp#{yI!+0svMlw4MgId&5Yy%0e=zqAXxn=!!lqG$z<#v6Rh7YxeO8jK zy6vdktbmg+*;)i%vSHOl1Px5d-|}|ia*mOPUkL-N?7&$%{q3NY90ZjrVMtj=`mJ}L z{l&h6_Tvilg`5f6CgC1U`u^tfb89%peh-N7y{R1>+i=;<5^hj~VoL3}}Z zS;sO{c0|>Ol>qG+aOUeUp4ogYQO%yO!w_Wi_3k9pYe>SVVe_@b4#(%lZf9X#8nehL zIWjvf)}Yvz3~S6g-z`6?j7G7~D%EEa4HeR3q;X8-N|fPy_DBomxe^bNl%|fcqnZVD z`7u>#H3mS1d?tZd_R|&8#Vi3?oD(58_QU1JW(E>It5lx}K{=bk$2u=I216-gf?O-z z^5ZI{KK5DJaO(8mnr?EQ>hj~c`AJq=lNTfQdC5yZx#gVG@v+gw>(PDc)*ssqtwe6| zrQEbU+41QHmc4$-epq?}p;AgRjD1&@I>Ccag}PqJiTqg7()@A~8NDHjY#E8zoF(Ze z9bacTi%p=?pHhKhpO&Kb%0z0$0=oR9N-d6kR;fM%q|*+AEyc(1%qATvjl2@Q)9B>l zRkY_&J7*-QZIr03_!@RhQ_`5G;$xbV#xxfnvpZ?b?&4$6{mdfE?x&^rm_12j_7oqp zH)+h?;$!wDjoDXx%>JY?`-_h`kTm8%@iDDQV_J)kX-gW@R(#Bnq%lW|k2#t&=4kOT z$CAbzD?Y{zWwf-TA{b+Lp^SIo_CI!_(N^iZa|%U*6E0i@2b|sb+|PAnEO}O%A#i5p z62_ECSS>U%JEDZvl7ufSRSBNh{1vA-aloLXgfSKB>%m{kAGY)B5uIbIadB+Zl{8YI zV0&~IRcaLz`{Q5f#+RIOca>^XcYa_pkv(hZI?p+Va}8YvndJ$ql%a!Z9=tLP`L=y0 zV*5~ELi)4&#+RzYa_q}x*|4(sva|%T$G)hB%Xtn=zfjC7OV5q_q^v4EDlTKK#2Al= zwO$YD7am`@+$s$1hY`~=yh2LCvbI;)XcVL!`KWZ-TU%ivR@+vV+bnqNWxK6;?Njf zKZgaw=}Ws2(>E>7$k@ac_Hl$gn$f z!ki_~pX~dLg>fZ%vrG*3ixnY;^pXgtD)I2BN`QC;bj}0)l%2LTb7cnAj1!h;T|RzK zd7eB*#(@x6(Jy=zsxTh*7jy)KK_^imEmZ;TcE#lgT~AmJis-pDU;HCSZ(Wt0&a*YF z?{ZOdjSMK)0}^jo32Ydl9K9^@8-d}ici;G?1$NaLRu1*TQ1aGU7hwJIDU=FK-r?Ep zk=e`jfJ9)H4ehdEEI*s5mK4PJMw|#MyE0=4Z?nFSh)*EuL5O}@+vwfi#5<@_NYo|$0ksnMs-yW7=F*fb)e@C z=-kiXzw@a*s&a8x>y0p5tQK|y)96!-u47}9mta%uzk-T&N1n;d@6qLpi>_DAGR|C+ zh2kQuGi#jr;Ypv8eg?X~z!Z88NaVtp+;H!1Dmi=qA71+tu3&NVNYczso6+LaajHnb z%%e%u#Ttlsuw8Xw|7%}WxQ!ToH$R=9K=93243j2arYJ@~Xpa*Qh=Rf!|KP?~A^E}uR`Q-<2WR0+GyJjPF>5y{bmRx}iP=|`R89?xL(0ExHmb}ZB483)$tQkwe&MC{x8ArH zB5AD(F;k^#p^?qb{4B3pI1nj_H~xVI01@A)V5>^vIp6p?QHP&Y@snHM9?ntGa@Kzc zrb@&&s17X%nuNj?2Vme2o&Ft;)hL`iK@$ppS<&$)z0byWy(*KNN7sa;?GC-?2)?DK zrx3{`Z*@3f(z_e}7Nq|2PY1r$@e2}_)qutjUr7%kAJ!$FIv}0z2WVy<4={>k4KPPx zh)gAK8*{-`Qm5;E!qq!7rXDU8I7$~SC^nO7S0-gr>b){9a$}r%}*c+_jAD z$z+r6~= z;k;MAf;hc~7%e;+oplO@qDcfr4!>H(@g{8gBWft9|0fAoup z`25=C2f9CUeWZYh9ygVPK}q7F4hBZ2*zS(a?E)VeZB%>ZUHIb78(--fOW64?=%8k= z;tmv!?;tdon(H4M9VmtiDW@;N$OuV{#os!GnpN351||B?q20Yp4W6j(Qff^GLfI7D zh)R-NB+fzhC;m>d*yJfbfTOk_>K*z(vU6F@#Nl|lZV*3&A_uI}C|X%()q zdIeO6DNzh6yRtB;;+dXBWScw|l`p*gdW(#Rl{Q40s61^6LlV0WuR!$s6G{O^HZX2h6`Y$gNU_Hev7bYkhr=ASg(F zX&Vu5fDN)69_K)6kADO4`i+@)&$l}Q>elw|V*y}8BH84SgzeYQPS#5(Al}dZ{2&{T z@jMn^Y@IB23Z>okLL)10ghtu*?cJvWa;tEDRL_;LiN&W@`{)Sw!63%hP{Y(B>|^cS z9lm`qpLkj)MlQbAI#{Dwi6iJcfP^yCh8{WON=V2WZorvj~+`mDm2++k>eoV7}R27z9CAyFMJ(lNEJ*khUf;;cCSOMQ-r^)lf&-HvfcrHIZsp=L4pG2YSrC$=x zoDS!H>q2byjnDO@Bh#}t-u*1GF2yA>pezl3#9|KMGo3Ec~PQLn!Zx z%vF&PNB59auCXlM%96368_#?veen4+bNQRg^RxY#{I8`yJJOH-SHE=YMGHoaK#dT= z+@MNMnx30drpzgn#2P^H5hzS1>LUVJC0iX{zstU&P6OFBrsbiu5LFhJ7+88BEfLPZ z2hG3%Np{oLwAfJH<3hBPW--N}cw*-_Ukn^|_dyg}somCmdE4$_YV>k`OjWHdBUWkl zRA=4`=J1lH#ARyR3kkitJ{G26WMGh65Fh6BsxXO3z1#~ZIfeS$claB%WjB%R>giu zOsdP??EmYopSN3iM6v+`q{zeSHXZbgqNitODvx6S>Y0kpQpQ;#krV2#`Wbrd;~3; zrh)VUm~mmRr(;h!Pom>XD4$w1l^FRt`cWA_I`hA$pSB;O{sIKoljAyKD&cd=y!P{Q z`J7^I;SNeD+1f9cADI(@HacU;FaD8ho;#W!${`D^aIQ)Uy%1JT-}w5uFr?y9V||-s z06!D{D75gemvrPqbTwy|pTA=vdn`K3j1hkP^OQtdM3f&j>C%O8m-O~HK`AKLhjt4I zUqzyFS3W%%n84g9{3Ve9yb65h#Nb6gt-5pjGv6eoXKzMQQ9pWu7CTF`G*s)mlK@uV zPv`O$O{FJ?C#?C_WlAOHvp{`eCbY)7@%+SGfXKt~Qc$^n8eTBF+DZt#Q`#3D-B}sZ zKDT%8aL`(M5;?7-5?vYnbPL|_94z%YJhis?*^Qwrq=r;I{^uGsAO1Lcki(~r%4b3A z80?woho>yyOPG^J=7c#v;>-z|oR;VNnRVb>@{GqJUGK~aN69z%1BzuI+jWMy|_Pmgnr zx1WOOC)XC4zB4e?!Fd?F&+;l4!oD_~k*sz231`-wi_bbZIRNMPL;}BYK)v4XOj@(} zqmhUCOk{Xsx6diLTw5P2VO638doMj`)^&!h5_eD0H< zID1rnlF!={<)^Bi+WeQUzLoj&bbZ7q$G*<2)q>#DOAvTr?ve!LC>Ba?OCi zsz@LbsDX>f)n#vdJ^v-T!|d#c7Ni07&E|PMRb6@im(%6g*IM zj!~{g%3O-PVKx+%H6HOyRD4r~;)QRXhhrc(B)>dtemi3WX7E)V3U|$pHVRmUpze3lC!FxF z%AS$j?DiSF5~C{cth$Ronc=@%BG*zGfiE<4|0DVQgyV5uQDagkBOh0h317_1=P2N4(Ym6>q%K81UmN`# zxC*UpD`iL^9?|F^^bAD*X1k7?y0-FAP-Bc)kwGQCpugx>(HqEm>ZbgdgOQSJ|Ml7r z?A9bHd2~YcUyja3MBDF>4XiZv=r_0i-I@Pnzj1AG(a(4Y_A{Hd8u>5CBhqb>x=-t+Qp5#!`)q~=C;^t9D%(!YfGdD`2wB`uPT#0d^U;qsPGT>C?kg2*Q zE|3@@QHBT!be}P$WnwU~K7}lii7b)PHAf0SI(ND+CEvRt6=eviKp2~IE7>0Z zu4*`Sc6(;MO#Z9`O!=u?&1Dp*Q$n)c;Z*l28RQ0xRAy##SJ+{_#+KKK z9$#}$t#pik7GAyfXaDC=71|}d-}%vdl`pNo`~d&WV7lr5e)V7T@7M1RKj!4-oXt-l z>VT1mgL#xsG=V?h`OMkLjo}_eeuJoGa8kJABB6X@(|h(*yZb3=v!v_UaTV$l^wdfc z;1)!3_G?C*AbpK{*5XTXis4`Jow<$P=aYFl(#hk8VZF^Ab46AEyN={s%q1O zYi;PMeeKVOZ;yTNjo(+8VEIA%yzClV)f%S$pxz9sk4dFDhIwn#VZo$bpXvSb2b>g7 zsj^3glL9M*H2*h72AD9yc2Sqfw#2rq@^v=17;uA z=^u*JU}(|+ODq%Wh)ALh$n|LUXu;~NG>pb2OJDuz54t*nQl>}yk-imH01dI3hzFJf zErN#@TNv~MBVes6T6z{$Z3kAS{|n1aTQqMsg{|0jS)^ygoU_y|dC}+usvyl-K{wn; z1?|i+7Pb~)`jk>xs7iCE=sB!EyD|NFavu<=bJHv+H7GMiCk6P5usiKKD1Mp5{zkId=tvh+@?rD`#`V zk&2HYxVm&}#2>KEDc#CKy*8{Z99E?&zS3M0srtI!8LFMYG!jP-IG{;ckupz2B_5>f z5j!5g+&kwc^sO$q&A7prrde1Ytc0&lbcrqAQ$S8qj3Ap4geI9th8*wrv0TetpiZ!U zvga3^a=$eSNKql>+9V%$6#6>)LzQ-@t|Y_WA!u|WkceH#P9nK*2hRCx&(}B&l|H7r z;^A7DyV`lWt^MSY0DfkW>dYt^- z9kZR-jYC*PUeEf_e8nA@*0oyBjJJwUbAB)pZEJ}t9+U~mb|%?)%!p}fhjV!Crr5kl zxk=)%tY^9B^y-TPmnWE4b@>5`EzWecoDNl6<@H3PxJguD9+*X6Cpiebd2$CPW)tDu zz*`kON=SoEym{B}Qjl|||L8H1%7X3NnzqX;sRTIBzRM_(G91aG8l5M#l$nI+YV|!i z466n^>u#{)ESHg3`^0Um<6A(tGMdx;?X&A+7<&BJWt7u3ct8ii1x-j<6 z{6hA{?CPsm-+V8Imdz)}#@N14s82LPS6)t>P`{ul5$(BSXSeH3{tE?fyWz#BiQUEr z-D$k{VuQNP3J~UD5}0(e1I{DvJca|ZnBl~5B1{`0n^}z|U9aZn9dhQ}X66i~8?fn^ zqLDbeu9r?I`yQUFb>`e;=CmjaMY_bPDivrX7iSuawxR@4rN;8cbRKd>KWu=|&ycY5 z#MRfS89WSctC{D1`P}B7T2^8vV5CxneUu|E_9#jXW>c*Wpf%~Et=U#;V|X`p!DkJ# zqm?B>9++z|zhJmU_o{Sb;V7I2OvMzE2g?vzflH&KARFO*Xp z_yc-WDN-^V3IYWG>IyH3kXQ4pnFEg!^qAP04m}lhvip+wLG{S*j6Z|o`C906CxSQ9 z75lD$70ileoe0s^o?4?y%r8)Z5gsg$B0C|*NPJJX)luNDvKoaxH^D6qG`v%O>f1QH zlX8`_+NOflwnSEo3s_t&aZ8)YagAm)TpnynoyVWU!KMqhxw0_U`&9mhcF_=$b$RF(*j9|0BR4RRpPHS44uFU73IZ5lg_xL3 zguR-Sr=B5FodfMdn2;?6As-v*FL8z~2DFZyJlMW}`S$Z&Kc4wgPc2{T^fOuaIsI9B zDjhLzY9>E7IO&|u;9oym8aqR)6Z_AfCEK@ zVk5;w8gIxl)FfoG=7u|{*yT(Z@>)ZEI)ic)y*Cg)i1G@FU?TJN`dyu%FOLPE9%l_? zQd&Vs-Ua>eBu*BD?+uv{VlZ&cLC!c!W_mf(?ub1xO4Ub9t_dJ5%JjEVG)e{8n=la5 zG#q3Oym2c1S$a%yd0VnK&mDHws)IyF=CloMP;;{=BgnH;3u&Gu&GCSyiM(uUb=NH9 z?M_@@^zBgXdhpDQy~AquvSQfi1?7C5CaBYSyvAr*CGiXivxt_ES&@Ar{aI)`2&LBo zX|uVd^9$@h(s3&ClpW(5P?>U2+R@QtHjgU=;~+MYgI3M%CZUOhThlS+5HdyBBtzcT z?AzFL3YAKAIlFqejb^e&G&UQ1r~enae%##{{_MCQks4|a41d!5jaIaV;0Pj6m#>*t8WdpVwyrIRVdblU@ZAt`k>5q!w3mD%2Axo+>%vboWUg5^Ia^nmq|6 zA3Jms?kd=A;U*#f$c00iws;T|b|+EC>D6j?Su`)7U-;zX!!L2cn9Pmx-=rc(vqlIt z6D9M(I4g8mF+5=vs|oWMRiEAbmq$*hi(y47l-|}Wm@?EeNG2H12|@ZWw^6YVs@Wmm zB@=MS4|VqK#3Ac7SJ^kSuoid{HF8LEl7J#S9ji7WiV0ooV;YV|lN2hPF!9J61{GJ~u1ci|!L*cF&C;M2rGk z64s>o8XUuY4ionERJcO8E5Yag7+I-y*83{OiJ@Jc@ZI9;W|%Y#Kiut{H8Hw-rf+jje~vn7O`D@xR+5$ z**CXlE<9lKq%SzPiXK>fdJa|y1dH39d0-t0W(g4u7jB=BK-4I_QXGTrfe2hWPzM0iEDGibMC0ft@L>Ux;wGu!`rVt$ z(N^=b&i<>g)FqJG0K`~rz)ZmLS~{Cq{Db1NY$g=KA8DohCC)d-lcj=d|29H4j}=Tx+PK6VNigIlAL8r8Fbq`$VPc{aixI9%YGY2PuB7X!gn~vF zZU+ty4skKSx5&p=tLKV2{r=ZIRGJo{O zH?ud{lUNK?&vc)1AiB^Bdx<0zCL2@Ll@k9x-Y6l-A=GH6PrMF1V|tW9Zgrw}O-@PU z#t4(6wJG6P_KOqoy@6k*3!OMRGeSkO@A}yndm8)t`>Pw5DZV9*R)Tk-X1M(MYuVL?ZlJRP zou+z_14?6SU{HcnV@)QQ|1YC-k`7xG?mjv^p_)?qNvcIw{hObByr+j3;QHNpAn3+d zI~p68DM2Lt4Stb+Qog9?gXBPQrWFED|1|QHDf!OfDb{xcl0}{mK4juSjkB>U5y3;f zIr!}mGUY(^x28 zxDTLr4XT1{@^Bb5iPV5DLKDMEpb=?OWF{XvHjV7-TXTJcNFe~jO!HIj#HXg4lvkFZ)D#Y9?daTLWAmuf0QydUR(s60kiM8XPI|3Sr45kEoqBYfdC zW%i>QwDy+xx$w)5R0#tN{if=WiQ>j(vOA4zymUY@zvr9H-zc5r!t!(LAUD^dJi-wE z+c}SWypsx6<1(Y}D9K-$eH^$t6W|gWHm@=82rJHn zqYDg<4x{X3gJg=xMWUQDsLL4npk2#{%O!IM1`xV=d{~Zw&fqczxp^h9fLmBBER zLqlxaWh7LsB%sMGT0Y`UXrSOXF)%jA02Zo#e5_2*Hh$#8QdRbe7k>Y>uXcZw61lVP z!>!}}qr-EPb2Gs-UjvcLeUls|QR__x#*EGfFuc$5TbN)`=1oDUOvlwfNuS6MCRNd zheRHJOM&;z7x&XH;9ej;e_UJfVXl4gn|OHeQ+`R}IgL~T2REkykrDWpM!CT;SVU2j zSZfK2)(sh<;Tn88K9tET7zf#)OL<9Hd5l6BEYq&A{xbyAhFf@Um~xchu|i1gEGv}h zxJDm1B3Ajpxqg>rNgYfzEd>O5%~Z2W6$_FeA9Rz5x$94Vdg{x3#uT5X&w@Wea8oD$ zs}#6TTq}?NlB;w9r9Z z@T}4Bkj?^qG{m(MQ}xXk&D4iZn#h_-VpK*mzsFtncJeIAs~kk`ZZ*m#`4HyU$E0|X z@peHmGr;-<<1Ji@3z=nJdqt5EK}kn7i~88I^^s*G8pQ`*ko?yQKTBB3XH#GtmOT$w=cky9p%X(4)-XI&?(^2U|(FVDEKn>h}B=8q54yJ!D|H}?So@lk4 z3Dm4ze)N%z&&|$3Z>IWXUQ&+~*Wli8CEBK&;oe?-n_?1uuJr11X%=nMA;bO*yClz^v=JRb<%EsLYuPzX(f zq$h`v&wK!wJ*ef2r)hoBJ8d+{pqU@Q9kjRgJ{voBwd=$5sr>Tx0dr_y6Y2 z996b^l^5pI>u9It_t)@h0+HH50j+=&K6P{y_4gTlkSjDK zK(2+_Rf{vO&($l>)ed7j)K}AYR&9$y7tkIeXxg2sy*TjtV|U*7z}UVxjN-uvYNwzd z(wjlw+Dvd2wL6yz@76nmWA8xCIi? zEtX!C^-zw+3BOJdxtpN{i6Arl5_KVXi=hqO{wYO^pmc(kbDyGk3hkb`jjmw$>F@~ana z#oQ(hQ9#I(wY}8E5?C=ZohH44<@)G4N>_4-KJcs}dJ!_~mIOa4VM2e5MZrDc%#4Ra zgfT60<>>vz&)8~$?i1f47I@yF;Z(LN_MUHamXPZKQ9K`v!NusCvCg2wsF1_uTB2wc z&IL)cYaV6+khz1TpNX%d4#L$ib$Q905z-}EOBk3B6su0k<`7TFMador5P?aciDQX? zSZnXLX2l`ZLS=m#!P;Rs5qNCj*cB{5IC?HgTl9Q~o@a3e3FX%u836}Tp@ z6uhx;VQgzgsFU;xPvDeeXFomsx6)uCori9N_!l!r-mC0=HT~a-rhYhk=l@r>5-u1q zVOo!w4VE;&5yJ((b561UU%^ZnQNKvn zA|v8E-%%grehuZ(=Vxf{Ughn-pFV-z^(i)>f4*DOVv7U)F+iUWSre^z6K)jmw&psj zUz)jU0yRmU5WGo?Ej|E0K>(kx6Yh?uYiQS1@T2aJ5R5zTzxmRIf2hI_QnmT-7^iD$ zhXVeba4>4|bp13gD+1mHO4ER&LdXV`ne-jesBaC|H z6T>(;6{B z{-3XXEnTmILYRq6vF6t7y-LOp>3=uhn$@JU`_`;OJVyy1QeQId^;r{&2#DaXB{1QG z3>|(DHD;)*sbA_a5`N;Nody?1VvI1-DM2M-U)TuoX@5-&DNQ!XEml4(lQvm-JKB%X#A0AF&U>4hN z2~`Q{8PdY3FxSmYbb@2 zlrd=zg`Fu5vLPflEDeI6iU5;LdHP2c5fN&&9j~3BmSLFprO!2f!IKdJ1qYxIQA)YK)J#*7k>F5NZXcNsdS_A_XIU<;A zGTM>65G61b$pT`*f_~HY2C`)8pY$9i?qz545==j4jTdJpKAyJrTq#!xQ%W36ZO81F zM#qrGiZcf_yXZ10CP0#J>MfiYFZ543PIt}szDiRG{aD#5b~E4$?JU)Lk|nsfj=M+> zEe`Bk41<=~>2njPk%Lp34leS@AkB-%$|EAwsiSi2G_X3+%4Y;0=kUTSzAq6RIXTjY zHup6-;iz(wJ|TJ?->#uuEWXtB^XNm`k$Y@@!3yY`PB9yZA&xjOtRcp@JRCuc{P1my zk`5!Rh+}Pv$2-1AFx{zBD)LGNRLv;SCgSNb&&!91ovR&d`{d*Icl!k_7>qvT?bilC z+7$7C2@7A;0EnvHVpSAtqiY>liV0A{5**UfF)Qh3tqHKe$d>=k)k_{T+u2iSn=qR_rdQr64v+E(|>gK0p-#Mar)u>xBzW znAhMAA7^PafD-^deoMXqr$YeUIMDw$H=*LCu5161O{*P7SDnt!GBXTCBFFQfH{TYw z2;Z_n!RdqZ$oe3u-TLF}?c`a`oXu$@u4%m{X(Tl9XaNtPvPvIIn-8F4v^(l zu9=@wDg{)0kgHZ1Tw#zm2FW&fRU{SynkTDnxgsx>2dk6%g+eLB5ZZ5ZT3`wBySgIfY9Y|gD&ts*(3u!Vw8;DQyT&zolU{SmdWsudjc^!~tFzi;&T2L| zi#8h-w&SCptC{cf0Rieyg&)?@$&?eKm#uj$+&_ z#`9-m_>+^!a3KKWp%iO2Gzr?SP2B*;4;rcRCQvsAXn0%Ubt^Ju%08M)K^ zC@OHUxyK8 zi1*M{v&4qy^~rB72ARO?^5mN0FeuT*n|uoMrInNtcbk6Z&G+tAMj;}-C^qWg;+P8u z&Yx)A1@3R#JTBW?|6KFXPJeU+QmuHX+hsbWDI7RZY=RbSJ|a-D(H28HLU z$;0A~h5~{z^nEDJroGeHgcP%*-5n+o_wsybwPuS8aZjyczn;kPx)2_|ygGTtXikO= z7iYjb`#)#yaOUZ2zY=C?cWmta>sQ`;;kPdQ!}*1QzO!zy?ygScU`Cw6TOErltQWDv|RG*GJxbuWROopJE0u%BA@wrW;Q{X+QojI z$gV^AIuukNh2+inBj90M)00xS&;7Aql&V!A@D|(Ur6?e~9kD22A;+)_3v-YaRkc8H zZn~_7sOEY%?V8mwH^Y+}ncIJ6Bwf$yMe-m^g@pM9<7H(6nNe`I-XWGpaJ*L{ z&F6w<{8ZO6@W&c#U|}BRa6wTV*6gD8Qt!&GWD5LHdqI4AtcE0pVlaeixP1EQi@$C~md%6%)nCYOIg$1) z4pBr#1iR<(w;0#25iWabQE45{9Fs=k?DPOvu=Zsh5v9vXaj8aPk(CD=S6qAbeVb`C zi*q|lj+Uk2Z&Fd)U@7nt^uIE-&*OlZ4fNo?ODq8v z)3o<-IYR;R$}k!XZXw3okg@4RNu_!Ve`fT85A8#wk^GnY));OZh5)NP^33;n4E_Hq z{Q!^RUL}baVl#er_3HeK&(~yrq&T){;WxvQS27<&@mQweYXZKd6*sOpOfxq})(&om zb2PQ9A!3MQ$o}U2u8k;1v{16i3g|xv=pC zem+qdvH1#20mhigl(xkJZNX5ogaLo_JqOym=i-~dXH}pjdaP; zZmNhZYP3}3CcY^hcI`lTJcMwG7EJx_8-J9Q%;zk6Uz7rM=y9#VRJy712{W_9+ptoPc+EucNzXazd+efWj632D4a24 z-oE~X3uGF4Y(UH+iz}jb4(d5#LSR#&|MdK!bea>JVFVu=ip#HU{YKKAkQz_J6&<|7 zOXXwYZC5)}A^>B3SYU-eM-p_UG1KGch+K|4HTYH6KfU^jv%?#9 zhu{TH1f4SP2xVgHj(%g!?1Q7I(ShK59n!-c!v88gc_1Mfwqlhe{vPybe*t9*m_lVw zyxfrEko)T+)ty91|LD2X3Kik@RSc~0h)2ZwCnMWZ&6E&V0>&0)V@F>HKPKopPFxDtDgD(rfXUXlGaNRp2R@2BNQe@68lIrSU8pCgfP)<^ zgc9UV@Rr2Zu$3b46+%I-q}1FC`{_JQuQSwj?twRdK%*xs^g38PSqPup2zk@+5=w5S zSd{c*M*@NR%T|IYuj~})^*lw#4Y8Bdd3Aex*tddUr4L@cdavxpJ0R+VCdB9EN~(bK z3+f68IY6wqS8gB2D^Y;eyO2oK=4rrI6e-ls`iUCvgcOu^Xj-Tl0nQgmPNOqBJRAHZ zH>gC`Llp>9+kZ}$y&ZF*n5@P!-3kKYst1P-eS--#kY zo{nT32ycy*KQjkRQ#Onid_r&|NRwLV2zfF3n(B~8gbocdY6>zFB2rMhLr4>{6GW(- z1Veh`78aDOb8+CcuSx^O33*v*5*>p!cGa;T?zldZIc@Hc@ow^G)*{Xff2-PPzsep4 zfMHm=o(UN*fXUdi2&0iX>;1WG(yqH7_q67Ge}g_9TC^4 zYO0v?@gHT&OhGcE9FcUxK5Gt~*9hkl3xqqUCC7sb4@DLFA!IyjTLEu@uuFFstGG;y ze5$2;FmtkMIBr2ns>y+Gue#v6-lOijW#ktJ`uZ63N)ng1IYJ5YEch1NtHY7tB{3cp z2EM5)2gKQ|Pb(R~u;&0F@|=o`6Vb@cC#3del0(r6gc+>b#=*B-XMgJKAg?t~ngjt5 z81M~Pa#e7qQu+=c#@Lcjp8|==h6<6BP@vNar za4+y5hg^(s`AD~xb+WX=dk_FL!$=Qmkh+j9iT8aIP2kw`K_r5s+{v~Ug0skNJfl}> zPPNGVP4fQ?Xy951i&M?a8ke10lYd{tMtrG67*^_UeBjC-W^Z2nZ&&^hB~eBs@T3t1 zH^Rn%eF9T+%RvDPRajh@(1wMPhBHAkjNX)LbSeKj&0QfN6M5rET^d#VHWI=RG(H)4 z-lvwg=db;Wio75PQ1`v3_N@z7uNp0nY*rJrI5VA7O`~nMs-WeDW$4SUvu$w4MHzsQ zii$4GtumG}OUfj^BBWd=HZ7;|ATJ*2EB#rOZ_fung-kiH9m>M$WY=m6HBG% z=M1p&ky-=u5O~QYNUL)AvEfH-)C{Df{9aEKO?{SrDb?E<$YAOMI!c(9RD1&wK9ooD z6Fc7c7DvOfOK9&C@*u;golQS-dg9{5d)+3nRhmaz1>HHk~_Oj;WEqd$)q zm$zflwGS%gkbFF@_~GA?m>qs2H(COf9Bj9q(TrQMPYN+sZIkyt{HG4!kuX#3xJEFO z@2L0oWsD|7YZN)^?Txp7*Bm${LQ{Za0J;(Nl1PyHbPuzi>0B_44S}0bFM{l^%`87C)`>9siD-dE=r#t+Xu_QLZD9^O*LowJqc6#s>eVDeq47AadL zf7iH-|1X3sA}?dM3o3ElO4tbwnBF*KCZd2M`H^gG6zr;CYeq)l<>$7+J9X7HOagn2 z`901_*+NbGpFp^wqe`hDJKtqE*q0H_5Tb<&y5@7mhzBBu#sY-^$~!DNAV`UKaGjT} zx+)&%iS!XEgMf!h3ZjWujtNe>6s#%q8}7&oPU5d(IGCzL5ZkHe(cQ_Y4j$I^yH|dK z@@b#FS9xdftqXk_=6I=V!r#8|e7fGsYaKl{{=yB`pxlJMos&2!z9?+-sBF$S64c31 zL0x=uOngUxOhcGxe7#?$!{>$a0N?)bC%nl-b{?fau3p89FoDPihVSeMWd)-jxDht) zZz&-%#Ff(I$iCiA=hlxZY1ncbaY(D5C5aRyy0}0=7L48US88A=0B9=&Wep#t>2%r) z08dGCDvFJU(U4iNr=kON{aLoAR1biu-RD##?9UH_s1|E)Q9^>SN4-KcH4p8SU7qM( z*@HUL_VZQw%P4q==xkU4J%cLJDP9W}L<@&W77mLHPJ4&ldB0#-rReCm;YG%ksc|lh zW|SYs((^xj>+D + + huawei_logo.ico + + + chinese.qm + qt_zh_CN.qm + + diff --git a/huawei/xmlfile.cpp b/huawei/xmlfile.cpp new file mode 100644 index 0000000..779a183 --- /dev/null +++ b/huawei/xmlfile.cpp @@ -0,0 +1,327 @@ +#include "xmlfile.h" +#include +#include +#include +#include "aes.h" +#include "sha2.h" +#include "quagzipfile.h" + +int XmlFile::decrypt(const QString &out_file) +{ + int lastn; + unsigned char IV[16]; + unsigned char tmp[16]; + unsigned char digest[32]; + unsigned char buffer[1024]; + size_t file_size; + aes_context aes_ctx; + sha2_context sha_ctx; + QFile fin(in_file_); + QFile fout(out_file); + QTemporaryFile ftemp; + + if (!fin.open(QFile::ReadOnly)) return 0; + if (!ftemp.open()) goto ERROR; + + //去除head + fin.read(8); + + /* + * Substract the HEAD + IV + HMAC length. + */ + file_size = fin.size() - ( 8 + 16 + 32 ); + + /* + * Read the IV and original filesize modulo 16. + */ + if( fin.read((char*)buffer, 16) != 16 ) goto ERROR; + memcpy( IV, buffer, 16 ); + lastn = IV[15] & 0x0F; + + /* + * Hash the IV and the secret key together 8192 times + * using the result to setup the AES context and HMAC. + */ + memset( digest, 0, 32 ); + memcpy( digest, IV, 16 ); + for( int i = 0; i < 8192; i++ ) { + sha2_starts( &sha_ctx, 0 ); + sha2_update( &sha_ctx, digest, 32 ); + sha2_update( &sha_ctx, (unsigned char*)"hex:13395537D2730554A176799F6D56A239", 36 ); + sha2_finish( &sha_ctx, digest ); + } + aes_setkey_dec( &aes_ctx, digest, 256 ); + sha2_hmac_starts( &sha_ctx, digest, 32, 0 ); + + /* + * Decrypt and write the plaintext. + */ + for( size_t offset = 0; offset < file_size; offset += 16 ) { + if( fin.read((char*)buffer, 16) != 16 ) goto ERROR; + memcpy( tmp, buffer, 16 ); + sha2_hmac_update( &sha_ctx, buffer, 16 ); + aes_crypt_ecb( &aes_ctx, AES_DECRYPT, buffer, buffer ); + for( int i = 0; i < 16; i++ ) + buffer[i] = (unsigned char)( buffer[i] ^ IV[i] ); + memcpy( IV, tmp, 16 ); + int n = ( lastn > 0 && offset == file_size - 16 ) ? lastn : 16; + if( (size_t)ftemp.write((char*)buffer, n) != (size_t) n ) goto ERROR; + } + + /* + * Verify the message authentication code. + */ + sha2_hmac_finish( &sha_ctx, digest ); + if( fin.read((char*)buffer, 32) != 32 ) goto ERROR; + if( memcmp( digest, buffer, 32 ) != 0 ) goto ERROR; + + //保存 + ftemp.seek(0); + if (!fout.open(QFile::WriteOnly)) goto ERROR; + fout.write(ftemp.readAll()); + ftemp.close(); + fout.close(); + fin.close(); + extract_gz(out_file, out_file); + return 1; + +ERROR: + fin.close(); + ftemp.close(); + return 0; +} + +int XmlFile::encrypt(const QString &out_file) +{ + int lastn; + unsigned char IV[16]; + unsigned char digest[32]; + unsigned char buffer[1024]; + uint32_t head; + size_t filesize; + aes_context aes_ctx; + sha2_context sha_ctx; + QTemporaryFile ftemp; + QFile fout(out_file); + QFile fin(in_file_); + + compress_gz(in_file_, in_file_); + if (!fin.open(QFile::ReadOnly)) { + extract_gz(in_file_, in_file_); + return 0; + } + if (!ftemp.open()) goto ERROR; + + /* + * Generate the initialization vector as: + * IV = SHA-256( filesize || filename )[0..15] + */ + if ( (filesize = fin.size()) == 0) goto ERROR; + for( int i = 0; i < 8; i++ ) + buffer[i] = (unsigned char)( filesize >> ( i << 3 ) ); + sha2_starts( &sha_ctx, 0 ); + sha2_update( &sha_ctx, buffer, 8 ); + sha2_update( &sha_ctx, (unsigned char*)(in_file_.toStdString().c_str()), in_file_.length()); + sha2_finish( &sha_ctx, digest ); + memcpy( IV, digest, 16 ); + + /* + * The last four bits in the IV are actually used + * to store the file size modulo the AES block size. + */ + lastn = (int)( filesize & 0x0F ); + IV[15] = (unsigned char)((IV[15] & 0xF0) | lastn); + + /* + * Append the IV at the beginning of the output. + */ + if( ftemp.write((char*)IV, 16) != 16 ) goto ERROR; + + /* + * Hash the IV and the secret key together 8192 times + * using the result to setup the AES context and HMAC. + */ + memset( digest, 0, 32 ); + memcpy( digest, IV, 16 ); + for( int i = 0; i < 8192; i++ ) { + sha2_starts( &sha_ctx, 0 ); + sha2_update( &sha_ctx, digest, 32 ); + sha2_update( &sha_ctx, (unsigned char*)"hex:13395537D2730554A176799F6D56A239", 36 ); + sha2_finish( &sha_ctx, digest ); + } + aes_setkey_enc( &aes_ctx, digest, 256 ); + sha2_hmac_starts( &sha_ctx, digest, 32, 0 ); + + /* + * Encrypt and write the ciphertext. + */ + for( size_t offset = 0; offset < filesize; offset += 16 ) { + int n = ( filesize - offset > 16 ) ? 16 : (int)(filesize - offset); + if( (size_t)fin.read((char*)buffer, n) != (size_t) n ) goto ERROR; + for( int i = 0; i < 16; i++ ) + buffer[i] = (unsigned char)( buffer[i] ^ IV[i] ); + aes_crypt_ecb( &aes_ctx, AES_ENCRYPT, buffer, buffer ); + sha2_hmac_update( &sha_ctx, buffer, 16 ); + if( ftemp.write((char*)buffer, 16) != 16 ) goto ERROR; + memcpy( IV, buffer, 16 ); + } + + /* + * Finally write the HMAC. + */ + sha2_hmac_finish( &sha_ctx, digest ); + if( ftemp.write((char*)digest, 32) != 32 ) goto ERROR; + + //保存 + ftemp.seek(0); + if (!fout.open(QFile::WriteOnly)) goto ERROR; + head = 1; + fout.write((char*)&head, 4); + head = get_crc(ftemp.fileName(), 0); + fout.write((char*)&head, 4); + fout.write(ftemp.readAll()); + ftemp.close(); + fout.close(); + fin.close(); + extract_gz(in_file_, in_file_); + return 1; + +ERROR: + fin.close(); + ftemp.close(); + extract_gz(in_file_, in_file_); + return 0; +} + +int XmlFile::is_xml() +{ + QByteArray buffer; + QByteArray crc; + QFile fin(in_file_); + if (!fin.open(QFile::ReadOnly)) { + return 0; + } + buffer = fin.read(4); + if (*((int*)buffer.data()) != 1) + return 0; + crc = fin.read(4); + fin.close(); + if (*((uint32_t*)crc.data()) != get_crc(in_file_, 8)) + return 0; + return 1; +} + +void XmlFile::rename(const QString &newname) +{ + QFile::remove(newname); + QFile::rename(in_file_, newname); + in_file_ = newname; +} + +int XmlFile::compress_gz(const QString &in_file, const QString &out_file) +{ + QFile fin(in_file); + if (!fin.open(QFile::ReadOnly)) return 0; + QByteArray byte_array = fin.readAll(); + fin.close(); + + QuaGzipFile fout(out_file); + if (!fout.open(QIODevice::WriteOnly)) return 0; + fout.write(byte_array); + fout.close(); + + return 1; +} + +int XmlFile::extract_gz(const QString &in_file, const QString &out_file) +{ + QuaGzipFile fin(in_file); + if (!fin.open(QIODevice::ReadOnly)) return 0; + QByteArray byte_array = fin.readAll(); + fin.close(); + + QFile fout(out_file); + if (!fout.open(QFile::WriteOnly)) return 0; + fout.write(byte_array); + fout.close(); + + return 1; +} + +void XmlFile::setIn_file(const QString &in_file) +{ + in_file_ = in_file; +} + +uint32_t XmlFile::get_crc(const QString &in_file, int offset) +{ + uint32_t crc_table[256] = { + 0, 0x4C11DB7, 0x9823B6E, 0xD4326D9, 0x130476DC, 0x17C56B6B, + 0x1A864DB2, 0x1E475005, 0x2608EDB8, 0x22C9F00F, 0x2F8AD6D6, + 0x2B4BCB61, 0x350C9B64, 0x31CD86D3, 0x3C8EA00A, 0x384FBDBD, + 0x4C11DB70, 0x48D0C6C7, 0x4593E01E, 0x4152FDA9, 0x5F15ADAC, + 0x5BD4B01B, 0x569796C2, 0x52568B75, 0x6A1936C8, 0x6ED82B7F, + 0x639B0DA6, 0x675A1011, 0x791D4014, 0x7DDC5DA3, 0x709F7B7A, + 0x745E66CD, 0x9823B6E0, 0x9CE2AB57, 0x91A18D8E, 0x95609039, + 0x8B27C03C, 0x8FE6DD8B, 0x82A5FB52, 0x8664E6E5, 0xBE2B5B58, + 0xBAEA46EF, 0xB7A96036, 0xB3687D81, 0xAD2F2D84, 0xA9EE3033, + 0xA4AD16EA, 0xA06C0B5D, 0xD4326D90, 0xD0F37027, 0xDDB056FE, + 0xD9714B49, 0xC7361B4C, 0xC3F706FB, 0xCEB42022, 0xCA753D95, + 0xF23A8028, 0xF6FB9D9F, 0xFBB8BB46, 0xFF79A6F1, 0xE13EF6F4, + 0xE5FFEB43, 0xE8BCCD9A, 0xEC7DD02D, 0x34867077, 0x30476DC0, + 0x3D044B19, 0x39C556AE, 0x278206AB, 0x23431B1C, 0x2E003DC5, + 0x2AC12072, 0x128E9DCF, 0x164F8078, 0x1B0CA6A1, 0x1FCDBB16, + 0x18AEB13 , 0x54BF6A4 , 0x808D07D , 0xCC9CDCA , 0x7897AB07, + 0x7C56B6B0, 0x71159069, 0x75D48DDE, 0x6B93DDDB, 0x6F52C06C, + 0x6211E6B5, 0x66D0FB02, 0x5E9F46BF, 0x5A5E5B08, 0x571D7DD1, + 0x53DC6066, 0x4D9B3063, 0x495A2DD4, 0x44190B0D, 0x40D816BA, + 0xACA5C697, 0xA864DB20, 0xA527FDF9, 0xA1E6E04E, 0xBFA1B04B, + 0xBB60ADFC, 0xB6238B25, 0xB2E29692, 0x8AAD2B2F, 0x8E6C3698, + 0x832F1041, 0x87EE0DF6, 0x99A95DF3, 0x9D684044, 0x902B669D, + 0x94EA7B2A, 0xE0B41DE7, 0xE4750050, 0xE9362689, 0xEDF73B3E, + 0xF3B06B3B, 0xF771768C, 0xFA325055, 0xFEF34DE2, 0xC6BCF05F, + 0xC27DEDE8, 0xCF3ECB31, 0xCBFFD686, 0xD5B88683, 0xD1799B34, + 0xDC3ABDED, 0xD8FBA05A, 0x690CE0EE, 0x6DCDFD59, 0x608EDB80, + 0x644FC637, 0x7A089632, 0x7EC98B85, 0x738AAD5C, 0x774BB0EB, + 0x4F040D56, 0x4BC510E1, 0x46863638, 0x42472B8F, 0x5C007B8A, + 0x58C1663D, 0x558240E4, 0x51435D53, 0x251D3B9E, 0x21DC2629, + 0x2C9F00F0, 0x285E1D47, 0x36194D42, 0x32D850F5, 0x3F9B762C, + 0x3B5A6B9B, 0x315D626 , 0x7D4CB91 , 0xA97ED48 , 0xE56F0FF , + 0x1011A0FA, 0x14D0BD4D, 0x19939B94, 0x1D528623, 0xF12F560E, + 0xF5EE4BB9, 0xF8AD6D60, 0xFC6C70D7, 0xE22B20D2, 0xE6EA3D65, + 0xEBA91BBC, 0xEF68060B, 0xD727BBB6, 0xD3E6A601, 0xDEA580D8, + 0xDA649D6F, 0xC423CD6A, 0xC0E2D0DD, 0xCDA1F604, 0xC960EBB3, + 0xBD3E8D7E, 0xB9FF90C9, 0xB4BCB610, 0xB07DABA7, 0xAE3AFBA2, + 0xAAFBE615, 0xA7B8C0CC, 0xA379DD7B, 0x9B3660C6, 0x9FF77D71, + 0x92B45BA8, 0x9675461F, 0x8832161A, 0x8CF30BAD, 0x81B02D74, + 0x857130C3, 0x5D8A9099, 0x594B8D2E, 0x5408ABF7, 0x50C9B640, + 0x4E8EE645, 0x4A4FFBF2, 0x470CDD2B, 0x43CDC09C, 0x7B827D21, + 0x7F436096, 0x7200464F, 0x76C15BF8, 0x68860BFD, 0x6C47164A, + 0x61043093, 0x65C52D24, 0x119B4BE9, 0x155A565E, 0x18197087, + 0x1CD86D30, 0x29F3D35 , 0x65E2082 , 0xB1D065B , 0xFDC1BEC , + 0x3793A651, 0x3352BBE6, 0x3E119D3F, 0x3AD08088, 0x2497D08D, + 0x2056CD3A, 0x2D15EBE3, 0x29D4F654, 0xC5A92679, 0xC1683BCE, + 0xCC2B1D17, 0xC8EA00A0, 0xD6AD50A5, 0xD26C4D12, 0xDF2F6BCB, + 0xDBEE767C, 0xE3A1CBC1, 0xE760D676, 0xEA23F0AF, 0xEEE2ED18, + 0xF0A5BD1D, 0xF464A0AA, 0xF9278673, 0xFDE69BC4, 0x89B8FD09, + 0x8D79E0BE, 0x803AC667, 0x84FBDBD0, 0x9ABC8BD5, 0x9E7D9662, + 0x933EB0BB, 0x97FFAD0C, 0xAFB010B1, 0xAB710D06, 0xA6322BDF, + 0xA2F33668, 0xBCB4666D, 0xB8757BDA, 0xB5365D03, 0xB1F740B4 + }; + uint8_t buffer[1024]; + size_t size = 0; + unsigned int crc = 0; + QFile fin(in_file); + if (!fin.open(QFile::ReadOnly)) + return 0; + //除去head + fin.read(offset); + while ((size = fin.read((char*)buffer, 1024))) { + for (size_t x=0; x> 24]; + for (int x=0; x<4; ++x) + crc = crc_table[crc >> 24] ^ (crc << 8); + } + fin.close(); + return crc; +} diff --git a/huawei/xmlfile.h b/huawei/xmlfile.h new file mode 100644 index 0000000..d6df2d7 --- /dev/null +++ b/huawei/xmlfile.h @@ -0,0 +1,27 @@ +#ifndef XMLFILE_H +#define XMLFILE_H + +#include +#include + +class XmlFile +{ +public: + XmlFile() = default; + XmlFile(const QString &in_file) : in_file_(in_file) {} + int decrypt(const QString &out_file); + int encrypt(const QString &out_file); + int is_xml(); + void rename(const QString &newname); + void setIn_file(const QString &in_file); + +protected: + uint32_t get_crc(const QString &in_file, int offset); + int compress_gz(const QString &in_file, const QString &out_file); + int extract_gz(const QString &in_file, const QString &out_file); + +private: + QString in_file_; +}; + +#endif // XMLFILE_H diff --git a/quazip/CMakeLists.txt b/quazip/CMakeLists.txt new file mode 100644 index 0000000..986f526 --- /dev/null +++ b/quazip/CMakeLists.txt @@ -0,0 +1,31 @@ +# set all include directories for in and out of source builds +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${ZLIB_INCLUDE_DIRS} +) + +file(GLOB SRCS "*.c" "*.cpp") +file(GLOB PUBLIC_HEADERS "*.h") + +# Must be added to enable export macro +ADD_DEFINITIONS(-DQUAZIP_BUILD) + +qt_wrap_cpp(MOC_SRCS ${PUBLIC_HEADERS}) +set(SRCS ${SRCS} ${MOC_SRCS}) + +add_library(${QUAZIP_LIB_TARGET_NAME} SHARED ${SRCS}) +add_library(quazip_static STATIC ${SRCS}) + +# Windows uses .lib extension for both static and shared library +# *nix systems use different extensions for SHARED and STATIC library and by convention both libraries have the same name +if (NOT WIN32) + set_target_properties(quazip_static PROPERTIES OUTPUT_NAME quazip${QUAZIP_LIB_VERSION_SUFFIX}) +endif () + +set_target_properties(${QUAZIP_LIB_TARGET_NAME} quazip_static PROPERTIES VERSION 1.0.0 SOVERSION 1 DEBUG_POSTFIX d) +# Link against ZLIB_LIBRARIES if needed (on Windows this variable is empty) +target_link_libraries(${QUAZIP_LIB_TARGET_NAME} quazip_static ${QT_QTMAIN_LIBRARY} ${QTCORE_LIBRARIES} ${ZLIB_LIBRARIES}) + +install(FILES ${PUBLIC_HEADERS} DESTINATION include/quazip${QUAZIP_LIB_VERSION_SUFFIX}) +install(TARGETS ${QUAZIP_LIB_TARGET_NAME} quazip_static LIBRARY DESTINATION ${LIB_DESTINATION} ARCHIVE DESTINATION ${LIB_DESTINATION} RUNTIME DESTINATION ${LIB_DESTINATION}) diff --git a/quazip/JlCompress.cpp b/quazip/JlCompress.cpp new file mode 100644 index 0000000..a62af80 --- /dev/null +++ b/quazip/JlCompress.cpp @@ -0,0 +1,443 @@ +/* +Copyright (C) 2010 Roberto Pompermaier +Copyright (C) 2005-2014 Sergey A. Tachenov + +This file is part of QuaZIP. + +QuaZIP is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 of the License, or +(at your option) any later version. + +QuaZIP is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with QuaZIP. If not, see . + +See COPYING file for the full LGPL text. + +Original ZIP package is copyrighted by Gilles Vollant and contributors, +see quazip/(un)zip.h files for details. Basically it's the zlib license. +*/ + +#include "JlCompress.h" +#include + +static bool copyData(QIODevice &inFile, QIODevice &outFile) +{ + while (!inFile.atEnd()) { + char buf[4096]; + qint64 readLen = inFile.read(buf, 4096); + if (readLen <= 0) + return false; + if (outFile.write(buf, readLen) != readLen) + return false; + } + return true; +} + +bool JlCompress::compressFile(QuaZip* zip, QString fileName, QString fileDest) { + // zip: oggetto dove aggiungere il file + // fileName: nome del file reale + // fileDest: nome del file all'interno del file compresso + + // Controllo l'apertura dello zip + if (!zip) return false; + if (zip->getMode()!=QuaZip::mdCreate && + zip->getMode()!=QuaZip::mdAppend && + zip->getMode()!=QuaZip::mdAdd) return false; + + // Apro il file originale + QFile inFile; + inFile.setFileName(fileName); + if(!inFile.open(QIODevice::ReadOnly)) return false; + + // Apro il file risulato + QuaZipFile outFile(zip); + if(!outFile.open(QIODevice::WriteOnly, QuaZipNewInfo(fileDest, inFile.fileName()))) return false; + + // Copio i dati + if (!copyData(inFile, outFile) || outFile.getZipError()!=UNZ_OK) { + return false; + } + + // Chiudo i file + outFile.close(); + if (outFile.getZipError()!=UNZ_OK) return false; + inFile.close(); + + return true; +} + +bool JlCompress::compressSubDir(QuaZip* zip, QString dir, QString origDir, bool recursive, QDir::Filters filters) { + // zip: oggetto dove aggiungere il file + // dir: cartella reale corrente + // origDir: cartella reale originale + // (path(dir)-path(origDir)) = path interno all'oggetto zip + + // Controllo l'apertura dello zip + if (!zip) return false; + if (zip->getMode()!=QuaZip::mdCreate && + zip->getMode()!=QuaZip::mdAppend && + zip->getMode()!=QuaZip::mdAdd) return false; + + // Controllo la cartella + QDir directory(dir); + if (!directory.exists()) return false; + + QDir origDirectory(origDir); + if (dir != origDir) { + QuaZipFile dirZipFile(zip); + if (!dirZipFile.open(QIODevice::WriteOnly, + QuaZipNewInfo(origDirectory.relativeFilePath(dir) + "/", dir), 0, 0, 0)) { + return false; + } + dirZipFile.close(); + } + + + // Se comprimo anche le sotto cartelle + if (recursive) { + // Per ogni sotto cartella + QFileInfoList files = directory.entryInfoList(QDir::AllDirs|QDir::NoDotAndDotDot|filters); + Q_FOREACH (QFileInfo file, files) { + // Comprimo la sotto cartella + if(!compressSubDir(zip,file.absoluteFilePath(),origDir,recursive,filters)) return false; + } + } + + // Per ogni file nella cartella + QFileInfoList files = directory.entryInfoList(QDir::Files|filters); + Q_FOREACH (QFileInfo file, files) { + // Se non e un file o e il file compresso che sto creando + if(!file.isFile()||file.absoluteFilePath()==zip->getZipName()) continue; + + // Creo il nome relativo da usare all'interno del file compresso + QString filename = origDirectory.relativeFilePath(file.absoluteFilePath()); + + // Comprimo il file + if (!compressFile(zip,file.absoluteFilePath(),filename)) return false; + } + + return true; +} + +bool JlCompress::extractFile(QuaZip* zip, QString fileName, QString fileDest) { + // zip: oggetto dove aggiungere il file + // filename: nome del file reale + // fileincompress: nome del file all'interno del file compresso + + // Controllo l'apertura dello zip + if (!zip) return false; + if (zip->getMode()!=QuaZip::mdUnzip) return false; + + // Apro il file compresso + if (!fileName.isEmpty()) + zip->setCurrentFile(fileName); + QuaZipFile inFile(zip); + if(!inFile.open(QIODevice::ReadOnly) || inFile.getZipError()!=UNZ_OK) return false; + + // Controllo esistenza cartella file risultato + QDir curDir; + if (fileDest.endsWith('/')) { + if (!curDir.mkpath(fileDest)) { + return false; + } + } else { + if (!curDir.mkpath(QFileInfo(fileDest).absolutePath())) { + return false; + } + } + + QuaZipFileInfo64 info; + if (!zip->getCurrentFileInfo(&info)) + return false; + + QFile::Permissions srcPerm = info.getPermissions(); + if (fileDest.endsWith('/') && QFileInfo(fileDest).isDir()) { + if (srcPerm != 0) { + QFile(fileDest).setPermissions(srcPerm); + } + return true; + } + + // Apro il file risultato + QFile outFile; + outFile.setFileName(fileDest); + if(!outFile.open(QIODevice::WriteOnly)) return false; + + // Copio i dati + if (!copyData(inFile, outFile) || inFile.getZipError()!=UNZ_OK) { + outFile.close(); + removeFile(QStringList(fileDest)); + return false; + } + outFile.close(); + + // Chiudo i file + inFile.close(); + if (inFile.getZipError()!=UNZ_OK) { + removeFile(QStringList(fileDest)); + return false; + } + + if (srcPerm != 0) { + outFile.setPermissions(srcPerm); + } + return true; +} + +bool JlCompress::removeFile(QStringList listFile) { + bool ret = true; + // Per ogni file + for (int i=0; iopen(QuaZip::mdUnzip)) { + delete zip; + return QStringList(); + } + + // Estraggo i nomi dei file + QStringList lst; + QuaZipFileInfo64 info; + for(bool more=zip->goToFirstFile(); more; more=zip->goToNextFile()) { + if(!zip->getCurrentFileInfo(&info)) { + delete zip; + return QStringList(); + } + lst << info.name; + //info.name.toLocal8Bit().constData() + } + + // Chiudo il file zip + zip->close(); + if(zip->getZipError()!=0) { + delete zip; + return QStringList(); + } + delete zip; + return lst; +} + +QStringList JlCompress::extractDir(QIODevice *ioDevice, QString dir) +{ + QuaZip zip(ioDevice); + return extractDir(zip, dir); +} + +QStringList JlCompress::getFileList(QIODevice *ioDevice) +{ + QuaZip *zip = new QuaZip(ioDevice); + return getFileList(zip); +} + +QString JlCompress::extractFile(QIODevice *ioDevice, QString fileName, QString fileDest) +{ + QuaZip zip(ioDevice); + return extractFile(zip, fileName, fileDest); +} + +QStringList JlCompress::extractFiles(QIODevice *ioDevice, QStringList files, QString dir) +{ + QuaZip zip(ioDevice); + return extractFiles(zip, files, dir); +} diff --git a/quazip/JlCompress.h b/quazip/JlCompress.h new file mode 100644 index 0000000..49c5086 --- /dev/null +++ b/quazip/JlCompress.h @@ -0,0 +1,197 @@ +#ifndef JLCOMPRESSFOLDER_H_ +#define JLCOMPRESSFOLDER_H_ + +/* +Copyright (C) 2010 Roberto Pompermaier +Copyright (C) 2005-2016 Sergey A. Tachenov + +This file is part of QuaZIP. + +QuaZIP is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 of the License, or +(at your option) any later version. + +QuaZIP is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with QuaZIP. If not, see . + +See COPYING file for the full LGPL text. + +Original ZIP package is copyrighted by Gilles Vollant and contributors, +see quazip/(un)zip.h files for details. Basically it's the zlib license. +*/ + +#include "quazip.h" +#include "quazipfile.h" +#include "quazipfileinfo.h" +#include +#include +#include +#include + +/// Utility class for typical operations. +/** + This class contains a number of useful static functions to perform + simple operations, such as mass ZIP packing or extraction. + */ +class QUAZIP_EXPORT JlCompress { +private: + static QStringList extractDir(QuaZip &zip, const QString &dir); + static QStringList getFileList(QuaZip *zip); + static QString extractFile(QuaZip &zip, QString fileName, QString fileDest); + static QStringList extractFiles(QuaZip &zip, const QStringList &files, const QString &dir); + /// Compress a single file. + /** + \param zip Opened zip to compress the file to. + \param fileName The full path to the source file. + \param fileDest The full name of the file inside the archive. + \return true if success, false otherwise. + */ + static bool compressFile(QuaZip* zip, QString fileName, QString fileDest); + /// Compress a subdirectory. + /** + \param parentZip Opened zip containing the parent directory. + \param dir The full path to the directory to pack. + \param parentDir The full path to the directory corresponding to + the root of the ZIP. + \param recursive Whether to pack sub-directories as well or only + files. + \return true if success, false otherwise. + */ + static bool compressSubDir(QuaZip* parentZip, QString dir, QString parentDir, bool recursive, + QDir::Filters filters); + /// Extract a single file. + /** + \param zip The opened zip archive to extract from. + \param fileName The full name of the file to extract. + \param fileDest The full path to the destination file. + \return true if success, false otherwise. + */ + static bool extractFile(QuaZip* zip, QString fileName, QString fileDest); + /// Remove some files. + /** + \param listFile The list of files to remove. + \return true if success, false otherwise. + */ + static bool removeFile(QStringList listFile); + +public: + /// Compress a single file. + /** + \param fileCompressed The name of the archive. + \param file The file to compress. + \return true if success, false otherwise. + */ + static bool compressFile(QString fileCompressed, QString file); + /// Compress a list of files. + /** + \param fileCompressed The name of the archive. + \param files The file list to compress. + \return true if success, false otherwise. + */ + static bool compressFiles(QString fileCompressed, QStringList files); + /// Compress a whole directory. + /** + Does not compress hidden files. See compressDir(QString, QString, bool, QDir::Filters). + + \param fileCompressed The name of the archive. + \param dir The directory to compress. + \param recursive Whether to pack the subdirectories as well, or + just regular files. + \return true if success, false otherwise. + */ + static bool compressDir(QString fileCompressed, QString dir = QString(), bool recursive = true); + /** + * @brief Compress a whole directory. + * + * Unless filters are specified explicitly, packs + * only regular non-hidden files (and subdirs, if @c recursive is true). + * If filters are specified, they are OR-combined with + * %QDir::AllDirs|%QDir::NoDotAndDotDot when searching for dirs + * and with QDir::Files when searching for files. + * + * @param fileCompressed path to the resulting archive + * @param dir path to the directory being compressed + * @param recursive if true, then the subdirectories are packed as well + * @param filters what to pack, filters are applied both when searching + * for subdirs (if packing recursively) and when looking for files to pack + * @return true on success, false otherwise + */ + static bool compressDir(QString fileCompressed, QString dir, + bool recursive, QDir::Filters filters); + +public: + /// Extract a single file. + /** + \param fileCompressed The name of the archive. + \param fileName The file to extract. + \param fileDest The destination file, assumed to be identical to + \a file if left empty. + \return The list of the full paths of the files extracted, empty on failure. + */ + static QString extractFile(QString fileCompressed, QString fileName, QString fileDest = QString()); + /// Extract a list of files. + /** + \param fileCompressed The name of the archive. + \param files The file list to extract. + \param dir The directory to put the files to, the current + directory if left empty. + \return The list of the full paths of the files extracted, empty on failure. + */ + static QStringList extractFiles(QString fileCompressed, QStringList files, QString dir = QString()); + /// Extract a whole archive. + /** + \param fileCompressed The name of the archive. + \param dir The directory to extract to, the current directory if + left empty. + \return The list of the full paths of the files extracted, empty on failure. + */ + static QStringList extractDir(QString fileCompressed, QString dir = QString()); + /// Get the file list. + /** + \return The list of the files in the archive, or, more precisely, the + list of the entries, including both files and directories if they + are present separately. + */ + static QStringList getFileList(QString fileCompressed); + /// Extract a single file. + /** + \param ioDevice pointer to device with compressed data. + \param fileName The file to extract. + \param fileDest The destination file, assumed to be identical to + \a file if left empty. + \return The list of the full paths of the files extracted, empty on failure. + */ + static QString extractFile(QIODevice *ioDevice, QString fileName, QString fileDest = QString()); + /// Extract a list of files. + /** + \param ioDevice pointer to device with compressed data. + \param files The file list to extract. + \param dir The directory to put the files to, the current + directory if left empty. + \return The list of the full paths of the files extracted, empty on failure. + */ + static QStringList extractFiles(QIODevice *ioDevice, QStringList files, QString dir = QString()); + /// Extract a whole archive. + /** + \param ioDevice pointer to device with compressed data. + \param dir The directory to extract to, the current directory if + left empty. + \return The list of the full paths of the files extracted, empty on failure. + */ + static QStringList extractDir(QIODevice *ioDevice, QString dir = QString()); + /// Get the file list. + /** + \return The list of the files in the archive, or, more precisely, the + list of the entries, including both files and directories if they + are present separately. + */ + static QStringList getFileList(QIODevice *ioDevice); +}; + +#endif /* JLCOMPRESSFOLDER_H_ */ diff --git a/quazip/crypt.h b/quazip/crypt.h new file mode 100644 index 0000000..5fb9fd3 --- /dev/null +++ b/quazip/crypt.h @@ -0,0 +1,135 @@ +/* crypt.h -- base code for crypt/uncrypt ZIPfile + + + Version 1.01e, February 12th, 2005 + + Copyright (C) 1998-2005 Gilles Vollant + + This code is a modified version of crypting code in Infozip distribution + + The encryption/decryption parts of this source code (as opposed to the + non-echoing password parts) were originally written in Europe. The + whole source package can be freely distributed, including from the USA. + (Prior to January 2000, re-export from the US was a violation of US law.) + + This encryption code is a direct transcription of the algorithm from + Roger Schlafly, described by Phil Katz in the file appnote.txt. This + file (appnote.txt) is distributed with the PKZIP program (even in the + version without encryption capabilities). + + If you don't need crypting in your application, just define symbols + NOCRYPT and NOUNCRYPT. + + This code support the "Traditional PKWARE Encryption". + + The new AES encryption added on Zip format by Winzip (see the page + http://www.winzip.com/aes_info.htm ) and PKWare PKZip 5.x Strong + Encryption is not supported. +*/ + +#include "quazip_global.h" + +#define CRC32(c, b) ((*(pcrc_32_tab+(((int)(c) ^ (b)) & 0xff))) ^ ((c) >> 8)) + +/*********************************************************************** + * Return the next byte in the pseudo-random sequence + */ +static int decrypt_byte(unsigned long* pkeys, const z_crc_t FAR * pcrc_32_tab UNUSED) +{ + //(void) pcrc_32_tab; /* avoid "unused parameter" warning */ + unsigned temp; /* POTENTIAL BUG: temp*(temp^1) may overflow in an + * unpredictable manner on 16-bit systems; not a problem + * with any known compiler so far, though */ + + temp = ((unsigned)(*(pkeys+2)) & 0xffff) | 2; + return (int)(((temp * (temp ^ 1)) >> 8) & 0xff); +} + +/*********************************************************************** + * Update the encryption keys with the next byte of plain text + */ +static int update_keys(unsigned long* pkeys,const z_crc_t FAR * pcrc_32_tab,int c) +{ + (*(pkeys+0)) = CRC32((*(pkeys+0)), c); + (*(pkeys+1)) += (*(pkeys+0)) & 0xff; + (*(pkeys+1)) = (*(pkeys+1)) * 134775813L + 1; + { + register int keyshift = (int)((*(pkeys+1)) >> 24); + (*(pkeys+2)) = CRC32((*(pkeys+2)), keyshift); + } + return c; +} + + +/*********************************************************************** + * Initialize the encryption keys and the random header according to + * the given password. + */ +static void init_keys(const char* passwd,unsigned long* pkeys,const z_crc_t FAR * pcrc_32_tab) +{ + *(pkeys+0) = 305419896L; + *(pkeys+1) = 591751049L; + *(pkeys+2) = 878082192L; + while (*passwd != '\0') { + update_keys(pkeys,pcrc_32_tab,(int)*passwd); + passwd++; + } +} + +#define zdecode(pkeys,pcrc_32_tab,c) \ + (update_keys(pkeys,pcrc_32_tab,c ^= decrypt_byte(pkeys,pcrc_32_tab))) + +#define zencode(pkeys,pcrc_32_tab,c,t) \ + (t=decrypt_byte(pkeys,pcrc_32_tab), update_keys(pkeys,pcrc_32_tab,c), t^(c)) + +#ifdef INCLUDECRYPTINGCODE_IFCRYPTALLOWED + +#define RAND_HEAD_LEN 12 + /* "last resort" source for second part of crypt seed pattern */ +# ifndef ZCR_SEED2 +# define ZCR_SEED2 3141592654UL /* use PI as default pattern */ +# endif + +static int crypthead(passwd, buf, bufSize, pkeys, pcrc_32_tab, crcForCrypting) + const char *passwd; /* password string */ + unsigned char *buf; /* where to write header */ + int bufSize; + unsigned long* pkeys; + const z_crc_t FAR * pcrc_32_tab; + unsigned long crcForCrypting; +{ + int n; /* index in random header */ + int t; /* temporary */ + int c; /* random byte */ + unsigned char header[RAND_HEAD_LEN-2]; /* random header */ + static unsigned calls = 0; /* ensure different random header each time */ + + if (bufSize> 7) & 0xff; + header[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, c, t); + } + /* Encrypt random header (last two bytes is high word of crc) */ + init_keys(passwd, pkeys, pcrc_32_tab); + for (n = 0; n < RAND_HEAD_LEN-2; n++) + { + buf[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, header[n], t); + } + buf[n++] = zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 16) & 0xff, t); + buf[n++] = zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 24) & 0xff, t); + return n; +} + +#endif diff --git a/quazip/debian/libquazip0.symbols b/quazip/debian/libquazip0.symbols new file mode 100644 index 0000000..ed3c09b --- /dev/null +++ b/quazip/debian/libquazip0.symbols @@ -0,0 +1,163 @@ +libquazip.so.0 libquazip0 #MINVER# + _Z24qiodevice_open_file_funcPvS_i@Base 0.4.4 + _Z24qiodevice_read_file_funcPvS_S_m@Base 0.4.4 + _Z24qiodevice_seek_file_funcPvS_mi@Base 0.4.4 + _Z24qiodevice_tell_file_funcPvS_@Base 0.4.4 + _Z25qiodevice_close_file_funcPvS_@Base 0.4.4 + _Z25qiodevice_error_file_funcPvS_@Base 0.4.4 + _Z25qiodevice_write_file_funcPvS_PKvm@Base 0.4.4 + _ZN10JlCompress10extractDirE7QStringS0_@Base 0.4.4 + _ZN10JlCompress11compressDirE7QStringS0_b@Base 0.4.4 + _ZN10JlCompress11extractFileE7QStringS0_S0_@Base 0.4.4 + _ZN10JlCompress11getFileListE7QString@Base 0.4.4 + _ZN10JlCompress12compressFileE7QStringS0_@Base 0.4.4 + _ZN10JlCompress12extractFilesE7QString11QStringListS0_@Base 0.4.4 + _ZN10JlCompress13compressFilesE7QString11QStringList@Base 0.4.4 + _ZN10QuaAdler325resetEv@Base 0.4.4 + _ZN10QuaAdler325valueEv@Base 0.4.4 + _ZN10QuaAdler326updateERK10QByteArray@Base 0.4.4 + _ZN10QuaAdler329calculateERK10QByteArray@Base 0.4.4 + _ZN10QuaAdler32C1Ev@Base 0.4.4 + _ZN10QuaAdler32C2Ev@Base 0.4.4 + _ZN10QuaZipFile10setZipNameERK7QString@Base 0.4.4 + _ZN10QuaZipFile11getFileInfoEP14QuaZipFileInfo@Base 0.4.4 + _ZN10QuaZipFile11setFileNameERK7QStringN6QuaZip15CaseSensitivityE@Base 0.4.4 + _ZN10QuaZipFile4openE6QFlagsIN9QIODevice12OpenModeFlagEE@Base 0.4.4 + _ZN10QuaZipFile4openE6QFlagsIN9QIODevice12OpenModeFlagEEPiS4_bPKc@Base 0.4.4 + _ZN10QuaZipFile4openE6QFlagsIN9QIODevice12OpenModeFlagEERK13QuaZipNewInfoPKcjiibiii@Base 0.4.4 + _ZN10QuaZipFile5closeEv@Base 0.4.4 + _ZN10QuaZipFile6setZipEP6QuaZip@Base 0.4.4 + _ZN10QuaZipFile8readDataEPcx@Base 0.4.4 + _ZN10QuaZipFile9writeDataEPKcx@Base 0.4.4 + _ZN10QuaZipFileC1EP6QuaZipP7QObject@Base 0.4.4 + _ZN10QuaZipFileC1EP7QObject@Base 0.4.4 + _ZN10QuaZipFileC1ERK7QStringP7QObject@Base 0.4.4 + _ZN10QuaZipFileC1ERK7QStringS2_N6QuaZip15CaseSensitivityEP7QObject@Base 0.4.4 + _ZN10QuaZipFileC1Ev@Base 0.4.4 + _ZN10QuaZipFileC2EP6QuaZipP7QObject@Base 0.4.4 + _ZN10QuaZipFileC2EP7QObject@Base 0.4.4 + _ZN10QuaZipFileC2ERK7QStringP7QObject@Base 0.4.4 + _ZN10QuaZipFileC2ERK7QStringS2_N6QuaZip15CaseSensitivityEP7QObject@Base 0.4.4 + _ZN10QuaZipFileC2Ev@Base 0.4.4 + _ZN10QuaZipFileD0Ev@Base 0.4.4 + _ZN10QuaZipFileD1Ev@Base 0.4.4 + _ZN10QuaZipFileD2Ev@Base 0.4.4 + _ZN13QuaZipNewInfo15setFileDateTimeERK7QString@Base 0.4.4 + _ZN13QuaZipNewInfoC1ERK7QString@Base 0.4.4 + _ZN13QuaZipNewInfoC1ERK7QStringS2_@Base 0.4.4 + _ZN13QuaZipNewInfoC2ERK7QString@Base 0.4.4 + _ZN13QuaZipNewInfoC2ERK7QStringS2_@Base 0.4.4 + _ZN13QuaZipNewInfoD1Ev@Base 0.4.4 + _ZN13QuaZipNewInfoD2Ev@Base 0.4.4 + _ZN14QuaZipFileInfoD1Ev@Base 0.4.4 + _ZN14QuaZipFileInfoD2Ev@Base 0.4.4 + _ZN6QuaZip10getUnzFileEv@Base 0.4.4 + _ZN6QuaZip10getZipFileEv@Base 0.4.4 + _ZN6QuaZip10setCommentERK7QString@Base 0.4.4 + _ZN6QuaZip10setZipNameERK7QString@Base 0.4.4 + _ZN6QuaZip11setIoDeviceEP9QIODevice@Base 0.4.4 + _ZN6QuaZip12goToNextFileEv@Base 0.4.4 + _ZN6QuaZip13goToFirstFileEv@Base 0.4.4 + _ZN6QuaZip14setCurrentFileERK7QStringNS_15CaseSensitivityE@Base 0.4.4 + _ZN6QuaZip15setCommentCodecEP10QTextCodec@Base 0.4.4 + _ZN6QuaZip15setCommentCodecEPKc@Base 0.4.4 + _ZN6QuaZip16setFileNameCodecEP10QTextCodec@Base 0.4.4 + _ZN6QuaZip16setFileNameCodecEPKc@Base 0.4.4 + _ZN6QuaZip31setDataDescriptorWritingEnabledEb@Base 0.4.4 + _ZN6QuaZip4openENS_4ModeEP19zlib_filefunc_def_s@Base 0.4.4 + _ZN6QuaZip5closeEv@Base 0.4.4 + _ZN6QuaZipC1EP9QIODevice@Base 0.4.4 + _ZN6QuaZipC1ERK7QString@Base 0.4.4 + _ZN6QuaZipC1Ev@Base 0.4.4 + _ZN6QuaZipC2EP9QIODevice@Base 0.4.4 + _ZN6QuaZipC2ERK7QString@Base 0.4.4 + _ZN6QuaZipC2Ev@Base 0.4.4 + _ZN6QuaZipD1Ev@Base 0.4.4 + _ZN6QuaZipD2Ev@Base 0.4.4 + _ZN7QStringD1Ev@Base 0.4.4 + _ZN7QStringD2Ev@Base 0.4.4 + _ZN8QuaCrc325resetEv@Base 0.4.4 + _ZN8QuaCrc325valueEv@Base 0.4.4 + _ZN8QuaCrc326updateERK10QByteArray@Base 0.4.4 + _ZN8QuaCrc329calculateERK10QByteArray@Base 0.4.4 + _ZN8QuaCrc32C1Ev@Base 0.4.4 + _ZN8QuaCrc32C2Ev@Base 0.4.4 + _ZNK10QuaZipFile10getZipNameEv@Base 0.4.4 + _ZNK10QuaZipFile10metaObjectEv@Base 0.4.4 + _ZNK10QuaZipFile11getFileNameEv@Base 0.4.4 + _ZNK10QuaZipFile11getZipErrorEv@Base 0.4.4 + _ZNK10QuaZipFile12isSequentialEv@Base 0.4.4 + _ZNK10QuaZipFile14bytesAvailableEv@Base 0.4.4 + _ZNK10QuaZipFile17getActualFileNameEv@Base 0.4.4 + _ZNK10QuaZipFile18getCaseSensitivityEv@Base 0.4.4 + _ZNK10QuaZipFile3posEv@Base 0.4.4 + _ZNK10QuaZipFile4sizeEv@Base 0.4.4 + _ZNK10QuaZipFile5atEndEv@Base 0.4.4 + _ZNK10QuaZipFile5csizeEv@Base 0.4.4 + _ZNK10QuaZipFile5isRawEv@Base 0.4.4 + _ZNK10QuaZipFile5usizeEv@Base 0.4.4 + _ZNK10QuaZipFile6getZipEv@Base 0.4.4 + _ZNK6QuaZip10getCommentEv@Base 0.4.4 + _ZNK6QuaZip10getZipNameEv@Base 0.4.4 + _ZNK6QuaZip11getIoDeviceEv@Base 0.4.4 + _ZNK6QuaZip11getZipErrorEv@Base 0.4.4 + _ZNK6QuaZip14hasCurrentFileEv@Base 0.4.4 + _ZNK6QuaZip15getCommentCodecEv@Base 0.4.4 + _ZNK6QuaZip15getEntriesCountEv@Base 0.4.4 + _ZNK6QuaZip15getFileInfoListEv@Base 0.4.4 + _ZNK6QuaZip15getFileNameListEv@Base 0.4.4 + _ZNK6QuaZip16getFileNameCodecEv@Base 0.4.4 + _ZNK6QuaZip18getCurrentFileInfoEP14QuaZipFileInfo@Base 0.4.4 + _ZNK6QuaZip18getCurrentFileNameEv@Base 0.4.4 + _ZNK6QuaZip30isDataDescriptorWritingEnabledEv@Base 0.4.4 + _ZNK6QuaZip6isOpenEv@Base 0.4.4 + _ZNK6QuaZip7getModeEv@Base 0.4.4 + _ZTI10QuaAdler32@Base 0.4.4 + _ZTI10QuaZipFile@Base 0.4.4 + _ZTI13QuaChecksum32@Base 0.4.4 + _ZTI8QuaCrc32@Base 0.4.4 + _ZTS10QuaAdler32@Base 0.4.4 + _ZTS10QuaZipFile@Base 0.4.4 + _ZTS13QuaChecksum32@Base 0.4.4 + _ZTS8QuaCrc32@Base 0.4.4 + _ZTV10QuaAdler32@Base 0.4.4 + _ZTV10QuaZipFile@Base 0.4.4 + _ZTV13QuaChecksum32@Base 0.4.4 + _ZTV8QuaCrc32@Base 0.4.4 + fill_qiodevice_filefunc@Base 0.4.4 + unzClose@Base 0.4.4 + unzCloseCurrentFile@Base 0.4.4 + unzGetCurrentFileInfo@Base 0.4.4 + unzGetFilePos@Base 0.4.4 + unzGetGlobalComment@Base 0.4.4 + unzGetGlobalInfo@Base 0.4.4 + unzGetLocalExtrafield@Base 0.4.4 + unzGetOffset@Base 0.4.4 + unzGoToFilePos@Base 0.4.4 + unzGoToFirstFile@Base 0.4.4 + unzGoToNextFile@Base 0.4.4 + unzLocateFile@Base 0.4.4 + unzOpen2@Base 0.4.4 + unzOpen@Base 0.4.4 + unzOpenCurrentFile2@Base 0.4.4 + unzOpenCurrentFile3@Base 0.4.4 + unzOpenCurrentFile@Base 0.4.4 + unzOpenCurrentFilePassword@Base 0.4.4 + unzReadCurrentFile@Base 0.4.4 + unzSetOffset@Base 0.4.4 + unzStringFileNameCompare@Base 0.4.4 + unz_copyright@Base 0.4.4 + unzeof@Base 0.4.4 + unztell@Base 0.4.4 + zipClearFlags@Base 0.4.4 + zipClose@Base 0.4.4 + zipCloseFileInZip@Base 0.4.4 + zipCloseFileInZipRaw@Base 0.4.4 + zipOpen2@Base 0.4.4 + zipOpen@Base 0.4.4 + zipOpenNewFileInZip2@Base 0.4.4 + zipOpenNewFileInZip3@Base 0.4.4 + zipOpenNewFileInZip@Base 0.4.4 + zipSetFlags@Base 0.4.4 + zipWriteInFileInZip@Base 0.4.4 + zip_copyright@Base 0.4.4 diff --git a/quazip/doc/faq.dox b/quazip/doc/faq.dox new file mode 100644 index 0000000..d512a07 --- /dev/null +++ b/quazip/doc/faq.dox @@ -0,0 +1,45 @@ +/** + * \page faq QuaZip FAQ + * + * + * + * \anchor faq-non-QIODevice Q. Is there any way to use QuaZipFile in Qt + * where you are supposed to use normal (non-zipped) file, but not + * through QIODevice API? + * + * A. Usually not. For example, if you are passing file name to some + * database driver (like SQLite), Qt usually just passes this name down + * to the 3rd-party library, which is usually does not know anything + * about QIODevice and therefore there is no way to pass QuaZipFile as + * normal file. However, if we are talking about some place where you + * pass file name, and then indirectly use QFile to open it, then it is + * a good idea to make overloaded method, which accepts a QIODevice + * pointer. Then you would be able to pass QuaZipFile as well as many + * other nice things such as QBuffer or QProcess. + * + * \anchor faq-zip64 Q. Can QuaZIP handle files larger than 4GB? What + * about zip64 standard? + * + * A. Starting with version 0.6, QuaZIP uses Minizip 1.1 with zip64 + * support which should handle large files perfectly. The zip64 support + * in Minizip looks like it's not 100% conforming to the standard, but + * 3rd party tools seem to have no problem with the resulting archives. + * + * \anchor faq-seekable Q. Can QuaZIP write archives to a sequential QIODevice like QTcpSocket? + * + * A. Not yet. It is not supported by vanilla Minizip (the back-end + * QuaZIP uses), although theoretically possible according to the ZIP + * standard. It would require some Minizip modifications that would + * allow it to detect non-seekable I/O and produce necessary output + * structures. QuaZIP already writes data descriptor which is necessary + * for non-seekable I/O. The only thing that is apparently left is to + * make Minizip fill local headers with correct values and forget about + * seeking after closing the file. + **/ diff --git a/quazip/doc/index.dox b/quazip/doc/index.dox new file mode 100644 index 0000000..001f3c8 --- /dev/null +++ b/quazip/doc/index.dox @@ -0,0 +1,177 @@ +/** + * \mainpage QuaZIP - Qt/C++ wrapper for ZIP/UNZIP package + * +\htmlonly +Powered by SourceForge.net +\endhtmlonly + * \section overview Overview + * + * QuaZIP is a simple C++ wrapper over Gilles Vollant's ZIP/UNZIP + * package that can be used to access ZIP archives. It uses the Qt toolkit. + * + * If you do not know what Qt is, you have two options: + * - Just forget about QuaZIP. + * - Learn more about Qt by downloading it and/or reading the excellent official Qt documentation + * + * The choice is yours, but if you are really interested in + * cross-platform (Windows/Linux/BSD/UNIX/Mac/Others) software + * development, I would definitely recommend you the latter ^_^ + * + * QuaZIP allows you to access files inside ZIP archives using QIODevice + * API, and - yes! - that means that you can also use QTextStream, + * QDataStream or whatever you would like to use on your zipped files. + * + * QuaZIP provides complete abstraction of the ZIP/UNZIP API, for both + * reading from and writing to ZIP archives. + * + * \section download Download QuaZIP + * + * Downloads are available from QuaZIP project's page + * at SourceForge.net. + * + * \section platforms Platforms supported + * + * QuaZIP has been currently tested on the following platforms: + * - linux-g++ (Ubuntu 11.10, Qt 4.7.4) + * - freebsd-g++ (Qt 4.0.0 + * - hpux-acc (HP-UX 11.11) + * - hpux-g++ (HP-UX 11.11) + * - win32-g++ (MinGW) + * - win32-msvc2010 (MS VS 2010 Express, Qt 4.8.4) + * - win32-msvc2010 (Qt Creator, Qt 5.0.1) + * - win32-msvc2012 (Qt Creator, Qt 5.2.0) + * - some Symbian version, reportedly + * + * No testing has been officially done on other systems. Of course, patches to + * make it work on any platform that it currently does not work on are + * always welcome! + * + * \section whats-new What is new in this version of QuaZIP? + * + * See the NEWS.txt file supplied with the distribution. + * + * \section Requirements + * + * Just zlib and Qt 4/5. Well, Qt 4 + * depends on zlib anyway, but you will need zlib headers to compile + * QuaZIP. With Qt5 sometimes you need the zlib library as well (on + * Windows, for example). + * + * \section building Building, testing and installing + * + * \note Instructions given in this section assume that you are + * using some UNIX dialect, but the build process should be very similar + * on win32-g++ platform too. On other platforms it's essentially the + * same process, maybe with some qmake adjustments not specific to + * QuaZIP itself. + * + * To build the library, run: +\verbatim +$ cd /wherever/quazip/source/is/quazip-x.y.z/quazip +$ qmake [PREFIX=where-to-install] +$ make +\endverbatim + * + * Make sure that you have Qt 4/5 installed with all required headers and + * utilities (that is, including the 'dev' or 'devel' package on Linux) + * and that you run qmake utility of the Qt 4, not some other version + * you may have already installed (you may need to type full path to + * qmake like /usr/local/qt4/bin/qmake). + * + * To reconfigure (with another PREFIX, for example), just run qmake + * with appropriate arguments again. + * + * If you need to specify additional include path or libraries, use + * qmake features (see qmake reference in the Qt documentation). For + * example: + * +\verbatim +$ qmake LIBS+=-L/usr/local/zlib/lib INCLUDEPATH+=/usr/local/zlib/include +\endverbatim + * (note abscence of "-I" before the include path and the presence of "-L" + * before the lib path) + * + * Also note that you may or may not need to define ZLIB_WINAPI (qmake + * DEFINES+=ZLIB_WINAPI) when linking to zlib on Windows, depending on + * how zlib was built (generally, if using zlibwapi.dll, this define is + * needed). + * + * To install compiled library: +\verbatim +$ make install +\endverbatim + * + * By default, QuaZIP compiles as a DLL/SO, but you have other + * options: + * - Just copy appropriate source files to your project and use them, + * but you need to define QUAZIP_STATIC before including any QuaZIP + * headers (best done as a compiler option). This will save you from + * possible side effects of importing/exporting QuaZIP symbols. + * - Compile it as a static library using CONFIG += staticlib qmake + * option. QUAZIP_STATIC is defined automatically by qmake in this case. + * + * Binary compatibility is guaranteed between minor releases starting + * with version 0.5, thanks to the Pimpl idiom. That is, the next binary + * incompatible version will be 1.x. + * + * \section test Testing + * + * To check if QuaZIP's basic features work OK on your platform, you may + * wish to compile the test suite provided in test directory: +\verbatim +$ cd /wherever/quazip/source/is/quazip-x.y.z/qztest +$ qmake +$ make +$ ./qztest +\endverbatim + * + * Note that the test suite looks for the quazip library in the "quazip" + * folder of the project ("../quazip"), but you may wish to use LIBS + * for some systems (Windows often puts the library in the separate + * "debug" or "release" directory). If you wish to use the quazip + * version that's already installed, provide the appropriate path. + * + * On some systems you may need to set PATH, LD_LIBRARY_PATH or + * SHLIB_PATH to get "qztest" to actually run. + * + * If everything went fine, the test suite should report a lot of PASS + * messages. If something goes wrong, it will provide details and a + * warning that some tests failed. + * + * \section using Using + * + * See \ref usage "usage page". + * + * \section contacts Authors and contacts + * + * This wrapper has been written by Sergey A. Tachenov, AKA Alqualos. + * This is my first open source project, so it may suck, but I did not + * find anything like that, so I just had no other choice but to write + * it. + * + * If you have anything to say to me about QuaZIP library, feel free to + * do so (read the \ref faq first, though). I can not promise, + * though, that I fix all the bugs you report in, add any features you + * want, or respond to your critics, or respond to your feedback at all. + * I may be busy, I may be tired of working on QuaZIP, I may be even + * dead already (you never know...). + * + * To report bugs or to post ideas about what should be done, use + * SourceForge.net's trackers. + * If you want to send me a private message, use my e-mail address + * stachenov@gmail.com. + * + * Do not use e-mail to report bugs, please. Reporting bugs and problems + * with the SourceForge.net's bug report system has that advantage that + * it is visible to public, and I can always search for open tickets + * that were created long ago. It is highly unlikely that I will search + * my mail for that kind of stuff, so if a bug reported by mail isn't + * fixed immediately, it will likely be forgotten forever. + * + * Copyright (C) 2005-2014 Sergey A. Tachenov and contributors + **/ diff --git a/quazip/doc/usage.dox b/quazip/doc/usage.dox new file mode 100644 index 0000000..c61ed09 --- /dev/null +++ b/quazip/doc/usage.dox @@ -0,0 +1,77 @@ +/** \page usage Usage + * + * This page provides general information on QuaZIP usage. See classes + * QuaZip and QuaZipFile for the detailed documentation on what can + * QuaZIP do and what it can not. Also, reading comments in the zip.h and + * unzip.h files (taken from the original ZIP/UNZIP package) is always a + * good idea too. After all, QuaZIP is just a wrapper with a few + * convenience extensions and reimplementations. + * + * QuaZip is a class representing ZIP archive, QuaZipFile represents a + * file inside archive and subclasses QIODevice as well. One limitation + * is that there can be only one instance of QuaZipFile per QuaZip + * instance, which kind of makes it confusing why there are two classes + * instead of one. This is actually no more than an API design mistake. + * + * \section terminology Terminology + * + * "QuaZIP" means whole this library, while "QuaZip" (note the + * lower case) is just one class in it. + * + * "ZIP/UNZIP API" or "minizip" means the original API of the Gilles + * Vollant's ZIP/UNZIP package. It was slightly modified to better + * integrate with Qt. These modifications are not source or binary + * compatible with the official minizip release, which means you can't + * just drop the newer minizip version into QuaZIP sources and make it + * work. + * + * "ZIP", "ZIP archive" or "ZIP file" means any ZIP archive. Typically + * this is a plain file with ".zip" (or ".ZIP") file name suffix, but it + * can also be any seekable QIODevice (say, QBuffer, but not + * QTcpSocket). + * + * "A file inside archive", "a file inside ZIP" or something like that + * means file either being read or written from/to some ZIP archive. + * + * \section error-handling Error handling + * + * Almost any call to ZIP/UNZIP API return some error code. Most of the + * original API's error checking could be done in this wrapper as well, + * but it would cause unnecessary code bloating without any benefit. So, + * QuaZIP only checks for situations that ZIP/UNZIP API can not check + * for. For example, ZIP/UNZIP API has no "ZIP open mode" concept + * because read and write modes are completely separated. On the other + * hand, to avoid creating classes like "QuaZipReader", "QuaZipWriter" + * or something like that, QuaZIP introduces "ZIP open mode" concept + * instead, thus making it possible to use one class (QuaZip) for both + * reading and writing. But this leads to additional open mode checks + * which are not done in ZIP/UNZIP package. + * + * Therefore, error checking is two-level (QuaZIP's level and ZIP/UNZIP + * API level), which sometimes can be confusing, so here are some + * advices on how the error checking should be properly done: + * + * - Both QuaZip and QuaZipFile have getZipError() function, which return + * error code of the last ZIP/UNZIP API call. Most function calls + * reset error code to UNZ_OK on success and set error code on + * failure. Some functions do not reset error code. Most of them are + * \c const and do not access ZIP archive in any way. Some, on the + * other hand, \em do access ZIP archive, but do not reset or set + * error code. For example, QuaZipFile::pos() function. Such functions + * are explicitly marked in the documentation. + * - Most functions have their own way to report errors, by returning a + * null string, negative value or \c false. If such a function returns + * error value, call getZipError() to get more information about + * error. See "zip.h" and "unzip.h" of the ZIP/UNZIP package for error + * codes. + * - If the function returns error-stating value (like \c false), but + * getZipError() returns UNZ_OK, it means that you did something + * obviously wrong. For example, tried to write in the archive open + * for reading or not open at all. You better just not do that! + * Most functions also issue a warning using qWarning() function in + * such cases. See documentation for a specific function for details + * on when it should not be called. + * + * I know that this is somewhat messy, but I could not find a better way + * to do all the error handling. + **/ diff --git a/quazip/ioapi.h b/quazip/ioapi.h new file mode 100644 index 0000000..e2785ba --- /dev/null +++ b/quazip/ioapi.h @@ -0,0 +1,207 @@ +/* ioapi.h -- IO base function header for compress/uncompress .zip + part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html ) + + Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) + + Modifications for Zip64 support + Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) + + Modified by Sergey A. Tachenov to allow QIODevice API usage. + + For more info read MiniZip_info.txt + + Changes + + Oct-2009 - Defined ZPOS64_T to fpos_t on windows and u_int64_t on linux. (might need to find a better why for this) + Oct-2009 - Change to fseeko64, ftello64 and fopen64 so large files would work on linux. + More if/def section may be needed to support other platforms + Oct-2009 - Defined fxxxx64 calls to normal fopen/ftell/fseek so they would compile on windows. + (but you should use iowin32.c for windows instead) + +*/ + +#ifndef _ZLIBIOAPI64_H +#define _ZLIBIOAPI64_H + +#if (!defined(_WIN32)) && (!defined(WIN32)) + + // Linux needs this to support file operation on files larger then 4+GB + // But might need better if/def to select just the platforms that needs them. + + #ifndef __USE_FILE_OFFSET64 + #define __USE_FILE_OFFSET64 + #endif + #ifndef __USE_LARGEFILE64 + #define __USE_LARGEFILE64 + #endif + #ifndef _LARGEFILE64_SOURCE + #define _LARGEFILE64_SOURCE + #endif + #ifndef _FILE_OFFSET_BIT + #define _FILE_OFFSET_BIT 64 + #endif +#endif + +#include +#include +#include "zlib.h" + +#if defined(USE_FILE32API) +#define fopen64 fopen +#define ftello64 ftell +#define fseeko64 fseek +#else +#ifdef _MSC_VER + #define fopen64 fopen + #if (_MSC_VER >= 1400) && (!(defined(NO_MSCVER_FILE64_FUNC))) + #define ftello64 _ftelli64 + #define fseeko64 _fseeki64 + #else // old MSC + #define ftello64 ftell + #define fseeko64 fseek + #endif +#endif +#endif + +/* +#ifndef ZPOS64_T + #ifdef _WIN32 + #define ZPOS64_T fpos_t + #else + #include + #define ZPOS64_T uint64_t + #endif +#endif +*/ + +#ifdef HAVE_MINIZIP64_CONF_H +#include "mz64conf.h" +#endif + +/* a type choosen by DEFINE */ +#ifdef HAVE_64BIT_INT_CUSTOM +typedef 64BIT_INT_CUSTOM_TYPE ZPOS64_T; +#else +#ifdef HAS_STDINT_H +#include "stdint.h" +typedef uint64_t ZPOS64_T; +#else + + +#if defined(_MSC_VER) || defined(__BORLANDC__) +typedef unsigned __int64 ZPOS64_T; +#else +typedef unsigned long long int ZPOS64_T; +#endif +#endif +#endif + + + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef OF +#define OF _Z_OF +#endif + +#define ZLIB_FILEFUNC_SEEK_CUR (1) +#define ZLIB_FILEFUNC_SEEK_END (2) +#define ZLIB_FILEFUNC_SEEK_SET (0) + +#define ZLIB_FILEFUNC_MODE_READ (1) +#define ZLIB_FILEFUNC_MODE_WRITE (2) +#define ZLIB_FILEFUNC_MODE_READWRITEFILTER (3) + +#define ZLIB_FILEFUNC_MODE_EXISTING (4) +#define ZLIB_FILEFUNC_MODE_CREATE (8) + + +#ifndef ZCALLBACK + #if (defined(WIN32) || defined(_WIN32) || defined (WINDOWS) || defined (_WINDOWS)) && defined(CALLBACK) && defined (USEWINDOWS_CALLBACK) + #define ZCALLBACK CALLBACK + #else + #define ZCALLBACK + #endif +#endif + + + + +typedef voidpf (ZCALLBACK *open_file_func) OF((voidpf opaque, voidpf file, int mode)); +typedef uLong (ZCALLBACK *read_file_func) OF((voidpf opaque, voidpf stream, void* buf, uLong size)); +typedef uLong (ZCALLBACK *write_file_func) OF((voidpf opaque, voidpf stream, const void* buf, uLong size)); +typedef int (ZCALLBACK *close_file_func) OF((voidpf opaque, voidpf stream)); +typedef int (ZCALLBACK *testerror_file_func) OF((voidpf opaque, voidpf stream)); + +typedef uLong (ZCALLBACK *tell_file_func) OF((voidpf opaque, voidpf stream)); +typedef int (ZCALLBACK *seek_file_func) OF((voidpf opaque, voidpf stream, uLong offset, int origin)); + + +/* here is the "old" 32 bits structure structure */ +typedef struct zlib_filefunc_def_s +{ + open_file_func zopen_file; + read_file_func zread_file; + write_file_func zwrite_file; + tell_file_func ztell_file; + seek_file_func zseek_file; + close_file_func zclose_file; + testerror_file_func zerror_file; + voidpf opaque; +} zlib_filefunc_def; + +typedef ZPOS64_T (ZCALLBACK *tell64_file_func) OF((voidpf opaque, voidpf stream)); +typedef int (ZCALLBACK *seek64_file_func) OF((voidpf opaque, voidpf stream, ZPOS64_T offset, int origin)); +typedef voidpf (ZCALLBACK *open64_file_func) OF((voidpf opaque, voidpf file, int mode)); + +typedef struct zlib_filefunc64_def_s +{ + open64_file_func zopen64_file; + read_file_func zread_file; + write_file_func zwrite_file; + tell64_file_func ztell64_file; + seek64_file_func zseek64_file; + close_file_func zclose_file; + testerror_file_func zerror_file; + voidpf opaque; + close_file_func zfakeclose_file; // for no-auto-close flag +} zlib_filefunc64_def; + +void fill_qiodevice64_filefunc OF((zlib_filefunc64_def* pzlib_filefunc_def)); +void fill_qiodevice_filefunc OF((zlib_filefunc_def* pzlib_filefunc_def)); + +/* now internal definition, only for zip.c and unzip.h */ +typedef struct zlib_filefunc64_32_def_s +{ + zlib_filefunc64_def zfile_func64; + open_file_func zopen32_file; + tell_file_func ztell32_file; + seek_file_func zseek32_file; +} zlib_filefunc64_32_def; + + +#define ZREAD64(filefunc,filestream,buf,size) ((*((filefunc).zfile_func64.zread_file)) ((filefunc).zfile_func64.opaque,filestream,buf,size)) +#define ZWRITE64(filefunc,filestream,buf,size) ((*((filefunc).zfile_func64.zwrite_file)) ((filefunc).zfile_func64.opaque,filestream,buf,size)) +//#define ZTELL64(filefunc,filestream) ((*((filefunc).ztell64_file)) ((filefunc).opaque,filestream)) +//#define ZSEEK64(filefunc,filestream,pos,mode) ((*((filefunc).zseek64_file)) ((filefunc).opaque,filestream,pos,mode)) +#define ZCLOSE64(filefunc,filestream) ((*((filefunc).zfile_func64.zclose_file)) ((filefunc).zfile_func64.opaque,filestream)) +#define ZFAKECLOSE64(filefunc,filestream) ((*((filefunc).zfile_func64.zfakeclose_file)) ((filefunc).zfile_func64.opaque,filestream)) +#define ZERROR64(filefunc,filestream) ((*((filefunc).zfile_func64.zerror_file)) ((filefunc).zfile_func64.opaque,filestream)) + +voidpf call_zopen64 OF((const zlib_filefunc64_32_def* pfilefunc,voidpf file,int mode)); +int call_zseek64 OF((const zlib_filefunc64_32_def* pfilefunc,voidpf filestream, ZPOS64_T offset, int origin)); +ZPOS64_T call_ztell64 OF((const zlib_filefunc64_32_def* pfilefunc,voidpf filestream)); + +void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def* p_filefunc64_32,const zlib_filefunc_def* p_filefunc32); + +#define ZOPEN64(filefunc,filename,mode) (call_zopen64((&(filefunc)),(filename),(mode))) +#define ZTELL64(filefunc,filestream) (call_ztell64((&(filefunc)),(filestream))) +#define ZSEEK64(filefunc,filestream,pos,mode) (call_zseek64((&(filefunc)),(filestream),(pos),(mode))) + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/quazip/qioapi.cpp b/quazip/qioapi.cpp new file mode 100644 index 0000000..c63a049 --- /dev/null +++ b/quazip/qioapi.cpp @@ -0,0 +1,363 @@ +/* ioapi.c -- IO base function header for compress/uncompress .zip + files using zlib + zip or unzip API + + Version 1.01e, February 12th, 2005 + + Copyright (C) 1998-2005 Gilles Vollant + + Modified by Sergey A. Tachenov to integrate with Qt. +*/ + +#include +#include +#include + +#include "zlib.h" +#include "ioapi.h" +#include "quazip_global.h" +#include +#if (QT_VERSION >= 0x050100) +#define QUAZIP_QSAVEFILE_BUG_WORKAROUND +#endif +#ifdef QUAZIP_QSAVEFILE_BUG_WORKAROUND +#include +#endif + +/* I've found an old Unix (a SunOS 4.1.3_U1) without all SEEK_* defined.... */ + +#ifndef SEEK_CUR +#define SEEK_CUR 1 +#endif + +#ifndef SEEK_END +#define SEEK_END 2 +#endif + +#ifndef SEEK_SET +#define SEEK_SET 0 +#endif + +voidpf call_zopen64 (const zlib_filefunc64_32_def* pfilefunc,voidpf file,int mode) +{ + if (pfilefunc->zfile_func64.zopen64_file != NULL) + return (*(pfilefunc->zfile_func64.zopen64_file)) (pfilefunc->zfile_func64.opaque,file,mode); + else + { + return (*(pfilefunc->zopen32_file))(pfilefunc->zfile_func64.opaque,file,mode); + } +} + +int call_zseek64 (const zlib_filefunc64_32_def* pfilefunc,voidpf filestream, ZPOS64_T offset, int origin) +{ + if (pfilefunc->zfile_func64.zseek64_file != NULL) + return (*(pfilefunc->zfile_func64.zseek64_file)) (pfilefunc->zfile_func64.opaque,filestream,offset,origin); + else + { + uLong offsetTruncated = (uLong)offset; + if (offsetTruncated != offset) + return -1; + else + return (*(pfilefunc->zseek32_file))(pfilefunc->zfile_func64.opaque,filestream,offsetTruncated,origin); + } +} + +ZPOS64_T call_ztell64 (const zlib_filefunc64_32_def* pfilefunc,voidpf filestream) +{ + if (pfilefunc->zfile_func64.zseek64_file != NULL) + return (*(pfilefunc->zfile_func64.ztell64_file)) (pfilefunc->zfile_func64.opaque,filestream); + else + { + uLong tell_uLong = (*(pfilefunc->ztell32_file))(pfilefunc->zfile_func64.opaque,filestream); + if ((tell_uLong) == ((uLong)-1)) + return (ZPOS64_T)-1; + else + return tell_uLong; + } +} + +/// @cond internal +struct QIODevice_descriptor { + // Position only used for writing to sequential devices. + qint64 pos; + inline QIODevice_descriptor(): + pos(0) + {} +}; +/// @endcond + +voidpf ZCALLBACK qiodevice_open_file_func ( + voidpf opaque, + voidpf file, + int mode) +{ + QIODevice_descriptor *d = reinterpret_cast(opaque); + QIODevice *iodevice = reinterpret_cast(file); + QIODevice::OpenMode desiredMode; + if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER)==ZLIB_FILEFUNC_MODE_READ) + desiredMode = QIODevice::ReadOnly; + else if (mode & ZLIB_FILEFUNC_MODE_EXISTING) + desiredMode = QIODevice::ReadWrite; + else if (mode & ZLIB_FILEFUNC_MODE_CREATE) + desiredMode = QIODevice::WriteOnly; + if (iodevice->isOpen()) { + if ((iodevice->openMode() & desiredMode) == desiredMode) { + if (desiredMode != QIODevice::WriteOnly + && iodevice->isSequential()) { + // We can use sequential devices only for writing. + delete d; + return NULL; + } else { + if ((desiredMode & QIODevice::WriteOnly) != 0) { + // open for writing, need to seek existing device + if (!iodevice->isSequential()) { + iodevice->seek(0); + } else { + d->pos = iodevice->pos(); + } + } + } + return iodevice; + } else { + delete d; + return NULL; + } + } + iodevice->open(desiredMode); + if (iodevice->isOpen()) { + if (desiredMode != QIODevice::WriteOnly && iodevice->isSequential()) { + // We can use sequential devices only for writing. + iodevice->close(); + delete d; + return NULL; + } else { + return iodevice; + } + } else { + delete d; + return NULL; + } +} + + +uLong ZCALLBACK qiodevice_read_file_func ( + voidpf opaque, + voidpf stream, + void* buf, + uLong size) +{ + QIODevice_descriptor *d = reinterpret_cast(opaque); + QIODevice *iodevice = reinterpret_cast(stream); + qint64 ret64 = iodevice->read((char*)buf,size); + uLong ret; + ret = (uLong) ret64; + if (ret64 != -1) { + d->pos += ret64; + } + return ret; +} + + +uLong ZCALLBACK qiodevice_write_file_func ( + voidpf opaque, + voidpf stream, + const void* buf, + uLong size) +{ + QIODevice_descriptor *d = reinterpret_cast(opaque); + QIODevice *iodevice = reinterpret_cast(stream); + uLong ret; + qint64 ret64 = iodevice->write((char*)buf,size); + if (ret64 != -1) { + d->pos += ret64; + } + ret = (uLong) ret64; + return ret; +} + +uLong ZCALLBACK qiodevice_tell_file_func ( + voidpf opaque, + voidpf stream) +{ + QIODevice_descriptor *d = reinterpret_cast(opaque); + QIODevice *iodevice = reinterpret_cast(stream); + uLong ret; + qint64 ret64; + if (iodevice->isSequential()) { + ret64 = d->pos; + } else { + ret64 = iodevice->pos(); + } + ret = static_cast(ret64); + return ret; +} + +ZPOS64_T ZCALLBACK qiodevice64_tell_file_func ( + voidpf opaque, + voidpf stream) +{ + QIODevice_descriptor *d = reinterpret_cast(opaque); + QIODevice *iodevice = reinterpret_cast(stream); + qint64 ret; + if (iodevice->isSequential()) { + ret = d->pos; + } else { + ret = iodevice->pos(); + } + return static_cast(ret); +} + +int ZCALLBACK qiodevice_seek_file_func ( + voidpf /*opaque UNUSED*/, + voidpf stream, + uLong offset, + int origin) +{ + QIODevice *iodevice = reinterpret_cast(stream); + if (iodevice->isSequential()) { + if (origin == ZLIB_FILEFUNC_SEEK_END + && offset == 0) { + // sequential devices are always at end (needed in mdAppend) + return 0; + } else { + qWarning("qiodevice_seek_file_func() called for sequential device"); + return -1; + } + } + uLong qiodevice_seek_result=0; + int ret; + switch (origin) + { + case ZLIB_FILEFUNC_SEEK_CUR : + qiodevice_seek_result = ((QIODevice*)stream)->pos() + offset; + break; + case ZLIB_FILEFUNC_SEEK_END : + qiodevice_seek_result = ((QIODevice*)stream)->size() - offset; + break; + case ZLIB_FILEFUNC_SEEK_SET : + qiodevice_seek_result = offset; + break; + default: + return -1; + } + ret = !iodevice->seek(qiodevice_seek_result); + return ret; +} + +int ZCALLBACK qiodevice64_seek_file_func ( + voidpf /*opaque UNUSED*/, + voidpf stream, + ZPOS64_T offset, + int origin) +{ + QIODevice *iodevice = reinterpret_cast(stream); + if (iodevice->isSequential()) { + if (origin == ZLIB_FILEFUNC_SEEK_END + && offset == 0) { + // sequential devices are always at end (needed in mdAppend) + return 0; + } else { + qWarning("qiodevice_seek_file_func() called for sequential device"); + return -1; + } + } + qint64 qiodevice_seek_result=0; + int ret; + switch (origin) + { + case ZLIB_FILEFUNC_SEEK_CUR : + qiodevice_seek_result = ((QIODevice*)stream)->pos() + offset; + break; + case ZLIB_FILEFUNC_SEEK_END : + qiodevice_seek_result = ((QIODevice*)stream)->size() - offset; + break; + case ZLIB_FILEFUNC_SEEK_SET : + qiodevice_seek_result = offset; + break; + default: + return -1; + } + ret = !iodevice->seek(qiodevice_seek_result); + return ret; +} + +int ZCALLBACK qiodevice_close_file_func ( + voidpf opaque, + voidpf stream) +{ + QIODevice_descriptor *d = reinterpret_cast(opaque); + delete d; + QIODevice *device = reinterpret_cast(stream); +#ifdef QUAZIP_QSAVEFILE_BUG_WORKAROUND + // QSaveFile terribly breaks the is-a idiom: + // it IS a QIODevice, but it is NOT compatible with it: close() is private + QSaveFile *file = qobject_cast(device); + if (file != NULL) { + // We have to call the ugly commit() instead: + return file->commit() ? 0 : -1; + } +#endif + device->close(); + return 0; +} + +int ZCALLBACK qiodevice_fakeclose_file_func ( + voidpf opaque, + voidpf /*stream*/) +{ + QIODevice_descriptor *d = reinterpret_cast(opaque); + delete d; + return 0; +} + +int ZCALLBACK qiodevice_error_file_func ( + voidpf /*opaque UNUSED*/, + voidpf /*stream UNUSED*/) +{ + // can't check for error due to the QIODevice API limitation + return 0; +} + +void fill_qiodevice_filefunc ( + zlib_filefunc_def* pzlib_filefunc_def) +{ + pzlib_filefunc_def->zopen_file = qiodevice_open_file_func; + pzlib_filefunc_def->zread_file = qiodevice_read_file_func; + pzlib_filefunc_def->zwrite_file = qiodevice_write_file_func; + pzlib_filefunc_def->ztell_file = qiodevice_tell_file_func; + pzlib_filefunc_def->zseek_file = qiodevice_seek_file_func; + pzlib_filefunc_def->zclose_file = qiodevice_close_file_func; + pzlib_filefunc_def->zerror_file = qiodevice_error_file_func; + pzlib_filefunc_def->opaque = new QIODevice_descriptor; +} + +void fill_qiodevice64_filefunc ( + zlib_filefunc64_def* pzlib_filefunc_def) +{ + // Open functions are the same for Qt. + pzlib_filefunc_def->zopen64_file = qiodevice_open_file_func; + pzlib_filefunc_def->zread_file = qiodevice_read_file_func; + pzlib_filefunc_def->zwrite_file = qiodevice_write_file_func; + pzlib_filefunc_def->ztell64_file = qiodevice64_tell_file_func; + pzlib_filefunc_def->zseek64_file = qiodevice64_seek_file_func; + pzlib_filefunc_def->zclose_file = qiodevice_close_file_func; + pzlib_filefunc_def->zerror_file = qiodevice_error_file_func; + pzlib_filefunc_def->opaque = new QIODevice_descriptor; + pzlib_filefunc_def->zfakeclose_file = qiodevice_fakeclose_file_func; +} + +void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def* p_filefunc64_32,const zlib_filefunc_def* p_filefunc32) +{ + p_filefunc64_32->zfile_func64.zopen64_file = NULL; + p_filefunc64_32->zopen32_file = p_filefunc32->zopen_file; + p_filefunc64_32->zfile_func64.zerror_file = p_filefunc32->zerror_file; + p_filefunc64_32->zfile_func64.zread_file = p_filefunc32->zread_file; + p_filefunc64_32->zfile_func64.zwrite_file = p_filefunc32->zwrite_file; + p_filefunc64_32->zfile_func64.ztell64_file = NULL; + p_filefunc64_32->zfile_func64.zseek64_file = NULL; + p_filefunc64_32->zfile_func64.zclose_file = p_filefunc32->zclose_file; + p_filefunc64_32->zfile_func64.zerror_file = p_filefunc32->zerror_file; + p_filefunc64_32->zfile_func64.opaque = p_filefunc32->opaque; + p_filefunc64_32->zfile_func64.zfakeclose_file = NULL; + p_filefunc64_32->zseek32_file = p_filefunc32->zseek_file; + p_filefunc64_32->ztell32_file = p_filefunc32->ztell_file; +} diff --git a/quazip/quaadler32.cpp b/quazip/quaadler32.cpp new file mode 100644 index 0000000..161db11 --- /dev/null +++ b/quazip/quaadler32.cpp @@ -0,0 +1,53 @@ +/* +Copyright (C) 2010 Adam Walczak +Copyright (C) 2005-2014 Sergey A. Tachenov + +This file is part of QuaZIP. + +QuaZIP is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 of the License, or +(at your option) any later version. + +QuaZIP is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with QuaZIP. If not, see . + +See COPYING file for the full LGPL text. + +Original ZIP package is copyrighted by Gilles Vollant and contributors, +see quazip/(un)zip.h files for details. Basically it's the zlib license. +*/ + +#include "quaadler32.h" + +#include "zlib.h" + +QuaAdler32::QuaAdler32() +{ + reset(); +} + +quint32 QuaAdler32::calculate(const QByteArray &data) +{ + return adler32( adler32(0L, Z_NULL, 0), (const Bytef*)data.data(), data.size() ); +} + +void QuaAdler32::reset() +{ + checksum = adler32(0L, Z_NULL, 0); +} + +void QuaAdler32::update(const QByteArray &buf) +{ + checksum = adler32( checksum, (const Bytef*)buf.data(), buf.size() ); +} + +quint32 QuaAdler32::value() +{ + return checksum; +} diff --git a/quazip/quaadler32.h b/quazip/quaadler32.h new file mode 100644 index 0000000..e8847f4 --- /dev/null +++ b/quazip/quaadler32.h @@ -0,0 +1,54 @@ +#ifndef QUAADLER32_H +#define QUAADLER32_H + +/* +Copyright (C) 2010 Adam Walczak +Copyright (C) 2005-2014 Sergey A. Tachenov + +This file is part of QuaZIP. + +QuaZIP is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 of the License, or +(at your option) any later version. + +QuaZIP is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with QuaZIP. If not, see . + +See COPYING file for the full LGPL text. + +Original ZIP package is copyrighted by Gilles Vollant and contributors, +see quazip/(un)zip.h files for details. Basically it's the zlib license. +*/ + +#include + +#include "quachecksum32.h" + +/// Adler32 checksum +/** \class QuaAdler32 quaadler32.h + * This class wrappers the adler32 function with the QuaChecksum32 interface. + * See QuaChecksum32 for more info. + */ +class QUAZIP_EXPORT QuaAdler32 : public QuaChecksum32 +{ + +public: + QuaAdler32(); + + quint32 calculate(const QByteArray &data); + + void reset(); + void update(const QByteArray &buf); + quint32 value(); + +private: + quint32 checksum; +}; + +#endif //QUAADLER32_H diff --git a/quazip/quachecksum32.h b/quazip/quachecksum32.h new file mode 100644 index 0000000..40ff451 --- /dev/null +++ b/quazip/quachecksum32.h @@ -0,0 +1,78 @@ +#ifndef QUACHECKSUM32_H +#define QUACHECKSUM32_H + +/* +Copyright (C) 2005-2014 Sergey A. Tachenov + +This file is part of QuaZIP. + +QuaZIP is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 of the License, or +(at your option) any later version. + +QuaZIP is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with QuaZIP. If not, see . + +See COPYING file for the full LGPL text. + +Original ZIP package is copyrighted by Gilles Vollant and contributors, +see quazip/(un)zip.h files for details. Basically it's the zlib license. +*/ + +#include +#include "quazip_global.h" + +/// Checksum interface. +/** \class QuaChecksum32 quachecksum32.h + * This is an interface for 32 bit checksums. + * Classes implementing this interface can calcunate a certin + * checksum in a single step: + * \code + * QChecksum32 *crc32 = new QuaCrc32(); + * rasoult = crc32->calculate(data); + * \endcode + * or by streaming the data: + * \code + * QChecksum32 *crc32 = new QuaCrc32(); + * while(!fileA.atEnd()) + * crc32->update(fileA.read(bufSize)); + * resoultA = crc32->value(); + * crc32->reset(); + * while(!fileB.atEnd()) + * crc32->update(fileB.read(bufSize)); + * resoultB = crc32->value(); + * \endcode + */ +class QUAZIP_EXPORT QuaChecksum32 +{ + +public: + ///Calculates the checksum for data. + /** \a data source data + * \return data checksum + * + * This function has no efect on the value returned by value(). + */ + virtual quint32 calculate(const QByteArray &data) = 0; + + ///Resets the calculation on a checksun for a stream. + virtual void reset() = 0; + + ///Updates the calculated checksum for the stream + /** \a buf next portion of data from the stream + */ + virtual void update(const QByteArray &buf) = 0; + + ///Value of the checksum calculated for the stream passed throw update(). + /** \return checksum + */ + virtual quint32 value() = 0; +}; + +#endif //QUACHECKSUM32_H diff --git a/quazip/quacrc32.cpp b/quazip/quacrc32.cpp new file mode 100644 index 0000000..2de5117 --- /dev/null +++ b/quazip/quacrc32.cpp @@ -0,0 +1,52 @@ +/* +Copyright (C) 2005-2014 Sergey A. Tachenov + +This file is part of QuaZIP. + +QuaZIP is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 of the License, or +(at your option) any later version. + +QuaZIP is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with QuaZIP. If not, see . + +See COPYING file for the full LGPL text. + +Original ZIP package is copyrighted by Gilles Vollant and contributors, +see quazip/(un)zip.h files for details. Basically it's the zlib license. +*/ + +#include "quacrc32.h" + +#include "zlib.h" + +QuaCrc32::QuaCrc32() +{ + reset(); +} + +quint32 QuaCrc32::calculate(const QByteArray &data) +{ + return crc32( crc32(0L, Z_NULL, 0), (const Bytef*)data.data(), data.size() ); +} + +void QuaCrc32::reset() +{ + checksum = crc32(0L, Z_NULL, 0); +} + +void QuaCrc32::update(const QByteArray &buf) +{ + checksum = crc32( checksum, (const Bytef*)buf.data(), buf.size() ); +} + +quint32 QuaCrc32::value() +{ + return checksum; +} diff --git a/quazip/quacrc32.h b/quazip/quacrc32.h new file mode 100644 index 0000000..af7703b --- /dev/null +++ b/quazip/quacrc32.h @@ -0,0 +1,50 @@ +#ifndef QUACRC32_H +#define QUACRC32_H + +/* +Copyright (C) 2005-2014 Sergey A. Tachenov + +This file is part of QuaZIP. + +QuaZIP is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 of the License, or +(at your option) any later version. + +QuaZIP is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with QuaZIP. If not, see . + +See COPYING file for the full LGPL text. + +Original ZIP package is copyrighted by Gilles Vollant and contributors, +see quazip/(un)zip.h files for details. Basically it's the zlib license. +*/ + +#include "quachecksum32.h" + +///CRC32 checksum +/** \class QuaCrc32 quacrc32.h +* This class wrappers the crc32 function with the QuaChecksum32 interface. +* See QuaChecksum32 for more info. +*/ +class QUAZIP_EXPORT QuaCrc32 : public QuaChecksum32 { + +public: + QuaCrc32(); + + quint32 calculate(const QByteArray &data); + + void reset(); + void update(const QByteArray &buf); + quint32 value(); + +private: + quint32 checksum; +}; + +#endif //QUACRC32_H diff --git a/quazip/quagzipfile.cpp b/quazip/quagzipfile.cpp new file mode 100644 index 0000000..7c7be12 --- /dev/null +++ b/quazip/quagzipfile.cpp @@ -0,0 +1,172 @@ +/* +Copyright (C) 2005-2014 Sergey A. Tachenov + +This file is part of QuaZIP. + +QuaZIP is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 of the License, or +(at your option) any later version. + +QuaZIP is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with QuaZIP. If not, see . + +See COPYING file for the full LGPL text. + +Original ZIP package is copyrighted by Gilles Vollant and contributors, +see quazip/(un)zip.h files for details. Basically it's the zlib license. +*/ + +#include + +#include "quagzipfile.h" + +/// \cond internal +class QuaGzipFilePrivate { + friend class QuaGzipFile; + QString fileName; + gzFile gzd; + inline QuaGzipFilePrivate(): gzd(NULL) {} + inline QuaGzipFilePrivate(const QString &fileName): + fileName(fileName), gzd(NULL) {} + template bool open(FileId id, + QIODevice::OpenMode mode, QString &error); + gzFile open(int fd, const char *modeString); + gzFile open(const QString &name, const char *modeString); +}; + +gzFile QuaGzipFilePrivate::open(const QString &name, const char *modeString) +{ + return gzopen(QFile::encodeName(name).constData(), modeString); +} + +gzFile QuaGzipFilePrivate::open(int fd, const char *modeString) +{ + return gzdopen(fd, modeString); +} + +template +bool QuaGzipFilePrivate::open(FileId id, QIODevice::OpenMode mode, + QString &error) +{ + char modeString[2]; + modeString[0] = modeString[1] = '\0'; + if ((mode & QIODevice::Append) != 0) { + error = QuaGzipFile::trUtf8("QIODevice::Append is not " + "supported for GZIP"); + return false; + } + if ((mode & QIODevice::ReadOnly) != 0 + && (mode & QIODevice::WriteOnly) != 0) { + error = QuaGzipFile::trUtf8("Opening gzip for both reading" + " and writing is not supported"); + return false; + } else if ((mode & QIODevice::ReadOnly) != 0) { + modeString[0] = 'r'; + } else if ((mode & QIODevice::WriteOnly) != 0) { + modeString[0] = 'w'; + } else { + error = QuaGzipFile::trUtf8("You can open a gzip either for reading" + " or for writing. Which is it?"); + return false; + } + gzd = open(id, modeString); + if (gzd == NULL) { + error = QuaGzipFile::trUtf8("Could not gzopen() file"); + return false; + } + return true; +} +/// \endcond + +QuaGzipFile::QuaGzipFile(): +d(new QuaGzipFilePrivate()) +{ +} + +QuaGzipFile::QuaGzipFile(QObject *parent): +QIODevice(parent), +d(new QuaGzipFilePrivate()) +{ +} + +QuaGzipFile::QuaGzipFile(const QString &fileName, QObject *parent): + QIODevice(parent), +d(new QuaGzipFilePrivate(fileName)) +{ +} + +QuaGzipFile::~QuaGzipFile() +{ + if (isOpen()) { + close(); + } + delete d; +} + +void QuaGzipFile::setFileName(const QString& fileName) +{ + d->fileName = fileName; +} + +QString QuaGzipFile::getFileName() const +{ + return d->fileName; +} + +bool QuaGzipFile::isSequential() const +{ + return true; +} + +bool QuaGzipFile::open(QIODevice::OpenMode mode) +{ + QString error; + if (!d->open(d->fileName, mode, error)) { + setErrorString(error); + return false; + } + return QIODevice::open(mode); +} + +bool QuaGzipFile::open(int fd, QIODevice::OpenMode mode) +{ + QString error; + if (!d->open(fd, mode, error)) { + setErrorString(error); + return false; + } + return QIODevice::open(mode); +} + +bool QuaGzipFile::flush() +{ + return gzflush(d->gzd, Z_SYNC_FLUSH) == Z_OK; +} + +void QuaGzipFile::close() +{ + QIODevice::close(); + gzclose(d->gzd); +} + +qint64 QuaGzipFile::readData(char *data, qint64 maxSize) +{ + return gzread(d->gzd, (voidp)data, (unsigned)maxSize); +} + +qint64 QuaGzipFile::writeData(const char *data, qint64 maxSize) +{ + if (maxSize == 0) + return 0; + int written = gzwrite(d->gzd, (voidp)data, (unsigned)maxSize); + if (written == 0) + return -1; + else + return written; +} diff --git a/quazip/quagzipfile.h b/quazip/quagzipfile.h new file mode 100644 index 0000000..20ac237 --- /dev/null +++ b/quazip/quagzipfile.h @@ -0,0 +1,108 @@ +#ifndef QUAZIP_QUAGZIPFILE_H +#define QUAZIP_QUAGZIPFILE_H + +/* +Copyright (C) 2005-2014 Sergey A. Tachenov + +This file is part of QuaZIP. + +QuaZIP is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 of the License, or +(at your option) any later version. + +QuaZIP is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with QuaZIP. If not, see . + +See COPYING file for the full LGPL text. + +Original ZIP package is copyrighted by Gilles Vollant and contributors, +see quazip/(un)zip.h files for details. Basically it's the zlib license. +*/ + +#include +#include "quazip_global.h" + +#include + +class QuaGzipFilePrivate; + +/// GZIP file +/** + This class is a wrapper around GZIP file access functions in zlib. Unlike QuaZip classes, it doesn't allow reading from a GZIP file opened as QIODevice, for example, if your GZIP file is in QBuffer. It only provides QIODevice access to a GZIP file contents, but the GZIP file itself must be identified by its name on disk or by descriptor id. + */ +class QUAZIP_EXPORT QuaGzipFile: public QIODevice { + Q_OBJECT +public: + /// Empty constructor. + /** + Must call setFileName() before trying to open. + */ + QuaGzipFile(); + /// Empty constructor with a parent. + /** + Must call setFileName() before trying to open. + \param parent The parent object, as per QObject logic. + */ + QuaGzipFile(QObject *parent); + /// Constructor. + /** + \param fileName The name of the GZIP file. + \param parent The parent object, as per QObject logic. + */ + QuaGzipFile(const QString &fileName, QObject *parent = NULL); + /// Destructor. + virtual ~QuaGzipFile(); + /// Sets the name of the GZIP file to be opened. + void setFileName(const QString& fileName); + /// Returns the name of the GZIP file. + QString getFileName() const; + /// Returns true. + /** + Strictly speaking, zlib supports seeking for GZIP files, but it is + poorly implemented, because there is no way to implement it + properly. For reading, seeking backwards is very slow, and for + writing, it is downright impossible. Therefore, QuaGzipFile does not + support seeking at all. + */ + virtual bool isSequential() const; + /// Opens the file. + /** + \param mode Can be either QIODevice::Write or QIODevice::Read. + ReadWrite and Append aren't supported. + */ + virtual bool open(QIODevice::OpenMode mode); + /// Opens the file. + /** + \overload + \param fd The file descriptor to read/write the GZIP file from/to. + \param mode Can be either QIODevice::Write or QIODevice::Read. + ReadWrite and Append aren't supported. + */ + virtual bool open(int fd, QIODevice::OpenMode mode); + /// Flushes data to file. + /** + The data is written using Z_SYNC_FLUSH mode. Doesn't make any sense + when reading. + */ + virtual bool flush(); + /// Closes the file. + virtual void close(); +protected: + /// Implementation of QIODevice::readData(). + virtual qint64 readData(char *data, qint64 maxSize); + /// Implementation of QIODevice::writeData(). + virtual qint64 writeData(const char *data, qint64 maxSize); +private: + // not implemented by design to disable copy + QuaGzipFile(const QuaGzipFile &that); + QuaGzipFile& operator=(const QuaGzipFile &that); + QuaGzipFilePrivate *d; +}; + +#endif // QUAZIP_QUAGZIPFILE_H diff --git a/quazip/quaziodevice.cpp b/quazip/quaziodevice.cpp new file mode 100644 index 0000000..425ebdc --- /dev/null +++ b/quazip/quaziodevice.cpp @@ -0,0 +1,339 @@ +/* +Copyright (C) 2005-2014 Sergey A. Tachenov + +This file is part of QuaZIP. + +QuaZIP is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 of the License, or +(at your option) any later version. + +QuaZIP is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with QuaZIP. If not, see . + +See COPYING file for the full LGPL text. + +Original ZIP package is copyrighted by Gilles Vollant and contributors, +see quazip/(un)zip.h files for details. Basically it's the zlib license. +*/ + +#include "quaziodevice.h" + +#define QUAZIO_INBUFSIZE 4096 +#define QUAZIO_OUTBUFSIZE 4096 + +/// \cond internal +class QuaZIODevicePrivate { + friend class QuaZIODevice; + QuaZIODevicePrivate(QIODevice *io); + ~QuaZIODevicePrivate(); + QIODevice *io; + z_stream zins; + z_stream zouts; + char *inBuf; + int inBufPos; + int inBufSize; + char *outBuf; + int outBufPos; + int outBufSize; + bool zBufError; + bool atEnd; + int doFlush(QString &error); +}; + +QuaZIODevicePrivate::QuaZIODevicePrivate(QIODevice *io): + io(io), + inBuf(NULL), + inBufPos(0), + inBufSize(0), + outBuf(NULL), + outBufPos(0), + outBufSize(0), + zBufError(false), + atEnd(false) +{ + zins.zalloc = (alloc_func) NULL; + zins.zfree = (free_func) NULL; + zins.opaque = NULL; + zouts.zalloc = (alloc_func) NULL; + zouts.zfree = (free_func) NULL; + zouts.opaque = NULL; + inBuf = new char[QUAZIO_INBUFSIZE]; + outBuf = new char[QUAZIO_OUTBUFSIZE]; +#ifdef QUAZIP_ZIODEVICE_DEBUG_OUTPUT + debug.setFileName("debug.out"); + debug.open(QIODevice::WriteOnly); +#endif +#ifdef QUAZIP_ZIODEVICE_DEBUG_INPUT + indebug.setFileName("debug.in"); + indebug.open(QIODevice::WriteOnly); +#endif +} + +QuaZIODevicePrivate::~QuaZIODevicePrivate() +{ +#ifdef QUAZIP_ZIODEVICE_DEBUG_OUTPUT + debug.close(); +#endif +#ifdef QUAZIP_ZIODEVICE_DEBUG_INPUT + indebug.close(); +#endif + if (inBuf != NULL) + delete[] inBuf; + if (outBuf != NULL) + delete[] outBuf; +} + +int QuaZIODevicePrivate::doFlush(QString &error) +{ + int flushed = 0; + while (outBufPos < outBufSize) { + int more = io->write(outBuf + outBufPos, outBufSize - outBufPos); + if (more == -1) { + error = io->errorString(); + return -1; + } + if (more == 0) + break; + outBufPos += more; + flushed += more; + } + if (outBufPos == outBufSize) { + outBufPos = outBufSize = 0; + } + return flushed; +} + +/// \endcond + +// #define QUAZIP_ZIODEVICE_DEBUG_OUTPUT +// #define QUAZIP_ZIODEVICE_DEBUG_INPUT +#ifdef QUAZIP_ZIODEVICE_DEBUG_OUTPUT +#include +static QFile debug; +#endif +#ifdef QUAZIP_ZIODEVICE_DEBUG_INPUT +#include +static QFile indebug; +#endif + +QuaZIODevice::QuaZIODevice(QIODevice *io, QObject *parent): + QIODevice(parent), + d(new QuaZIODevicePrivate(io)) +{ + connect(io, SIGNAL(readyRead()), SIGNAL(readyRead())); +} + +QuaZIODevice::~QuaZIODevice() +{ + if (isOpen()) + close(); + delete d; +} + +QIODevice *QuaZIODevice::getIoDevice() const +{ + return d->io; +} + +bool QuaZIODevice::open(QIODevice::OpenMode mode) +{ + if ((mode & QIODevice::Append) != 0) { + setErrorString(trUtf8("QIODevice::Append is not supported for" + " QuaZIODevice")); + return false; + } + if ((mode & QIODevice::ReadWrite) == QIODevice::ReadWrite) { + setErrorString(trUtf8("QIODevice::ReadWrite is not supported for" + " QuaZIODevice")); + return false; + } + if ((mode & QIODevice::ReadOnly) != 0) { + if (inflateInit(&d->zins) != Z_OK) { + setErrorString(d->zins.msg); + return false; + } + } + if ((mode & QIODevice::WriteOnly) != 0) { + if (deflateInit(&d->zouts, Z_DEFAULT_COMPRESSION) != Z_OK) { + setErrorString(d->zouts.msg); + return false; + } + } + return QIODevice::open(mode); +} + +void QuaZIODevice::close() +{ + if ((openMode() & QIODevice::ReadOnly) != 0) { + if (inflateEnd(&d->zins) != Z_OK) { + setErrorString(d->zins.msg); + } + } + if ((openMode() & QIODevice::WriteOnly) != 0) { + flush(); + if (deflateEnd(&d->zouts) != Z_OK) { + setErrorString(d->zouts.msg); + } + } + QIODevice::close(); +} + +qint64 QuaZIODevice::readData(char *data, qint64 maxSize) +{ + int read = 0; + while (read < maxSize) { + if (d->inBufPos == d->inBufSize) { + d->inBufPos = 0; + d->inBufSize = d->io->read(d->inBuf, QUAZIO_INBUFSIZE); + if (d->inBufSize == -1) { + d->inBufSize = 0; + setErrorString(d->io->errorString()); + return -1; + } + if (d->inBufSize == 0) + break; + } + while (read < maxSize && d->inBufPos < d->inBufSize) { + d->zins.next_in = (Bytef *) (d->inBuf + d->inBufPos); + d->zins.avail_in = d->inBufSize - d->inBufPos; + d->zins.next_out = (Bytef *) (data + read); + d->zins.avail_out = (uInt) (maxSize - read); // hope it's less than 2GB + int more = 0; + switch (inflate(&d->zins, Z_SYNC_FLUSH)) { + case Z_OK: + read = (char *) d->zins.next_out - data; + d->inBufPos = (char *) d->zins.next_in - d->inBuf; + break; + case Z_STREAM_END: + read = (char *) d->zins.next_out - data; + d->inBufPos = (char *) d->zins.next_in - d->inBuf; + d->atEnd = true; + return read; + case Z_BUF_ERROR: // this should never happen, but just in case + if (!d->zBufError) { + qWarning("Z_BUF_ERROR detected with %d/%d in/out, weird", + d->zins.avail_in, d->zins.avail_out); + d->zBufError = true; + } + memmove(d->inBuf, d->inBuf + d->inBufPos, d->inBufSize - d->inBufPos); + d->inBufSize -= d->inBufPos; + d->inBufPos = 0; + more = d->io->read(d->inBuf + d->inBufSize, QUAZIO_INBUFSIZE - d->inBufSize); + if (more == -1) { + setErrorString(d->io->errorString()); + return -1; + } + if (more == 0) + return read; + d->inBufSize += more; + break; + default: + setErrorString(QString::fromLocal8Bit(d->zins.msg)); + return -1; + } + } + } +#ifdef QUAZIP_ZIODEVICE_DEBUG_INPUT + indebug.write(data, read); +#endif + return read; +} + +qint64 QuaZIODevice::writeData(const char *data, qint64 maxSize) +{ + int written = 0; + QString error; + if (d->doFlush(error) == -1) { + setErrorString(error); + return -1; + } + while (written < maxSize) { + // there is some data waiting in the output buffer + if (d->outBufPos < d->outBufSize) + return written; + d->zouts.next_in = (Bytef *) (data + written); + d->zouts.avail_in = (uInt) (maxSize - written); // hope it's less than 2GB + d->zouts.next_out = (Bytef *) d->outBuf; + d->zouts.avail_out = QUAZIO_OUTBUFSIZE; + switch (deflate(&d->zouts, Z_NO_FLUSH)) { + case Z_OK: + written = (char *) d->zouts.next_in - data; + d->outBufSize = (char *) d->zouts.next_out - d->outBuf; + break; + default: + setErrorString(QString::fromLocal8Bit(d->zouts.msg)); + return -1; + } + if (d->doFlush(error) == -1) { + setErrorString(error); + return -1; + } + } +#ifdef QUAZIP_ZIODEVICE_DEBUG_OUTPUT + debug.write(data, written); +#endif + return written; +} + +bool QuaZIODevice::flush() +{ + QString error; + if (d->doFlush(error) < 0) { + setErrorString(error); + return false; + } + // can't flush buffer, some data is still waiting + if (d->outBufPos < d->outBufSize) + return true; + Bytef c = 0; + d->zouts.next_in = &c; // fake input buffer + d->zouts.avail_in = 0; // of zero size + do { + d->zouts.next_out = (Bytef *) d->outBuf; + d->zouts.avail_out = QUAZIO_OUTBUFSIZE; + switch (deflate(&d->zouts, Z_SYNC_FLUSH)) { + case Z_OK: + d->outBufSize = (char *) d->zouts.next_out - d->outBuf; + if (d->doFlush(error) < 0) { + setErrorString(error); + return false; + } + if (d->outBufPos < d->outBufSize) + return true; + break; + case Z_BUF_ERROR: // nothing to write? + return true; + default: + setErrorString(QString::fromLocal8Bit(d->zouts.msg)); + return false; + } + } while (d->zouts.avail_out == 0); + return true; +} + +bool QuaZIODevice::isSequential() const +{ + return true; +} + +bool QuaZIODevice::atEnd() const +{ + // Here we MUST check QIODevice::bytesAvailable() because WE + // might have reached the end, but QIODevice didn't-- + // it could have simply pre-buffered all remaining data. + return (openMode() == NotOpen) || (QIODevice::bytesAvailable() == 0 && d->atEnd); +} + +qint64 QuaZIODevice::bytesAvailable() const +{ + // If we haven't recevied Z_STREAM_END, it means that + // we have at least one more input byte available. + // Plus whatever QIODevice has buffered. + return (d->atEnd ? 0 : 1) + QIODevice::bytesAvailable(); +} diff --git a/quazip/quaziodevice.h b/quazip/quaziodevice.h new file mode 100644 index 0000000..1c838c3 --- /dev/null +++ b/quazip/quaziodevice.h @@ -0,0 +1,102 @@ +#ifndef QUAZIP_QUAZIODEVICE_H +#define QUAZIP_QUAZIODEVICE_H + +/* +Copyright (C) 2005-2014 Sergey A. Tachenov + +This file is part of QuaZIP. + +QuaZIP is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 of the License, or +(at your option) any later version. + +QuaZIP is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with QuaZIP. If not, see . + +See COPYING file for the full LGPL text. + +Original ZIP package is copyrighted by Gilles Vollant and contributors, +see quazip/(un)zip.h files for details. Basically it's the zlib license. +*/ + +#include +#include "quazip_global.h" + +#include + +class QuaZIODevicePrivate; + +/// A class to compress/decompress QIODevice. +/** + This class can be used to compress any data written to QIODevice or + decompress it back. Compressing data sent over a QTcpSocket is a good + example. + */ +class QUAZIP_EXPORT QuaZIODevice: public QIODevice { + Q_OBJECT +public: + /// Constructor. + /** + \param io The QIODevice to read/write. + \param parent The parent object, as per QObject logic. + */ + QuaZIODevice(QIODevice *io, QObject *parent = NULL); + /// Destructor. + ~QuaZIODevice(); + /// Flushes data waiting to be written. + /** + Unfortunately, as QIODevice doesn't support flush() by itself, the + only thing this method does is write the compressed data into the + device using Z_SYNC_FLUSH mode. If you need the compressed data to + actually be flushed from the buffer of the underlying QIODevice, you + need to call its flush() method as well, providing it supports it + (like QTcpSocket does). Example: + \code + QuaZIODevice dev(&sock); + dev.open(QIODevice::Write); + dev.write(yourDataGoesHere); + dev.flush(); + sock->flush(); // this actually sends data to network + \endcode + + This may change in the future versions of QuaZIP by implementing an + ugly hack: trying to cast the QIODevice using qobject_cast to known + flush()-supporting subclasses, and calling flush if the resulting + pointer is not zero. + */ + virtual bool flush(); + /// Opens the device. + /** + \param mode Neither QIODevice::ReadWrite nor QIODevice::Append are + not supported. + */ + virtual bool open(QIODevice::OpenMode mode); + /// Closes this device, but not the underlying one. + /** + The underlying QIODevice is not closed in case you want to write + something else to it. + */ + virtual void close(); + /// Returns the underlying device. + QIODevice *getIoDevice() const; + /// Returns true. + virtual bool isSequential() const; + /// Returns true iff the end of the compressed stream is reached. + virtual bool atEnd() const; + /// Returns the number of the bytes buffered. + virtual qint64 bytesAvailable() const; +protected: + /// Implementation of QIODevice::readData(). + virtual qint64 readData(char *data, qint64 maxSize); + /// Implementation of QIODevice::writeData(). + virtual qint64 writeData(const char *data, qint64 maxSize); +private: + QuaZIODevicePrivate *d; +}; +#endif // QUAZIP_QUAZIODEVICE_H diff --git a/quazip/quazip.cpp b/quazip/quazip.cpp new file mode 100644 index 0000000..4d4f176 --- /dev/null +++ b/quazip/quazip.cpp @@ -0,0 +1,795 @@ +/* +Copyright (C) 2005-2014 Sergey A. Tachenov + +This file is part of QuaZIP. + +QuaZIP is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 of the License, or +(at your option) any later version. + +QuaZIP is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with QuaZIP. If not, see . + +See COPYING file for the full LGPL text. + +Original ZIP package is copyrighted by Gilles Vollant, see +quazip/(un)zip.h files for details, basically it's zlib license. + **/ + +#include +#include +#include + +#include "quazip.h" + +/// All the internal stuff for the QuaZip class. +/** + \internal + + This class keeps all the private stuff for the QuaZip class so it can + be changed without breaking binary compatibility, according to the + Pimpl idiom. + */ +class QuaZipPrivate { + friend class QuaZip; + private: + Q_DISABLE_COPY(QuaZipPrivate) + /// The pointer to the corresponding QuaZip instance. + QuaZip *q; + /// The codec for file names. + QTextCodec *fileNameCodec; + /// The codec for comments. + QTextCodec *commentCodec; + /// The archive file name. + QString zipName; + /// The device to access the archive. + QIODevice *ioDevice; + /// The global comment. + QString comment; + /// The open mode. + QuaZip::Mode mode; + union { + /// The internal handle for UNZIP modes. + unzFile unzFile_f; + /// The internal handle for ZIP modes. + zipFile zipFile_f; + }; + /// Whether a current file is set. + bool hasCurrentFile_f; + /// The last error. + int zipError; + /// Whether \ref QuaZip::setDataDescriptorWritingEnabled() "the data descriptor writing mode" is enabled. + bool dataDescriptorWritingEnabled; + /// The zip64 mode. + bool zip64; + /// The auto-close flag. + bool autoClose; + inline QTextCodec *getDefaultFileNameCodec() + { + if (defaultFileNameCodec == NULL) { + return QTextCodec::codecForLocale(); + } else { + return defaultFileNameCodec; + } + } + /// The constructor for the corresponding QuaZip constructor. + inline QuaZipPrivate(QuaZip *q): + q(q), + fileNameCodec(getDefaultFileNameCodec()), + commentCodec(QTextCodec::codecForLocale()), + ioDevice(NULL), + mode(QuaZip::mdNotOpen), + hasCurrentFile_f(false), + zipError(UNZ_OK), + dataDescriptorWritingEnabled(true), + zip64(false), + autoClose(true) + { + unzFile_f = NULL; + zipFile_f = NULL; + lastMappedDirectoryEntry.num_of_file = 0; + lastMappedDirectoryEntry.pos_in_zip_directory = 0; + } + /// The constructor for the corresponding QuaZip constructor. + inline QuaZipPrivate(QuaZip *q, const QString &zipName): + q(q), + fileNameCodec(getDefaultFileNameCodec()), + commentCodec(QTextCodec::codecForLocale()), + zipName(zipName), + ioDevice(NULL), + mode(QuaZip::mdNotOpen), + hasCurrentFile_f(false), + zipError(UNZ_OK), + dataDescriptorWritingEnabled(true), + zip64(false), + autoClose(true) + { + unzFile_f = NULL; + zipFile_f = NULL; + lastMappedDirectoryEntry.num_of_file = 0; + lastMappedDirectoryEntry.pos_in_zip_directory = 0; + } + /// The constructor for the corresponding QuaZip constructor. + inline QuaZipPrivate(QuaZip *q, QIODevice *ioDevice): + q(q), + fileNameCodec(getDefaultFileNameCodec()), + commentCodec(QTextCodec::codecForLocale()), + ioDevice(ioDevice), + mode(QuaZip::mdNotOpen), + hasCurrentFile_f(false), + zipError(UNZ_OK), + dataDescriptorWritingEnabled(true), + zip64(false), + autoClose(true) + { + unzFile_f = NULL; + zipFile_f = NULL; + lastMappedDirectoryEntry.num_of_file = 0; + lastMappedDirectoryEntry.pos_in_zip_directory = 0; + } + /// Returns either a list of file names or a list of QuaZipFileInfo. + template + bool getFileInfoList(QList *result) const; + + /// Stores map of filenames and file locations for unzipping + inline void clearDirectoryMap(); + inline void addCurrentFileToDirectoryMap(const QString &fileName); + bool goToFirstUnmappedFile(); + QHash directoryCaseSensitive; + QHash directoryCaseInsensitive; + unz64_file_pos lastMappedDirectoryEntry; + static QTextCodec *defaultFileNameCodec; +}; + +QTextCodec *QuaZipPrivate::defaultFileNameCodec = NULL; + +void QuaZipPrivate::clearDirectoryMap() +{ + directoryCaseInsensitive.clear(); + directoryCaseSensitive.clear(); + lastMappedDirectoryEntry.num_of_file = 0; + lastMappedDirectoryEntry.pos_in_zip_directory = 0; +} + +void QuaZipPrivate::addCurrentFileToDirectoryMap(const QString &fileName) +{ + if (!hasCurrentFile_f || fileName.isEmpty()) { + return; + } + // Adds current file to filename map as fileName + unz64_file_pos fileDirectoryPos; + unzGetFilePos64(unzFile_f, &fileDirectoryPos); + directoryCaseSensitive.insert(fileName, fileDirectoryPos); + // Only add lowercase to directory map if not already there + // ensures only map the first one seen + QString lower = fileName.toLower(); + if (!directoryCaseInsensitive.contains(lower)) + directoryCaseInsensitive.insert(lower, fileDirectoryPos); + // Mark last one + if (fileDirectoryPos.pos_in_zip_directory > lastMappedDirectoryEntry.pos_in_zip_directory) + lastMappedDirectoryEntry = fileDirectoryPos; +} + +bool QuaZipPrivate::goToFirstUnmappedFile() +{ + zipError = UNZ_OK; + if (mode != QuaZip::mdUnzip) { + qWarning("QuaZipPrivate::goToNextUnmappedFile(): ZIP is not open in mdUnzip mode"); + return false; + } + // If not mapped anything, go to beginning + if (lastMappedDirectoryEntry.pos_in_zip_directory == 0) { + unzGoToFirstFile(unzFile_f); + } else { + // Goto the last one mapped, plus one + unzGoToFilePos64(unzFile_f, &lastMappedDirectoryEntry); + unzGoToNextFile(unzFile_f); + } + hasCurrentFile_f=zipError==UNZ_OK; + if(zipError==UNZ_END_OF_LIST_OF_FILE) + zipError=UNZ_OK; + return hasCurrentFile_f; +} + +QuaZip::QuaZip(): + p(new QuaZipPrivate(this)) +{ +} + +QuaZip::QuaZip(const QString& zipName): + p(new QuaZipPrivate(this, zipName)) +{ +} + +QuaZip::QuaZip(QIODevice *ioDevice): + p(new QuaZipPrivate(this, ioDevice)) +{ +} + +QuaZip::~QuaZip() +{ + if(isOpen()) + close(); + delete p; +} + +bool QuaZip::open(Mode mode, zlib_filefunc_def* ioApi) +{ + p->zipError=UNZ_OK; + if(isOpen()) { + qWarning("QuaZip::open(): ZIP already opened"); + return false; + } + QIODevice *ioDevice = p->ioDevice; + if (ioDevice == NULL) { + if (p->zipName.isEmpty()) { + qWarning("QuaZip::open(): set either ZIP file name or IO device first"); + return false; + } else { + ioDevice = new QFile(p->zipName); + } + } + unsigned flags = 0; + switch(mode) { + case mdUnzip: + if (ioApi == NULL) { + if (p->autoClose) + flags |= UNZ_AUTO_CLOSE; + p->unzFile_f=unzOpenInternal(ioDevice, NULL, 1, flags); + } else { + // QuaZIP pre-zip64 compatibility mode + p->unzFile_f=unzOpen2(ioDevice, ioApi); + if (p->unzFile_f != NULL) { + if (p->autoClose) { + unzSetFlags(p->unzFile_f, UNZ_AUTO_CLOSE); + } else { + unzClearFlags(p->unzFile_f, UNZ_AUTO_CLOSE); + } + } + } + if(p->unzFile_f!=NULL) { + if (ioDevice->isSequential()) { + unzClose(p->unzFile_f); + if (!p->zipName.isEmpty()) + delete ioDevice; + qWarning("QuaZip::open(): " + "only mdCreate can be used with " + "sequential devices"); + return false; + } + p->mode=mode; + p->ioDevice = ioDevice; + return true; + } else { + p->zipError=UNZ_OPENERROR; + if (!p->zipName.isEmpty()) + delete ioDevice; + return false; + } + case mdCreate: + case mdAppend: + case mdAdd: + if (ioApi == NULL) { + if (p->autoClose) + flags |= ZIP_AUTO_CLOSE; + if (p->dataDescriptorWritingEnabled) + flags |= ZIP_WRITE_DATA_DESCRIPTOR; + p->zipFile_f=zipOpen3(ioDevice, + mode==mdCreate?APPEND_STATUS_CREATE: + mode==mdAppend?APPEND_STATUS_CREATEAFTER: + APPEND_STATUS_ADDINZIP, + NULL, NULL, flags); + } else { + // QuaZIP pre-zip64 compatibility mode + p->zipFile_f=zipOpen2(ioDevice, + mode==mdCreate?APPEND_STATUS_CREATE: + mode==mdAppend?APPEND_STATUS_CREATEAFTER: + APPEND_STATUS_ADDINZIP, + NULL, + ioApi); + if (p->zipFile_f != NULL) { + zipSetFlags(p->zipFile_f, flags); + } + } + if(p->zipFile_f!=NULL) { + if (ioDevice->isSequential()) { + if (mode != mdCreate) { + zipClose(p->zipFile_f, NULL); + qWarning("QuaZip::open(): " + "only mdCreate can be used with " + "sequential devices"); + if (!p->zipName.isEmpty()) + delete ioDevice; + return false; + } + zipSetFlags(p->zipFile_f, ZIP_SEQUENTIAL); + } + p->mode=mode; + p->ioDevice = ioDevice; + return true; + } else { + p->zipError=UNZ_OPENERROR; + if (!p->zipName.isEmpty()) + delete ioDevice; + return false; + } + default: + qWarning("QuaZip::open(): unknown mode: %d", (int)mode); + if (!p->zipName.isEmpty()) + delete ioDevice; + return false; + break; + } +} + +void QuaZip::close() +{ + p->zipError=UNZ_OK; + switch(p->mode) { + case mdNotOpen: + qWarning("QuaZip::close(): ZIP is not open"); + return; + case mdUnzip: + p->zipError=unzClose(p->unzFile_f); + break; + case mdCreate: + case mdAppend: + case mdAdd: + p->zipError=zipClose(p->zipFile_f, + p->comment.isNull() ? NULL + : p->commentCodec->fromUnicode(p->comment).constData()); + break; + default: + qWarning("QuaZip::close(): unknown mode: %d", (int)p->mode); + return; + } + // opened by name, need to delete the internal IO device + if (!p->zipName.isEmpty()) { + delete p->ioDevice; + p->ioDevice = NULL; + } + p->clearDirectoryMap(); + if(p->zipError==UNZ_OK) + p->mode=mdNotOpen; +} + +void QuaZip::setZipName(const QString& zipName) +{ + if(isOpen()) { + qWarning("QuaZip::setZipName(): ZIP is already open!"); + return; + } + p->zipName=zipName; + p->ioDevice = NULL; +} + +void QuaZip::setIoDevice(QIODevice *ioDevice) +{ + if(isOpen()) { + qWarning("QuaZip::setIoDevice(): ZIP is already open!"); + return; + } + p->ioDevice = ioDevice; + p->zipName = QString(); +} + +int QuaZip::getEntriesCount()const +{ + QuaZip *fakeThis=(QuaZip*)this; // non-const + fakeThis->p->zipError=UNZ_OK; + if(p->mode!=mdUnzip) { + qWarning("QuaZip::getEntriesCount(): ZIP is not open in mdUnzip mode"); + return -1; + } + unz_global_info64 globalInfo; + if((fakeThis->p->zipError=unzGetGlobalInfo64(p->unzFile_f, &globalInfo))!=UNZ_OK) + return p->zipError; + return (int)globalInfo.number_entry; +} + +QString QuaZip::getComment()const +{ + QuaZip *fakeThis=(QuaZip*)this; // non-const + fakeThis->p->zipError=UNZ_OK; + if(p->mode!=mdUnzip) { + qWarning("QuaZip::getComment(): ZIP is not open in mdUnzip mode"); + return QString(); + } + unz_global_info64 globalInfo; + QByteArray comment; + if((fakeThis->p->zipError=unzGetGlobalInfo64(p->unzFile_f, &globalInfo))!=UNZ_OK) + return QString(); + comment.resize(globalInfo.size_comment); + if((fakeThis->p->zipError=unzGetGlobalComment(p->unzFile_f, comment.data(), comment.size())) < 0) + return QString(); + fakeThis->p->zipError = UNZ_OK; + return p->commentCodec->toUnicode(comment); +} + +bool QuaZip::setCurrentFile(const QString& fileName, CaseSensitivity cs) +{ + p->zipError=UNZ_OK; + if(p->mode!=mdUnzip) { + qWarning("QuaZip::setCurrentFile(): ZIP is not open in mdUnzip mode"); + return false; + } + if(fileName.isEmpty()) { + p->hasCurrentFile_f=false; + return true; + } + // Unicode-aware reimplementation of the unzLocateFile function + if(p->unzFile_f==NULL) { + p->zipError=UNZ_PARAMERROR; + return false; + } + if(fileName.length()>MAX_FILE_NAME_LENGTH) { + p->zipError=UNZ_PARAMERROR; + return false; + } + // Find the file by name + bool sens = convertCaseSensitivity(cs) == Qt::CaseSensitive; + QString lower, current; + if(!sens) lower=fileName.toLower(); + p->hasCurrentFile_f=false; + + // Check the appropriate Map + unz64_file_pos fileDirPos; + fileDirPos.pos_in_zip_directory = 0; + if (sens) { + if (p->directoryCaseSensitive.contains(fileName)) + fileDirPos = p->directoryCaseSensitive.value(fileName); + } else { + if (p->directoryCaseInsensitive.contains(lower)) + fileDirPos = p->directoryCaseInsensitive.value(lower); + } + + if (fileDirPos.pos_in_zip_directory != 0) { + p->zipError = unzGoToFilePos64(p->unzFile_f, &fileDirPos); + p->hasCurrentFile_f = p->zipError == UNZ_OK; + } + + if (p->hasCurrentFile_f) + return p->hasCurrentFile_f; + + // Not mapped yet, start from where we have got to so far + for(bool more=p->goToFirstUnmappedFile(); more; more=goToNextFile()) { + current=getCurrentFileName(); + if(current.isEmpty()) return false; + if(sens) { + if(current==fileName) break; + } else { + if(current.toLower()==lower) break; + } + } + return p->hasCurrentFile_f; +} + +bool QuaZip::goToFirstFile() +{ + p->zipError=UNZ_OK; + if(p->mode!=mdUnzip) { + qWarning("QuaZip::goToFirstFile(): ZIP is not open in mdUnzip mode"); + return false; + } + p->zipError=unzGoToFirstFile(p->unzFile_f); + p->hasCurrentFile_f=p->zipError==UNZ_OK; + return p->hasCurrentFile_f; +} + +bool QuaZip::goToNextFile() +{ + p->zipError=UNZ_OK; + if(p->mode!=mdUnzip) { + qWarning("QuaZip::goToFirstFile(): ZIP is not open in mdUnzip mode"); + return false; + } + p->zipError=unzGoToNextFile(p->unzFile_f); + p->hasCurrentFile_f=p->zipError==UNZ_OK; + if(p->zipError==UNZ_END_OF_LIST_OF_FILE) + p->zipError=UNZ_OK; + return p->hasCurrentFile_f; +} + +bool QuaZip::getCurrentFileInfo(QuaZipFileInfo *info)const +{ + QuaZipFileInfo64 info64; + if (info == NULL) { // Very unlikely because of the overloads + return false; + } + if (getCurrentFileInfo(&info64)) { + info64.toQuaZipFileInfo(*info); + return true; + } else { + return false; + } +} + +bool QuaZip::getCurrentFileInfo(QuaZipFileInfo64 *info)const +{ + QuaZip *fakeThis=(QuaZip*)this; // non-const + fakeThis->p->zipError=UNZ_OK; + if(p->mode!=mdUnzip) { + qWarning("QuaZip::getCurrentFileInfo(): ZIP is not open in mdUnzip mode"); + return false; + } + unz_file_info64 info_z; + QByteArray fileName; + QByteArray extra; + QByteArray comment; + if(info==NULL) return false; + if(!isOpen()||!hasCurrentFile()) return false; + if((fakeThis->p->zipError=unzGetCurrentFileInfo64(p->unzFile_f, &info_z, NULL, 0, NULL, 0, NULL, 0))!=UNZ_OK) + return false; + fileName.resize(info_z.size_filename); + extra.resize(info_z.size_file_extra); + comment.resize(info_z.size_file_comment); + if((fakeThis->p->zipError=unzGetCurrentFileInfo64(p->unzFile_f, NULL, + fileName.data(), fileName.size(), + extra.data(), extra.size(), + comment.data(), comment.size()))!=UNZ_OK) + return false; + info->versionCreated=info_z.version; + info->versionNeeded=info_z.version_needed; + info->flags=info_z.flag; + info->method=info_z.compression_method; + info->crc=info_z.crc; + info->compressedSize=info_z.compressed_size; + info->uncompressedSize=info_z.uncompressed_size; + info->diskNumberStart=info_z.disk_num_start; + info->internalAttr=info_z.internal_fa; + info->externalAttr=info_z.external_fa; + info->name=p->fileNameCodec->toUnicode(fileName); + info->comment=p->commentCodec->toUnicode(comment); + info->extra=extra; + info->dateTime=QDateTime( + QDate(info_z.tmu_date.tm_year, info_z.tmu_date.tm_mon+1, info_z.tmu_date.tm_mday), + QTime(info_z.tmu_date.tm_hour, info_z.tmu_date.tm_min, info_z.tmu_date.tm_sec)); + // Add to directory map + p->addCurrentFileToDirectoryMap(info->name); + return true; +} + +QString QuaZip::getCurrentFileName()const +{ + QuaZip *fakeThis=(QuaZip*)this; // non-const + fakeThis->p->zipError=UNZ_OK; + if(p->mode!=mdUnzip) { + qWarning("QuaZip::getCurrentFileName(): ZIP is not open in mdUnzip mode"); + return QString(); + } + if(!isOpen()||!hasCurrentFile()) return QString(); + QByteArray fileName(MAX_FILE_NAME_LENGTH, 0); + if((fakeThis->p->zipError=unzGetCurrentFileInfo64(p->unzFile_f, NULL, fileName.data(), fileName.size(), + NULL, 0, NULL, 0))!=UNZ_OK) + return QString(); + QString result = p->fileNameCodec->toUnicode(fileName.constData()); + if (result.isEmpty()) + return result; + // Add to directory map + p->addCurrentFileToDirectoryMap(result); + return result; +} + +void QuaZip::setFileNameCodec(QTextCodec *fileNameCodec) +{ + p->fileNameCodec=fileNameCodec; +} + +void QuaZip::setFileNameCodec(const char *fileNameCodecName) +{ + p->fileNameCodec=QTextCodec::codecForName(fileNameCodecName); +} + +QTextCodec *QuaZip::getFileNameCodec()const +{ + return p->fileNameCodec; +} + +void QuaZip::setCommentCodec(QTextCodec *commentCodec) +{ + p->commentCodec=commentCodec; +} + +void QuaZip::setCommentCodec(const char *commentCodecName) +{ + p->commentCodec=QTextCodec::codecForName(commentCodecName); +} + +QTextCodec *QuaZip::getCommentCodec()const +{ + return p->commentCodec; +} + +QString QuaZip::getZipName() const +{ + return p->zipName; +} + +QIODevice *QuaZip::getIoDevice() const +{ + if (!p->zipName.isEmpty()) // opened by name, using an internal QIODevice + return NULL; + return p->ioDevice; +} + +QuaZip::Mode QuaZip::getMode()const +{ + return p->mode; +} + +bool QuaZip::isOpen()const +{ + return p->mode!=mdNotOpen; +} + +int QuaZip::getZipError() const +{ + return p->zipError; +} + +void QuaZip::setComment(const QString& comment) +{ + p->comment=comment; +} + +bool QuaZip::hasCurrentFile()const +{ + return p->hasCurrentFile_f; +} + +unzFile QuaZip::getUnzFile() +{ + return p->unzFile_f; +} + +zipFile QuaZip::getZipFile() +{ + return p->zipFile_f; +} + +void QuaZip::setDataDescriptorWritingEnabled(bool enabled) +{ + p->dataDescriptorWritingEnabled = enabled; +} + +bool QuaZip::isDataDescriptorWritingEnabled() const +{ + return p->dataDescriptorWritingEnabled; +} + +template +TFileInfo QuaZip_getFileInfo(QuaZip *zip, bool *ok); + +template<> +QuaZipFileInfo QuaZip_getFileInfo(QuaZip *zip, bool *ok) +{ + QuaZipFileInfo info; + *ok = zip->getCurrentFileInfo(&info); + return info; +} + +template<> +QuaZipFileInfo64 QuaZip_getFileInfo(QuaZip *zip, bool *ok) +{ + QuaZipFileInfo64 info; + *ok = zip->getCurrentFileInfo(&info); + return info; +} + +template<> +QString QuaZip_getFileInfo(QuaZip *zip, bool *ok) +{ + QString name = zip->getCurrentFileName(); + *ok = !name.isEmpty(); + return name; +} + +template +bool QuaZipPrivate::getFileInfoList(QList *result) const +{ + QuaZipPrivate *fakeThis=const_cast(this); + fakeThis->zipError=UNZ_OK; + if (mode!=QuaZip::mdUnzip) { + qWarning("QuaZip::getFileNameList/getFileInfoList(): " + "ZIP is not open in mdUnzip mode"); + return false; + } + QString currentFile; + if (q->hasCurrentFile()) { + currentFile = q->getCurrentFileName(); + } + if (q->goToFirstFile()) { + do { + bool ok; + result->append(QuaZip_getFileInfo(q, &ok)); + if (!ok) + return false; + } while (q->goToNextFile()); + } + if (zipError != UNZ_OK) + return false; + if (currentFile.isEmpty()) { + if (!q->goToFirstFile()) + return false; + } else { + if (!q->setCurrentFile(currentFile)) + return false; + } + return true; +} + +QStringList QuaZip::getFileNameList() const +{ + QStringList list; + if (p->getFileInfoList(&list)) + return list; + else + return QStringList(); +} + +QList QuaZip::getFileInfoList() const +{ + QList list; + if (p->getFileInfoList(&list)) + return list; + else + return QList(); +} + +QList QuaZip::getFileInfoList64() const +{ + QList list; + if (p->getFileInfoList(&list)) + return list; + else + return QList(); +} + +Qt::CaseSensitivity QuaZip::convertCaseSensitivity(QuaZip::CaseSensitivity cs) +{ + if (cs == csDefault) { +#ifdef Q_OS_WIN + return Qt::CaseInsensitive; +#else + return Qt::CaseSensitive; +#endif + } else { + return cs == csSensitive ? Qt::CaseSensitive : Qt::CaseInsensitive; + } +} + +void QuaZip::setDefaultFileNameCodec(QTextCodec *codec) +{ + QuaZipPrivate::defaultFileNameCodec = codec; +} + +void QuaZip::setDefaultFileNameCodec(const char *codecName) +{ + setDefaultFileNameCodec(QTextCodec::codecForName(codecName)); +} + +void QuaZip::setZip64Enabled(bool zip64) +{ + p->zip64 = zip64; +} + +bool QuaZip::isZip64Enabled() const +{ + return p->zip64; +} + +bool QuaZip::isAutoClose() const +{ + return p->autoClose; +} + +void QuaZip::setAutoClose(bool autoClose) const +{ + p->autoClose = autoClose; +} diff --git a/quazip/quazip.h b/quazip/quazip.h new file mode 100644 index 0000000..02df7b4 --- /dev/null +++ b/quazip/quazip.h @@ -0,0 +1,571 @@ +#ifndef QUA_ZIP_H +#define QUA_ZIP_H + +/* +Copyright (C) 2005-2014 Sergey A. Tachenov + +This file is part of QuaZIP. + +QuaZIP is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 of the License, or +(at your option) any later version. + +QuaZIP is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with QuaZIP. If not, see . + +See COPYING file for the full LGPL text. + +Original ZIP package is copyrighted by Gilles Vollant, see +quazip/(un)zip.h files for details, basically it's zlib license. + **/ + +#include +#include +#include + +#include "zip.h" +#include "unzip.h" + +#include "quazip_global.h" +#include "quazipfileinfo.h" + +// just in case it will be defined in the later versions of the ZIP/UNZIP +#ifndef UNZ_OPENERROR +// define additional error code +#define UNZ_OPENERROR -1000 +#endif + +class QuaZipPrivate; + +/// ZIP archive. +/** \class QuaZip quazip.h + * This class implements basic interface to the ZIP archive. It can be + * used to read table contents of the ZIP archive and retreiving + * information about the files inside it. + * + * You can also use this class to open files inside archive by passing + * pointer to the instance of this class to the constructor of the + * QuaZipFile class. But see QuaZipFile::QuaZipFile(QuaZip*, QObject*) + * for the possible pitfalls. + * + * This class is indended to provide interface to the ZIP subpackage of + * the ZIP/UNZIP package as well as to the UNZIP subpackage. But + * currently it supports only UNZIP. + * + * The use of this class is simple - just create instance using + * constructor, then set ZIP archive file name using setFile() function + * (if you did not passed the name to the constructor), then open() and + * then use different functions to work with it! Well, if you are + * paranoid, you may also wish to call close before destructing the + * instance, to check for errors on close. + * + * You may also use getUnzFile() and getZipFile() functions to get the + * ZIP archive handle and use it with ZIP/UNZIP package API directly. + * + * This class supports localized file names inside ZIP archive, but you + * have to set up proper codec with setCodec() function. By default, + * locale codec will be used, which is probably ok for UNIX systems, but + * will almost certainly fail with ZIP archives created in Windows. This + * is because Windows ZIP programs have strange habit of using DOS + * encoding for file names in ZIP archives. For example, ZIP archive + * with cyrillic names created in Windows will have file names in \c + * IBM866 encoding instead of \c WINDOWS-1251. I think that calling one + * function is not much trouble, but for true platform independency it + * would be nice to have some mechanism for file name encoding auto + * detection using locale information. Does anyone know a good way to do + * it? + **/ +class QUAZIP_EXPORT QuaZip { + friend class QuaZipPrivate; + public: + /// Useful constants. + enum Constants { + MAX_FILE_NAME_LENGTH=256 /**< Maximum file name length. Taken from + \c UNZ_MAXFILENAMEINZIP constant in + unzip.c. */ + }; + /// Open mode of the ZIP file. + enum Mode { + mdNotOpen, ///< ZIP file is not open. This is the initial mode. + mdUnzip, ///< ZIP file is open for reading files inside it. + mdCreate, ///< ZIP file was created with open() call. + mdAppend, /**< ZIP file was opened in append mode. This refers to + * \c APPEND_STATUS_CREATEAFTER mode in ZIP/UNZIP package + * and means that zip is appended to some existing file + * what is useful when that file contains + * self-extractor code. This is obviously \em not what + * you whant to use to add files to the existing ZIP + * archive. + **/ + mdAdd ///< ZIP file was opened for adding files in the archive. + }; + /// Case sensitivity for the file names. + /** This is what you specify when accessing files in the archive. + * Works perfectly fine with any characters thanks to Qt's great + * unicode support. This is different from ZIP/UNZIP API, where + * only US-ASCII characters was supported. + **/ + enum CaseSensitivity { + csDefault=0, ///< Default for platform. Case sensitive for UNIX, not for Windows. + csSensitive=1, ///< Case sensitive. + csInsensitive=2 ///< Case insensitive. + }; + /// Returns the actual case sensitivity for the specified QuaZIP one. + /** + \param cs The value to convert. + \returns If CaseSensitivity::csDefault, then returns the default + file name case sensitivity for the platform. Otherwise, just + returns the appropriate value from the Qt::CaseSensitivity enum. + */ + static Qt::CaseSensitivity convertCaseSensitivity( + CaseSensitivity cs); + private: + QuaZipPrivate *p; + // not (and will not be) implemented + QuaZip(const QuaZip& that); + // not (and will not be) implemented + QuaZip& operator=(const QuaZip& that); + public: + /// Constructs QuaZip object. + /** Call setName() before opening constructed object. */ + QuaZip(); + /// Constructs QuaZip object associated with ZIP file \a zipName. + QuaZip(const QString& zipName); + /// Constructs QuaZip object associated with ZIP file represented by \a ioDevice. + /** The IO device must be seekable, otherwise an error will occur when opening. */ + QuaZip(QIODevice *ioDevice); + /// Destroys QuaZip object. + /** Calls close() if necessary. */ + ~QuaZip(); + /// Opens ZIP file. + /** + * Argument \a mode specifies open mode of the ZIP archive. See Mode + * for details. Note that there is zipOpen2() function in the + * ZIP/UNZIP API which accepts \a globalcomment argument, but it + * does not use it anywhere, so this open() function does not have this + * argument. See setComment() if you need to set global comment. + * + * If the ZIP file is accessed via explicitly set QIODevice, then + * this device is opened in the necessary mode. If the device was + * already opened by some other means, then QuaZIP checks if the + * open mode is compatible to the mode needed for the requested operation. + * If necessary, seeking is performed to position the device properly. + * + * \return \c true if successful, \c false otherwise. + * + * \note ZIP/UNZIP API open calls do not return error code - they + * just return \c NULL indicating an error. But to make things + * easier, quazip.h header defines additional error code \c + * UNZ_ERROROPEN and getZipError() will return it if the open call + * of the ZIP/UNZIP API returns \c NULL. + * + * Argument \a ioApi specifies IO function set for ZIP/UNZIP + * package to use. See unzip.h, zip.h and ioapi.h for details. Note + * that IO API for QuaZip is different from the original package. + * The file path argument was changed to be of type \c voidpf, and + * QuaZip passes a QIODevice pointer there. This QIODevice is either + * set explicitly via setIoDevice() or the QuaZip(QIODevice*) + * constructor, or it is created internally when opening the archive + * by its file name. The default API (qioapi.cpp) just delegates + * everything to the QIODevice API. Not only this allows to use a + * QIODevice instead of file name, but also has a nice side effect + * of raising the file size limit from 2G to 4G (in non-zip64 archives). + * + * \note If the zip64 support is needed, the ioApi argument \em must be NULL + * because due to the backwards compatibility issues it can be used to + * provide a 32-bit API only. + * + * \note If the \ref QuaZip::setAutoClose() "no-auto-close" feature is used, + * then the \a ioApi argument \em should be NULL because the old API + * doesn't support the 'fake close' operation, causing slight memory leaks + * and other possible troubles (like closing the output device in case + * when an error occurs during opening). + * + * In short: just forget about the \a ioApi argument and you'll be + * fine. + **/ + bool open(Mode mode, zlib_filefunc_def *ioApi =NULL); + /// Closes ZIP file. + /** Call getZipError() to determine if the close was successful. + * + * If the file was opened by name, then the underlying QIODevice is closed + * and deleted. + * + * If the underlying QIODevice was set explicitly using setIoDevice() or + * the appropriate constructor, then it is closed if the auto-close flag + * is set (which it is by default). Call setAutoClose() to clear the + * auto-close flag if this behavior is undesirable. + * + * Since Qt 5.1, the QSaveFile was introduced. It breaks the QIODevice API + * by making close() private and crashing the application if it is called + * from the base class where it is public. It is an excellent example + * of poor design that illustrates why you should never ever break + * an is-a relationship between the base class and a subclass. QuaZIP + * works around this bug by checking if the QIODevice is an instance + * of QSaveFile, using qobject_cast<>, and if it is, calls + * QSaveFile::commit() instead of close(). It is a really ugly hack, + * but at least it makes your programs work instead of crashing. Note that + * if the auto-close flag is cleared, then this is a non-issue, and + * commit() isn't called. + */ + void close(); + /// Sets the codec used to encode/decode file names inside archive. + /** This is necessary to access files in the ZIP archive created + * under Windows with non-latin characters in file names. For + * example, file names with cyrillic letters will be in \c IBM866 + * encoding. + **/ + void setFileNameCodec(QTextCodec *fileNameCodec); + /// Sets the codec used to encode/decode file names inside archive. + /** \overload + * Equivalent to calling setFileNameCodec(QTextCodec::codecForName(codecName)); + **/ + void setFileNameCodec(const char *fileNameCodecName); + /// Returns the codec used to encode/decode comments inside archive. + QTextCodec* getFileNameCodec() const; + /// Sets the codec used to encode/decode comments inside archive. + /** This codec defaults to locale codec, which is probably ok. + **/ + void setCommentCodec(QTextCodec *commentCodec); + /// Sets the codec used to encode/decode comments inside archive. + /** \overload + * Equivalent to calling setCommentCodec(QTextCodec::codecForName(codecName)); + **/ + void setCommentCodec(const char *commentCodecName); + /// Returns the codec used to encode/decode comments inside archive. + QTextCodec* getCommentCodec() const; + /// Returns the name of the ZIP file. + /** Returns null string if no ZIP file name has been set, for + * example when the QuaZip instance is set up to use a QIODevice + * instead. + * \sa setZipName(), setIoDevice(), getIoDevice() + **/ + QString getZipName() const; + /// Sets the name of the ZIP file. + /** Does nothing if the ZIP file is open. + * + * Does not reset error code returned by getZipError(). + * \sa setIoDevice(), getIoDevice(), getZipName() + **/ + void setZipName(const QString& zipName); + /// Returns the device representing this ZIP file. + /** Returns null string if no device has been set explicitly, for + * example when opening a ZIP file by name. + * \sa setIoDevice(), getZipName(), setZipName() + **/ + QIODevice *getIoDevice() const; + /// Sets the device representing the ZIP file. + /** Does nothing if the ZIP file is open. + * + * Does not reset error code returned by getZipError(). + * \sa getIoDevice(), getZipName(), setZipName() + **/ + void setIoDevice(QIODevice *ioDevice); + /// Returns the mode in which ZIP file was opened. + Mode getMode() const; + /// Returns \c true if ZIP file is open, \c false otherwise. + bool isOpen() const; + /// Returns the error code of the last operation. + /** Returns \c UNZ_OK if the last operation was successful. + * + * Error code resets to \c UNZ_OK every time you call any function + * that accesses something inside ZIP archive, even if it is \c + * const (like getEntriesCount()). open() and close() calls reset + * error code too. See documentation for the specific functions for + * details on error detection. + **/ + int getZipError() const; + /// Returns number of the entries in the ZIP central directory. + /** Returns negative error code in the case of error. The same error + * code will be returned by subsequent getZipError() call. + **/ + int getEntriesCount() const; + /// Returns global comment in the ZIP file. + QString getComment() const; + /// Sets the global comment in the ZIP file. + /** The comment will be written to the archive on close operation. + * QuaZip makes a distinction between a null QByteArray() comment + * and an empty "" comment in the QuaZip::mdAdd mode. + * A null comment is the default and it means "don't change + * the comment". An empty comment removes the original comment. + * + * \sa open() + **/ + void setComment(const QString& comment); + /// Sets the current file to the first file in the archive. + /** Returns \c true on success, \c false otherwise. Call + * getZipError() to get the error code. + **/ + bool goToFirstFile(); + /// Sets the current file to the next file in the archive. + /** Returns \c true on success, \c false otherwise. Call + * getZipError() to determine if there was an error. + * + * Should be used only in QuaZip::mdUnzip mode. + * + * \note If the end of file was reached, getZipError() will return + * \c UNZ_OK instead of \c UNZ_END_OF_LIST_OF_FILE. This is to make + * things like this easier: + * \code + * for(bool more=zip.goToFirstFile(); more; more=zip.goToNextFile()) { + * // do something + * } + * if(zip.getZipError()==UNZ_OK) { + * // ok, there was no error + * } + * \endcode + **/ + bool goToNextFile(); + /// Sets current file by its name. + /** Returns \c true if successful, \c false otherwise. Argument \a + * cs specifies case sensitivity of the file name. Call + * getZipError() in the case of a failure to get error code. + * + * This is not a wrapper to unzLocateFile() function. That is + * because I had to implement locale-specific case-insensitive + * comparison. + * + * Here are the differences from the original implementation: + * + * - If the file was not found, error code is \c UNZ_OK, not \c + * UNZ_END_OF_LIST_OF_FILE (see also goToNextFile()). + * - If this function fails, it unsets the current file rather than + * resetting it back to what it was before the call. + * + * If \a fileName is null string then this function unsets the + * current file and return \c true. Note that you should close the + * file first if it is open! See + * QuaZipFile::QuaZipFile(QuaZip*,QObject*) for the details. + * + * Should be used only in QuaZip::mdUnzip mode. + * + * \sa setFileNameCodec(), CaseSensitivity + **/ + bool setCurrentFile(const QString& fileName, CaseSensitivity cs =csDefault); + /// Returns \c true if the current file has been set. + bool hasCurrentFile() const; + /// Retrieves information about the current file. + /** Fills the structure pointed by \a info. Returns \c true on + * success, \c false otherwise. In the latter case structure pointed + * by \a info remains untouched. If there was an error, + * getZipError() returns error code. + * + * Should be used only in QuaZip::mdUnzip mode. + * + * Does nothing and returns \c false in any of the following cases. + * - ZIP is not open; + * - ZIP does not have current file. + * + * In both cases getZipError() returns \c UNZ_OK since there + * is no ZIP/UNZIP API call. + * + * This overload doesn't support zip64, but will work OK on zip64 archives + * except that if one of the sizes (compressed or uncompressed) is greater + * than 0xFFFFFFFFu, it will be set to exactly 0xFFFFFFFFu. + * + * \sa getCurrentFileInfo(QuaZipFileInfo64* info)const + * \sa QuaZipFileInfo64::toQuaZipFileInfo(QuaZipFileInfo&)const + **/ + bool getCurrentFileInfo(QuaZipFileInfo* info)const; + /// Retrieves information about the current file. + /** \overload + * + * This function supports zip64. If the archive doesn't use zip64, it is + * completely equivalent to getCurrentFileInfo(QuaZipFileInfo* info) + * except for the argument type. + * + * \sa + **/ + bool getCurrentFileInfo(QuaZipFileInfo64* info)const; + /// Returns the current file name. + /** Equivalent to calling getCurrentFileInfo() and then getting \c + * name field of the QuaZipFileInfo structure, but faster and more + * convenient. + * + * Should be used only in QuaZip::mdUnzip mode. + **/ + QString getCurrentFileName()const; + /// Returns \c unzFile handle. + /** You can use this handle to directly call UNZIP part of the + * ZIP/UNZIP package functions (see unzip.h). + * + * \warning When using the handle returned by this function, please + * keep in mind that QuaZip class is unable to detect any changes + * you make in the ZIP file state (e. g. changing current file, or + * closing the handle). So please do not do anything with this + * handle that is possible to do with the functions of this class. + * Or at least return the handle in the original state before + * calling some another function of this class (including implicit + * destructor calls and calls from the QuaZipFile objects that refer + * to this QuaZip instance!). So if you have changed the current + * file in the ZIP archive - then change it back or you may + * experience some strange behavior or even crashes. + **/ + unzFile getUnzFile(); + /// Returns \c zipFile handle. + /** You can use this handle to directly call ZIP part of the + * ZIP/UNZIP package functions (see zip.h). Warnings about the + * getUnzFile() function also apply to this function. + **/ + zipFile getZipFile(); + /// Changes the data descriptor writing mode. + /** + According to the ZIP format specification, a file inside archive + may have a data descriptor immediately following the file + data. This is reflected by a special flag in the local file header + and in the central directory. By default, QuaZIP sets this flag + and writes the data descriptor unless both method and level were + set to 0, in which case it operates in 1.0-compatible mode and + never writes data descriptors. + + By setting this flag to false, it is possible to disable data + descriptor writing, thus increasing compatibility with archive + readers that don't understand this feature of the ZIP file format. + + Setting this flag affects all the QuaZipFile instances that are + opened after this flag is set. + + The data descriptor writing mode is enabled by default. + + Note that if the ZIP archive is written into a QIODevice for which + QIODevice::isSequential() returns \c true, then the data descriptor + is mandatory and will be written even if this flag is set to false. + + \param enabled If \c true, enable local descriptor writing, + disable it otherwise. + + \sa QuaZipFile::isDataDescriptorWritingEnabled() + */ + void setDataDescriptorWritingEnabled(bool enabled); + /// Returns the data descriptor default writing mode. + /** + \sa setDataDescriptorWritingEnabled() + */ + bool isDataDescriptorWritingEnabled() const; + /// Returns a list of files inside the archive. + /** + \return A list of file names or an empty list if there + was an error or if the archive is empty (call getZipError() to + figure out which). + \sa getFileInfoList() + */ + QStringList getFileNameList() const; + /// Returns information list about all files inside the archive. + /** + \return A list of QuaZipFileInfo objects or an empty list if there + was an error or if the archive is empty (call getZipError() to + figure out which). + + This function doesn't support zip64, but will still work with zip64 + archives, converting results using QuaZipFileInfo64::toQuaZipFileInfo(). + If all file sizes are below 4 GB, it will work just fine. + + \sa getFileNameList() + \sa getFileInfoList64() + */ + QList getFileInfoList() const; + /// Returns information list about all files inside the archive. + /** + \overload + + This function supports zip64. + + \sa getFileNameList() + \sa getFileInfoList() + */ + QList getFileInfoList64() const; + /// Enables the zip64 mode. + /** + * @param zip64 If \c true, the zip64 mode is enabled, disabled otherwise. + * + * Once this is enabled, all new files (until the mode is disabled again) + * will be created in the zip64 mode, thus enabling the ability to write + * files larger than 4 GB. By default, the zip64 mode is off due to + * compatibility reasons. + * + * Note that this does not affect the ability to read zip64 archives in any + * way. + * + * \sa isZip64Enabled() + */ + void setZip64Enabled(bool zip64); + /// Returns whether the zip64 mode is enabled. + /** + * @return \c true if and only if the zip64 mode is enabled. + * + * \sa setZip64Enabled() + */ + bool isZip64Enabled() const; + /// Returns the auto-close flag. + /** + @sa setAutoClose() + */ + bool isAutoClose() const; + /// Sets or unsets the auto-close flag. + /** + By default, QuaZIP opens the underlying QIODevice when open() is called, + and closes it when close() is called. In some cases, when the device + is set explicitly using setIoDevice(), it may be desirable to + leave the device open. If the auto-close flag is unset using this method, + then the device isn't closed automatically if it was set explicitly. + + If it is needed to clear this flag, it is recommended to do so before + opening the archive because otherwise QuaZIP may close the device + during the open() call if an error is encountered after the device + is opened. + + If the device was not set explicitly, but rather the setZipName() or + the appropriate constructor was used to set the ZIP file name instead, + then the auto-close flag has no effect, and the internal device + is closed nevertheless because there is no other way to close it. + + @sa isAutoClose() + @sa setIoDevice() + */ + void setAutoClose(bool autoClose) const; + /// Sets the default file name codec to use. + /** + * The default codec is used by the constructors, so calling this function + * won't affect the QuaZip instances already created at that moment. + * + * The codec specified here can be overriden by calling setFileNameCodec(). + * If neither function is called, QTextCodec::codecForLocale() will be used + * to decode or encode file names. Use this function with caution if + * the application uses other libraries that depend on QuaZIP. Those + * libraries can either call this function by themselves, thus overriding + * your setting or can rely on the default encoding, thus failing + * mysteriously if you change it. For these reasons, it isn't recommended + * to use this function if you are developing a library, not an application. + * Instead, ask your library users to call it in case they need specific + * encoding. + * + * In most cases, using setFileNameCodec() instead is the right choice. + * However, if you depend on third-party code that uses QuaZIP, then the + * reasons stated above can actually become a reason to use this function + * in case the third-party code in question fails because it doesn't + * understand the encoding you need and doesn't provide a way to specify it. + * This applies to the JlCompress class as well, as it was contributed and + * doesn't support explicit encoding parameters. + * + * In short: use setFileNameCodec() when you can, resort to + * setDefaultFileNameCodec() when you don't have access to the QuaZip + * instance. + * + * @param codec The codec to use by default. If NULL, resets to default. + */ + static void setDefaultFileNameCodec(QTextCodec *codec); + /** + * @overload + * Equivalent to calling + * setDefltFileNameCodec(QTextCodec::codecForName(codecName)). + */ + static void setDefaultFileNameCodec(const char *codecName); +}; + +#endif diff --git a/quazip/quazip.pro b/quazip/quazip.pro new file mode 100644 index 0000000..5398b0c --- /dev/null +++ b/quazip/quazip.pro @@ -0,0 +1,93 @@ +TEMPLATE = lib +CONFIG += qt warn_on +QT -= gui + +# The ABI version. + +!win32:VERSION = 1.0.0 + +# 1.0.0 is the first stable ABI. +# The next binary incompatible change will be 2.0.0 and so on. +# The existing QuaZIP policy on changing ABI requires to bump the +# major version of QuaZIP itself as well. Note that there may be +# other reasons for chaging the major version of QuaZIP, so +# in case where there is a QuaZIP major version bump but no ABI change, +# the VERSION variable will stay the same. + +# For example: + +# QuaZIP 1.0 is released after some 0.x, keeping binary compatibility. +# VERSION stays 1.0.0. +# Then some binary incompatible change is introduced. QuaZIP goes up to +# 2.0, VERSION to 2.0.0. +# And so on. + + +# This one handles dllimport/dllexport directives. +DEFINES += QUAZIP_BUILD + +# You'll need to define this one manually if using a build system other +# than qmake or using QuaZIP sources directly in your project. +CONFIG(staticlib): DEFINES += QUAZIP_STATIC + +CONFIG(debug, debug|release) { + mac: TARGET = $$join(TARGET,,,_debug) + win32: TARGET = $$join(TARGET,,,d) +} + +unix { + headers.path=$$PREFIX/include/quazip + headers.files=$$HEADERS + target.path=$$PREFIX/lib/$${LIB_ARCH} + INSTALLS += headers target + + OBJECTS_DIR=.obj + MOC_DIR=.moc + +} + +win32 { + headers.path=$$PREFIX/include/quazip + headers.files=$$HEADERS + target.path=$$PREFIX/lib + INSTALLS += headers target + # workaround for qdatetime.h macro bug + DEFINES += NOMINMAX +} + +INCLUDEPATH += $$PWD +DEPENDPATH += $$PWD +HEADERS += \ + $$PWD/crypt.h \ + $$PWD/ioapi.h \ + $$PWD/JlCompress.h \ + $$PWD/quaadler32.h \ + $$PWD/quachecksum32.h \ + $$PWD/quacrc32.h \ + $$PWD/quagzipfile.h \ + $$PWD/quaziodevice.h \ + $$PWD/quazipdir.h \ + $$PWD/quazipfile.h \ + $$PWD/quazipfileinfo.h \ + $$PWD/quazip_global.h \ + $$PWD/quazip.h \ + $$PWD/quazipnewinfo.h \ + $$PWD/unzip.h \ + $$PWD/zip.h + +SOURCES += $$PWD/qioapi.cpp \ + $$PWD/JlCompress.cpp \ + $$PWD/quaadler32.cpp \ + $$PWD/quacrc32.cpp \ + $$PWD/quagzipfile.cpp \ + $$PWD/quaziodevice.cpp \ + $$PWD/quazip.cpp \ + $$PWD/quazipdir.cpp \ + $$PWD/quazipfile.cpp \ + $$PWD/quazipfileinfo.cpp \ + $$PWD/quazipnewinfo.cpp \ + $$PWD/unzip.c \ + $$PWD/zip.c + +INCLUDEPATH += $ZLIB +LIBS += -L $ZLIB -lz diff --git a/quazip/quazip.sln b/quazip/quazip.sln new file mode 100644 index 0000000..549f3a4 --- /dev/null +++ b/quazip/quazip.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual C++ Express 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "quazip", "quazip.vcproj", "{E4AC5F56-B711-4F0E-BC83-CDE8B6CD53AD}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E4AC5F56-B711-4F0E-BC83-CDE8B6CD53AD}.Debug|Win32.ActiveCfg = Debug|Win32 + {E4AC5F56-B711-4F0E-BC83-CDE8B6CD53AD}.Debug|Win32.Build.0 = Debug|Win32 + {E4AC5F56-B711-4F0E-BC83-CDE8B6CD53AD}.Release|Win32.ActiveCfg = Release|Win32 + {E4AC5F56-B711-4F0E-BC83-CDE8B6CD53AD}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/quazip/quazip.vcproj b/quazip/quazip.vcproj new file mode 100644 index 0000000..8034007 --- /dev/null +++ b/quazip/quazip.vcproj @@ -0,0 +1,314 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/quazip/quazip.vcxproj b/quazip/quazip.vcxproj new file mode 100644 index 0000000..8f331e6 --- /dev/null +++ b/quazip/quazip.vcxproj @@ -0,0 +1,183 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {E4AC5F56-B711-4F0E-BC83-CDE8B6CD53AD} + Win32Proj + + + + DynamicLibrary + v120 + + + DynamicLibrary + v120 + + + DynamicLibrary + v120 + + + DynamicLibrary + v120 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + Debug\ + Debug\ + true + true + Release\ + Release\ + true + true + + + + Disabled + WIN32;_DEBUG;_WINDOWS;QUAZIP_BUILD;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + EditAndContinue + + + QtCored4.lib;%(AdditionalDependencies) + true + Windows + MachineX86 + + + + + Disabled + WIN32;_DEBUG;_WINDOWS;QUAZIP_BUILD;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + ProgramDatabase + + + QtCored4.lib;%(AdditionalDependencies) + true + Windows + + + + + WIN32;NDEBUG;_WINDOWS;QUAZIP_BUILD;%(PreprocessorDefinitions) + MultiThreadedDLL + + + Level3 + ProgramDatabase + + + Qt5Core.lib;%(AdditionalDependencies) + true + Windows + true + true + MachineX86 + + + + + WIN32;NDEBUG;_WINDOWS;QUAZIP_BUILD;%(PreprocessorDefinitions) + MultiThreadedDLL + + + Level3 + ProgramDatabase + + + Qt5Core.lib;zlibwapi.lib;%(AdditionalDependencies) + true + Windows + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/quazip/quazip.vcxproj.filters b/quazip/quazip.vcxproj.filters new file mode 100644 index 0000000..68677d5 --- /dev/null +++ b/quazip/quazip.vcxproj.filters @@ -0,0 +1,117 @@ + + + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/quazip/quazip_global.h b/quazip/quazip_global.h new file mode 100644 index 0000000..7e3798a --- /dev/null +++ b/quazip/quazip_global.h @@ -0,0 +1,59 @@ +#ifndef QUAZIP_GLOBAL_H +#define QUAZIP_GLOBAL_H + +/* +Copyright (C) 2005-2014 Sergey A. Tachenov + +This file is part of QuaZIP. + +QuaZIP is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 of the License, or +(at your option) any later version. + +QuaZIP is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with QuaZIP. If not, see . + +See COPYING file for the full LGPL text. + +Original ZIP package is copyrighted by Gilles Vollant and contributors, +see quazip/(un)zip.h files for details. Basically it's the zlib license. +*/ + +#include + +/** + This is automatically defined when building a static library, but when + including QuaZip sources directly into a project, QUAZIP_STATIC should + be defined explicitly to avoid possible troubles with unnecessary + importing/exporting. + */ +#ifdef QUAZIP_STATIC +#define QUAZIP_EXPORT +#else +/** + * When building a DLL with MSVC, QUAZIP_BUILD must be defined. + * qglobal.h takes care of defining Q_DECL_* correctly for msvc/gcc. + */ +#if defined(QUAZIP_BUILD) + #define QUAZIP_EXPORT Q_DECL_EXPORT +#else + #define QUAZIP_EXPORT Q_DECL_IMPORT +#endif +#endif // QUAZIP_STATIC + +#ifdef __GNUC__ +#define UNUSED __attribute__((__unused__)) +#else +#define UNUSED +#endif + +#define QUAZIP_EXTRA_NTFS_MAGIC 0x000Au +#define QUAZIP_EXTRA_NTFS_TIME_MAGIC 0x0001u + +#endif // QUAZIP_GLOBAL_H diff --git a/quazip/quazipdir.cpp b/quazip/quazipdir.cpp new file mode 100644 index 0000000..731bf37 --- /dev/null +++ b/quazip/quazipdir.cpp @@ -0,0 +1,567 @@ +/* +Copyright (C) 2005-2014 Sergey A. Tachenov + +This file is part of QuaZIP. + +QuaZIP is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 of the License, or +(at your option) any later version. + +QuaZIP is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with QuaZIP. If not, see . + +See COPYING file for the full LGPL text. + +Original ZIP package is copyrighted by Gilles Vollant and contributors, +see quazip/(un)zip.h files for details. Basically it's the zlib license. +*/ + +#include "quazipdir.h" + +#include +#include + +/// \cond internal +class QuaZipDirPrivate: public QSharedData { + friend class QuaZipDir; +private: + QuaZipDirPrivate(QuaZip *zip, const QString &dir = QString()): + zip(zip), dir(dir), caseSensitivity(QuaZip::csDefault), + filter(QDir::NoFilter), sorting(QDir::NoSort) {} + QuaZip *zip; + QString dir; + QuaZip::CaseSensitivity caseSensitivity; + QDir::Filters filter; + QStringList nameFilters; + QDir::SortFlags sorting; + template + bool entryInfoList(QStringList nameFilters, QDir::Filters filter, + QDir::SortFlags sort, TFileInfoList &result) const; + inline QString simplePath() const {return QDir::cleanPath(dir);} +}; +/// \endcond + +QuaZipDir::QuaZipDir(const QuaZipDir &that): + d(that.d) +{ +} + +QuaZipDir::QuaZipDir(QuaZip *zip, const QString &dir): + d(new QuaZipDirPrivate(zip, dir)) +{ + if (d->dir.startsWith('/')) + d->dir = d->dir.mid(1); +} + +QuaZipDir::~QuaZipDir() +{ +} + +bool QuaZipDir::operator==(const QuaZipDir &that) +{ + return d->zip == that.d->zip && d->dir == that.d->dir; +} + +QuaZipDir& QuaZipDir::operator=(const QuaZipDir &that) +{ + this->d = that.d; + return *this; +} + +QString QuaZipDir::operator[](int pos) const +{ + return entryList().at(pos); +} + +QuaZip::CaseSensitivity QuaZipDir::caseSensitivity() const +{ + return d->caseSensitivity; +} + +bool QuaZipDir::cd(const QString &directoryName) +{ + if (directoryName == "/") { + d->dir = ""; + return true; + } + QString dirName = directoryName; + if (dirName.endsWith('/')) + dirName.chop(1); + if (dirName.contains('/')) { + QuaZipDir dir(*this); + if (dirName.startsWith('/')) { +#ifdef QUAZIP_QUAZIPDIR_DEBUG + qDebug("QuaZipDir::cd(%s): going to /", + dirName.toUtf8().constData()); +#endif + if (!dir.cd("/")) + return false; + } + QStringList path = dirName.split('/', QString::SkipEmptyParts); + for (QStringList::const_iterator i = path.constBegin(); + i != path.end(); + ++i) { + const QString &step = *i; +#ifdef QUAZIP_QUAZIPDIR_DEBUG + qDebug("QuaZipDir::cd(%s): going to %s", + dirName.toUtf8().constData(), + step.toUtf8().constData()); +#endif + if (!dir.cd(step)) + return false; + } + d->dir = dir.path(); + return true; + } else { // no '/' + if (dirName == ".") { + return true; + } else if (dirName == "..") { + if (isRoot()) { + return false; + } else { + int slashPos = d->dir.lastIndexOf('/'); + if (slashPos == -1) { + d->dir = ""; + } else { + d->dir = d->dir.left(slashPos); + } + return true; + } + } else { // a simple subdirectory + if (exists(dirName)) { + if (isRoot()) + d->dir = dirName; + else + d->dir += "/" + dirName; + return true; + } else { + return false; + } + } + } +} + +bool QuaZipDir::cdUp() +{ + return cd(".."); +} + +uint QuaZipDir::count() const +{ + return entryList().count(); +} + +QString QuaZipDir::dirName() const +{ + return QDir(d->dir).dirName(); +} + +QuaZipFileInfo64 QuaZipDir_getFileInfo(QuaZip *zip, bool *ok, + const QString &relativeName, + bool isReal) +{ + QuaZipFileInfo64 info; + if (isReal) { + *ok = zip->getCurrentFileInfo(&info); + } else { + *ok = true; + info.compressedSize = 0; + info.crc = 0; + info.diskNumberStart = 0; + info.externalAttr = 0; + info.flags = 0; + info.internalAttr = 0; + info.method = 0; + info.uncompressedSize = 0; + info.versionCreated = info.versionNeeded = 0; + } + info.name = relativeName; + return info; +} + +static void QuaZipDir_convertInfoList(const QList &from, + QList &to) +{ + to = from; +} + +static void QuaZipDir_convertInfoList(const QList &from, + QStringList &to) +{ + to.clear(); + for (QList::const_iterator i = from.constBegin(); + i != from.constEnd(); + ++i) { + to.append(i->name); + } +} + +static void QuaZipDir_convertInfoList(const QList &from, + QList &to) +{ + to.clear(); + for (QList::const_iterator i = from.constBegin(); + i != from.constEnd(); + ++i) { + QuaZipFileInfo info32; + i->toQuaZipFileInfo(info32); + to.append(info32); + } +} + +/// \cond internal +/** + An utility class to restore the current file. + */ +class QuaZipDirRestoreCurrent { +public: + inline QuaZipDirRestoreCurrent(QuaZip *zip): + zip(zip), currentFile(zip->getCurrentFileName()) {} + inline ~QuaZipDirRestoreCurrent() + { + zip->setCurrentFile(currentFile); + } +private: + QuaZip *zip; + QString currentFile; +}; +/// \endcond + +/// \cond internal +class QuaZipDirComparator +{ + private: + QDir::SortFlags sort; + static QString getExtension(const QString &name); + int compareStrings(const QString &string1, const QString &string2); + public: + inline QuaZipDirComparator(QDir::SortFlags sort): sort(sort) {} + bool operator()(const QuaZipFileInfo64 &info1, const QuaZipFileInfo64 &info2); +}; + +QString QuaZipDirComparator::getExtension(const QString &name) +{ + if (name.endsWith('.') || name.indexOf('.', 1) == -1) { + return ""; + } else { + return name.mid(name.lastIndexOf('.') + 1); + } + +} + +int QuaZipDirComparator::compareStrings(const QString &string1, + const QString &string2) +{ + if (sort & QDir::LocaleAware) { + if (sort & QDir::IgnoreCase) { + return string1.toLower().localeAwareCompare(string2.toLower()); + } else { + return string1.localeAwareCompare(string2); + } + } else { + return string1.compare(string2, (sort & QDir::IgnoreCase) + ? Qt::CaseInsensitive : Qt::CaseSensitive); + } +} + +bool QuaZipDirComparator::operator()(const QuaZipFileInfo64 &info1, + const QuaZipFileInfo64 &info2) +{ + QDir::SortFlags order = sort + & (QDir::Name | QDir::Time | QDir::Size | QDir::Type); + if ((sort & QDir::DirsFirst) == QDir::DirsFirst + || (sort & QDir::DirsLast) == QDir::DirsLast) { + if (info1.name.endsWith('/') && !info2.name.endsWith('/')) + return (sort & QDir::DirsFirst) == QDir::DirsFirst; + else if (!info1.name.endsWith('/') && info2.name.endsWith('/')) + return (sort & QDir::DirsLast) == QDir::DirsLast; + } + bool result; + int extDiff; + switch (order) { + case QDir::Name: + result = compareStrings(info1.name, info2.name) < 0; + break; + case QDir::Type: + extDiff = compareStrings(getExtension(info1.name), + getExtension(info2.name)); + if (extDiff == 0) { + result = compareStrings(info1.name, info2.name) < 0; + } else { + result = extDiff < 0; + } + break; + case QDir::Size: + if (info1.uncompressedSize == info2.uncompressedSize) { + result = compareStrings(info1.name, info2.name) < 0; + } else { + result = info1.uncompressedSize < info2.uncompressedSize; + } + break; + case QDir::Time: + if (info1.dateTime == info2.dateTime) { + result = compareStrings(info1.name, info2.name) < 0; + } else { + result = info1.dateTime < info2.dateTime; + } + break; + default: + qWarning("QuaZipDirComparator(): Invalid sort mode 0x%2X", + static_cast(sort)); + return false; + } + return (sort & QDir::Reversed) ? !result : result; +} + +template +bool QuaZipDirPrivate::entryInfoList(QStringList nameFilters, + QDir::Filters filter, QDir::SortFlags sort, TFileInfoList &result) const +{ + QString basePath = simplePath(); + if (!basePath.isEmpty()) + basePath += "/"; + int baseLength = basePath.length(); + result.clear(); + QuaZipDirRestoreCurrent saveCurrent(zip); + if (!zip->goToFirstFile()) { + return zip->getZipError() == UNZ_OK; + } + QDir::Filters fltr = filter; + if (fltr == QDir::NoFilter) + fltr = this->filter; + if (fltr == QDir::NoFilter) + fltr = QDir::AllEntries; + QStringList nmfltr = nameFilters; + if (nmfltr.isEmpty()) + nmfltr = this->nameFilters; + QSet dirsFound; + QList list; + do { + QString name = zip->getCurrentFileName(); + if (!name.startsWith(basePath)) + continue; + QString relativeName = name.mid(baseLength); + if (relativeName.isEmpty()) + continue; + bool isDir = false; + bool isReal = true; + if (relativeName.contains('/')) { + int indexOfSlash = relativeName.indexOf('/'); + // something like "subdir/" + isReal = indexOfSlash == relativeName.length() - 1; + relativeName = relativeName.left(indexOfSlash + 1); + if (dirsFound.contains(relativeName)) + continue; + isDir = true; + } + dirsFound.insert(relativeName); + if ((fltr & QDir::Dirs) == 0 && isDir) + continue; + if ((fltr & QDir::Files) == 0 && !isDir) + continue; + if (!nmfltr.isEmpty() && !QDir::match(nmfltr, relativeName)) + continue; + bool ok; + QuaZipFileInfo64 info = QuaZipDir_getFileInfo(zip, &ok, relativeName, + isReal); + if (!ok) { + return false; + } + list.append(info); + } while (zip->goToNextFile()); + QDir::SortFlags srt = sort; + if (srt == QDir::NoSort) + srt = sorting; +#ifdef QUAZIP_QUAZIPDIR_DEBUG + qDebug("QuaZipDirPrivate::entryInfoList(): before sort:"); + foreach (QuaZipFileInfo64 info, list) { + qDebug("%s\t%s", info.name.toUtf8().constData(), + info.dateTime.toString(Qt::ISODate).toUtf8().constData()); + } +#endif + if (srt != QDir::NoSort && (srt & QDir::Unsorted) != QDir::Unsorted) { + if (QuaZip::convertCaseSensitivity(caseSensitivity) + == Qt::CaseInsensitive) + srt |= QDir::IgnoreCase; + QuaZipDirComparator lessThan(srt); + qSort(list.begin(), list.end(), lessThan); + } + QuaZipDir_convertInfoList(list, result); + return true; +} + +/// \endcond + +QList QuaZipDir::entryInfoList(const QStringList &nameFilters, + QDir::Filters filters, QDir::SortFlags sort) const +{ + QList result; + if (d->entryInfoList(nameFilters, filters, sort, result)) + return result; + else + return QList(); +} + +QList QuaZipDir::entryInfoList(QDir::Filters filters, + QDir::SortFlags sort) const +{ + return entryInfoList(QStringList(), filters, sort); +} + +QList QuaZipDir::entryInfoList64(const QStringList &nameFilters, + QDir::Filters filters, QDir::SortFlags sort) const +{ + QList result; + if (d->entryInfoList(nameFilters, filters, sort, result)) + return result; + else + return QList(); +} + +QList QuaZipDir::entryInfoList64(QDir::Filters filters, + QDir::SortFlags sort) const +{ + return entryInfoList64(QStringList(), filters, sort); +} + +QStringList QuaZipDir::entryList(const QStringList &nameFilters, + QDir::Filters filters, QDir::SortFlags sort) const +{ + QStringList result; + if (d->entryInfoList(nameFilters, filters, sort, result)) + return result; + else + return QStringList(); +} + +QStringList QuaZipDir::entryList(QDir::Filters filters, + QDir::SortFlags sort) const +{ + return entryList(QStringList(), filters, sort); +} + +bool QuaZipDir::exists(const QString &filePath) const +{ + if (filePath == "/" || filePath.isEmpty()) + return true; + QString fileName = filePath; + if (fileName.endsWith('/')) + fileName.chop(1); + if (fileName.contains('/')) { + QFileInfo fileInfo(fileName); +#ifdef QUAZIP_QUAZIPDIR_DEBUG + qDebug("QuaZipDir::exists(): fileName=%s, fileInfo.fileName()=%s, " + "fileInfo.path()=%s", fileName.toUtf8().constData(), + fileInfo.fileName().toUtf8().constData(), + fileInfo.path().toUtf8().constData()); +#endif + QuaZipDir dir(*this); + return dir.cd(fileInfo.path()) && dir.exists(fileInfo.fileName()); + } else { + if (fileName == "..") { + return !isRoot(); + } else if (fileName == ".") { + return true; + } else { + QStringList entries = entryList(QDir::AllEntries, QDir::NoSort); +#ifdef QUAZIP_QUAZIPDIR_DEBUG + qDebug("QuaZipDir::exists(): looking for %s", + fileName.toUtf8().constData()); + for (QStringList::const_iterator i = entries.constBegin(); + i != entries.constEnd(); + ++i) { + qDebug("QuaZipDir::exists(): entry: %s", + i->toUtf8().constData()); + } +#endif + Qt::CaseSensitivity cs = QuaZip::convertCaseSensitivity( + d->caseSensitivity); + if (filePath.endsWith('/')) { + return entries.contains(filePath, cs); + } else { + return entries.contains(fileName, cs) + || entries.contains(fileName + "/", cs); + } + } + } +} + +bool QuaZipDir::exists() const +{ + return QuaZipDir(d->zip).exists(d->dir); +} + +QString QuaZipDir::filePath(const QString &fileName) const +{ + return QDir(d->dir).filePath(fileName); +} + +QDir::Filters QuaZipDir::filter() +{ + return d->filter; +} + +bool QuaZipDir::isRoot() const +{ + return d->simplePath().isEmpty(); +} + +QStringList QuaZipDir::nameFilters() const +{ + return d->nameFilters; +} + +QString QuaZipDir::path() const +{ + return d->dir; +} + +QString QuaZipDir::relativeFilePath(const QString &fileName) const +{ + return QDir("/" + d->dir).relativeFilePath(fileName); +} + +void QuaZipDir::setCaseSensitivity(QuaZip::CaseSensitivity caseSensitivity) +{ + d->caseSensitivity = caseSensitivity; +} + +void QuaZipDir::setFilter(QDir::Filters filters) +{ + d->filter = filters; +} + +void QuaZipDir::setNameFilters(const QStringList &nameFilters) +{ + d->nameFilters = nameFilters; +} + +void QuaZipDir::setPath(const QString &path) +{ + QString newDir = path; + if (newDir == "/") { + d->dir = ""; + } else { + if (newDir.endsWith('/')) + newDir.chop(1); + if (newDir.startsWith('/')) + newDir = newDir.mid(1); + d->dir = newDir; + } +} + +void QuaZipDir::setSorting(QDir::SortFlags sort) +{ + d->sorting = sort; +} + +QDir::SortFlags QuaZipDir::sorting() const +{ + return d->sorting; +} diff --git a/quazip/quazipdir.h b/quazip/quazipdir.h new file mode 100644 index 0000000..3b00470 --- /dev/null +++ b/quazip/quazipdir.h @@ -0,0 +1,223 @@ +#ifndef QUAZIP_QUAZIPDIR_H +#define QUAZIP_QUAZIPDIR_H + +/* +Copyright (C) 2005-2014 Sergey A. Tachenov + +This file is part of QuaZIP. + +QuaZIP is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 of the License, or +(at your option) any later version. + +QuaZIP is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with QuaZIP. If not, see . + +See COPYING file for the full LGPL text. + +Original ZIP package is copyrighted by Gilles Vollant and contributors, +see quazip/(un)zip.h files for details. Basically it's the zlib license. +*/ + +class QuaZipDirPrivate; + +#include "quazip.h" +#include "quazipfileinfo.h" +#include +#include +#include + +/// Provides ZIP archive navigation. +/** +* This class is modelled after QDir, and is designed to provide similar +* features for ZIP archives. +* +* The only significant difference from QDir is that the root path is not +* '/', but an empty string since that's how the file paths are stored in +* the archive. However, QuaZipDir understands the paths starting with +* '/'. It is important in a few places: +* +* - In the cd() function. +* - In the constructor. +* - In the exists() function. +* - In the relativePath() function. +* +* Note that since ZIP uses '/' on all platforms, the '\' separator is +* not supported. +*/ +class QUAZIP_EXPORT QuaZipDir { +private: + QSharedDataPointer d; +public: + /// The copy constructor. + QuaZipDir(const QuaZipDir &that); + /// Constructs a QuaZipDir instance pointing to the specified directory. + /** + If \a dir is not specified, points to the root of the archive. + The same happens if the \a dir is "/". + */ + QuaZipDir(QuaZip *zip, const QString &dir = QString()); + /// Destructor. + ~QuaZipDir(); + /// The assignment operator. + bool operator==(const QuaZipDir &that); + /// operator!= + /** + \return \c true if either this and \a that use different QuaZip + instances or if they point to different directories. + */ + inline bool operator!=(const QuaZipDir &that) {return !operator==(that);} + /// operator== + /** + \return \c true if both this and \a that use the same QuaZip + instance and point to the same directory. + */ + QuaZipDir& operator=(const QuaZipDir &that); + /// Returns the name of the entry at the specified position. + QString operator[](int pos) const; + /// Returns the current case sensitivity mode. + QuaZip::CaseSensitivity caseSensitivity() const; + /// Changes the 'current' directory. + /** + * If the path starts with '/', it is interpreted as an absolute + * path from the root of the archive. Otherwise, it is interpreted + * as a path relative to the current directory as was set by the + * previous cd() or the constructor. + * + * Note that the subsequent path() call will not return a path + * starting with '/' in all cases. + */ + bool cd(const QString &dirName); + /// Goes up. + bool cdUp(); + /// Returns the number of entries in the directory. + uint count() const; + /// Returns the current directory name. + /** + The name doesn't include the path. + */ + QString dirName() const; + /// Returns the list of the entries in the directory. + /** + \param nameFilters The list of file patterns to list, uses the same + syntax as QDir. + \param filters The entry type filters, only Files and Dirs are + accepted. + \param sort Sorting mode. + */ + QList entryInfoList(const QStringList &nameFilters, + QDir::Filters filters = QDir::NoFilter, + QDir::SortFlags sort = QDir::NoSort) const; + /// Returns the list of the entries in the directory. + /** + \overload + + The same as entryInfoList(QStringList(), filters, sort). + */ + QList entryInfoList(QDir::Filters filters = QDir::NoFilter, + QDir::SortFlags sort = QDir::NoSort) const; + /// Returns the list of the entries in the directory with zip64 support. + /** + \param nameFilters The list of file patterns to list, uses the same + syntax as QDir. + \param filters The entry type filters, only Files and Dirs are + accepted. + \param sort Sorting mode. + */ + QList entryInfoList64(const QStringList &nameFilters, + QDir::Filters filters = QDir::NoFilter, + QDir::SortFlags sort = QDir::NoSort) const; + /// Returns the list of the entries in the directory with zip64 support. + /** + \overload + + The same as entryInfoList64(QStringList(), filters, sort). + */ + QList entryInfoList64(QDir::Filters filters = QDir::NoFilter, + QDir::SortFlags sort = QDir::NoSort) const; + /// Returns the list of the entry names in the directory. + /** + The same as entryInfoList(nameFilters, filters, sort), but only + returns entry names. + */ + QStringList entryList(const QStringList &nameFilters, + QDir::Filters filters = QDir::NoFilter, + QDir::SortFlags sort = QDir::NoSort) const; + /// Returns the list of the entry names in the directory. + /** + \overload + + The same as entryList(QStringList(), filters, sort). + */ + QStringList entryList(QDir::Filters filters = QDir::NoFilter, + QDir::SortFlags sort = QDir::NoSort) const; + /// Returns \c true if the entry with the specified name exists. + /** + The ".." is considered to exist if the current directory + is not root. The "." and "/" are considered to + always exist. Paths starting with "/" are relative to + the archive root, other paths are relative to the current dir. + */ + bool exists(const QString &fileName) const; + /// Return \c true if the directory pointed by this QuaZipDir exists. + bool exists() const; + /// Returns the full path to the specified file. + /** + Doesn't check if the file actually exists. + */ + QString filePath(const QString &fileName) const; + /// Returns the default filter. + QDir::Filters filter(); + /// Returns if the QuaZipDir points to the root of the archive. + /** + Not that the root path is the empty string, not '/'. + */ + bool isRoot() const; + /// Return the default name filter. + QStringList nameFilters() const; + /// Returns the path to the current dir. + /** + The path never starts with '/', and the root path is an empty + string. + */ + QString path() const; + /// Returns the path to the specified file relative to the current dir. + /** + * This function is mostly useless, provided only for the sake of + * completeness. + * + * @param fileName The path to the file, should start with "/" + * if relative to the archive root. + * @return Path relative to the current dir. + */ + QString relativeFilePath(const QString &fileName) const; + /// Sets the default case sensitivity mode. + void setCaseSensitivity(QuaZip::CaseSensitivity caseSensitivity); + /// Sets the default filter. + void setFilter(QDir::Filters filters); + /// Sets the default name filter. + void setNameFilters(const QStringList &nameFilters); + /// Goes to the specified path. + /** + The difference from cd() is that this function never checks if the + path actually exists and doesn't use relative paths, so it's + possible to go to the root directory with setPath(""). + + Note that this function still chops the trailing and/or leading + '/' and treats a single '/' as the root path (path() will still + return an empty string). + */ + void setPath(const QString &path); + /// Sets the default sorting mode. + void setSorting(QDir::SortFlags sort); + /// Returns the default sorting mode. + QDir::SortFlags sorting() const; +}; + +#endif // QUAZIP_QUAZIPDIR_H diff --git a/quazip/quazipfile.cpp b/quazip/quazipfile.cpp new file mode 100644 index 0000000..d326526 --- /dev/null +++ b/quazip/quazipfile.cpp @@ -0,0 +1,531 @@ +/* +Copyright (C) 2005-2014 Sergey A. Tachenov + +This file is part of QuaZIP. + +QuaZIP is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 of the License, or +(at your option) any later version. + +QuaZIP is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with QuaZIP. If not, see . + +See COPYING file for the full LGPL text. + +Original ZIP package is copyrighted by Gilles Vollant, see +quazip/(un)zip.h files for details, basically it's zlib license. + **/ + +#include "quazipfile.h" + +using namespace std; + +/// The implementation class for QuaZip. +/** +\internal + +This class contains all the private stuff for the QuaZipFile class, thus +allowing to preserve binary compatibility between releases, the +technique known as the Pimpl (private implementation) idiom. +*/ +class QuaZipFilePrivate { + friend class QuaZipFile; + private: + Q_DISABLE_COPY(QuaZipFilePrivate) + /// The pointer to the associated QuaZipFile instance. + QuaZipFile *q; + /// The QuaZip object to work with. + QuaZip *zip; + /// The file name. + QString fileName; + /// Case sensitivity mode. + QuaZip::CaseSensitivity caseSensitivity; + /// Whether this file is opened in the raw mode. + bool raw; + /// Write position to keep track of. + /** + QIODevice::pos() is broken for non-seekable devices, so we need + our own position. + */ + qint64 writePos; + /// Uncompressed size to write along with a raw file. + quint64 uncompressedSize; + /// CRC to write along with a raw file. + quint32 crc; + /// Whether \ref zip points to an internal QuaZip instance. + /** + This is true if the archive was opened by name, rather than by + supplying an existing QuaZip instance. + */ + bool internal; + /// The last error. + int zipError; + /// Resets \ref zipError. + inline void resetZipError() const {setZipError(UNZ_OK);} + /// Sets the zip error. + /** + This function is marked as const although it changes one field. + This allows to call it from const functions that don't change + anything by themselves. + */ + void setZipError(int zipError) const; + /// The constructor for the corresponding QuaZipFile constructor. + inline QuaZipFilePrivate(QuaZipFile *q): + q(q), + zip(NULL), + caseSensitivity(QuaZip::csDefault), + raw(false), + writePos(0), + uncompressedSize(0), + crc(0), + internal(true), + zipError(UNZ_OK) {} + /// The constructor for the corresponding QuaZipFile constructor. + inline QuaZipFilePrivate(QuaZipFile *q, const QString &zipName): + q(q), + caseSensitivity(QuaZip::csDefault), + raw(false), + writePos(0), + uncompressedSize(0), + crc(0), + internal(true), + zipError(UNZ_OK) + { + zip=new QuaZip(zipName); + } + /// The constructor for the corresponding QuaZipFile constructor. + inline QuaZipFilePrivate(QuaZipFile *q, const QString &zipName, const QString &fileName, + QuaZip::CaseSensitivity cs): + q(q), + raw(false), + writePos(0), + uncompressedSize(0), + crc(0), + internal(true), + zipError(UNZ_OK) + { + zip=new QuaZip(zipName); + this->fileName=fileName; + if (this->fileName.startsWith('/')) + this->fileName = this->fileName.mid(1); + this->caseSensitivity=cs; + } + /// The constructor for the QuaZipFile constructor accepting a file name. + inline QuaZipFilePrivate(QuaZipFile *q, QuaZip *zip): + q(q), + zip(zip), + raw(false), + writePos(0), + uncompressedSize(0), + crc(0), + internal(false), + zipError(UNZ_OK) {} + /// The destructor. + inline ~QuaZipFilePrivate() + { + if (internal) + delete zip; + } +}; + +QuaZipFile::QuaZipFile(): + p(new QuaZipFilePrivate(this)) +{ +} + +QuaZipFile::QuaZipFile(QObject *parent): + QIODevice(parent), + p(new QuaZipFilePrivate(this)) +{ +} + +QuaZipFile::QuaZipFile(const QString& zipName, QObject *parent): + QIODevice(parent), + p(new QuaZipFilePrivate(this, zipName)) +{ +} + +QuaZipFile::QuaZipFile(const QString& zipName, const QString& fileName, + QuaZip::CaseSensitivity cs, QObject *parent): + QIODevice(parent), + p(new QuaZipFilePrivate(this, zipName, fileName, cs)) +{ +} + +QuaZipFile::QuaZipFile(QuaZip *zip, QObject *parent): + QIODevice(parent), + p(new QuaZipFilePrivate(this, zip)) +{ +} + +QuaZipFile::~QuaZipFile() +{ + if (isOpen()) + close(); + delete p; +} + +QString QuaZipFile::getZipName() const +{ + return p->zip==NULL ? QString() : p->zip->getZipName(); +} + +QuaZip *QuaZipFile::getZip() const +{ + return p->internal ? NULL : p->zip; +} + +QString QuaZipFile::getActualFileName()const +{ + p->setZipError(UNZ_OK); + if (p->zip == NULL || (openMode() & WriteOnly)) + return QString(); + QString name=p->zip->getCurrentFileName(); + if(name.isNull()) + p->setZipError(p->zip->getZipError()); + return name; +} + +void QuaZipFile::setZipName(const QString& zipName) +{ + if(isOpen()) { + qWarning("QuaZipFile::setZipName(): file is already open - can not set ZIP name"); + return; + } + if(p->zip!=NULL && p->internal) + delete p->zip; + p->zip=new QuaZip(zipName); + p->internal=true; +} + +void QuaZipFile::setZip(QuaZip *zip) +{ + if(isOpen()) { + qWarning("QuaZipFile::setZip(): file is already open - can not set ZIP"); + return; + } + if(p->zip!=NULL && p->internal) + delete p->zip; + p->zip=zip; + p->fileName=QString(); + p->internal=false; +} + +void QuaZipFile::setFileName(const QString& fileName, QuaZip::CaseSensitivity cs) +{ + if(p->zip==NULL) { + qWarning("QuaZipFile::setFileName(): call setZipName() first"); + return; + } + if(!p->internal) { + qWarning("QuaZipFile::setFileName(): should not be used when not using internal QuaZip"); + return; + } + if(isOpen()) { + qWarning("QuaZipFile::setFileName(): can not set file name for already opened file"); + return; + } + p->fileName=fileName; + if (p->fileName.startsWith('/')) + p->fileName = p->fileName.mid(1); + p->caseSensitivity=cs; +} + +void QuaZipFilePrivate::setZipError(int zipError) const +{ + QuaZipFilePrivate *fakeThis = const_cast(this); // non-const + fakeThis->zipError=zipError; + if(zipError==UNZ_OK) + q->setErrorString(QString()); + else + q->setErrorString(QuaZipFile::tr("ZIP/UNZIP API error %1").arg(zipError)); +} + +bool QuaZipFile::open(OpenMode mode) +{ + return open(mode, NULL); +} + +bool QuaZipFile::open(OpenMode mode, int *method, int *level, bool raw, const char *password) +{ + p->resetZipError(); + if(isOpen()) { + qWarning("QuaZipFile::open(): already opened"); + return false; + } + if(mode&Unbuffered) { + qWarning("QuaZipFile::open(): Unbuffered mode is not supported"); + return false; + } + if((mode&ReadOnly)&&!(mode&WriteOnly)) { + if(p->internal) { + if(!p->zip->open(QuaZip::mdUnzip)) { + p->setZipError(p->zip->getZipError()); + return false; + } + if(!p->zip->setCurrentFile(p->fileName, p->caseSensitivity)) { + p->setZipError(p->zip->getZipError()); + p->zip->close(); + return false; + } + } else { + if(p->zip==NULL) { + qWarning("QuaZipFile::open(): zip is NULL"); + return false; + } + if(p->zip->getMode()!=QuaZip::mdUnzip) { + qWarning("QuaZipFile::open(): file open mode %d incompatible with ZIP open mode %d", + (int)mode, (int)p->zip->getMode()); + return false; + } + if(!p->zip->hasCurrentFile()) { + qWarning("QuaZipFile::open(): zip does not have current file"); + return false; + } + } + p->setZipError(unzOpenCurrentFile3(p->zip->getUnzFile(), method, level, (int)raw, password)); + if(p->zipError==UNZ_OK) { + setOpenMode(mode); + p->raw=raw; + return true; + } else + return false; + } + qWarning("QuaZipFile::open(): open mode %d not supported by this function", (int)mode); + return false; +} + +bool QuaZipFile::open(OpenMode mode, const QuaZipNewInfo& info, + const char *password, quint32 crc, + int method, int level, bool raw, + int windowBits, int memLevel, int strategy) +{ + zip_fileinfo info_z; + p->resetZipError(); + if(isOpen()) { + qWarning("QuaZipFile::open(): already opened"); + return false; + } + if((mode&WriteOnly)&&!(mode&ReadOnly)) { + if(p->internal) { + qWarning("QuaZipFile::open(): write mode is incompatible with internal QuaZip approach"); + return false; + } + if(p->zip==NULL) { + qWarning("QuaZipFile::open(): zip is NULL"); + return false; + } + if(p->zip->getMode()!=QuaZip::mdCreate&&p->zip->getMode()!=QuaZip::mdAppend&&p->zip->getMode()!=QuaZip::mdAdd) { + qWarning("QuaZipFile::open(): file open mode %d incompatible with ZIP open mode %d", + (int)mode, (int)p->zip->getMode()); + return false; + } + info_z.tmz_date.tm_year=info.dateTime.date().year(); + info_z.tmz_date.tm_mon=info.dateTime.date().month() - 1; + info_z.tmz_date.tm_mday=info.dateTime.date().day(); + info_z.tmz_date.tm_hour=info.dateTime.time().hour(); + info_z.tmz_date.tm_min=info.dateTime.time().minute(); + info_z.tmz_date.tm_sec=info.dateTime.time().second(); + info_z.dosDate = 0; + info_z.internal_fa=(uLong)info.internalAttr; + info_z.external_fa=(uLong)info.externalAttr; + if (p->zip->isDataDescriptorWritingEnabled()) + zipSetFlags(p->zip->getZipFile(), ZIP_WRITE_DATA_DESCRIPTOR); + else + zipClearFlags(p->zip->getZipFile(), ZIP_WRITE_DATA_DESCRIPTOR); + p->setZipError(zipOpenNewFileInZip3_64(p->zip->getZipFile(), + p->zip->getFileNameCodec()->fromUnicode(info.name).constData(), &info_z, + info.extraLocal.constData(), info.extraLocal.length(), + info.extraGlobal.constData(), info.extraGlobal.length(), + p->zip->getCommentCodec()->fromUnicode(info.comment).constData(), + method, level, (int)raw, + windowBits, memLevel, strategy, + password, (uLong)crc, p->zip->isZip64Enabled())); + if(p->zipError==UNZ_OK) { + p->writePos=0; + setOpenMode(mode); + p->raw=raw; + if(raw) { + p->crc=crc; + p->uncompressedSize=info.uncompressedSize; + } + return true; + } else + return false; + } + qWarning("QuaZipFile::open(): open mode %d not supported by this function", (int)mode); + return false; +} + +bool QuaZipFile::isSequential()const +{ + return true; +} + +qint64 QuaZipFile::pos()const +{ + if(p->zip==NULL) { + qWarning("QuaZipFile::pos(): call setZipName() or setZip() first"); + return -1; + } + if(!isOpen()) { + qWarning("QuaZipFile::pos(): file is not open"); + return -1; + } + if(openMode()&ReadOnly) + // QIODevice::pos() is broken for sequential devices, + // but thankfully bytesAvailable() returns the number of + // bytes buffered, so we know how far ahead we are. + return unztell64(p->zip->getUnzFile()) - QIODevice::bytesAvailable(); + else + return p->writePos; +} + +bool QuaZipFile::atEnd()const +{ + if(p->zip==NULL) { + qWarning("QuaZipFile::atEnd(): call setZipName() or setZip() first"); + return false; + } + if(!isOpen()) { + qWarning("QuaZipFile::atEnd(): file is not open"); + return false; + } + if(openMode()&ReadOnly) + // the same problem as with pos() + return QIODevice::bytesAvailable() == 0 + && unzeof(p->zip->getUnzFile())==1; + else + return true; +} + +qint64 QuaZipFile::size()const +{ + if(!isOpen()) { + qWarning("QuaZipFile::atEnd(): file is not open"); + return -1; + } + if(openMode()&ReadOnly) + return p->raw?csize():usize(); + else + return p->writePos; +} + +qint64 QuaZipFile::csize()const +{ + unz_file_info64 info_z; + p->setZipError(UNZ_OK); + if(p->zip==NULL||p->zip->getMode()!=QuaZip::mdUnzip) return -1; + p->setZipError(unzGetCurrentFileInfo64(p->zip->getUnzFile(), &info_z, NULL, 0, NULL, 0, NULL, 0)); + if(p->zipError!=UNZ_OK) + return -1; + return info_z.compressed_size; +} + +qint64 QuaZipFile::usize()const +{ + unz_file_info64 info_z; + p->setZipError(UNZ_OK); + if(p->zip==NULL||p->zip->getMode()!=QuaZip::mdUnzip) return -1; + p->setZipError(unzGetCurrentFileInfo64(p->zip->getUnzFile(), &info_z, NULL, 0, NULL, 0, NULL, 0)); + if(p->zipError!=UNZ_OK) + return -1; + return info_z.uncompressed_size; +} + +bool QuaZipFile::getFileInfo(QuaZipFileInfo *info) +{ + QuaZipFileInfo64 info64; + if (getFileInfo(&info64)) { + info64.toQuaZipFileInfo(*info); + return true; + } else { + return false; + } +} + +bool QuaZipFile::getFileInfo(QuaZipFileInfo64 *info) +{ + if(p->zip==NULL||p->zip->getMode()!=QuaZip::mdUnzip) return false; + p->zip->getCurrentFileInfo(info); + p->setZipError(p->zip->getZipError()); + return p->zipError==UNZ_OK; +} + +void QuaZipFile::close() +{ + p->resetZipError(); + if(p->zip==NULL||!p->zip->isOpen()) return; + if(!isOpen()) { + qWarning("QuaZipFile::close(): file isn't open"); + return; + } + if(openMode()&ReadOnly) + p->setZipError(unzCloseCurrentFile(p->zip->getUnzFile())); + else if(openMode()&WriteOnly) + if(isRaw()) p->setZipError(zipCloseFileInZipRaw64(p->zip->getZipFile(), p->uncompressedSize, p->crc)); + else p->setZipError(zipCloseFileInZip(p->zip->getZipFile())); + else { + qWarning("Wrong open mode: %d", (int)openMode()); + return; + } + if(p->zipError==UNZ_OK) setOpenMode(QIODevice::NotOpen); + else return; + if(p->internal) { + p->zip->close(); + p->setZipError(p->zip->getZipError()); + } +} + +qint64 QuaZipFile::readData(char *data, qint64 maxSize) +{ + p->setZipError(UNZ_OK); + qint64 bytesRead=unzReadCurrentFile(p->zip->getUnzFile(), data, (unsigned)maxSize); + if (bytesRead < 0) { + p->setZipError((int) bytesRead); + return -1; + } + return bytesRead; +} + +qint64 QuaZipFile::writeData(const char* data, qint64 maxSize) +{ + p->setZipError(ZIP_OK); + p->setZipError(zipWriteInFileInZip(p->zip->getZipFile(), data, (uint)maxSize)); + if(p->zipError!=ZIP_OK) return -1; + else { + p->writePos+=maxSize; + return maxSize; + } +} + +QString QuaZipFile::getFileName() const +{ + return p->fileName; +} + +QuaZip::CaseSensitivity QuaZipFile::getCaseSensitivity() const +{ + return p->caseSensitivity; +} + +bool QuaZipFile::isRaw() const +{ + return p->raw; +} + +int QuaZipFile::getZipError() const +{ + return p->zipError; +} + +qint64 QuaZipFile::bytesAvailable() const +{ + return size() - pos(); +} diff --git a/quazip/quazipfile.h b/quazip/quazipfile.h new file mode 100644 index 0000000..58a793d --- /dev/null +++ b/quazip/quazipfile.h @@ -0,0 +1,456 @@ +#ifndef QUA_ZIPFILE_H +#define QUA_ZIPFILE_H + +/* +Copyright (C) 2005-2014 Sergey A. Tachenov + +This file is part of QuaZIP. + +QuaZIP is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 of the License, or +(at your option) any later version. + +QuaZIP is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with QuaZIP. If not, see . + +See COPYING file for the full LGPL text. + +Original ZIP package is copyrighted by Gilles Vollant, see +quazip/(un)zip.h files for details, basically it's zlib license. + **/ + +#include + +#include "quazip_global.h" +#include "quazip.h" +#include "quazipnewinfo.h" + +class QuaZipFilePrivate; + +/// A file inside ZIP archive. +/** \class QuaZipFile quazipfile.h + * This is the most interesting class. Not only it provides C++ + * interface to the ZIP/UNZIP package, but also integrates it with Qt by + * subclassing QIODevice. This makes possible to access files inside ZIP + * archive using QTextStream or QDataStream, for example. Actually, this + * is the main purpose of the whole QuaZIP library. + * + * You can either use existing QuaZip instance to create instance of + * this class or pass ZIP archive file name to this class, in which case + * it will create internal QuaZip object. See constructors' descriptions + * for details. Writing is only possible with the existing instance. + * + * Note that due to the underlying library's limitation it is not + * possible to use multiple QuaZipFile instances to open several files + * in the same archive at the same time. If you need to write to + * multiple files in parallel, then you should write to temporary files + * first, then pack them all at once when you have finished writing. If + * you need to read multiple files inside the same archive in parallel, + * you should extract them all into a temporary directory first. + * + * \section quazipfile-sequential Sequential or random-access? + * + * At the first thought, QuaZipFile has fixed size, the start and the + * end and should be therefore considered random-access device. But + * there is one major obstacle to making it random-access: ZIP/UNZIP API + * does not support seek() operation and the only way to implement it is + * through reopening the file and re-reading to the required position, + * but this is prohibitively slow. + * + * Therefore, QuaZipFile is considered to be a sequential device. This + * has advantage of availability of the ungetChar() operation (QIODevice + * does not implement it properly for non-sequential devices unless they + * support seek()). Disadvantage is a somewhat strange behaviour of the + * size() and pos() functions. This should be kept in mind while using + * this class. + * + **/ +class QUAZIP_EXPORT QuaZipFile: public QIODevice { + friend class QuaZipFilePrivate; + Q_OBJECT + private: + QuaZipFilePrivate *p; + // these are not supported nor implemented + QuaZipFile(const QuaZipFile& that); + QuaZipFile& operator=(const QuaZipFile& that); + protected: + /// Implementation of the QIODevice::readData(). + qint64 readData(char *data, qint64 maxSize); + /// Implementation of the QIODevice::writeData(). + qint64 writeData(const char *data, qint64 maxSize); + public: + /// Constructs a QuaZipFile instance. + /** You should use setZipName() and setFileName() or setZip() before + * trying to call open() on the constructed object. + **/ + QuaZipFile(); + /// Constructs a QuaZipFile instance. + /** \a parent argument specifies this object's parent object. + * + * You should use setZipName() and setFileName() or setZip() before + * trying to call open() on the constructed object. + **/ + QuaZipFile(QObject *parent); + /// Constructs a QuaZipFile instance. + /** \a parent argument specifies this object's parent object and \a + * zipName specifies ZIP archive file name. + * + * You should use setFileName() before trying to call open() on the + * constructed object. + * + * QuaZipFile constructed by this constructor can be used for read + * only access. Use QuaZipFile(QuaZip*,QObject*) for writing. + **/ + QuaZipFile(const QString& zipName, QObject *parent =NULL); + /// Constructs a QuaZipFile instance. + /** \a parent argument specifies this object's parent object, \a + * zipName specifies ZIP archive file name and \a fileName and \a cs + * specify a name of the file to open inside archive. + * + * QuaZipFile constructed by this constructor can be used for read + * only access. Use QuaZipFile(QuaZip*,QObject*) for writing. + * + * \sa QuaZip::setCurrentFile() + **/ + QuaZipFile(const QString& zipName, const QString& fileName, + QuaZip::CaseSensitivity cs =QuaZip::csDefault, QObject *parent =NULL); + /// Constructs a QuaZipFile instance. + /** \a parent argument specifies this object's parent object. + * + * \a zip is the pointer to the existing QuaZip object. This + * QuaZipFile object then can be used to read current file in the + * \a zip or to write to the file inside it. + * + * \warning Using this constructor for reading current file can be + * tricky. Let's take the following example: + * \code + * QuaZip zip("archive.zip"); + * zip.open(QuaZip::mdUnzip); + * zip.setCurrentFile("file-in-archive"); + * QuaZipFile file(&zip); + * file.open(QIODevice::ReadOnly); + * // ok, now we can read from the file + * file.read(somewhere, some); + * zip.setCurrentFile("another-file-in-archive"); // oops... + * QuaZipFile anotherFile(&zip); + * anotherFile.open(QIODevice::ReadOnly); + * anotherFile.read(somewhere, some); // this is still ok... + * file.read(somewhere, some); // and this is NOT + * \endcode + * So, what exactly happens here? When we change current file in the + * \c zip archive, \c file that references it becomes invalid + * (actually, as far as I understand ZIP/UNZIP sources, it becomes + * closed, but QuaZipFile has no means to detect it). + * + * Summary: do not close \c zip object or change its current file as + * long as QuaZipFile is open. Even better - use another constructors + * which create internal QuaZip instances, one per object, and + * therefore do not cause unnecessary trouble. This constructor may + * be useful, though, if you already have a QuaZip instance and do + * not want to access several files at once. Good example: + * \code + * QuaZip zip("archive.zip"); + * zip.open(QuaZip::mdUnzip); + * // first, we need some information about archive itself + * QByteArray comment=zip.getComment(); + * // and now we are going to access files inside it + * QuaZipFile file(&zip); + * for(bool more=zip.goToFirstFile(); more; more=zip.goToNextFile()) { + * file.open(QIODevice::ReadOnly); + * // do something cool with file here + * file.close(); // do not forget to close! + * } + * zip.close(); + * \endcode + **/ + QuaZipFile(QuaZip *zip, QObject *parent =NULL); + /// Destroys a QuaZipFile instance. + /** Closes file if open, destructs internal QuaZip object (if it + * exists and \em is internal, of course). + **/ + virtual ~QuaZipFile(); + /// Returns the ZIP archive file name. + /** If this object was created by passing QuaZip pointer to the + * constructor, this function will return that QuaZip's file name + * (or null string if that object does not have file name yet). + * + * Otherwise, returns associated ZIP archive file name or null + * string if there are no name set yet. + * + * \sa setZipName() getFileName() + **/ + QString getZipName()const; + /// Returns a pointer to the associated QuaZip object. + /** Returns \c NULL if there is no associated QuaZip or it is + * internal (so you will not mess with it). + **/ + QuaZip* getZip()const; + /// Returns file name. + /** This function returns file name you passed to this object either + * by using + * QuaZipFile(const QString&,const QString&,QuaZip::CaseSensitivity,QObject*) + * or by calling setFileName(). Real name of the file may differ in + * case if you used case-insensitivity. + * + * Returns null string if there is no file name set yet. This is the + * case when this QuaZipFile operates on the existing QuaZip object + * (constructor QuaZipFile(QuaZip*,QObject*) or setZip() was used). + * + * \sa getActualFileName + **/ + QString getFileName() const; + /// Returns case sensitivity of the file name. + /** This function returns case sensitivity argument you passed to + * this object either by using + * QuaZipFile(const QString&,const QString&,QuaZip::CaseSensitivity,QObject*) + * or by calling setFileName(). + * + * Returns unpredictable value if getFileName() returns null string + * (this is the case when you did not used setFileName() or + * constructor above). + * + * \sa getFileName + **/ + QuaZip::CaseSensitivity getCaseSensitivity() const; + /// Returns the actual file name in the archive. + /** This is \em not a ZIP archive file name, but a name of file inside + * archive. It is not necessary the same name that you have passed + * to the + * QuaZipFile(const QString&,const QString&,QuaZip::CaseSensitivity,QObject*), + * setFileName() or QuaZip::setCurrentFile() - this is the real file + * name inside archive, so it may differ in case if the file name + * search was case-insensitive. + * + * Equivalent to calling getCurrentFileName() on the associated + * QuaZip object. Returns null string if there is no associated + * QuaZip object or if it does not have a current file yet. And this + * is the case if you called setFileName() but did not open the + * file yet. So this is perfectly fine: + * \code + * QuaZipFile file("somezip.zip"); + * file.setFileName("somefile"); + * QString name=file.getName(); // name=="somefile" + * QString actual=file.getActualFileName(); // actual is null string + * file.open(QIODevice::ReadOnly); + * QString actual=file.getActualFileName(); // actual can be "SoMeFiLe" on Windows + * \endcode + * + * \sa getZipName(), getFileName(), QuaZip::CaseSensitivity + **/ + QString getActualFileName()const; + /// Sets the ZIP archive file name. + /** Automatically creates internal QuaZip object and destroys + * previously created internal QuaZip object, if any. + * + * Will do nothing if this file is already open. You must close() it + * first. + **/ + void setZipName(const QString& zipName); + /// Returns \c true if the file was opened in raw mode. + /** If the file is not open, the returned value is undefined. + * + * \sa open(OpenMode,int*,int*,bool,const char*) + **/ + bool isRaw() const; + /// Binds to the existing QuaZip instance. + /** This function destroys internal QuaZip object, if any, and makes + * this QuaZipFile to use current file in the \a zip object for any + * further operations. See QuaZipFile(QuaZip*,QObject*) for the + * possible pitfalls. + * + * Will do nothing if the file is currently open. You must close() + * it first. + **/ + void setZip(QuaZip *zip); + /// Sets the file name. + /** Will do nothing if at least one of the following conditions is + * met: + * - ZIP name has not been set yet (getZipName() returns null + * string). + * - This QuaZipFile is associated with external QuaZip. In this + * case you should call that QuaZip's setCurrentFile() function + * instead! + * - File is already open so setting the name is meaningless. + * + * \sa QuaZip::setCurrentFile + **/ + void setFileName(const QString& fileName, QuaZip::CaseSensitivity cs =QuaZip::csDefault); + /// Opens a file for reading. + /** Returns \c true on success, \c false otherwise. + * Call getZipError() to get error code. + * + * \note Since ZIP/UNZIP API provides buffered reading only, + * QuaZipFile does not support unbuffered reading. So do not pass + * QIODevice::Unbuffered flag in \a mode, or open will fail. + **/ + virtual bool open(OpenMode mode); + /// Opens a file for reading. + /** \overload + * Argument \a password specifies a password to decrypt the file. If + * it is NULL then this function behaves just like open(OpenMode). + **/ + inline bool open(OpenMode mode, const char *password) + {return open(mode, NULL, NULL, false, password);} + /// Opens a file for reading. + /** \overload + * Argument \a password specifies a password to decrypt the file. + * + * An integers pointed by \a method and \a level will receive codes + * of the compression method and level used. See unzip.h. + * + * If raw is \c true then no decompression is performed. + * + * \a method should not be \c NULL. \a level can be \c NULL if you + * don't want to know the compression level. + **/ + bool open(OpenMode mode, int *method, int *level, bool raw, const char *password =NULL); + /// Opens a file for writing. + /** \a info argument specifies information about file. It should at + * least specify a correct file name. Also, it is a good idea to + * specify correct timestamp (by default, current time will be + * used). See QuaZipNewInfo. + * + * The \a password argument specifies the password for crypting. Pass NULL + * if you don't need any crypting. The \a crc argument was supposed + * to be used for crypting too, but then it turned out that it's + * false information, so you need to set it to 0 unless you want to + * use the raw mode (see below). + * + * Arguments \a method and \a level specify compression method and + * level. The only method supported is Z_DEFLATED, but you may also + * specify 0 for no compression. If all of the files in the archive + * use both method 0 and either level 0 is explicitly specified or + * data descriptor writing is disabled with + * QuaZip::setDataDescriptorWritingEnabled(), then the + * resulting archive is supposed to be compatible with the 1.0 ZIP + * format version, should you need that. Except for this, \a level + * has no other effects with method 0. + * + * If \a raw is \c true, no compression is performed. In this case, + * \a crc and uncompressedSize field of the \a info are required. + * + * Arguments \a windowBits, \a memLevel, \a strategy provide zlib + * algorithms tuning. See deflateInit2() in zlib. + **/ + bool open(OpenMode mode, const QuaZipNewInfo& info, + const char *password =NULL, quint32 crc =0, + int method =Z_DEFLATED, int level =Z_DEFAULT_COMPRESSION, bool raw =false, + int windowBits =-MAX_WBITS, int memLevel =DEF_MEM_LEVEL, int strategy =Z_DEFAULT_STRATEGY); + /// Returns \c true, but \ref quazipfile-sequential "beware"! + virtual bool isSequential()const; + /// Returns current position in the file. + /** Implementation of the QIODevice::pos(). When reading, this + * function is a wrapper to the ZIP/UNZIP unztell(), therefore it is + * unable to keep track of the ungetChar() calls (which is + * non-virtual and therefore is dangerous to reimplement). So if you + * are using ungetChar() feature of the QIODevice, this function + * reports incorrect value until you get back characters which you + * ungot. + * + * When writing, pos() returns number of bytes already written + * (uncompressed unless you use raw mode). + * + * \note Although + * \ref quazipfile-sequential "QuaZipFile is a sequential device" + * and therefore pos() should always return zero, it does not, + * because it would be misguiding. Keep this in mind. + * + * This function returns -1 if the file or archive is not open. + * + * Error code returned by getZipError() is not affected by this + * function call. + **/ + virtual qint64 pos()const; + /// Returns \c true if the end of file was reached. + /** This function returns \c false in the case of error. This means + * that you called this function on either not open file, or a file + * in the not open archive or even on a QuaZipFile instance that + * does not even have QuaZip instance associated. Do not do that + * because there is no means to determine whether \c false is + * returned because of error or because end of file was reached. + * Well, on the other side you may interpret \c false return value + * as "there is no file open to check for end of file and there is + * no end of file therefore". + * + * When writing, this function always returns \c true (because you + * are always writing to the end of file). + * + * Error code returned by getZipError() is not affected by this + * function call. + **/ + virtual bool atEnd()const; + /// Returns file size. + /** This function returns csize() if the file is open for reading in + * raw mode, usize() if it is open for reading in normal mode and + * pos() if it is open for writing. + * + * Returns -1 on error, call getZipError() to get error code. + * + * \note This function returns file size despite that + * \ref quazipfile-sequential "QuaZipFile is considered to be sequential device", + * for which size() should return bytesAvailable() instead. But its + * name would be very misguiding otherwise, so just keep in mind + * this inconsistence. + **/ + virtual qint64 size()const; + /// Returns compressed file size. + /** Equivalent to calling getFileInfo() and then getting + * compressedSize field, but more convenient and faster. + * + * File must be open for reading before calling this function. + * + * Returns -1 on error, call getZipError() to get error code. + **/ + qint64 csize()const; + /// Returns uncompressed file size. + /** Equivalent to calling getFileInfo() and then getting + * uncompressedSize field, but more convenient and faster. See + * getFileInfo() for a warning. + * + * File must be open for reading before calling this function. + * + * Returns -1 on error, call getZipError() to get error code. + **/ + qint64 usize()const; + /// Gets information about current file. + /** This function does the same thing as calling + * QuaZip::getCurrentFileInfo() on the associated QuaZip object, + * but you can not call getCurrentFileInfo() if the associated + * QuaZip is internal (because you do not have access to it), while + * you still can call this function in that case. + * + * File must be open for reading before calling this function. + * + * \return \c false in the case of an error. + * + * This function doesn't support zip64, but will still work fine on zip64 + * archives if file sizes are below 4 GB, otherwise the values will be set + * as if converted using QuaZipFileInfo64::toQuaZipFileInfo(). + * + * \sa getFileInfo(QuaZipFileInfo64*) + **/ + bool getFileInfo(QuaZipFileInfo *info); + /// Gets information about current file with zip64 support. + /** + * @overload + * + * \sa getFileInfo(QuaZipFileInfo*) + */ + bool getFileInfo(QuaZipFileInfo64 *info); + /// Closes the file. + /** Call getZipError() to determine if the close was successful. + **/ + virtual void close(); + /// Returns the error code returned by the last ZIP/UNZIP API call. + int getZipError() const; + /// Returns the number of bytes available for reading. + virtual qint64 bytesAvailable() const; +}; + +#endif diff --git a/quazip/quazipfileinfo.cpp b/quazip/quazipfileinfo.cpp new file mode 100644 index 0000000..f11c910 --- /dev/null +++ b/quazip/quazipfileinfo.cpp @@ -0,0 +1,176 @@ +/* +Copyright (C) 2005-2014 Sergey A. Tachenov + +This file is part of QuaZIP. + +QuaZIP is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 of the License, or +(at your option) any later version. + +QuaZIP is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with QuaZIP. If not, see . + +See COPYING file for the full LGPL text. + +Original ZIP package is copyrighted by Gilles Vollant and contributors, +see quazip/(un)zip.h files for details. Basically it's the zlib license. +*/ + +#include "quazipfileinfo.h" + +static QFile::Permissions permissionsFromExternalAttr(quint32 externalAttr) { + quint32 uPerm = (externalAttr & 0xFFFF0000u) >> 16; + QFile::Permissions perm = 0; + if ((uPerm & 0400) != 0) + perm |= QFile::ReadOwner; + if ((uPerm & 0200) != 0) + perm |= QFile::WriteOwner; + if ((uPerm & 0100) != 0) + perm |= QFile::ExeOwner; + if ((uPerm & 0040) != 0) + perm |= QFile::ReadGroup; + if ((uPerm & 0020) != 0) + perm |= QFile::WriteGroup; + if ((uPerm & 0010) != 0) + perm |= QFile::ExeGroup; + if ((uPerm & 0004) != 0) + perm |= QFile::ReadOther; + if ((uPerm & 0002) != 0) + perm |= QFile::WriteOther; + if ((uPerm & 0001) != 0) + perm |= QFile::ExeOther; + return perm; + +} + +QFile::Permissions QuaZipFileInfo::getPermissions() const +{ + return permissionsFromExternalAttr(externalAttr); +} + +QFile::Permissions QuaZipFileInfo64::getPermissions() const +{ + return permissionsFromExternalAttr(externalAttr); +} + +bool QuaZipFileInfo64::toQuaZipFileInfo(QuaZipFileInfo &info) const +{ + bool noOverflow = true; + info.name = name; + info.versionCreated = versionCreated; + info.versionNeeded = versionNeeded; + info.flags = flags; + info.method = method; + info.dateTime = dateTime; + info.crc = crc; + if (compressedSize > 0xFFFFFFFFu) { + info.compressedSize = 0xFFFFFFFFu; + noOverflow = false; + } else { + info.compressedSize = compressedSize; + } + if (uncompressedSize > 0xFFFFFFFFu) { + info.uncompressedSize = 0xFFFFFFFFu; + noOverflow = false; + } else { + info.uncompressedSize = uncompressedSize; + } + info.diskNumberStart = diskNumberStart; + info.internalAttr = internalAttr; + info.externalAttr = externalAttr; + info.comment = comment; + info.extra = extra; + return noOverflow; +} + +static QDateTime getNTFSTime(const QByteArray &extra, int position, + int *fineTicks) +{ + QDateTime dateTime; + for (int i = 0; i <= extra.size() - 4; ) { + unsigned type = static_cast(static_cast( + extra.at(i))) + | (static_cast(static_cast( + extra.at(i + 1))) << 8); + i += 2; + unsigned length = static_cast(static_cast( + extra.at(i))) + | (static_cast(static_cast( + extra.at(i + 1))) << 8); + i += 2; + if (type == QUAZIP_EXTRA_NTFS_MAGIC && length >= 32) { + i += 4; // reserved + while (i <= extra.size() - 4) { + unsigned tag = static_cast( + static_cast(extra.at(i))) + | (static_cast( + static_cast(extra.at(i + 1))) + << 8); + i += 2; + int tagsize = static_cast( + static_cast(extra.at(i))) + | (static_cast( + static_cast(extra.at(i + 1))) + << 8); + i += 2; + if (tag == QUAZIP_EXTRA_NTFS_TIME_MAGIC + && tagsize >= position + 8) { + i += position; + quint64 mtime = static_cast( + static_cast(extra.at(i))) + | (static_cast(static_cast( + extra.at(i + 1))) << 8) + | (static_cast(static_cast( + extra.at(i + 2))) << 16) + | (static_cast(static_cast( + extra.at(i + 3))) << 24) + | (static_cast(static_cast( + extra.at(i + 4))) << 32) + | (static_cast(static_cast( + extra.at(i + 5))) << 40) + | (static_cast(static_cast( + extra.at(i + 6))) << 48) + | (static_cast(static_cast( + extra.at(i + 7))) << 56); + // the NTFS time is measured from 1601 for whatever reason + QDateTime base(QDate(1601, 1, 1), QTime(0, 0), Qt::UTC); + dateTime = base.addMSecs(mtime / 10000); + if (fineTicks != NULL) { + *fineTicks = static_cast(mtime % 10000); + } + i += tagsize - position; + } else { + i += tagsize; + } + + } + } else { + i += length; + } + } + if (fineTicks != NULL && dateTime.isNull()) { + *fineTicks = 0; + } + return dateTime; +} + +QDateTime QuaZipFileInfo64::getNTFSmTime(int *fineTicks) const +{ + return getNTFSTime(extra, 0, fineTicks); +} + +QDateTime QuaZipFileInfo64::getNTFSaTime(int *fineTicks) const +{ + return getNTFSTime(extra, 8, fineTicks); +} + +QDateTime QuaZipFileInfo64::getNTFScTime(int *fineTicks) const +{ + return getNTFSTime(extra, 16, fineTicks); +} diff --git a/quazip/quazipfileinfo.h b/quazip/quazipfileinfo.h new file mode 100644 index 0000000..d7f7fc2 --- /dev/null +++ b/quazip/quazipfileinfo.h @@ -0,0 +1,178 @@ +#ifndef QUA_ZIPFILEINFO_H +#define QUA_ZIPFILEINFO_H + +/* +Copyright (C) 2005-2014 Sergey A. Tachenov + +This file is part of QuaZIP. + +QuaZIP is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 of the License, or +(at your option) any later version. + +QuaZIP is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with QuaZIP. If not, see . + +See COPYING file for the full LGPL text. + +Original ZIP package is copyrighted by Gilles Vollant and contributors, +see quazip/(un)zip.h files for details. Basically it's the zlib license. +*/ + +#include +#include +#include + +#include "quazip_global.h" + +/// Information about a file inside archive. +/** + * \deprecated Use QuaZipFileInfo64 instead. Not only it supports large files, + * but also more convenience methods as well. + * + * Call QuaZip::getCurrentFileInfo() or QuaZipFile::getFileInfo() to + * fill this structure. */ +struct QUAZIP_EXPORT QuaZipFileInfo { + /// File name. + QString name; + /// Version created by. + quint16 versionCreated; + /// Version needed to extract. + quint16 versionNeeded; + /// General purpose flags. + quint16 flags; + /// Compression method. + quint16 method; + /// Last modification date and time. + QDateTime dateTime; + /// CRC. + quint32 crc; + /// Compressed file size. + quint32 compressedSize; + /// Uncompressed file size. + quint32 uncompressedSize; + /// Disk number start. + quint16 diskNumberStart; + /// Internal file attributes. + quint16 internalAttr; + /// External file attributes. + quint32 externalAttr; + /// Comment. + QString comment; + /// Extra field. + QByteArray extra; + /// Get the file permissions. + /** + Returns the high 16 bits of external attributes converted to + QFile::Permissions. + */ + QFile::Permissions getPermissions() const; +}; + +/// Information about a file inside archive (with zip64 support). +/** Call QuaZip::getCurrentFileInfo() or QuaZipFile::getFileInfo() to + * fill this structure. */ +struct QUAZIP_EXPORT QuaZipFileInfo64 { + /// File name. + QString name; + /// Version created by. + quint16 versionCreated; + /// Version needed to extract. + quint16 versionNeeded; + /// General purpose flags. + quint16 flags; + /// Compression method. + quint16 method; + /// Last modification date and time. + /** + * This is the time stored in the standard ZIP header. This format only allows + * to store time with 2-second precision, so the seconds will always be even + * and the milliseconds will always be zero. If you need more precise + * date and time, you can try to call the getNTFSmTime() function or + * its siblings, provided that the archive itself contains these NTFS times. + */ + QDateTime dateTime; + /// CRC. + quint32 crc; + /// Compressed file size. + quint64 compressedSize; + /// Uncompressed file size. + quint64 uncompressedSize; + /// Disk number start. + quint16 diskNumberStart; + /// Internal file attributes. + quint16 internalAttr; + /// External file attributes. + quint32 externalAttr; + /// Comment. + QString comment; + /// Extra field. + QByteArray extra; + /// Get the file permissions. + /** + Returns the high 16 bits of external attributes converted to + QFile::Permissions. + */ + QFile::Permissions getPermissions() const; + /// Converts to QuaZipFileInfo + /** + If any of the fields are greater than 0xFFFFFFFFu, they are set to + 0xFFFFFFFFu exactly, not just truncated. This function should be mainly used + for compatibility with the old code expecting QuaZipFileInfo, in the cases + when it's impossible or otherwise unadvisable (due to ABI compatibility + reasons, for example) to modify that old code to use QuaZipFileInfo64. + + \return \c true if all fields converted correctly, \c false if an overflow + occured. + */ + bool toQuaZipFileInfo(QuaZipFileInfo &info) const; + /// Returns the NTFS modification time + /** + * The getNTFS*Time() functions only work if there is an NTFS extra field + * present. Otherwise, they all return invalid null timestamps. + * @param fineTicks If not NULL, the fractional part of milliseconds returned + * there, measured in 100-nanosecond ticks. Will be set to + * zero if there is no NTFS extra field. + * @sa dateTime + * @sa getNTFSaTime() + * @sa getNTFScTime() + * @return The NTFS modification time, UTC + */ + QDateTime getNTFSmTime(int *fineTicks = NULL) const; + /// Returns the NTFS access time + /** + * The getNTFS*Time() functions only work if there is an NTFS extra field + * present. Otherwise, they all return invalid null timestamps. + * @param fineTicks If not NULL, the fractional part of milliseconds returned + * there, measured in 100-nanosecond ticks. Will be set to + * zero if there is no NTFS extra field. + * @sa dateTime + * @sa getNTFSmTime() + * @sa getNTFScTime() + * @return The NTFS access time, UTC + */ + QDateTime getNTFSaTime(int *fineTicks = NULL) const; + /// Returns the NTFS creation time + /** + * The getNTFS*Time() functions only work if there is an NTFS extra field + * present. Otherwise, they all return invalid null timestamps. + * @param fineTicks If not NULL, the fractional part of milliseconds returned + * there, measured in 100-nanosecond ticks. Will be set to + * zero if there is no NTFS extra field. + * @sa dateTime + * @sa getNTFSmTime() + * @sa getNTFSaTime() + * @return The NTFS creation time, UTC + */ + QDateTime getNTFScTime(int *fineTicks = NULL) const; + /// Checks whether the file is encrypted. + bool isEncrypted() const {return (flags & 1) != 0;} +}; + +#endif diff --git a/quazip/quazipnewinfo.cpp b/quazip/quazipnewinfo.cpp new file mode 100644 index 0000000..97da8b7 --- /dev/null +++ b/quazip/quazipnewinfo.cpp @@ -0,0 +1,286 @@ +/* +Copyright (C) 2005-2014 Sergey A. Tachenov + +This file is part of QuaZIP. + +QuaZIP is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 of the License, or +(at your option) any later version. + +QuaZIP is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with QuaZIP. If not, see . + +See COPYING file for the full LGPL text. + +Original ZIP package is copyrighted by Gilles Vollant and contributors, +see quazip/(un)zip.h files for details. Basically it's the zlib license. +*/ + +#include + +#include "quazipnewinfo.h" + +#include + +static void QuaZipNewInfo_setPermissions(QuaZipNewInfo *info, + QFile::Permissions perm, bool isDir, bool isSymLink = false) +{ + quint32 uPerm = isDir ? 0040000 : 0100000; + + if ( isSymLink ) { +#ifdef Q_OS_WIN + uPerm = 0200000; +#else + uPerm = 0120000; +#endif + } + + if ((perm & QFile::ReadOwner) != 0) + uPerm |= 0400; + if ((perm & QFile::WriteOwner) != 0) + uPerm |= 0200; + if ((perm & QFile::ExeOwner) != 0) + uPerm |= 0100; + if ((perm & QFile::ReadGroup) != 0) + uPerm |= 0040; + if ((perm & QFile::WriteGroup) != 0) + uPerm |= 0020; + if ((perm & QFile::ExeGroup) != 0) + uPerm |= 0010; + if ((perm & QFile::ReadOther) != 0) + uPerm |= 0004; + if ((perm & QFile::WriteOther) != 0) + uPerm |= 0002; + if ((perm & QFile::ExeOther) != 0) + uPerm |= 0001; + info->externalAttr = (info->externalAttr & ~0xFFFF0000u) | (uPerm << 16); +} + +template +void QuaZipNewInfo_init(QuaZipNewInfo &self, const FileInfo &existing) +{ + self.name = existing.name; + self.dateTime = existing.dateTime; + self.internalAttr = existing.internalAttr; + self.externalAttr = existing.externalAttr; + self.comment = existing.comment; + self.extraLocal = existing.extra; + self.extraGlobal = existing.extra; + self.uncompressedSize = existing.uncompressedSize; +} + +QuaZipNewInfo::QuaZipNewInfo(const QuaZipFileInfo &existing) +{ + QuaZipNewInfo_init(*this, existing); +} + +QuaZipNewInfo::QuaZipNewInfo(const QuaZipFileInfo64 &existing) +{ + QuaZipNewInfo_init(*this, existing); +} + +QuaZipNewInfo::QuaZipNewInfo(const QString& name): + name(name), dateTime(QDateTime::currentDateTime()), internalAttr(0), externalAttr(0), + uncompressedSize(0) +{ +} + +QuaZipNewInfo::QuaZipNewInfo(const QString& name, const QString& file): + name(name), internalAttr(0), externalAttr(0), uncompressedSize(0) +{ + QFileInfo info(file); + QDateTime lm = info.lastModified(); + if (!info.exists()) { + dateTime = QDateTime::currentDateTime(); + } else { + dateTime = lm; + QuaZipNewInfo_setPermissions(this, info.permissions(), info.isDir(), info.isSymLink()); + } +} + +void QuaZipNewInfo::setFileDateTime(const QString& file) +{ + QFileInfo info(file); + QDateTime lm = info.lastModified(); + if (info.exists()) + dateTime = lm; +} + +void QuaZipNewInfo::setFilePermissions(const QString &file) +{ + QFileInfo info = QFileInfo(file); + QFile::Permissions perm = info.permissions(); + QuaZipNewInfo_setPermissions(this, perm, info.isDir(), info.isSymLink()); +} + +void QuaZipNewInfo::setPermissions(QFile::Permissions permissions) +{ + QuaZipNewInfo_setPermissions(this, permissions, name.endsWith('/')); +} + +void QuaZipNewInfo::setFileNTFSTimes(const QString &fileName) +{ + QFileInfo fi(fileName); + if (!fi.exists()) { + qWarning("QuaZipNewInfo::setFileNTFSTimes(): '%s' doesn't exist", + fileName.toUtf8().constData()); + return; + } + setFileNTFSmTime(fi.lastModified()); + setFileNTFSaTime(fi.lastRead()); + setFileNTFScTime(fi.created()); +} + +static void setNTFSTime(QByteArray &extra, const QDateTime &time, int position, + int fineTicks) { + int ntfsPos = -1, timesPos = -1; + unsigned ntfsLength = 0, ntfsTimesLength = 0; + for (int i = 0; i <= extra.size() - 4; ) { + unsigned type = static_cast(static_cast( + extra.at(i))) + | (static_cast(static_cast( + extra.at(i + 1))) << 8); + i += 2; + unsigned length = static_cast(static_cast( + extra.at(i))) + | (static_cast(static_cast( + extra.at(i + 1))) << 8); + i += 2; + if (type == QUAZIP_EXTRA_NTFS_MAGIC) { + ntfsPos = i - 4; // the beginning of the NTFS record + ntfsLength = length; + if (length <= 4) { + break; // no times in the NTFS record + } + i += 4; // reserved + while (i <= extra.size() - 4) { + unsigned tag = static_cast( + static_cast(extra.at(i))) + | (static_cast( + static_cast(extra.at(i + 1))) + << 8); + i += 2; + unsigned tagsize = static_cast( + static_cast(extra.at(i))) + | (static_cast( + static_cast(extra.at(i + 1))) + << 8); + i += 2; + if (tag == QUAZIP_EXTRA_NTFS_TIME_MAGIC) { + timesPos = i - 4; // the beginning of the NTFS times tag + ntfsTimesLength = tagsize; + break; + } else { + i += tagsize; + } + } + break; // I ain't going to search for yet another NTFS record! + } else { + i += length; + } + } + if (ntfsPos == -1) { + // No NTFS record, need to create one. + ntfsPos = extra.size(); + ntfsLength = 32; + extra.resize(extra.size() + 4 + ntfsLength); + // the NTFS record header + extra[ntfsPos] = static_cast(QUAZIP_EXTRA_NTFS_MAGIC); + extra[ntfsPos + 1] = static_cast(QUAZIP_EXTRA_NTFS_MAGIC >> 8); + extra[ntfsPos + 2] = 32; // the 2-byte size in LittleEndian + extra[ntfsPos + 3] = 0; + // zero the record + memset(extra.data() + ntfsPos + 4, 0, 32); + timesPos = ntfsPos + 8; + // now set the tag data + extra[timesPos] = static_cast(QUAZIP_EXTRA_NTFS_TIME_MAGIC); + extra[timesPos + 1] = static_cast(QUAZIP_EXTRA_NTFS_TIME_MAGIC + >> 8); + // the size: + extra[timesPos + 2] = 24; + extra[timesPos + 3] = 0; + ntfsTimesLength = 24; + } + if (timesPos == -1) { + // No time tag in the NTFS record, need to add one. + timesPos = ntfsPos + 4 + ntfsLength; + extra.resize(extra.size() + 28); + // Now we need to move the rest of the field + // (possibly zero bytes, but memmove() is OK with that). + // 0 ......... ntfsPos .. ntfsPos + 4 ... timesPos + //
+ memmove(extra.data() + timesPos + 28, extra.data() + timesPos, + extra.size() - 28 - timesPos); + ntfsLength += 28; + // now set the tag data + extra[timesPos] = static_cast(QUAZIP_EXTRA_NTFS_TIME_MAGIC); + extra[timesPos + 1] = static_cast(QUAZIP_EXTRA_NTFS_TIME_MAGIC + >> 8); + // the size: + extra[timesPos + 2] = 24; + extra[timesPos + 3] = 0; + // zero the record + memset(extra.data() + timesPos + 4, 0, 24); + ntfsTimesLength = 24; + } + if (ntfsTimesLength < 24) { + // Broken times field. OK, this is really unlikely, but just in case... + size_t timesEnd = timesPos + 4 + ntfsTimesLength; + extra.resize(extra.size() + (24 - ntfsTimesLength)); + // Move it! + // 0 ......... timesPos .... timesPos + 4 .. timesEnd + //