Skip to content

Instantly share code, notes, and snippets.

@Bakkes
Created September 8, 2019 12:14
Show Gist options
  • Save Bakkes/e5ad150aa76d63d50c23f9fd76001edd to your computer and use it in GitHub Desktop.
Save Bakkes/e5ad150aa76d63d50c23f9fd76001edd to your computer and use it in GitHub Desktop.
CRC slicing implementation test
#include <stdint.h>
#include <assert.h>
#include <string>
#include <vector>
#include <memory>
#include <chrono>
#include <iostream>
#include <fstream>
#include <sstream>
#include <iomanip>
constexpr size_t BenchSize = 2147483648;
enum { Crc32Poly = 0x04c11db7 };
constexpr static inline uint32_t swap(uint32_t x)
{
#if defined(__GNUC__) || defined(__clang__)
return __builtin_bswap32(x);
#else
return (x >> 24) | ((x >> 8) & 0x0000FF00) |
((x << 8) & 0x00FF0000) | (x << 24);
#endif
}
/*
Generate lookup tables at compile time
*/
template<uint32_t SIZE>
constexpr std::array<std::array<uint32_t, 256>, SIZE> GenerateTable(const uint32_t poly)
{
std::array<std::array<uint32_t, 256>, SIZE> crcLookupTable{};
for (uint32_t cell = 0; cell != 256; ++cell)
{
uint32_t crc = cell << 24;
for (uint32_t repeat = 8; repeat; --repeat)
{
crc = (crc & 0x80000000) ? (crc << 1) ^ poly : (crc << 1);
}
if constexpr (SIZE == 1) //Special case for 1, don't swap crc. Dont need to do it in 2nd loop since we only fill [0] when SIZE=1
{
crcLookupTable[0][cell] = crc;
}
else
{
crcLookupTable[0][cell] = swap(crc);
}
}
for (uint32_t cell = 0; cell != 256; ++cell)
{
uint32_t crc = swap(crcLookupTable[0][cell]);
for (uint32_t table = 1; table < SIZE; ++table)
{
crc = swap(crcLookupTable[0][crc >> 24]) ^ (crc << 8);
crcLookupTable[table][cell] = swap(crc);
}
}
return crcLookupTable;
}
template<typename T>
static const uint32_t CalculateCRC_SB1(const std::vector<T>& data, const size_t startPosition, const size_t length, uint32_t crc)
{
constexpr auto CRCTableSB1 = GenerateTable<1>(Crc32Poly);
crc = ~crc;
for (size_t i = startPosition; i < startPosition + length; ++i)
{
crc = (crc << 8) ^ CRCTableSB1[0][static_cast<uint8_t>(data[i]) ^ (crc >> 24)];
}
return ~crc;
}
template<typename T>
static const uint32_t CalculateCRC_SB8(const std::vector<T>& data, const size_t startPosition, size_t length, uint32_t crc)
{
constexpr auto CRCTableSB8 = GenerateTable<8>(Crc32Poly);
crc = ~swap(crc);
const uint8_t* __restrict currentData = (uint8_t*)(data.data() + startPosition);
// Align 4 bytes
uint32_t preProcessBytes = ((reinterpret_cast<std::uintptr_t>(currentData) + 3) & ~(3)) - reinterpret_cast<std::uintptr_t>(currentData);
if (length > preProcessBytes)
{
length -= preProcessBytes;
while (preProcessBytes--)
{
crc = (crc >> 8) ^ CRCTableSB8[0][*currentData++ ^ (crc & 0xFF)];
}
const uint32_t* processBy8 = (const uint32_t*)currentData;
uint32_t times = length >> 3;//divide by 8
while (times--)
{
uint32_t one = *processBy8++ ^ crc;
uint32_t two = *processBy8++;
crc =
CRCTableSB8[7][one & 0xFF] ^
CRCTableSB8[6][(one >> 8) & 0xFF] ^
CRCTableSB8[5][(one >> 16) & 0xFF] ^
CRCTableSB8[4][one >> 24] ^
CRCTableSB8[3][two & 0xFF] ^
CRCTableSB8[2][(two >> 8) & 0xFF] ^
CRCTableSB8[1][(two >> 16) & 0xFF] ^
CRCTableSB8[0][two >> 24];
}
currentData = (const uint8_t*)processBy8;
length &= 7; //mod 8
}
//process remaining bits
while (length--)
{
crc = (crc >> 8) ^ CRCTableSB8[0][*currentData++ ^ (crc & 0xFF)];
}
return swap(~crc);
};
#if defined(_MSC_VER) || defined(__MINGW32__)
#include <xmmintrin.h>
#ifdef __MINGW32__
#define PREFETCH(location) __builtin_prefetch(location)
#else
#define PREFETCH(location) _mm_prefetch(location, _MM_HINT_T0)
#endif
#else
#ifdef __GNUC__
#define PREFETCH(location) __builtin_prefetch(location)
#else
#define PREFETCH(location) ;
#endif
#endif
//Based on SB8 and crc32_16bytes_prefetch in crc32.cpp from https://create.stephan-brumme.com/crc32
template<typename T>
static const uint32_t CalculateCRC_SB16(const std::vector<T>& data, const size_t startPosition, size_t length, uint32_t crc)
{
constexpr auto CRCTableSB16 = GenerateTable<16>(Crc32Poly);
crc = ~swap(crc);
const uint8_t* __restrict currentData = (uint8_t*)(data.data() + startPosition);
// Align 4 bytes
uint32_t preProcessBytes = ((reinterpret_cast<std::uintptr_t>(currentData) + 3) & ~(3)) - reinterpret_cast<std::uintptr_t>(currentData);
if (length > preProcessBytes)
{
length -= preProcessBytes;
while (preProcessBytes--)
{
crc = (crc >> 8) ^ CRCTableSB16[0][*currentData++ ^ (crc & 0xFF)];
}
const uint32_t* processBy8 = (const uint32_t*)currentData;
uint32_t times = length >> 4;//divide by 16
constexpr size_t unrollSize = 4;
constexpr size_t bytesAtOnce = 16 * unrollSize;
constexpr size_t prefetchAhead = 256;
while (length >= bytesAtOnce)
{
PREFETCH(((const char*)processBy8) + prefetchAhead); //prefetch, haven't tested if this makes a big difference yet
for (size_t unroll = 0; unroll < unrollSize; unroll++) //let compiler unroll this
{
uint32_t one = *processBy8++ ^ crc;
uint32_t two = *processBy8++;
uint32_t three = *processBy8++;
uint32_t four = *processBy8++;
crc =
CRCTableSB16[0][(four >> 24) & 0xFF] ^
CRCTableSB16[1][(four >> 16) & 0xFF] ^
CRCTableSB16[2][(four >> 8) & 0xFF] ^
CRCTableSB16[3][four & 0xFF] ^
CRCTableSB16[4][(three >> 24) & 0xFF] ^
CRCTableSB16[5][(three >> 16) & 0xFF] ^
CRCTableSB16[6][(three >> 8) & 0xFF] ^
CRCTableSB16[7][three & 0xFF] ^
CRCTableSB16[8][(two >> 24) & 0xFF] ^
CRCTableSB16[9][(two >> 16) & 0xFF] ^
CRCTableSB16[10][(two >> 8) & 0xFF] ^
CRCTableSB16[11][two & 0xFF] ^
CRCTableSB16[12][(one >> 24) & 0xFF] ^
CRCTableSB16[13][(one >> 16) & 0xFF] ^
CRCTableSB16[14][(one >> 8) & 0xFF] ^
CRCTableSB16[15][one & 0xFF];
}
length -= bytesAtOnce;
}
currentData = (const uint8_t*)processBy8;
//length &= (16-1); //mod 16 not needed since we substract from length above
}
//process remaining bits
while (length--)
{
crc = (crc >> 8) ^ CRCTableSB16[0][*currentData++ ^ (crc & 0xFF)];
}
return swap(~crc);
};
template<typename T>
static const uint32_t CalculateCRC_SB32(const std::vector<T>& data, const size_t startPosition, size_t length, uint32_t crc)
{
constexpr auto CRCTableSB32 = GenerateTable<32>(Crc32Poly);
crc = ~swap(crc);
const uint8_t* __restrict currentData = (uint8_t*)(data.data() + startPosition);
// Align 8 bytes
uint32_t preProcessBytes = ((reinterpret_cast<std::uintptr_t>(currentData) + 3) & ~(3)) - reinterpret_cast<std::uintptr_t>(currentData);
if (length > preProcessBytes)
{
length -= preProcessBytes;
while (preProcessBytes--)
{
crc = (crc >> 8) ^ CRCTableSB32[0][*currentData++ ^ (crc & 0xFF)];
}
const uint32_t* processBy8 = (const uint32_t*)currentData;
uint32_t times = length >> 4;//divide by 16
constexpr size_t unrollSize = 4;
constexpr size_t bytesAtOnce = 32 * unrollSize;
constexpr size_t prefetchAhead = 256;
while (length >= bytesAtOnce)
{
PREFETCH(((const char*)processBy8) + prefetchAhead*2);
for (size_t unroll = 0; unroll < unrollSize; unroll++) //let compiler unroll this
{
uint32_t one = *processBy8++ ^ crc;
uint32_t two = *processBy8++;
uint32_t three = *processBy8++;
uint32_t four = *processBy8++;
uint32_t five = *processBy8++;
uint32_t six = *processBy8++;
uint32_t seven = *processBy8++;
uint32_t eight = *processBy8++;
crc =
CRCTableSB32[0][(eight >> 24) & 0xFF] ^
CRCTableSB32[1][(eight >> 16) & 0xFF] ^
CRCTableSB32[2][(eight >> 8) & 0xFF] ^
CRCTableSB32[3][eight & 0xFF] ^
CRCTableSB32[4][(seven >> 24) & 0xFF] ^
CRCTableSB32[5][(seven >> 16) & 0xFF] ^
CRCTableSB32[6][(seven >> 8) & 0xFF] ^
CRCTableSB32[7][seven & 0xFF] ^
CRCTableSB32[8][(six >> 24) & 0xFF] ^
CRCTableSB32[9][(six >> 16) & 0xFF] ^
CRCTableSB32[10][(six >> 8) & 0xFF] ^
CRCTableSB32[11][six & 0xFF] ^
CRCTableSB32[12][(five >> 24) & 0xFF] ^
CRCTableSB32[13][(five >> 16) & 0xFF] ^
CRCTableSB32[14][(five >> 8) & 0xFF] ^
CRCTableSB32[15][five & 0xFF] ^
CRCTableSB32[16][(four >> 24) & 0xFF] ^
CRCTableSB32[17][(four >> 16) & 0xFF] ^
CRCTableSB32[18][(four >> 8) & 0xFF] ^
CRCTableSB32[19][four & 0xFF] ^
CRCTableSB32[20][(three >> 24) & 0xFF] ^
CRCTableSB32[21][(three >> 16) & 0xFF] ^
CRCTableSB32[22][(three >> 8) & 0xFF] ^
CRCTableSB32[23][three & 0xFF] ^
CRCTableSB32[24][(two >> 24) & 0xFF] ^
CRCTableSB32[25][(two >> 16) & 0xFF] ^
CRCTableSB32[26][(two >> 8) & 0xFF] ^
CRCTableSB32[27][two & 0xFF] ^
CRCTableSB32[28][(one >> 24) & 0xFF] ^
CRCTableSB32[29][(one >> 16) & 0xFF] ^
CRCTableSB32[30][(one >> 8) & 0xFF] ^
CRCTableSB32[31][one & 0xFF];
}
length -= bytesAtOnce;
}
currentData = (const uint8_t*)processBy8;
//length &= (16-1); //mod 16 not needed since we substract from length above
}
//process remaining bits
while (length--)
{
crc = (crc >> 8) ^ CRCTableSB32[0][*currentData++ ^ (crc & 0xFF)];
}
return swap(~crc);
};
class Timer
{
private:
std::chrono::time_point<std::chrono::steady_clock> start;
std::chrono::time_point<std::chrono::steady_clock> end;
bool ended = false;
std::string name;
public:
Timer(std::string timerName) : name(timerName)
{
start = std::chrono::steady_clock::now();
}
void Stop()
{
end = std::chrono::steady_clock::now();
ended = true;
}
~Timer()
{
if (!ended) Stop();
double crcedSize = BenchSize;
double perc = 1000000.0 / (double)std::chrono::duration_cast<std::chrono::microseconds>(end - start).count();
double gbps = perc* (BenchSize / 1073741824.0);
std::cout << name << " duration in microseconds: \t"
<< std::chrono::duration_cast<std::chrono::microseconds>(end - start).count()
<< "\t(" << gbps << ") GB/s"
<< "\n";
}
};
template<uint32_t SIZE>
std::string DumpTable(std::array<std::array<uint32_t, 256>, SIZE> tbl, uint32_t itemsPerLine)
{
std::stringstream ss;
ss << "std::array<std::array<uint32_t, 256>, SIZE> tbl = {\n";
for (uint32_t i = 0; i < SIZE; ++i)
{
ss << "\t{\n\t\t";
for (uint32_t j = 0; j < 256; j++)
{
ss << "0x" << std::setfill('0') << std::setw(sizeof(uint32_t) * 2)
<< std::hex << tbl[i][j];
if (j != 255)
{
ss << ", ";
if (j % itemsPerLine == itemsPerLine - 1)
{
ss << "\n\t\t";
}
}
}
ss << "\n\t}";
if (i != SIZE - 1)
{
ss << ",";
}
ss << "\n";
}
ss << "};";
return ss.str();
}
int main()
{
std::vector<char> data;
#ifdef _WIN32
std::ifstream file("C:/Users/Bakkes/Downloads/Rocket League Summit Replay Files-20190906T223639Z-001.zip", std::ios::binary | std::ios::ate);
const std::streamsize size = file.tellg();
#else
std::ifstream file("/dev/urandom", std::ios::binary | std::ios::ate);
const std::streamsize size = BenchSize;
#endif
data.resize((size_t)size);
file.seekg(0, std::ios::beg);
if (file.bad())
return 0;
std::cout << "Read success: " << (bool)file.read(data.data(), size) << "\n";
std::cout << "Size: " << std::to_string(size) << ". data.size() " << data.size() << "\n";
constexpr uint32_t CRC_SEED = 0xEFCBF201;
uint32_t calculatedCRC1 = 0;
{
Timer t("CRC slice by 1:");
calculatedCRC1 = CalculateCRC_SB1(data,
0, data.size(), CRC_SEED);
}
uint32_t calculatedCRC2 = 0;
{
Timer t("CRC slice by 8:");
calculatedCRC2 = CalculateCRC_SB8(*reinterpret_cast<std::vector<uint8_t>*>(&data),
0, data.size(), CRC_SEED);
}
uint32_t calculatedCRC3 = 0;
{
Timer t("CRC slice by 16:");
calculatedCRC3 = CalculateCRC_SB16(*reinterpret_cast<std::vector<uint8_t>*>(&data),
0, data.size(), CRC_SEED);
}
uint32_t calculatedCRC4 = 0;
{
Timer t("CRC slice by 32:");
calculatedCRC4 = CalculateCRC_SB32(*reinterpret_cast<std::vector<uint8_t>*>(&data),
0, data.size(), CRC_SEED);
}
std::cout << "CRC: \t\t\t" << calculatedCRC1 << "\n";
std::cout << "CRC slice by 8: \t" << calculatedCRC2 << "\n";
std::cout << "CRC slice by 16: \t" << calculatedCRC3 << "\n";
std::cout << "CRC slice by 32: \t" << calculatedCRC4 << "\n";
std::cout << "Pass: " << ((calculatedCRC1 == calculatedCRC2) && (calculatedCRC1 == calculatedCRC3) && (calculatedCRC1 == calculatedCRC4)) << "\n";
//std::cout << DumpTable<1>(GenerateTable<1>(Crc32Poly), 8) << "\n";
//std::cout << DumpTable<8>(GenerateTable<8>(Crc32Poly), 8) << "\n";
//std::cout << DumpTable<16>(GenerateTable<16>(Crc32Poly), 16) << "\n";
//std::cout << DumpTable<32>(GenerateTable<32>(Crc32Poly), 32) << "\n";
//getchar();
return 0;
}
GCC:
bakkes@bakkes-MS-7821:~/Documents/crctest$ g++-9 crctest.cpp -std=c++17 -Ofast -funroll-loops
bakkes@bakkes-MS-7821:~/Documents/crctest$ ./a.out
Size: 2147483648. data.size() 2147483648
CRC slice by 1: duration in microseconds: 5496407 (0.363874) GB/s
CRC slice by 8: duration in microseconds: 1242225 (1.61001) GB/s
CRC slice by 16: duration in microseconds: 621149 (3.21984) GB/s
CRC slice by 32: duration in microseconds: 629132 (3.17898) GB/s
Size: 10000. data.size() 10000
CRC slice by 1: duration in microseconds: 25 (0.372529) GB/s
CRC slice by 8: duration in microseconds: 6 (1.5522) GB/s
CRC slice by 16: duration in microseconds: 11 (0.846657) GB/s
CRC slice by 32: duration in microseconds: 14 (0.66523) GB/s
Size: 100000. data.size() 100000
CRC slice by 1: duration in microseconds: 261 (0.356829) GB/s
CRC slice by 8: duration in microseconds: 60 (1.5522) GB/s
CRC slice by 16: duration in microseconds: 37 (2.51709) GB/s
CRC slice by 32: duration in microseconds: 54 (1.72467) GB/s
Size: 1000000. data.size() 1000000
CRC slice by 1: duration in microseconds: 2581 (0.360838) GB/s
CRC slice by 8: duration in microseconds: 586 (1.58929) GB/s
CRC slice by 16: duration in microseconds: 347 (2.68393) GB/s
CRC slice by 32: duration in microseconds: 308 (3.02377) GB/s
Clang:
bakkes@bakkes-MS-7821:~/Documents/crctest$ clang++-9 crctest.cpp -std=c++17 -Ofast -funroll-loops
bakkes@bakkes-MS-7821:~/Documents/crctest$ ./a.out
Read success: 1
Size: 2147483648. data.size() 2147483648
CRC slice by 1: duration in microseconds: 5565776 (0.359339) GB/s
CRC slice by 8: duration in microseconds: 1326933 (1.50724) GB/s
CRC slice by 16: duration in microseconds: 848863 (2.35609) GB/s
CRC slice by 32: duration in microseconds: 648933 (3.08198) GB/s
CRC: 2893739103
CRC slice by 8: 2893739103
CRC slice by 16: 2893739103
CRC slice by 32: 2893739103
Pass: 1
Size: 10000. data.size() 10000
CRC slice by 1: duration in microseconds: 26 (0.358201) GB/s
CRC slice by 8: duration in microseconds: 7 (1.33046) GB/s
CRC slice by 16: duration in microseconds: 6 (1.5522) GB/s
CRC slice by 32: duration in microseconds: 8 (1.16415) GB/s
Size: 100000. data.size() 100000
CRC slice by 1: duration in microseconds: 258 (0.360978) GB/s
CRC slice by 8: duration in microseconds: 86 (1.08293) GB/s
CRC slice by 16: duration in microseconds: 36 (2.58701) GB/s
CRC slice by 32: duration in microseconds: 36 (2.58701) GB/s
Size: 1000000. data.size() 1000000
CRC slice by 1: duration in microseconds: 5219 (0.178448) GB/s
CRC slice by 8: duration in microseconds: 658 (1.41538) GB/s
CRC slice by 16: duration in microseconds: 398 (2.34001) GB/s
CRC slice by 32: duration in microseconds: 351 (2.65334) GB/s
std::array<std::array<uint32_t, 256>, SIZE> tbl = {
{
0x00000000, 0x04c11db7, 0x09823b6e, 0x0d4326d9, 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, 0x018aeb13, 0x054bf6a4, 0x0808d07d, 0x0cc9cdca,
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,
0x0315d626, 0x07d4cb91, 0x0a97ed48, 0x0e56f0ff, 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, 0x029f3d35, 0x065e2082, 0x0b1d065b, 0x0fdc1bec,
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
}
};
std::array<std::array<uint32_t, 256>, SIZE> tbl = {
{
0x00000000, 0xb71dc104, 0x6e3b8209, 0xd926430d, 0xdc760413, 0x6b6bc517, 0xb24d861a, 0x0550471e, 0xb8ed0826, 0x0ff0c922, 0xd6d68a2f, 0x61cb4b2b, 0x649b0c35, 0xd386cd31, 0x0aa08e3c, 0xbdbd4f38,
0x70db114c, 0xc7c6d048, 0x1ee09345, 0xa9fd5241, 0xacad155f, 0x1bb0d45b, 0xc2969756, 0x758b5652, 0xc836196a, 0x7f2bd86e, 0xa60d9b63, 0x11105a67, 0x14401d79, 0xa35ddc7d, 0x7a7b9f70, 0xcd665e74,
0xe0b62398, 0x57abe29c, 0x8e8da191, 0x39906095, 0x3cc0278b, 0x8bdde68f, 0x52fba582, 0xe5e66486, 0x585b2bbe, 0xef46eaba, 0x3660a9b7, 0x817d68b3, 0x842d2fad, 0x3330eea9, 0xea16ada4, 0x5d0b6ca0,
0x906d32d4, 0x2770f3d0, 0xfe56b0dd, 0x494b71d9, 0x4c1b36c7, 0xfb06f7c3, 0x2220b4ce, 0x953d75ca, 0x28803af2, 0x9f9dfbf6, 0x46bbb8fb, 0xf1a679ff, 0xf4f63ee1, 0x43ebffe5, 0x9acdbce8, 0x2dd07dec,
0x77708634, 0xc06d4730, 0x194b043d, 0xae56c539, 0xab068227, 0x1c1b4323, 0xc53d002e, 0x7220c12a, 0xcf9d8e12, 0x78804f16, 0xa1a60c1b, 0x16bbcd1f, 0x13eb8a01, 0xa4f64b05, 0x7dd00808, 0xcacdc90c,
0x07ab9778, 0xb0b6567c, 0x69901571, 0xde8dd475, 0xdbdd936b, 0x6cc0526f, 0xb5e61162, 0x02fbd066, 0xbf469f5e, 0x085b5e5a, 0xd17d1d57, 0x6660dc53, 0x63309b4d, 0xd42d5a49, 0x0d0b1944, 0xba16d840,
0x97c6a5ac, 0x20db64a8, 0xf9fd27a5, 0x4ee0e6a1, 0x4bb0a1bf, 0xfcad60bb, 0x258b23b6, 0x9296e2b2, 0x2f2bad8a, 0x98366c8e, 0x41102f83, 0xf60dee87, 0xf35da999, 0x4440689d, 0x9d662b90, 0x2a7bea94,
0xe71db4e0, 0x500075e4, 0x892636e9, 0x3e3bf7ed, 0x3b6bb0f3, 0x8c7671f7, 0x555032fa, 0xe24df3fe, 0x5ff0bcc6, 0xe8ed7dc2, 0x31cb3ecf, 0x86d6ffcb, 0x8386b8d5, 0x349b79d1, 0xedbd3adc, 0x5aa0fbd8,
0xeee00c69, 0x59fdcd6d, 0x80db8e60, 0x37c64f64, 0x3296087a, 0x858bc97e, 0x5cad8a73, 0xebb04b77, 0x560d044f, 0xe110c54b, 0x38368646, 0x8f2b4742, 0x8a7b005c, 0x3d66c158, 0xe4408255, 0x535d4351,
0x9e3b1d25, 0x2926dc21, 0xf0009f2c, 0x471d5e28, 0x424d1936, 0xf550d832, 0x2c769b3f, 0x9b6b5a3b, 0x26d61503, 0x91cbd407, 0x48ed970a, 0xfff0560e, 0xfaa01110, 0x4dbdd014, 0x949b9319, 0x2386521d,
0x0e562ff1, 0xb94beef5, 0x606dadf8, 0xd7706cfc, 0xd2202be2, 0x653deae6, 0xbc1ba9eb, 0x0b0668ef, 0xb6bb27d7, 0x01a6e6d3, 0xd880a5de, 0x6f9d64da, 0x6acd23c4, 0xddd0e2c0, 0x04f6a1cd, 0xb3eb60c9,
0x7e8d3ebd, 0xc990ffb9, 0x10b6bcb4, 0xa7ab7db0, 0xa2fb3aae, 0x15e6fbaa, 0xccc0b8a7, 0x7bdd79a3, 0xc660369b, 0x717df79f, 0xa85bb492, 0x1f467596, 0x1a163288, 0xad0bf38c, 0x742db081, 0xc3307185,
0x99908a5d, 0x2e8d4b59, 0xf7ab0854, 0x40b6c950, 0x45e68e4e, 0xf2fb4f4a, 0x2bdd0c47, 0x9cc0cd43, 0x217d827b, 0x9660437f, 0x4f460072, 0xf85bc176, 0xfd0b8668, 0x4a16476c, 0x93300461, 0x242dc565,
0xe94b9b11, 0x5e565a15, 0x87701918, 0x306dd81c, 0x353d9f02, 0x82205e06, 0x5b061d0b, 0xec1bdc0f, 0x51a69337, 0xe6bb5233, 0x3f9d113e, 0x8880d03a, 0x8dd09724, 0x3acd5620, 0xe3eb152d, 0x54f6d429,
0x7926a9c5, 0xce3b68c1, 0x171d2bcc, 0xa000eac8, 0xa550add6, 0x124d6cd2, 0xcb6b2fdf, 0x7c76eedb, 0xc1cba1e3, 0x76d660e7, 0xaff023ea, 0x18ede2ee, 0x1dbda5f0, 0xaaa064f4, 0x738627f9, 0xc49be6fd,
0x09fdb889, 0xbee0798d, 0x67c63a80, 0xd0dbfb84, 0xd58bbc9a, 0x62967d9e, 0xbbb03e93, 0x0cadff97, 0xb110b0af, 0x060d71ab, 0xdf2b32a6, 0x6836f3a2, 0x6d66b4bc, 0xda7b75b8, 0x035d36b5, 0xb440f7b1
},
{
0x00000000, 0xdcc119d2, 0x0f9ef2a0, 0xd35feb72, 0xa9212445, 0x75e03d97, 0xa6bfd6e5, 0x7a7ecf37, 0x5243488a, 0x8e825158, 0x5dddba2a, 0x811ca3f8, 0xfb626ccf, 0x27a3751d, 0xf4fc9e6f, 0x283d87bd,
0x139b5110, 0xcf5a48c2, 0x1c05a3b0, 0xc0c4ba62, 0xbaba7555, 0x667b6c87, 0xb52487f5, 0x69e59e27, 0x41d8199a, 0x9d190048, 0x4e46eb3a, 0x9287f2e8, 0xe8f93ddf, 0x3438240d, 0xe767cf7f, 0x3ba6d6ad,
0x2636a320, 0xfaf7baf2, 0x29a85180, 0xf5694852, 0x8f178765, 0x53d69eb7, 0x808975c5, 0x5c486c17, 0x7475ebaa, 0xa8b4f278, 0x7beb190a, 0xa72a00d8, 0xdd54cfef, 0x0195d63d, 0xd2ca3d4f, 0x0e0b249d,
0x35adf230, 0xe96cebe2, 0x3a330090, 0xe6f21942, 0x9c8cd675, 0x404dcfa7, 0x931224d5, 0x4fd33d07, 0x67eebaba, 0xbb2fa368, 0x6870481a, 0xb4b151c8, 0xcecf9eff, 0x120e872d, 0xc1516c5f, 0x1d90758d,
0x4c6c4641, 0x90ad5f93, 0x43f2b4e1, 0x9f33ad33, 0xe54d6204, 0x398c7bd6, 0xead390a4, 0x36128976, 0x1e2f0ecb, 0xc2ee1719, 0x11b1fc6b, 0xcd70e5b9, 0xb70e2a8e, 0x6bcf335c, 0xb890d82e, 0x6451c1fc,
0x5ff71751, 0x83360e83, 0x5069e5f1, 0x8ca8fc23, 0xf6d63314, 0x2a172ac6, 0xf948c1b4, 0x2589d866, 0x0db45fdb, 0xd1754609, 0x022aad7b, 0xdeebb4a9, 0xa4957b9e, 0x7854624c, 0xab0b893e, 0x77ca90ec,
0x6a5ae561, 0xb69bfcb3, 0x65c417c1, 0xb9050e13, 0xc37bc124, 0x1fbad8f6, 0xcce53384, 0x10242a56, 0x3819adeb, 0xe4d8b439, 0x37875f4b, 0xeb464699, 0x913889ae, 0x4df9907c, 0x9ea67b0e, 0x426762dc,
0x79c1b471, 0xa500ada3, 0x765f46d1, 0xaa9e5f03, 0xd0e09034, 0x0c2189e6, 0xdf7e6294, 0x03bf7b46, 0x2b82fcfb, 0xf743e529, 0x241c0e5b, 0xf8dd1789, 0x82a3d8be, 0x5e62c16c, 0x8d3d2a1e, 0x51fc33cc,
0x98d88c82, 0x44199550, 0x97467e22, 0x4b8767f0, 0x31f9a8c7, 0xed38b115, 0x3e675a67, 0xe2a643b5, 0xca9bc408, 0x165addda, 0xc50536a8, 0x19c42f7a, 0x63bae04d, 0xbf7bf99f, 0x6c2412ed, 0xb0e50b3f,
0x8b43dd92, 0x5782c440, 0x84dd2f32, 0x581c36e0, 0x2262f9d7, 0xfea3e005, 0x2dfc0b77, 0xf13d12a5, 0xd9009518, 0x05c18cca, 0xd69e67b8, 0x0a5f7e6a, 0x7021b15d, 0xace0a88f, 0x7fbf43fd, 0xa37e5a2f,
0xbeee2fa2, 0x622f3670, 0xb170dd02, 0x6db1c4d0, 0x17cf0be7, 0xcb0e1235, 0x1851f947, 0xc490e095, 0xecad6728, 0x306c7efa, 0xe3339588, 0x3ff28c5a, 0x458c436d, 0x994d5abf, 0x4a12b1cd, 0x96d3a81f,
0xad757eb2, 0x71b46760, 0xa2eb8c12, 0x7e2a95c0, 0x04545af7, 0xd8954325, 0x0bcaa857, 0xd70bb185, 0xff363638, 0x23f72fea, 0xf0a8c498, 0x2c69dd4a, 0x5617127d, 0x8ad60baf, 0x5989e0dd, 0x8548f90f,
0xd4b4cac3, 0x0875d311, 0xdb2a3863, 0x07eb21b1, 0x7d95ee86, 0xa154f754, 0x720b1c26, 0xaeca05f4, 0x86f78249, 0x5a369b9b, 0x896970e9, 0x55a8693b, 0x2fd6a60c, 0xf317bfde, 0x204854ac, 0xfc894d7e,
0xc72f9bd3, 0x1bee8201, 0xc8b16973, 0x147070a1, 0x6e0ebf96, 0xb2cfa644, 0x61904d36, 0xbd5154e4, 0x956cd359, 0x49adca8b, 0x9af221f9, 0x4633382b, 0x3c4df71c, 0xe08ceece, 0x33d305bc, 0xef121c6e,
0xf28269e3, 0x2e437031, 0xfd1c9b43, 0x21dd8291, 0x5ba34da6, 0x87625474, 0x543dbf06, 0x88fca6d4, 0xa0c12169, 0x7c0038bb, 0xaf5fd3c9, 0x739eca1b, 0x09e0052c, 0xd5211cfe, 0x067ef78c, 0xdabfee5e,
0xe11938f3, 0x3dd82121, 0xee87ca53, 0x3246d381, 0x48381cb6, 0x94f90564, 0x47a6ee16, 0x9b67f7c4, 0xb35a7079, 0x6f9b69ab, 0xbcc482d9, 0x60059b0b, 0x1a7b543c, 0xc6ba4dee, 0x15e5a69c, 0xc924bf4e
},
{
0x00000000, 0x87acd801, 0x0e59b103, 0x89f56902, 0x1cb26207, 0x9b1eba06, 0x12ebd304, 0x95470b05, 0x3864c50e, 0xbfc81d0f, 0x363d740d, 0xb191ac0c, 0x24d6a709, 0xa37a7f08, 0x2a8f160a, 0xad23ce0b,
0x70c88a1d, 0xf764521c, 0x7e913b1e, 0xf93de31f, 0x6c7ae81a, 0xebd6301b, 0x62235919, 0xe58f8118, 0x48ac4f13, 0xcf009712, 0x46f5fe10, 0xc1592611, 0x541e2d14, 0xd3b2f515, 0x5a479c17, 0xddeb4416,
0xe090153b, 0x673ccd3a, 0xeec9a438, 0x69657c39, 0xfc22773c, 0x7b8eaf3d, 0xf27bc63f, 0x75d71e3e, 0xd8f4d035, 0x5f580834, 0xd6ad6136, 0x5101b937, 0xc446b232, 0x43ea6a33, 0xca1f0331, 0x4db3db30,
0x90589f26, 0x17f44727, 0x9e012e25, 0x19adf624, 0x8ceafd21, 0x0b462520, 0x82b34c22, 0x051f9423, 0xa83c5a28, 0x2f908229, 0xa665eb2b, 0x21c9332a, 0xb48e382f, 0x3322e02e, 0xbad7892c, 0x3d7b512d,
0xc0212b76, 0x478df377, 0xce789a75, 0x49d44274, 0xdc934971, 0x5b3f9170, 0xd2caf872, 0x55662073, 0xf845ee78, 0x7fe93679, 0xf61c5f7b, 0x71b0877a, 0xe4f78c7f, 0x635b547e, 0xeaae3d7c, 0x6d02e57d,
0xb0e9a16b, 0x3745796a, 0xbeb01068, 0x391cc869, 0xac5bc36c, 0x2bf71b6d, 0xa202726f, 0x25aeaa6e, 0x888d6465, 0x0f21bc64, 0x86d4d566, 0x01780d67, 0x943f0662, 0x1393de63, 0x9a66b761, 0x1dca6f60,
0x20b13e4d, 0xa71de64c, 0x2ee88f4e, 0xa944574f, 0x3c035c4a, 0xbbaf844b, 0x325aed49, 0xb5f63548, 0x18d5fb43, 0x9f792342, 0x168c4a40, 0x91209241, 0x04679944, 0x83cb4145, 0x0a3e2847, 0x8d92f046,
0x5079b450, 0xd7d56c51, 0x5e200553, 0xd98cdd52, 0x4ccbd657, 0xcb670e56, 0x42926754, 0xc53ebf55, 0x681d715e, 0xefb1a95f, 0x6644c05d, 0xe1e8185c, 0x74af1359, 0xf303cb58, 0x7af6a25a, 0xfd5a7a5b,
0x804356ec, 0x07ef8eed, 0x8e1ae7ef, 0x09b63fee, 0x9cf134eb, 0x1b5decea, 0x92a885e8, 0x15045de9, 0xb82793e2, 0x3f8b4be3, 0xb67e22e1, 0x31d2fae0, 0xa495f1e5, 0x233929e4, 0xaacc40e6, 0x2d6098e7,
0xf08bdcf1, 0x772704f0, 0xfed26df2, 0x797eb5f3, 0xec39bef6, 0x6b9566f7, 0xe2600ff5, 0x65ccd7f4, 0xc8ef19ff, 0x4f43c1fe, 0xc6b6a8fc, 0x411a70fd, 0xd45d7bf8, 0x53f1a3f9, 0xda04cafb, 0x5da812fa,
0x60d343d7, 0xe77f9bd6, 0x6e8af2d4, 0xe9262ad5, 0x7c6121d0, 0xfbcdf9d1, 0x723890d3, 0xf59448d2, 0x58b786d9, 0xdf1b5ed8, 0x56ee37da, 0xd142efdb, 0x4405e4de, 0xc3a93cdf, 0x4a5c55dd, 0xcdf08ddc,
0x101bc9ca, 0x97b711cb, 0x1e4278c9, 0x99eea0c8, 0x0ca9abcd, 0x8b0573cc, 0x02f01ace, 0x855cc2cf, 0x287f0cc4, 0xafd3d4c5, 0x2626bdc7, 0xa18a65c6, 0x34cd6ec3, 0xb361b6c2, 0x3a94dfc0, 0xbd3807c1,
0x40627d9a, 0xc7cea59b, 0x4e3bcc99, 0xc9971498, 0x5cd01f9d, 0xdb7cc79c, 0x5289ae9e, 0xd525769f, 0x7806b894, 0xffaa6095, 0x765f0997, 0xf1f3d196, 0x64b4da93, 0xe3180292, 0x6aed6b90, 0xed41b391,
0x30aaf787, 0xb7062f86, 0x3ef34684, 0xb95f9e85, 0x2c189580, 0xabb44d81, 0x22412483, 0xa5edfc82, 0x08ce3289, 0x8f62ea88, 0x0697838a, 0x813b5b8b, 0x147c508e, 0x93d0888f, 0x1a25e18d, 0x9d89398c,
0xa0f268a1, 0x275eb0a0, 0xaeabd9a2, 0x290701a3, 0xbc400aa6, 0x3becd2a7, 0xb219bba5, 0x35b563a4, 0x9896adaf, 0x1f3a75ae, 0x96cf1cac, 0x1163c4ad, 0x8424cfa8, 0x038817a9, 0x8a7d7eab, 0x0dd1a6aa,
0xd03ae2bc, 0x57963abd, 0xde6353bf, 0x59cf8bbe, 0xcc8880bb, 0x4b2458ba, 0xc2d131b8, 0x457de9b9, 0xe85e27b2, 0x6ff2ffb3, 0xe60796b1, 0x61ab4eb0, 0xf4ec45b5, 0x73409db4, 0xfab5f4b6, 0x7d192cb7
},
{
0x00000000, 0xb79a6ddc, 0xd9281abc, 0x6eb27760, 0x054cf57c, 0xb2d698a0, 0xdc64efc0, 0x6bfe821c, 0x0a98eaf9, 0xbd028725, 0xd3b0f045, 0x642a9d99, 0x0fd41f85, 0xb84e7259, 0xd6fc0539, 0x616668e5,
0xa32d14f7, 0x14b7792b, 0x7a050e4b, 0xcd9f6397, 0xa661e18b, 0x11fb8c57, 0x7f49fb37, 0xc8d396eb, 0xa9b5fe0e, 0x1e2f93d2, 0x709de4b2, 0xc707896e, 0xacf90b72, 0x1b6366ae, 0x75d111ce, 0xc24b7c12,
0xf146e9ea, 0x46dc8436, 0x286ef356, 0x9ff49e8a, 0xf40a1c96, 0x4390714a, 0x2d22062a, 0x9ab86bf6, 0xfbde0313, 0x4c446ecf, 0x22f619af, 0x956c7473, 0xfe92f66f, 0x49089bb3, 0x27baecd3, 0x9020810f,
0x526bfd1d, 0xe5f190c1, 0x8b43e7a1, 0x3cd98a7d, 0x57270861, 0xe0bd65bd, 0x8e0f12dd, 0x39957f01, 0x58f317e4, 0xef697a38, 0x81db0d58, 0x36416084, 0x5dbfe298, 0xea258f44, 0x8497f824, 0x330d95f8,
0x559013d1, 0xe20a7e0d, 0x8cb8096d, 0x3b2264b1, 0x50dce6ad, 0xe7468b71, 0x89f4fc11, 0x3e6e91cd, 0x5f08f928, 0xe89294f4, 0x8620e394, 0x31ba8e48, 0x5a440c54, 0xedde6188, 0x836c16e8, 0x34f67b34,
0xf6bd0726, 0x41276afa, 0x2f951d9a, 0x980f7046, 0xf3f1f25a, 0x446b9f86, 0x2ad9e8e6, 0x9d43853a, 0xfc25eddf, 0x4bbf8003, 0x250df763, 0x92979abf, 0xf96918a3, 0x4ef3757f, 0x2041021f, 0x97db6fc3,
0xa4d6fa3b, 0x134c97e7, 0x7dfee087, 0xca648d5b, 0xa19a0f47, 0x1600629b, 0x78b215fb, 0xcf287827, 0xae4e10c2, 0x19d47d1e, 0x77660a7e, 0xc0fc67a2, 0xab02e5be, 0x1c988862, 0x722aff02, 0xc5b092de,
0x07fbeecc, 0xb0618310, 0xded3f470, 0x694999ac, 0x02b71bb0, 0xb52d766c, 0xdb9f010c, 0x6c056cd0, 0x0d630435, 0xbaf969e9, 0xd44b1e89, 0x63d17355, 0x082ff149, 0xbfb59c95, 0xd107ebf5, 0x669d8629,
0x1d3de6a6, 0xaaa78b7a, 0xc415fc1a, 0x738f91c6, 0x187113da, 0xafeb7e06, 0xc1590966, 0x76c364ba, 0x17a50c5f, 0xa03f6183, 0xce8d16e3, 0x79177b3f, 0x12e9f923, 0xa57394ff, 0xcbc1e39f, 0x7c5b8e43,
0xbe10f251, 0x098a9f8d, 0x6738e8ed, 0xd0a28531, 0xbb5c072d, 0x0cc66af1, 0x62741d91, 0xd5ee704d, 0xb48818a8, 0x03127574, 0x6da00214, 0xda3a6fc8, 0xb1c4edd4, 0x065e8008, 0x68ecf768, 0xdf769ab4,
0xec7b0f4c, 0x5be16290, 0x355315f0, 0x82c9782c, 0xe937fa30, 0x5ead97ec, 0x301fe08c, 0x87858d50, 0xe6e3e5b5, 0x51798869, 0x3fcbff09, 0x885192d5, 0xe3af10c9, 0x54357d15, 0x3a870a75, 0x8d1d67a9,
0x4f561bbb, 0xf8cc7667, 0x967e0107, 0x21e46cdb, 0x4a1aeec7, 0xfd80831b, 0x9332f47b, 0x24a899a7, 0x45cef142, 0xf2549c9e, 0x9ce6ebfe, 0x2b7c8622, 0x4082043e, 0xf71869e2, 0x99aa1e82, 0x2e30735e,
0x48adf577, 0xff3798ab, 0x9185efcb, 0x261f8217, 0x4de1000b, 0xfa7b6dd7, 0x94c91ab7, 0x2353776b, 0x42351f8e, 0xf5af7252, 0x9b1d0532, 0x2c8768ee, 0x4779eaf2, 0xf0e3872e, 0x9e51f04e, 0x29cb9d92,
0xeb80e180, 0x5c1a8c5c, 0x32a8fb3c, 0x853296e0, 0xeecc14fc, 0x59567920, 0x37e40e40, 0x807e639c, 0xe1180b79, 0x568266a5, 0x383011c5, 0x8faa7c19, 0xe454fe05, 0x53ce93d9, 0x3d7ce4b9, 0x8ae68965,
0xb9eb1c9d, 0x0e717141, 0x60c30621, 0xd7596bfd, 0xbca7e9e1, 0x0b3d843d, 0x658ff35d, 0xd2159e81, 0xb373f664, 0x04e99bb8, 0x6a5becd8, 0xddc18104, 0xb63f0318, 0x01a56ec4, 0x6f1719a4, 0xd88d7478,
0x1ac6086a, 0xad5c65b6, 0xc3ee12d6, 0x74747f0a, 0x1f8afd16, 0xa81090ca, 0xc6a2e7aa, 0x71388a76, 0x105ee293, 0xa7c48f4f, 0xc976f82f, 0x7eec95f3, 0x151217ef, 0xa2887a33, 0xcc3a0d53, 0x7ba0608f
},
{
0x00000000, 0x8d670d49, 0x1acf1a92, 0x97a817db, 0x8383f420, 0x0ee4f969, 0x994ceeb2, 0x142be3fb, 0x0607e941, 0x8b60e408, 0x1cc8f3d3, 0x91affe9a, 0x85841d61, 0x08e31028, 0x9f4b07f3, 0x122c0aba,
0x0c0ed283, 0x8169dfca, 0x16c1c811, 0x9ba6c558, 0x8f8d26a3, 0x02ea2bea, 0x95423c31, 0x18253178, 0x0a093bc2, 0x876e368b, 0x10c62150, 0x9da12c19, 0x898acfe2, 0x04edc2ab, 0x9345d570, 0x1e22d839,
0xaf016503, 0x2266684a, 0xb5ce7f91, 0x38a972d8, 0x2c829123, 0xa1e59c6a, 0x364d8bb1, 0xbb2a86f8, 0xa9068c42, 0x2461810b, 0xb3c996d0, 0x3eae9b99, 0x2a857862, 0xa7e2752b, 0x304a62f0, 0xbd2d6fb9,
0xa30fb780, 0x2e68bac9, 0xb9c0ad12, 0x34a7a05b, 0x208c43a0, 0xadeb4ee9, 0x3a435932, 0xb724547b, 0xa5085ec1, 0x286f5388, 0xbfc74453, 0x32a0491a, 0x268baae1, 0xabeca7a8, 0x3c44b073, 0xb123bd3a,
0x5e03ca06, 0xd364c74f, 0x44ccd094, 0xc9abdddd, 0xdd803e26, 0x50e7336f, 0xc74f24b4, 0x4a2829fd, 0x58042347, 0xd5632e0e, 0x42cb39d5, 0xcfac349c, 0xdb87d767, 0x56e0da2e, 0xc148cdf5, 0x4c2fc0bc,
0x520d1885, 0xdf6a15cc, 0x48c20217, 0xc5a50f5e, 0xd18eeca5, 0x5ce9e1ec, 0xcb41f637, 0x4626fb7e, 0x540af1c4, 0xd96dfc8d, 0x4ec5eb56, 0xc3a2e61f, 0xd78905e4, 0x5aee08ad, 0xcd461f76, 0x4021123f,
0xf102af05, 0x7c65a24c, 0xebcdb597, 0x66aab8de, 0x72815b25, 0xffe6566c, 0x684e41b7, 0xe5294cfe, 0xf7054644, 0x7a624b0d, 0xedca5cd6, 0x60ad519f, 0x7486b264, 0xf9e1bf2d, 0x6e49a8f6, 0xe32ea5bf,
0xfd0c7d86, 0x706b70cf, 0xe7c36714, 0x6aa46a5d, 0x7e8f89a6, 0xf3e884ef, 0x64409334, 0xe9279e7d, 0xfb0b94c7, 0x766c998e, 0xe1c48e55, 0x6ca3831c, 0x788860e7, 0xf5ef6dae, 0x62477a75, 0xef20773c,
0xbc06940d, 0x31619944, 0xa6c98e9f, 0x2bae83d6, 0x3f85602d, 0xb2e26d64, 0x254a7abf, 0xa82d77f6, 0xba017d4c, 0x37667005, 0xa0ce67de, 0x2da96a97, 0x3982896c, 0xb4e58425, 0x234d93fe, 0xae2a9eb7,
0xb008468e, 0x3d6f4bc7, 0xaac75c1c, 0x27a05155, 0x338bb2ae, 0xbeecbfe7, 0x2944a83c, 0xa423a575, 0xb60fafcf, 0x3b68a286, 0xacc0b55d, 0x21a7b814, 0x358c5bef, 0xb8eb56a6, 0x2f43417d, 0xa2244c34,
0x1307f10e, 0x9e60fc47, 0x09c8eb9c, 0x84afe6d5, 0x9084052e, 0x1de30867, 0x8a4b1fbc, 0x072c12f5, 0x1500184f, 0x98671506, 0x0fcf02dd, 0x82a80f94, 0x9683ec6f, 0x1be4e126, 0x8c4cf6fd, 0x012bfbb4,
0x1f09238d, 0x926e2ec4, 0x05c6391f, 0x88a13456, 0x9c8ad7ad, 0x11eddae4, 0x8645cd3f, 0x0b22c076, 0x190ecacc, 0x9469c785, 0x03c1d05e, 0x8ea6dd17, 0x9a8d3eec, 0x17ea33a5, 0x8042247e, 0x0d252937,
0xe2055e0b, 0x6f625342, 0xf8ca4499, 0x75ad49d0, 0x6186aa2b, 0xece1a762, 0x7b49b0b9, 0xf62ebdf0, 0xe402b74a, 0x6965ba03, 0xfecdadd8, 0x73aaa091, 0x6781436a, 0xeae64e23, 0x7d4e59f8, 0xf02954b1,
0xee0b8c88, 0x636c81c1, 0xf4c4961a, 0x79a39b53, 0x6d8878a8, 0xe0ef75e1, 0x7747623a, 0xfa206f73, 0xe80c65c9, 0x656b6880, 0xf2c37f5b, 0x7fa47212, 0x6b8f91e9, 0xe6e89ca0, 0x71408b7b, 0xfc278632,
0x4d043b08, 0xc0633641, 0x57cb219a, 0xdaac2cd3, 0xce87cf28, 0x43e0c261, 0xd448d5ba, 0x592fd8f3, 0x4b03d249, 0xc664df00, 0x51ccc8db, 0xdcabc592, 0xc8802669, 0x45e72b20, 0xd24f3cfb, 0x5f2831b2,
0x410ae98b, 0xcc6de4c2, 0x5bc5f319, 0xd6a2fe50, 0xc2891dab, 0x4fee10e2, 0xd8460739, 0x55210a70, 0x470d00ca, 0xca6a0d83, 0x5dc21a58, 0xd0a51711, 0xc48ef4ea, 0x49e9f9a3, 0xde41ee78, 0x5326e331
},
{
0x00000000, 0x780d281b, 0xf01a5036, 0x8817782d, 0xe035a06c, 0x98388877, 0x102ff05a, 0x6822d841, 0xc06b40d9, 0xb86668c2, 0x307110ef, 0x487c38f4, 0x205ee0b5, 0x5853c8ae, 0xd044b083, 0xa8499898,
0x37ca41b6, 0x4fc769ad, 0xc7d01180, 0xbfdd399b, 0xd7ffe1da, 0xaff2c9c1, 0x27e5b1ec, 0x5fe899f7, 0xf7a1016f, 0x8fac2974, 0x07bb5159, 0x7fb67942, 0x1794a103, 0x6f998918, 0xe78ef135, 0x9f83d92e,
0xd9894268, 0xa1846a73, 0x2993125e, 0x519e3a45, 0x39bce204, 0x41b1ca1f, 0xc9a6b232, 0xb1ab9a29, 0x19e202b1, 0x61ef2aaa, 0xe9f85287, 0x91f57a9c, 0xf9d7a2dd, 0x81da8ac6, 0x09cdf2eb, 0x71c0daf0,
0xee4303de, 0x964e2bc5, 0x1e5953e8, 0x66547bf3, 0x0e76a3b2, 0x767b8ba9, 0xfe6cf384, 0x8661db9f, 0x2e284307, 0x56256b1c, 0xde321331, 0xa63f3b2a, 0xce1de36b, 0xb610cb70, 0x3e07b35d, 0x460a9b46,
0xb21385d0, 0xca1eadcb, 0x4209d5e6, 0x3a04fdfd, 0x522625bc, 0x2a2b0da7, 0xa23c758a, 0xda315d91, 0x7278c509, 0x0a75ed12, 0x8262953f, 0xfa6fbd24, 0x924d6565, 0xea404d7e, 0x62573553, 0x1a5a1d48,
0x85d9c466, 0xfdd4ec7d, 0x75c39450, 0x0dcebc4b, 0x65ec640a, 0x1de14c11, 0x95f6343c, 0xedfb1c27, 0x45b284bf, 0x3dbfaca4, 0xb5a8d489, 0xcda5fc92, 0xa58724d3, 0xdd8a0cc8, 0x559d74e5, 0x2d905cfe,
0x6b9ac7b8, 0x1397efa3, 0x9b80978e, 0xe38dbf95, 0x8baf67d4, 0xf3a24fcf, 0x7bb537e2, 0x03b81ff9, 0xabf18761, 0xd3fcaf7a, 0x5bebd757, 0x23e6ff4c, 0x4bc4270d, 0x33c90f16, 0xbbde773b, 0xc3d35f20,
0x5c50860e, 0x245dae15, 0xac4ad638, 0xd447fe23, 0xbc652662, 0xc4680e79, 0x4c7f7654, 0x34725e4f, 0x9c3bc6d7, 0xe436eecc, 0x6c2196e1, 0x142cbefa, 0x7c0e66bb, 0x04034ea0, 0x8c14368d, 0xf4191e96,
0xd33acba5, 0xab37e3be, 0x23209b93, 0x5b2db388, 0x330f6bc9, 0x4b0243d2, 0xc3153bff, 0xbb1813e4, 0x13518b7c, 0x6b5ca367, 0xe34bdb4a, 0x9b46f351, 0xf3642b10, 0x8b69030b, 0x037e7b26, 0x7b73533d,
0xe4f08a13, 0x9cfda208, 0x14eada25, 0x6ce7f23e, 0x04c52a7f, 0x7cc80264, 0xf4df7a49, 0x8cd25252, 0x249bcaca, 0x5c96e2d1, 0xd4819afc, 0xac8cb2e7, 0xc4ae6aa6, 0xbca342bd, 0x34b43a90, 0x4cb9128b,
0x0ab389cd, 0x72bea1d6, 0xfaa9d9fb, 0x82a4f1e0, 0xea8629a1, 0x928b01ba, 0x1a9c7997, 0x6291518c, 0xcad8c914, 0xb2d5e10f, 0x3ac29922, 0x42cfb139, 0x2aed6978, 0x52e04163, 0xdaf7394e, 0xa2fa1155,
0x3d79c87b, 0x4574e060, 0xcd63984d, 0xb56eb056, 0xdd4c6817, 0xa541400c, 0x2d563821, 0x555b103a, 0xfd1288a2, 0x851fa0b9, 0x0d08d894, 0x7505f08f, 0x1d2728ce, 0x652a00d5, 0xed3d78f8, 0x953050e3,
0x61294e75, 0x1924666e, 0x91331e43, 0xe93e3658, 0x811cee19, 0xf911c602, 0x7106be2f, 0x090b9634, 0xa1420eac, 0xd94f26b7, 0x51585e9a, 0x29557681, 0x4177aec0, 0x397a86db, 0xb16dfef6, 0xc960d6ed,
0x56e30fc3, 0x2eee27d8, 0xa6f95ff5, 0xdef477ee, 0xb6d6afaf, 0xcedb87b4, 0x46ccff99, 0x3ec1d782, 0x96884f1a, 0xee856701, 0x66921f2c, 0x1e9f3737, 0x76bdef76, 0x0eb0c76d, 0x86a7bf40, 0xfeaa975b,
0xb8a00c1d, 0xc0ad2406, 0x48ba5c2b, 0x30b77430, 0x5895ac71, 0x2098846a, 0xa88ffc47, 0xd082d45c, 0x78cb4cc4, 0x00c664df, 0x88d11cf2, 0xf0dc34e9, 0x98feeca8, 0xe0f3c4b3, 0x68e4bc9e, 0x10e99485,
0x8f6a4dab, 0xf76765b0, 0x7f701d9d, 0x077d3586, 0x6f5fedc7, 0x1752c5dc, 0x9f45bdf1, 0xe74895ea, 0x4f010d72, 0x370c2569, 0xbf1b5d44, 0xc716755f, 0xaf34ad1e, 0xd7398505, 0x5f2efd28, 0x2723d533
},
{
0x00000000, 0x1168574f, 0x22d0ae9e, 0x33b8f9d1, 0xf3bd9c39, 0xe2d5cb76, 0xd16d32a7, 0xc00565e8, 0xe67b3973, 0xf7136e3c, 0xc4ab97ed, 0xd5c3c0a2, 0x15c6a54a, 0x04aef205, 0x37160bd4, 0x267e5c9b,
0xccf772e6, 0xdd9f25a9, 0xee27dc78, 0xff4f8b37, 0x3f4aeedf, 0x2e22b990, 0x1d9a4041, 0x0cf2170e, 0x2a8c4b95, 0x3be41cda, 0x085ce50b, 0x1934b244, 0xd931d7ac, 0xc85980e3, 0xfbe17932, 0xea892e7d,
0x2ff224c8, 0x3e9a7387, 0x0d228a56, 0x1c4add19, 0xdc4fb8f1, 0xcd27efbe, 0xfe9f166f, 0xeff74120, 0xc9891dbb, 0xd8e14af4, 0xeb59b325, 0xfa31e46a, 0x3a348182, 0x2b5cd6cd, 0x18e42f1c, 0x098c7853,
0xe305562e, 0xf26d0161, 0xc1d5f8b0, 0xd0bdafff, 0x10b8ca17, 0x01d09d58, 0x32686489, 0x230033c6, 0x057e6f5d, 0x14163812, 0x27aec1c3, 0x36c6968c, 0xf6c3f364, 0xe7aba42b, 0xd4135dfa, 0xc57b0ab5,
0xe9f98894, 0xf891dfdb, 0xcb29260a, 0xda417145, 0x1a4414ad, 0x0b2c43e2, 0x3894ba33, 0x29fced7c, 0x0f82b1e7, 0x1eeae6a8, 0x2d521f79, 0x3c3a4836, 0xfc3f2dde, 0xed577a91, 0xdeef8340, 0xcf87d40f,
0x250efa72, 0x3466ad3d, 0x07de54ec, 0x16b603a3, 0xd6b3664b, 0xc7db3104, 0xf463c8d5, 0xe50b9f9a, 0xc375c301, 0xd21d944e, 0xe1a56d9f, 0xf0cd3ad0, 0x30c85f38, 0x21a00877, 0x1218f1a6, 0x0370a6e9,
0xc60bac5c, 0xd763fb13, 0xe4db02c2, 0xf5b3558d, 0x35b63065, 0x24de672a, 0x17669efb, 0x060ec9b4, 0x2070952f, 0x3118c260, 0x02a03bb1, 0x13c86cfe, 0xd3cd0916, 0xc2a55e59, 0xf11da788, 0xe075f0c7,
0x0afcdeba, 0x1b9489f5, 0x282c7024, 0x3944276b, 0xf9414283, 0xe82915cc, 0xdb91ec1d, 0xcaf9bb52, 0xec87e7c9, 0xfdefb086, 0xce574957, 0xdf3f1e18, 0x1f3a7bf0, 0x0e522cbf, 0x3dead56e, 0x2c828221,
0x65eed02d, 0x74868762, 0x473e7eb3, 0x565629fc, 0x96534c14, 0x873b1b5b, 0xb483e28a, 0xa5ebb5c5, 0x8395e95e, 0x92fdbe11, 0xa14547c0, 0xb02d108f, 0x70287567, 0x61402228, 0x52f8dbf9, 0x43908cb6,
0xa919a2cb, 0xb871f584, 0x8bc90c55, 0x9aa15b1a, 0x5aa43ef2, 0x4bcc69bd, 0x7874906c, 0x691cc723, 0x4f629bb8, 0x5e0accf7, 0x6db23526, 0x7cda6269, 0xbcdf0781, 0xadb750ce, 0x9e0fa91f, 0x8f67fe50,
0x4a1cf4e5, 0x5b74a3aa, 0x68cc5a7b, 0x79a40d34, 0xb9a168dc, 0xa8c93f93, 0x9b71c642, 0x8a19910d, 0xac67cd96, 0xbd0f9ad9, 0x8eb76308, 0x9fdf3447, 0x5fda51af, 0x4eb206e0, 0x7d0aff31, 0x6c62a87e,
0x86eb8603, 0x9783d14c, 0xa43b289d, 0xb5537fd2, 0x75561a3a, 0x643e4d75, 0x5786b4a4, 0x46eee3eb, 0x6090bf70, 0x71f8e83f, 0x424011ee, 0x532846a1, 0x932d2349, 0x82457406, 0xb1fd8dd7, 0xa095da98,
0x8c1758b9, 0x9d7f0ff6, 0xaec7f627, 0xbfafa168, 0x7faac480, 0x6ec293cf, 0x5d7a6a1e, 0x4c123d51, 0x6a6c61ca, 0x7b043685, 0x48bccf54, 0x59d4981b, 0x99d1fdf3, 0x88b9aabc, 0xbb01536d, 0xaa690422,
0x40e02a5f, 0x51887d10, 0x623084c1, 0x7358d38e, 0xb35db666, 0xa235e129, 0x918d18f8, 0x80e54fb7, 0xa69b132c, 0xb7f34463, 0x844bbdb2, 0x9523eafd, 0x55268f15, 0x444ed85a, 0x77f6218b, 0x669e76c4,
0xa3e57c71, 0xb28d2b3e, 0x8135d2ef, 0x905d85a0, 0x5058e048, 0x4130b707, 0x72884ed6, 0x63e01999, 0x459e4502, 0x54f6124d, 0x674eeb9c, 0x7626bcd3, 0xb623d93b, 0xa74b8e74, 0x94f377a5, 0x859b20ea,
0x6f120e97, 0x7e7a59d8, 0x4dc2a009, 0x5caaf746, 0x9caf92ae, 0x8dc7c5e1, 0xbe7f3c30, 0xaf176b7f, 0x896937e4, 0x980160ab, 0xabb9997a, 0xbad1ce35, 0x7ad4abdd, 0x6bbcfc92, 0x58040543, 0x496c520c
},
{
0x00000000, 0xcadca15b, 0x94b943b7, 0x5e65e2ec, 0x9f6e466a, 0x55b2e731, 0x0bd705dd, 0xc10ba486, 0x3edd8cd4, 0xf4012d8f, 0xaa64cf63, 0x60b86e38, 0xa1b3cabe, 0x6b6f6be5, 0x350a8909, 0xffd62852,
0xcba7d8ad, 0x017b79f6, 0x5f1e9b1a, 0x95c23a41, 0x54c99ec7, 0x9e153f9c, 0xc070dd70, 0x0aac7c2b, 0xf57a5479, 0x3fa6f522, 0x61c317ce, 0xab1fb695, 0x6a141213, 0xa0c8b348, 0xfead51a4, 0x3471f0ff,
0x2152705f, 0xeb8ed104, 0xb5eb33e8, 0x7f3792b3, 0xbe3c3635, 0x74e0976e, 0x2a857582, 0xe059d4d9, 0x1f8ffc8b, 0xd5535dd0, 0x8b36bf3c, 0x41ea1e67, 0x80e1bae1, 0x4a3d1bba, 0x1458f956, 0xde84580d,
0xeaf5a8f2, 0x202909a9, 0x7e4ceb45, 0xb4904a1e, 0x759bee98, 0xbf474fc3, 0xe122ad2f, 0x2bfe0c74, 0xd4282426, 0x1ef4857d, 0x40916791, 0x8a4dc6ca, 0x4b46624c, 0x819ac317, 0xdfff21fb, 0x152380a0,
0x42a4e0be, 0x887841e5, 0xd61da309, 0x1cc10252, 0xddcaa6d4, 0x1716078f, 0x4973e563, 0x83af4438, 0x7c796c6a, 0xb6a5cd31, 0xe8c02fdd, 0x221c8e86, 0xe3172a00, 0x29cb8b5b, 0x77ae69b7, 0xbd72c8ec,
0x89033813, 0x43df9948, 0x1dba7ba4, 0xd766daff, 0x166d7e79, 0xdcb1df22, 0x82d43dce, 0x48089c95, 0xb7deb4c7, 0x7d02159c, 0x2367f770, 0xe9bb562b, 0x28b0f2ad, 0xe26c53f6, 0xbc09b11a, 0x76d51041,
0x63f690e1, 0xa92a31ba, 0xf74fd356, 0x3d93720d, 0xfc98d68b, 0x364477d0, 0x6821953c, 0xa2fd3467, 0x5d2b1c35, 0x97f7bd6e, 0xc9925f82, 0x034efed9, 0xc2455a5f, 0x0899fb04, 0x56fc19e8, 0x9c20b8b3,
0xa851484c, 0x628de917, 0x3ce80bfb, 0xf634aaa0, 0x373f0e26, 0xfde3af7d, 0xa3864d91, 0x695aecca, 0x968cc498, 0x5c5065c3, 0x0235872f, 0xc8e92674, 0x09e282f2, 0xc33e23a9, 0x9d5bc145, 0x5787601e,
0x33550079, 0xf989a122, 0xa7ec43ce, 0x6d30e295, 0xac3b4613, 0x66e7e748, 0x388205a4, 0xf25ea4ff, 0x0d888cad, 0xc7542df6, 0x9931cf1a, 0x53ed6e41, 0x92e6cac7, 0x583a6b9c, 0x065f8970, 0xcc83282b,
0xf8f2d8d4, 0x322e798f, 0x6c4b9b63, 0xa6973a38, 0x679c9ebe, 0xad403fe5, 0xf325dd09, 0x39f97c52, 0xc62f5400, 0x0cf3f55b, 0x529617b7, 0x984ab6ec, 0x5941126a, 0x939db331, 0xcdf851dd, 0x0724f086,
0x12077026, 0xd8dbd17d, 0x86be3391, 0x4c6292ca, 0x8d69364c, 0x47b59717, 0x19d075fb, 0xd30cd4a0, 0x2cdafcf2, 0xe6065da9, 0xb863bf45, 0x72bf1e1e, 0xb3b4ba98, 0x79681bc3, 0x270df92f, 0xedd15874,
0xd9a0a88b, 0x137c09d0, 0x4d19eb3c, 0x87c54a67, 0x46ceeee1, 0x8c124fba, 0xd277ad56, 0x18ab0c0d, 0xe77d245f, 0x2da18504, 0x73c467e8, 0xb918c6b3, 0x78136235, 0xb2cfc36e, 0xecaa2182, 0x267680d9,
0x71f1e0c7, 0xbb2d419c, 0xe548a370, 0x2f94022b, 0xee9fa6ad, 0x244307f6, 0x7a26e51a, 0xb0fa4441, 0x4f2c6c13, 0x85f0cd48, 0xdb952fa4, 0x11498eff, 0xd0422a79, 0x1a9e8b22, 0x44fb69ce, 0x8e27c895,
0xba56386a, 0x708a9931, 0x2eef7bdd, 0xe433da86, 0x25387e00, 0xefe4df5b, 0xb1813db7, 0x7b5d9cec, 0x848bb4be, 0x4e5715e5, 0x1032f709, 0xdaee5652, 0x1be5f2d4, 0xd139538f, 0x8f5cb163, 0x45801038,
0x50a39098, 0x9a7f31c3, 0xc41ad32f, 0x0ec67274, 0xcfcdd6f2, 0x051177a9, 0x5b749545, 0x91a8341e, 0x6e7e1c4c, 0xa4a2bd17, 0xfac75ffb, 0x301bfea0, 0xf1105a26, 0x3bccfb7d, 0x65a91991, 0xaf75b8ca,
0x9b044835, 0x51d8e96e, 0x0fbd0b82, 0xc561aad9, 0x046a0e5f, 0xceb6af04, 0x90d34de8, 0x5a0fecb3, 0xa5d9c4e1, 0x6f0565ba, 0x31608756, 0xfbbc260d, 0x3ab7828b, 0xf06b23d0, 0xae0ec13c, 0x64d26067
},
{
0x00000000, 0x66aa00f2, 0x7b49c0e0, 0x1de3c012, 0x418f41c5, 0x27254137, 0x3ac68125, 0x5c6c81d7, 0x3503428e, 0x53a9427c, 0x4e4a826e, 0x28e0829c, 0x748c034b, 0x122603b9, 0x0fc5c3ab, 0x696fc359,
0xdd1b4518, 0xbbb145ea, 0xa65285f8, 0xc0f8850a, 0x9c9404dd, 0xfa3e042f, 0xe7ddc43d, 0x8177c4cf, 0xe8180796, 0x8eb20764, 0x9351c776, 0xf5fbc784, 0xa9974653, 0xcf3d46a1, 0xd2de86b3, 0xb4748641,
0xba378a30, 0xdc9d8ac2, 0xc17e4ad0, 0xa7d44a22, 0xfbb8cbf5, 0x9d12cb07, 0x80f10b15, 0xe65b0be7, 0x8f34c8be, 0xe99ec84c, 0xf47d085e, 0x92d708ac, 0xcebb897b, 0xa8118989, 0xb5f2499b, 0xd3584969,
0x672ccf28, 0x0186cfda, 0x1c650fc8, 0x7acf0f3a, 0x26a38eed, 0x40098e1f, 0x5dea4e0d, 0x3b404eff, 0x522f8da6, 0x34858d54, 0x29664d46, 0x4fcc4db4, 0x13a0cc63, 0x750acc91, 0x68e90c83, 0x0e430c71,
0x746f1461, 0x12c51493, 0x0f26d481, 0x698cd473, 0x35e055a4, 0x534a5556, 0x4ea99544, 0x280395b6, 0x416c56ef, 0x27c6561d, 0x3a25960f, 0x5c8f96fd, 0x00e3172a, 0x664917d8, 0x7baad7ca, 0x1d00d738,
0xa9745179, 0xcfde518b, 0xd23d9199, 0xb497916b, 0xe8fb10bc, 0x8e51104e, 0x93b2d05c, 0xf518d0ae, 0x9c7713f7, 0xfadd1305, 0xe73ed317, 0x8194d3e5, 0xddf85232, 0xbb5252c0, 0xa6b192d2, 0xc01b9220,
0xce589e51, 0xa8f29ea3, 0xb5115eb1, 0xd3bb5e43, 0x8fd7df94, 0xe97ddf66, 0xf49e1f74, 0x92341f86, 0xfb5bdcdf, 0x9df1dc2d, 0x80121c3f, 0xe6b81ccd, 0xbad49d1a, 0xdc7e9de8, 0xc19d5dfa, 0xa7375d08,
0x1343db49, 0x75e9dbbb, 0x680a1ba9, 0x0ea01b5b, 0x52cc9a8c, 0x34669a7e, 0x29855a6c, 0x4f2f5a9e, 0x264099c7, 0x40ea9935, 0x5d095927, 0x3ba359d5, 0x67cfd802, 0x0165d8f0, 0x1c8618e2, 0x7a2c1810,
0xe8de28c2, 0x8e742830, 0x9397e822, 0xf53de8d0, 0xa9516907, 0xcffb69f5, 0xd218a9e7, 0xb4b2a915, 0xdddd6a4c, 0xbb776abe, 0xa694aaac, 0xc03eaa5e, 0x9c522b89, 0xfaf82b7b, 0xe71beb69, 0x81b1eb9b,
0x35c56dda, 0x536f6d28, 0x4e8cad3a, 0x2826adc8, 0x744a2c1f, 0x12e02ced, 0x0f03ecff, 0x69a9ec0d, 0x00c62f54, 0x666c2fa6, 0x7b8fefb4, 0x1d25ef46, 0x41496e91, 0x27e36e63, 0x3a00ae71, 0x5caaae83,
0x52e9a2f2, 0x3443a200, 0x29a06212, 0x4f0a62e0, 0x1366e337, 0x75cce3c5, 0x682f23d7, 0x0e852325, 0x67eae07c, 0x0140e08e, 0x1ca3209c, 0x7a09206e, 0x2665a1b9, 0x40cfa14b, 0x5d2c6159, 0x3b8661ab,
0x8ff2e7ea, 0xe958e718, 0xf4bb270a, 0x921127f8, 0xce7da62f, 0xa8d7a6dd, 0xb53466cf, 0xd39e663d, 0xbaf1a564, 0xdc5ba596, 0xc1b86584, 0xa7126576, 0xfb7ee4a1, 0x9dd4e453, 0x80372441, 0xe69d24b3,
0x9cb13ca3, 0xfa1b3c51, 0xe7f8fc43, 0x8152fcb1, 0xdd3e7d66, 0xbb947d94, 0xa677bd86, 0xc0ddbd74, 0xa9b27e2d, 0xcf187edf, 0xd2fbbecd, 0xb451be3f, 0xe83d3fe8, 0x8e973f1a, 0x9374ff08, 0xf5defffa,
0x41aa79bb, 0x27007949, 0x3ae3b95b, 0x5c49b9a9, 0x0025387e, 0x668f388c, 0x7b6cf89e, 0x1dc6f86c, 0x74a93b35, 0x12033bc7, 0x0fe0fbd5, 0x694afb27, 0x35267af0, 0x538c7a02, 0x4e6fba10, 0x28c5bae2,
0x2686b693, 0x402cb661, 0x5dcf7673, 0x3b657681, 0x6709f756, 0x01a3f7a4, 0x1c4037b6, 0x7aea3744, 0x1385f41d, 0x752ff4ef, 0x68cc34fd, 0x0e66340f, 0x520ab5d8, 0x34a0b52a, 0x29437538, 0x4fe975ca,
0xfb9df38b, 0x9d37f379, 0x80d4336b, 0xe67e3399, 0xba12b24e, 0xdcb8b2bc, 0xc15b72ae, 0xa7f1725c, 0xce9eb105, 0xa834b1f7, 0xb5d771e5, 0xd37d7117, 0x8f11f0c0, 0xe9bbf032, 0xf4583020, 0x92f230d2
},
{
0x00000000, 0x67a09080, 0x795de005, 0x1efd7085, 0xf2bac00b, 0x951a508b, 0x8be7200e, 0xec47b08e, 0xe4758117, 0x83d51197, 0x9d286112, 0xfa88f192, 0x16cf411c, 0x716fd19c, 0x6f92a119, 0x08323199,
0xc8eb022f, 0xaf4b92af, 0xb1b6e22a, 0xd61672aa, 0x3a51c224, 0x5df152a4, 0x430c2221, 0x24acb2a1, 0x2c9e8338, 0x4b3e13b8, 0x55c3633d, 0x3263f3bd, 0xde244333, 0xb984d3b3, 0xa779a336, 0xc0d933b6,
0x90d7055e, 0xf77795de, 0xe98ae55b, 0x8e2a75db, 0x626dc555, 0x05cd55d5, 0x1b302550, 0x7c90b5d0, 0x74a28449, 0x130214c9, 0x0dff644c, 0x6a5ff4cc, 0x86184442, 0xe1b8d4c2, 0xff45a447, 0x98e534c7,
0x583c0771, 0x3f9c97f1, 0x2161e774, 0x46c177f4, 0xaa86c77a, 0xcd2657fa, 0xd3db277f, 0xb47bb7ff, 0xbc498666, 0xdbe916e6, 0xc5146663, 0xa2b4f6e3, 0x4ef3466d, 0x2953d6ed, 0x37aea668, 0x500e36e8,
0x20af0bbc, 0x470f9b3c, 0x59f2ebb9, 0x3e527b39, 0xd215cbb7, 0xb5b55b37, 0xab482bb2, 0xcce8bb32, 0xc4da8aab, 0xa37a1a2b, 0xbd876aae, 0xda27fa2e, 0x36604aa0, 0x51c0da20, 0x4f3daaa5, 0x289d3a25,
0xe8440993, 0x8fe49913, 0x9119e996, 0xf6b97916, 0x1afec998, 0x7d5e5918, 0x63a3299d, 0x0403b91d, 0x0c318884, 0x6b911804, 0x756c6881, 0x12ccf801, 0xfe8b488f, 0x992bd80f, 0x87d6a88a, 0xe076380a,
0xb0780ee2, 0xd7d89e62, 0xc925eee7, 0xae857e67, 0x42c2cee9, 0x25625e69, 0x3b9f2eec, 0x5c3fbe6c, 0x540d8ff5, 0x33ad1f75, 0x2d506ff0, 0x4af0ff70, 0xa6b74ffe, 0xc117df7e, 0xdfeaaffb, 0xb84a3f7b,
0x78930ccd, 0x1f339c4d, 0x01ceecc8, 0x666e7c48, 0x8a29ccc6, 0xed895c46, 0xf3742cc3, 0x94d4bc43, 0x9ce68dda, 0xfb461d5a, 0xe5bb6ddf, 0x821bfd5f, 0x6e5c4dd1, 0x09fcdd51, 0x1701add4, 0x70a13d54,
0xf743d67c, 0x90e346fc, 0x8e1e3679, 0xe9bea6f9, 0x05f91677, 0x625986f7, 0x7ca4f672, 0x1b0466f2, 0x1336576b, 0x7496c7eb, 0x6a6bb76e, 0x0dcb27ee, 0xe18c9760, 0x862c07e0, 0x98d17765, 0xff71e7e5,
0x3fa8d453, 0x580844d3, 0x46f53456, 0x2155a4d6, 0xcd121458, 0xaab284d8, 0xb44ff45d, 0xd3ef64dd, 0xdbdd5544, 0xbc7dc5c4, 0xa280b541, 0xc52025c1, 0x2967954f, 0x4ec705cf, 0x503a754a, 0x379ae5ca,
0x6794d322, 0x003443a2, 0x1ec93327, 0x7969a3a7, 0x952e1329, 0xf28e83a9, 0xec73f32c, 0x8bd363ac, 0x83e15235, 0xe441c2b5, 0xfabcb230, 0x9d1c22b0, 0x715b923e, 0x16fb02be, 0x0806723b, 0x6fa6e2bb,
0xaf7fd10d, 0xc8df418d, 0xd6223108, 0xb182a188, 0x5dc51106, 0x3a658186, 0x2498f103, 0x43386183, 0x4b0a501a, 0x2caac09a, 0x3257b01f, 0x55f7209f, 0xb9b09011, 0xde100091, 0xc0ed7014, 0xa74de094,
0xd7ecddc0, 0xb04c4d40, 0xaeb13dc5, 0xc911ad45, 0x25561dcb, 0x42f68d4b, 0x5c0bfdce, 0x3bab6d4e, 0x33995cd7, 0x5439cc57, 0x4ac4bcd2, 0x2d642c52, 0xc1239cdc, 0xa6830c5c, 0xb87e7cd9, 0xdfdeec59,
0x1f07dfef, 0x78a74f6f, 0x665a3fea, 0x01faaf6a, 0xedbd1fe4, 0x8a1d8f64, 0x94e0ffe1, 0xf3406f61, 0xfb725ef8, 0x9cd2ce78, 0x822fbefd, 0xe58f2e7d, 0x09c89ef3, 0x6e680e73, 0x70957ef6, 0x1735ee76,
0x473bd89e, 0x209b481e, 0x3e66389b, 0x59c6a81b, 0xb5811895, 0xd2218815, 0xccdcf890, 0xab7c6810, 0xa34e5989, 0xc4eec909, 0xda13b98c, 0xbdb3290c, 0x51f49982, 0x36540902, 0x28a97987, 0x4f09e907,
0x8fd0dab1, 0xe8704a31, 0xf68d3ab4, 0x912daa34, 0x7d6a1aba, 0x1aca8a3a, 0x0437fabf, 0x63976a3f, 0x6ba55ba6, 0x0c05cb26, 0x12f8bba3, 0x75582b23, 0x991f9bad, 0xfebf0b2d, 0xe0427ba8, 0x87e2eb28
},
{
0x00000000, 0xee87acf9, 0x6b1298f7, 0x8595340e, 0x6139f1eb, 0x8fbe5d12, 0x0a2b691c, 0xe4acc5e5, 0x756f23d3, 0x9be88f2a, 0x1e7dbb24, 0xf0fa17dd, 0x1456d238, 0xfad17ec1, 0x7f444acf, 0x91c3e636,
0x5dc387a2, 0xb3442b5b, 0x36d11f55, 0xd856b3ac, 0x3cfa7649, 0xd27ddab0, 0x57e8eebe, 0xb96f4247, 0x28aca471, 0xc62b0888, 0x43be3c86, 0xad39907f, 0x4995559a, 0xa712f963, 0x2287cd6d, 0xcc006194,
0x0d9bce41, 0xe31c62b8, 0x668956b6, 0x880efa4f, 0x6ca23faa, 0x82259353, 0x07b0a75d, 0xe9370ba4, 0x78f4ed92, 0x9673416b, 0x13e67565, 0xfd61d99c, 0x19cd1c79, 0xf74ab080, 0x72df848e, 0x9c582877,
0x505849e3, 0xbedfe51a, 0x3b4ad114, 0xd5cd7ded, 0x3161b808, 0xdfe614f1, 0x5a7320ff, 0xb4f48c06, 0x25376a30, 0xcbb0c6c9, 0x4e25f2c7, 0xa0a25e3e, 0x440e9bdb, 0xaa893722, 0x2f1c032c, 0xc19bafd5,
0x1a369d83, 0xf4b1317a, 0x71240574, 0x9fa3a98d, 0x7b0f6c68, 0x9588c091, 0x101df49f, 0xfe9a5866, 0x6f59be50, 0x81de12a9, 0x044b26a7, 0xeacc8a5e, 0x0e604fbb, 0xe0e7e342, 0x6572d74c, 0x8bf57bb5,
0x47f51a21, 0xa972b6d8, 0x2ce782d6, 0xc2602e2f, 0x26ccebca, 0xc84b4733, 0x4dde733d, 0xa359dfc4, 0x329a39f2, 0xdc1d950b, 0x5988a105, 0xb70f0dfc, 0x53a3c819, 0xbd2464e0, 0x38b150ee, 0xd636fc17,
0x17ad53c2, 0xf92aff3b, 0x7cbfcb35, 0x923867cc, 0x7694a229, 0x98130ed0, 0x1d863ade, 0xf3019627, 0x62c27011, 0x8c45dce8, 0x09d0e8e6, 0xe757441f, 0x03fb81fa, 0xed7c2d03, 0x68e9190d, 0x866eb5f4,
0x4a6ed460, 0xa4e97899, 0x217c4c97, 0xcffbe06e, 0x2b57258b, 0xc5d08972, 0x4045bd7c, 0xaec21185, 0x3f01f7b3, 0xd1865b4a, 0x54136f44, 0xba94c3bd, 0x5e380658, 0xb0bfaaa1, 0x352a9eaf, 0xdbad3256,
0x8371fb03, 0x6df657fa, 0xe86363f4, 0x06e4cf0d, 0xe2480ae8, 0x0ccfa611, 0x895a921f, 0x67dd3ee6, 0xf61ed8d0, 0x18997429, 0x9d0c4027, 0x738becde, 0x9727293b, 0x79a085c2, 0xfc35b1cc, 0x12b21d35,
0xdeb27ca1, 0x3035d058, 0xb5a0e456, 0x5b2748af, 0xbf8b8d4a, 0x510c21b3, 0xd49915bd, 0x3a1eb944, 0xabdd5f72, 0x455af38b, 0xc0cfc785, 0x2e486b7c, 0xcae4ae99, 0x24630260, 0xa1f6366e, 0x4f719a97,
0x8eea3542, 0x606d99bb, 0xe5f8adb5, 0x0b7f014c, 0xefd3c4a9, 0x01546850, 0x84c15c5e, 0x6a46f0a7, 0xfb851691, 0x1502ba68, 0x90978e66, 0x7e10229f, 0x9abce77a, 0x743b4b83, 0xf1ae7f8d, 0x1f29d374,
0xd329b2e0, 0x3dae1e19, 0xb83b2a17, 0x56bc86ee, 0xb210430b, 0x5c97eff2, 0xd902dbfc, 0x37857705, 0xa6469133, 0x48c13dca, 0xcd5409c4, 0x23d3a53d, 0xc77f60d8, 0x29f8cc21, 0xac6df82f, 0x42ea54d6,
0x99476680, 0x77c0ca79, 0xf255fe77, 0x1cd2528e, 0xf87e976b, 0x16f93b92, 0x936c0f9c, 0x7deba365, 0xec284553, 0x02afe9aa, 0x873adda4, 0x69bd715d, 0x8d11b4b8, 0x63961841, 0xe6032c4f, 0x088480b6,
0xc484e122, 0x2a034ddb, 0xaf9679d5, 0x4111d52c, 0xa5bd10c9, 0x4b3abc30, 0xceaf883e, 0x202824c7, 0xb1ebc2f1, 0x5f6c6e08, 0xdaf95a06, 0x347ef6ff, 0xd0d2331a, 0x3e559fe3, 0xbbc0abed, 0x55470714,
0x94dca8c1, 0x7a5b0438, 0xffce3036, 0x11499ccf, 0xf5e5592a, 0x1b62f5d3, 0x9ef7c1dd, 0x70706d24, 0xe1b38b12, 0x0f3427eb, 0x8aa113e5, 0x6426bf1c, 0x808a7af9, 0x6e0dd600, 0xeb98e20e, 0x051f4ef7,
0xc91f2f63, 0x2798839a, 0xa20db794, 0x4c8a1b6d, 0xa826de88, 0x46a17271, 0xc334467f, 0x2db3ea86, 0xbc700cb0, 0x52f7a049, 0xd7629447, 0x39e538be, 0xdd49fd5b, 0x33ce51a2, 0xb65b65ac, 0x58dcc955
},
{
0x00000000, 0x06e3f607, 0x0cc6ed0f, 0x0a251b08, 0x188cdb1f, 0x1e6f2d18, 0x144a3610, 0x12a9c017, 0x3018b73f, 0x36fb4138, 0x3cde5a30, 0x3a3dac37, 0x28946c20, 0x2e779a27, 0x2452812f, 0x22b17728,
0x60306e7f, 0x66d39878, 0x6cf68370, 0x6a157577, 0x78bcb560, 0x7e5f4367, 0x747a586f, 0x7299ae68, 0x5028d940, 0x56cb2f47, 0x5cee344f, 0x5a0dc248, 0x48a4025f, 0x4e47f458, 0x4462ef50, 0x42811957,
0xc060dcfe, 0xc6832af9, 0xcca631f1, 0xca45c7f6, 0xd8ec07e1, 0xde0ff1e6, 0xd42aeaee, 0xd2c91ce9, 0xf0786bc1, 0xf69b9dc6, 0xfcbe86ce, 0xfa5d70c9, 0xe8f4b0de, 0xee1746d9, 0xe4325dd1, 0xe2d1abd6,
0xa050b281, 0xa6b34486, 0xac965f8e, 0xaa75a989, 0xb8dc699e, 0xbe3f9f99, 0xb41a8491, 0xb2f97296, 0x904805be, 0x96abf3b9, 0x9c8ee8b1, 0x9a6d1eb6, 0x88c4dea1, 0x8e2728a6, 0x840233ae, 0x82e1c5a9,
0x37dc79f9, 0x313f8ffe, 0x3b1a94f6, 0x3df962f1, 0x2f50a2e6, 0x29b354e1, 0x23964fe9, 0x2575b9ee, 0x07c4cec6, 0x012738c1, 0x0b0223c9, 0x0de1d5ce, 0x1f4815d9, 0x19abe3de, 0x138ef8d6, 0x156d0ed1,
0x57ec1786, 0x510fe181, 0x5b2afa89, 0x5dc90c8e, 0x4f60cc99, 0x49833a9e, 0x43a62196, 0x4545d791, 0x67f4a0b9, 0x611756be, 0x6b324db6, 0x6dd1bbb1, 0x7f787ba6, 0x799b8da1, 0x73be96a9, 0x755d60ae,
0xf7bca507, 0xf15f5300, 0xfb7a4808, 0xfd99be0f, 0xef307e18, 0xe9d3881f, 0xe3f69317, 0xe5156510, 0xc7a41238, 0xc147e43f, 0xcb62ff37, 0xcd810930, 0xdf28c927, 0xd9cb3f20, 0xd3ee2428, 0xd50dd22f,
0x978ccb78, 0x916f3d7f, 0x9b4a2677, 0x9da9d070, 0x8f001067, 0x89e3e660, 0x83c6fd68, 0x85250b6f, 0xa7947c47, 0xa1778a40, 0xab529148, 0xadb1674f, 0xbf18a758, 0xb9fb515f, 0xb3de4a57, 0xb53dbc50,
0xd9a532f6, 0xdf46c4f1, 0xd563dff9, 0xd38029fe, 0xc129e9e9, 0xc7ca1fee, 0xcdef04e6, 0xcb0cf2e1, 0xe9bd85c9, 0xef5e73ce, 0xe57b68c6, 0xe3989ec1, 0xf1315ed6, 0xf7d2a8d1, 0xfdf7b3d9, 0xfb1445de,
0xb9955c89, 0xbf76aa8e, 0xb553b186, 0xb3b04781, 0xa1198796, 0xa7fa7191, 0xaddf6a99, 0xab3c9c9e, 0x898debb6, 0x8f6e1db1, 0x854b06b9, 0x83a8f0be, 0x910130a9, 0x97e2c6ae, 0x9dc7dda6, 0x9b242ba1,
0x19c5ee08, 0x1f26180f, 0x15030307, 0x13e0f500, 0x01493517, 0x07aac310, 0x0d8fd818, 0x0b6c2e1f, 0x29dd5937, 0x2f3eaf30, 0x251bb438, 0x23f8423f, 0x31518228, 0x37b2742f, 0x3d976f27, 0x3b749920,
0x79f58077, 0x7f167670, 0x75336d78, 0x73d09b7f, 0x61795b68, 0x679aad6f, 0x6dbfb667, 0x6b5c4060, 0x49ed3748, 0x4f0ec14f, 0x452bda47, 0x43c82c40, 0x5161ec57, 0x57821a50, 0x5da70158, 0x5b44f75f,
0xee794b0f, 0xe89abd08, 0xe2bfa600, 0xe45c5007, 0xf6f59010, 0xf0166617, 0xfa337d1f, 0xfcd08b18, 0xde61fc30, 0xd8820a37, 0xd2a7113f, 0xd444e738, 0xc6ed272f, 0xc00ed128, 0xca2bca20, 0xccc83c27,
0x8e492570, 0x88aad377, 0x828fc87f, 0x846c3e78, 0x96c5fe6f, 0x90260868, 0x9a031360, 0x9ce0e567, 0xbe51924f, 0xb8b26448, 0xb2977f40, 0xb4748947, 0xa6dd4950, 0xa03ebf57, 0xaa1ba45f, 0xacf85258,
0x2e1997f1, 0x28fa61f6, 0x22df7afe, 0x243c8cf9, 0x36954cee, 0x3076bae9, 0x3a53a1e1, 0x3cb057e6, 0x1e0120ce, 0x18e2d6c9, 0x12c7cdc1, 0x14243bc6, 0x068dfbd1, 0x006e0dd6, 0x0a4b16de, 0x0ca8e0d9,
0x4e29f98e, 0x48ca0f89, 0x42ef1481, 0x440ce286, 0x56a52291, 0x5046d496, 0x5a63cf9e, 0x5c803999, 0x7e314eb1, 0x78d2b8b6, 0x72f7a3be, 0x741455b9, 0x66bd95ae, 0x605e63a9, 0x6a7b78a1, 0x6c988ea6
},
{
0x00000000, 0x0556a4e8, 0xbdb189d5, 0xb8e72d3d, 0xcd7ed2af, 0xc8287647, 0x70cf5b7a, 0x7599ff92, 0x2de0655b, 0x28b6c1b3, 0x9051ec8e, 0x95074866, 0xe09eb7f4, 0xe5c8131c, 0x5d2f3e21, 0x58799ac9,
0x5ac0cbb6, 0x5f966f5e, 0xe7714263, 0xe227e68b, 0x97be1919, 0x92e8bdf1, 0x2a0f90cc, 0x2f593424, 0x7720aeed, 0x72760a05, 0xca912738, 0xcfc783d0, 0xba5e7c42, 0xbf08d8aa, 0x07eff597, 0x02b9517f,
0x039d5669, 0x06cbf281, 0xbe2cdfbc, 0xbb7a7b54, 0xcee384c6, 0xcbb5202e, 0x73520d13, 0x7604a9fb, 0x2e7d3332, 0x2b2b97da, 0x93ccbae7, 0x969a1e0f, 0xe303e19d, 0xe6554575, 0x5eb26848, 0x5be4cca0,
0x595d9ddf, 0x5c0b3937, 0xe4ec140a, 0xe1bab0e2, 0x94234f70, 0x9175eb98, 0x2992c6a5, 0x2cc4624d, 0x74bdf884, 0x71eb5c6c, 0xc90c7151, 0xcc5ad5b9, 0xb9c32a2b, 0xbc958ec3, 0x0472a3fe, 0x01240716,
0x063aadd2, 0x036c093a, 0xbb8b2407, 0xbedd80ef, 0xcb447f7d, 0xce12db95, 0x76f5f6a8, 0x73a35240, 0x2bdac889, 0x2e8c6c61, 0x966b415c, 0x933de5b4, 0xe6a41a26, 0xe3f2bece, 0x5b1593f3, 0x5e43371b,
0x5cfa6664, 0x59acc28c, 0xe14befb1, 0xe41d4b59, 0x9184b4cb, 0x94d21023, 0x2c353d1e, 0x296399f6, 0x711a033f, 0x744ca7d7, 0xccab8aea, 0xc9fd2e02, 0xbc64d190, 0xb9327578, 0x01d55845, 0x0483fcad,
0x05a7fbbb, 0x00f15f53, 0xb816726e, 0xbd40d686, 0xc8d92914, 0xcd8f8dfc, 0x7568a0c1, 0x703e0429, 0x28479ee0, 0x2d113a08, 0x95f61735, 0x90a0b3dd, 0xe5394c4f, 0xe06fe8a7, 0x5888c59a, 0x5dde6172,
0x5f67300d, 0x5a3194e5, 0xe2d6b9d8, 0xe7801d30, 0x9219e2a2, 0x974f464a, 0x2fa86b77, 0x2afecf9f, 0x72875556, 0x77d1f1be, 0xcf36dc83, 0xca60786b, 0xbff987f9, 0xbaaf2311, 0x02480e2c, 0x071eaac4,
0xbb699ba1, 0xbe3f3f49, 0x06d81274, 0x038eb69c, 0x7617490e, 0x7341ede6, 0xcba6c0db, 0xcef06433, 0x9689fefa, 0x93df5a12, 0x2b38772f, 0x2e6ed3c7, 0x5bf72c55, 0x5ea188bd, 0xe646a580, 0xe3100168,
0xe1a95017, 0xe4fff4ff, 0x5c18d9c2, 0x594e7d2a, 0x2cd782b8, 0x29812650, 0x91660b6d, 0x9430af85, 0xcc49354c, 0xc91f91a4, 0x71f8bc99, 0x74ae1871, 0x0137e7e3, 0x0461430b, 0xbc866e36, 0xb9d0cade,
0xb8f4cdc8, 0xbda26920, 0x0545441d, 0x0013e0f5, 0x758a1f67, 0x70dcbb8f, 0xc83b96b2, 0xcd6d325a, 0x9514a893, 0x90420c7b, 0x28a52146, 0x2df385ae, 0x586a7a3c, 0x5d3cded4, 0xe5dbf3e9, 0xe08d5701,
0xe234067e, 0xe762a296, 0x5f858fab, 0x5ad32b43, 0x2f4ad4d1, 0x2a1c7039, 0x92fb5d04, 0x97adf9ec, 0xcfd46325, 0xca82c7cd, 0x7265eaf0, 0x77334e18, 0x02aab18a, 0x07fc1562, 0xbf1b385f, 0xba4d9cb7,
0xbd533673, 0xb805929b, 0x00e2bfa6, 0x05b41b4e, 0x702de4dc, 0x757b4034, 0xcd9c6d09, 0xc8cac9e1, 0x90b35328, 0x95e5f7c0, 0x2d02dafd, 0x28547e15, 0x5dcd8187, 0x589b256f, 0xe07c0852, 0xe52aacba,
0xe793fdc5, 0xe2c5592d, 0x5a227410, 0x5f74d0f8, 0x2aed2f6a, 0x2fbb8b82, 0x975ca6bf, 0x920a0257, 0xca73989e, 0xcf253c76, 0x77c2114b, 0x7294b5a3, 0x070d4a31, 0x025beed9, 0xbabcc3e4, 0xbfea670c,
0xbece601a, 0xbb98c4f2, 0x037fe9cf, 0x06294d27, 0x73b0b2b5, 0x76e6165d, 0xce013b60, 0xcb579f88, 0x932e0541, 0x9678a1a9, 0x2e9f8c94, 0x2bc9287c, 0x5e50d7ee, 0x5b067306, 0xe3e15e3b, 0xe6b7fad3,
0xe40eabac, 0xe1580f44, 0x59bf2279, 0x5ce98691, 0x29707903, 0x2c26ddeb, 0x94c1f0d6, 0x9197543e, 0xc9eecef7, 0xccb86a1f, 0x745f4722, 0x7109e3ca, 0x04901c58, 0x01c6b8b0, 0xb921958d, 0xbc773165
},
{
0x00000000, 0xc1cef747, 0x829def8f, 0x435318c8, 0xb3261e1b, 0x72e8e95c, 0x31bbf194, 0xf07506d3, 0x664d3c36, 0xa783cb71, 0xe4d0d3b9, 0x251e24fe, 0xd56b222d, 0x14a5d56a, 0x57f6cda2, 0x96383ae5,
0xcc9a786c, 0x0d548f2b, 0x4e0797e3, 0x8fc960a4, 0x7fbc6677, 0xbe729130, 0xfd2189f8, 0x3cef7ebf, 0xaad7445a, 0x6b19b31d, 0x284aabd5, 0xe9845c92, 0x19f15a41, 0xd83fad06, 0x9b6cb5ce, 0x5aa24289,
0x9835f1d8, 0x59fb069f, 0x1aa81e57, 0xdb66e910, 0x2b13efc3, 0xeadd1884, 0xa98e004c, 0x6840f70b, 0xfe78cdee, 0x3fb63aa9, 0x7ce52261, 0xbd2bd526, 0x4d5ed3f5, 0x8c9024b2, 0xcfc33c7a, 0x0e0dcb3d,
0x54af89b4, 0x95617ef3, 0xd632663b, 0x17fc917c, 0xe78997af, 0x264760e8, 0x65147820, 0xa4da8f67, 0x32e2b582, 0xf32c42c5, 0xb07f5a0d, 0x71b1ad4a, 0x81c4ab99, 0x400a5cde, 0x03594416, 0xc297b351,
0x877623b5, 0x46b8d4f2, 0x05ebcc3a, 0xc4253b7d, 0x34503dae, 0xf59ecae9, 0xb6cdd221, 0x77032566, 0xe13b1f83, 0x20f5e8c4, 0x63a6f00c, 0xa268074b, 0x521d0198, 0x93d3f6df, 0xd080ee17, 0x114e1950,
0x4bec5bd9, 0x8a22ac9e, 0xc971b456, 0x08bf4311, 0xf8ca45c2, 0x3904b285, 0x7a57aa4d, 0xbb995d0a, 0x2da167ef, 0xec6f90a8, 0xaf3c8860, 0x6ef27f27, 0x9e8779f4, 0x5f498eb3, 0x1c1a967b, 0xddd4613c,
0x1f43d26d, 0xde8d252a, 0x9dde3de2, 0x5c10caa5, 0xac65cc76, 0x6dab3b31, 0x2ef823f9, 0xef36d4be, 0x790eee5b, 0xb8c0191c, 0xfb9301d4, 0x3a5df693, 0xca28f040, 0x0be60707, 0x48b51fcf, 0x897be888,
0xd3d9aa01, 0x12175d46, 0x5144458e, 0x908ab2c9, 0x60ffb41a, 0xa131435d, 0xe2625b95, 0x23acacd2, 0xb5949637, 0x745a6170, 0x370979b8, 0xf6c78eff, 0x06b2882c, 0xc77c7f6b, 0x842f67a3, 0x45e190e4,
0xb9f0876e, 0x783e7029, 0x3b6d68e1, 0xfaa39fa6, 0x0ad69975, 0xcb186e32, 0x884b76fa, 0x498581bd, 0xdfbdbb58, 0x1e734c1f, 0x5d2054d7, 0x9ceea390, 0x6c9ba543, 0xad555204, 0xee064acc, 0x2fc8bd8b,
0x756aff02, 0xb4a40845, 0xf7f7108d, 0x3639e7ca, 0xc64ce119, 0x0782165e, 0x44d10e96, 0x851ff9d1, 0x1327c334, 0xd2e93473, 0x91ba2cbb, 0x5074dbfc, 0xa001dd2f, 0x61cf2a68, 0x229c32a0, 0xe352c5e7,
0x21c576b6, 0xe00b81f1, 0xa3589939, 0x62966e7e, 0x92e368ad, 0x532d9fea, 0x107e8722, 0xd1b07065, 0x47884a80, 0x8646bdc7, 0xc515a50f, 0x04db5248, 0xf4ae549b, 0x3560a3dc, 0x7633bb14, 0xb7fd4c53,
0xed5f0eda, 0x2c91f99d, 0x6fc2e155, 0xae0c1612, 0x5e7910c1, 0x9fb7e786, 0xdce4ff4e, 0x1d2a0809, 0x8b1232ec, 0x4adcc5ab, 0x098fdd63, 0xc8412a24, 0x38342cf7, 0xf9fadbb0, 0xbaa9c378, 0x7b67343f,
0x3e86a4db, 0xff48539c, 0xbc1b4b54, 0x7dd5bc13, 0x8da0bac0, 0x4c6e4d87, 0x0f3d554f, 0xcef3a208, 0x58cb98ed, 0x99056faa, 0xda567762, 0x1b988025, 0xebed86f6, 0x2a2371b1, 0x69706979, 0xa8be9e3e,
0xf21cdcb7, 0x33d22bf0, 0x70813338, 0xb14fc47f, 0x413ac2ac, 0x80f435eb, 0xc3a72d23, 0x0269da64, 0x9451e081, 0x559f17c6, 0x16cc0f0e, 0xd702f849, 0x2777fe9a, 0xe6b909dd, 0xa5ea1115, 0x6424e652,
0xa6b35503, 0x677da244, 0x242eba8c, 0xe5e04dcb, 0x15954b18, 0xd45bbc5f, 0x9708a497, 0x56c653d0, 0xc0fe6935, 0x01309e72, 0x426386ba, 0x83ad71fd, 0x73d8772e, 0xb2168069, 0xf14598a1, 0x308b6fe6,
0x6a292d6f, 0xabe7da28, 0xe8b4c2e0, 0x297a35a7, 0xd90f3374, 0x18c1c433, 0x5b92dcfb, 0x9a5c2bbc, 0x0c641159, 0xcdaae61e, 0x8ef9fed6, 0x4f370991, 0xbf420f42, 0x7e8cf805, 0x3ddfe0cd, 0xfc11178a
},
{
0x00000000, 0x72e10fdd, 0x53dfdebe, 0x213ed163, 0x11a37c79, 0x634273a4, 0x427ca2c7, 0x309dad1a, 0x2246f9f2, 0x50a7f62f, 0x7199274c, 0x03782891, 0x33e5858b, 0x41048a56, 0x603a5b35, 0x12db54e8,
0xf39133e1, 0x81703c3c, 0xa04eed5f, 0xd2afe282, 0xe2324f98, 0x90d34045, 0xb1ed9126, 0xc30c9efb, 0xd1d7ca13, 0xa336c5ce, 0x820814ad, 0xf0e91b70, 0xc074b66a, 0xb295b9b7, 0x93ab68d4, 0xe14a6709,
0x513ea6c6, 0x23dfa91b, 0x02e17878, 0x700077a5, 0x409ddabf, 0x327cd562, 0x13420401, 0x61a30bdc, 0x73785f34, 0x019950e9, 0x20a7818a, 0x52468e57, 0x62db234d, 0x103a2c90, 0x3104fdf3, 0x43e5f22e,
0xa2af9527, 0xd04e9afa, 0xf1704b99, 0x83914444, 0xb30ce95e, 0xc1ede683, 0xe0d337e0, 0x9232383d, 0x80e96cd5, 0xf2086308, 0xd336b26b, 0xa1d7bdb6, 0x914a10ac, 0xe3ab1f71, 0xc295ce12, 0xb074c1cf,
0x15618d89, 0x67808254, 0x46be5337, 0x345f5cea, 0x04c2f1f0, 0x7623fe2d, 0x571d2f4e, 0x25fc2093, 0x3727747b, 0x45c67ba6, 0x64f8aac5, 0x1619a518, 0x26840802, 0x546507df, 0x755bd6bc, 0x07bad961,
0xe6f0be68, 0x9411b1b5, 0xb52f60d6, 0xc7ce6f0b, 0xf753c211, 0x85b2cdcc, 0xa48c1caf, 0xd66d1372, 0xc4b6479a, 0xb6574847, 0x97699924, 0xe58896f9, 0xd5153be3, 0xa7f4343e, 0x86cae55d, 0xf42bea80,
0x445f2b4f, 0x36be2492, 0x1780f5f1, 0x6561fa2c, 0x55fc5736, 0x271d58eb, 0x06238988, 0x74c28655, 0x6619d2bd, 0x14f8dd60, 0x35c60c03, 0x472703de, 0x77baaec4, 0x055ba119, 0x2465707a, 0x56847fa7,
0xb7ce18ae, 0xc52f1773, 0xe411c610, 0x96f0c9cd, 0xa66d64d7, 0xd48c6b0a, 0xf5b2ba69, 0x8753b5b4, 0x9588e15c, 0xe769ee81, 0xc6573fe2, 0xb4b6303f, 0x842b9d25, 0xf6ca92f8, 0xd7f4439b, 0xa5154c46,
0x9ddfdb17, 0xef3ed4ca, 0xce0005a9, 0xbce10a74, 0x8c7ca76e, 0xfe9da8b3, 0xdfa379d0, 0xad42760d, 0xbf9922e5, 0xcd782d38, 0xec46fc5b, 0x9ea7f386, 0xae3a5e9c, 0xdcdb5141, 0xfde58022, 0x8f048fff,
0x6e4ee8f6, 0x1cafe72b, 0x3d913648, 0x4f703995, 0x7fed948f, 0x0d0c9b52, 0x2c324a31, 0x5ed345ec, 0x4c081104, 0x3ee91ed9, 0x1fd7cfba, 0x6d36c067, 0x5dab6d7d, 0x2f4a62a0, 0x0e74b3c3, 0x7c95bc1e,
0xcce17dd1, 0xbe00720c, 0x9f3ea36f, 0xeddfacb2, 0xdd4201a8, 0xafa30e75, 0x8e9ddf16, 0xfc7cd0cb, 0xeea78423, 0x9c468bfe, 0xbd785a9d, 0xcf995540, 0xff04f85a, 0x8de5f787, 0xacdb26e4, 0xde3a2939,
0x3f704e30, 0x4d9141ed, 0x6caf908e, 0x1e4e9f53, 0x2ed33249, 0x5c323d94, 0x7d0cecf7, 0x0fede32a, 0x1d36b7c2, 0x6fd7b81f, 0x4ee9697c, 0x3c0866a1, 0x0c95cbbb, 0x7e74c466, 0x5f4a1505, 0x2dab1ad8,
0x88be569e, 0xfa5f5943, 0xdb618820, 0xa98087fd, 0x991d2ae7, 0xebfc253a, 0xcac2f459, 0xb823fb84, 0xaaf8af6c, 0xd819a0b1, 0xf92771d2, 0x8bc67e0f, 0xbb5bd315, 0xc9badcc8, 0xe8840dab, 0x9a650276,
0x7b2f657f, 0x09ce6aa2, 0x28f0bbc1, 0x5a11b41c, 0x6a8c1906, 0x186d16db, 0x3953c7b8, 0x4bb2c865, 0x59699c8d, 0x2b889350, 0x0ab64233, 0x78574dee, 0x48cae0f4, 0x3a2bef29, 0x1b153e4a, 0x69f43197,
0xd980f058, 0xab61ff85, 0x8a5f2ee6, 0xf8be213b, 0xc8238c21, 0xbac283fc, 0x9bfc529f, 0xe91d5d42, 0xfbc609aa, 0x89270677, 0xa819d714, 0xdaf8d8c9, 0xea6575d3, 0x98847a0e, 0xb9baab6d, 0xcb5ba4b0,
0x2a11c3b9, 0x58f0cc64, 0x79ce1d07, 0x0b2f12da, 0x3bb2bfc0, 0x4953b01d, 0x686d617e, 0x1a8c6ea3, 0x08573a4b, 0x7ab63596, 0x5b88e4f5, 0x2969eb28, 0x19f44632, 0x6b1549ef, 0x4a2b988c, 0x38ca9751
},
{
0x00000000, 0x3abfb72f, 0x747e6f5f, 0x4ec1d870, 0xe8fcdebe, 0xd2436991, 0x9c82b1e1, 0xa63d06ce, 0x67e47c79, 0x5d5bcb56, 0x139a1326, 0x2925a409, 0x8f18a2c7, 0xb5a715e8, 0xfb66cd98, 0xc1d97ab7,
0xcec8f9f2, 0xf4774edd, 0xbab696ad, 0x80092182, 0x2634274c, 0x1c8b9063, 0x524a4813, 0x68f5ff3c, 0xa92c858b, 0x939332a4, 0xdd52ead4, 0xe7ed5dfb, 0x41d05b35, 0x7b6fec1a, 0x35ae346a, 0x0f118345,
0x2b8c32e1, 0x113385ce, 0x5ff25dbe, 0x654dea91, 0xc370ec5f, 0xf9cf5b70, 0xb70e8300, 0x8db1342f, 0x4c684e98, 0x76d7f9b7, 0x381621c7, 0x02a996e8, 0xa4949026, 0x9e2b2709, 0xd0eaff79, 0xea554856,
0xe544cb13, 0xdffb7c3c, 0x913aa44c, 0xab851363, 0x0db815ad, 0x3707a282, 0x79c67af2, 0x4379cddd, 0x82a0b76a, 0xb81f0045, 0xf6ded835, 0xcc616f1a, 0x6a5c69d4, 0x50e3defb, 0x1e22068b, 0x249db1a4,
0xe105a4c6, 0xdbba13e9, 0x957bcb99, 0xafc47cb6, 0x09f97a78, 0x3346cd57, 0x7d871527, 0x4738a208, 0x86e1d8bf, 0xbc5e6f90, 0xf29fb7e0, 0xc82000cf, 0x6e1d0601, 0x54a2b12e, 0x1a63695e, 0x20dcde71,
0x2fcd5d34, 0x1572ea1b, 0x5bb3326b, 0x610c8544, 0xc731838a, 0xfd8e34a5, 0xb34fecd5, 0x89f05bfa, 0x4829214d, 0x72969662, 0x3c574e12, 0x06e8f93d, 0xa0d5fff3, 0x9a6a48dc, 0xd4ab90ac, 0xee142783,
0xca899627, 0xf0362108, 0xbef7f978, 0x84484e57, 0x22754899, 0x18caffb6, 0x560b27c6, 0x6cb490e9, 0xad6dea5e, 0x97d25d71, 0xd9138501, 0xe3ac322e, 0x459134e0, 0x7f2e83cf, 0x31ef5bbf, 0x0b50ec90,
0x04416fd5, 0x3efed8fa, 0x703f008a, 0x4a80b7a5, 0xecbdb16b, 0xd6020644, 0x98c3de34, 0xa27c691b, 0x63a513ac, 0x591aa483, 0x17db7cf3, 0x2d64cbdc, 0x8b59cd12, 0xb1e67a3d, 0xff27a24d, 0xc5981562,
0x75168989, 0x4fa93ea6, 0x0168e6d6, 0x3bd751f9, 0x9dea5737, 0xa755e018, 0xe9943868, 0xd32b8f47, 0x12f2f5f0, 0x284d42df, 0x668c9aaf, 0x5c332d80, 0xfa0e2b4e, 0xc0b19c61, 0x8e704411, 0xb4cff33e,
0xbbde707b, 0x8161c754, 0xcfa01f24, 0xf51fa80b, 0x5322aec5, 0x699d19ea, 0x275cc19a, 0x1de376b5, 0xdc3a0c02, 0xe685bb2d, 0xa844635d, 0x92fbd472, 0x34c6d2bc, 0x0e796593, 0x40b8bde3, 0x7a070acc,
0x5e9abb68, 0x64250c47, 0x2ae4d437, 0x105b6318, 0xb66665d6, 0x8cd9d2f9, 0xc2180a89, 0xf8a7bda6, 0x397ec711, 0x03c1703e, 0x4d00a84e, 0x77bf1f61, 0xd18219af, 0xeb3dae80, 0xa5fc76f0, 0x9f43c1df,
0x9052429a, 0xaaedf5b5, 0xe42c2dc5, 0xde939aea, 0x78ae9c24, 0x42112b0b, 0x0cd0f37b, 0x366f4454, 0xf7b63ee3, 0xcd0989cc, 0x83c851bc, 0xb977e693, 0x1f4ae05d, 0x25f55772, 0x6b348f02, 0x518b382d,
0x94132d4f, 0xaeac9a60, 0xe06d4210, 0xdad2f53f, 0x7ceff3f1, 0x465044de, 0x08919cae, 0x322e2b81, 0xf3f75136, 0xc948e619, 0x87893e69, 0xbd368946, 0x1b0b8f88, 0x21b438a7, 0x6f75e0d7, 0x55ca57f8,
0x5adbd4bd, 0x60646392, 0x2ea5bbe2, 0x141a0ccd, 0xb2270a03, 0x8898bd2c, 0xc659655c, 0xfce6d273, 0x3d3fa8c4, 0x07801feb, 0x4941c79b, 0x73fe70b4, 0xd5c3767a, 0xef7cc155, 0xa1bd1925, 0x9b02ae0a,
0xbf9f1fae, 0x8520a881, 0xcbe170f1, 0xf15ec7de, 0x5763c110, 0x6ddc763f, 0x231dae4f, 0x19a21960, 0xd87b63d7, 0xe2c4d4f8, 0xac050c88, 0x96babba7, 0x3087bd69, 0x0a380a46, 0x44f9d236, 0x7e466519,
0x7157e65c, 0x4be85173, 0x05298903, 0x3f963e2c, 0x99ab38e2, 0xa3148fcd, 0xedd557bd, 0xd76ae092, 0x16b39a25, 0x2c0c2d0a, 0x62cdf57a, 0x58724255, 0xfe4f449b, 0xc4f0f3b4, 0x8a312bc4, 0xb08e9ceb
}
};
std::array<std::array<uint32_t, 256>, SIZE> tbl = {
{
0x00000000, 0xb71dc104, 0x6e3b8209, 0xd926430d, 0xdc760413, 0x6b6bc517, 0xb24d861a, 0x0550471e, 0xb8ed0826, 0x0ff0c922, 0xd6d68a2f, 0x61cb4b2b, 0x649b0c35, 0xd386cd31, 0x0aa08e3c, 0xbdbd4f38, 0x70db114c, 0xc7c6d048, 0x1ee09345, 0xa9fd5241, 0xacad155f, 0x1bb0d45b, 0xc2969756, 0x758b5652, 0xc836196a, 0x7f2bd86e, 0xa60d9b63, 0x11105a67, 0x14401d79, 0xa35ddc7d, 0x7a7b9f70, 0xcd665e74,
0xe0b62398, 0x57abe29c, 0x8e8da191, 0x39906095, 0x3cc0278b, 0x8bdde68f, 0x52fba582, 0xe5e66486, 0x585b2bbe, 0xef46eaba, 0x3660a9b7, 0x817d68b3, 0x842d2fad, 0x3330eea9, 0xea16ada4, 0x5d0b6ca0, 0x906d32d4, 0x2770f3d0, 0xfe56b0dd, 0x494b71d9, 0x4c1b36c7, 0xfb06f7c3, 0x2220b4ce, 0x953d75ca, 0x28803af2, 0x9f9dfbf6, 0x46bbb8fb, 0xf1a679ff, 0xf4f63ee1, 0x43ebffe5, 0x9acdbce8, 0x2dd07dec,
0x77708634, 0xc06d4730, 0x194b043d, 0xae56c539, 0xab068227, 0x1c1b4323, 0xc53d002e, 0x7220c12a, 0xcf9d8e12, 0x78804f16, 0xa1a60c1b, 0x16bbcd1f, 0x13eb8a01, 0xa4f64b05, 0x7dd00808, 0xcacdc90c, 0x07ab9778, 0xb0b6567c, 0x69901571, 0xde8dd475, 0xdbdd936b, 0x6cc0526f, 0xb5e61162, 0x02fbd066, 0xbf469f5e, 0x085b5e5a, 0xd17d1d57, 0x6660dc53, 0x63309b4d, 0xd42d5a49, 0x0d0b1944, 0xba16d840,
0x97c6a5ac, 0x20db64a8, 0xf9fd27a5, 0x4ee0e6a1, 0x4bb0a1bf, 0xfcad60bb, 0x258b23b6, 0x9296e2b2, 0x2f2bad8a, 0x98366c8e, 0x41102f83, 0xf60dee87, 0xf35da999, 0x4440689d, 0x9d662b90, 0x2a7bea94, 0xe71db4e0, 0x500075e4, 0x892636e9, 0x3e3bf7ed, 0x3b6bb0f3, 0x8c7671f7, 0x555032fa, 0xe24df3fe, 0x5ff0bcc6, 0xe8ed7dc2, 0x31cb3ecf, 0x86d6ffcb, 0x8386b8d5, 0x349b79d1, 0xedbd3adc, 0x5aa0fbd8,
0xeee00c69, 0x59fdcd6d, 0x80db8e60, 0x37c64f64, 0x3296087a, 0x858bc97e, 0x5cad8a73, 0xebb04b77, 0x560d044f, 0xe110c54b, 0x38368646, 0x8f2b4742, 0x8a7b005c, 0x3d66c158, 0xe4408255, 0x535d4351, 0x9e3b1d25, 0x2926dc21, 0xf0009f2c, 0x471d5e28, 0x424d1936, 0xf550d832, 0x2c769b3f, 0x9b6b5a3b, 0x26d61503, 0x91cbd407, 0x48ed970a, 0xfff0560e, 0xfaa01110, 0x4dbdd014, 0x949b9319, 0x2386521d,
0x0e562ff1, 0xb94beef5, 0x606dadf8, 0xd7706cfc, 0xd2202be2, 0x653deae6, 0xbc1ba9eb, 0x0b0668ef, 0xb6bb27d7, 0x01a6e6d3, 0xd880a5de, 0x6f9d64da, 0x6acd23c4, 0xddd0e2c0, 0x04f6a1cd, 0xb3eb60c9, 0x7e8d3ebd, 0xc990ffb9, 0x10b6bcb4, 0xa7ab7db0, 0xa2fb3aae, 0x15e6fbaa, 0xccc0b8a7, 0x7bdd79a3, 0xc660369b, 0x717df79f, 0xa85bb492, 0x1f467596, 0x1a163288, 0xad0bf38c, 0x742db081, 0xc3307185,
0x99908a5d, 0x2e8d4b59, 0xf7ab0854, 0x40b6c950, 0x45e68e4e, 0xf2fb4f4a, 0x2bdd0c47, 0x9cc0cd43, 0x217d827b, 0x9660437f, 0x4f460072, 0xf85bc176, 0xfd0b8668, 0x4a16476c, 0x93300461, 0x242dc565, 0xe94b9b11, 0x5e565a15, 0x87701918, 0x306dd81c, 0x353d9f02, 0x82205e06, 0x5b061d0b, 0xec1bdc0f, 0x51a69337, 0xe6bb5233, 0x3f9d113e, 0x8880d03a, 0x8dd09724, 0x3acd5620, 0xe3eb152d, 0x54f6d429,
0x7926a9c5, 0xce3b68c1, 0x171d2bcc, 0xa000eac8, 0xa550add6, 0x124d6cd2, 0xcb6b2fdf, 0x7c76eedb, 0xc1cba1e3, 0x76d660e7, 0xaff023ea, 0x18ede2ee, 0x1dbda5f0, 0xaaa064f4, 0x738627f9, 0xc49be6fd, 0x09fdb889, 0xbee0798d, 0x67c63a80, 0xd0dbfb84, 0xd58bbc9a, 0x62967d9e, 0xbbb03e93, 0x0cadff97, 0xb110b0af, 0x060d71ab, 0xdf2b32a6, 0x6836f3a2, 0x6d66b4bc, 0xda7b75b8, 0x035d36b5, 0xb440f7b1
},
{
0x00000000, 0xdcc119d2, 0x0f9ef2a0, 0xd35feb72, 0xa9212445, 0x75e03d97, 0xa6bfd6e5, 0x7a7ecf37, 0x5243488a, 0x8e825158, 0x5dddba2a, 0x811ca3f8, 0xfb626ccf, 0x27a3751d, 0xf4fc9e6f, 0x283d87bd, 0x139b5110, 0xcf5a48c2, 0x1c05a3b0, 0xc0c4ba62, 0xbaba7555, 0x667b6c87, 0xb52487f5, 0x69e59e27, 0x41d8199a, 0x9d190048, 0x4e46eb3a, 0x9287f2e8, 0xe8f93ddf, 0x3438240d, 0xe767cf7f, 0x3ba6d6ad,
0x2636a320, 0xfaf7baf2, 0x29a85180, 0xf5694852, 0x8f178765, 0x53d69eb7, 0x808975c5, 0x5c486c17, 0x7475ebaa, 0xa8b4f278, 0x7beb190a, 0xa72a00d8, 0xdd54cfef, 0x0195d63d, 0xd2ca3d4f, 0x0e0b249d, 0x35adf230, 0xe96cebe2, 0x3a330090, 0xe6f21942, 0x9c8cd675, 0x404dcfa7, 0x931224d5, 0x4fd33d07, 0x67eebaba, 0xbb2fa368, 0x6870481a, 0xb4b151c8, 0xcecf9eff, 0x120e872d, 0xc1516c5f, 0x1d90758d,
0x4c6c4641, 0x90ad5f93, 0x43f2b4e1, 0x9f33ad33, 0xe54d6204, 0x398c7bd6, 0xead390a4, 0x36128976, 0x1e2f0ecb, 0xc2ee1719, 0x11b1fc6b, 0xcd70e5b9, 0xb70e2a8e, 0x6bcf335c, 0xb890d82e, 0x6451c1fc, 0x5ff71751, 0x83360e83, 0x5069e5f1, 0x8ca8fc23, 0xf6d63314, 0x2a172ac6, 0xf948c1b4, 0x2589d866, 0x0db45fdb, 0xd1754609, 0x022aad7b, 0xdeebb4a9, 0xa4957b9e, 0x7854624c, 0xab0b893e, 0x77ca90ec,
0x6a5ae561, 0xb69bfcb3, 0x65c417c1, 0xb9050e13, 0xc37bc124, 0x1fbad8f6, 0xcce53384, 0x10242a56, 0x3819adeb, 0xe4d8b439, 0x37875f4b, 0xeb464699, 0x913889ae, 0x4df9907c, 0x9ea67b0e, 0x426762dc, 0x79c1b471, 0xa500ada3, 0x765f46d1, 0xaa9e5f03, 0xd0e09034, 0x0c2189e6, 0xdf7e6294, 0x03bf7b46, 0x2b82fcfb, 0xf743e529, 0x241c0e5b, 0xf8dd1789, 0x82a3d8be, 0x5e62c16c, 0x8d3d2a1e, 0x51fc33cc,
0x98d88c82, 0x44199550, 0x97467e22, 0x4b8767f0, 0x31f9a8c7, 0xed38b115, 0x3e675a67, 0xe2a643b5, 0xca9bc408, 0x165addda, 0xc50536a8, 0x19c42f7a, 0x63bae04d, 0xbf7bf99f, 0x6c2412ed, 0xb0e50b3f, 0x8b43dd92, 0x5782c440, 0x84dd2f32, 0x581c36e0, 0x2262f9d7, 0xfea3e005, 0x2dfc0b77, 0xf13d12a5, 0xd9009518, 0x05c18cca, 0xd69e67b8, 0x0a5f7e6a, 0x7021b15d, 0xace0a88f, 0x7fbf43fd, 0xa37e5a2f,
0xbeee2fa2, 0x622f3670, 0xb170dd02, 0x6db1c4d0, 0x17cf0be7, 0xcb0e1235, 0x1851f947, 0xc490e095, 0xecad6728, 0x306c7efa, 0xe3339588, 0x3ff28c5a, 0x458c436d, 0x994d5abf, 0x4a12b1cd, 0x96d3a81f, 0xad757eb2, 0x71b46760, 0xa2eb8c12, 0x7e2a95c0, 0x04545af7, 0xd8954325, 0x0bcaa857, 0xd70bb185, 0xff363638, 0x23f72fea, 0xf0a8c498, 0x2c69dd4a, 0x5617127d, 0x8ad60baf, 0x5989e0dd, 0x8548f90f,
0xd4b4cac3, 0x0875d311, 0xdb2a3863, 0x07eb21b1, 0x7d95ee86, 0xa154f754, 0x720b1c26, 0xaeca05f4, 0x86f78249, 0x5a369b9b, 0x896970e9, 0x55a8693b, 0x2fd6a60c, 0xf317bfde, 0x204854ac, 0xfc894d7e, 0xc72f9bd3, 0x1bee8201, 0xc8b16973, 0x147070a1, 0x6e0ebf96, 0xb2cfa644, 0x61904d36, 0xbd5154e4, 0x956cd359, 0x49adca8b, 0x9af221f9, 0x4633382b, 0x3c4df71c, 0xe08ceece, 0x33d305bc, 0xef121c6e,
0xf28269e3, 0x2e437031, 0xfd1c9b43, 0x21dd8291, 0x5ba34da6, 0x87625474, 0x543dbf06, 0x88fca6d4, 0xa0c12169, 0x7c0038bb, 0xaf5fd3c9, 0x739eca1b, 0x09e0052c, 0xd5211cfe, 0x067ef78c, 0xdabfee5e, 0xe11938f3, 0x3dd82121, 0xee87ca53, 0x3246d381, 0x48381cb6, 0x94f90564, 0x47a6ee16, 0x9b67f7c4, 0xb35a7079, 0x6f9b69ab, 0xbcc482d9, 0x60059b0b, 0x1a7b543c, 0xc6ba4dee, 0x15e5a69c, 0xc924bf4e
},
{
0x00000000, 0x87acd801, 0x0e59b103, 0x89f56902, 0x1cb26207, 0x9b1eba06, 0x12ebd304, 0x95470b05, 0x3864c50e, 0xbfc81d0f, 0x363d740d, 0xb191ac0c, 0x24d6a709, 0xa37a7f08, 0x2a8f160a, 0xad23ce0b, 0x70c88a1d, 0xf764521c, 0x7e913b1e, 0xf93de31f, 0x6c7ae81a, 0xebd6301b, 0x62235919, 0xe58f8118, 0x48ac4f13, 0xcf009712, 0x46f5fe10, 0xc1592611, 0x541e2d14, 0xd3b2f515, 0x5a479c17, 0xddeb4416,
0xe090153b, 0x673ccd3a, 0xeec9a438, 0x69657c39, 0xfc22773c, 0x7b8eaf3d, 0xf27bc63f, 0x75d71e3e, 0xd8f4d035, 0x5f580834, 0xd6ad6136, 0x5101b937, 0xc446b232, 0x43ea6a33, 0xca1f0331, 0x4db3db30, 0x90589f26, 0x17f44727, 0x9e012e25, 0x19adf624, 0x8ceafd21, 0x0b462520, 0x82b34c22, 0x051f9423, 0xa83c5a28, 0x2f908229, 0xa665eb2b, 0x21c9332a, 0xb48e382f, 0x3322e02e, 0xbad7892c, 0x3d7b512d,
0xc0212b76, 0x478df377, 0xce789a75, 0x49d44274, 0xdc934971, 0x5b3f9170, 0xd2caf872, 0x55662073, 0xf845ee78, 0x7fe93679, 0xf61c5f7b, 0x71b0877a, 0xe4f78c7f, 0x635b547e, 0xeaae3d7c, 0x6d02e57d, 0xb0e9a16b, 0x3745796a, 0xbeb01068, 0x391cc869, 0xac5bc36c, 0x2bf71b6d, 0xa202726f, 0x25aeaa6e, 0x888d6465, 0x0f21bc64, 0x86d4d566, 0x01780d67, 0x943f0662, 0x1393de63, 0x9a66b761, 0x1dca6f60,
0x20b13e4d, 0xa71de64c, 0x2ee88f4e, 0xa944574f, 0x3c035c4a, 0xbbaf844b, 0x325aed49, 0xb5f63548, 0x18d5fb43, 0x9f792342, 0x168c4a40, 0x91209241, 0x04679944, 0x83cb4145, 0x0a3e2847, 0x8d92f046, 0x5079b450, 0xd7d56c51, 0x5e200553, 0xd98cdd52, 0x4ccbd657, 0xcb670e56, 0x42926754, 0xc53ebf55, 0x681d715e, 0xefb1a95f, 0x6644c05d, 0xe1e8185c, 0x74af1359, 0xf303cb58, 0x7af6a25a, 0xfd5a7a5b,
0x804356ec, 0x07ef8eed, 0x8e1ae7ef, 0x09b63fee, 0x9cf134eb, 0x1b5decea, 0x92a885e8, 0x15045de9, 0xb82793e2, 0x3f8b4be3, 0xb67e22e1, 0x31d2fae0, 0xa495f1e5, 0x233929e4, 0xaacc40e6, 0x2d6098e7, 0xf08bdcf1, 0x772704f0, 0xfed26df2, 0x797eb5f3, 0xec39bef6, 0x6b9566f7, 0xe2600ff5, 0x65ccd7f4, 0xc8ef19ff, 0x4f43c1fe, 0xc6b6a8fc, 0x411a70fd, 0xd45d7bf8, 0x53f1a3f9, 0xda04cafb, 0x5da812fa,
0x60d343d7, 0xe77f9bd6, 0x6e8af2d4, 0xe9262ad5, 0x7c6121d0, 0xfbcdf9d1, 0x723890d3, 0xf59448d2, 0x58b786d9, 0xdf1b5ed8, 0x56ee37da, 0xd142efdb, 0x4405e4de, 0xc3a93cdf, 0x4a5c55dd, 0xcdf08ddc, 0x101bc9ca, 0x97b711cb, 0x1e4278c9, 0x99eea0c8, 0x0ca9abcd, 0x8b0573cc, 0x02f01ace, 0x855cc2cf, 0x287f0cc4, 0xafd3d4c5, 0x2626bdc7, 0xa18a65c6, 0x34cd6ec3, 0xb361b6c2, 0x3a94dfc0, 0xbd3807c1,
0x40627d9a, 0xc7cea59b, 0x4e3bcc99, 0xc9971498, 0x5cd01f9d, 0xdb7cc79c, 0x5289ae9e, 0xd525769f, 0x7806b894, 0xffaa6095, 0x765f0997, 0xf1f3d196, 0x64b4da93, 0xe3180292, 0x6aed6b90, 0xed41b391, 0x30aaf787, 0xb7062f86, 0x3ef34684, 0xb95f9e85, 0x2c189580, 0xabb44d81, 0x22412483, 0xa5edfc82, 0x08ce3289, 0x8f62ea88, 0x0697838a, 0x813b5b8b, 0x147c508e, 0x93d0888f, 0x1a25e18d, 0x9d89398c,
0xa0f268a1, 0x275eb0a0, 0xaeabd9a2, 0x290701a3, 0xbc400aa6, 0x3becd2a7, 0xb219bba5, 0x35b563a4, 0x9896adaf, 0x1f3a75ae, 0x96cf1cac, 0x1163c4ad, 0x8424cfa8, 0x038817a9, 0x8a7d7eab, 0x0dd1a6aa, 0xd03ae2bc, 0x57963abd, 0xde6353bf, 0x59cf8bbe, 0xcc8880bb, 0x4b2458ba, 0xc2d131b8, 0x457de9b9, 0xe85e27b2, 0x6ff2ffb3, 0xe60796b1, 0x61ab4eb0, 0xf4ec45b5, 0x73409db4, 0xfab5f4b6, 0x7d192cb7
},
{
0x00000000, 0xb79a6ddc, 0xd9281abc, 0x6eb27760, 0x054cf57c, 0xb2d698a0, 0xdc64efc0, 0x6bfe821c, 0x0a98eaf9, 0xbd028725, 0xd3b0f045, 0x642a9d99, 0x0fd41f85, 0xb84e7259, 0xd6fc0539, 0x616668e5, 0xa32d14f7, 0x14b7792b, 0x7a050e4b, 0xcd9f6397, 0xa661e18b, 0x11fb8c57, 0x7f49fb37, 0xc8d396eb, 0xa9b5fe0e, 0x1e2f93d2, 0x709de4b2, 0xc707896e, 0xacf90b72, 0x1b6366ae, 0x75d111ce, 0xc24b7c12,
0xf146e9ea, 0x46dc8436, 0x286ef356, 0x9ff49e8a, 0xf40a1c96, 0x4390714a, 0x2d22062a, 0x9ab86bf6, 0xfbde0313, 0x4c446ecf, 0x22f619af, 0x956c7473, 0xfe92f66f, 0x49089bb3, 0x27baecd3, 0x9020810f, 0x526bfd1d, 0xe5f190c1, 0x8b43e7a1, 0x3cd98a7d, 0x57270861, 0xe0bd65bd, 0x8e0f12dd, 0x39957f01, 0x58f317e4, 0xef697a38, 0x81db0d58, 0x36416084, 0x5dbfe298, 0xea258f44, 0x8497f824, 0x330d95f8,
0x559013d1, 0xe20a7e0d, 0x8cb8096d, 0x3b2264b1, 0x50dce6ad, 0xe7468b71, 0x89f4fc11, 0x3e6e91cd, 0x5f08f928, 0xe89294f4, 0x8620e394, 0x31ba8e48, 0x5a440c54, 0xedde6188, 0x836c16e8, 0x34f67b34, 0xf6bd0726, 0x41276afa, 0x2f951d9a, 0x980f7046, 0xf3f1f25a, 0x446b9f86, 0x2ad9e8e6, 0x9d43853a, 0xfc25eddf, 0x4bbf8003, 0x250df763, 0x92979abf, 0xf96918a3, 0x4ef3757f, 0x2041021f, 0x97db6fc3,
0xa4d6fa3b, 0x134c97e7, 0x7dfee087, 0xca648d5b, 0xa19a0f47, 0x1600629b, 0x78b215fb, 0xcf287827, 0xae4e10c2, 0x19d47d1e, 0x77660a7e, 0xc0fc67a2, 0xab02e5be, 0x1c988862, 0x722aff02, 0xc5b092de, 0x07fbeecc, 0xb0618310, 0xded3f470, 0x694999ac, 0x02b71bb0, 0xb52d766c, 0xdb9f010c, 0x6c056cd0, 0x0d630435, 0xbaf969e9, 0xd44b1e89, 0x63d17355, 0x082ff149, 0xbfb59c95, 0xd107ebf5, 0x669d8629,
0x1d3de6a6, 0xaaa78b7a, 0xc415fc1a, 0x738f91c6, 0x187113da, 0xafeb7e06, 0xc1590966, 0x76c364ba, 0x17a50c5f, 0xa03f6183, 0xce8d16e3, 0x79177b3f, 0x12e9f923, 0xa57394ff, 0xcbc1e39f, 0x7c5b8e43, 0xbe10f251, 0x098a9f8d, 0x6738e8ed, 0xd0a28531, 0xbb5c072d, 0x0cc66af1, 0x62741d91, 0xd5ee704d, 0xb48818a8, 0x03127574, 0x6da00214, 0xda3a6fc8, 0xb1c4edd4, 0x065e8008, 0x68ecf768, 0xdf769ab4,
0xec7b0f4c, 0x5be16290, 0x355315f0, 0x82c9782c, 0xe937fa30, 0x5ead97ec, 0x301fe08c, 0x87858d50, 0xe6e3e5b5, 0x51798869, 0x3fcbff09, 0x885192d5, 0xe3af10c9, 0x54357d15, 0x3a870a75, 0x8d1d67a9, 0x4f561bbb, 0xf8cc7667, 0x967e0107, 0x21e46cdb, 0x4a1aeec7, 0xfd80831b, 0x9332f47b, 0x24a899a7, 0x45cef142, 0xf2549c9e, 0x9ce6ebfe, 0x2b7c8622, 0x4082043e, 0xf71869e2, 0x99aa1e82, 0x2e30735e,
0x48adf577, 0xff3798ab, 0x9185efcb, 0x261f8217, 0x4de1000b, 0xfa7b6dd7, 0x94c91ab7, 0x2353776b, 0x42351f8e, 0xf5af7252, 0x9b1d0532, 0x2c8768ee, 0x4779eaf2, 0xf0e3872e, 0x9e51f04e, 0x29cb9d92, 0xeb80e180, 0x5c1a8c5c, 0x32a8fb3c, 0x853296e0, 0xeecc14fc, 0x59567920, 0x37e40e40, 0x807e639c, 0xe1180b79, 0x568266a5, 0x383011c5, 0x8faa7c19, 0xe454fe05, 0x53ce93d9, 0x3d7ce4b9, 0x8ae68965,
0xb9eb1c9d, 0x0e717141, 0x60c30621, 0xd7596bfd, 0xbca7e9e1, 0x0b3d843d, 0x658ff35d, 0xd2159e81, 0xb373f664, 0x04e99bb8, 0x6a5becd8, 0xddc18104, 0xb63f0318, 0x01a56ec4, 0x6f1719a4, 0xd88d7478, 0x1ac6086a, 0xad5c65b6, 0xc3ee12d6, 0x74747f0a, 0x1f8afd16, 0xa81090ca, 0xc6a2e7aa, 0x71388a76, 0x105ee293, 0xa7c48f4f, 0xc976f82f, 0x7eec95f3, 0x151217ef, 0xa2887a33, 0xcc3a0d53, 0x7ba0608f
},
{
0x00000000, 0x8d670d49, 0x1acf1a92, 0x97a817db, 0x8383f420, 0x0ee4f969, 0x994ceeb2, 0x142be3fb, 0x0607e941, 0x8b60e408, 0x1cc8f3d3, 0x91affe9a, 0x85841d61, 0x08e31028, 0x9f4b07f3, 0x122c0aba, 0x0c0ed283, 0x8169dfca, 0x16c1c811, 0x9ba6c558, 0x8f8d26a3, 0x02ea2bea, 0x95423c31, 0x18253178, 0x0a093bc2, 0x876e368b, 0x10c62150, 0x9da12c19, 0x898acfe2, 0x04edc2ab, 0x9345d570, 0x1e22d839,
0xaf016503, 0x2266684a, 0xb5ce7f91, 0x38a972d8, 0x2c829123, 0xa1e59c6a, 0x364d8bb1, 0xbb2a86f8, 0xa9068c42, 0x2461810b, 0xb3c996d0, 0x3eae9b99, 0x2a857862, 0xa7e2752b, 0x304a62f0, 0xbd2d6fb9, 0xa30fb780, 0x2e68bac9, 0xb9c0ad12, 0x34a7a05b, 0x208c43a0, 0xadeb4ee9, 0x3a435932, 0xb724547b, 0xa5085ec1, 0x286f5388, 0xbfc74453, 0x32a0491a, 0x268baae1, 0xabeca7a8, 0x3c44b073, 0xb123bd3a,
0x5e03ca06, 0xd364c74f, 0x44ccd094, 0xc9abdddd, 0xdd803e26, 0x50e7336f, 0xc74f24b4, 0x4a2829fd, 0x58042347, 0xd5632e0e, 0x42cb39d5, 0xcfac349c, 0xdb87d767, 0x56e0da2e, 0xc148cdf5, 0x4c2fc0bc, 0x520d1885, 0xdf6a15cc, 0x48c20217, 0xc5a50f5e, 0xd18eeca5, 0x5ce9e1ec, 0xcb41f637, 0x4626fb7e, 0x540af1c4, 0xd96dfc8d, 0x4ec5eb56, 0xc3a2e61f, 0xd78905e4, 0x5aee08ad, 0xcd461f76, 0x4021123f,
0xf102af05, 0x7c65a24c, 0xebcdb597, 0x66aab8de, 0x72815b25, 0xffe6566c, 0x684e41b7, 0xe5294cfe, 0xf7054644, 0x7a624b0d, 0xedca5cd6, 0x60ad519f, 0x7486b264, 0xf9e1bf2d, 0x6e49a8f6, 0xe32ea5bf, 0xfd0c7d86, 0x706b70cf, 0xe7c36714, 0x6aa46a5d, 0x7e8f89a6, 0xf3e884ef, 0x64409334, 0xe9279e7d, 0xfb0b94c7, 0x766c998e, 0xe1c48e55, 0x6ca3831c, 0x788860e7, 0xf5ef6dae, 0x62477a75, 0xef20773c,
0xbc06940d, 0x31619944, 0xa6c98e9f, 0x2bae83d6, 0x3f85602d, 0xb2e26d64, 0x254a7abf, 0xa82d77f6, 0xba017d4c, 0x37667005, 0xa0ce67de, 0x2da96a97, 0x3982896c, 0xb4e58425, 0x234d93fe, 0xae2a9eb7, 0xb008468e, 0x3d6f4bc7, 0xaac75c1c, 0x27a05155, 0x338bb2ae, 0xbeecbfe7, 0x2944a83c, 0xa423a575, 0xb60fafcf, 0x3b68a286, 0xacc0b55d, 0x21a7b814, 0x358c5bef, 0xb8eb56a6, 0x2f43417d, 0xa2244c34,
0x1307f10e, 0x9e60fc47, 0x09c8eb9c, 0x84afe6d5, 0x9084052e, 0x1de30867, 0x8a4b1fbc, 0x072c12f5, 0x1500184f, 0x98671506, 0x0fcf02dd, 0x82a80f94, 0x9683ec6f, 0x1be4e126, 0x8c4cf6fd, 0x012bfbb4, 0x1f09238d, 0x926e2ec4, 0x05c6391f, 0x88a13456, 0x9c8ad7ad, 0x11eddae4, 0x8645cd3f, 0x0b22c076, 0x190ecacc, 0x9469c785, 0x03c1d05e, 0x8ea6dd17, 0x9a8d3eec, 0x17ea33a5, 0x8042247e, 0x0d252937,
0xe2055e0b, 0x6f625342, 0xf8ca4499, 0x75ad49d0, 0x6186aa2b, 0xece1a762, 0x7b49b0b9, 0xf62ebdf0, 0xe402b74a, 0x6965ba03, 0xfecdadd8, 0x73aaa091, 0x6781436a, 0xeae64e23, 0x7d4e59f8, 0xf02954b1, 0xee0b8c88, 0x636c81c1, 0xf4c4961a, 0x79a39b53, 0x6d8878a8, 0xe0ef75e1, 0x7747623a, 0xfa206f73, 0xe80c65c9, 0x656b6880, 0xf2c37f5b, 0x7fa47212, 0x6b8f91e9, 0xe6e89ca0, 0x71408b7b, 0xfc278632,
0x4d043b08, 0xc0633641, 0x57cb219a, 0xdaac2cd3, 0xce87cf28, 0x43e0c261, 0xd448d5ba, 0x592fd8f3, 0x4b03d249, 0xc664df00, 0x51ccc8db, 0xdcabc592, 0xc8802669, 0x45e72b20, 0xd24f3cfb, 0x5f2831b2, 0x410ae98b, 0xcc6de4c2, 0x5bc5f319, 0xd6a2fe50, 0xc2891dab, 0x4fee10e2, 0xd8460739, 0x55210a70, 0x470d00ca, 0xca6a0d83, 0x5dc21a58, 0xd0a51711, 0xc48ef4ea, 0x49e9f9a3, 0xde41ee78, 0x5326e331
},
{
0x00000000, 0x780d281b, 0xf01a5036, 0x8817782d, 0xe035a06c, 0x98388877, 0x102ff05a, 0x6822d841, 0xc06b40d9, 0xb86668c2, 0x307110ef, 0x487c38f4, 0x205ee0b5, 0x5853c8ae, 0xd044b083, 0xa8499898, 0x37ca41b6, 0x4fc769ad, 0xc7d01180, 0xbfdd399b, 0xd7ffe1da, 0xaff2c9c1, 0x27e5b1ec, 0x5fe899f7, 0xf7a1016f, 0x8fac2974, 0x07bb5159, 0x7fb67942, 0x1794a103, 0x6f998918, 0xe78ef135, 0x9f83d92e,
0xd9894268, 0xa1846a73, 0x2993125e, 0x519e3a45, 0x39bce204, 0x41b1ca1f, 0xc9a6b232, 0xb1ab9a29, 0x19e202b1, 0x61ef2aaa, 0xe9f85287, 0x91f57a9c, 0xf9d7a2dd, 0x81da8ac6, 0x09cdf2eb, 0x71c0daf0, 0xee4303de, 0x964e2bc5, 0x1e5953e8, 0x66547bf3, 0x0e76a3b2, 0x767b8ba9, 0xfe6cf384, 0x8661db9f, 0x2e284307, 0x56256b1c, 0xde321331, 0xa63f3b2a, 0xce1de36b, 0xb610cb70, 0x3e07b35d, 0x460a9b46,
0xb21385d0, 0xca1eadcb, 0x4209d5e6, 0x3a04fdfd, 0x522625bc, 0x2a2b0da7, 0xa23c758a, 0xda315d91, 0x7278c509, 0x0a75ed12, 0x8262953f, 0xfa6fbd24, 0x924d6565, 0xea404d7e, 0x62573553, 0x1a5a1d48, 0x85d9c466, 0xfdd4ec7d, 0x75c39450, 0x0dcebc4b, 0x65ec640a, 0x1de14c11, 0x95f6343c, 0xedfb1c27, 0x45b284bf, 0x3dbfaca4, 0xb5a8d489, 0xcda5fc92, 0xa58724d3, 0xdd8a0cc8, 0x559d74e5, 0x2d905cfe,
0x6b9ac7b8, 0x1397efa3, 0x9b80978e, 0xe38dbf95, 0x8baf67d4, 0xf3a24fcf, 0x7bb537e2, 0x03b81ff9, 0xabf18761, 0xd3fcaf7a, 0x5bebd757, 0x23e6ff4c, 0x4bc4270d, 0x33c90f16, 0xbbde773b, 0xc3d35f20, 0x5c50860e, 0x245dae15, 0xac4ad638, 0xd447fe23, 0xbc652662, 0xc4680e79, 0x4c7f7654, 0x34725e4f, 0x9c3bc6d7, 0xe436eecc, 0x6c2196e1, 0x142cbefa, 0x7c0e66bb, 0x04034ea0, 0x8c14368d, 0xf4191e96,
0xd33acba5, 0xab37e3be, 0x23209b93, 0x5b2db388, 0x330f6bc9, 0x4b0243d2, 0xc3153bff, 0xbb1813e4, 0x13518b7c, 0x6b5ca367, 0xe34bdb4a, 0x9b46f351, 0xf3642b10, 0x8b69030b, 0x037e7b26, 0x7b73533d, 0xe4f08a13, 0x9cfda208, 0x14eada25, 0x6ce7f23e, 0x04c52a7f, 0x7cc80264, 0xf4df7a49, 0x8cd25252, 0x249bcaca, 0x5c96e2d1, 0xd4819afc, 0xac8cb2e7, 0xc4ae6aa6, 0xbca342bd, 0x34b43a90, 0x4cb9128b,
0x0ab389cd, 0x72bea1d6, 0xfaa9d9fb, 0x82a4f1e0, 0xea8629a1, 0x928b01ba, 0x1a9c7997, 0x6291518c, 0xcad8c914, 0xb2d5e10f, 0x3ac29922, 0x42cfb139, 0x2aed6978, 0x52e04163, 0xdaf7394e, 0xa2fa1155, 0x3d79c87b, 0x4574e060, 0xcd63984d, 0xb56eb056, 0xdd4c6817, 0xa541400c, 0x2d563821, 0x555b103a, 0xfd1288a2, 0x851fa0b9, 0x0d08d894, 0x7505f08f, 0x1d2728ce, 0x652a00d5, 0xed3d78f8, 0x953050e3,
0x61294e75, 0x1924666e, 0x91331e43, 0xe93e3658, 0x811cee19, 0xf911c602, 0x7106be2f, 0x090b9634, 0xa1420eac, 0xd94f26b7, 0x51585e9a, 0x29557681, 0x4177aec0, 0x397a86db, 0xb16dfef6, 0xc960d6ed, 0x56e30fc3, 0x2eee27d8, 0xa6f95ff5, 0xdef477ee, 0xb6d6afaf, 0xcedb87b4, 0x46ccff99, 0x3ec1d782, 0x96884f1a, 0xee856701, 0x66921f2c, 0x1e9f3737, 0x76bdef76, 0x0eb0c76d, 0x86a7bf40, 0xfeaa975b,
0xb8a00c1d, 0xc0ad2406, 0x48ba5c2b, 0x30b77430, 0x5895ac71, 0x2098846a, 0xa88ffc47, 0xd082d45c, 0x78cb4cc4, 0x00c664df, 0x88d11cf2, 0xf0dc34e9, 0x98feeca8, 0xe0f3c4b3, 0x68e4bc9e, 0x10e99485, 0x8f6a4dab, 0xf76765b0, 0x7f701d9d, 0x077d3586, 0x6f5fedc7, 0x1752c5dc, 0x9f45bdf1, 0xe74895ea, 0x4f010d72, 0x370c2569, 0xbf1b5d44, 0xc716755f, 0xaf34ad1e, 0xd7398505, 0x5f2efd28, 0x2723d533
},
{
0x00000000, 0x1168574f, 0x22d0ae9e, 0x33b8f9d1, 0xf3bd9c39, 0xe2d5cb76, 0xd16d32a7, 0xc00565e8, 0xe67b3973, 0xf7136e3c, 0xc4ab97ed, 0xd5c3c0a2, 0x15c6a54a, 0x04aef205, 0x37160bd4, 0x267e5c9b, 0xccf772e6, 0xdd9f25a9, 0xee27dc78, 0xff4f8b37, 0x3f4aeedf, 0x2e22b990, 0x1d9a4041, 0x0cf2170e, 0x2a8c4b95, 0x3be41cda, 0x085ce50b, 0x1934b244, 0xd931d7ac, 0xc85980e3, 0xfbe17932, 0xea892e7d,
0x2ff224c8, 0x3e9a7387, 0x0d228a56, 0x1c4add19, 0xdc4fb8f1, 0xcd27efbe, 0xfe9f166f, 0xeff74120, 0xc9891dbb, 0xd8e14af4, 0xeb59b325, 0xfa31e46a, 0x3a348182, 0x2b5cd6cd, 0x18e42f1c, 0x098c7853, 0xe305562e, 0xf26d0161, 0xc1d5f8b0, 0xd0bdafff, 0x10b8ca17, 0x01d09d58, 0x32686489, 0x230033c6, 0x057e6f5d, 0x14163812, 0x27aec1c3, 0x36c6968c, 0xf6c3f364, 0xe7aba42b, 0xd4135dfa, 0xc57b0ab5,
0xe9f98894, 0xf891dfdb, 0xcb29260a, 0xda417145, 0x1a4414ad, 0x0b2c43e2, 0x3894ba33, 0x29fced7c, 0x0f82b1e7, 0x1eeae6a8, 0x2d521f79, 0x3c3a4836, 0xfc3f2dde, 0xed577a91, 0xdeef8340, 0xcf87d40f, 0x250efa72, 0x3466ad3d, 0x07de54ec, 0x16b603a3, 0xd6b3664b, 0xc7db3104, 0xf463c8d5, 0xe50b9f9a, 0xc375c301, 0xd21d944e, 0xe1a56d9f, 0xf0cd3ad0, 0x30c85f38, 0x21a00877, 0x1218f1a6, 0x0370a6e9,
0xc60bac5c, 0xd763fb13, 0xe4db02c2, 0xf5b3558d, 0x35b63065, 0x24de672a, 0x17669efb, 0x060ec9b4, 0x2070952f, 0x3118c260, 0x02a03bb1, 0x13c86cfe, 0xd3cd0916, 0xc2a55e59, 0xf11da788, 0xe075f0c7, 0x0afcdeba, 0x1b9489f5, 0x282c7024, 0x3944276b, 0xf9414283, 0xe82915cc, 0xdb91ec1d, 0xcaf9bb52, 0xec87e7c9, 0xfdefb086, 0xce574957, 0xdf3f1e18, 0x1f3a7bf0, 0x0e522cbf, 0x3dead56e, 0x2c828221,
0x65eed02d, 0x74868762, 0x473e7eb3, 0x565629fc, 0x96534c14, 0x873b1b5b, 0xb483e28a, 0xa5ebb5c5, 0x8395e95e, 0x92fdbe11, 0xa14547c0, 0xb02d108f, 0x70287567, 0x61402228, 0x52f8dbf9, 0x43908cb6, 0xa919a2cb, 0xb871f584, 0x8bc90c55, 0x9aa15b1a, 0x5aa43ef2, 0x4bcc69bd, 0x7874906c, 0x691cc723, 0x4f629bb8, 0x5e0accf7, 0x6db23526, 0x7cda6269, 0xbcdf0781, 0xadb750ce, 0x9e0fa91f, 0x8f67fe50,
0x4a1cf4e5, 0x5b74a3aa, 0x68cc5a7b, 0x79a40d34, 0xb9a168dc, 0xa8c93f93, 0x9b71c642, 0x8a19910d, 0xac67cd96, 0xbd0f9ad9, 0x8eb76308, 0x9fdf3447, 0x5fda51af, 0x4eb206e0, 0x7d0aff31, 0x6c62a87e, 0x86eb8603, 0x9783d14c, 0xa43b289d, 0xb5537fd2, 0x75561a3a, 0x643e4d75, 0x5786b4a4, 0x46eee3eb, 0x6090bf70, 0x71f8e83f, 0x424011ee, 0x532846a1, 0x932d2349, 0x82457406, 0xb1fd8dd7, 0xa095da98,
0x8c1758b9, 0x9d7f0ff6, 0xaec7f627, 0xbfafa168, 0x7faac480, 0x6ec293cf, 0x5d7a6a1e, 0x4c123d51, 0x6a6c61ca, 0x7b043685, 0x48bccf54, 0x59d4981b, 0x99d1fdf3, 0x88b9aabc, 0xbb01536d, 0xaa690422, 0x40e02a5f, 0x51887d10, 0x623084c1, 0x7358d38e, 0xb35db666, 0xa235e129, 0x918d18f8, 0x80e54fb7, 0xa69b132c, 0xb7f34463, 0x844bbdb2, 0x9523eafd, 0x55268f15, 0x444ed85a, 0x77f6218b, 0x669e76c4,
0xa3e57c71, 0xb28d2b3e, 0x8135d2ef, 0x905d85a0, 0x5058e048, 0x4130b707, 0x72884ed6, 0x63e01999, 0x459e4502, 0x54f6124d, 0x674eeb9c, 0x7626bcd3, 0xb623d93b, 0xa74b8e74, 0x94f377a5, 0x859b20ea, 0x6f120e97, 0x7e7a59d8, 0x4dc2a009, 0x5caaf746, 0x9caf92ae, 0x8dc7c5e1, 0xbe7f3c30, 0xaf176b7f, 0x896937e4, 0x980160ab, 0xabb9997a, 0xbad1ce35, 0x7ad4abdd, 0x6bbcfc92, 0x58040543, 0x496c520c
},
{
0x00000000, 0xcadca15b, 0x94b943b7, 0x5e65e2ec, 0x9f6e466a, 0x55b2e731, 0x0bd705dd, 0xc10ba486, 0x3edd8cd4, 0xf4012d8f, 0xaa64cf63, 0x60b86e38, 0xa1b3cabe, 0x6b6f6be5, 0x350a8909, 0xffd62852, 0xcba7d8ad, 0x017b79f6, 0x5f1e9b1a, 0x95c23a41, 0x54c99ec7, 0x9e153f9c, 0xc070dd70, 0x0aac7c2b, 0xf57a5479, 0x3fa6f522, 0x61c317ce, 0xab1fb695, 0x6a141213, 0xa0c8b348, 0xfead51a4, 0x3471f0ff,
0x2152705f, 0xeb8ed104, 0xb5eb33e8, 0x7f3792b3, 0xbe3c3635, 0x74e0976e, 0x2a857582, 0xe059d4d9, 0x1f8ffc8b, 0xd5535dd0, 0x8b36bf3c, 0x41ea1e67, 0x80e1bae1, 0x4a3d1bba, 0x1458f956, 0xde84580d, 0xeaf5a8f2, 0x202909a9, 0x7e4ceb45, 0xb4904a1e, 0x759bee98, 0xbf474fc3, 0xe122ad2f, 0x2bfe0c74, 0xd4282426, 0x1ef4857d, 0x40916791, 0x8a4dc6ca, 0x4b46624c, 0x819ac317, 0xdfff21fb, 0x152380a0,
0x42a4e0be, 0x887841e5, 0xd61da309, 0x1cc10252, 0xddcaa6d4, 0x1716078f, 0x4973e563, 0x83af4438, 0x7c796c6a, 0xb6a5cd31, 0xe8c02fdd, 0x221c8e86, 0xe3172a00, 0x29cb8b5b, 0x77ae69b7, 0xbd72c8ec, 0x89033813, 0x43df9948, 0x1dba7ba4, 0xd766daff, 0x166d7e79, 0xdcb1df22, 0x82d43dce, 0x48089c95, 0xb7deb4c7, 0x7d02159c, 0x2367f770, 0xe9bb562b, 0x28b0f2ad, 0xe26c53f6, 0xbc09b11a, 0x76d51041,
0x63f690e1, 0xa92a31ba, 0xf74fd356, 0x3d93720d, 0xfc98d68b, 0x364477d0, 0x6821953c, 0xa2fd3467, 0x5d2b1c35, 0x97f7bd6e, 0xc9925f82, 0x034efed9, 0xc2455a5f, 0x0899fb04, 0x56fc19e8, 0x9c20b8b3, 0xa851484c, 0x628de917, 0x3ce80bfb, 0xf634aaa0, 0x373f0e26, 0xfde3af7d, 0xa3864d91, 0x695aecca, 0x968cc498, 0x5c5065c3, 0x0235872f, 0xc8e92674, 0x09e282f2, 0xc33e23a9, 0x9d5bc145, 0x5787601e,
0x33550079, 0xf989a122, 0xa7ec43ce, 0x6d30e295, 0xac3b4613, 0x66e7e748, 0x388205a4, 0xf25ea4ff, 0x0d888cad, 0xc7542df6, 0x9931cf1a, 0x53ed6e41, 0x92e6cac7, 0x583a6b9c, 0x065f8970, 0xcc83282b, 0xf8f2d8d4, 0x322e798f, 0x6c4b9b63, 0xa6973a38, 0x679c9ebe, 0xad403fe5, 0xf325dd09, 0x39f97c52, 0xc62f5400, 0x0cf3f55b, 0x529617b7, 0x984ab6ec, 0x5941126a, 0x939db331, 0xcdf851dd, 0x0724f086,
0x12077026, 0xd8dbd17d, 0x86be3391, 0x4c6292ca, 0x8d69364c, 0x47b59717, 0x19d075fb, 0xd30cd4a0, 0x2cdafcf2, 0xe6065da9, 0xb863bf45, 0x72bf1e1e, 0xb3b4ba98, 0x79681bc3, 0x270df92f, 0xedd15874, 0xd9a0a88b, 0x137c09d0, 0x4d19eb3c, 0x87c54a67, 0x46ceeee1, 0x8c124fba, 0xd277ad56, 0x18ab0c0d, 0xe77d245f, 0x2da18504, 0x73c467e8, 0xb918c6b3, 0x78136235, 0xb2cfc36e, 0xecaa2182, 0x267680d9,
0x71f1e0c7, 0xbb2d419c, 0xe548a370, 0x2f94022b, 0xee9fa6ad, 0x244307f6, 0x7a26e51a, 0xb0fa4441, 0x4f2c6c13, 0x85f0cd48, 0xdb952fa4, 0x11498eff, 0xd0422a79, 0x1a9e8b22, 0x44fb69ce, 0x8e27c895, 0xba56386a, 0x708a9931, 0x2eef7bdd, 0xe433da86, 0x25387e00, 0xefe4df5b, 0xb1813db7, 0x7b5d9cec, 0x848bb4be, 0x4e5715e5, 0x1032f709, 0xdaee5652, 0x1be5f2d4, 0xd139538f, 0x8f5cb163, 0x45801038,
0x50a39098, 0x9a7f31c3, 0xc41ad32f, 0x0ec67274, 0xcfcdd6f2, 0x051177a9, 0x5b749545, 0x91a8341e, 0x6e7e1c4c, 0xa4a2bd17, 0xfac75ffb, 0x301bfea0, 0xf1105a26, 0x3bccfb7d, 0x65a91991, 0xaf75b8ca, 0x9b044835, 0x51d8e96e, 0x0fbd0b82, 0xc561aad9, 0x046a0e5f, 0xceb6af04, 0x90d34de8, 0x5a0fecb3, 0xa5d9c4e1, 0x6f0565ba, 0x31608756, 0xfbbc260d, 0x3ab7828b, 0xf06b23d0, 0xae0ec13c, 0x64d26067
},
{
0x00000000, 0x66aa00f2, 0x7b49c0e0, 0x1de3c012, 0x418f41c5, 0x27254137, 0x3ac68125, 0x5c6c81d7, 0x3503428e, 0x53a9427c, 0x4e4a826e, 0x28e0829c, 0x748c034b, 0x122603b9, 0x0fc5c3ab, 0x696fc359, 0xdd1b4518, 0xbbb145ea, 0xa65285f8, 0xc0f8850a, 0x9c9404dd, 0xfa3e042f, 0xe7ddc43d, 0x8177c4cf, 0xe8180796, 0x8eb20764, 0x9351c776, 0xf5fbc784, 0xa9974653, 0xcf3d46a1, 0xd2de86b3, 0xb4748641,
0xba378a30, 0xdc9d8ac2, 0xc17e4ad0, 0xa7d44a22, 0xfbb8cbf5, 0x9d12cb07, 0x80f10b15, 0xe65b0be7, 0x8f34c8be, 0xe99ec84c, 0xf47d085e, 0x92d708ac, 0xcebb897b, 0xa8118989, 0xb5f2499b, 0xd3584969, 0x672ccf28, 0x0186cfda, 0x1c650fc8, 0x7acf0f3a, 0x26a38eed, 0x40098e1f, 0x5dea4e0d, 0x3b404eff, 0x522f8da6, 0x34858d54, 0x29664d46, 0x4fcc4db4, 0x13a0cc63, 0x750acc91, 0x68e90c83, 0x0e430c71,
0x746f1461, 0x12c51493, 0x0f26d481, 0x698cd473, 0x35e055a4, 0x534a5556, 0x4ea99544, 0x280395b6, 0x416c56ef, 0x27c6561d, 0x3a25960f, 0x5c8f96fd, 0x00e3172a, 0x664917d8, 0x7baad7ca, 0x1d00d738, 0xa9745179, 0xcfde518b, 0xd23d9199, 0xb497916b, 0xe8fb10bc, 0x8e51104e, 0x93b2d05c, 0xf518d0ae, 0x9c7713f7, 0xfadd1305, 0xe73ed317, 0x8194d3e5, 0xddf85232, 0xbb5252c0, 0xa6b192d2, 0xc01b9220,
0xce589e51, 0xa8f29ea3, 0xb5115eb1, 0xd3bb5e43, 0x8fd7df94, 0xe97ddf66, 0xf49e1f74, 0x92341f86, 0xfb5bdcdf, 0x9df1dc2d, 0x80121c3f, 0xe6b81ccd, 0xbad49d1a, 0xdc7e9de8, 0xc19d5dfa, 0xa7375d08, 0x1343db49, 0x75e9dbbb, 0x680a1ba9, 0x0ea01b5b, 0x52cc9a8c, 0x34669a7e, 0x29855a6c, 0x4f2f5a9e, 0x264099c7, 0x40ea9935, 0x5d095927, 0x3ba359d5, 0x67cfd802, 0x0165d8f0, 0x1c8618e2, 0x7a2c1810,
0xe8de28c2, 0x8e742830, 0x9397e822, 0xf53de8d0, 0xa9516907, 0xcffb69f5, 0xd218a9e7, 0xb4b2a915, 0xdddd6a4c, 0xbb776abe, 0xa694aaac, 0xc03eaa5e, 0x9c522b89, 0xfaf82b7b, 0xe71beb69, 0x81b1eb9b, 0x35c56dda, 0x536f6d28, 0x4e8cad3a, 0x2826adc8, 0x744a2c1f, 0x12e02ced, 0x0f03ecff, 0x69a9ec0d, 0x00c62f54, 0x666c2fa6, 0x7b8fefb4, 0x1d25ef46, 0x41496e91, 0x27e36e63, 0x3a00ae71, 0x5caaae83,
0x52e9a2f2, 0x3443a200, 0x29a06212, 0x4f0a62e0, 0x1366e337, 0x75cce3c5, 0x682f23d7, 0x0e852325, 0x67eae07c, 0x0140e08e, 0x1ca3209c, 0x7a09206e, 0x2665a1b9, 0x40cfa14b, 0x5d2c6159, 0x3b8661ab, 0x8ff2e7ea, 0xe958e718, 0xf4bb270a, 0x921127f8, 0xce7da62f, 0xa8d7a6dd, 0xb53466cf, 0xd39e663d, 0xbaf1a564, 0xdc5ba596, 0xc1b86584, 0xa7126576, 0xfb7ee4a1, 0x9dd4e453, 0x80372441, 0xe69d24b3,
0x9cb13ca3, 0xfa1b3c51, 0xe7f8fc43, 0x8152fcb1, 0xdd3e7d66, 0xbb947d94, 0xa677bd86, 0xc0ddbd74, 0xa9b27e2d, 0xcf187edf, 0xd2fbbecd, 0xb451be3f, 0xe83d3fe8, 0x8e973f1a, 0x9374ff08, 0xf5defffa, 0x41aa79bb, 0x27007949, 0x3ae3b95b, 0x5c49b9a9, 0x0025387e, 0x668f388c, 0x7b6cf89e, 0x1dc6f86c, 0x74a93b35, 0x12033bc7, 0x0fe0fbd5, 0x694afb27, 0x35267af0, 0x538c7a02, 0x4e6fba10, 0x28c5bae2,
0x2686b693, 0x402cb661, 0x5dcf7673, 0x3b657681, 0x6709f756, 0x01a3f7a4, 0x1c4037b6, 0x7aea3744, 0x1385f41d, 0x752ff4ef, 0x68cc34fd, 0x0e66340f, 0x520ab5d8, 0x34a0b52a, 0x29437538, 0x4fe975ca, 0xfb9df38b, 0x9d37f379, 0x80d4336b, 0xe67e3399, 0xba12b24e, 0xdcb8b2bc, 0xc15b72ae, 0xa7f1725c, 0xce9eb105, 0xa834b1f7, 0xb5d771e5, 0xd37d7117, 0x8f11f0c0, 0xe9bbf032, 0xf4583020, 0x92f230d2
},
{
0x00000000, 0x67a09080, 0x795de005, 0x1efd7085, 0xf2bac00b, 0x951a508b, 0x8be7200e, 0xec47b08e, 0xe4758117, 0x83d51197, 0x9d286112, 0xfa88f192, 0x16cf411c, 0x716fd19c, 0x6f92a119, 0x08323199, 0xc8eb022f, 0xaf4b92af, 0xb1b6e22a, 0xd61672aa, 0x3a51c224, 0x5df152a4, 0x430c2221, 0x24acb2a1, 0x2c9e8338, 0x4b3e13b8, 0x55c3633d, 0x3263f3bd, 0xde244333, 0xb984d3b3, 0xa779a336, 0xc0d933b6,
0x90d7055e, 0xf77795de, 0xe98ae55b, 0x8e2a75db, 0x626dc555, 0x05cd55d5, 0x1b302550, 0x7c90b5d0, 0x74a28449, 0x130214c9, 0x0dff644c, 0x6a5ff4cc, 0x86184442, 0xe1b8d4c2, 0xff45a447, 0x98e534c7, 0x583c0771, 0x3f9c97f1, 0x2161e774, 0x46c177f4, 0xaa86c77a, 0xcd2657fa, 0xd3db277f, 0xb47bb7ff, 0xbc498666, 0xdbe916e6, 0xc5146663, 0xa2b4f6e3, 0x4ef3466d, 0x2953d6ed, 0x37aea668, 0x500e36e8,
0x20af0bbc, 0x470f9b3c, 0x59f2ebb9, 0x3e527b39, 0xd215cbb7, 0xb5b55b37, 0xab482bb2, 0xcce8bb32, 0xc4da8aab, 0xa37a1a2b, 0xbd876aae, 0xda27fa2e, 0x36604aa0, 0x51c0da20, 0x4f3daaa5, 0x289d3a25, 0xe8440993, 0x8fe49913, 0x9119e996, 0xf6b97916, 0x1afec998, 0x7d5e5918, 0x63a3299d, 0x0403b91d, 0x0c318884, 0x6b911804, 0x756c6881, 0x12ccf801, 0xfe8b488f, 0x992bd80f, 0x87d6a88a, 0xe076380a,
0xb0780ee2, 0xd7d89e62, 0xc925eee7, 0xae857e67, 0x42c2cee9, 0x25625e69, 0x3b9f2eec, 0x5c3fbe6c, 0x540d8ff5, 0x33ad1f75, 0x2d506ff0, 0x4af0ff70, 0xa6b74ffe, 0xc117df7e, 0xdfeaaffb, 0xb84a3f7b, 0x78930ccd, 0x1f339c4d, 0x01ceecc8, 0x666e7c48, 0x8a29ccc6, 0xed895c46, 0xf3742cc3, 0x94d4bc43, 0x9ce68dda, 0xfb461d5a, 0xe5bb6ddf, 0x821bfd5f, 0x6e5c4dd1, 0x09fcdd51, 0x1701add4, 0x70a13d54,
0xf743d67c, 0x90e346fc, 0x8e1e3679, 0xe9bea6f9, 0x05f91677, 0x625986f7, 0x7ca4f672, 0x1b0466f2, 0x1336576b, 0x7496c7eb, 0x6a6bb76e, 0x0dcb27ee, 0xe18c9760, 0x862c07e0, 0x98d17765, 0xff71e7e5, 0x3fa8d453, 0x580844d3, 0x46f53456, 0x2155a4d6, 0xcd121458, 0xaab284d8, 0xb44ff45d, 0xd3ef64dd, 0xdbdd5544, 0xbc7dc5c4, 0xa280b541, 0xc52025c1, 0x2967954f, 0x4ec705cf, 0x503a754a, 0x379ae5ca,
0x6794d322, 0x003443a2, 0x1ec93327, 0x7969a3a7, 0x952e1329, 0xf28e83a9, 0xec73f32c, 0x8bd363ac, 0x83e15235, 0xe441c2b5, 0xfabcb230, 0x9d1c22b0, 0x715b923e, 0x16fb02be, 0x0806723b, 0x6fa6e2bb, 0xaf7fd10d, 0xc8df418d, 0xd6223108, 0xb182a188, 0x5dc51106, 0x3a658186, 0x2498f103, 0x43386183, 0x4b0a501a, 0x2caac09a, 0x3257b01f, 0x55f7209f, 0xb9b09011, 0xde100091, 0xc0ed7014, 0xa74de094,
0xd7ecddc0, 0xb04c4d40, 0xaeb13dc5, 0xc911ad45, 0x25561dcb, 0x42f68d4b, 0x5c0bfdce, 0x3bab6d4e, 0x33995cd7, 0x5439cc57, 0x4ac4bcd2, 0x2d642c52, 0xc1239cdc, 0xa6830c5c, 0xb87e7cd9, 0xdfdeec59, 0x1f07dfef, 0x78a74f6f, 0x665a3fea, 0x01faaf6a, 0xedbd1fe4, 0x8a1d8f64, 0x94e0ffe1, 0xf3406f61, 0xfb725ef8, 0x9cd2ce78, 0x822fbefd, 0xe58f2e7d, 0x09c89ef3, 0x6e680e73, 0x70957ef6, 0x1735ee76,
0x473bd89e, 0x209b481e, 0x3e66389b, 0x59c6a81b, 0xb5811895, 0xd2218815, 0xccdcf890, 0xab7c6810, 0xa34e5989, 0xc4eec909, 0xda13b98c, 0xbdb3290c, 0x51f49982, 0x36540902, 0x28a97987, 0x4f09e907, 0x8fd0dab1, 0xe8704a31, 0xf68d3ab4, 0x912daa34, 0x7d6a1aba, 0x1aca8a3a, 0x0437fabf, 0x63976a3f, 0x6ba55ba6, 0x0c05cb26, 0x12f8bba3, 0x75582b23, 0x991f9bad, 0xfebf0b2d, 0xe0427ba8, 0x87e2eb28
},
{
0x00000000, 0xee87acf9, 0x6b1298f7, 0x8595340e, 0x6139f1eb, 0x8fbe5d12, 0x0a2b691c, 0xe4acc5e5, 0x756f23d3, 0x9be88f2a, 0x1e7dbb24, 0xf0fa17dd, 0x1456d238, 0xfad17ec1, 0x7f444acf, 0x91c3e636, 0x5dc387a2, 0xb3442b5b, 0x36d11f55, 0xd856b3ac, 0x3cfa7649, 0xd27ddab0, 0x57e8eebe, 0xb96f4247, 0x28aca471, 0xc62b0888, 0x43be3c86, 0xad39907f, 0x4995559a, 0xa712f963, 0x2287cd6d, 0xcc006194,
0x0d9bce41, 0xe31c62b8, 0x668956b6, 0x880efa4f, 0x6ca23faa, 0x82259353, 0x07b0a75d, 0xe9370ba4, 0x78f4ed92, 0x9673416b, 0x13e67565, 0xfd61d99c, 0x19cd1c79, 0xf74ab080, 0x72df848e, 0x9c582877, 0x505849e3, 0xbedfe51a, 0x3b4ad114, 0xd5cd7ded, 0x3161b808, 0xdfe614f1, 0x5a7320ff, 0xb4f48c06, 0x25376a30, 0xcbb0c6c9, 0x4e25f2c7, 0xa0a25e3e, 0x440e9bdb, 0xaa893722, 0x2f1c032c, 0xc19bafd5,
0x1a369d83, 0xf4b1317a, 0x71240574, 0x9fa3a98d, 0x7b0f6c68, 0x9588c091, 0x101df49f, 0xfe9a5866, 0x6f59be50, 0x81de12a9, 0x044b26a7, 0xeacc8a5e, 0x0e604fbb, 0xe0e7e342, 0x6572d74c, 0x8bf57bb5, 0x47f51a21, 0xa972b6d8, 0x2ce782d6, 0xc2602e2f, 0x26ccebca, 0xc84b4733, 0x4dde733d, 0xa359dfc4, 0x329a39f2, 0xdc1d950b, 0x5988a105, 0xb70f0dfc, 0x53a3c819, 0xbd2464e0, 0x38b150ee, 0xd636fc17,
0x17ad53c2, 0xf92aff3b, 0x7cbfcb35, 0x923867cc, 0x7694a229, 0x98130ed0, 0x1d863ade, 0xf3019627, 0x62c27011, 0x8c45dce8, 0x09d0e8e6, 0xe757441f, 0x03fb81fa, 0xed7c2d03, 0x68e9190d, 0x866eb5f4, 0x4a6ed460, 0xa4e97899, 0x217c4c97, 0xcffbe06e, 0x2b57258b, 0xc5d08972, 0x4045bd7c, 0xaec21185, 0x3f01f7b3, 0xd1865b4a, 0x54136f44, 0xba94c3bd, 0x5e380658, 0xb0bfaaa1, 0x352a9eaf, 0xdbad3256,
0x8371fb03, 0x6df657fa, 0xe86363f4, 0x06e4cf0d, 0xe2480ae8, 0x0ccfa611, 0x895a921f, 0x67dd3ee6, 0xf61ed8d0, 0x18997429, 0x9d0c4027, 0x738becde, 0x9727293b, 0x79a085c2, 0xfc35b1cc, 0x12b21d35, 0xdeb27ca1, 0x3035d058, 0xb5a0e456, 0x5b2748af, 0xbf8b8d4a, 0x510c21b3, 0xd49915bd, 0x3a1eb944, 0xabdd5f72, 0x455af38b, 0xc0cfc785, 0x2e486b7c, 0xcae4ae99, 0x24630260, 0xa1f6366e, 0x4f719a97,
0x8eea3542, 0x606d99bb, 0xe5f8adb5, 0x0b7f014c, 0xefd3c4a9, 0x01546850, 0x84c15c5e, 0x6a46f0a7, 0xfb851691, 0x1502ba68, 0x90978e66, 0x7e10229f, 0x9abce77a, 0x743b4b83, 0xf1ae7f8d, 0x1f29d374, 0xd329b2e0, 0x3dae1e19, 0xb83b2a17, 0x56bc86ee, 0xb210430b, 0x5c97eff2, 0xd902dbfc, 0x37857705, 0xa6469133, 0x48c13dca, 0xcd5409c4, 0x23d3a53d, 0xc77f60d8, 0x29f8cc21, 0xac6df82f, 0x42ea54d6,
0x99476680, 0x77c0ca79, 0xf255fe77, 0x1cd2528e, 0xf87e976b, 0x16f93b92, 0x936c0f9c, 0x7deba365, 0xec284553, 0x02afe9aa, 0x873adda4, 0x69bd715d, 0x8d11b4b8, 0x63961841, 0xe6032c4f, 0x088480b6, 0xc484e122, 0x2a034ddb, 0xaf9679d5, 0x4111d52c, 0xa5bd10c9, 0x4b3abc30, 0xceaf883e, 0x202824c7, 0xb1ebc2f1, 0x5f6c6e08, 0xdaf95a06, 0x347ef6ff, 0xd0d2331a, 0x3e559fe3, 0xbbc0abed, 0x55470714,
0x94dca8c1, 0x7a5b0438, 0xffce3036, 0x11499ccf, 0xf5e5592a, 0x1b62f5d3, 0x9ef7c1dd, 0x70706d24, 0xe1b38b12, 0x0f3427eb, 0x8aa113e5, 0x6426bf1c, 0x808a7af9, 0x6e0dd600, 0xeb98e20e, 0x051f4ef7, 0xc91f2f63, 0x2798839a, 0xa20db794, 0x4c8a1b6d, 0xa826de88, 0x46a17271, 0xc334467f, 0x2db3ea86, 0xbc700cb0, 0x52f7a049, 0xd7629447, 0x39e538be, 0xdd49fd5b, 0x33ce51a2, 0xb65b65ac, 0x58dcc955
},
{
0x00000000, 0x06e3f607, 0x0cc6ed0f, 0x0a251b08, 0x188cdb1f, 0x1e6f2d18, 0x144a3610, 0x12a9c017, 0x3018b73f, 0x36fb4138, 0x3cde5a30, 0x3a3dac37, 0x28946c20, 0x2e779a27, 0x2452812f, 0x22b17728, 0x60306e7f, 0x66d39878, 0x6cf68370, 0x6a157577, 0x78bcb560, 0x7e5f4367, 0x747a586f, 0x7299ae68, 0x5028d940, 0x56cb2f47, 0x5cee344f, 0x5a0dc248, 0x48a4025f, 0x4e47f458, 0x4462ef50, 0x42811957,
0xc060dcfe, 0xc6832af9, 0xcca631f1, 0xca45c7f6, 0xd8ec07e1, 0xde0ff1e6, 0xd42aeaee, 0xd2c91ce9, 0xf0786bc1, 0xf69b9dc6, 0xfcbe86ce, 0xfa5d70c9, 0xe8f4b0de, 0xee1746d9, 0xe4325dd1, 0xe2d1abd6, 0xa050b281, 0xa6b34486, 0xac965f8e, 0xaa75a989, 0xb8dc699e, 0xbe3f9f99, 0xb41a8491, 0xb2f97296, 0x904805be, 0x96abf3b9, 0x9c8ee8b1, 0x9a6d1eb6, 0x88c4dea1, 0x8e2728a6, 0x840233ae, 0x82e1c5a9,
0x37dc79f9, 0x313f8ffe, 0x3b1a94f6, 0x3df962f1, 0x2f50a2e6, 0x29b354e1, 0x23964fe9, 0x2575b9ee, 0x07c4cec6, 0x012738c1, 0x0b0223c9, 0x0de1d5ce, 0x1f4815d9, 0x19abe3de, 0x138ef8d6, 0x156d0ed1, 0x57ec1786, 0x510fe181, 0x5b2afa89, 0x5dc90c8e, 0x4f60cc99, 0x49833a9e, 0x43a62196, 0x4545d791, 0x67f4a0b9, 0x611756be, 0x6b324db6, 0x6dd1bbb1, 0x7f787ba6, 0x799b8da1, 0x73be96a9, 0x755d60ae,
0xf7bca507, 0xf15f5300, 0xfb7a4808, 0xfd99be0f, 0xef307e18, 0xe9d3881f, 0xe3f69317, 0xe5156510, 0xc7a41238, 0xc147e43f, 0xcb62ff37, 0xcd810930, 0xdf28c927, 0xd9cb3f20, 0xd3ee2428, 0xd50dd22f, 0x978ccb78, 0x916f3d7f, 0x9b4a2677, 0x9da9d070, 0x8f001067, 0x89e3e660, 0x83c6fd68, 0x85250b6f, 0xa7947c47, 0xa1778a40, 0xab529148, 0xadb1674f, 0xbf18a758, 0xb9fb515f, 0xb3de4a57, 0xb53dbc50,
0xd9a532f6, 0xdf46c4f1, 0xd563dff9, 0xd38029fe, 0xc129e9e9, 0xc7ca1fee, 0xcdef04e6, 0xcb0cf2e1, 0xe9bd85c9, 0xef5e73ce, 0xe57b68c6, 0xe3989ec1, 0xf1315ed6, 0xf7d2a8d1, 0xfdf7b3d9, 0xfb1445de, 0xb9955c89, 0xbf76aa8e, 0xb553b186, 0xb3b04781, 0xa1198796, 0xa7fa7191, 0xaddf6a99, 0xab3c9c9e, 0x898debb6, 0x8f6e1db1, 0x854b06b9, 0x83a8f0be, 0x910130a9, 0x97e2c6ae, 0x9dc7dda6, 0x9b242ba1,
0x19c5ee08, 0x1f26180f, 0x15030307, 0x13e0f500, 0x01493517, 0x07aac310, 0x0d8fd818, 0x0b6c2e1f, 0x29dd5937, 0x2f3eaf30, 0x251bb438, 0x23f8423f, 0x31518228, 0x37b2742f, 0x3d976f27, 0x3b749920, 0x79f58077, 0x7f167670, 0x75336d78, 0x73d09b7f, 0x61795b68, 0x679aad6f, 0x6dbfb667, 0x6b5c4060, 0x49ed3748, 0x4f0ec14f, 0x452bda47, 0x43c82c40, 0x5161ec57, 0x57821a50, 0x5da70158, 0x5b44f75f,
0xee794b0f, 0xe89abd08, 0xe2bfa600, 0xe45c5007, 0xf6f59010, 0xf0166617, 0xfa337d1f, 0xfcd08b18, 0xde61fc30, 0xd8820a37, 0xd2a7113f, 0xd444e738, 0xc6ed272f, 0xc00ed128, 0xca2bca20, 0xccc83c27, 0x8e492570, 0x88aad377, 0x828fc87f, 0x846c3e78, 0x96c5fe6f, 0x90260868, 0x9a031360, 0x9ce0e567, 0xbe51924f, 0xb8b26448, 0xb2977f40, 0xb4748947, 0xa6dd4950, 0xa03ebf57, 0xaa1ba45f, 0xacf85258,
0x2e1997f1, 0x28fa61f6, 0x22df7afe, 0x243c8cf9, 0x36954cee, 0x3076bae9, 0x3a53a1e1, 0x3cb057e6, 0x1e0120ce, 0x18e2d6c9, 0x12c7cdc1, 0x14243bc6, 0x068dfbd1, 0x006e0dd6, 0x0a4b16de, 0x0ca8e0d9, 0x4e29f98e, 0x48ca0f89, 0x42ef1481, 0x440ce286, 0x56a52291, 0x5046d496, 0x5a63cf9e, 0x5c803999, 0x7e314eb1, 0x78d2b8b6, 0x72f7a3be, 0x741455b9, 0x66bd95ae, 0x605e63a9, 0x6a7b78a1, 0x6c988ea6
},
{
0x00000000, 0x0556a4e8, 0xbdb189d5, 0xb8e72d3d, 0xcd7ed2af, 0xc8287647, 0x70cf5b7a, 0x7599ff92, 0x2de0655b, 0x28b6c1b3, 0x9051ec8e, 0x95074866, 0xe09eb7f4, 0xe5c8131c, 0x5d2f3e21, 0x58799ac9, 0x5ac0cbb6, 0x5f966f5e, 0xe7714263, 0xe227e68b, 0x97be1919, 0x92e8bdf1, 0x2a0f90cc, 0x2f593424, 0x7720aeed, 0x72760a05, 0xca912738, 0xcfc783d0, 0xba5e7c42, 0xbf08d8aa, 0x07eff597, 0x02b9517f,
0x039d5669, 0x06cbf281, 0xbe2cdfbc, 0xbb7a7b54, 0xcee384c6, 0xcbb5202e, 0x73520d13, 0x7604a9fb, 0x2e7d3332, 0x2b2b97da, 0x93ccbae7, 0x969a1e0f, 0xe303e19d, 0xe6554575, 0x5eb26848, 0x5be4cca0, 0x595d9ddf, 0x5c0b3937, 0xe4ec140a, 0xe1bab0e2, 0x94234f70, 0x9175eb98, 0x2992c6a5, 0x2cc4624d, 0x74bdf884, 0x71eb5c6c, 0xc90c7151, 0xcc5ad5b9, 0xb9c32a2b, 0xbc958ec3, 0x0472a3fe, 0x01240716,
0x063aadd2, 0x036c093a, 0xbb8b2407, 0xbedd80ef, 0xcb447f7d, 0xce12db95, 0x76f5f6a8, 0x73a35240, 0x2bdac889, 0x2e8c6c61, 0x966b415c, 0x933de5b4, 0xe6a41a26, 0xe3f2bece, 0x5b1593f3, 0x5e43371b, 0x5cfa6664, 0x59acc28c, 0xe14befb1, 0xe41d4b59, 0x9184b4cb, 0x94d21023, 0x2c353d1e, 0x296399f6, 0x711a033f, 0x744ca7d7, 0xccab8aea, 0xc9fd2e02, 0xbc64d190, 0xb9327578, 0x01d55845, 0x0483fcad,
0x05a7fbbb, 0x00f15f53, 0xb816726e, 0xbd40d686, 0xc8d92914, 0xcd8f8dfc, 0x7568a0c1, 0x703e0429, 0x28479ee0, 0x2d113a08, 0x95f61735, 0x90a0b3dd, 0xe5394c4f, 0xe06fe8a7, 0x5888c59a, 0x5dde6172, 0x5f67300d, 0x5a3194e5, 0xe2d6b9d8, 0xe7801d30, 0x9219e2a2, 0x974f464a, 0x2fa86b77, 0x2afecf9f, 0x72875556, 0x77d1f1be, 0xcf36dc83, 0xca60786b, 0xbff987f9, 0xbaaf2311, 0x02480e2c, 0x071eaac4,
0xbb699ba1, 0xbe3f3f49, 0x06d81274, 0x038eb69c, 0x7617490e, 0x7341ede6, 0xcba6c0db, 0xcef06433, 0x9689fefa, 0x93df5a12, 0x2b38772f, 0x2e6ed3c7, 0x5bf72c55, 0x5ea188bd, 0xe646a580, 0xe3100168, 0xe1a95017, 0xe4fff4ff, 0x5c18d9c2, 0x594e7d2a, 0x2cd782b8, 0x29812650, 0x91660b6d, 0x9430af85, 0xcc49354c, 0xc91f91a4, 0x71f8bc99, 0x74ae1871, 0x0137e7e3, 0x0461430b, 0xbc866e36, 0xb9d0cade,
0xb8f4cdc8, 0xbda26920, 0x0545441d, 0x0013e0f5, 0x758a1f67, 0x70dcbb8f, 0xc83b96b2, 0xcd6d325a, 0x9514a893, 0x90420c7b, 0x28a52146, 0x2df385ae, 0x586a7a3c, 0x5d3cded4, 0xe5dbf3e9, 0xe08d5701, 0xe234067e, 0xe762a296, 0x5f858fab, 0x5ad32b43, 0x2f4ad4d1, 0x2a1c7039, 0x92fb5d04, 0x97adf9ec, 0xcfd46325, 0xca82c7cd, 0x7265eaf0, 0x77334e18, 0x02aab18a, 0x07fc1562, 0xbf1b385f, 0xba4d9cb7,
0xbd533673, 0xb805929b, 0x00e2bfa6, 0x05b41b4e, 0x702de4dc, 0x757b4034, 0xcd9c6d09, 0xc8cac9e1, 0x90b35328, 0x95e5f7c0, 0x2d02dafd, 0x28547e15, 0x5dcd8187, 0x589b256f, 0xe07c0852, 0xe52aacba, 0xe793fdc5, 0xe2c5592d, 0x5a227410, 0x5f74d0f8, 0x2aed2f6a, 0x2fbb8b82, 0x975ca6bf, 0x920a0257, 0xca73989e, 0xcf253c76, 0x77c2114b, 0x7294b5a3, 0x070d4a31, 0x025beed9, 0xbabcc3e4, 0xbfea670c,
0xbece601a, 0xbb98c4f2, 0x037fe9cf, 0x06294d27, 0x73b0b2b5, 0x76e6165d, 0xce013b60, 0xcb579f88, 0x932e0541, 0x9678a1a9, 0x2e9f8c94, 0x2bc9287c, 0x5e50d7ee, 0x5b067306, 0xe3e15e3b, 0xe6b7fad3, 0xe40eabac, 0xe1580f44, 0x59bf2279, 0x5ce98691, 0x29707903, 0x2c26ddeb, 0x94c1f0d6, 0x9197543e, 0xc9eecef7, 0xccb86a1f, 0x745f4722, 0x7109e3ca, 0x04901c58, 0x01c6b8b0, 0xb921958d, 0xbc773165
},
{
0x00000000, 0xc1cef747, 0x829def8f, 0x435318c8, 0xb3261e1b, 0x72e8e95c, 0x31bbf194, 0xf07506d3, 0x664d3c36, 0xa783cb71, 0xe4d0d3b9, 0x251e24fe, 0xd56b222d, 0x14a5d56a, 0x57f6cda2, 0x96383ae5, 0xcc9a786c, 0x0d548f2b, 0x4e0797e3, 0x8fc960a4, 0x7fbc6677, 0xbe729130, 0xfd2189f8, 0x3cef7ebf, 0xaad7445a, 0x6b19b31d, 0x284aabd5, 0xe9845c92, 0x19f15a41, 0xd83fad06, 0x9b6cb5ce, 0x5aa24289,
0x9835f1d8, 0x59fb069f, 0x1aa81e57, 0xdb66e910, 0x2b13efc3, 0xeadd1884, 0xa98e004c, 0x6840f70b, 0xfe78cdee, 0x3fb63aa9, 0x7ce52261, 0xbd2bd526, 0x4d5ed3f5, 0x8c9024b2, 0xcfc33c7a, 0x0e0dcb3d, 0x54af89b4, 0x95617ef3, 0xd632663b, 0x17fc917c, 0xe78997af, 0x264760e8, 0x65147820, 0xa4da8f67, 0x32e2b582, 0xf32c42c5, 0xb07f5a0d, 0x71b1ad4a, 0x81c4ab99, 0x400a5cde, 0x03594416, 0xc297b351,
0x877623b5, 0x46b8d4f2, 0x05ebcc3a, 0xc4253b7d, 0x34503dae, 0xf59ecae9, 0xb6cdd221, 0x77032566, 0xe13b1f83, 0x20f5e8c4, 0x63a6f00c, 0xa268074b, 0x521d0198, 0x93d3f6df, 0xd080ee17, 0x114e1950, 0x4bec5bd9, 0x8a22ac9e, 0xc971b456, 0x08bf4311, 0xf8ca45c2, 0x3904b285, 0x7a57aa4d, 0xbb995d0a, 0x2da167ef, 0xec6f90a8, 0xaf3c8860, 0x6ef27f27, 0x9e8779f4, 0x5f498eb3, 0x1c1a967b, 0xddd4613c,
0x1f43d26d, 0xde8d252a, 0x9dde3de2, 0x5c10caa5, 0xac65cc76, 0x6dab3b31, 0x2ef823f9, 0xef36d4be, 0x790eee5b, 0xb8c0191c, 0xfb9301d4, 0x3a5df693, 0xca28f040, 0x0be60707, 0x48b51fcf, 0x897be888, 0xd3d9aa01, 0x12175d46, 0x5144458e, 0x908ab2c9, 0x60ffb41a, 0xa131435d, 0xe2625b95, 0x23acacd2, 0xb5949637, 0x745a6170, 0x370979b8, 0xf6c78eff, 0x06b2882c, 0xc77c7f6b, 0x842f67a3, 0x45e190e4,
0xb9f0876e, 0x783e7029, 0x3b6d68e1, 0xfaa39fa6, 0x0ad69975, 0xcb186e32, 0x884b76fa, 0x498581bd, 0xdfbdbb58, 0x1e734c1f, 0x5d2054d7, 0x9ceea390, 0x6c9ba543, 0xad555204, 0xee064acc, 0x2fc8bd8b, 0x756aff02, 0xb4a40845, 0xf7f7108d, 0x3639e7ca, 0xc64ce119, 0x0782165e, 0x44d10e96, 0x851ff9d1, 0x1327c334, 0xd2e93473, 0x91ba2cbb, 0x5074dbfc, 0xa001dd2f, 0x61cf2a68, 0x229c32a0, 0xe352c5e7,
0x21c576b6, 0xe00b81f1, 0xa3589939, 0x62966e7e, 0x92e368ad, 0x532d9fea, 0x107e8722, 0xd1b07065, 0x47884a80, 0x8646bdc7, 0xc515a50f, 0x04db5248, 0xf4ae549b, 0x3560a3dc, 0x7633bb14, 0xb7fd4c53, 0xed5f0eda, 0x2c91f99d, 0x6fc2e155, 0xae0c1612, 0x5e7910c1, 0x9fb7e786, 0xdce4ff4e, 0x1d2a0809, 0x8b1232ec, 0x4adcc5ab, 0x098fdd63, 0xc8412a24, 0x38342cf7, 0xf9fadbb0, 0xbaa9c378, 0x7b67343f,
0x3e86a4db, 0xff48539c, 0xbc1b4b54, 0x7dd5bc13, 0x8da0bac0, 0x4c6e4d87, 0x0f3d554f, 0xcef3a208, 0x58cb98ed, 0x99056faa, 0xda567762, 0x1b988025, 0xebed86f6, 0x2a2371b1, 0x69706979, 0xa8be9e3e, 0xf21cdcb7, 0x33d22bf0, 0x70813338, 0xb14fc47f, 0x413ac2ac, 0x80f435eb, 0xc3a72d23, 0x0269da64, 0x9451e081, 0x559f17c6, 0x16cc0f0e, 0xd702f849, 0x2777fe9a, 0xe6b909dd, 0xa5ea1115, 0x6424e652,
0xa6b35503, 0x677da244, 0x242eba8c, 0xe5e04dcb, 0x15954b18, 0xd45bbc5f, 0x9708a497, 0x56c653d0, 0xc0fe6935, 0x01309e72, 0x426386ba, 0x83ad71fd, 0x73d8772e, 0xb2168069, 0xf14598a1, 0x308b6fe6, 0x6a292d6f, 0xabe7da28, 0xe8b4c2e0, 0x297a35a7, 0xd90f3374, 0x18c1c433, 0x5b92dcfb, 0x9a5c2bbc, 0x0c641159, 0xcdaae61e, 0x8ef9fed6, 0x4f370991, 0xbf420f42, 0x7e8cf805, 0x3ddfe0cd, 0xfc11178a
},
{
0x00000000, 0x72e10fdd, 0x53dfdebe, 0x213ed163, 0x11a37c79, 0x634273a4, 0x427ca2c7, 0x309dad1a, 0x2246f9f2, 0x50a7f62f, 0x7199274c, 0x03782891, 0x33e5858b, 0x41048a56, 0x603a5b35, 0x12db54e8, 0xf39133e1, 0x81703c3c, 0xa04eed5f, 0xd2afe282, 0xe2324f98, 0x90d34045, 0xb1ed9126, 0xc30c9efb, 0xd1d7ca13, 0xa336c5ce, 0x820814ad, 0xf0e91b70, 0xc074b66a, 0xb295b9b7, 0x93ab68d4, 0xe14a6709,
0x513ea6c6, 0x23dfa91b, 0x02e17878, 0x700077a5, 0x409ddabf, 0x327cd562, 0x13420401, 0x61a30bdc, 0x73785f34, 0x019950e9, 0x20a7818a, 0x52468e57, 0x62db234d, 0x103a2c90, 0x3104fdf3, 0x43e5f22e, 0xa2af9527, 0xd04e9afa, 0xf1704b99, 0x83914444, 0xb30ce95e, 0xc1ede683, 0xe0d337e0, 0x9232383d, 0x80e96cd5, 0xf2086308, 0xd336b26b, 0xa1d7bdb6, 0x914a10ac, 0xe3ab1f71, 0xc295ce12, 0xb074c1cf,
0x15618d89, 0x67808254, 0x46be5337, 0x345f5cea, 0x04c2f1f0, 0x7623fe2d, 0x571d2f4e, 0x25fc2093, 0x3727747b, 0x45c67ba6, 0x64f8aac5, 0x1619a518, 0x26840802, 0x546507df, 0x755bd6bc, 0x07bad961, 0xe6f0be68, 0x9411b1b5, 0xb52f60d6, 0xc7ce6f0b, 0xf753c211, 0x85b2cdcc, 0xa48c1caf, 0xd66d1372, 0xc4b6479a, 0xb6574847, 0x97699924, 0xe58896f9, 0xd5153be3, 0xa7f4343e, 0x86cae55d, 0xf42bea80,
0x445f2b4f, 0x36be2492, 0x1780f5f1, 0x6561fa2c, 0x55fc5736, 0x271d58eb, 0x06238988, 0x74c28655, 0x6619d2bd, 0x14f8dd60, 0x35c60c03, 0x472703de, 0x77baaec4, 0x055ba119, 0x2465707a, 0x56847fa7, 0xb7ce18ae, 0xc52f1773, 0xe411c610, 0x96f0c9cd, 0xa66d64d7, 0xd48c6b0a, 0xf5b2ba69, 0x8753b5b4, 0x9588e15c, 0xe769ee81, 0xc6573fe2, 0xb4b6303f, 0x842b9d25, 0xf6ca92f8, 0xd7f4439b, 0xa5154c46,
0x9ddfdb17, 0xef3ed4ca, 0xce0005a9, 0xbce10a74, 0x8c7ca76e, 0xfe9da8b3, 0xdfa379d0, 0xad42760d, 0xbf9922e5, 0xcd782d38, 0xec46fc5b, 0x9ea7f386, 0xae3a5e9c, 0xdcdb5141, 0xfde58022, 0x8f048fff, 0x6e4ee8f6, 0x1cafe72b, 0x3d913648, 0x4f703995, 0x7fed948f, 0x0d0c9b52, 0x2c324a31, 0x5ed345ec, 0x4c081104, 0x3ee91ed9, 0x1fd7cfba, 0x6d36c067, 0x5dab6d7d, 0x2f4a62a0, 0x0e74b3c3, 0x7c95bc1e,
0xcce17dd1, 0xbe00720c, 0x9f3ea36f, 0xeddfacb2, 0xdd4201a8, 0xafa30e75, 0x8e9ddf16, 0xfc7cd0cb, 0xeea78423, 0x9c468bfe, 0xbd785a9d, 0xcf995540, 0xff04f85a, 0x8de5f787, 0xacdb26e4, 0xde3a2939, 0x3f704e30, 0x4d9141ed, 0x6caf908e, 0x1e4e9f53, 0x2ed33249, 0x5c323d94, 0x7d0cecf7, 0x0fede32a, 0x1d36b7c2, 0x6fd7b81f, 0x4ee9697c, 0x3c0866a1, 0x0c95cbbb, 0x7e74c466, 0x5f4a1505, 0x2dab1ad8,
0x88be569e, 0xfa5f5943, 0xdb618820, 0xa98087fd, 0x991d2ae7, 0xebfc253a, 0xcac2f459, 0xb823fb84, 0xaaf8af6c, 0xd819a0b1, 0xf92771d2, 0x8bc67e0f, 0xbb5bd315, 0xc9badcc8, 0xe8840dab, 0x9a650276, 0x7b2f657f, 0x09ce6aa2, 0x28f0bbc1, 0x5a11b41c, 0x6a8c1906, 0x186d16db, 0x3953c7b8, 0x4bb2c865, 0x59699c8d, 0x2b889350, 0x0ab64233, 0x78574dee, 0x48cae0f4, 0x3a2bef29, 0x1b153e4a, 0x69f43197,
0xd980f058, 0xab61ff85, 0x8a5f2ee6, 0xf8be213b, 0xc8238c21, 0xbac283fc, 0x9bfc529f, 0xe91d5d42, 0xfbc609aa, 0x89270677, 0xa819d714, 0xdaf8d8c9, 0xea6575d3, 0x98847a0e, 0xb9baab6d, 0xcb5ba4b0, 0x2a11c3b9, 0x58f0cc64, 0x79ce1d07, 0x0b2f12da, 0x3bb2bfc0, 0x4953b01d, 0x686d617e, 0x1a8c6ea3, 0x08573a4b, 0x7ab63596, 0x5b88e4f5, 0x2969eb28, 0x19f44632, 0x6b1549ef, 0x4a2b988c, 0x38ca9751
},
{
0x00000000, 0x3abfb72f, 0x747e6f5f, 0x4ec1d870, 0xe8fcdebe, 0xd2436991, 0x9c82b1e1, 0xa63d06ce, 0x67e47c79, 0x5d5bcb56, 0x139a1326, 0x2925a409, 0x8f18a2c7, 0xb5a715e8, 0xfb66cd98, 0xc1d97ab7, 0xcec8f9f2, 0xf4774edd, 0xbab696ad, 0x80092182, 0x2634274c, 0x1c8b9063, 0x524a4813, 0x68f5ff3c, 0xa92c858b, 0x939332a4, 0xdd52ead4, 0xe7ed5dfb, 0x41d05b35, 0x7b6fec1a, 0x35ae346a, 0x0f118345,
0x2b8c32e1, 0x113385ce, 0x5ff25dbe, 0x654dea91, 0xc370ec5f, 0xf9cf5b70, 0xb70e8300, 0x8db1342f, 0x4c684e98, 0x76d7f9b7, 0x381621c7, 0x02a996e8, 0xa4949026, 0x9e2b2709, 0xd0eaff79, 0xea554856, 0xe544cb13, 0xdffb7c3c, 0x913aa44c, 0xab851363, 0x0db815ad, 0x3707a282, 0x79c67af2, 0x4379cddd, 0x82a0b76a, 0xb81f0045, 0xf6ded835, 0xcc616f1a, 0x6a5c69d4, 0x50e3defb, 0x1e22068b, 0x249db1a4,
0xe105a4c6, 0xdbba13e9, 0x957bcb99, 0xafc47cb6, 0x09f97a78, 0x3346cd57, 0x7d871527, 0x4738a208, 0x86e1d8bf, 0xbc5e6f90, 0xf29fb7e0, 0xc82000cf, 0x6e1d0601, 0x54a2b12e, 0x1a63695e, 0x20dcde71, 0x2fcd5d34, 0x1572ea1b, 0x5bb3326b, 0x610c8544, 0xc731838a, 0xfd8e34a5, 0xb34fecd5, 0x89f05bfa, 0x4829214d, 0x72969662, 0x3c574e12, 0x06e8f93d, 0xa0d5fff3, 0x9a6a48dc, 0xd4ab90ac, 0xee142783,
0xca899627, 0xf0362108, 0xbef7f978, 0x84484e57, 0x22754899, 0x18caffb6, 0x560b27c6, 0x6cb490e9, 0xad6dea5e, 0x97d25d71, 0xd9138501, 0xe3ac322e, 0x459134e0, 0x7f2e83cf, 0x31ef5bbf, 0x0b50ec90, 0x04416fd5, 0x3efed8fa, 0x703f008a, 0x4a80b7a5, 0xecbdb16b, 0xd6020644, 0x98c3de34, 0xa27c691b, 0x63a513ac, 0x591aa483, 0x17db7cf3, 0x2d64cbdc, 0x8b59cd12, 0xb1e67a3d, 0xff27a24d, 0xc5981562,
0x75168989, 0x4fa93ea6, 0x0168e6d6, 0x3bd751f9, 0x9dea5737, 0xa755e018, 0xe9943868, 0xd32b8f47, 0x12f2f5f0, 0x284d42df, 0x668c9aaf, 0x5c332d80, 0xfa0e2b4e, 0xc0b19c61, 0x8e704411, 0xb4cff33e, 0xbbde707b, 0x8161c754, 0xcfa01f24, 0xf51fa80b, 0x5322aec5, 0x699d19ea, 0x275cc19a, 0x1de376b5, 0xdc3a0c02, 0xe685bb2d, 0xa844635d, 0x92fbd472, 0x34c6d2bc, 0x0e796593, 0x40b8bde3, 0x7a070acc,
0x5e9abb68, 0x64250c47, 0x2ae4d437, 0x105b6318, 0xb66665d6, 0x8cd9d2f9, 0xc2180a89, 0xf8a7bda6, 0x397ec711, 0x03c1703e, 0x4d00a84e, 0x77bf1f61, 0xd18219af, 0xeb3dae80, 0xa5fc76f0, 0x9f43c1df, 0x9052429a, 0xaaedf5b5, 0xe42c2dc5, 0xde939aea, 0x78ae9c24, 0x42112b0b, 0x0cd0f37b, 0x366f4454, 0xf7b63ee3, 0xcd0989cc, 0x83c851bc, 0xb977e693, 0x1f4ae05d, 0x25f55772, 0x6b348f02, 0x518b382d,
0x94132d4f, 0xaeac9a60, 0xe06d4210, 0xdad2f53f, 0x7ceff3f1, 0x465044de, 0x08919cae, 0x322e2b81, 0xf3f75136, 0xc948e619, 0x87893e69, 0xbd368946, 0x1b0b8f88, 0x21b438a7, 0x6f75e0d7, 0x55ca57f8, 0x5adbd4bd, 0x60646392, 0x2ea5bbe2, 0x141a0ccd, 0xb2270a03, 0x8898bd2c, 0xc659655c, 0xfce6d273, 0x3d3fa8c4, 0x07801feb, 0x4941c79b, 0x73fe70b4, 0xd5c3767a, 0xef7cc155, 0xa1bd1925, 0x9b02ae0a,
0xbf9f1fae, 0x8520a881, 0xcbe170f1, 0xf15ec7de, 0x5763c110, 0x6ddc763f, 0x231dae4f, 0x19a21960, 0xd87b63d7, 0xe2c4d4f8, 0xac050c88, 0x96babba7, 0x3087bd69, 0x0a380a46, 0x44f9d236, 0x7e466519, 0x7157e65c, 0x4be85173, 0x05298903, 0x3f963e2c, 0x99ab38e2, 0xa3148fcd, 0xedd557bd, 0xd76ae092, 0x16b39a25, 0x2c0c2d0a, 0x62cdf57a, 0x58724255, 0xfe4f449b, 0xc4f0f3b4, 0x8a312bc4, 0xb08e9ceb
},
{
0x00000000, 0x5d31d317, 0xba62a62f, 0xe7537538, 0x74c54c5f, 0x29f49f48, 0xcea7ea70, 0x93963967, 0xe88a99be, 0xb5bb4aa9, 0x52e83f91, 0x0fd9ec86, 0x9c4fd5e1, 0xc17e06f6, 0x262d73ce, 0x7b1ca0d9, 0x6708f279, 0x3a39216e, 0xdd6a5456, 0x805b8741, 0x13cdbe26, 0x4efc6d31, 0xa9af1809, 0xf49ecb1e, 0x8f826bc7, 0xd2b3b8d0, 0x35e0cde8, 0x68d11eff, 0xfb472798, 0xa676f48f, 0x412581b7, 0x1c1452a0,
0xce10e4f3, 0x932137e4, 0x747242dc, 0x294391cb, 0xbad5a8ac, 0xe7e47bbb, 0x00b70e83, 0x5d86dd94, 0x269a7d4d, 0x7babae5a, 0x9cf8db62, 0xc1c90875, 0x525f3112, 0x0f6ee205, 0xe83d973d, 0xb50c442a, 0xa918168a, 0xf429c59d, 0x137ab0a5, 0x4e4b63b2, 0xdddd5ad5, 0x80ec89c2, 0x67bffcfa, 0x3a8e2fed, 0x41928f34, 0x1ca35c23, 0xfbf0291b, 0xa6c1fa0c, 0x3557c36b, 0x6866107c, 0x8f356544, 0xd204b653,
0x2b3c09e3, 0x760ddaf4, 0x915eafcc, 0xcc6f7cdb, 0x5ff945bc, 0x02c896ab, 0xe59be393, 0xb8aa3084, 0xc3b6905d, 0x9e87434a, 0x79d43672, 0x24e5e565, 0xb773dc02, 0xea420f15, 0x0d117a2d, 0x5020a93a, 0x4c34fb9a, 0x1105288d, 0xf6565db5, 0xab678ea2, 0x38f1b7c5, 0x65c064d2, 0x829311ea, 0xdfa2c2fd, 0xa4be6224, 0xf98fb133, 0x1edcc40b, 0x43ed171c, 0xd07b2e7b, 0x8d4afd6c, 0x6a198854, 0x37285b43,
0xe52ced10, 0xb81d3e07, 0x5f4e4b3f, 0x027f9828, 0x91e9a14f, 0xccd87258, 0x2b8b0760, 0x76bad477, 0x0da674ae, 0x5097a7b9, 0xb7c4d281, 0xeaf50196, 0x796338f1, 0x2452ebe6, 0xc3019ede, 0x9e304dc9, 0x82241f69, 0xdf15cc7e, 0x3846b946, 0x65776a51, 0xf6e15336, 0xabd08021, 0x4c83f519, 0x11b2260e, 0x6aae86d7, 0x379f55c0, 0xd0cc20f8, 0x8dfdf3ef, 0x1e6bca88, 0x435a199f, 0xa4096ca7, 0xf938bfb0,
0xe165d3c2, 0xbc5400d5, 0x5b0775ed, 0x0636a6fa, 0x95a09f9d, 0xc8914c8a, 0x2fc239b2, 0x72f3eaa5, 0x09ef4a7c, 0x54de996b, 0xb38dec53, 0xeebc3f44, 0x7d2a0623, 0x201bd534, 0xc748a00c, 0x9a79731b, 0x866d21bb, 0xdb5cf2ac, 0x3c0f8794, 0x613e5483, 0xf2a86de4, 0xaf99bef3, 0x48cacbcb, 0x15fb18dc, 0x6ee7b805, 0x33d66b12, 0xd4851e2a, 0x89b4cd3d, 0x1a22f45a, 0x4713274d, 0xa0405275, 0xfd718162,
0x2f753731, 0x7244e426, 0x9517911e, 0xc8264209, 0x5bb07b6e, 0x0681a879, 0xe1d2dd41, 0xbce30e56, 0xc7ffae8f, 0x9ace7d98, 0x7d9d08a0, 0x20acdbb7, 0xb33ae2d0, 0xee0b31c7, 0x095844ff, 0x546997e8, 0x487dc548, 0x154c165f, 0xf21f6367, 0xaf2eb070, 0x3cb88917, 0x61895a00, 0x86da2f38, 0xdbebfc2f, 0xa0f75cf6, 0xfdc68fe1, 0x1a95fad9, 0x47a429ce, 0xd43210a9, 0x8903c3be, 0x6e50b686, 0x33616591,
0xca59da21, 0x97680936, 0x703b7c0e, 0x2d0aaf19, 0xbe9c967e, 0xe3ad4569, 0x04fe3051, 0x59cfe346, 0x22d3439f, 0x7fe29088, 0x98b1e5b0, 0xc58036a7, 0x56160fc0, 0x0b27dcd7, 0xec74a9ef, 0xb1457af8, 0xad512858, 0xf060fb4f, 0x17338e77, 0x4a025d60, 0xd9946407, 0x84a5b710, 0x63f6c228, 0x3ec7113f, 0x45dbb1e6, 0x18ea62f1, 0xffb917c9, 0xa288c4de, 0x311efdb9, 0x6c2f2eae, 0x8b7c5b96, 0xd64d8881,
0x04493ed2, 0x5978edc5, 0xbe2b98fd, 0xe31a4bea, 0x708c728d, 0x2dbda19a, 0xcaeed4a2, 0x97df07b5, 0xecc3a76c, 0xb1f2747b, 0x56a10143, 0x0b90d254, 0x9806eb33, 0xc5373824, 0x22644d1c, 0x7f559e0b, 0x6341ccab, 0x3e701fbc, 0xd9236a84, 0x8412b993, 0x178480f4, 0x4ab553e3, 0xade626db, 0xf0d7f5cc, 0x8bcb5515, 0xd6fa8602, 0x31a9f33a, 0x6c98202d, 0xff0e194a, 0xa23fca5d, 0x456cbf65, 0x185d6c72
},
{
0x00000000, 0x75d66781, 0x5db10e06, 0x28676987, 0xba621d0c, 0xcfb47a8d, 0xe7d3130a, 0x9205748b, 0x74c53a18, 0x01135d99, 0x2974341e, 0x5ca2539f, 0xcea72714, 0xbb714095, 0x93162912, 0xe6c04e93, 0xe88a7530, 0x9d5c12b1, 0xb53b7b36, 0xc0ed1cb7, 0x52e8683c, 0x273e0fbd, 0x0f59663a, 0x7a8f01bb, 0x9c4f4f28, 0xe99928a9, 0xc1fe412e, 0xb42826af, 0x262d5224, 0x53fb35a5, 0x7b9c5c22, 0x0e4a3ba3,
0xd015eb60, 0xa5c38ce1, 0x8da4e566, 0xf87282e7, 0x6a77f66c, 0x1fa191ed, 0x37c6f86a, 0x42109feb, 0xa4d0d178, 0xd106b6f9, 0xf961df7e, 0x8cb7b8ff, 0x1eb2cc74, 0x6b64abf5, 0x4303c272, 0x36d5a5f3, 0x389f9e50, 0x4d49f9d1, 0x652e9056, 0x10f8f7d7, 0x82fd835c, 0xf72be4dd, 0xdf4c8d5a, 0xaa9aeadb, 0x4c5aa448, 0x398cc3c9, 0x11ebaa4e, 0x643dcdcf, 0xf638b944, 0x83eedec5, 0xab89b742, 0xde5fd0c3,
0xa02bd6c1, 0xd5fdb140, 0xfd9ad8c7, 0x884cbf46, 0x1a49cbcd, 0x6f9fac4c, 0x47f8c5cb, 0x322ea24a, 0xd4eeecd9, 0xa1388b58, 0x895fe2df, 0xfc89855e, 0x6e8cf1d5, 0x1b5a9654, 0x333dffd3, 0x46eb9852, 0x48a1a3f1, 0x3d77c470, 0x1510adf7, 0x60c6ca76, 0xf2c3befd, 0x8715d97c, 0xaf72b0fb, 0xdaa4d77a, 0x3c6499e9, 0x49b2fe68, 0x61d597ef, 0x1403f06e, 0x860684e5, 0xf3d0e364, 0xdbb78ae3, 0xae61ed62,
0x703e3da1, 0x05e85a20, 0x2d8f33a7, 0x58595426, 0xca5c20ad, 0xbf8a472c, 0x97ed2eab, 0xe23b492a, 0x04fb07b9, 0x712d6038, 0x594a09bf, 0x2c9c6e3e, 0xbe991ab5, 0xcb4f7d34, 0xe32814b3, 0x96fe7332, 0x98b44891, 0xed622f10, 0xc5054697, 0xb0d32116, 0x22d6559d, 0x5700321c, 0x7f675b9b, 0x0ab13c1a, 0xec717289, 0x99a71508, 0xb1c07c8f, 0xc4161b0e, 0x56136f85, 0x23c50804, 0x0ba26183, 0x7e740602,
0xf74a6d87, 0x829c0a06, 0xaafb6381, 0xdf2d0400, 0x4d28708b, 0x38fe170a, 0x10997e8d, 0x654f190c, 0x838f579f, 0xf659301e, 0xde3e5999, 0xabe83e18, 0x39ed4a93, 0x4c3b2d12, 0x645c4495, 0x118a2314, 0x1fc018b7, 0x6a167f36, 0x427116b1, 0x37a77130, 0xa5a205bb, 0xd074623a, 0xf8130bbd, 0x8dc56c3c, 0x6b0522af, 0x1ed3452e, 0x36b42ca9, 0x43624b28, 0xd1673fa3, 0xa4b15822, 0x8cd631a5, 0xf9005624,
0x275f86e7, 0x5289e166, 0x7aee88e1, 0x0f38ef60, 0x9d3d9beb, 0xe8ebfc6a, 0xc08c95ed, 0xb55af26c, 0x539abcff, 0x264cdb7e, 0x0e2bb2f9, 0x7bfdd578, 0xe9f8a1f3, 0x9c2ec672, 0xb449aff5, 0xc19fc874, 0xcfd5f3d7, 0xba039456, 0x9264fdd1, 0xe7b29a50, 0x75b7eedb, 0x0061895a, 0x2806e0dd, 0x5dd0875c, 0xbb10c9cf, 0xcec6ae4e, 0xe6a1c7c9, 0x9377a048, 0x0172d4c3, 0x74a4b342, 0x5cc3dac5, 0x2915bd44,
0x5761bb46, 0x22b7dcc7, 0x0ad0b540, 0x7f06d2c1, 0xed03a64a, 0x98d5c1cb, 0xb0b2a84c, 0xc564cfcd, 0x23a4815e, 0x5672e6df, 0x7e158f58, 0x0bc3e8d9, 0x99c69c52, 0xec10fbd3, 0xc4779254, 0xb1a1f5d5, 0xbfebce76, 0xca3da9f7, 0xe25ac070, 0x978ca7f1, 0x0589d37a, 0x705fb4fb, 0x5838dd7c, 0x2deebafd, 0xcb2ef46e, 0xbef893ef, 0x969ffa68, 0xe3499de9, 0x714ce962, 0x049a8ee3, 0x2cfde764, 0x592b80e5,
0x87745026, 0xf2a237a7, 0xdac55e20, 0xaf1339a1, 0x3d164d2a, 0x48c02aab, 0x60a7432c, 0x157124ad, 0xf3b16a3e, 0x86670dbf, 0xae006438, 0xdbd603b9, 0x49d37732, 0x3c0510b3, 0x14627934, 0x61b41eb5, 0x6ffe2516, 0x1a284297, 0x324f2b10, 0x47994c91, 0xd59c381a, 0xa04a5f9b, 0x882d361c, 0xfdfb519d, 0x1b3b1f0e, 0x6eed788f, 0x468a1108, 0x335c7689, 0xa1590202, 0xd48f6583, 0xfce80c04, 0x893e6b85
},
{
0x00000000, 0x59881b0a, 0xb2103714, 0xeb982c1e, 0x64216e28, 0x3da97522, 0xd631593c, 0x8fb94236, 0xc842dc50, 0x91cac75a, 0x7a52eb44, 0x23daf04e, 0xac63b278, 0xf5eba972, 0x1e73856c, 0x47fb9e66, 0x9085b8a1, 0xc90da3ab, 0x22958fb5, 0x7b1d94bf, 0xf4a4d689, 0xad2ccd83, 0x46b4e19d, 0x1f3cfa97, 0x58c764f1, 0x014f7ffb, 0xead753e5, 0xb35f48ef, 0x3ce60ad9, 0x656e11d3, 0x8ef63dcd, 0xd77e26c7,
0x9716b047, 0xce9eab4d, 0x25068753, 0x7c8e9c59, 0xf337de6f, 0xaabfc565, 0x4127e97b, 0x18aff271, 0x5f546c17, 0x06dc771d, 0xed445b03, 0xb4cc4009, 0x3b75023f, 0x62fd1935, 0x8965352b, 0xd0ed2e21, 0x079308e6, 0x5e1b13ec, 0xb5833ff2, 0xec0b24f8, 0x63b266ce, 0x3a3a7dc4, 0xd1a251da, 0x882a4ad0, 0xcfd1d4b6, 0x9659cfbc, 0x7dc1e3a2, 0x2449f8a8, 0xabf0ba9e, 0xf278a194, 0x19e08d8a, 0x40689680,
0x2e2d608f, 0x77a57b85, 0x9c3d579b, 0xc5b54c91, 0x4a0c0ea7, 0x138415ad, 0xf81c39b3, 0xa19422b9, 0xe66fbcdf, 0xbfe7a7d5, 0x547f8bcb, 0x0df790c1, 0x824ed2f7, 0xdbc6c9fd, 0x305ee5e3, 0x69d6fee9, 0xbea8d82e, 0xe720c324, 0x0cb8ef3a, 0x5530f430, 0xda89b606, 0x8301ad0c, 0x68998112, 0x31119a18, 0x76ea047e, 0x2f621f74, 0xc4fa336a, 0x9d722860, 0x12cb6a56, 0x4b43715c, 0xa0db5d42, 0xf9534648,
0xb93bd0c8, 0xe0b3cbc2, 0x0b2be7dc, 0x52a3fcd6, 0xdd1abee0, 0x8492a5ea, 0x6f0a89f4, 0x368292fe, 0x71790c98, 0x28f11792, 0xc3693b8c, 0x9ae12086, 0x155862b0, 0x4cd079ba, 0xa74855a4, 0xfec04eae, 0x29be6869, 0x70367363, 0x9bae5f7d, 0xc2264477, 0x4d9f0641, 0x14171d4b, 0xff8f3155, 0xa6072a5f, 0xe1fcb439, 0xb874af33, 0x53ec832d, 0x0a649827, 0x85ddda11, 0xdc55c11b, 0x37cded05, 0x6e45f60f,
0xeb47011a, 0xb2cf1a10, 0x5957360e, 0x00df2d04, 0x8f666f32, 0xd6ee7438, 0x3d765826, 0x64fe432c, 0x2305dd4a, 0x7a8dc640, 0x9115ea5e, 0xc89df154, 0x4724b362, 0x1eaca868, 0xf5348476, 0xacbc9f7c, 0x7bc2b9bb, 0x224aa2b1, 0xc9d28eaf, 0x905a95a5, 0x1fe3d793, 0x466bcc99, 0xadf3e087, 0xf47bfb8d, 0xb38065eb, 0xea087ee1, 0x019052ff, 0x581849f5, 0xd7a10bc3, 0x8e2910c9, 0x65b13cd7, 0x3c3927dd,
0x7c51b15d, 0x25d9aa57, 0xce418649, 0x97c99d43, 0x1870df75, 0x41f8c47f, 0xaa60e861, 0xf3e8f36b, 0xb4136d0d, 0xed9b7607, 0x06035a19, 0x5f8b4113, 0xd0320325, 0x89ba182f, 0x62223431, 0x3baa2f3b, 0xecd409fc, 0xb55c12f6, 0x5ec43ee8, 0x074c25e2, 0x88f567d4, 0xd17d7cde, 0x3ae550c0, 0x636d4bca, 0x2496d5ac, 0x7d1ecea6, 0x9686e2b8, 0xcf0ef9b2, 0x40b7bb84, 0x193fa08e, 0xf2a78c90, 0xab2f979a,
0xc56a6195, 0x9ce27a9f, 0x777a5681, 0x2ef24d8b, 0xa14b0fbd, 0xf8c314b7, 0x135b38a9, 0x4ad323a3, 0x0d28bdc5, 0x54a0a6cf, 0xbf388ad1, 0xe6b091db, 0x6909d3ed, 0x3081c8e7, 0xdb19e4f9, 0x8291fff3, 0x55efd934, 0x0c67c23e, 0xe7ffee20, 0xbe77f52a, 0x31ceb71c, 0x6846ac16, 0x83de8008, 0xda569b02, 0x9dad0564, 0xc4251e6e, 0x2fbd3270, 0x7635297a, 0xf98c6b4c, 0xa0047046, 0x4b9c5c58, 0x12144752,
0x527cd1d2, 0x0bf4cad8, 0xe06ce6c6, 0xb9e4fdcc, 0x365dbffa, 0x6fd5a4f0, 0x844d88ee, 0xddc593e4, 0x9a3e0d82, 0xc3b61688, 0x282e3a96, 0x71a6219c, 0xfe1f63aa, 0xa79778a0, 0x4c0f54be, 0x15874fb4, 0xc2f96973, 0x9b717279, 0x70e95e67, 0x2961456d, 0xa6d8075b, 0xff501c51, 0x14c8304f, 0x4d402b45, 0x0abbb523, 0x5333ae29, 0xb8ab8237, 0xe123993d, 0x6e9adb0b, 0x3712c001, 0xdc8aec1f, 0x8502f715
},
{
0x00000000, 0xd68f0234, 0xac1f0568, 0x7a90075c, 0x583f0ad0, 0x8eb008e4, 0xf4200fb8, 0x22af0d8c, 0x0763d5a4, 0xd1ecd790, 0xab7cd0cc, 0x7df3d2f8, 0x5f5cdf74, 0x89d3dd40, 0xf343da1c, 0x25ccd828, 0xb9db6b4d, 0x6f546979, 0x15c46e25, 0xc34b6c11, 0xe1e4619d, 0x376b63a9, 0x4dfb64f5, 0x9b7466c1, 0xbeb8bee9, 0x6837bcdd, 0x12a7bb81, 0xc428b9b5, 0xe687b439, 0x3008b60d, 0x4a98b151, 0x9c17b365,
0x72b7d79a, 0xa438d5ae, 0xdea8d2f2, 0x0827d0c6, 0x2a88dd4a, 0xfc07df7e, 0x8697d822, 0x5018da16, 0x75d4023e, 0xa35b000a, 0xd9cb0756, 0x0f440562, 0x2deb08ee, 0xfb640ada, 0x81f40d86, 0x577b0fb2, 0xcb6cbcd7, 0x1de3bee3, 0x6773b9bf, 0xb1fcbb8b, 0x9353b607, 0x45dcb433, 0x3f4cb36f, 0xe9c3b15b, 0xcc0f6973, 0x1a806b47, 0x60106c1b, 0xb69f6e2f, 0x943063a3, 0x42bf6197, 0x382f66cb, 0xeea064ff,
0x53736e31, 0x85fc6c05, 0xff6c6b59, 0x29e3696d, 0x0b4c64e1, 0xddc366d5, 0xa7536189, 0x71dc63bd, 0x5410bb95, 0x829fb9a1, 0xf80fbefd, 0x2e80bcc9, 0x0c2fb145, 0xdaa0b371, 0xa030b42d, 0x76bfb619, 0xeaa8057c, 0x3c270748, 0x46b70014, 0x90380220, 0xb2970fac, 0x64180d98, 0x1e880ac4, 0xc80708f0, 0xedcbd0d8, 0x3b44d2ec, 0x41d4d5b0, 0x975bd784, 0xb5f4da08, 0x637bd83c, 0x19ebdf60, 0xcf64dd54,
0x21c4b9ab, 0xf74bbb9f, 0x8ddbbcc3, 0x5b54bef7, 0x79fbb37b, 0xaf74b14f, 0xd5e4b613, 0x036bb427, 0x26a76c0f, 0xf0286e3b, 0x8ab86967, 0x5c376b53, 0x7e9866df, 0xa81764eb, 0xd28763b7, 0x04086183, 0x981fd2e6, 0x4e90d0d2, 0x3400d78e, 0xe28fd5ba, 0xc020d836, 0x16afda02, 0x6c3fdd5e, 0xbab0df6a, 0x9f7c0742, 0x49f30576, 0x3363022a, 0xe5ec001e, 0xc7430d92, 0x11cc0fa6, 0x6b5c08fa, 0xbdd30ace,
0xa6e6dc62, 0x7069de56, 0x0af9d90a, 0xdc76db3e, 0xfed9d6b2, 0x2856d486, 0x52c6d3da, 0x8449d1ee, 0xa18509c6, 0x770a0bf2, 0x0d9a0cae, 0xdb150e9a, 0xf9ba0316, 0x2f350122, 0x55a5067e, 0x832a044a, 0x1f3db72f, 0xc9b2b51b, 0xb322b247, 0x65adb073, 0x4702bdff, 0x918dbfcb, 0xeb1db897, 0x3d92baa3, 0x185e628b, 0xced160bf, 0xb44167e3, 0x62ce65d7, 0x4061685b, 0x96ee6a6f, 0xec7e6d33, 0x3af16f07,
0xd4510bf8, 0x02de09cc, 0x784e0e90, 0xaec10ca4, 0x8c6e0128, 0x5ae1031c, 0x20710440, 0xf6fe0674, 0xd332de5c, 0x05bddc68, 0x7f2ddb34, 0xa9a2d900, 0x8b0dd48c, 0x5d82d6b8, 0x2712d1e4, 0xf19dd3d0, 0x6d8a60b5, 0xbb056281, 0xc19565dd, 0x171a67e9, 0x35b56a65, 0xe33a6851, 0x99aa6f0d, 0x4f256d39, 0x6ae9b511, 0xbc66b725, 0xc6f6b079, 0x1079b24d, 0x32d6bfc1, 0xe459bdf5, 0x9ec9baa9, 0x4846b89d,
0xf595b253, 0x231ab067, 0x598ab73b, 0x8f05b50f, 0xadaab883, 0x7b25bab7, 0x01b5bdeb, 0xd73abfdf, 0xf2f667f7, 0x247965c3, 0x5ee9629f, 0x886660ab, 0xaac96d27, 0x7c466f13, 0x06d6684f, 0xd0596a7b, 0x4c4ed91e, 0x9ac1db2a, 0xe051dc76, 0x36dede42, 0x1471d3ce, 0xc2fed1fa, 0xb86ed6a6, 0x6ee1d492, 0x4b2d0cba, 0x9da20e8e, 0xe73209d2, 0x31bd0be6, 0x1312066a, 0xc59d045e, 0xbf0d0302, 0x69820136,
0x872265c9, 0x51ad67fd, 0x2b3d60a1, 0xfdb26295, 0xdf1d6f19, 0x09926d2d, 0x73026a71, 0xa58d6845, 0x8041b06d, 0x56ceb259, 0x2c5eb505, 0xfad1b731, 0xd87ebabd, 0x0ef1b889, 0x7461bfd5, 0xa2eebde1, 0x3ef90e84, 0xe8760cb0, 0x92e60bec, 0x446909d8, 0x66c60454, 0xb0490660, 0xcad9013c, 0x1c560308, 0x399adb20, 0xef15d914, 0x9585de48, 0x430adc7c, 0x61a5d1f0, 0xb72ad3c4, 0xcdbad498, 0x1b35d6ac
},
{
0x00000000, 0x4ccdb9c5, 0x2f87b28f, 0x634a0b4a, 0xe913a41b, 0xa5de1dde, 0xc6941694, 0x8a59af51, 0xd2274837, 0x9eeaf1f2, 0xfda0fab8, 0xb16d437d, 0x3b34ec2c, 0x77f955e9, 0x14b35ea3, 0x587ee766, 0xa44f906e, 0xe88229ab, 0x8bc822e1, 0xc7059b24, 0x4d5c3475, 0x01918db0, 0x62db86fa, 0x2e163f3f, 0x7668d859, 0x3aa5619c, 0x59ef6ad6, 0x1522d313, 0x9f7b7c42, 0xd3b6c587, 0xb0fccecd, 0xfc317708,
0x489f20dd, 0x04529918, 0x67189252, 0x2bd52b97, 0xa18c84c6, 0xed413d03, 0x8e0b3649, 0xc2c68f8c, 0x9ab868ea, 0xd675d12f, 0xb53fda65, 0xf9f263a0, 0x73abccf1, 0x3f667534, 0x5c2c7e7e, 0x10e1c7bb, 0xecd0b0b3, 0xa01d0976, 0xc357023c, 0x8f9abbf9, 0x05c314a8, 0x490ead6d, 0x2a44a627, 0x66891fe2, 0x3ef7f884, 0x723a4141, 0x11704a0b, 0x5dbdf3ce, 0xd7e45c9f, 0x9b29e55a, 0xf863ee10, 0xb4ae57d5,
0x272380be, 0x6bee397b, 0x08a43231, 0x44698bf4, 0xce3024a5, 0x82fd9d60, 0xe1b7962a, 0xad7a2fef, 0xf504c889, 0xb9c9714c, 0xda837a06, 0x964ec3c3, 0x1c176c92, 0x50dad557, 0x3390de1d, 0x7f5d67d8, 0x836c10d0, 0xcfa1a915, 0xaceba25f, 0xe0261b9a, 0x6a7fb4cb, 0x26b20d0e, 0x45f80644, 0x0935bf81, 0x514b58e7, 0x1d86e122, 0x7eccea68, 0x320153ad, 0xb858fcfc, 0xf4954539, 0x97df4e73, 0xdb12f7b6,
0x6fbca063, 0x237119a6, 0x403b12ec, 0x0cf6ab29, 0x86af0478, 0xca62bdbd, 0xa928b6f7, 0xe5e50f32, 0xbd9be854, 0xf1565191, 0x921c5adb, 0xded1e31e, 0x54884c4f, 0x1845f58a, 0x7b0ffec0, 0x37c24705, 0xcbf3300d, 0x873e89c8, 0xe4748282, 0xa8b93b47, 0x22e09416, 0x6e2d2dd3, 0x0d672699, 0x41aa9f5c, 0x19d4783a, 0x5519c1ff, 0x3653cab5, 0x7a9e7370, 0xf0c7dc21, 0xbc0a65e4, 0xdf406eae, 0x938dd76b,
0xf95bc179, 0xb59678bc, 0xd6dc73f6, 0x9a11ca33, 0x10486562, 0x5c85dca7, 0x3fcfd7ed, 0x73026e28, 0x2b7c894e, 0x67b1308b, 0x04fb3bc1, 0x48368204, 0xc26f2d55, 0x8ea29490, 0xede89fda, 0xa125261f, 0x5d145117, 0x11d9e8d2, 0x7293e398, 0x3e5e5a5d, 0xb407f50c, 0xf8ca4cc9, 0x9b804783, 0xd74dfe46, 0x8f331920, 0xc3fea0e5, 0xa0b4abaf, 0xec79126a, 0x6620bd3b, 0x2aed04fe, 0x49a70fb4, 0x056ab671,
0xb1c4e1a4, 0xfd095861, 0x9e43532b, 0xd28eeaee, 0x58d745bf, 0x141afc7a, 0x7750f730, 0x3b9d4ef5, 0x63e3a993, 0x2f2e1056, 0x4c641b1c, 0x00a9a2d9, 0x8af00d88, 0xc63db44d, 0xa577bf07, 0xe9ba06c2, 0x158b71ca, 0x5946c80f, 0x3a0cc345, 0x76c17a80, 0xfc98d5d1, 0xb0556c14, 0xd31f675e, 0x9fd2de9b, 0xc7ac39fd, 0x8b618038, 0xe82b8b72, 0xa4e632b7, 0x2ebf9de6, 0x62722423, 0x01382f69, 0x4df596ac,
0xde7841c7, 0x92b5f802, 0xf1fff348, 0xbd324a8d, 0x376be5dc, 0x7ba65c19, 0x18ec5753, 0x5421ee96, 0x0c5f09f0, 0x4092b035, 0x23d8bb7f, 0x6f1502ba, 0xe54cadeb, 0xa981142e, 0xcacb1f64, 0x8606a6a1, 0x7a37d1a9, 0x36fa686c, 0x55b06326, 0x197ddae3, 0x932475b2, 0xdfe9cc77, 0xbca3c73d, 0xf06e7ef8, 0xa810999e, 0xe4dd205b, 0x87972b11, 0xcb5a92d4, 0x41033d85, 0x0dce8440, 0x6e848f0a, 0x224936cf,
0x96e7611a, 0xda2ad8df, 0xb960d395, 0xf5ad6a50, 0x7ff4c501, 0x33397cc4, 0x5073778e, 0x1cbece4b, 0x44c0292d, 0x080d90e8, 0x6b479ba2, 0x278a2267, 0xadd38d36, 0xe11e34f3, 0x82543fb9, 0xce99867c, 0x32a8f174, 0x7e6548b1, 0x1d2f43fb, 0x51e2fa3e, 0xdbbb556f, 0x9776ecaa, 0xf43ce7e0, 0xb8f15e25, 0xe08fb943, 0xac420086, 0xcf080bcc, 0x83c5b209, 0x099c1d58, 0x4551a49d, 0x261bafd7, 0x6ad61612
},
{
0x00000000, 0xf2b782f3, 0x5372c4e3, 0xa1c54610, 0x11f949c3, 0xe34ecb30, 0x428b8d20, 0xb03c0fd3, 0x95ef5282, 0x6758d071, 0xc69d9661, 0x342a1492, 0x84161b41, 0x76a199b2, 0xd764dfa2, 0x25d35d51, 0x9dc26400, 0x6f75e6f3, 0xceb0a0e3, 0x3c072210, 0x8c3b2dc3, 0x7e8caf30, 0xdf49e920, 0x2dfe6bd3, 0x082d3682, 0xfa9ab471, 0x5b5ff261, 0xa9e87092, 0x19d47f41, 0xeb63fdb2, 0x4aa6bba2, 0xb8113951,
0x3a85c900, 0xc8324bf3, 0x69f70de3, 0x9b408f10, 0x2b7c80c3, 0xd9cb0230, 0x780e4420, 0x8ab9c6d3, 0xaf6a9b82, 0x5ddd1971, 0xfc185f61, 0x0eafdd92, 0xbe93d241, 0x4c2450b2, 0xede116a2, 0x1f569451, 0xa747ad00, 0x55f02ff3, 0xf43569e3, 0x0682eb10, 0xb6bee4c3, 0x44096630, 0xe5cc2020, 0x177ba2d3, 0x32a8ff82, 0xc01f7d71, 0x61da3b61, 0x936db992, 0x2351b641, 0xd1e634b2, 0x702372a2, 0x8294f051,
0x740a9301, 0x86bd11f2, 0x277857e2, 0xd5cfd511, 0x65f3dac2, 0x97445831, 0x36811e21, 0xc4369cd2, 0xe1e5c183, 0x13524370, 0xb2970560, 0x40208793, 0xf01c8840, 0x02ab0ab3, 0xa36e4ca3, 0x51d9ce50, 0xe9c8f701, 0x1b7f75f2, 0xbaba33e2, 0x480db111, 0xf831bec2, 0x0a863c31, 0xab437a21, 0x59f4f8d2, 0x7c27a583, 0x8e902770, 0x2f556160, 0xdde2e393, 0x6ddeec40, 0x9f696eb3, 0x3eac28a3, 0xcc1baa50,
0x4e8f5a01, 0xbc38d8f2, 0x1dfd9ee2, 0xef4a1c11, 0x5f7613c2, 0xadc19131, 0x0c04d721, 0xfeb355d2, 0xdb600883, 0x29d78a70, 0x8812cc60, 0x7aa54e93, 0xca994140, 0x382ec3b3, 0x99eb85a3, 0x6b5c0750, 0xd34d3e01, 0x21fabcf2, 0x803ffae2, 0x72887811, 0xc2b477c2, 0x3003f531, 0x91c6b321, 0x637131d2, 0x46a26c83, 0xb415ee70, 0x15d0a860, 0xe7672a93, 0x575b2540, 0xa5eca7b3, 0x0429e1a3, 0xf69e6350,
0xe8142603, 0x1aa3a4f0, 0xbb66e2e0, 0x49d16013, 0xf9ed6fc0, 0x0b5aed33, 0xaa9fab23, 0x582829d0, 0x7dfb7481, 0x8f4cf672, 0x2e89b062, 0xdc3e3291, 0x6c023d42, 0x9eb5bfb1, 0x3f70f9a1, 0xcdc77b52, 0x75d64203, 0x8761c0f0, 0x26a486e0, 0xd4130413, 0x642f0bc0, 0x96988933, 0x375dcf23, 0xc5ea4dd0, 0xe0391081, 0x128e9272, 0xb34bd462, 0x41fc5691, 0xf1c05942, 0x0377dbb1, 0xa2b29da1, 0x50051f52,
0xd291ef03, 0x20266df0, 0x81e32be0, 0x7354a913, 0xc368a6c0, 0x31df2433, 0x901a6223, 0x62ade0d0, 0x477ebd81, 0xb5c93f72, 0x140c7962, 0xe6bbfb91, 0x5687f442, 0xa43076b1, 0x05f530a1, 0xf742b252, 0x4f538b03, 0xbde409f0, 0x1c214fe0, 0xee96cd13, 0x5eaac2c0, 0xac1d4033, 0x0dd80623, 0xff6f84d0, 0xdabcd981, 0x280b5b72, 0x89ce1d62, 0x7b799f91, 0xcb459042, 0x39f212b1, 0x983754a1, 0x6a80d652,
0x9c1eb502, 0x6ea937f1, 0xcf6c71e1, 0x3ddbf312, 0x8de7fcc1, 0x7f507e32, 0xde953822, 0x2c22bad1, 0x09f1e780, 0xfb466573, 0x5a832363, 0xa834a190, 0x1808ae43, 0xeabf2cb0, 0x4b7a6aa0, 0xb9cde853, 0x01dcd102, 0xf36b53f1, 0x52ae15e1, 0xa0199712, 0x102598c1, 0xe2921a32, 0x43575c22, 0xb1e0ded1, 0x94338380, 0x66840173, 0xc7414763, 0x35f6c590, 0x85caca43, 0x777d48b0, 0xd6b80ea0, 0x240f8c53,
0xa69b7c02, 0x542cfef1, 0xf5e9b8e1, 0x075e3a12, 0xb76235c1, 0x45d5b732, 0xe410f122, 0x16a773d1, 0x33742e80, 0xc1c3ac73, 0x6006ea63, 0x92b16890, 0x228d6743, 0xd03ae5b0, 0x71ffa3a0, 0x83482153, 0x3b591802, 0xc9ee9af1, 0x682bdce1, 0x9a9c5e12, 0x2aa051c1, 0xd817d332, 0x79d29522, 0x8b6517d1, 0xaeb64a80, 0x5c01c873, 0xfdc48e63, 0x0f730c90, 0xbf4f0343, 0x4df881b0, 0xec3dc7a0, 0x1e8a4553
},
{
0x00000000, 0xd0294c06, 0xa053980c, 0x707ad40a, 0x40a73019, 0x908e7c1f, 0xe0f4a815, 0x30dde413, 0x804e6132, 0x50672d34, 0x201df93e, 0xf034b538, 0xc0e9512b, 0x10c01d2d, 0x60bac927, 0xb0938521, 0x009dc264, 0xd0b48e62, 0xa0ce5a68, 0x70e7166e, 0x403af27d, 0x9013be7b, 0xe0696a71, 0x30402677, 0x80d3a356, 0x50faef50, 0x20803b5a, 0xf0a9775c, 0xc074934f, 0x105ddf49, 0x60270b43, 0xb00e4745,
0x003a85c9, 0xd013c9cf, 0xa0691dc5, 0x704051c3, 0x409db5d0, 0x90b4f9d6, 0xe0ce2ddc, 0x30e761da, 0x8074e4fb, 0x505da8fd, 0x20277cf7, 0xf00e30f1, 0xc0d3d4e2, 0x10fa98e4, 0x60804cee, 0xb0a900e8, 0x00a747ad, 0xd08e0bab, 0xa0f4dfa1, 0x70dd93a7, 0x400077b4, 0x90293bb2, 0xe053efb8, 0x307aa3be, 0x80e9269f, 0x50c06a99, 0x20babe93, 0xf093f295, 0xc04e1686, 0x10675a80, 0x601d8e8a, 0xb034c28c,
0xb769cb97, 0x67408791, 0x173a539b, 0xc7131f9d, 0xf7cefb8e, 0x27e7b788, 0x579d6382, 0x87b42f84, 0x3727aaa5, 0xe70ee6a3, 0x977432a9, 0x475d7eaf, 0x77809abc, 0xa7a9d6ba, 0xd7d302b0, 0x07fa4eb6, 0xb7f409f3, 0x67dd45f5, 0x17a791ff, 0xc78eddf9, 0xf75339ea, 0x277a75ec, 0x5700a1e6, 0x8729ede0, 0x37ba68c1, 0xe79324c7, 0x97e9f0cd, 0x47c0bccb, 0x771d58d8, 0xa73414de, 0xd74ec0d4, 0x07678cd2,
0xb7534e5e, 0x677a0258, 0x1700d652, 0xc7299a54, 0xf7f47e47, 0x27dd3241, 0x57a7e64b, 0x878eaa4d, 0x371d2f6c, 0xe734636a, 0x974eb760, 0x4767fb66, 0x77ba1f75, 0xa7935373, 0xd7e98779, 0x07c0cb7f, 0xb7ce8c3a, 0x67e7c03c, 0x179d1436, 0xc7b45830, 0xf769bc23, 0x2740f025, 0x573a242f, 0x87136829, 0x3780ed08, 0xe7a9a10e, 0x97d37504, 0x47fa3902, 0x7727dd11, 0xa70e9117, 0xd774451d, 0x075d091b,
0xd9ce572b, 0x09e71b2d, 0x799dcf27, 0xa9b48321, 0x99696732, 0x49402b34, 0x393aff3e, 0xe913b338, 0x59803619, 0x89a97a1f, 0xf9d3ae15, 0x29fae213, 0x19270600, 0xc90e4a06, 0xb9749e0c, 0x695dd20a, 0xd953954f, 0x097ad949, 0x79000d43, 0xa9294145, 0x99f4a556, 0x49dde950, 0x39a73d5a, 0xe98e715c, 0x591df47d, 0x8934b87b, 0xf94e6c71, 0x29672077, 0x19bac464, 0xc9938862, 0xb9e95c68, 0x69c0106e,
0xd9f4d2e2, 0x09dd9ee4, 0x79a74aee, 0xa98e06e8, 0x9953e2fb, 0x497aaefd, 0x39007af7, 0xe92936f1, 0x59bab3d0, 0x8993ffd6, 0xf9e92bdc, 0x29c067da, 0x191d83c9, 0xc934cfcf, 0xb94e1bc5, 0x696757c3, 0xd9691086, 0x09405c80, 0x793a888a, 0xa913c48c, 0x99ce209f, 0x49e76c99, 0x399db893, 0xe9b4f495, 0x592771b4, 0x890e3db2, 0xf974e9b8, 0x295da5be, 0x198041ad, 0xc9a90dab, 0xb9d3d9a1, 0x69fa95a7,
0x6ea79cbc, 0xbe8ed0ba, 0xcef404b0, 0x1edd48b6, 0x2e00aca5, 0xfe29e0a3, 0x8e5334a9, 0x5e7a78af, 0xeee9fd8e, 0x3ec0b188, 0x4eba6582, 0x9e932984, 0xae4ecd97, 0x7e678191, 0x0e1d559b, 0xde34199d, 0x6e3a5ed8, 0xbe1312de, 0xce69c6d4, 0x1e408ad2, 0x2e9d6ec1, 0xfeb422c7, 0x8ecef6cd, 0x5ee7bacb, 0xee743fea, 0x3e5d73ec, 0x4e27a7e6, 0x9e0eebe0, 0xaed30ff3, 0x7efa43f5, 0x0e8097ff, 0xdea9dbf9,
0x6e9d1975, 0xbeb45573, 0xcece8179, 0x1ee7cd7f, 0x2e3a296c, 0xfe13656a, 0x8e69b160, 0x5e40fd66, 0xeed37847, 0x3efa3441, 0x4e80e04b, 0x9ea9ac4d, 0xae74485e, 0x7e5d0458, 0x0e27d052, 0xde0e9c54, 0x6e00db11, 0xbe299717, 0xce53431d, 0x1e7a0f1b, 0x2ea7eb08, 0xfe8ea70e, 0x8ef47304, 0x5edd3f02, 0xee4eba23, 0x3e67f625, 0x4e1d222f, 0x9e346e29, 0xaee98a3a, 0x7ec0c63c, 0x0eba1236, 0xde935e30
},
{
0x00000000, 0xb29daf56, 0x643b5fad, 0xd6a6f0fb, 0x7f6b7f5e, 0xcdf6d008, 0x1b5020f3, 0xa9cd8fa5, 0xfed6febc, 0x4c4b51ea, 0x9aeda111, 0x28700e47, 0x81bd81e2, 0x33202eb4, 0xe586de4f, 0x571b7119, 0x4bb03c7d, 0xf92d932b, 0x2f8b63d0, 0x9d16cc86, 0x34db4323, 0x8646ec75, 0x50e01c8e, 0xe27db3d8, 0xb566c2c1, 0x07fb6d97, 0xd15d9d6c, 0x63c0323a, 0xca0dbd9f, 0x789012c9, 0xae36e232, 0x1cab4d64,
0x966079fa, 0x24fdd6ac, 0xf25b2657, 0x40c68901, 0xe90b06a4, 0x5b96a9f2, 0x8d305909, 0x3fadf65f, 0x68b68746, 0xda2b2810, 0x0c8dd8eb, 0xbe1077bd, 0x17ddf818, 0xa540574e, 0x73e6a7b5, 0xc17b08e3, 0xddd04587, 0x6f4dead1, 0xb9eb1a2a, 0x0b76b57c, 0xa2bb3ad9, 0x1026958f, 0xc6806574, 0x741dca22, 0x2306bb3b, 0x919b146d, 0x473de496, 0xf5a04bc0, 0x5c6dc465, 0xeef06b33, 0x38569bc8, 0x8acb349e,
0x9bdc33f0, 0x29419ca6, 0xffe76c5d, 0x4d7ac30b, 0xe4b74cae, 0x562ae3f8, 0x808c1303, 0x3211bc55, 0x650acd4c, 0xd797621a, 0x013192e1, 0xb3ac3db7, 0x1a61b212, 0xa8fc1d44, 0x7e5aedbf, 0xccc742e9, 0xd06c0f8d, 0x62f1a0db, 0xb4575020, 0x06caff76, 0xaf0770d3, 0x1d9adf85, 0xcb3c2f7e, 0x79a18028, 0x2ebaf131, 0x9c275e67, 0x4a81ae9c, 0xf81c01ca, 0x51d18e6f, 0xe34c2139, 0x35ead1c2, 0x87777e94,
0x0dbc4a0a, 0xbf21e55c, 0x698715a7, 0xdb1abaf1, 0x72d73554, 0xc04a9a02, 0x16ec6af9, 0xa471c5af, 0xf36ab4b6, 0x41f71be0, 0x9751eb1b, 0x25cc444d, 0x8c01cbe8, 0x3e9c64be, 0xe83a9445, 0x5aa73b13, 0x460c7677, 0xf491d921, 0x223729da, 0x90aa868c, 0x39670929, 0x8bfaa67f, 0x5d5c5684, 0xefc1f9d2, 0xb8da88cb, 0x0a47279d, 0xdce1d766, 0x6e7c7830, 0xc7b1f795, 0x752c58c3, 0xa38aa838, 0x1117076e,
0x81a4a6e4, 0x333909b2, 0xe59ff949, 0x5702561f, 0xfecfd9ba, 0x4c5276ec, 0x9af48617, 0x28692941, 0x7f725858, 0xcdeff70e, 0x1b4907f5, 0xa9d4a8a3, 0x00192706, 0xb2848850, 0x642278ab, 0xd6bfd7fd, 0xca149a99, 0x788935cf, 0xae2fc534, 0x1cb26a62, 0xb57fe5c7, 0x07e24a91, 0xd144ba6a, 0x63d9153c, 0x34c26425, 0x865fcb73, 0x50f93b88, 0xe26494de, 0x4ba91b7b, 0xf934b42d, 0x2f9244d6, 0x9d0feb80,
0x17c4df1e, 0xa5597048, 0x73ff80b3, 0xc1622fe5, 0x68afa040, 0xda320f16, 0x0c94ffed, 0xbe0950bb, 0xe91221a2, 0x5b8f8ef4, 0x8d297e0f, 0x3fb4d159, 0x96795efc, 0x24e4f1aa, 0xf2420151, 0x40dfae07, 0x5c74e363, 0xeee94c35, 0x384fbcce, 0x8ad21398, 0x231f9c3d, 0x9182336b, 0x4724c390, 0xf5b96cc6, 0xa2a21ddf, 0x103fb289, 0xc6994272, 0x7404ed24, 0xddc96281, 0x6f54cdd7, 0xb9f23d2c, 0x0b6f927a,
0x1a789514, 0xa8e53a42, 0x7e43cab9, 0xccde65ef, 0x6513ea4a, 0xd78e451c, 0x0128b5e7, 0xb3b51ab1, 0xe4ae6ba8, 0x5633c4fe, 0x80953405, 0x32089b53, 0x9bc514f6, 0x2958bba0, 0xfffe4b5b, 0x4d63e40d, 0x51c8a969, 0xe355063f, 0x35f3f6c4, 0x876e5992, 0x2ea3d637, 0x9c3e7961, 0x4a98899a, 0xf80526cc, 0xaf1e57d5, 0x1d83f883, 0xcb250878, 0x79b8a72e, 0xd075288b, 0x62e887dd, 0xb44e7726, 0x06d3d870,
0x8c18ecee, 0x3e8543b8, 0xe823b343, 0x5abe1c15, 0xf37393b0, 0x41ee3ce6, 0x9748cc1d, 0x25d5634b, 0x72ce1252, 0xc053bd04, 0x16f54dff, 0xa468e2a9, 0x0da56d0c, 0xbf38c25a, 0x699e32a1, 0xdb039df7, 0xc7a8d093, 0x75357fc5, 0xa3938f3e, 0x110e2068, 0xb8c3afcd, 0x0a5e009b, 0xdcf8f060, 0x6e655f36, 0x397e2e2f, 0x8be38179, 0x5d457182, 0xefd8ded4, 0x46155171, 0xf488fe27, 0x222e0edc, 0x90b3a18a
},
{
0x00000000, 0xb5548ccd, 0xddb4d99f, 0x68e05552, 0x0d74723b, 0xb820fef6, 0xd0c0aba4, 0x65942769, 0x1ae8e476, 0xafbc68bb, 0xc75c3de9, 0x7208b124, 0x179c964d, 0xa2c81a80, 0xca284fd2, 0x7f7cc31f, 0x34d0c9ed, 0x81844520, 0xe9641072, 0x5c309cbf, 0x39a4bbd6, 0x8cf0371b, 0xe4106249, 0x5144ee84, 0x2e382d9b, 0x9b6ca156, 0xf38cf404, 0x46d878c9, 0x234c5fa0, 0x9618d36d, 0xfef8863f, 0x4bac0af2,
0xdfbd52df, 0x6ae9de12, 0x02098b40, 0xb75d078d, 0xd2c920e4, 0x679dac29, 0x0f7df97b, 0xba2975b6, 0xc555b6a9, 0x70013a64, 0x18e16f36, 0xadb5e3fb, 0xc821c492, 0x7d75485f, 0x15951d0d, 0xa0c191c0, 0xeb6d9b32, 0x5e3917ff, 0x36d942ad, 0x838dce60, 0xe619e909, 0x534d65c4, 0x3bad3096, 0x8ef9bc5b, 0xf1857f44, 0x44d1f389, 0x2c31a6db, 0x99652a16, 0xfcf10d7f, 0x49a581b2, 0x2145d4e0, 0x9411582d,
0x096664ba, 0xbc32e877, 0xd4d2bd25, 0x618631e8, 0x04121681, 0xb1469a4c, 0xd9a6cf1e, 0x6cf243d3, 0x138e80cc, 0xa6da0c01, 0xce3a5953, 0x7b6ed59e, 0x1efaf2f7, 0xabae7e3a, 0xc34e2b68, 0x761aa7a5, 0x3db6ad57, 0x88e2219a, 0xe00274c8, 0x5556f805, 0x30c2df6c, 0x859653a1, 0xed7606f3, 0x58228a3e, 0x275e4921, 0x920ac5ec, 0xfaea90be, 0x4fbe1c73, 0x2a2a3b1a, 0x9f7eb7d7, 0xf79ee285, 0x42ca6e48,
0xd6db3665, 0x638fbaa8, 0x0b6feffa, 0xbe3b6337, 0xdbaf445e, 0x6efbc893, 0x061b9dc1, 0xb34f110c, 0xcc33d213, 0x79675ede, 0x11870b8c, 0xa4d38741, 0xc147a028, 0x74132ce5, 0x1cf379b7, 0xa9a7f57a, 0xe20bff88, 0x575f7345, 0x3fbf2617, 0x8aebaada, 0xef7f8db3, 0x5a2b017e, 0x32cb542c, 0x879fd8e1, 0xf8e31bfe, 0x4db79733, 0x2557c261, 0x90034eac, 0xf59769c5, 0x40c3e508, 0x2823b05a, 0x9d773c97,
0xa5d10970, 0x108585bd, 0x7865d0ef, 0xcd315c22, 0xa8a57b4b, 0x1df1f786, 0x7511a2d4, 0xc0452e19, 0xbf39ed06, 0x0a6d61cb, 0x628d3499, 0xd7d9b854, 0xb24d9f3d, 0x071913f0, 0x6ff946a2, 0xdaadca6f, 0x9101c09d, 0x24554c50, 0x4cb51902, 0xf9e195cf, 0x9c75b2a6, 0x29213e6b, 0x41c16b39, 0xf495e7f4, 0x8be924eb, 0x3ebda826, 0x565dfd74, 0xe30971b9, 0x869d56d0, 0x33c9da1d, 0x5b298f4f, 0xee7d0382,
0x7a6c5baf, 0xcf38d762, 0xa7d88230, 0x128c0efd, 0x77182994, 0xc24ca559, 0xaaacf00b, 0x1ff87cc6, 0x6084bfd9, 0xd5d03314, 0xbd306646, 0x0864ea8b, 0x6df0cde2, 0xd8a4412f, 0xb044147d, 0x051098b0, 0x4ebc9242, 0xfbe81e8f, 0x93084bdd, 0x265cc710, 0x43c8e079, 0xf69c6cb4, 0x9e7c39e6, 0x2b28b52b, 0x54547634, 0xe100faf9, 0x89e0afab, 0x3cb42366, 0x5920040f, 0xec7488c2, 0x8494dd90, 0x31c0515d,
0xacb76dca, 0x19e3e107, 0x7103b455, 0xc4573898, 0xa1c31ff1, 0x1497933c, 0x7c77c66e, 0xc9234aa3, 0xb65f89bc, 0x030b0571, 0x6beb5023, 0xdebfdcee, 0xbb2bfb87, 0x0e7f774a, 0x669f2218, 0xd3cbaed5, 0x9867a427, 0x2d3328ea, 0x45d37db8, 0xf087f175, 0x9513d61c, 0x20475ad1, 0x48a70f83, 0xfdf3834e, 0x828f4051, 0x37dbcc9c, 0x5f3b99ce, 0xea6f1503, 0x8ffb326a, 0x3aafbea7, 0x524febf5, 0xe71b6738,
0x730a3f15, 0xc65eb3d8, 0xaebee68a, 0x1bea6a47, 0x7e7e4d2e, 0xcb2ac1e3, 0xa3ca94b1, 0x169e187c, 0x69e2db63, 0xdcb657ae, 0xb45602fc, 0x01028e31, 0x6496a958, 0xd1c22595, 0xb92270c7, 0x0c76fc0a, 0x47daf6f8, 0xf28e7a35, 0x9a6e2f67, 0x2f3aa3aa, 0x4aae84c3, 0xfffa080e, 0x971a5d5c, 0x224ed191, 0x5d32128e, 0xe8669e43, 0x8086cb11, 0x35d247dc, 0x504660b5, 0xe512ec78, 0x8df2b92a, 0x38a635e7
},
{
0x00000000, 0x4aa313e0, 0x235be6c4, 0x69f8f524, 0xf1ab0d8d, 0xbb081e6d, 0xd2f0eb49, 0x9853f8a9, 0x554ada1e, 0x1fe9c9fe, 0x76113cda, 0x3cb22f3a, 0xa4e1d793, 0xee42c473, 0x87ba3157, 0xcd1922b7, 0xaa94b43d, 0xe037a7dd, 0x89cf52f9, 0xc36c4119, 0x5b3fb9b0, 0x119caa50, 0x78645f74, 0x32c74c94, 0xffde6e23, 0xb57d7dc3, 0xdc8588e7, 0x96269b07, 0x0e7563ae, 0x44d6704e, 0x2d2e856a, 0x678d968a,
0x5429697b, 0x1e8a7a9b, 0x77728fbf, 0x3dd19c5f, 0xa58264f6, 0xef217716, 0x86d98232, 0xcc7a91d2, 0x0163b365, 0x4bc0a085, 0x223855a1, 0x689b4641, 0xf0c8bee8, 0xba6bad08, 0xd393582c, 0x99304bcc, 0xfebddd46, 0xb41ecea6, 0xdde63b82, 0x97452862, 0x0f16d0cb, 0x45b5c32b, 0x2c4d360f, 0x66ee25ef, 0xabf70758, 0xe15414b8, 0x88ace19c, 0xc20ff27c, 0x5a5c0ad5, 0x10ff1935, 0x7907ec11, 0x33a4fff1,
0xa852d2f6, 0xe2f1c116, 0x8b093432, 0xc1aa27d2, 0x59f9df7b, 0x135acc9b, 0x7aa239bf, 0x30012a5f, 0xfd1808e8, 0xb7bb1b08, 0xde43ee2c, 0x94e0fdcc, 0x0cb30565, 0x46101685, 0x2fe8e3a1, 0x654bf041, 0x02c666cb, 0x4865752b, 0x219d800f, 0x6b3e93ef, 0xf36d6b46, 0xb9ce78a6, 0xd0368d82, 0x9a959e62, 0x578cbcd5, 0x1d2faf35, 0x74d75a11, 0x3e7449f1, 0xa627b158, 0xec84a2b8, 0x857c579c, 0xcfdf447c,
0xfc7bbb8d, 0xb6d8a86d, 0xdf205d49, 0x95834ea9, 0x0dd0b600, 0x4773a5e0, 0x2e8b50c4, 0x64284324, 0xa9316193, 0xe3927273, 0x8a6a8757, 0xc0c994b7, 0x589a6c1e, 0x12397ffe, 0x7bc18ada, 0x3162993a, 0x56ef0fb0, 0x1c4c1c50, 0x75b4e974, 0x3f17fa94, 0xa744023d, 0xede711dd, 0x841fe4f9, 0xcebcf719, 0x03a5d5ae, 0x4906c64e, 0x20fe336a, 0x6a5d208a, 0xf20ed823, 0xb8adcbc3, 0xd1553ee7, 0x9bf62d07,
0xe7b865e9, 0xad1b7609, 0xc4e3832d, 0x8e4090cd, 0x16136864, 0x5cb07b84, 0x35488ea0, 0x7feb9d40, 0xb2f2bff7, 0xf851ac17, 0x91a95933, 0xdb0a4ad3, 0x4359b27a, 0x09faa19a, 0x600254be, 0x2aa1475e, 0x4d2cd1d4, 0x078fc234, 0x6e773710, 0x24d424f0, 0xbc87dc59, 0xf624cfb9, 0x9fdc3a9d, 0xd57f297d, 0x18660bca, 0x52c5182a, 0x3b3ded0e, 0x719efeee, 0xe9cd0647, 0xa36e15a7, 0xca96e083, 0x8035f363,
0xb3910c92, 0xf9321f72, 0x90caea56, 0xda69f9b6, 0x423a011f, 0x089912ff, 0x6161e7db, 0x2bc2f43b, 0xe6dbd68c, 0xac78c56c, 0xc5803048, 0x8f2323a8, 0x1770db01, 0x5dd3c8e1, 0x342b3dc5, 0x7e882e25, 0x1905b8af, 0x53a6ab4f, 0x3a5e5e6b, 0x70fd4d8b, 0xe8aeb522, 0xa20da6c2, 0xcbf553e6, 0x81564006, 0x4c4f62b1, 0x06ec7151, 0x6f148475, 0x25b79795, 0xbde46f3c, 0xf7477cdc, 0x9ebf89f8, 0xd41c9a18,
0x4feab71f, 0x0549a4ff, 0x6cb151db, 0x2612423b, 0xbe41ba92, 0xf4e2a972, 0x9d1a5c56, 0xd7b94fb6, 0x1aa06d01, 0x50037ee1, 0x39fb8bc5, 0x73589825, 0xeb0b608c, 0xa1a8736c, 0xc8508648, 0x82f395a8, 0xe57e0322, 0xafdd10c2, 0xc625e5e6, 0x8c86f606, 0x14d50eaf, 0x5e761d4f, 0x378ee86b, 0x7d2dfb8b, 0xb034d93c, 0xfa97cadc, 0x936f3ff8, 0xd9cc2c18, 0x419fd4b1, 0x0b3cc751, 0x62c43275, 0x28672195,
0x1bc3de64, 0x5160cd84, 0x389838a0, 0x723b2b40, 0xea68d3e9, 0xa0cbc009, 0xc933352d, 0x839026cd, 0x4e89047a, 0x042a179a, 0x6dd2e2be, 0x2771f15e, 0xbf2209f7, 0xf5811a17, 0x9c79ef33, 0xd6dafcd3, 0xb1576a59, 0xfbf479b9, 0x920c8c9d, 0xd8af9f7d, 0x40fc67d4, 0x0a5f7434, 0x63a78110, 0x290492f0, 0xe41db047, 0xaebea3a7, 0xc7465683, 0x8de54563, 0x15b6bdca, 0x5f15ae2a, 0x36ed5b0e, 0x7c4e48ee
},
{
0x00000000, 0x796c0ad6, 0x45c5d5a8, 0x3ca9df7e, 0x3d976a55, 0x44fb6083, 0x7852bffd, 0x013eb52b, 0x7a2ed5aa, 0x0342df7c, 0x3feb0002, 0x46870ad4, 0x47b9bfff, 0x3ed5b529, 0x027c6a57, 0x7b106081, 0x43416b51, 0x3a2d6187, 0x0684bef9, 0x7fe8b42f, 0x7ed60104, 0x07ba0bd2, 0x3b13d4ac, 0x427fde7a, 0x396fbefb, 0x4003b42d, 0x7caa6b53, 0x05c66185, 0x04f8d4ae, 0x7d94de78, 0x413d0106, 0x38510bd0,
0x8682d6a2, 0xffeedc74, 0xc347030a, 0xba2b09dc, 0xbb15bcf7, 0xc279b621, 0xfed0695f, 0x87bc6389, 0xfcac0308, 0x85c009de, 0xb969d6a0, 0xc005dc76, 0xc13b695d, 0xb857638b, 0x84febcf5, 0xfd92b623, 0xc5c3bdf3, 0xbcafb725, 0x8006685b, 0xf96a628d, 0xf854d7a6, 0x8138dd70, 0xbd91020e, 0xc4fd08d8, 0xbfed6859, 0xc681628f, 0xfa28bdf1, 0x8344b727, 0x827a020c, 0xfb1608da, 0xc7bfd7a4, 0xbed3dd72,
0xbb186c41, 0xc2746697, 0xfeddb9e9, 0x87b1b33f, 0x868f0614, 0xffe30cc2, 0xc34ad3bc, 0xba26d96a, 0xc136b9eb, 0xb85ab33d, 0x84f36c43, 0xfd9f6695, 0xfca1d3be, 0x85cdd968, 0xb9640616, 0xc0080cc0, 0xf8590710, 0x81350dc6, 0xbd9cd2b8, 0xc4f0d86e, 0xc5ce6d45, 0xbca26793, 0x800bb8ed, 0xf967b23b, 0x8277d2ba, 0xfb1bd86c, 0xc7b20712, 0xbede0dc4, 0xbfe0b8ef, 0xc68cb239, 0xfa256d47, 0x83496791,
0x3d9abae3, 0x44f6b035, 0x785f6f4b, 0x0133659d, 0x000dd0b6, 0x7961da60, 0x45c8051e, 0x3ca40fc8, 0x47b46f49, 0x3ed8659f, 0x0271bae1, 0x7b1db037, 0x7a23051c, 0x034f0fca, 0x3fe6d0b4, 0x468ada62, 0x7edbd1b2, 0x07b7db64, 0x3b1e041a, 0x42720ecc, 0x434cbbe7, 0x3a20b131, 0x06896e4f, 0x7fe56499, 0x04f50418, 0x7d990ece, 0x4130d1b0, 0x385cdb66, 0x39626e4d, 0x400e649b, 0x7ca7bbe5, 0x05cbb133,
0x7631d882, 0x0f5dd254, 0x33f40d2a, 0x4a9807fc, 0x4ba6b2d7, 0x32cab801, 0x0e63677f, 0x770f6da9, 0x0c1f0d28, 0x757307fe, 0x49dad880, 0x30b6d256, 0x3188677d, 0x48e46dab, 0x744db2d5, 0x0d21b803, 0x3570b3d3, 0x4c1cb905, 0x70b5667b, 0x09d96cad, 0x08e7d986, 0x718bd350, 0x4d220c2e, 0x344e06f8, 0x4f5e6679, 0x36326caf, 0x0a9bb3d1, 0x73f7b907, 0x72c90c2c, 0x0ba506fa, 0x370cd984, 0x4e60d352,
0xf0b30e20, 0x89df04f6, 0xb576db88, 0xcc1ad15e, 0xcd246475, 0xb4486ea3, 0x88e1b1dd, 0xf18dbb0b, 0x8a9ddb8a, 0xf3f1d15c, 0xcf580e22, 0xb63404f4, 0xb70ab1df, 0xce66bb09, 0xf2cf6477, 0x8ba36ea1, 0xb3f26571, 0xca9e6fa7, 0xf637b0d9, 0x8f5bba0f, 0x8e650f24, 0xf70905f2, 0xcba0da8c, 0xb2ccd05a, 0xc9dcb0db, 0xb0b0ba0d, 0x8c196573, 0xf5756fa5, 0xf44bda8e, 0x8d27d058, 0xb18e0f26, 0xc8e205f0,
0xcd29b4c3, 0xb445be15, 0x88ec616b, 0xf1806bbd, 0xf0bede96, 0x89d2d440, 0xb57b0b3e, 0xcc1701e8, 0xb7076169, 0xce6b6bbf, 0xf2c2b4c1, 0x8baebe17, 0x8a900b3c, 0xf3fc01ea, 0xcf55de94, 0xb639d442, 0x8e68df92, 0xf704d544, 0xcbad0a3a, 0xb2c100ec, 0xb3ffb5c7, 0xca93bf11, 0xf63a606f, 0x8f566ab9, 0xf4460a38, 0x8d2a00ee, 0xb183df90, 0xc8efd546, 0xc9d1606d, 0xb0bd6abb, 0x8c14b5c5, 0xf578bf13,
0x4bab6261, 0x32c768b7, 0x0e6eb7c9, 0x7702bd1f, 0x763c0834, 0x0f5002e2, 0x33f9dd9c, 0x4a95d74a, 0x3185b7cb, 0x48e9bd1d, 0x74406263, 0x0d2c68b5, 0x0c12dd9e, 0x757ed748, 0x49d70836, 0x30bb02e0, 0x08ea0930, 0x718603e6, 0x4d2fdc98, 0x3443d64e, 0x357d6365, 0x4c1169b3, 0x70b8b6cd, 0x09d4bc1b, 0x72c4dc9a, 0x0ba8d64c, 0x37010932, 0x4e6d03e4, 0x4f53b6cf, 0x363fbc19, 0x0a966367, 0x73fa69b1
},
{
0x00000000, 0x5b7f7101, 0xb6fee202, 0xed819303, 0x6cfdc505, 0x3782b404, 0xda032707, 0x817c5606, 0xd8fa8b0b, 0x8385fa0a, 0x6e046909, 0x357b1808, 0xb4074e0e, 0xef783f0f, 0x02f9ac0c, 0x5986dd0d, 0xb0f51717, 0xeb8a6616, 0x060bf515, 0x5d748414, 0xdc08d212, 0x8777a313, 0x6af63010, 0x31894111, 0x680f9c1c, 0x3370ed1d, 0xdef17e1e, 0x858e0f1f, 0x04f25919, 0x5f8d2818, 0xb20cbb1b, 0xe973ca1a,
0x60eb2f2e, 0x3b945e2f, 0xd615cd2c, 0x8d6abc2d, 0x0c16ea2b, 0x57699b2a, 0xbae80829, 0xe1977928, 0xb811a425, 0xe36ed524, 0x0eef4627, 0x55903726, 0xd4ec6120, 0x8f931021, 0x62128322, 0x396df223, 0xd01e3839, 0x8b614938, 0x66e0da3b, 0x3d9fab3a, 0xbce3fd3c, 0xe79c8c3d, 0x0a1d1f3e, 0x51626e3f, 0x08e4b332, 0x539bc233, 0xbe1a5130, 0xe5652031, 0x64197637, 0x3f660736, 0xd2e79435, 0x8998e534,
0xc0d65f5c, 0x9ba92e5d, 0x7628bd5e, 0x2d57cc5f, 0xac2b9a59, 0xf754eb58, 0x1ad5785b, 0x41aa095a, 0x182cd457, 0x4353a556, 0xaed23655, 0xf5ad4754, 0x74d11152, 0x2fae6053, 0xc22ff350, 0x99508251, 0x7023484b, 0x2b5c394a, 0xc6ddaa49, 0x9da2db48, 0x1cde8d4e, 0x47a1fc4f, 0xaa206f4c, 0xf15f1e4d, 0xa8d9c340, 0xf3a6b241, 0x1e272142, 0x45585043, 0xc4240645, 0x9f5b7744, 0x72dae447, 0x29a59546,
0xa03d7072, 0xfb420173, 0x16c39270, 0x4dbce371, 0xccc0b577, 0x97bfc476, 0x7a3e5775, 0x21412674, 0x78c7fb79, 0x23b88a78, 0xce39197b, 0x9546687a, 0x143a3e7c, 0x4f454f7d, 0xa2c4dc7e, 0xf9bbad7f, 0x10c86765, 0x4bb71664, 0xa6368567, 0xfd49f466, 0x7c35a260, 0x274ad361, 0xcacb4062, 0x91b43163, 0xc832ec6e, 0x934d9d6f, 0x7ecc0e6c, 0x25b37f6d, 0xa4cf296b, 0xffb0586a, 0x1231cb69, 0x494eba68,
0x80adbfb8, 0xdbd2ceb9, 0x36535dba, 0x6d2c2cbb, 0xec507abd, 0xb72f0bbc, 0x5aae98bf, 0x01d1e9be, 0x585734b3, 0x032845b2, 0xeea9d6b1, 0xb5d6a7b0, 0x34aaf1b6, 0x6fd580b7, 0x825413b4, 0xd92b62b5, 0x3058a8af, 0x6b27d9ae, 0x86a64aad, 0xddd93bac, 0x5ca56daa, 0x07da1cab, 0xea5b8fa8, 0xb124fea9, 0xe8a223a4, 0xb3dd52a5, 0x5e5cc1a6, 0x0523b0a7, 0x845fe6a1, 0xdf2097a0, 0x32a104a3, 0x69de75a2,
0xe0469096, 0xbb39e197, 0x56b87294, 0x0dc70395, 0x8cbb5593, 0xd7c42492, 0x3a45b791, 0x613ac690, 0x38bc1b9d, 0x63c36a9c, 0x8e42f99f, 0xd53d889e, 0x5441de98, 0x0f3eaf99, 0xe2bf3c9a, 0xb9c04d9b, 0x50b38781, 0x0bccf680, 0xe64d6583, 0xbd321482, 0x3c4e4284, 0x67313385, 0x8ab0a086, 0xd1cfd187, 0x88490c8a, 0xd3367d8b, 0x3eb7ee88, 0x65c89f89, 0xe4b4c98f, 0xbfcbb88e, 0x524a2b8d, 0x09355a8c,
0x407be0e4, 0x1b0491e5, 0xf68502e6, 0xadfa73e7, 0x2c8625e1, 0x77f954e0, 0x9a78c7e3, 0xc107b6e2, 0x98816bef, 0xc3fe1aee, 0x2e7f89ed, 0x7500f8ec, 0xf47caeea, 0xaf03dfeb, 0x42824ce8, 0x19fd3de9, 0xf08ef7f3, 0xabf186f2, 0x467015f1, 0x1d0f64f0, 0x9c7332f6, 0xc70c43f7, 0x2a8dd0f4, 0x71f2a1f5, 0x28747cf8, 0x730b0df9, 0x9e8a9efa, 0xc5f5effb, 0x4489b9fd, 0x1ff6c8fc, 0xf2775bff, 0xa9082afe,
0x2090cfca, 0x7befbecb, 0x966e2dc8, 0xcd115cc9, 0x4c6d0acf, 0x17127bce, 0xfa93e8cd, 0xa1ec99cc, 0xf86a44c1, 0xa31535c0, 0x4e94a6c3, 0x15ebd7c2, 0x949781c4, 0xcfe8f0c5, 0x226963c6, 0x791612c7, 0x9065d8dd, 0xcb1aa9dc, 0x269b3adf, 0x7de44bde, 0xfc981dd8, 0xa7e76cd9, 0x4a66ffda, 0x11198edb, 0x489f53d6, 0x13e022d7, 0xfe61b1d4, 0xa51ec0d5, 0x246296d3, 0x7f1de7d2, 0x929c74d1, 0xc9e305d0
},
{
0x00000000, 0xb746be75, 0x6e8d7ceb, 0xd9cbc29e, 0x6b0738d2, 0xdc4186a7, 0x058a4439, 0xb2ccfa4c, 0x6113b1a0, 0xd6550fd5, 0x0f9ecd4b, 0xb8d8733e, 0x0a148972, 0xbd523707, 0x6499f599, 0xd3df4bec, 0x753ba345, 0xc27d1d30, 0x1bb6dfae, 0xacf061db, 0x1e3c9b97, 0xa97a25e2, 0x70b1e77c, 0xc7f75909, 0x142812e5, 0xa36eac90, 0x7aa56e0e, 0xcde3d07b, 0x7f2f2a37, 0xc8699442, 0x11a256dc, 0xa6e4e8a9,
0xea76468b, 0x5d30f8fe, 0x84fb3a60, 0x33bd8415, 0x81717e59, 0x3637c02c, 0xeffc02b2, 0x58babcc7, 0x8b65f72b, 0x3c23495e, 0xe5e88bc0, 0x52ae35b5, 0xe062cff9, 0x5724718c, 0x8eefb312, 0x39a90d67, 0x9f4de5ce, 0x280b5bbb, 0xf1c09925, 0x46862750, 0xf44add1c, 0x430c6369, 0x9ac7a1f7, 0x2d811f82, 0xfe5e546e, 0x4918ea1b, 0x90d32885, 0x279596f0, 0x95596cbc, 0x221fd2c9, 0xfbd41057, 0x4c92ae22,
0x63f04d12, 0xd4b6f367, 0x0d7d31f9, 0xba3b8f8c, 0x08f775c0, 0xbfb1cbb5, 0x667a092b, 0xd13cb75e, 0x02e3fcb2, 0xb5a542c7, 0x6c6e8059, 0xdb283e2c, 0x69e4c460, 0xdea27a15, 0x0769b88b, 0xb02f06fe, 0x16cbee57, 0xa18d5022, 0x784692bc, 0xcf002cc9, 0x7dccd685, 0xca8a68f0, 0x1341aa6e, 0xa407141b, 0x77d85ff7, 0xc09ee182, 0x1955231c, 0xae139d69, 0x1cdf6725, 0xab99d950, 0x72521bce, 0xc514a5bb,
0x89860b99, 0x3ec0b5ec, 0xe70b7772, 0x504dc907, 0xe281334b, 0x55c78d3e, 0x8c0c4fa0, 0x3b4af1d5, 0xe895ba39, 0x5fd3044c, 0x8618c6d2, 0x315e78a7, 0x839282eb, 0x34d43c9e, 0xed1ffe00, 0x5a594075, 0xfcbda8dc, 0x4bfb16a9, 0x9230d437, 0x25766a42, 0x97ba900e, 0x20fc2e7b, 0xf937ece5, 0x4e715290, 0x9dae197c, 0x2ae8a709, 0xf3236597, 0x4465dbe2, 0xf6a921ae, 0x41ef9fdb, 0x98245d45, 0x2f62e330,
0xc6e09b24, 0x71a62551, 0xa86de7cf, 0x1f2b59ba, 0xade7a3f6, 0x1aa11d83, 0xc36adf1d, 0x742c6168, 0xa7f32a84, 0x10b594f1, 0xc97e566f, 0x7e38e81a, 0xccf41256, 0x7bb2ac23, 0xa2796ebd, 0x153fd0c8, 0xb3db3861, 0x049d8614, 0xdd56448a, 0x6a10faff, 0xd8dc00b3, 0x6f9abec6, 0xb6517c58, 0x0117c22d, 0xd2c889c1, 0x658e37b4, 0xbc45f52a, 0x0b034b5f, 0xb9cfb113, 0x0e890f66, 0xd742cdf8, 0x6004738d,
0x2c96ddaf, 0x9bd063da, 0x421ba144, 0xf55d1f31, 0x4791e57d, 0xf0d75b08, 0x291c9996, 0x9e5a27e3, 0x4d856c0f, 0xfac3d27a, 0x230810e4, 0x944eae91, 0x268254dd, 0x91c4eaa8, 0x480f2836, 0xff499643, 0x59ad7eea, 0xeeebc09f, 0x37200201, 0x8066bc74, 0x32aa4638, 0x85ecf84d, 0x5c273ad3, 0xeb6184a6, 0x38becf4a, 0x8ff8713f, 0x5633b3a1, 0xe1750dd4, 0x53b9f798, 0xe4ff49ed, 0x3d348b73, 0x8a723506,
0xa510d636, 0x12566843, 0xcb9daadd, 0x7cdb14a8, 0xce17eee4, 0x79515091, 0xa09a920f, 0x17dc2c7a, 0xc4036796, 0x7345d9e3, 0xaa8e1b7d, 0x1dc8a508, 0xaf045f44, 0x1842e131, 0xc18923af, 0x76cf9dda, 0xd02b7573, 0x676dcb06, 0xbea60998, 0x09e0b7ed, 0xbb2c4da1, 0x0c6af3d4, 0xd5a1314a, 0x62e78f3f, 0xb138c4d3, 0x067e7aa6, 0xdfb5b838, 0x68f3064d, 0xda3ffc01, 0x6d794274, 0xb4b280ea, 0x03f43e9f,
0x4f6690bd, 0xf8202ec8, 0x21ebec56, 0x96ad5223, 0x2461a86f, 0x9327161a, 0x4aecd484, 0xfdaa6af1, 0x2e75211d, 0x99339f68, 0x40f85df6, 0xf7bee383, 0x457219cf, 0xf234a7ba, 0x2bff6524, 0x9cb9db51, 0x3a5d33f8, 0x8d1b8d8d, 0x54d04f13, 0xe396f166, 0x515a0b2a, 0xe61cb55f, 0x3fd777c1, 0x8891c9b4, 0x5b4e8258, 0xec083c2d, 0x35c3feb3, 0x828540c6, 0x3049ba8a, 0x870f04ff, 0x5ec4c661, 0xe9827814
},
{
0x00000000, 0x8cc13749, 0x18836f92, 0x944258db, 0x871b1e20, 0x0bda2969, 0x9f9871b2, 0x135946fb, 0x0e373c40, 0x82f60b09, 0x16b453d2, 0x9a75649b, 0x892c2260, 0x05ed1529, 0x91af4df2, 0x1d6e7abb, 0x1c6e7880, 0x90af4fc9, 0x04ed1712, 0x882c205b, 0x9b7566a0, 0x17b451e9, 0x83f60932, 0x0f373e7b, 0x125944c0, 0x9e987389, 0x0ada2b52, 0x861b1c1b, 0x95425ae0, 0x19836da9, 0x8dc13572, 0x0100023b,
0x8fc13104, 0x0300064d, 0x97425e96, 0x1b8369df, 0x08da2f24, 0x841b186d, 0x105940b6, 0x9c9877ff, 0x81f60d44, 0x0d373a0d, 0x997562d6, 0x15b4559f, 0x06ed1364, 0x8a2c242d, 0x1e6e7cf6, 0x92af4bbf, 0x93af4984, 0x1f6e7ecd, 0x8b2c2616, 0x07ed115f, 0x14b457a4, 0x987560ed, 0x0c373836, 0x80f60f7f, 0x9d9875c4, 0x1159428d, 0x851b1a56, 0x09da2d1f, 0x1a836be4, 0x96425cad, 0x02000476, 0x8ec1333f,
0x1e836308, 0x92425441, 0x06000c9a, 0x8ac13bd3, 0x99987d28, 0x15594a61, 0x811b12ba, 0x0dda25f3, 0x10b45f48, 0x9c756801, 0x083730da, 0x84f60793, 0x97af4168, 0x1b6e7621, 0x8f2c2efa, 0x03ed19b3, 0x02ed1b88, 0x8e2c2cc1, 0x1a6e741a, 0x96af4353, 0x85f605a8, 0x093732e1, 0x9d756a3a, 0x11b45d73, 0x0cda27c8, 0x801b1081, 0x1459485a, 0x98987f13, 0x8bc139e8, 0x07000ea1, 0x9342567a, 0x1f836133,
0x9142520c, 0x1d836545, 0x89c13d9e, 0x05000ad7, 0x16594c2c, 0x9a987b65, 0x0eda23be, 0x821b14f7, 0x9f756e4c, 0x13b45905, 0x87f601de, 0x0b373697, 0x186e706c, 0x94af4725, 0x00ed1ffe, 0x8c2c28b7, 0x8d2c2a8c, 0x01ed1dc5, 0x95af451e, 0x196e7257, 0x0a3734ac, 0x86f603e5, 0x12b45b3e, 0x9e756c77, 0x831b16cc, 0x0fda2185, 0x9b98795e, 0x17594e17, 0x040008ec, 0x88c13fa5, 0x1c83677e, 0x90425037,
0x3c06c710, 0xb0c7f059, 0x2485a882, 0xa8449fcb, 0xbb1dd930, 0x37dcee79, 0xa39eb6a2, 0x2f5f81eb, 0x3231fb50, 0xbef0cc19, 0x2ab294c2, 0xa673a38b, 0xb52ae570, 0x39ebd239, 0xada98ae2, 0x2168bdab, 0x2068bf90, 0xaca988d9, 0x38ebd002, 0xb42ae74b, 0xa773a1b0, 0x2bb296f9, 0xbff0ce22, 0x3331f96b, 0x2e5f83d0, 0xa29eb499, 0x36dcec42, 0xba1ddb0b, 0xa9449df0, 0x2585aab9, 0xb1c7f262, 0x3d06c52b,
0xb3c7f614, 0x3f06c15d, 0xab449986, 0x2785aecf, 0x34dce834, 0xb81ddf7d, 0x2c5f87a6, 0xa09eb0ef, 0xbdf0ca54, 0x3131fd1d, 0xa573a5c6, 0x29b2928f, 0x3aebd474, 0xb62ae33d, 0x2268bbe6, 0xaea98caf, 0xafa98e94, 0x2368b9dd, 0xb72ae106, 0x3bebd64f, 0x28b290b4, 0xa473a7fd, 0x3031ff26, 0xbcf0c86f, 0xa19eb2d4, 0x2d5f859d, 0xb91ddd46, 0x35dcea0f, 0x2685acf4, 0xaa449bbd, 0x3e06c366, 0xb2c7f42f,
0x2285a418, 0xae449351, 0x3a06cb8a, 0xb6c7fcc3, 0xa59eba38, 0x295f8d71, 0xbd1dd5aa, 0x31dce2e3, 0x2cb29858, 0xa073af11, 0x3431f7ca, 0xb8f0c083, 0xaba98678, 0x2768b131, 0xb32ae9ea, 0x3febdea3, 0x3eebdc98, 0xb22aebd1, 0x2668b30a, 0xaaa98443, 0xb9f0c2b8, 0x3531f5f1, 0xa173ad2a, 0x2db29a63, 0x30dce0d8, 0xbc1dd791, 0x285f8f4a, 0xa49eb803, 0xb7c7fef8, 0x3b06c9b1, 0xaf44916a, 0x2385a623,
0xad44951c, 0x2185a255, 0xb5c7fa8e, 0x3906cdc7, 0x2a5f8b3c, 0xa69ebc75, 0x32dce4ae, 0xbe1dd3e7, 0xa373a95c, 0x2fb29e15, 0xbbf0c6ce, 0x3731f187, 0x2468b77c, 0xa8a98035, 0x3cebd8ee, 0xb02aefa7, 0xb12aed9c, 0x3debdad5, 0xa9a9820e, 0x2568b547, 0x3631f3bc, 0xbaf0c4f5, 0x2eb29c2e, 0xa273ab67, 0xbf1dd1dc, 0x33dce695, 0xa79ebe4e, 0x2b5f8907, 0x3806cffc, 0xb4c7f8b5, 0x2085a06e, 0xac449727
},
{
0x00000000, 0x780c8e21, 0xf0181c43, 0x88149262, 0xe0313886, 0x983db6a7, 0x102924c5, 0x6825aae4, 0x777eb108, 0x0f723f29, 0x8766ad4b, 0xff6a236a, 0x974f898e, 0xef4307af, 0x675795cd, 0x1f5b1bec, 0xeefc6211, 0x96f0ec30, 0x1ee47e52, 0x66e8f073, 0x0ecd5a97, 0x76c1d4b6, 0xfed546d4, 0x86d9c8f5, 0x9982d319, 0xe18e5d38, 0x699acf5a, 0x1196417b, 0x79b3eb9f, 0x01bf65be, 0x89abf7dc, 0xf1a779fd,
0xdcf9c522, 0xa4f54b03, 0x2ce1d961, 0x54ed5740, 0x3cc8fda4, 0x44c47385, 0xccd0e1e7, 0xb4dc6fc6, 0xab87742a, 0xd38bfa0b, 0x5b9f6869, 0x2393e648, 0x4bb64cac, 0x33bac28d, 0xbbae50ef, 0xc3a2dece, 0x3205a733, 0x4a092912, 0xc21dbb70, 0xba113551, 0xd2349fb5, 0xaa381194, 0x222c83f6, 0x5a200dd7, 0x457b163b, 0x3d77981a, 0xb5630a78, 0xcd6f8459, 0xa54a2ebd, 0xdd46a09c, 0x555232fe, 0x2d5ebcdf,
0xb8f38b45, 0xc0ff0564, 0x48eb9706, 0x30e71927, 0x58c2b3c3, 0x20ce3de2, 0xa8daaf80, 0xd0d621a1, 0xcf8d3a4d, 0xb781b46c, 0x3f95260e, 0x4799a82f, 0x2fbc02cb, 0x57b08cea, 0xdfa41e88, 0xa7a890a9, 0x560fe954, 0x2e036775, 0xa617f517, 0xde1b7b36, 0xb63ed1d2, 0xce325ff3, 0x4626cd91, 0x3e2a43b0, 0x2171585c, 0x597dd67d, 0xd169441f, 0xa965ca3e, 0xc14060da, 0xb94ceefb, 0x31587c99, 0x4954f2b8,
0x640a4e67, 0x1c06c046, 0x94125224, 0xec1edc05, 0x843b76e1, 0xfc37f8c0, 0x74236aa2, 0x0c2fe483, 0x1374ff6f, 0x6b78714e, 0xe36ce32c, 0x9b606d0d, 0xf345c7e9, 0x8b4949c8, 0x035ddbaa, 0x7b51558b, 0x8af62c76, 0xf2faa257, 0x7aee3035, 0x02e2be14, 0x6ac714f0, 0x12cb9ad1, 0x9adf08b3, 0xe2d38692, 0xfd889d7e, 0x8584135f, 0x0d90813d, 0x759c0f1c, 0x1db9a5f8, 0x65b52bd9, 0xeda1b9bb, 0x95ad379a,
0x70e7178b, 0x08eb99aa, 0x80ff0bc8, 0xf8f385e9, 0x90d62f0d, 0xe8daa12c, 0x60ce334e, 0x18c2bd6f, 0x0799a683, 0x7f9528a2, 0xf781bac0, 0x8f8d34e1, 0xe7a89e05, 0x9fa41024, 0x17b08246, 0x6fbc0c67, 0x9e1b759a, 0xe617fbbb, 0x6e0369d9, 0x160fe7f8, 0x7e2a4d1c, 0x0626c33d, 0x8e32515f, 0xf63edf7e, 0xe965c492, 0x91694ab3, 0x197dd8d1, 0x617156f0, 0x0954fc14, 0x71587235, 0xf94ce057, 0x81406e76,
0xac1ed2a9, 0xd4125c88, 0x5c06ceea, 0x240a40cb, 0x4c2fea2f, 0x3423640e, 0xbc37f66c, 0xc43b784d, 0xdb6063a1, 0xa36ced80, 0x2b787fe2, 0x5374f1c3, 0x3b515b27, 0x435dd506, 0xcb494764, 0xb345c945, 0x42e2b0b8, 0x3aee3e99, 0xb2faacfb, 0xcaf622da, 0xa2d3883e, 0xdadf061f, 0x52cb947d, 0x2ac71a5c, 0x359c01b0, 0x4d908f91, 0xc5841df3, 0xbd8893d2, 0xd5ad3936, 0xada1b717, 0x25b52575, 0x5db9ab54,
0xc8149cce, 0xb01812ef, 0x380c808d, 0x40000eac, 0x2825a448, 0x50292a69, 0xd83db80b, 0xa031362a, 0xbf6a2dc6, 0xc766a3e7, 0x4f723185, 0x377ebfa4, 0x5f5b1540, 0x27579b61, 0xaf430903, 0xd74f8722, 0x26e8fedf, 0x5ee470fe, 0xd6f0e29c, 0xaefc6cbd, 0xc6d9c659, 0xbed54878, 0x36c1da1a, 0x4ecd543b, 0x51964fd7, 0x299ac1f6, 0xa18e5394, 0xd982ddb5, 0xb1a77751, 0xc9abf970, 0x41bf6b12, 0x39b3e533,
0x14ed59ec, 0x6ce1d7cd, 0xe4f545af, 0x9cf9cb8e, 0xf4dc616a, 0x8cd0ef4b, 0x04c47d29, 0x7cc8f308, 0x6393e8e4, 0x1b9f66c5, 0x938bf4a7, 0xeb877a86, 0x83a2d062, 0xfbae5e43, 0x73bacc21, 0x0bb64200, 0xfa113bfd, 0x821db5dc, 0x0a0927be, 0x7205a99f, 0x1a20037b, 0x622c8d5a, 0xea381f38, 0x92349119, 0x8d6f8af5, 0xf56304d4, 0x7d7796b6, 0x057b1897, 0x6d5eb273, 0x15523c52, 0x9d46ae30, 0xe54a2011
},
{
0x00000000, 0x57d3ee12, 0xaea6dd25, 0xf9753337, 0x5c4dbb4b, 0x0b9e5559, 0xf2eb666e, 0xa538887c, 0xb89a7697, 0xef499885, 0x163cabb2, 0x41ef45a0, 0xe4d7cddc, 0xb30423ce, 0x4a7110f9, 0x1da2feeb, 0xc7282c2a, 0x90fbc238, 0x698ef10f, 0x3e5d1f1d, 0x9b659761, 0xccb67973, 0x35c34a44, 0x6210a456, 0x7fb25abd, 0x2861b4af, 0xd1148798, 0x86c7698a, 0x23ffe1f6, 0x742c0fe4, 0x8d593cd3, 0xda8ad2c1,
0x8e515854, 0xd982b646, 0x20f78571, 0x77246b63, 0xd21ce31f, 0x85cf0d0d, 0x7cba3e3a, 0x2b69d028, 0x36cb2ec3, 0x6118c0d1, 0x986df3e6, 0xcfbe1df4, 0x6a869588, 0x3d557b9a, 0xc42048ad, 0x93f3a6bf, 0x4979747e, 0x1eaa9a6c, 0xe7dfa95b, 0xb00c4749, 0x1534cf35, 0x42e72127, 0xbb921210, 0xec41fc02, 0xf1e302e9, 0xa630ecfb, 0x5f45dfcc, 0x089631de, 0xadaeb9a2, 0xfa7d57b0, 0x03086487, 0x54db8a95,
0x1ca3b0a8, 0x4b705eba, 0xb2056d8d, 0xe5d6839f, 0x40ee0be3, 0x173de5f1, 0xee48d6c6, 0xb99b38d4, 0xa439c63f, 0xf3ea282d, 0x0a9f1b1a, 0x5d4cf508, 0xf8747d74, 0xafa79366, 0x56d2a051, 0x01014e43, 0xdb8b9c82, 0x8c587290, 0x752d41a7, 0x22feafb5, 0x87c627c9, 0xd015c9db, 0x2960faec, 0x7eb314fe, 0x6311ea15, 0x34c20407, 0xcdb73730, 0x9a64d922, 0x3f5c515e, 0x688fbf4c, 0x91fa8c7b, 0xc6296269,
0x92f2e8fc, 0xc52106ee, 0x3c5435d9, 0x6b87dbcb, 0xcebf53b7, 0x996cbda5, 0x60198e92, 0x37ca6080, 0x2a689e6b, 0x7dbb7079, 0x84ce434e, 0xd31dad5c, 0x76252520, 0x21f6cb32, 0xd883f805, 0x8f501617, 0x55dac4d6, 0x02092ac4, 0xfb7c19f3, 0xacaff7e1, 0x09977f9d, 0x5e44918f, 0xa731a2b8, 0xf0e24caa, 0xed40b241, 0xba935c53, 0x43e66f64, 0x14358176, 0xb10d090a, 0xe6dee718, 0x1fabd42f, 0x48783a3d,
0x8f5ba055, 0xd8884e47, 0x21fd7d70, 0x762e9362, 0xd3161b1e, 0x84c5f50c, 0x7db0c63b, 0x2a632829, 0x37c1d6c2, 0x601238d0, 0x99670be7, 0xceb4e5f5, 0x6b8c6d89, 0x3c5f839b, 0xc52ab0ac, 0x92f95ebe, 0x48738c7f, 0x1fa0626d, 0xe6d5515a, 0xb106bf48, 0x143e3734, 0x43edd926, 0xba98ea11, 0xed4b0403, 0xf0e9fae8, 0xa73a14fa, 0x5e4f27cd, 0x099cc9df, 0xaca441a3, 0xfb77afb1, 0x02029c86, 0x55d17294,
0x010af801, 0x56d91613, 0xafac2524, 0xf87fcb36, 0x5d47434a, 0x0a94ad58, 0xf3e19e6f, 0xa432707d, 0xb9908e96, 0xee436084, 0x173653b3, 0x40e5bda1, 0xe5dd35dd, 0xb20edbcf, 0x4b7be8f8, 0x1ca806ea, 0xc622d42b, 0x91f13a39, 0x6884090e, 0x3f57e71c, 0x9a6f6f60, 0xcdbc8172, 0x34c9b245, 0x631a5c57, 0x7eb8a2bc, 0x296b4cae, 0xd01e7f99, 0x87cd918b, 0x22f519f7, 0x7526f7e5, 0x8c53c4d2, 0xdb802ac0,
0x93f810fd, 0xc42bfeef, 0x3d5ecdd8, 0x6a8d23ca, 0xcfb5abb6, 0x986645a4, 0x61137693, 0x36c09881, 0x2b62666a, 0x7cb18878, 0x85c4bb4f, 0xd217555d, 0x772fdd21, 0x20fc3333, 0xd9890004, 0x8e5aee16, 0x54d03cd7, 0x0303d2c5, 0xfa76e1f2, 0xada50fe0, 0x089d879c, 0x5f4e698e, 0xa63b5ab9, 0xf1e8b4ab, 0xec4a4a40, 0xbb99a452, 0x42ec9765, 0x153f7977, 0xb007f10b, 0xe7d41f19, 0x1ea12c2e, 0x4972c23c,
0x1da948a9, 0x4a7aa6bb, 0xb30f958c, 0xe4dc7b9e, 0x41e4f3e2, 0x16371df0, 0xef422ec7, 0xb891c0d5, 0xa5333e3e, 0xf2e0d02c, 0x0b95e31b, 0x5c460d09, 0xf97e8575, 0xaead6b67, 0x57d85850, 0x000bb642, 0xda816483, 0x8d528a91, 0x7427b9a6, 0x23f457b4, 0x86ccdfc8, 0xd11f31da, 0x286a02ed, 0x7fb9ecff, 0x621b1214, 0x35c8fc06, 0xccbdcf31, 0x9b6e2123, 0x3e56a95f, 0x6985474d, 0x90f0747a, 0xc7239a68
}
};
std::array<std::array<uint32_t, 256>, SIZE> tbl = {
{
0x00000000, 0xb71dc104, 0x6e3b8209, 0xd926430d, 0xdc760413, 0x6b6bc517, 0xb24d861a, 0x0550471e,
0xb8ed0826, 0x0ff0c922, 0xd6d68a2f, 0x61cb4b2b, 0x649b0c35, 0xd386cd31, 0x0aa08e3c, 0xbdbd4f38,
0x70db114c, 0xc7c6d048, 0x1ee09345, 0xa9fd5241, 0xacad155f, 0x1bb0d45b, 0xc2969756, 0x758b5652,
0xc836196a, 0x7f2bd86e, 0xa60d9b63, 0x11105a67, 0x14401d79, 0xa35ddc7d, 0x7a7b9f70, 0xcd665e74,
0xe0b62398, 0x57abe29c, 0x8e8da191, 0x39906095, 0x3cc0278b, 0x8bdde68f, 0x52fba582, 0xe5e66486,
0x585b2bbe, 0xef46eaba, 0x3660a9b7, 0x817d68b3, 0x842d2fad, 0x3330eea9, 0xea16ada4, 0x5d0b6ca0,
0x906d32d4, 0x2770f3d0, 0xfe56b0dd, 0x494b71d9, 0x4c1b36c7, 0xfb06f7c3, 0x2220b4ce, 0x953d75ca,
0x28803af2, 0x9f9dfbf6, 0x46bbb8fb, 0xf1a679ff, 0xf4f63ee1, 0x43ebffe5, 0x9acdbce8, 0x2dd07dec,
0x77708634, 0xc06d4730, 0x194b043d, 0xae56c539, 0xab068227, 0x1c1b4323, 0xc53d002e, 0x7220c12a,
0xcf9d8e12, 0x78804f16, 0xa1a60c1b, 0x16bbcd1f, 0x13eb8a01, 0xa4f64b05, 0x7dd00808, 0xcacdc90c,
0x07ab9778, 0xb0b6567c, 0x69901571, 0xde8dd475, 0xdbdd936b, 0x6cc0526f, 0xb5e61162, 0x02fbd066,
0xbf469f5e, 0x085b5e5a, 0xd17d1d57, 0x6660dc53, 0x63309b4d, 0xd42d5a49, 0x0d0b1944, 0xba16d840,
0x97c6a5ac, 0x20db64a8, 0xf9fd27a5, 0x4ee0e6a1, 0x4bb0a1bf, 0xfcad60bb, 0x258b23b6, 0x9296e2b2,
0x2f2bad8a, 0x98366c8e, 0x41102f83, 0xf60dee87, 0xf35da999, 0x4440689d, 0x9d662b90, 0x2a7bea94,
0xe71db4e0, 0x500075e4, 0x892636e9, 0x3e3bf7ed, 0x3b6bb0f3, 0x8c7671f7, 0x555032fa, 0xe24df3fe,
0x5ff0bcc6, 0xe8ed7dc2, 0x31cb3ecf, 0x86d6ffcb, 0x8386b8d5, 0x349b79d1, 0xedbd3adc, 0x5aa0fbd8,
0xeee00c69, 0x59fdcd6d, 0x80db8e60, 0x37c64f64, 0x3296087a, 0x858bc97e, 0x5cad8a73, 0xebb04b77,
0x560d044f, 0xe110c54b, 0x38368646, 0x8f2b4742, 0x8a7b005c, 0x3d66c158, 0xe4408255, 0x535d4351,
0x9e3b1d25, 0x2926dc21, 0xf0009f2c, 0x471d5e28, 0x424d1936, 0xf550d832, 0x2c769b3f, 0x9b6b5a3b,
0x26d61503, 0x91cbd407, 0x48ed970a, 0xfff0560e, 0xfaa01110, 0x4dbdd014, 0x949b9319, 0x2386521d,
0x0e562ff1, 0xb94beef5, 0x606dadf8, 0xd7706cfc, 0xd2202be2, 0x653deae6, 0xbc1ba9eb, 0x0b0668ef,
0xb6bb27d7, 0x01a6e6d3, 0xd880a5de, 0x6f9d64da, 0x6acd23c4, 0xddd0e2c0, 0x04f6a1cd, 0xb3eb60c9,
0x7e8d3ebd, 0xc990ffb9, 0x10b6bcb4, 0xa7ab7db0, 0xa2fb3aae, 0x15e6fbaa, 0xccc0b8a7, 0x7bdd79a3,
0xc660369b, 0x717df79f, 0xa85bb492, 0x1f467596, 0x1a163288, 0xad0bf38c, 0x742db081, 0xc3307185,
0x99908a5d, 0x2e8d4b59, 0xf7ab0854, 0x40b6c950, 0x45e68e4e, 0xf2fb4f4a, 0x2bdd0c47, 0x9cc0cd43,
0x217d827b, 0x9660437f, 0x4f460072, 0xf85bc176, 0xfd0b8668, 0x4a16476c, 0x93300461, 0x242dc565,
0xe94b9b11, 0x5e565a15, 0x87701918, 0x306dd81c, 0x353d9f02, 0x82205e06, 0x5b061d0b, 0xec1bdc0f,
0x51a69337, 0xe6bb5233, 0x3f9d113e, 0x8880d03a, 0x8dd09724, 0x3acd5620, 0xe3eb152d, 0x54f6d429,
0x7926a9c5, 0xce3b68c1, 0x171d2bcc, 0xa000eac8, 0xa550add6, 0x124d6cd2, 0xcb6b2fdf, 0x7c76eedb,
0xc1cba1e3, 0x76d660e7, 0xaff023ea, 0x18ede2ee, 0x1dbda5f0, 0xaaa064f4, 0x738627f9, 0xc49be6fd,
0x09fdb889, 0xbee0798d, 0x67c63a80, 0xd0dbfb84, 0xd58bbc9a, 0x62967d9e, 0xbbb03e93, 0x0cadff97,
0xb110b0af, 0x060d71ab, 0xdf2b32a6, 0x6836f3a2, 0x6d66b4bc, 0xda7b75b8, 0x035d36b5, 0xb440f7b1
},
{
0x00000000, 0xdcc119d2, 0x0f9ef2a0, 0xd35feb72, 0xa9212445, 0x75e03d97, 0xa6bfd6e5, 0x7a7ecf37,
0x5243488a, 0x8e825158, 0x5dddba2a, 0x811ca3f8, 0xfb626ccf, 0x27a3751d, 0xf4fc9e6f, 0x283d87bd,
0x139b5110, 0xcf5a48c2, 0x1c05a3b0, 0xc0c4ba62, 0xbaba7555, 0x667b6c87, 0xb52487f5, 0x69e59e27,
0x41d8199a, 0x9d190048, 0x4e46eb3a, 0x9287f2e8, 0xe8f93ddf, 0x3438240d, 0xe767cf7f, 0x3ba6d6ad,
0x2636a320, 0xfaf7baf2, 0x29a85180, 0xf5694852, 0x8f178765, 0x53d69eb7, 0x808975c5, 0x5c486c17,
0x7475ebaa, 0xa8b4f278, 0x7beb190a, 0xa72a00d8, 0xdd54cfef, 0x0195d63d, 0xd2ca3d4f, 0x0e0b249d,
0x35adf230, 0xe96cebe2, 0x3a330090, 0xe6f21942, 0x9c8cd675, 0x404dcfa7, 0x931224d5, 0x4fd33d07,
0x67eebaba, 0xbb2fa368, 0x6870481a, 0xb4b151c8, 0xcecf9eff, 0x120e872d, 0xc1516c5f, 0x1d90758d,
0x4c6c4641, 0x90ad5f93, 0x43f2b4e1, 0x9f33ad33, 0xe54d6204, 0x398c7bd6, 0xead390a4, 0x36128976,
0x1e2f0ecb, 0xc2ee1719, 0x11b1fc6b, 0xcd70e5b9, 0xb70e2a8e, 0x6bcf335c, 0xb890d82e, 0x6451c1fc,
0x5ff71751, 0x83360e83, 0x5069e5f1, 0x8ca8fc23, 0xf6d63314, 0x2a172ac6, 0xf948c1b4, 0x2589d866,
0x0db45fdb, 0xd1754609, 0x022aad7b, 0xdeebb4a9, 0xa4957b9e, 0x7854624c, 0xab0b893e, 0x77ca90ec,
0x6a5ae561, 0xb69bfcb3, 0x65c417c1, 0xb9050e13, 0xc37bc124, 0x1fbad8f6, 0xcce53384, 0x10242a56,
0x3819adeb, 0xe4d8b439, 0x37875f4b, 0xeb464699, 0x913889ae, 0x4df9907c, 0x9ea67b0e, 0x426762dc,
0x79c1b471, 0xa500ada3, 0x765f46d1, 0xaa9e5f03, 0xd0e09034, 0x0c2189e6, 0xdf7e6294, 0x03bf7b46,
0x2b82fcfb, 0xf743e529, 0x241c0e5b, 0xf8dd1789, 0x82a3d8be, 0x5e62c16c, 0x8d3d2a1e, 0x51fc33cc,
0x98d88c82, 0x44199550, 0x97467e22, 0x4b8767f0, 0x31f9a8c7, 0xed38b115, 0x3e675a67, 0xe2a643b5,
0xca9bc408, 0x165addda, 0xc50536a8, 0x19c42f7a, 0x63bae04d, 0xbf7bf99f, 0x6c2412ed, 0xb0e50b3f,
0x8b43dd92, 0x5782c440, 0x84dd2f32, 0x581c36e0, 0x2262f9d7, 0xfea3e005, 0x2dfc0b77, 0xf13d12a5,
0xd9009518, 0x05c18cca, 0xd69e67b8, 0x0a5f7e6a, 0x7021b15d, 0xace0a88f, 0x7fbf43fd, 0xa37e5a2f,
0xbeee2fa2, 0x622f3670, 0xb170dd02, 0x6db1c4d0, 0x17cf0be7, 0xcb0e1235, 0x1851f947, 0xc490e095,
0xecad6728, 0x306c7efa, 0xe3339588, 0x3ff28c5a, 0x458c436d, 0x994d5abf, 0x4a12b1cd, 0x96d3a81f,
0xad757eb2, 0x71b46760, 0xa2eb8c12, 0x7e2a95c0, 0x04545af7, 0xd8954325, 0x0bcaa857, 0xd70bb185,
0xff363638, 0x23f72fea, 0xf0a8c498, 0x2c69dd4a, 0x5617127d, 0x8ad60baf, 0x5989e0dd, 0x8548f90f,
0xd4b4cac3, 0x0875d311, 0xdb2a3863, 0x07eb21b1, 0x7d95ee86, 0xa154f754, 0x720b1c26, 0xaeca05f4,
0x86f78249, 0x5a369b9b, 0x896970e9, 0x55a8693b, 0x2fd6a60c, 0xf317bfde, 0x204854ac, 0xfc894d7e,
0xc72f9bd3, 0x1bee8201, 0xc8b16973, 0x147070a1, 0x6e0ebf96, 0xb2cfa644, 0x61904d36, 0xbd5154e4,
0x956cd359, 0x49adca8b, 0x9af221f9, 0x4633382b, 0x3c4df71c, 0xe08ceece, 0x33d305bc, 0xef121c6e,
0xf28269e3, 0x2e437031, 0xfd1c9b43, 0x21dd8291, 0x5ba34da6, 0x87625474, 0x543dbf06, 0x88fca6d4,
0xa0c12169, 0x7c0038bb, 0xaf5fd3c9, 0x739eca1b, 0x09e0052c, 0xd5211cfe, 0x067ef78c, 0xdabfee5e,
0xe11938f3, 0x3dd82121, 0xee87ca53, 0x3246d381, 0x48381cb6, 0x94f90564, 0x47a6ee16, 0x9b67f7c4,
0xb35a7079, 0x6f9b69ab, 0xbcc482d9, 0x60059b0b, 0x1a7b543c, 0xc6ba4dee, 0x15e5a69c, 0xc924bf4e
},
{
0x00000000, 0x87acd801, 0x0e59b103, 0x89f56902, 0x1cb26207, 0x9b1eba06, 0x12ebd304, 0x95470b05,
0x3864c50e, 0xbfc81d0f, 0x363d740d, 0xb191ac0c, 0x24d6a709, 0xa37a7f08, 0x2a8f160a, 0xad23ce0b,
0x70c88a1d, 0xf764521c, 0x7e913b1e, 0xf93de31f, 0x6c7ae81a, 0xebd6301b, 0x62235919, 0xe58f8118,
0x48ac4f13, 0xcf009712, 0x46f5fe10, 0xc1592611, 0x541e2d14, 0xd3b2f515, 0x5a479c17, 0xddeb4416,
0xe090153b, 0x673ccd3a, 0xeec9a438, 0x69657c39, 0xfc22773c, 0x7b8eaf3d, 0xf27bc63f, 0x75d71e3e,
0xd8f4d035, 0x5f580834, 0xd6ad6136, 0x5101b937, 0xc446b232, 0x43ea6a33, 0xca1f0331, 0x4db3db30,
0x90589f26, 0x17f44727, 0x9e012e25, 0x19adf624, 0x8ceafd21, 0x0b462520, 0x82b34c22, 0x051f9423,
0xa83c5a28, 0x2f908229, 0xa665eb2b, 0x21c9332a, 0xb48e382f, 0x3322e02e, 0xbad7892c, 0x3d7b512d,
0xc0212b76, 0x478df377, 0xce789a75, 0x49d44274, 0xdc934971, 0x5b3f9170, 0xd2caf872, 0x55662073,
0xf845ee78, 0x7fe93679, 0xf61c5f7b, 0x71b0877a, 0xe4f78c7f, 0x635b547e, 0xeaae3d7c, 0x6d02e57d,
0xb0e9a16b, 0x3745796a, 0xbeb01068, 0x391cc869, 0xac5bc36c, 0x2bf71b6d, 0xa202726f, 0x25aeaa6e,
0x888d6465, 0x0f21bc64, 0x86d4d566, 0x01780d67, 0x943f0662, 0x1393de63, 0x9a66b761, 0x1dca6f60,
0x20b13e4d, 0xa71de64c, 0x2ee88f4e, 0xa944574f, 0x3c035c4a, 0xbbaf844b, 0x325aed49, 0xb5f63548,
0x18d5fb43, 0x9f792342, 0x168c4a40, 0x91209241, 0x04679944, 0x83cb4145, 0x0a3e2847, 0x8d92f046,
0x5079b450, 0xd7d56c51, 0x5e200553, 0xd98cdd52, 0x4ccbd657, 0xcb670e56, 0x42926754, 0xc53ebf55,
0x681d715e, 0xefb1a95f, 0x6644c05d, 0xe1e8185c, 0x74af1359, 0xf303cb58, 0x7af6a25a, 0xfd5a7a5b,
0x804356ec, 0x07ef8eed, 0x8e1ae7ef, 0x09b63fee, 0x9cf134eb, 0x1b5decea, 0x92a885e8, 0x15045de9,
0xb82793e2, 0x3f8b4be3, 0xb67e22e1, 0x31d2fae0, 0xa495f1e5, 0x233929e4, 0xaacc40e6, 0x2d6098e7,
0xf08bdcf1, 0x772704f0, 0xfed26df2, 0x797eb5f3, 0xec39bef6, 0x6b9566f7, 0xe2600ff5, 0x65ccd7f4,
0xc8ef19ff, 0x4f43c1fe, 0xc6b6a8fc, 0x411a70fd, 0xd45d7bf8, 0x53f1a3f9, 0xda04cafb, 0x5da812fa,
0x60d343d7, 0xe77f9bd6, 0x6e8af2d4, 0xe9262ad5, 0x7c6121d0, 0xfbcdf9d1, 0x723890d3, 0xf59448d2,
0x58b786d9, 0xdf1b5ed8, 0x56ee37da, 0xd142efdb, 0x4405e4de, 0xc3a93cdf, 0x4a5c55dd, 0xcdf08ddc,
0x101bc9ca, 0x97b711cb, 0x1e4278c9, 0x99eea0c8, 0x0ca9abcd, 0x8b0573cc, 0x02f01ace, 0x855cc2cf,
0x287f0cc4, 0xafd3d4c5, 0x2626bdc7, 0xa18a65c6, 0x34cd6ec3, 0xb361b6c2, 0x3a94dfc0, 0xbd3807c1,
0x40627d9a, 0xc7cea59b, 0x4e3bcc99, 0xc9971498, 0x5cd01f9d, 0xdb7cc79c, 0x5289ae9e, 0xd525769f,
0x7806b894, 0xffaa6095, 0x765f0997, 0xf1f3d196, 0x64b4da93, 0xe3180292, 0x6aed6b90, 0xed41b391,
0x30aaf787, 0xb7062f86, 0x3ef34684, 0xb95f9e85, 0x2c189580, 0xabb44d81, 0x22412483, 0xa5edfc82,
0x08ce3289, 0x8f62ea88, 0x0697838a, 0x813b5b8b, 0x147c508e, 0x93d0888f, 0x1a25e18d, 0x9d89398c,
0xa0f268a1, 0x275eb0a0, 0xaeabd9a2, 0x290701a3, 0xbc400aa6, 0x3becd2a7, 0xb219bba5, 0x35b563a4,
0x9896adaf, 0x1f3a75ae, 0x96cf1cac, 0x1163c4ad, 0x8424cfa8, 0x038817a9, 0x8a7d7eab, 0x0dd1a6aa,
0xd03ae2bc, 0x57963abd, 0xde6353bf, 0x59cf8bbe, 0xcc8880bb, 0x4b2458ba, 0xc2d131b8, 0x457de9b9,
0xe85e27b2, 0x6ff2ffb3, 0xe60796b1, 0x61ab4eb0, 0xf4ec45b5, 0x73409db4, 0xfab5f4b6, 0x7d192cb7
},
{
0x00000000, 0xb79a6ddc, 0xd9281abc, 0x6eb27760, 0x054cf57c, 0xb2d698a0, 0xdc64efc0, 0x6bfe821c,
0x0a98eaf9, 0xbd028725, 0xd3b0f045, 0x642a9d99, 0x0fd41f85, 0xb84e7259, 0xd6fc0539, 0x616668e5,
0xa32d14f7, 0x14b7792b, 0x7a050e4b, 0xcd9f6397, 0xa661e18b, 0x11fb8c57, 0x7f49fb37, 0xc8d396eb,
0xa9b5fe0e, 0x1e2f93d2, 0x709de4b2, 0xc707896e, 0xacf90b72, 0x1b6366ae, 0x75d111ce, 0xc24b7c12,
0xf146e9ea, 0x46dc8436, 0x286ef356, 0x9ff49e8a, 0xf40a1c96, 0x4390714a, 0x2d22062a, 0x9ab86bf6,
0xfbde0313, 0x4c446ecf, 0x22f619af, 0x956c7473, 0xfe92f66f, 0x49089bb3, 0x27baecd3, 0x9020810f,
0x526bfd1d, 0xe5f190c1, 0x8b43e7a1, 0x3cd98a7d, 0x57270861, 0xe0bd65bd, 0x8e0f12dd, 0x39957f01,
0x58f317e4, 0xef697a38, 0x81db0d58, 0x36416084, 0x5dbfe298, 0xea258f44, 0x8497f824, 0x330d95f8,
0x559013d1, 0xe20a7e0d, 0x8cb8096d, 0x3b2264b1, 0x50dce6ad, 0xe7468b71, 0x89f4fc11, 0x3e6e91cd,
0x5f08f928, 0xe89294f4, 0x8620e394, 0x31ba8e48, 0x5a440c54, 0xedde6188, 0x836c16e8, 0x34f67b34,
0xf6bd0726, 0x41276afa, 0x2f951d9a, 0x980f7046, 0xf3f1f25a, 0x446b9f86, 0x2ad9e8e6, 0x9d43853a,
0xfc25eddf, 0x4bbf8003, 0x250df763, 0x92979abf, 0xf96918a3, 0x4ef3757f, 0x2041021f, 0x97db6fc3,
0xa4d6fa3b, 0x134c97e7, 0x7dfee087, 0xca648d5b, 0xa19a0f47, 0x1600629b, 0x78b215fb, 0xcf287827,
0xae4e10c2, 0x19d47d1e, 0x77660a7e, 0xc0fc67a2, 0xab02e5be, 0x1c988862, 0x722aff02, 0xc5b092de,
0x07fbeecc, 0xb0618310, 0xded3f470, 0x694999ac, 0x02b71bb0, 0xb52d766c, 0xdb9f010c, 0x6c056cd0,
0x0d630435, 0xbaf969e9, 0xd44b1e89, 0x63d17355, 0x082ff149, 0xbfb59c95, 0xd107ebf5, 0x669d8629,
0x1d3de6a6, 0xaaa78b7a, 0xc415fc1a, 0x738f91c6, 0x187113da, 0xafeb7e06, 0xc1590966, 0x76c364ba,
0x17a50c5f, 0xa03f6183, 0xce8d16e3, 0x79177b3f, 0x12e9f923, 0xa57394ff, 0xcbc1e39f, 0x7c5b8e43,
0xbe10f251, 0x098a9f8d, 0x6738e8ed, 0xd0a28531, 0xbb5c072d, 0x0cc66af1, 0x62741d91, 0xd5ee704d,
0xb48818a8, 0x03127574, 0x6da00214, 0xda3a6fc8, 0xb1c4edd4, 0x065e8008, 0x68ecf768, 0xdf769ab4,
0xec7b0f4c, 0x5be16290, 0x355315f0, 0x82c9782c, 0xe937fa30, 0x5ead97ec, 0x301fe08c, 0x87858d50,
0xe6e3e5b5, 0x51798869, 0x3fcbff09, 0x885192d5, 0xe3af10c9, 0x54357d15, 0x3a870a75, 0x8d1d67a9,
0x4f561bbb, 0xf8cc7667, 0x967e0107, 0x21e46cdb, 0x4a1aeec7, 0xfd80831b, 0x9332f47b, 0x24a899a7,
0x45cef142, 0xf2549c9e, 0x9ce6ebfe, 0x2b7c8622, 0x4082043e, 0xf71869e2, 0x99aa1e82, 0x2e30735e,
0x48adf577, 0xff3798ab, 0x9185efcb, 0x261f8217, 0x4de1000b, 0xfa7b6dd7, 0x94c91ab7, 0x2353776b,
0x42351f8e, 0xf5af7252, 0x9b1d0532, 0x2c8768ee, 0x4779eaf2, 0xf0e3872e, 0x9e51f04e, 0x29cb9d92,
0xeb80e180, 0x5c1a8c5c, 0x32a8fb3c, 0x853296e0, 0xeecc14fc, 0x59567920, 0x37e40e40, 0x807e639c,
0xe1180b79, 0x568266a5, 0x383011c5, 0x8faa7c19, 0xe454fe05, 0x53ce93d9, 0x3d7ce4b9, 0x8ae68965,
0xb9eb1c9d, 0x0e717141, 0x60c30621, 0xd7596bfd, 0xbca7e9e1, 0x0b3d843d, 0x658ff35d, 0xd2159e81,
0xb373f664, 0x04e99bb8, 0x6a5becd8, 0xddc18104, 0xb63f0318, 0x01a56ec4, 0x6f1719a4, 0xd88d7478,
0x1ac6086a, 0xad5c65b6, 0xc3ee12d6, 0x74747f0a, 0x1f8afd16, 0xa81090ca, 0xc6a2e7aa, 0x71388a76,
0x105ee293, 0xa7c48f4f, 0xc976f82f, 0x7eec95f3, 0x151217ef, 0xa2887a33, 0xcc3a0d53, 0x7ba0608f
},
{
0x00000000, 0x8d670d49, 0x1acf1a92, 0x97a817db, 0x8383f420, 0x0ee4f969, 0x994ceeb2, 0x142be3fb,
0x0607e941, 0x8b60e408, 0x1cc8f3d3, 0x91affe9a, 0x85841d61, 0x08e31028, 0x9f4b07f3, 0x122c0aba,
0x0c0ed283, 0x8169dfca, 0x16c1c811, 0x9ba6c558, 0x8f8d26a3, 0x02ea2bea, 0x95423c31, 0x18253178,
0x0a093bc2, 0x876e368b, 0x10c62150, 0x9da12c19, 0x898acfe2, 0x04edc2ab, 0x9345d570, 0x1e22d839,
0xaf016503, 0x2266684a, 0xb5ce7f91, 0x38a972d8, 0x2c829123, 0xa1e59c6a, 0x364d8bb1, 0xbb2a86f8,
0xa9068c42, 0x2461810b, 0xb3c996d0, 0x3eae9b99, 0x2a857862, 0xa7e2752b, 0x304a62f0, 0xbd2d6fb9,
0xa30fb780, 0x2e68bac9, 0xb9c0ad12, 0x34a7a05b, 0x208c43a0, 0xadeb4ee9, 0x3a435932, 0xb724547b,
0xa5085ec1, 0x286f5388, 0xbfc74453, 0x32a0491a, 0x268baae1, 0xabeca7a8, 0x3c44b073, 0xb123bd3a,
0x5e03ca06, 0xd364c74f, 0x44ccd094, 0xc9abdddd, 0xdd803e26, 0x50e7336f, 0xc74f24b4, 0x4a2829fd,
0x58042347, 0xd5632e0e, 0x42cb39d5, 0xcfac349c, 0xdb87d767, 0x56e0da2e, 0xc148cdf5, 0x4c2fc0bc,
0x520d1885, 0xdf6a15cc, 0x48c20217, 0xc5a50f5e, 0xd18eeca5, 0x5ce9e1ec, 0xcb41f637, 0x4626fb7e,
0x540af1c4, 0xd96dfc8d, 0x4ec5eb56, 0xc3a2e61f, 0xd78905e4, 0x5aee08ad, 0xcd461f76, 0x4021123f,
0xf102af05, 0x7c65a24c, 0xebcdb597, 0x66aab8de, 0x72815b25, 0xffe6566c, 0x684e41b7, 0xe5294cfe,
0xf7054644, 0x7a624b0d, 0xedca5cd6, 0x60ad519f, 0x7486b264, 0xf9e1bf2d, 0x6e49a8f6, 0xe32ea5bf,
0xfd0c7d86, 0x706b70cf, 0xe7c36714, 0x6aa46a5d, 0x7e8f89a6, 0xf3e884ef, 0x64409334, 0xe9279e7d,
0xfb0b94c7, 0x766c998e, 0xe1c48e55, 0x6ca3831c, 0x788860e7, 0xf5ef6dae, 0x62477a75, 0xef20773c,
0xbc06940d, 0x31619944, 0xa6c98e9f, 0x2bae83d6, 0x3f85602d, 0xb2e26d64, 0x254a7abf, 0xa82d77f6,
0xba017d4c, 0x37667005, 0xa0ce67de, 0x2da96a97, 0x3982896c, 0xb4e58425, 0x234d93fe, 0xae2a9eb7,
0xb008468e, 0x3d6f4bc7, 0xaac75c1c, 0x27a05155, 0x338bb2ae, 0xbeecbfe7, 0x2944a83c, 0xa423a575,
0xb60fafcf, 0x3b68a286, 0xacc0b55d, 0x21a7b814, 0x358c5bef, 0xb8eb56a6, 0x2f43417d, 0xa2244c34,
0x1307f10e, 0x9e60fc47, 0x09c8eb9c, 0x84afe6d5, 0x9084052e, 0x1de30867, 0x8a4b1fbc, 0x072c12f5,
0x1500184f, 0x98671506, 0x0fcf02dd, 0x82a80f94, 0x9683ec6f, 0x1be4e126, 0x8c4cf6fd, 0x012bfbb4,
0x1f09238d, 0x926e2ec4, 0x05c6391f, 0x88a13456, 0x9c8ad7ad, 0x11eddae4, 0x8645cd3f, 0x0b22c076,
0x190ecacc, 0x9469c785, 0x03c1d05e, 0x8ea6dd17, 0x9a8d3eec, 0x17ea33a5, 0x8042247e, 0x0d252937,
0xe2055e0b, 0x6f625342, 0xf8ca4499, 0x75ad49d0, 0x6186aa2b, 0xece1a762, 0x7b49b0b9, 0xf62ebdf0,
0xe402b74a, 0x6965ba03, 0xfecdadd8, 0x73aaa091, 0x6781436a, 0xeae64e23, 0x7d4e59f8, 0xf02954b1,
0xee0b8c88, 0x636c81c1, 0xf4c4961a, 0x79a39b53, 0x6d8878a8, 0xe0ef75e1, 0x7747623a, 0xfa206f73,
0xe80c65c9, 0x656b6880, 0xf2c37f5b, 0x7fa47212, 0x6b8f91e9, 0xe6e89ca0, 0x71408b7b, 0xfc278632,
0x4d043b08, 0xc0633641, 0x57cb219a, 0xdaac2cd3, 0xce87cf28, 0x43e0c261, 0xd448d5ba, 0x592fd8f3,
0x4b03d249, 0xc664df00, 0x51ccc8db, 0xdcabc592, 0xc8802669, 0x45e72b20, 0xd24f3cfb, 0x5f2831b2,
0x410ae98b, 0xcc6de4c2, 0x5bc5f319, 0xd6a2fe50, 0xc2891dab, 0x4fee10e2, 0xd8460739, 0x55210a70,
0x470d00ca, 0xca6a0d83, 0x5dc21a58, 0xd0a51711, 0xc48ef4ea, 0x49e9f9a3, 0xde41ee78, 0x5326e331
},
{
0x00000000, 0x780d281b, 0xf01a5036, 0x8817782d, 0xe035a06c, 0x98388877, 0x102ff05a, 0x6822d841,
0xc06b40d9, 0xb86668c2, 0x307110ef, 0x487c38f4, 0x205ee0b5, 0x5853c8ae, 0xd044b083, 0xa8499898,
0x37ca41b6, 0x4fc769ad, 0xc7d01180, 0xbfdd399b, 0xd7ffe1da, 0xaff2c9c1, 0x27e5b1ec, 0x5fe899f7,
0xf7a1016f, 0x8fac2974, 0x07bb5159, 0x7fb67942, 0x1794a103, 0x6f998918, 0xe78ef135, 0x9f83d92e,
0xd9894268, 0xa1846a73, 0x2993125e, 0x519e3a45, 0x39bce204, 0x41b1ca1f, 0xc9a6b232, 0xb1ab9a29,
0x19e202b1, 0x61ef2aaa, 0xe9f85287, 0x91f57a9c, 0xf9d7a2dd, 0x81da8ac6, 0x09cdf2eb, 0x71c0daf0,
0xee4303de, 0x964e2bc5, 0x1e5953e8, 0x66547bf3, 0x0e76a3b2, 0x767b8ba9, 0xfe6cf384, 0x8661db9f,
0x2e284307, 0x56256b1c, 0xde321331, 0xa63f3b2a, 0xce1de36b, 0xb610cb70, 0x3e07b35d, 0x460a9b46,
0xb21385d0, 0xca1eadcb, 0x4209d5e6, 0x3a04fdfd, 0x522625bc, 0x2a2b0da7, 0xa23c758a, 0xda315d91,
0x7278c509, 0x0a75ed12, 0x8262953f, 0xfa6fbd24, 0x924d6565, 0xea404d7e, 0x62573553, 0x1a5a1d48,
0x85d9c466, 0xfdd4ec7d, 0x75c39450, 0x0dcebc4b, 0x65ec640a, 0x1de14c11, 0x95f6343c, 0xedfb1c27,
0x45b284bf, 0x3dbfaca4, 0xb5a8d489, 0xcda5fc92, 0xa58724d3, 0xdd8a0cc8, 0x559d74e5, 0x2d905cfe,
0x6b9ac7b8, 0x1397efa3, 0x9b80978e, 0xe38dbf95, 0x8baf67d4, 0xf3a24fcf, 0x7bb537e2, 0x03b81ff9,
0xabf18761, 0xd3fcaf7a, 0x5bebd757, 0x23e6ff4c, 0x4bc4270d, 0x33c90f16, 0xbbde773b, 0xc3d35f20,
0x5c50860e, 0x245dae15, 0xac4ad638, 0xd447fe23, 0xbc652662, 0xc4680e79, 0x4c7f7654, 0x34725e4f,
0x9c3bc6d7, 0xe436eecc, 0x6c2196e1, 0x142cbefa, 0x7c0e66bb, 0x04034ea0, 0x8c14368d, 0xf4191e96,
0xd33acba5, 0xab37e3be, 0x23209b93, 0x5b2db388, 0x330f6bc9, 0x4b0243d2, 0xc3153bff, 0xbb1813e4,
0x13518b7c, 0x6b5ca367, 0xe34bdb4a, 0x9b46f351, 0xf3642b10, 0x8b69030b, 0x037e7b26, 0x7b73533d,
0xe4f08a13, 0x9cfda208, 0x14eada25, 0x6ce7f23e, 0x04c52a7f, 0x7cc80264, 0xf4df7a49, 0x8cd25252,
0x249bcaca, 0x5c96e2d1, 0xd4819afc, 0xac8cb2e7, 0xc4ae6aa6, 0xbca342bd, 0x34b43a90, 0x4cb9128b,
0x0ab389cd, 0x72bea1d6, 0xfaa9d9fb, 0x82a4f1e0, 0xea8629a1, 0x928b01ba, 0x1a9c7997, 0x6291518c,
0xcad8c914, 0xb2d5e10f, 0x3ac29922, 0x42cfb139, 0x2aed6978, 0x52e04163, 0xdaf7394e, 0xa2fa1155,
0x3d79c87b, 0x4574e060, 0xcd63984d, 0xb56eb056, 0xdd4c6817, 0xa541400c, 0x2d563821, 0x555b103a,
0xfd1288a2, 0x851fa0b9, 0x0d08d894, 0x7505f08f, 0x1d2728ce, 0x652a00d5, 0xed3d78f8, 0x953050e3,
0x61294e75, 0x1924666e, 0x91331e43, 0xe93e3658, 0x811cee19, 0xf911c602, 0x7106be2f, 0x090b9634,
0xa1420eac, 0xd94f26b7, 0x51585e9a, 0x29557681, 0x4177aec0, 0x397a86db, 0xb16dfef6, 0xc960d6ed,
0x56e30fc3, 0x2eee27d8, 0xa6f95ff5, 0xdef477ee, 0xb6d6afaf, 0xcedb87b4, 0x46ccff99, 0x3ec1d782,
0x96884f1a, 0xee856701, 0x66921f2c, 0x1e9f3737, 0x76bdef76, 0x0eb0c76d, 0x86a7bf40, 0xfeaa975b,
0xb8a00c1d, 0xc0ad2406, 0x48ba5c2b, 0x30b77430, 0x5895ac71, 0x2098846a, 0xa88ffc47, 0xd082d45c,
0x78cb4cc4, 0x00c664df, 0x88d11cf2, 0xf0dc34e9, 0x98feeca8, 0xe0f3c4b3, 0x68e4bc9e, 0x10e99485,
0x8f6a4dab, 0xf76765b0, 0x7f701d9d, 0x077d3586, 0x6f5fedc7, 0x1752c5dc, 0x9f45bdf1, 0xe74895ea,
0x4f010d72, 0x370c2569, 0xbf1b5d44, 0xc716755f, 0xaf34ad1e, 0xd7398505, 0x5f2efd28, 0x2723d533
},
{
0x00000000, 0x1168574f, 0x22d0ae9e, 0x33b8f9d1, 0xf3bd9c39, 0xe2d5cb76, 0xd16d32a7, 0xc00565e8,
0xe67b3973, 0xf7136e3c, 0xc4ab97ed, 0xd5c3c0a2, 0x15c6a54a, 0x04aef205, 0x37160bd4, 0x267e5c9b,
0xccf772e6, 0xdd9f25a9, 0xee27dc78, 0xff4f8b37, 0x3f4aeedf, 0x2e22b990, 0x1d9a4041, 0x0cf2170e,
0x2a8c4b95, 0x3be41cda, 0x085ce50b, 0x1934b244, 0xd931d7ac, 0xc85980e3, 0xfbe17932, 0xea892e7d,
0x2ff224c8, 0x3e9a7387, 0x0d228a56, 0x1c4add19, 0xdc4fb8f1, 0xcd27efbe, 0xfe9f166f, 0xeff74120,
0xc9891dbb, 0xd8e14af4, 0xeb59b325, 0xfa31e46a, 0x3a348182, 0x2b5cd6cd, 0x18e42f1c, 0x098c7853,
0xe305562e, 0xf26d0161, 0xc1d5f8b0, 0xd0bdafff, 0x10b8ca17, 0x01d09d58, 0x32686489, 0x230033c6,
0x057e6f5d, 0x14163812, 0x27aec1c3, 0x36c6968c, 0xf6c3f364, 0xe7aba42b, 0xd4135dfa, 0xc57b0ab5,
0xe9f98894, 0xf891dfdb, 0xcb29260a, 0xda417145, 0x1a4414ad, 0x0b2c43e2, 0x3894ba33, 0x29fced7c,
0x0f82b1e7, 0x1eeae6a8, 0x2d521f79, 0x3c3a4836, 0xfc3f2dde, 0xed577a91, 0xdeef8340, 0xcf87d40f,
0x250efa72, 0x3466ad3d, 0x07de54ec, 0x16b603a3, 0xd6b3664b, 0xc7db3104, 0xf463c8d5, 0xe50b9f9a,
0xc375c301, 0xd21d944e, 0xe1a56d9f, 0xf0cd3ad0, 0x30c85f38, 0x21a00877, 0x1218f1a6, 0x0370a6e9,
0xc60bac5c, 0xd763fb13, 0xe4db02c2, 0xf5b3558d, 0x35b63065, 0x24de672a, 0x17669efb, 0x060ec9b4,
0x2070952f, 0x3118c260, 0x02a03bb1, 0x13c86cfe, 0xd3cd0916, 0xc2a55e59, 0xf11da788, 0xe075f0c7,
0x0afcdeba, 0x1b9489f5, 0x282c7024, 0x3944276b, 0xf9414283, 0xe82915cc, 0xdb91ec1d, 0xcaf9bb52,
0xec87e7c9, 0xfdefb086, 0xce574957, 0xdf3f1e18, 0x1f3a7bf0, 0x0e522cbf, 0x3dead56e, 0x2c828221,
0x65eed02d, 0x74868762, 0x473e7eb3, 0x565629fc, 0x96534c14, 0x873b1b5b, 0xb483e28a, 0xa5ebb5c5,
0x8395e95e, 0x92fdbe11, 0xa14547c0, 0xb02d108f, 0x70287567, 0x61402228, 0x52f8dbf9, 0x43908cb6,
0xa919a2cb, 0xb871f584, 0x8bc90c55, 0x9aa15b1a, 0x5aa43ef2, 0x4bcc69bd, 0x7874906c, 0x691cc723,
0x4f629bb8, 0x5e0accf7, 0x6db23526, 0x7cda6269, 0xbcdf0781, 0xadb750ce, 0x9e0fa91f, 0x8f67fe50,
0x4a1cf4e5, 0x5b74a3aa, 0x68cc5a7b, 0x79a40d34, 0xb9a168dc, 0xa8c93f93, 0x9b71c642, 0x8a19910d,
0xac67cd96, 0xbd0f9ad9, 0x8eb76308, 0x9fdf3447, 0x5fda51af, 0x4eb206e0, 0x7d0aff31, 0x6c62a87e,
0x86eb8603, 0x9783d14c, 0xa43b289d, 0xb5537fd2, 0x75561a3a, 0x643e4d75, 0x5786b4a4, 0x46eee3eb,
0x6090bf70, 0x71f8e83f, 0x424011ee, 0x532846a1, 0x932d2349, 0x82457406, 0xb1fd8dd7, 0xa095da98,
0x8c1758b9, 0x9d7f0ff6, 0xaec7f627, 0xbfafa168, 0x7faac480, 0x6ec293cf, 0x5d7a6a1e, 0x4c123d51,
0x6a6c61ca, 0x7b043685, 0x48bccf54, 0x59d4981b, 0x99d1fdf3, 0x88b9aabc, 0xbb01536d, 0xaa690422,
0x40e02a5f, 0x51887d10, 0x623084c1, 0x7358d38e, 0xb35db666, 0xa235e129, 0x918d18f8, 0x80e54fb7,
0xa69b132c, 0xb7f34463, 0x844bbdb2, 0x9523eafd, 0x55268f15, 0x444ed85a, 0x77f6218b, 0x669e76c4,
0xa3e57c71, 0xb28d2b3e, 0x8135d2ef, 0x905d85a0, 0x5058e048, 0x4130b707, 0x72884ed6, 0x63e01999,
0x459e4502, 0x54f6124d, 0x674eeb9c, 0x7626bcd3, 0xb623d93b, 0xa74b8e74, 0x94f377a5, 0x859b20ea,
0x6f120e97, 0x7e7a59d8, 0x4dc2a009, 0x5caaf746, 0x9caf92ae, 0x8dc7c5e1, 0xbe7f3c30, 0xaf176b7f,
0x896937e4, 0x980160ab, 0xabb9997a, 0xbad1ce35, 0x7ad4abdd, 0x6bbcfc92, 0x58040543, 0x496c520c
},
{
0x00000000, 0xcadca15b, 0x94b943b7, 0x5e65e2ec, 0x9f6e466a, 0x55b2e731, 0x0bd705dd, 0xc10ba486,
0x3edd8cd4, 0xf4012d8f, 0xaa64cf63, 0x60b86e38, 0xa1b3cabe, 0x6b6f6be5, 0x350a8909, 0xffd62852,
0xcba7d8ad, 0x017b79f6, 0x5f1e9b1a, 0x95c23a41, 0x54c99ec7, 0x9e153f9c, 0xc070dd70, 0x0aac7c2b,
0xf57a5479, 0x3fa6f522, 0x61c317ce, 0xab1fb695, 0x6a141213, 0xa0c8b348, 0xfead51a4, 0x3471f0ff,
0x2152705f, 0xeb8ed104, 0xb5eb33e8, 0x7f3792b3, 0xbe3c3635, 0x74e0976e, 0x2a857582, 0xe059d4d9,
0x1f8ffc8b, 0xd5535dd0, 0x8b36bf3c, 0x41ea1e67, 0x80e1bae1, 0x4a3d1bba, 0x1458f956, 0xde84580d,
0xeaf5a8f2, 0x202909a9, 0x7e4ceb45, 0xb4904a1e, 0x759bee98, 0xbf474fc3, 0xe122ad2f, 0x2bfe0c74,
0xd4282426, 0x1ef4857d, 0x40916791, 0x8a4dc6ca, 0x4b46624c, 0x819ac317, 0xdfff21fb, 0x152380a0,
0x42a4e0be, 0x887841e5, 0xd61da309, 0x1cc10252, 0xddcaa6d4, 0x1716078f, 0x4973e563, 0x83af4438,
0x7c796c6a, 0xb6a5cd31, 0xe8c02fdd, 0x221c8e86, 0xe3172a00, 0x29cb8b5b, 0x77ae69b7, 0xbd72c8ec,
0x89033813, 0x43df9948, 0x1dba7ba4, 0xd766daff, 0x166d7e79, 0xdcb1df22, 0x82d43dce, 0x48089c95,
0xb7deb4c7, 0x7d02159c, 0x2367f770, 0xe9bb562b, 0x28b0f2ad, 0xe26c53f6, 0xbc09b11a, 0x76d51041,
0x63f690e1, 0xa92a31ba, 0xf74fd356, 0x3d93720d, 0xfc98d68b, 0x364477d0, 0x6821953c, 0xa2fd3467,
0x5d2b1c35, 0x97f7bd6e, 0xc9925f82, 0x034efed9, 0xc2455a5f, 0x0899fb04, 0x56fc19e8, 0x9c20b8b3,
0xa851484c, 0x628de917, 0x3ce80bfb, 0xf634aaa0, 0x373f0e26, 0xfde3af7d, 0xa3864d91, 0x695aecca,
0x968cc498, 0x5c5065c3, 0x0235872f, 0xc8e92674, 0x09e282f2, 0xc33e23a9, 0x9d5bc145, 0x5787601e,
0x33550079, 0xf989a122, 0xa7ec43ce, 0x6d30e295, 0xac3b4613, 0x66e7e748, 0x388205a4, 0xf25ea4ff,
0x0d888cad, 0xc7542df6, 0x9931cf1a, 0x53ed6e41, 0x92e6cac7, 0x583a6b9c, 0x065f8970, 0xcc83282b,
0xf8f2d8d4, 0x322e798f, 0x6c4b9b63, 0xa6973a38, 0x679c9ebe, 0xad403fe5, 0xf325dd09, 0x39f97c52,
0xc62f5400, 0x0cf3f55b, 0x529617b7, 0x984ab6ec, 0x5941126a, 0x939db331, 0xcdf851dd, 0x0724f086,
0x12077026, 0xd8dbd17d, 0x86be3391, 0x4c6292ca, 0x8d69364c, 0x47b59717, 0x19d075fb, 0xd30cd4a0,
0x2cdafcf2, 0xe6065da9, 0xb863bf45, 0x72bf1e1e, 0xb3b4ba98, 0x79681bc3, 0x270df92f, 0xedd15874,
0xd9a0a88b, 0x137c09d0, 0x4d19eb3c, 0x87c54a67, 0x46ceeee1, 0x8c124fba, 0xd277ad56, 0x18ab0c0d,
0xe77d245f, 0x2da18504, 0x73c467e8, 0xb918c6b3, 0x78136235, 0xb2cfc36e, 0xecaa2182, 0x267680d9,
0x71f1e0c7, 0xbb2d419c, 0xe548a370, 0x2f94022b, 0xee9fa6ad, 0x244307f6, 0x7a26e51a, 0xb0fa4441,
0x4f2c6c13, 0x85f0cd48, 0xdb952fa4, 0x11498eff, 0xd0422a79, 0x1a9e8b22, 0x44fb69ce, 0x8e27c895,
0xba56386a, 0x708a9931, 0x2eef7bdd, 0xe433da86, 0x25387e00, 0xefe4df5b, 0xb1813db7, 0x7b5d9cec,
0x848bb4be, 0x4e5715e5, 0x1032f709, 0xdaee5652, 0x1be5f2d4, 0xd139538f, 0x8f5cb163, 0x45801038,
0x50a39098, 0x9a7f31c3, 0xc41ad32f, 0x0ec67274, 0xcfcdd6f2, 0x051177a9, 0x5b749545, 0x91a8341e,
0x6e7e1c4c, 0xa4a2bd17, 0xfac75ffb, 0x301bfea0, 0xf1105a26, 0x3bccfb7d, 0x65a91991, 0xaf75b8ca,
0x9b044835, 0x51d8e96e, 0x0fbd0b82, 0xc561aad9, 0x046a0e5f, 0xceb6af04, 0x90d34de8, 0x5a0fecb3,
0xa5d9c4e1, 0x6f0565ba, 0x31608756, 0xfbbc260d, 0x3ab7828b, 0xf06b23d0, 0xae0ec13c, 0x64d26067
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment