1/*-------------------------------------------------------------------------
2 *
3 * pg_crc32c_sb8.c
4 * Compute CRC-32C checksum using slicing-by-8 algorithm.
5 *
6 * Michael E. Kounavis, Frank L. Berry,
7 * "Novel Table Lookup-Based Algorithms for High-Performance CRC
8 * Generation", IEEE Transactions on Computers, vol.57, no. 11,
9 * pp. 1550-1560, November 2008, doi:10.1109/TC.2008.85
10 *
11 * Portions Copyright (c) 1996-2019, PostgreSQL Global Development Group
12 * Portions Copyright (c) 1994, Regents of the University of California
13 *
14 *
15 * IDENTIFICATION
16 * src/port/pg_crc32c_sb8.c
17 *
18 *-------------------------------------------------------------------------
19 */
20
21#include "c.h"
22
23#include "port/pg_crc32c.h"
24
25static const uint32 pg_crc32c_table[8][256];
26
27/* Accumulate one input byte */
28#ifdef WORDS_BIGENDIAN
29#define CRC8(x) pg_crc32c_table[0][((crc >> 24) ^ (x)) & 0xFF] ^ (crc << 8)
30#else
31#define CRC8(x) pg_crc32c_table[0][(crc ^ (x)) & 0xFF] ^ (crc >> 8)
32#endif
33
34pg_crc32c
35pg_comp_crc32c_sb8(pg_crc32c crc, const void *data, size_t len)
36{
37 const unsigned char *p = data;
38 const uint32 *p4;
39
40 /*
41 * Handle 0-3 initial bytes one at a time, so that the loop below starts
42 * with a pointer aligned to four bytes.
43 */
44 while (len > 0 && ((uintptr_t) p & 3))
45 {
46 crc = CRC8(*p++);
47 len--;
48 }
49
50 /*
51 * Process eight bytes of data at a time.
52 */
53 p4 = (const uint32 *) p;
54 while (len >= 8)
55 {
56 uint32 a = *p4++ ^ crc;
57 uint32 b = *p4++;
58
59#ifdef WORDS_BIGENDIAN
60 const uint8 c0 = b;
61 const uint8 c1 = b >> 8;
62 const uint8 c2 = b >> 16;
63 const uint8 c3 = b >> 24;
64 const uint8 c4 = a;
65 const uint8 c5 = a >> 8;
66 const uint8 c6 = a >> 16;
67 const uint8 c7 = a >> 24;
68#else
69 const uint8 c0 = b >> 24;
70 const uint8 c1 = b >> 16;
71 const uint8 c2 = b >> 8;
72 const uint8 c3 = b;
73 const uint8 c4 = a >> 24;
74 const uint8 c5 = a >> 16;
75 const uint8 c6 = a >> 8;
76 const uint8 c7 = a;
77#endif
78
79 crc =
80 pg_crc32c_table[0][c0] ^ pg_crc32c_table[1][c1] ^
81 pg_crc32c_table[2][c2] ^ pg_crc32c_table[3][c3] ^
82 pg_crc32c_table[4][c4] ^ pg_crc32c_table[5][c5] ^
83 pg_crc32c_table[6][c6] ^ pg_crc32c_table[7][c7];
84
85 len -= 8;
86 }
87
88 /*
89 * Handle any remaining bytes one at a time.
90 */
91 p = (const unsigned char *) p4;
92 while (len > 0)
93 {
94 crc = CRC8(*p++);
95 len--;
96 }
97
98 return crc;
99}
100
101/*
102 * Lookup tables for the slicing-by-8 algorithm, for the so-called Castagnoli
103 * polynomial (the same that is used e.g. in iSCSI), 0x1EDC6F41. Using
104 * Williams' terms, this is the "normal", not "reflected" version. However, on
105 * big-endian systems the values in the tables are stored in byte-reversed
106 * order (IOW, the tables are stored in little-endian order even on big-endian
107 * systems).
108 */
109static const uint32 pg_crc32c_table[8][256] = {
110#ifndef WORDS_BIGENDIAN
111 {
112 0x00000000, 0xF26B8303, 0xE13B70F7, 0x1350F3F4,
113 0xC79A971F, 0x35F1141C, 0x26A1E7E8, 0xD4CA64EB,
114 0x8AD958CF, 0x78B2DBCC, 0x6BE22838, 0x9989AB3B,
115 0x4D43CFD0, 0xBF284CD3, 0xAC78BF27, 0x5E133C24,
116 0x105EC76F, 0xE235446C, 0xF165B798, 0x030E349B,
117 0xD7C45070, 0x25AFD373, 0x36FF2087, 0xC494A384,
118 0x9A879FA0, 0x68EC1CA3, 0x7BBCEF57, 0x89D76C54,
119 0x5D1D08BF, 0xAF768BBC, 0xBC267848, 0x4E4DFB4B,
120 0x20BD8EDE, 0xD2D60DDD, 0xC186FE29, 0x33ED7D2A,
121 0xE72719C1, 0x154C9AC2, 0x061C6936, 0xF477EA35,
122 0xAA64D611, 0x580F5512, 0x4B5FA6E6, 0xB93425E5,
123 0x6DFE410E, 0x9F95C20D, 0x8CC531F9, 0x7EAEB2FA,
124 0x30E349B1, 0xC288CAB2, 0xD1D83946, 0x23B3BA45,
125 0xF779DEAE, 0x05125DAD, 0x1642AE59, 0xE4292D5A,
126 0xBA3A117E, 0x4851927D, 0x5B016189, 0xA96AE28A,
127 0x7DA08661, 0x8FCB0562, 0x9C9BF696, 0x6EF07595,
128 0x417B1DBC, 0xB3109EBF, 0xA0406D4B, 0x522BEE48,
129 0x86E18AA3, 0x748A09A0, 0x67DAFA54, 0x95B17957,
130 0xCBA24573, 0x39C9C670, 0x2A993584, 0xD8F2B687,
131 0x0C38D26C, 0xFE53516F, 0xED03A29B, 0x1F682198,
132 0x5125DAD3, 0xA34E59D0, 0xB01EAA24, 0x42752927,
133 0x96BF4DCC, 0x64D4CECF, 0x77843D3B, 0x85EFBE38,
134 0xDBFC821C, 0x2997011F, 0x3AC7F2EB, 0xC8AC71E8,
135 0x1C661503, 0xEE0D9600, 0xFD5D65F4, 0x0F36E6F7,
136 0x61C69362, 0x93AD1061, 0x80FDE395, 0x72966096,
137 0xA65C047D, 0x5437877E, 0x4767748A, 0xB50CF789,
138 0xEB1FCBAD, 0x197448AE, 0x0A24BB5A, 0xF84F3859,
139 0x2C855CB2, 0xDEEEDFB1, 0xCDBE2C45, 0x3FD5AF46,
140 0x7198540D, 0x83F3D70E, 0x90A324FA, 0x62C8A7F9,
141 0xB602C312, 0x44694011, 0x5739B3E5, 0xA55230E6,
142 0xFB410CC2, 0x092A8FC1, 0x1A7A7C35, 0xE811FF36,
143 0x3CDB9BDD, 0xCEB018DE, 0xDDE0EB2A, 0x2F8B6829,
144 0x82F63B78, 0x709DB87B, 0x63CD4B8F, 0x91A6C88C,
145 0x456CAC67, 0xB7072F64, 0xA457DC90, 0x563C5F93,
146 0x082F63B7, 0xFA44E0B4, 0xE9141340, 0x1B7F9043,
147 0xCFB5F4A8, 0x3DDE77AB, 0x2E8E845F, 0xDCE5075C,
148 0x92A8FC17, 0x60C37F14, 0x73938CE0, 0x81F80FE3,
149 0x55326B08, 0xA759E80B, 0xB4091BFF, 0x466298FC,
150 0x1871A4D8, 0xEA1A27DB, 0xF94AD42F, 0x0B21572C,
151 0xDFEB33C7, 0x2D80B0C4, 0x3ED04330, 0xCCBBC033,
152 0xA24BB5A6, 0x502036A5, 0x4370C551, 0xB11B4652,
153 0x65D122B9, 0x97BAA1BA, 0x84EA524E, 0x7681D14D,
154 0x2892ED69, 0xDAF96E6A, 0xC9A99D9E, 0x3BC21E9D,
155 0xEF087A76, 0x1D63F975, 0x0E330A81, 0xFC588982,
156 0xB21572C9, 0x407EF1CA, 0x532E023E, 0xA145813D,
157 0x758FE5D6, 0x87E466D5, 0x94B49521, 0x66DF1622,
158 0x38CC2A06, 0xCAA7A905, 0xD9F75AF1, 0x2B9CD9F2,
159 0xFF56BD19, 0x0D3D3E1A, 0x1E6DCDEE, 0xEC064EED,
160 0xC38D26C4, 0x31E6A5C7, 0x22B65633, 0xD0DDD530,
161 0x0417B1DB, 0xF67C32D8, 0xE52CC12C, 0x1747422F,
162 0x49547E0B, 0xBB3FFD08, 0xA86F0EFC, 0x5A048DFF,
163 0x8ECEE914, 0x7CA56A17, 0x6FF599E3, 0x9D9E1AE0,
164 0xD3D3E1AB, 0x21B862A8, 0x32E8915C, 0xC083125F,
165 0x144976B4, 0xE622F5B7, 0xF5720643, 0x07198540,
166 0x590AB964, 0xAB613A67, 0xB831C993, 0x4A5A4A90,
167 0x9E902E7B, 0x6CFBAD78, 0x7FAB5E8C, 0x8DC0DD8F,
168 0xE330A81A, 0x115B2B19, 0x020BD8ED, 0xF0605BEE,
169 0x24AA3F05, 0xD6C1BC06, 0xC5914FF2, 0x37FACCF1,
170 0x69E9F0D5, 0x9B8273D6, 0x88D28022, 0x7AB90321,
171 0xAE7367CA, 0x5C18E4C9, 0x4F48173D, 0xBD23943E,
172 0xF36E6F75, 0x0105EC76, 0x12551F82, 0xE03E9C81,
173 0x34F4F86A, 0xC69F7B69, 0xD5CF889D, 0x27A40B9E,
174 0x79B737BA, 0x8BDCB4B9, 0x988C474D, 0x6AE7C44E,
175 0xBE2DA0A5, 0x4C4623A6, 0x5F16D052, 0xAD7D5351
176 },
177 {
178 0x00000000, 0x13A29877, 0x274530EE, 0x34E7A899,
179 0x4E8A61DC, 0x5D28F9AB, 0x69CF5132, 0x7A6DC945,
180 0x9D14C3B8, 0x8EB65BCF, 0xBA51F356, 0xA9F36B21,
181 0xD39EA264, 0xC03C3A13, 0xF4DB928A, 0xE7790AFD,
182 0x3FC5F181, 0x2C6769F6, 0x1880C16F, 0x0B225918,
183 0x714F905D, 0x62ED082A, 0x560AA0B3, 0x45A838C4,
184 0xA2D13239, 0xB173AA4E, 0x859402D7, 0x96369AA0,
185 0xEC5B53E5, 0xFFF9CB92, 0xCB1E630B, 0xD8BCFB7C,
186 0x7F8BE302, 0x6C297B75, 0x58CED3EC, 0x4B6C4B9B,
187 0x310182DE, 0x22A31AA9, 0x1644B230, 0x05E62A47,
188 0xE29F20BA, 0xF13DB8CD, 0xC5DA1054, 0xD6788823,
189 0xAC154166, 0xBFB7D911, 0x8B507188, 0x98F2E9FF,
190 0x404E1283, 0x53EC8AF4, 0x670B226D, 0x74A9BA1A,
191 0x0EC4735F, 0x1D66EB28, 0x298143B1, 0x3A23DBC6,
192 0xDD5AD13B, 0xCEF8494C, 0xFA1FE1D5, 0xE9BD79A2,
193 0x93D0B0E7, 0x80722890, 0xB4958009, 0xA737187E,
194 0xFF17C604, 0xECB55E73, 0xD852F6EA, 0xCBF06E9D,
195 0xB19DA7D8, 0xA23F3FAF, 0x96D89736, 0x857A0F41,
196 0x620305BC, 0x71A19DCB, 0x45463552, 0x56E4AD25,
197 0x2C896460, 0x3F2BFC17, 0x0BCC548E, 0x186ECCF9,
198 0xC0D23785, 0xD370AFF2, 0xE797076B, 0xF4359F1C,
199 0x8E585659, 0x9DFACE2E, 0xA91D66B7, 0xBABFFEC0,
200 0x5DC6F43D, 0x4E646C4A, 0x7A83C4D3, 0x69215CA4,
201 0x134C95E1, 0x00EE0D96, 0x3409A50F, 0x27AB3D78,
202 0x809C2506, 0x933EBD71, 0xA7D915E8, 0xB47B8D9F,
203 0xCE1644DA, 0xDDB4DCAD, 0xE9537434, 0xFAF1EC43,
204 0x1D88E6BE, 0x0E2A7EC9, 0x3ACDD650, 0x296F4E27,
205 0x53028762, 0x40A01F15, 0x7447B78C, 0x67E52FFB,
206 0xBF59D487, 0xACFB4CF0, 0x981CE469, 0x8BBE7C1E,
207 0xF1D3B55B, 0xE2712D2C, 0xD69685B5, 0xC5341DC2,
208 0x224D173F, 0x31EF8F48, 0x050827D1, 0x16AABFA6,
209 0x6CC776E3, 0x7F65EE94, 0x4B82460D, 0x5820DE7A,
210 0xFBC3FAF9, 0xE861628E, 0xDC86CA17, 0xCF245260,
211 0xB5499B25, 0xA6EB0352, 0x920CABCB, 0x81AE33BC,
212 0x66D73941, 0x7575A136, 0x419209AF, 0x523091D8,
213 0x285D589D, 0x3BFFC0EA, 0x0F186873, 0x1CBAF004,
214 0xC4060B78, 0xD7A4930F, 0xE3433B96, 0xF0E1A3E1,
215 0x8A8C6AA4, 0x992EF2D3, 0xADC95A4A, 0xBE6BC23D,
216 0x5912C8C0, 0x4AB050B7, 0x7E57F82E, 0x6DF56059,
217 0x1798A91C, 0x043A316B, 0x30DD99F2, 0x237F0185,
218 0x844819FB, 0x97EA818C, 0xA30D2915, 0xB0AFB162,
219 0xCAC27827, 0xD960E050, 0xED8748C9, 0xFE25D0BE,
220 0x195CDA43, 0x0AFE4234, 0x3E19EAAD, 0x2DBB72DA,
221 0x57D6BB9F, 0x447423E8, 0x70938B71, 0x63311306,
222 0xBB8DE87A, 0xA82F700D, 0x9CC8D894, 0x8F6A40E3,
223 0xF50789A6, 0xE6A511D1, 0xD242B948, 0xC1E0213F,
224 0x26992BC2, 0x353BB3B5, 0x01DC1B2C, 0x127E835B,
225 0x68134A1E, 0x7BB1D269, 0x4F567AF0, 0x5CF4E287,
226 0x04D43CFD, 0x1776A48A, 0x23910C13, 0x30339464,
227 0x4A5E5D21, 0x59FCC556, 0x6D1B6DCF, 0x7EB9F5B8,
228 0x99C0FF45, 0x8A626732, 0xBE85CFAB, 0xAD2757DC,
229 0xD74A9E99, 0xC4E806EE, 0xF00FAE77, 0xE3AD3600,
230 0x3B11CD7C, 0x28B3550B, 0x1C54FD92, 0x0FF665E5,
231 0x759BACA0, 0x663934D7, 0x52DE9C4E, 0x417C0439,
232 0xA6050EC4, 0xB5A796B3, 0x81403E2A, 0x92E2A65D,
233 0xE88F6F18, 0xFB2DF76F, 0xCFCA5FF6, 0xDC68C781,
234 0x7B5FDFFF, 0x68FD4788, 0x5C1AEF11, 0x4FB87766,
235 0x35D5BE23, 0x26772654, 0x12908ECD, 0x013216BA,
236 0xE64B1C47, 0xF5E98430, 0xC10E2CA9, 0xD2ACB4DE,
237 0xA8C17D9B, 0xBB63E5EC, 0x8F844D75, 0x9C26D502,
238 0x449A2E7E, 0x5738B609, 0x63DF1E90, 0x707D86E7,
239 0x0A104FA2, 0x19B2D7D5, 0x2D557F4C, 0x3EF7E73B,
240 0xD98EEDC6, 0xCA2C75B1, 0xFECBDD28, 0xED69455F,
241 0x97048C1A, 0x84A6146D, 0xB041BCF4, 0xA3E32483
242 },
243 {
244 0x00000000, 0xA541927E, 0x4F6F520D, 0xEA2EC073,
245 0x9EDEA41A, 0x3B9F3664, 0xD1B1F617, 0x74F06469,
246 0x38513EC5, 0x9D10ACBB, 0x773E6CC8, 0xD27FFEB6,
247 0xA68F9ADF, 0x03CE08A1, 0xE9E0C8D2, 0x4CA15AAC,
248 0x70A27D8A, 0xD5E3EFF4, 0x3FCD2F87, 0x9A8CBDF9,
249 0xEE7CD990, 0x4B3D4BEE, 0xA1138B9D, 0x045219E3,
250 0x48F3434F, 0xEDB2D131, 0x079C1142, 0xA2DD833C,
251 0xD62DE755, 0x736C752B, 0x9942B558, 0x3C032726,
252 0xE144FB14, 0x4405696A, 0xAE2BA919, 0x0B6A3B67,
253 0x7F9A5F0E, 0xDADBCD70, 0x30F50D03, 0x95B49F7D,
254 0xD915C5D1, 0x7C5457AF, 0x967A97DC, 0x333B05A2,
255 0x47CB61CB, 0xE28AF3B5, 0x08A433C6, 0xADE5A1B8,
256 0x91E6869E, 0x34A714E0, 0xDE89D493, 0x7BC846ED,
257 0x0F382284, 0xAA79B0FA, 0x40577089, 0xE516E2F7,
258 0xA9B7B85B, 0x0CF62A25, 0xE6D8EA56, 0x43997828,
259 0x37691C41, 0x92288E3F, 0x78064E4C, 0xDD47DC32,
260 0xC76580D9, 0x622412A7, 0x880AD2D4, 0x2D4B40AA,
261 0x59BB24C3, 0xFCFAB6BD, 0x16D476CE, 0xB395E4B0,
262 0xFF34BE1C, 0x5A752C62, 0xB05BEC11, 0x151A7E6F,
263 0x61EA1A06, 0xC4AB8878, 0x2E85480B, 0x8BC4DA75,
264 0xB7C7FD53, 0x12866F2D, 0xF8A8AF5E, 0x5DE93D20,
265 0x29195949, 0x8C58CB37, 0x66760B44, 0xC337993A,
266 0x8F96C396, 0x2AD751E8, 0xC0F9919B, 0x65B803E5,
267 0x1148678C, 0xB409F5F2, 0x5E273581, 0xFB66A7FF,
268 0x26217BCD, 0x8360E9B3, 0x694E29C0, 0xCC0FBBBE,
269 0xB8FFDFD7, 0x1DBE4DA9, 0xF7908DDA, 0x52D11FA4,
270 0x1E704508, 0xBB31D776, 0x511F1705, 0xF45E857B,
271 0x80AEE112, 0x25EF736C, 0xCFC1B31F, 0x6A802161,
272 0x56830647, 0xF3C29439, 0x19EC544A, 0xBCADC634,
273 0xC85DA25D, 0x6D1C3023, 0x8732F050, 0x2273622E,
274 0x6ED23882, 0xCB93AAFC, 0x21BD6A8F, 0x84FCF8F1,
275 0xF00C9C98, 0x554D0EE6, 0xBF63CE95, 0x1A225CEB,
276 0x8B277743, 0x2E66E53D, 0xC448254E, 0x6109B730,
277 0x15F9D359, 0xB0B84127, 0x5A968154, 0xFFD7132A,
278 0xB3764986, 0x1637DBF8, 0xFC191B8B, 0x595889F5,
279 0x2DA8ED9C, 0x88E97FE2, 0x62C7BF91, 0xC7862DEF,
280 0xFB850AC9, 0x5EC498B7, 0xB4EA58C4, 0x11ABCABA,
281 0x655BAED3, 0xC01A3CAD, 0x2A34FCDE, 0x8F756EA0,
282 0xC3D4340C, 0x6695A672, 0x8CBB6601, 0x29FAF47F,
283 0x5D0A9016, 0xF84B0268, 0x1265C21B, 0xB7245065,
284 0x6A638C57, 0xCF221E29, 0x250CDE5A, 0x804D4C24,
285 0xF4BD284D, 0x51FCBA33, 0xBBD27A40, 0x1E93E83E,
286 0x5232B292, 0xF77320EC, 0x1D5DE09F, 0xB81C72E1,
287 0xCCEC1688, 0x69AD84F6, 0x83834485, 0x26C2D6FB,
288 0x1AC1F1DD, 0xBF8063A3, 0x55AEA3D0, 0xF0EF31AE,
289 0x841F55C7, 0x215EC7B9, 0xCB7007CA, 0x6E3195B4,
290 0x2290CF18, 0x87D15D66, 0x6DFF9D15, 0xC8BE0F6B,
291 0xBC4E6B02, 0x190FF97C, 0xF321390F, 0x5660AB71,
292 0x4C42F79A, 0xE90365E4, 0x032DA597, 0xA66C37E9,
293 0xD29C5380, 0x77DDC1FE, 0x9DF3018D, 0x38B293F3,
294 0x7413C95F, 0xD1525B21, 0x3B7C9B52, 0x9E3D092C,
295 0xEACD6D45, 0x4F8CFF3B, 0xA5A23F48, 0x00E3AD36,
296 0x3CE08A10, 0x99A1186E, 0x738FD81D, 0xD6CE4A63,
297 0xA23E2E0A, 0x077FBC74, 0xED517C07, 0x4810EE79,
298 0x04B1B4D5, 0xA1F026AB, 0x4BDEE6D8, 0xEE9F74A6,
299 0x9A6F10CF, 0x3F2E82B1, 0xD50042C2, 0x7041D0BC,
300 0xAD060C8E, 0x08479EF0, 0xE2695E83, 0x4728CCFD,
301 0x33D8A894, 0x96993AEA, 0x7CB7FA99, 0xD9F668E7,
302 0x9557324B, 0x3016A035, 0xDA386046, 0x7F79F238,
303 0x0B899651, 0xAEC8042F, 0x44E6C45C, 0xE1A75622,
304 0xDDA47104, 0x78E5E37A, 0x92CB2309, 0x378AB177,
305 0x437AD51E, 0xE63B4760, 0x0C158713, 0xA954156D,
306 0xE5F54FC1, 0x40B4DDBF, 0xAA9A1DCC, 0x0FDB8FB2,
307 0x7B2BEBDB, 0xDE6A79A5, 0x3444B9D6, 0x91052BA8
308 },
309 {
310 0x00000000, 0xDD45AAB8, 0xBF672381, 0x62228939,
311 0x7B2231F3, 0xA6679B4B, 0xC4451272, 0x1900B8CA,
312 0xF64463E6, 0x2B01C95E, 0x49234067, 0x9466EADF,
313 0x8D665215, 0x5023F8AD, 0x32017194, 0xEF44DB2C,
314 0xE964B13D, 0x34211B85, 0x560392BC, 0x8B463804,
315 0x924680CE, 0x4F032A76, 0x2D21A34F, 0xF06409F7,
316 0x1F20D2DB, 0xC2657863, 0xA047F15A, 0x7D025BE2,
317 0x6402E328, 0xB9474990, 0xDB65C0A9, 0x06206A11,
318 0xD725148B, 0x0A60BE33, 0x6842370A, 0xB5079DB2,
319 0xAC072578, 0x71428FC0, 0x136006F9, 0xCE25AC41,
320 0x2161776D, 0xFC24DDD5, 0x9E0654EC, 0x4343FE54,
321 0x5A43469E, 0x8706EC26, 0xE524651F, 0x3861CFA7,
322 0x3E41A5B6, 0xE3040F0E, 0x81268637, 0x5C632C8F,
323 0x45639445, 0x98263EFD, 0xFA04B7C4, 0x27411D7C,
324 0xC805C650, 0x15406CE8, 0x7762E5D1, 0xAA274F69,
325 0xB327F7A3, 0x6E625D1B, 0x0C40D422, 0xD1057E9A,
326 0xABA65FE7, 0x76E3F55F, 0x14C17C66, 0xC984D6DE,
327 0xD0846E14, 0x0DC1C4AC, 0x6FE34D95, 0xB2A6E72D,
328 0x5DE23C01, 0x80A796B9, 0xE2851F80, 0x3FC0B538,
329 0x26C00DF2, 0xFB85A74A, 0x99A72E73, 0x44E284CB,
330 0x42C2EEDA, 0x9F874462, 0xFDA5CD5B, 0x20E067E3,
331 0x39E0DF29, 0xE4A57591, 0x8687FCA8, 0x5BC25610,
332 0xB4868D3C, 0x69C32784, 0x0BE1AEBD, 0xD6A40405,
333 0xCFA4BCCF, 0x12E11677, 0x70C39F4E, 0xAD8635F6,
334 0x7C834B6C, 0xA1C6E1D4, 0xC3E468ED, 0x1EA1C255,
335 0x07A17A9F, 0xDAE4D027, 0xB8C6591E, 0x6583F3A6,
336 0x8AC7288A, 0x57828232, 0x35A00B0B, 0xE8E5A1B3,
337 0xF1E51979, 0x2CA0B3C1, 0x4E823AF8, 0x93C79040,
338 0x95E7FA51, 0x48A250E9, 0x2A80D9D0, 0xF7C57368,
339 0xEEC5CBA2, 0x3380611A, 0x51A2E823, 0x8CE7429B,
340 0x63A399B7, 0xBEE6330F, 0xDCC4BA36, 0x0181108E,
341 0x1881A844, 0xC5C402FC, 0xA7E68BC5, 0x7AA3217D,
342 0x52A0C93F, 0x8FE56387, 0xEDC7EABE, 0x30824006,
343 0x2982F8CC, 0xF4C75274, 0x96E5DB4D, 0x4BA071F5,
344 0xA4E4AAD9, 0x79A10061, 0x1B838958, 0xC6C623E0,
345 0xDFC69B2A, 0x02833192, 0x60A1B8AB, 0xBDE41213,
346 0xBBC47802, 0x6681D2BA, 0x04A35B83, 0xD9E6F13B,
347 0xC0E649F1, 0x1DA3E349, 0x7F816A70, 0xA2C4C0C8,
348 0x4D801BE4, 0x90C5B15C, 0xF2E73865, 0x2FA292DD,
349 0x36A22A17, 0xEBE780AF, 0x89C50996, 0x5480A32E,
350 0x8585DDB4, 0x58C0770C, 0x3AE2FE35, 0xE7A7548D,
351 0xFEA7EC47, 0x23E246FF, 0x41C0CFC6, 0x9C85657E,
352 0x73C1BE52, 0xAE8414EA, 0xCCA69DD3, 0x11E3376B,
353 0x08E38FA1, 0xD5A62519, 0xB784AC20, 0x6AC10698,
354 0x6CE16C89, 0xB1A4C631, 0xD3864F08, 0x0EC3E5B0,
355 0x17C35D7A, 0xCA86F7C2, 0xA8A47EFB, 0x75E1D443,
356 0x9AA50F6F, 0x47E0A5D7, 0x25C22CEE, 0xF8878656,
357 0xE1873E9C, 0x3CC29424, 0x5EE01D1D, 0x83A5B7A5,
358 0xF90696D8, 0x24433C60, 0x4661B559, 0x9B241FE1,
359 0x8224A72B, 0x5F610D93, 0x3D4384AA, 0xE0062E12,
360 0x0F42F53E, 0xD2075F86, 0xB025D6BF, 0x6D607C07,
361 0x7460C4CD, 0xA9256E75, 0xCB07E74C, 0x16424DF4,
362 0x106227E5, 0xCD278D5D, 0xAF050464, 0x7240AEDC,
363 0x6B401616, 0xB605BCAE, 0xD4273597, 0x09629F2F,
364 0xE6264403, 0x3B63EEBB, 0x59416782, 0x8404CD3A,
365 0x9D0475F0, 0x4041DF48, 0x22635671, 0xFF26FCC9,
366 0x2E238253, 0xF36628EB, 0x9144A1D2, 0x4C010B6A,
367 0x5501B3A0, 0x88441918, 0xEA669021, 0x37233A99,
368 0xD867E1B5, 0x05224B0D, 0x6700C234, 0xBA45688C,
369 0xA345D046, 0x7E007AFE, 0x1C22F3C7, 0xC167597F,
370 0xC747336E, 0x1A0299D6, 0x782010EF, 0xA565BA57,
371 0xBC65029D, 0x6120A825, 0x0302211C, 0xDE478BA4,
372 0x31035088, 0xEC46FA30, 0x8E647309, 0x5321D9B1,
373 0x4A21617B, 0x9764CBC3, 0xF54642FA, 0x2803E842
374 },
375 {
376 0x00000000, 0x38116FAC, 0x7022DF58, 0x4833B0F4,
377 0xE045BEB0, 0xD854D11C, 0x906761E8, 0xA8760E44,
378 0xC5670B91, 0xFD76643D, 0xB545D4C9, 0x8D54BB65,
379 0x2522B521, 0x1D33DA8D, 0x55006A79, 0x6D1105D5,
380 0x8F2261D3, 0xB7330E7F, 0xFF00BE8B, 0xC711D127,
381 0x6F67DF63, 0x5776B0CF, 0x1F45003B, 0x27546F97,
382 0x4A456A42, 0x725405EE, 0x3A67B51A, 0x0276DAB6,
383 0xAA00D4F2, 0x9211BB5E, 0xDA220BAA, 0xE2336406,
384 0x1BA8B557, 0x23B9DAFB, 0x6B8A6A0F, 0x539B05A3,
385 0xFBED0BE7, 0xC3FC644B, 0x8BCFD4BF, 0xB3DEBB13,
386 0xDECFBEC6, 0xE6DED16A, 0xAEED619E, 0x96FC0E32,
387 0x3E8A0076, 0x069B6FDA, 0x4EA8DF2E, 0x76B9B082,
388 0x948AD484, 0xAC9BBB28, 0xE4A80BDC, 0xDCB96470,
389 0x74CF6A34, 0x4CDE0598, 0x04EDB56C, 0x3CFCDAC0,
390 0x51EDDF15, 0x69FCB0B9, 0x21CF004D, 0x19DE6FE1,
391 0xB1A861A5, 0x89B90E09, 0xC18ABEFD, 0xF99BD151,
392 0x37516AAE, 0x0F400502, 0x4773B5F6, 0x7F62DA5A,
393 0xD714D41E, 0xEF05BBB2, 0xA7360B46, 0x9F2764EA,
394 0xF236613F, 0xCA270E93, 0x8214BE67, 0xBA05D1CB,
395 0x1273DF8F, 0x2A62B023, 0x625100D7, 0x5A406F7B,
396 0xB8730B7D, 0x806264D1, 0xC851D425, 0xF040BB89,
397 0x5836B5CD, 0x6027DA61, 0x28146A95, 0x10050539,
398 0x7D1400EC, 0x45056F40, 0x0D36DFB4, 0x3527B018,
399 0x9D51BE5C, 0xA540D1F0, 0xED736104, 0xD5620EA8,
400 0x2CF9DFF9, 0x14E8B055, 0x5CDB00A1, 0x64CA6F0D,
401 0xCCBC6149, 0xF4AD0EE5, 0xBC9EBE11, 0x848FD1BD,
402 0xE99ED468, 0xD18FBBC4, 0x99BC0B30, 0xA1AD649C,
403 0x09DB6AD8, 0x31CA0574, 0x79F9B580, 0x41E8DA2C,
404 0xA3DBBE2A, 0x9BCAD186, 0xD3F96172, 0xEBE80EDE,
405 0x439E009A, 0x7B8F6F36, 0x33BCDFC2, 0x0BADB06E,
406 0x66BCB5BB, 0x5EADDA17, 0x169E6AE3, 0x2E8F054F,
407 0x86F90B0B, 0xBEE864A7, 0xF6DBD453, 0xCECABBFF,
408 0x6EA2D55C, 0x56B3BAF0, 0x1E800A04, 0x269165A8,
409 0x8EE76BEC, 0xB6F60440, 0xFEC5B4B4, 0xC6D4DB18,
410 0xABC5DECD, 0x93D4B161, 0xDBE70195, 0xE3F66E39,
411 0x4B80607D, 0x73910FD1, 0x3BA2BF25, 0x03B3D089,
412 0xE180B48F, 0xD991DB23, 0x91A26BD7, 0xA9B3047B,
413 0x01C50A3F, 0x39D46593, 0x71E7D567, 0x49F6BACB,
414 0x24E7BF1E, 0x1CF6D0B2, 0x54C56046, 0x6CD40FEA,
415 0xC4A201AE, 0xFCB36E02, 0xB480DEF6, 0x8C91B15A,
416 0x750A600B, 0x4D1B0FA7, 0x0528BF53, 0x3D39D0FF,
417 0x954FDEBB, 0xAD5EB117, 0xE56D01E3, 0xDD7C6E4F,
418 0xB06D6B9A, 0x887C0436, 0xC04FB4C2, 0xF85EDB6E,
419 0x5028D52A, 0x6839BA86, 0x200A0A72, 0x181B65DE,
420 0xFA2801D8, 0xC2396E74, 0x8A0ADE80, 0xB21BB12C,
421 0x1A6DBF68, 0x227CD0C4, 0x6A4F6030, 0x525E0F9C,
422 0x3F4F0A49, 0x075E65E5, 0x4F6DD511, 0x777CBABD,
423 0xDF0AB4F9, 0xE71BDB55, 0xAF286BA1, 0x9739040D,
424 0x59F3BFF2, 0x61E2D05E, 0x29D160AA, 0x11C00F06,
425 0xB9B60142, 0x81A76EEE, 0xC994DE1A, 0xF185B1B6,
426 0x9C94B463, 0xA485DBCF, 0xECB66B3B, 0xD4A70497,
427 0x7CD10AD3, 0x44C0657F, 0x0CF3D58B, 0x34E2BA27,
428 0xD6D1DE21, 0xEEC0B18D, 0xA6F30179, 0x9EE26ED5,
429 0x36946091, 0x0E850F3D, 0x46B6BFC9, 0x7EA7D065,
430 0x13B6D5B0, 0x2BA7BA1C, 0x63940AE8, 0x5B856544,
431 0xF3F36B00, 0xCBE204AC, 0x83D1B458, 0xBBC0DBF4,
432 0x425B0AA5, 0x7A4A6509, 0x3279D5FD, 0x0A68BA51,
433 0xA21EB415, 0x9A0FDBB9, 0xD23C6B4D, 0xEA2D04E1,
434 0x873C0134, 0xBF2D6E98, 0xF71EDE6C, 0xCF0FB1C0,
435 0x6779BF84, 0x5F68D028, 0x175B60DC, 0x2F4A0F70,
436 0xCD796B76, 0xF56804DA, 0xBD5BB42E, 0x854ADB82,
437 0x2D3CD5C6, 0x152DBA6A, 0x5D1E0A9E, 0x650F6532,
438 0x081E60E7, 0x300F0F4B, 0x783CBFBF, 0x402DD013,
439 0xE85BDE57, 0xD04AB1FB, 0x9879010F, 0xA0686EA3
440 },
441 {
442 0x00000000, 0xEF306B19, 0xDB8CA0C3, 0x34BCCBDA,
443 0xB2F53777, 0x5DC55C6E, 0x697997B4, 0x8649FCAD,
444 0x6006181F, 0x8F367306, 0xBB8AB8DC, 0x54BAD3C5,
445 0xD2F32F68, 0x3DC34471, 0x097F8FAB, 0xE64FE4B2,
446 0xC00C303E, 0x2F3C5B27, 0x1B8090FD, 0xF4B0FBE4,
447 0x72F90749, 0x9DC96C50, 0xA975A78A, 0x4645CC93,
448 0xA00A2821, 0x4F3A4338, 0x7B8688E2, 0x94B6E3FB,
449 0x12FF1F56, 0xFDCF744F, 0xC973BF95, 0x2643D48C,
450 0x85F4168D, 0x6AC47D94, 0x5E78B64E, 0xB148DD57,
451 0x370121FA, 0xD8314AE3, 0xEC8D8139, 0x03BDEA20,
452 0xE5F20E92, 0x0AC2658B, 0x3E7EAE51, 0xD14EC548,
453 0x570739E5, 0xB83752FC, 0x8C8B9926, 0x63BBF23F,
454 0x45F826B3, 0xAAC84DAA, 0x9E748670, 0x7144ED69,
455 0xF70D11C4, 0x183D7ADD, 0x2C81B107, 0xC3B1DA1E,
456 0x25FE3EAC, 0xCACE55B5, 0xFE729E6F, 0x1142F576,
457 0x970B09DB, 0x783B62C2, 0x4C87A918, 0xA3B7C201,
458 0x0E045BEB, 0xE13430F2, 0xD588FB28, 0x3AB89031,
459 0xBCF16C9C, 0x53C10785, 0x677DCC5F, 0x884DA746,
460 0x6E0243F4, 0x813228ED, 0xB58EE337, 0x5ABE882E,
461 0xDCF77483, 0x33C71F9A, 0x077BD440, 0xE84BBF59,
462 0xCE086BD5, 0x213800CC, 0x1584CB16, 0xFAB4A00F,
463 0x7CFD5CA2, 0x93CD37BB, 0xA771FC61, 0x48419778,
464 0xAE0E73CA, 0x413E18D3, 0x7582D309, 0x9AB2B810,
465 0x1CFB44BD, 0xF3CB2FA4, 0xC777E47E, 0x28478F67,
466 0x8BF04D66, 0x64C0267F, 0x507CEDA5, 0xBF4C86BC,
467 0x39057A11, 0xD6351108, 0xE289DAD2, 0x0DB9B1CB,
468 0xEBF65579, 0x04C63E60, 0x307AF5BA, 0xDF4A9EA3,
469 0x5903620E, 0xB6330917, 0x828FC2CD, 0x6DBFA9D4,
470 0x4BFC7D58, 0xA4CC1641, 0x9070DD9B, 0x7F40B682,
471 0xF9094A2F, 0x16392136, 0x2285EAEC, 0xCDB581F5,
472 0x2BFA6547, 0xC4CA0E5E, 0xF076C584, 0x1F46AE9D,
473 0x990F5230, 0x763F3929, 0x4283F2F3, 0xADB399EA,
474 0x1C08B7D6, 0xF338DCCF, 0xC7841715, 0x28B47C0C,
475 0xAEFD80A1, 0x41CDEBB8, 0x75712062, 0x9A414B7B,
476 0x7C0EAFC9, 0x933EC4D0, 0xA7820F0A, 0x48B26413,
477 0xCEFB98BE, 0x21CBF3A7, 0x1577387D, 0xFA475364,
478 0xDC0487E8, 0x3334ECF1, 0x0788272B, 0xE8B84C32,
479 0x6EF1B09F, 0x81C1DB86, 0xB57D105C, 0x5A4D7B45,
480 0xBC029FF7, 0x5332F4EE, 0x678E3F34, 0x88BE542D,
481 0x0EF7A880, 0xE1C7C399, 0xD57B0843, 0x3A4B635A,
482 0x99FCA15B, 0x76CCCA42, 0x42700198, 0xAD406A81,
483 0x2B09962C, 0xC439FD35, 0xF08536EF, 0x1FB55DF6,
484 0xF9FAB944, 0x16CAD25D, 0x22761987, 0xCD46729E,
485 0x4B0F8E33, 0xA43FE52A, 0x90832EF0, 0x7FB345E9,
486 0x59F09165, 0xB6C0FA7C, 0x827C31A6, 0x6D4C5ABF,
487 0xEB05A612, 0x0435CD0B, 0x308906D1, 0xDFB96DC8,
488 0x39F6897A, 0xD6C6E263, 0xE27A29B9, 0x0D4A42A0,
489 0x8B03BE0D, 0x6433D514, 0x508F1ECE, 0xBFBF75D7,
490 0x120CEC3D, 0xFD3C8724, 0xC9804CFE, 0x26B027E7,
491 0xA0F9DB4A, 0x4FC9B053, 0x7B757B89, 0x94451090,
492 0x720AF422, 0x9D3A9F3B, 0xA98654E1, 0x46B63FF8,
493 0xC0FFC355, 0x2FCFA84C, 0x1B736396, 0xF443088F,
494 0xD200DC03, 0x3D30B71A, 0x098C7CC0, 0xE6BC17D9,
495 0x60F5EB74, 0x8FC5806D, 0xBB794BB7, 0x544920AE,
496 0xB206C41C, 0x5D36AF05, 0x698A64DF, 0x86BA0FC6,
497 0x00F3F36B, 0xEFC39872, 0xDB7F53A8, 0x344F38B1,
498 0x97F8FAB0, 0x78C891A9, 0x4C745A73, 0xA344316A,
499 0x250DCDC7, 0xCA3DA6DE, 0xFE816D04, 0x11B1061D,
500 0xF7FEE2AF, 0x18CE89B6, 0x2C72426C, 0xC3422975,
501 0x450BD5D8, 0xAA3BBEC1, 0x9E87751B, 0x71B71E02,
502 0x57F4CA8E, 0xB8C4A197, 0x8C786A4D, 0x63480154,
503 0xE501FDF9, 0x0A3196E0, 0x3E8D5D3A, 0xD1BD3623,
504 0x37F2D291, 0xD8C2B988, 0xEC7E7252, 0x034E194B,
505 0x8507E5E6, 0x6A378EFF, 0x5E8B4525, 0xB1BB2E3C
506 },
507 {
508 0x00000000, 0x68032CC8, 0xD0065990, 0xB8057558,
509 0xA5E0C5D1, 0xCDE3E919, 0x75E69C41, 0x1DE5B089,
510 0x4E2DFD53, 0x262ED19B, 0x9E2BA4C3, 0xF628880B,
511 0xEBCD3882, 0x83CE144A, 0x3BCB6112, 0x53C84DDA,
512 0x9C5BFAA6, 0xF458D66E, 0x4C5DA336, 0x245E8FFE,
513 0x39BB3F77, 0x51B813BF, 0xE9BD66E7, 0x81BE4A2F,
514 0xD27607F5, 0xBA752B3D, 0x02705E65, 0x6A7372AD,
515 0x7796C224, 0x1F95EEEC, 0xA7909BB4, 0xCF93B77C,
516 0x3D5B83BD, 0x5558AF75, 0xED5DDA2D, 0x855EF6E5,
517 0x98BB466C, 0xF0B86AA4, 0x48BD1FFC, 0x20BE3334,
518 0x73767EEE, 0x1B755226, 0xA370277E, 0xCB730BB6,
519 0xD696BB3F, 0xBE9597F7, 0x0690E2AF, 0x6E93CE67,
520 0xA100791B, 0xC90355D3, 0x7106208B, 0x19050C43,
521 0x04E0BCCA, 0x6CE39002, 0xD4E6E55A, 0xBCE5C992,
522 0xEF2D8448, 0x872EA880, 0x3F2BDDD8, 0x5728F110,
523 0x4ACD4199, 0x22CE6D51, 0x9ACB1809, 0xF2C834C1,
524 0x7AB7077A, 0x12B42BB2, 0xAAB15EEA, 0xC2B27222,
525 0xDF57C2AB, 0xB754EE63, 0x0F519B3B, 0x6752B7F3,
526 0x349AFA29, 0x5C99D6E1, 0xE49CA3B9, 0x8C9F8F71,
527 0x917A3FF8, 0xF9791330, 0x417C6668, 0x297F4AA0,
528 0xE6ECFDDC, 0x8EEFD114, 0x36EAA44C, 0x5EE98884,
529 0x430C380D, 0x2B0F14C5, 0x930A619D, 0xFB094D55,
530 0xA8C1008F, 0xC0C22C47, 0x78C7591F, 0x10C475D7,
531 0x0D21C55E, 0x6522E996, 0xDD279CCE, 0xB524B006,
532 0x47EC84C7, 0x2FEFA80F, 0x97EADD57, 0xFFE9F19F,
533 0xE20C4116, 0x8A0F6DDE, 0x320A1886, 0x5A09344E,
534 0x09C17994, 0x61C2555C, 0xD9C72004, 0xB1C40CCC,
535 0xAC21BC45, 0xC422908D, 0x7C27E5D5, 0x1424C91D,
536 0xDBB77E61, 0xB3B452A9, 0x0BB127F1, 0x63B20B39,
537 0x7E57BBB0, 0x16549778, 0xAE51E220, 0xC652CEE8,
538 0x959A8332, 0xFD99AFFA, 0x459CDAA2, 0x2D9FF66A,
539 0x307A46E3, 0x58796A2B, 0xE07C1F73, 0x887F33BB,
540 0xF56E0EF4, 0x9D6D223C, 0x25685764, 0x4D6B7BAC,
541 0x508ECB25, 0x388DE7ED, 0x808892B5, 0xE88BBE7D,
542 0xBB43F3A7, 0xD340DF6F, 0x6B45AA37, 0x034686FF,
543 0x1EA33676, 0x76A01ABE, 0xCEA56FE6, 0xA6A6432E,
544 0x6935F452, 0x0136D89A, 0xB933ADC2, 0xD130810A,
545 0xCCD53183, 0xA4D61D4B, 0x1CD36813, 0x74D044DB,
546 0x27180901, 0x4F1B25C9, 0xF71E5091, 0x9F1D7C59,
547 0x82F8CCD0, 0xEAFBE018, 0x52FE9540, 0x3AFDB988,
548 0xC8358D49, 0xA036A181, 0x1833D4D9, 0x7030F811,
549 0x6DD54898, 0x05D66450, 0xBDD31108, 0xD5D03DC0,
550 0x8618701A, 0xEE1B5CD2, 0x561E298A, 0x3E1D0542,
551 0x23F8B5CB, 0x4BFB9903, 0xF3FEEC5B, 0x9BFDC093,
552 0x546E77EF, 0x3C6D5B27, 0x84682E7F, 0xEC6B02B7,
553 0xF18EB23E, 0x998D9EF6, 0x2188EBAE, 0x498BC766,
554 0x1A438ABC, 0x7240A674, 0xCA45D32C, 0xA246FFE4,
555 0xBFA34F6D, 0xD7A063A5, 0x6FA516FD, 0x07A63A35,
556 0x8FD9098E, 0xE7DA2546, 0x5FDF501E, 0x37DC7CD6,
557 0x2A39CC5F, 0x423AE097, 0xFA3F95CF, 0x923CB907,
558 0xC1F4F4DD, 0xA9F7D815, 0x11F2AD4D, 0x79F18185,
559 0x6414310C, 0x0C171DC4, 0xB412689C, 0xDC114454,
560 0x1382F328, 0x7B81DFE0, 0xC384AAB8, 0xAB878670,
561 0xB66236F9, 0xDE611A31, 0x66646F69, 0x0E6743A1,
562 0x5DAF0E7B, 0x35AC22B3, 0x8DA957EB, 0xE5AA7B23,
563 0xF84FCBAA, 0x904CE762, 0x2849923A, 0x404ABEF2,
564 0xB2828A33, 0xDA81A6FB, 0x6284D3A3, 0x0A87FF6B,
565 0x17624FE2, 0x7F61632A, 0xC7641672, 0xAF673ABA,
566 0xFCAF7760, 0x94AC5BA8, 0x2CA92EF0, 0x44AA0238,
567 0x594FB2B1, 0x314C9E79, 0x8949EB21, 0xE14AC7E9,
568 0x2ED97095, 0x46DA5C5D, 0xFEDF2905, 0x96DC05CD,
569 0x8B39B544, 0xE33A998C, 0x5B3FECD4, 0x333CC01C,
570 0x60F48DC6, 0x08F7A10E, 0xB0F2D456, 0xD8F1F89E,
571 0xC5144817, 0xAD1764DF, 0x15121187, 0x7D113D4F
572 },
573 {
574 0x00000000, 0x493C7D27, 0x9278FA4E, 0xDB448769,
575 0x211D826D, 0x6821FF4A, 0xB3657823, 0xFA590504,
576 0x423B04DA, 0x0B0779FD, 0xD043FE94, 0x997F83B3,
577 0x632686B7, 0x2A1AFB90, 0xF15E7CF9, 0xB86201DE,
578 0x847609B4, 0xCD4A7493, 0x160EF3FA, 0x5F328EDD,
579 0xA56B8BD9, 0xEC57F6FE, 0x37137197, 0x7E2F0CB0,
580 0xC64D0D6E, 0x8F717049, 0x5435F720, 0x1D098A07,
581 0xE7508F03, 0xAE6CF224, 0x7528754D, 0x3C14086A,
582 0x0D006599, 0x443C18BE, 0x9F789FD7, 0xD644E2F0,
583 0x2C1DE7F4, 0x65219AD3, 0xBE651DBA, 0xF759609D,
584 0x4F3B6143, 0x06071C64, 0xDD439B0D, 0x947FE62A,
585 0x6E26E32E, 0x271A9E09, 0xFC5E1960, 0xB5626447,
586 0x89766C2D, 0xC04A110A, 0x1B0E9663, 0x5232EB44,
587 0xA86BEE40, 0xE1579367, 0x3A13140E, 0x732F6929,
588 0xCB4D68F7, 0x827115D0, 0x593592B9, 0x1009EF9E,
589 0xEA50EA9A, 0xA36C97BD, 0x782810D4, 0x31146DF3,
590 0x1A00CB32, 0x533CB615, 0x8878317C, 0xC1444C5B,
591 0x3B1D495F, 0x72213478, 0xA965B311, 0xE059CE36,
592 0x583BCFE8, 0x1107B2CF, 0xCA4335A6, 0x837F4881,
593 0x79264D85, 0x301A30A2, 0xEB5EB7CB, 0xA262CAEC,
594 0x9E76C286, 0xD74ABFA1, 0x0C0E38C8, 0x453245EF,
595 0xBF6B40EB, 0xF6573DCC, 0x2D13BAA5, 0x642FC782,
596 0xDC4DC65C, 0x9571BB7B, 0x4E353C12, 0x07094135,
597 0xFD504431, 0xB46C3916, 0x6F28BE7F, 0x2614C358,
598 0x1700AEAB, 0x5E3CD38C, 0x857854E5, 0xCC4429C2,
599 0x361D2CC6, 0x7F2151E1, 0xA465D688, 0xED59ABAF,
600 0x553BAA71, 0x1C07D756, 0xC743503F, 0x8E7F2D18,
601 0x7426281C, 0x3D1A553B, 0xE65ED252, 0xAF62AF75,
602 0x9376A71F, 0xDA4ADA38, 0x010E5D51, 0x48322076,
603 0xB26B2572, 0xFB575855, 0x2013DF3C, 0x692FA21B,
604 0xD14DA3C5, 0x9871DEE2, 0x4335598B, 0x0A0924AC,
605 0xF05021A8, 0xB96C5C8F, 0x6228DBE6, 0x2B14A6C1,
606 0x34019664, 0x7D3DEB43, 0xA6796C2A, 0xEF45110D,
607 0x151C1409, 0x5C20692E, 0x8764EE47, 0xCE589360,
608 0x763A92BE, 0x3F06EF99, 0xE44268F0, 0xAD7E15D7,
609 0x572710D3, 0x1E1B6DF4, 0xC55FEA9D, 0x8C6397BA,
610 0xB0779FD0, 0xF94BE2F7, 0x220F659E, 0x6B3318B9,
611 0x916A1DBD, 0xD856609A, 0x0312E7F3, 0x4A2E9AD4,
612 0xF24C9B0A, 0xBB70E62D, 0x60346144, 0x29081C63,
613 0xD3511967, 0x9A6D6440, 0x4129E329, 0x08159E0E,
614 0x3901F3FD, 0x703D8EDA, 0xAB7909B3, 0xE2457494,
615 0x181C7190, 0x51200CB7, 0x8A648BDE, 0xC358F6F9,
616 0x7B3AF727, 0x32068A00, 0xE9420D69, 0xA07E704E,
617 0x5A27754A, 0x131B086D, 0xC85F8F04, 0x8163F223,
618 0xBD77FA49, 0xF44B876E, 0x2F0F0007, 0x66337D20,
619 0x9C6A7824, 0xD5560503, 0x0E12826A, 0x472EFF4D,
620 0xFF4CFE93, 0xB67083B4, 0x6D3404DD, 0x240879FA,
621 0xDE517CFE, 0x976D01D9, 0x4C2986B0, 0x0515FB97,
622 0x2E015D56, 0x673D2071, 0xBC79A718, 0xF545DA3F,
623 0x0F1CDF3B, 0x4620A21C, 0x9D642575, 0xD4585852,
624 0x6C3A598C, 0x250624AB, 0xFE42A3C2, 0xB77EDEE5,
625 0x4D27DBE1, 0x041BA6C6, 0xDF5F21AF, 0x96635C88,
626 0xAA7754E2, 0xE34B29C5, 0x380FAEAC, 0x7133D38B,
627 0x8B6AD68F, 0xC256ABA8, 0x19122CC1, 0x502E51E6,
628 0xE84C5038, 0xA1702D1F, 0x7A34AA76, 0x3308D751,
629 0xC951D255, 0x806DAF72, 0x5B29281B, 0x1215553C,
630 0x230138CF, 0x6A3D45E8, 0xB179C281, 0xF845BFA6,
631 0x021CBAA2, 0x4B20C785, 0x906440EC, 0xD9583DCB,
632 0x613A3C15, 0x28064132, 0xF342C65B, 0xBA7EBB7C,
633 0x4027BE78, 0x091BC35F, 0xD25F4436, 0x9B633911,
634 0xA777317B, 0xEE4B4C5C, 0x350FCB35, 0x7C33B612,
635 0x866AB316, 0xCF56CE31, 0x14124958, 0x5D2E347F,
636 0xE54C35A1, 0xAC704886, 0x7734CFEF, 0x3E08B2C8,
637 0xC451B7CC, 0x8D6DCAEB, 0x56294D82, 0x1F1530A5
638 }
639#else /* !WORDS_BIGENDIAN */
640 {
641 0x00000000, 0x03836BF2, 0xF7703BE1, 0xF4F35013,
642 0x1F979AC7, 0x1C14F135, 0xE8E7A126, 0xEB64CAD4,
643 0xCF58D98A, 0xCCDBB278, 0x3828E26B, 0x3BAB8999,
644 0xD0CF434D, 0xD34C28BF, 0x27BF78AC, 0x243C135E,
645 0x6FC75E10, 0x6C4435E2, 0x98B765F1, 0x9B340E03,
646 0x7050C4D7, 0x73D3AF25, 0x8720FF36, 0x84A394C4,
647 0xA09F879A, 0xA31CEC68, 0x57EFBC7B, 0x546CD789,
648 0xBF081D5D, 0xBC8B76AF, 0x487826BC, 0x4BFB4D4E,
649 0xDE8EBD20, 0xDD0DD6D2, 0x29FE86C1, 0x2A7DED33,
650 0xC11927E7, 0xC29A4C15, 0x36691C06, 0x35EA77F4,
651 0x11D664AA, 0x12550F58, 0xE6A65F4B, 0xE52534B9,
652 0x0E41FE6D, 0x0DC2959F, 0xF931C58C, 0xFAB2AE7E,
653 0xB149E330, 0xB2CA88C2, 0x4639D8D1, 0x45BAB323,
654 0xAEDE79F7, 0xAD5D1205, 0x59AE4216, 0x5A2D29E4,
655 0x7E113ABA, 0x7D925148, 0x8961015B, 0x8AE26AA9,
656 0x6186A07D, 0x6205CB8F, 0x96F69B9C, 0x9575F06E,
657 0xBC1D7B41, 0xBF9E10B3, 0x4B6D40A0, 0x48EE2B52,
658 0xA38AE186, 0xA0098A74, 0x54FADA67, 0x5779B195,
659 0x7345A2CB, 0x70C6C939, 0x8435992A, 0x87B6F2D8,
660 0x6CD2380C, 0x6F5153FE, 0x9BA203ED, 0x9821681F,
661 0xD3DA2551, 0xD0594EA3, 0x24AA1EB0, 0x27297542,
662 0xCC4DBF96, 0xCFCED464, 0x3B3D8477, 0x38BEEF85,
663 0x1C82FCDB, 0x1F019729, 0xEBF2C73A, 0xE871ACC8,
664 0x0315661C, 0x00960DEE, 0xF4655DFD, 0xF7E6360F,
665 0x6293C661, 0x6110AD93, 0x95E3FD80, 0x96609672,
666 0x7D045CA6, 0x7E873754, 0x8A746747, 0x89F70CB5,
667 0xADCB1FEB, 0xAE487419, 0x5ABB240A, 0x59384FF8,
668 0xB25C852C, 0xB1DFEEDE, 0x452CBECD, 0x46AFD53F,
669 0x0D549871, 0x0ED7F383, 0xFA24A390, 0xF9A7C862,
670 0x12C302B6, 0x11406944, 0xE5B33957, 0xE63052A5,
671 0xC20C41FB, 0xC18F2A09, 0x357C7A1A, 0x36FF11E8,
672 0xDD9BDB3C, 0xDE18B0CE, 0x2AEBE0DD, 0x29688B2F,
673 0x783BF682, 0x7BB89D70, 0x8F4BCD63, 0x8CC8A691,
674 0x67AC6C45, 0x642F07B7, 0x90DC57A4, 0x935F3C56,
675 0xB7632F08, 0xB4E044FA, 0x401314E9, 0x43907F1B,
676 0xA8F4B5CF, 0xAB77DE3D, 0x5F848E2E, 0x5C07E5DC,
677 0x17FCA892, 0x147FC360, 0xE08C9373, 0xE30FF881,
678 0x086B3255, 0x0BE859A7, 0xFF1B09B4, 0xFC986246,
679 0xD8A47118, 0xDB271AEA, 0x2FD44AF9, 0x2C57210B,
680 0xC733EBDF, 0xC4B0802D, 0x3043D03E, 0x33C0BBCC,
681 0xA6B54BA2, 0xA5362050, 0x51C57043, 0x52461BB1,
682 0xB922D165, 0xBAA1BA97, 0x4E52EA84, 0x4DD18176,
683 0x69ED9228, 0x6A6EF9DA, 0x9E9DA9C9, 0x9D1EC23B,
684 0x767A08EF, 0x75F9631D, 0x810A330E, 0x828958FC,
685 0xC97215B2, 0xCAF17E40, 0x3E022E53, 0x3D8145A1,
686 0xD6E58F75, 0xD566E487, 0x2195B494, 0x2216DF66,
687 0x062ACC38, 0x05A9A7CA, 0xF15AF7D9, 0xF2D99C2B,
688 0x19BD56FF, 0x1A3E3D0D, 0xEECD6D1E, 0xED4E06EC,
689 0xC4268DC3, 0xC7A5E631, 0x3356B622, 0x30D5DDD0,
690 0xDBB11704, 0xD8327CF6, 0x2CC12CE5, 0x2F424717,
691 0x0B7E5449, 0x08FD3FBB, 0xFC0E6FA8, 0xFF8D045A,
692 0x14E9CE8E, 0x176AA57C, 0xE399F56F, 0xE01A9E9D,
693 0xABE1D3D3, 0xA862B821, 0x5C91E832, 0x5F1283C0,
694 0xB4764914, 0xB7F522E6, 0x430672F5, 0x40851907,
695 0x64B90A59, 0x673A61AB, 0x93C931B8, 0x904A5A4A,
696 0x7B2E909E, 0x78ADFB6C, 0x8C5EAB7F, 0x8FDDC08D,
697 0x1AA830E3, 0x192B5B11, 0xEDD80B02, 0xEE5B60F0,
698 0x053FAA24, 0x06BCC1D6, 0xF24F91C5, 0xF1CCFA37,
699 0xD5F0E969, 0xD673829B, 0x2280D288, 0x2103B97A,
700 0xCA6773AE, 0xC9E4185C, 0x3D17484F, 0x3E9423BD,
701 0x756F6EF3, 0x76EC0501, 0x821F5512, 0x819C3EE0,
702 0x6AF8F434, 0x697B9FC6, 0x9D88CFD5, 0x9E0BA427,
703 0xBA37B779, 0xB9B4DC8B, 0x4D478C98, 0x4EC4E76A,
704 0xA5A02DBE, 0xA623464C, 0x52D0165F, 0x51537DAD,
705 },
706 {
707 0x00000000, 0x7798A213, 0xEE304527, 0x99A8E734,
708 0xDC618A4E, 0xABF9285D, 0x3251CF69, 0x45C96D7A,
709 0xB8C3149D, 0xCF5BB68E, 0x56F351BA, 0x216BF3A9,
710 0x64A29ED3, 0x133A3CC0, 0x8A92DBF4, 0xFD0A79E7,
711 0x81F1C53F, 0xF669672C, 0x6FC18018, 0x1859220B,
712 0x5D904F71, 0x2A08ED62, 0xB3A00A56, 0xC438A845,
713 0x3932D1A2, 0x4EAA73B1, 0xD7029485, 0xA09A3696,
714 0xE5535BEC, 0x92CBF9FF, 0x0B631ECB, 0x7CFBBCD8,
715 0x02E38B7F, 0x757B296C, 0xECD3CE58, 0x9B4B6C4B,
716 0xDE820131, 0xA91AA322, 0x30B24416, 0x472AE605,
717 0xBA209FE2, 0xCDB83DF1, 0x5410DAC5, 0x238878D6,
718 0x664115AC, 0x11D9B7BF, 0x8871508B, 0xFFE9F298,
719 0x83124E40, 0xF48AEC53, 0x6D220B67, 0x1ABAA974,
720 0x5F73C40E, 0x28EB661D, 0xB1438129, 0xC6DB233A,
721 0x3BD15ADD, 0x4C49F8CE, 0xD5E11FFA, 0xA279BDE9,
722 0xE7B0D093, 0x90287280, 0x098095B4, 0x7E1837A7,
723 0x04C617FF, 0x735EB5EC, 0xEAF652D8, 0x9D6EF0CB,
724 0xD8A79DB1, 0xAF3F3FA2, 0x3697D896, 0x410F7A85,
725 0xBC050362, 0xCB9DA171, 0x52354645, 0x25ADE456,
726 0x6064892C, 0x17FC2B3F, 0x8E54CC0B, 0xF9CC6E18,
727 0x8537D2C0, 0xF2AF70D3, 0x6B0797E7, 0x1C9F35F4,
728 0x5956588E, 0x2ECEFA9D, 0xB7661DA9, 0xC0FEBFBA,
729 0x3DF4C65D, 0x4A6C644E, 0xD3C4837A, 0xA45C2169,
730 0xE1954C13, 0x960DEE00, 0x0FA50934, 0x783DAB27,
731 0x06259C80, 0x71BD3E93, 0xE815D9A7, 0x9F8D7BB4,
732 0xDA4416CE, 0xADDCB4DD, 0x347453E9, 0x43ECF1FA,
733 0xBEE6881D, 0xC97E2A0E, 0x50D6CD3A, 0x274E6F29,
734 0x62870253, 0x151FA040, 0x8CB74774, 0xFB2FE567,
735 0x87D459BF, 0xF04CFBAC, 0x69E41C98, 0x1E7CBE8B,
736 0x5BB5D3F1, 0x2C2D71E2, 0xB58596D6, 0xC21D34C5,
737 0x3F174D22, 0x488FEF31, 0xD1270805, 0xA6BFAA16,
738 0xE376C76C, 0x94EE657F, 0x0D46824B, 0x7ADE2058,
739 0xF9FAC3FB, 0x8E6261E8, 0x17CA86DC, 0x605224CF,
740 0x259B49B5, 0x5203EBA6, 0xCBAB0C92, 0xBC33AE81,
741 0x4139D766, 0x36A17575, 0xAF099241, 0xD8913052,
742 0x9D585D28, 0xEAC0FF3B, 0x7368180F, 0x04F0BA1C,
743 0x780B06C4, 0x0F93A4D7, 0x963B43E3, 0xE1A3E1F0,
744 0xA46A8C8A, 0xD3F22E99, 0x4A5AC9AD, 0x3DC26BBE,
745 0xC0C81259, 0xB750B04A, 0x2EF8577E, 0x5960F56D,
746 0x1CA99817, 0x6B313A04, 0xF299DD30, 0x85017F23,
747 0xFB194884, 0x8C81EA97, 0x15290DA3, 0x62B1AFB0,
748 0x2778C2CA, 0x50E060D9, 0xC94887ED, 0xBED025FE,
749 0x43DA5C19, 0x3442FE0A, 0xADEA193E, 0xDA72BB2D,
750 0x9FBBD657, 0xE8237444, 0x718B9370, 0x06133163,
751 0x7AE88DBB, 0x0D702FA8, 0x94D8C89C, 0xE3406A8F,
752 0xA68907F5, 0xD111A5E6, 0x48B942D2, 0x3F21E0C1,
753 0xC22B9926, 0xB5B33B35, 0x2C1BDC01, 0x5B837E12,
754 0x1E4A1368, 0x69D2B17B, 0xF07A564F, 0x87E2F45C,
755 0xFD3CD404, 0x8AA47617, 0x130C9123, 0x64943330,
756 0x215D5E4A, 0x56C5FC59, 0xCF6D1B6D, 0xB8F5B97E,
757 0x45FFC099, 0x3267628A, 0xABCF85BE, 0xDC5727AD,
758 0x999E4AD7, 0xEE06E8C4, 0x77AE0FF0, 0x0036ADE3,
759 0x7CCD113B, 0x0B55B328, 0x92FD541C, 0xE565F60F,
760 0xA0AC9B75, 0xD7343966, 0x4E9CDE52, 0x39047C41,
761 0xC40E05A6, 0xB396A7B5, 0x2A3E4081, 0x5DA6E292,
762 0x186F8FE8, 0x6FF72DFB, 0xF65FCACF, 0x81C768DC,
763 0xFFDF5F7B, 0x8847FD68, 0x11EF1A5C, 0x6677B84F,
764 0x23BED535, 0x54267726, 0xCD8E9012, 0xBA163201,
765 0x471C4BE6, 0x3084E9F5, 0xA92C0EC1, 0xDEB4ACD2,
766 0x9B7DC1A8, 0xECE563BB, 0x754D848F, 0x02D5269C,
767 0x7E2E9A44, 0x09B63857, 0x901EDF63, 0xE7867D70,
768 0xA24F100A, 0xD5D7B219, 0x4C7F552D, 0x3BE7F73E,
769 0xC6ED8ED9, 0xB1752CCA, 0x28DDCBFE, 0x5F4569ED,
770 0x1A8C0497, 0x6D14A684, 0xF4BC41B0, 0x8324E3A3,
771 },
772 {
773 0x00000000, 0x7E9241A5, 0x0D526F4F, 0x73C02EEA,
774 0x1AA4DE9E, 0x64369F3B, 0x17F6B1D1, 0x6964F074,
775 0xC53E5138, 0xBBAC109D, 0xC86C3E77, 0xB6FE7FD2,
776 0xDF9A8FA6, 0xA108CE03, 0xD2C8E0E9, 0xAC5AA14C,
777 0x8A7DA270, 0xF4EFE3D5, 0x872FCD3F, 0xF9BD8C9A,
778 0x90D97CEE, 0xEE4B3D4B, 0x9D8B13A1, 0xE3195204,
779 0x4F43F348, 0x31D1B2ED, 0x42119C07, 0x3C83DDA2,
780 0x55E72DD6, 0x2B756C73, 0x58B54299, 0x2627033C,
781 0x14FB44E1, 0x6A690544, 0x19A92BAE, 0x673B6A0B,
782 0x0E5F9A7F, 0x70CDDBDA, 0x030DF530, 0x7D9FB495,
783 0xD1C515D9, 0xAF57547C, 0xDC977A96, 0xA2053B33,
784 0xCB61CB47, 0xB5F38AE2, 0xC633A408, 0xB8A1E5AD,
785 0x9E86E691, 0xE014A734, 0x93D489DE, 0xED46C87B,
786 0x8422380F, 0xFAB079AA, 0x89705740, 0xF7E216E5,
787 0x5BB8B7A9, 0x252AF60C, 0x56EAD8E6, 0x28789943,
788 0x411C6937, 0x3F8E2892, 0x4C4E0678, 0x32DC47DD,
789 0xD98065C7, 0xA7122462, 0xD4D20A88, 0xAA404B2D,
790 0xC324BB59, 0xBDB6FAFC, 0xCE76D416, 0xB0E495B3,
791 0x1CBE34FF, 0x622C755A, 0x11EC5BB0, 0x6F7E1A15,
792 0x061AEA61, 0x7888ABC4, 0x0B48852E, 0x75DAC48B,
793 0x53FDC7B7, 0x2D6F8612, 0x5EAFA8F8, 0x203DE95D,
794 0x49591929, 0x37CB588C, 0x440B7666, 0x3A9937C3,
795 0x96C3968F, 0xE851D72A, 0x9B91F9C0, 0xE503B865,
796 0x8C674811, 0xF2F509B4, 0x8135275E, 0xFFA766FB,
797 0xCD7B2126, 0xB3E96083, 0xC0294E69, 0xBEBB0FCC,
798 0xD7DFFFB8, 0xA94DBE1D, 0xDA8D90F7, 0xA41FD152,
799 0x0845701E, 0x76D731BB, 0x05171F51, 0x7B855EF4,
800 0x12E1AE80, 0x6C73EF25, 0x1FB3C1CF, 0x6121806A,
801 0x47068356, 0x3994C2F3, 0x4A54EC19, 0x34C6ADBC,
802 0x5DA25DC8, 0x23301C6D, 0x50F03287, 0x2E627322,
803 0x8238D26E, 0xFCAA93CB, 0x8F6ABD21, 0xF1F8FC84,
804 0x989C0CF0, 0xE60E4D55, 0x95CE63BF, 0xEB5C221A,
805 0x4377278B, 0x3DE5662E, 0x4E2548C4, 0x30B70961,
806 0x59D3F915, 0x2741B8B0, 0x5481965A, 0x2A13D7FF,
807 0x864976B3, 0xF8DB3716, 0x8B1B19FC, 0xF5895859,
808 0x9CEDA82D, 0xE27FE988, 0x91BFC762, 0xEF2D86C7,
809 0xC90A85FB, 0xB798C45E, 0xC458EAB4, 0xBACAAB11,
810 0xD3AE5B65, 0xAD3C1AC0, 0xDEFC342A, 0xA06E758F,
811 0x0C34D4C3, 0x72A69566, 0x0166BB8C, 0x7FF4FA29,
812 0x16900A5D, 0x68024BF8, 0x1BC26512, 0x655024B7,
813 0x578C636A, 0x291E22CF, 0x5ADE0C25, 0x244C4D80,
814 0x4D28BDF4, 0x33BAFC51, 0x407AD2BB, 0x3EE8931E,
815 0x92B23252, 0xEC2073F7, 0x9FE05D1D, 0xE1721CB8,
816 0x8816ECCC, 0xF684AD69, 0x85448383, 0xFBD6C226,
817 0xDDF1C11A, 0xA36380BF, 0xD0A3AE55, 0xAE31EFF0,
818 0xC7551F84, 0xB9C75E21, 0xCA0770CB, 0xB495316E,
819 0x18CF9022, 0x665DD187, 0x159DFF6D, 0x6B0FBEC8,
820 0x026B4EBC, 0x7CF90F19, 0x0F3921F3, 0x71AB6056,
821 0x9AF7424C, 0xE46503E9, 0x97A52D03, 0xE9376CA6,
822 0x80539CD2, 0xFEC1DD77, 0x8D01F39D, 0xF393B238,
823 0x5FC91374, 0x215B52D1, 0x529B7C3B, 0x2C093D9E,
824 0x456DCDEA, 0x3BFF8C4F, 0x483FA2A5, 0x36ADE300,
825 0x108AE03C, 0x6E18A199, 0x1DD88F73, 0x634ACED6,
826 0x0A2E3EA2, 0x74BC7F07, 0x077C51ED, 0x79EE1048,
827 0xD5B4B104, 0xAB26F0A1, 0xD8E6DE4B, 0xA6749FEE,
828 0xCF106F9A, 0xB1822E3F, 0xC24200D5, 0xBCD04170,
829 0x8E0C06AD, 0xF09E4708, 0x835E69E2, 0xFDCC2847,
830 0x94A8D833, 0xEA3A9996, 0x99FAB77C, 0xE768F6D9,
831 0x4B325795, 0x35A01630, 0x466038DA, 0x38F2797F,
832 0x5196890B, 0x2F04C8AE, 0x5CC4E644, 0x2256A7E1,
833 0x0471A4DD, 0x7AE3E578, 0x0923CB92, 0x77B18A37,
834 0x1ED57A43, 0x60473BE6, 0x1387150C, 0x6D1554A9,
835 0xC14FF5E5, 0xBFDDB440, 0xCC1D9AAA, 0xB28FDB0F,
836 0xDBEB2B7B, 0xA5796ADE, 0xD6B94434, 0xA82B0591,
837 },
838 {
839 0x00000000, 0xB8AA45DD, 0x812367BF, 0x39892262,
840 0xF331227B, 0x4B9B67A6, 0x721245C4, 0xCAB80019,
841 0xE66344F6, 0x5EC9012B, 0x67402349, 0xDFEA6694,
842 0x1552668D, 0xADF82350, 0x94710132, 0x2CDB44EF,
843 0x3DB164E9, 0x851B2134, 0xBC920356, 0x0438468B,
844 0xCE804692, 0x762A034F, 0x4FA3212D, 0xF70964F0,
845 0xDBD2201F, 0x637865C2, 0x5AF147A0, 0xE25B027D,
846 0x28E30264, 0x904947B9, 0xA9C065DB, 0x116A2006,
847 0x8B1425D7, 0x33BE600A, 0x0A374268, 0xB29D07B5,
848 0x782507AC, 0xC08F4271, 0xF9066013, 0x41AC25CE,
849 0x6D776121, 0xD5DD24FC, 0xEC54069E, 0x54FE4343,
850 0x9E46435A, 0x26EC0687, 0x1F6524E5, 0xA7CF6138,
851 0xB6A5413E, 0x0E0F04E3, 0x37862681, 0x8F2C635C,
852 0x45946345, 0xFD3E2698, 0xC4B704FA, 0x7C1D4127,
853 0x50C605C8, 0xE86C4015, 0xD1E56277, 0x694F27AA,
854 0xA3F727B3, 0x1B5D626E, 0x22D4400C, 0x9A7E05D1,
855 0xE75FA6AB, 0x5FF5E376, 0x667CC114, 0xDED684C9,
856 0x146E84D0, 0xACC4C10D, 0x954DE36F, 0x2DE7A6B2,
857 0x013CE25D, 0xB996A780, 0x801F85E2, 0x38B5C03F,
858 0xF20DC026, 0x4AA785FB, 0x732EA799, 0xCB84E244,
859 0xDAEEC242, 0x6244879F, 0x5BCDA5FD, 0xE367E020,
860 0x29DFE039, 0x9175A5E4, 0xA8FC8786, 0x1056C25B,
861 0x3C8D86B4, 0x8427C369, 0xBDAEE10B, 0x0504A4D6,
862 0xCFBCA4CF, 0x7716E112, 0x4E9FC370, 0xF63586AD,
863 0x6C4B837C, 0xD4E1C6A1, 0xED68E4C3, 0x55C2A11E,
864 0x9F7AA107, 0x27D0E4DA, 0x1E59C6B8, 0xA6F38365,
865 0x8A28C78A, 0x32828257, 0x0B0BA035, 0xB3A1E5E8,
866 0x7919E5F1, 0xC1B3A02C, 0xF83A824E, 0x4090C793,
867 0x51FAE795, 0xE950A248, 0xD0D9802A, 0x6873C5F7,
868 0xA2CBC5EE, 0x1A618033, 0x23E8A251, 0x9B42E78C,
869 0xB799A363, 0x0F33E6BE, 0x36BAC4DC, 0x8E108101,
870 0x44A88118, 0xFC02C4C5, 0xC58BE6A7, 0x7D21A37A,
871 0x3FC9A052, 0x8763E58F, 0xBEEAC7ED, 0x06408230,
872 0xCCF88229, 0x7452C7F4, 0x4DDBE596, 0xF571A04B,
873 0xD9AAE4A4, 0x6100A179, 0x5889831B, 0xE023C6C6,
874 0x2A9BC6DF, 0x92318302, 0xABB8A160, 0x1312E4BD,
875 0x0278C4BB, 0xBAD28166, 0x835BA304, 0x3BF1E6D9,
876 0xF149E6C0, 0x49E3A31D, 0x706A817F, 0xC8C0C4A2,
877 0xE41B804D, 0x5CB1C590, 0x6538E7F2, 0xDD92A22F,
878 0x172AA236, 0xAF80E7EB, 0x9609C589, 0x2EA38054,
879 0xB4DD8585, 0x0C77C058, 0x35FEE23A, 0x8D54A7E7,
880 0x47ECA7FE, 0xFF46E223, 0xC6CFC041, 0x7E65859C,
881 0x52BEC173, 0xEA1484AE, 0xD39DA6CC, 0x6B37E311,
882 0xA18FE308, 0x1925A6D5, 0x20AC84B7, 0x9806C16A,
883 0x896CE16C, 0x31C6A4B1, 0x084F86D3, 0xB0E5C30E,
884 0x7A5DC317, 0xC2F786CA, 0xFB7EA4A8, 0x43D4E175,
885 0x6F0FA59A, 0xD7A5E047, 0xEE2CC225, 0x568687F8,
886 0x9C3E87E1, 0x2494C23C, 0x1D1DE05E, 0xA5B7A583,
887 0xD89606F9, 0x603C4324, 0x59B56146, 0xE11F249B,
888 0x2BA72482, 0x930D615F, 0xAA84433D, 0x122E06E0,
889 0x3EF5420F, 0x865F07D2, 0xBFD625B0, 0x077C606D,
890 0xCDC46074, 0x756E25A9, 0x4CE707CB, 0xF44D4216,
891 0xE5276210, 0x5D8D27CD, 0x640405AF, 0xDCAE4072,
892 0x1616406B, 0xAEBC05B6, 0x973527D4, 0x2F9F6209,
893 0x034426E6, 0xBBEE633B, 0x82674159, 0x3ACD0484,
894 0xF075049D, 0x48DF4140, 0x71566322, 0xC9FC26FF,
895 0x5382232E, 0xEB2866F3, 0xD2A14491, 0x6A0B014C,
896 0xA0B30155, 0x18194488, 0x219066EA, 0x993A2337,
897 0xB5E167D8, 0x0D4B2205, 0x34C20067, 0x8C6845BA,
898 0x46D045A3, 0xFE7A007E, 0xC7F3221C, 0x7F5967C1,
899 0x6E3347C7, 0xD699021A, 0xEF102078, 0x57BA65A5,
900 0x9D0265BC, 0x25A82061, 0x1C210203, 0xA48B47DE,
901 0x88500331, 0x30FA46EC, 0x0973648E, 0xB1D92153,
902 0x7B61214A, 0xC3CB6497, 0xFA4246F5, 0x42E80328,
903 },
904 {
905 0x00000000, 0xAC6F1138, 0x58DF2270, 0xF4B03348,
906 0xB0BE45E0, 0x1CD154D8, 0xE8616790, 0x440E76A8,
907 0x910B67C5, 0x3D6476FD, 0xC9D445B5, 0x65BB548D,
908 0x21B52225, 0x8DDA331D, 0x796A0055, 0xD505116D,
909 0xD361228F, 0x7F0E33B7, 0x8BBE00FF, 0x27D111C7,
910 0x63DF676F, 0xCFB07657, 0x3B00451F, 0x976F5427,
911 0x426A454A, 0xEE055472, 0x1AB5673A, 0xB6DA7602,
912 0xF2D400AA, 0x5EBB1192, 0xAA0B22DA, 0x066433E2,
913 0x57B5A81B, 0xFBDAB923, 0x0F6A8A6B, 0xA3059B53,
914 0xE70BEDFB, 0x4B64FCC3, 0xBFD4CF8B, 0x13BBDEB3,
915 0xC6BECFDE, 0x6AD1DEE6, 0x9E61EDAE, 0x320EFC96,
916 0x76008A3E, 0xDA6F9B06, 0x2EDFA84E, 0x82B0B976,
917 0x84D48A94, 0x28BB9BAC, 0xDC0BA8E4, 0x7064B9DC,
918 0x346ACF74, 0x9805DE4C, 0x6CB5ED04, 0xC0DAFC3C,
919 0x15DFED51, 0xB9B0FC69, 0x4D00CF21, 0xE16FDE19,
920 0xA561A8B1, 0x090EB989, 0xFDBE8AC1, 0x51D19BF9,
921 0xAE6A5137, 0x0205400F, 0xF6B57347, 0x5ADA627F,
922 0x1ED414D7, 0xB2BB05EF, 0x460B36A7, 0xEA64279F,
923 0x3F6136F2, 0x930E27CA, 0x67BE1482, 0xCBD105BA,
924 0x8FDF7312, 0x23B0622A, 0xD7005162, 0x7B6F405A,
925 0x7D0B73B8, 0xD1646280, 0x25D451C8, 0x89BB40F0,
926 0xCDB53658, 0x61DA2760, 0x956A1428, 0x39050510,
927 0xEC00147D, 0x406F0545, 0xB4DF360D, 0x18B02735,
928 0x5CBE519D, 0xF0D140A5, 0x046173ED, 0xA80E62D5,
929 0xF9DFF92C, 0x55B0E814, 0xA100DB5C, 0x0D6FCA64,
930 0x4961BCCC, 0xE50EADF4, 0x11BE9EBC, 0xBDD18F84,
931 0x68D49EE9, 0xC4BB8FD1, 0x300BBC99, 0x9C64ADA1,
932 0xD86ADB09, 0x7405CA31, 0x80B5F979, 0x2CDAE841,
933 0x2ABEDBA3, 0x86D1CA9B, 0x7261F9D3, 0xDE0EE8EB,
934 0x9A009E43, 0x366F8F7B, 0xC2DFBC33, 0x6EB0AD0B,
935 0xBBB5BC66, 0x17DAAD5E, 0xE36A9E16, 0x4F058F2E,
936 0x0B0BF986, 0xA764E8BE, 0x53D4DBF6, 0xFFBBCACE,
937 0x5CD5A26E, 0xF0BAB356, 0x040A801E, 0xA8659126,
938 0xEC6BE78E, 0x4004F6B6, 0xB4B4C5FE, 0x18DBD4C6,
939 0xCDDEC5AB, 0x61B1D493, 0x9501E7DB, 0x396EF6E3,
940 0x7D60804B, 0xD10F9173, 0x25BFA23B, 0x89D0B303,
941 0x8FB480E1, 0x23DB91D9, 0xD76BA291, 0x7B04B3A9,
942 0x3F0AC501, 0x9365D439, 0x67D5E771, 0xCBBAF649,
943 0x1EBFE724, 0xB2D0F61C, 0x4660C554, 0xEA0FD46C,
944 0xAE01A2C4, 0x026EB3FC, 0xF6DE80B4, 0x5AB1918C,
945 0x0B600A75, 0xA70F1B4D, 0x53BF2805, 0xFFD0393D,
946 0xBBDE4F95, 0x17B15EAD, 0xE3016DE5, 0x4F6E7CDD,
947 0x9A6B6DB0, 0x36047C88, 0xC2B44FC0, 0x6EDB5EF8,
948 0x2AD52850, 0x86BA3968, 0x720A0A20, 0xDE651B18,
949 0xD80128FA, 0x746E39C2, 0x80DE0A8A, 0x2CB11BB2,
950 0x68BF6D1A, 0xC4D07C22, 0x30604F6A, 0x9C0F5E52,
951 0x490A4F3F, 0xE5655E07, 0x11D56D4F, 0xBDBA7C77,
952 0xF9B40ADF, 0x55DB1BE7, 0xA16B28AF, 0x0D043997,
953 0xF2BFF359, 0x5ED0E261, 0xAA60D129, 0x060FC011,
954 0x4201B6B9, 0xEE6EA781, 0x1ADE94C9, 0xB6B185F1,
955 0x63B4949C, 0xCFDB85A4, 0x3B6BB6EC, 0x9704A7D4,
956 0xD30AD17C, 0x7F65C044, 0x8BD5F30C, 0x27BAE234,
957 0x21DED1D6, 0x8DB1C0EE, 0x7901F3A6, 0xD56EE29E,
958 0x91609436, 0x3D0F850E, 0xC9BFB646, 0x65D0A77E,
959 0xB0D5B613, 0x1CBAA72B, 0xE80A9463, 0x4465855B,
960 0x006BF3F3, 0xAC04E2CB, 0x58B4D183, 0xF4DBC0BB,
961 0xA50A5B42, 0x09654A7A, 0xFDD57932, 0x51BA680A,
962 0x15B41EA2, 0xB9DB0F9A, 0x4D6B3CD2, 0xE1042DEA,
963 0x34013C87, 0x986E2DBF, 0x6CDE1EF7, 0xC0B10FCF,
964 0x84BF7967, 0x28D0685F, 0xDC605B17, 0x700F4A2F,
965 0x766B79CD, 0xDA0468F5, 0x2EB45BBD, 0x82DB4A85,
966 0xC6D53C2D, 0x6ABA2D15, 0x9E0A1E5D, 0x32650F65,
967 0xE7601E08, 0x4B0F0F30, 0xBFBF3C78, 0x13D02D40,
968 0x57DE5BE8, 0xFBB14AD0, 0x0F017998, 0xA36E68A0,
969 },
970 {
971 0x00000000, 0x196B30EF, 0xC3A08CDB, 0xDACBBC34,
972 0x7737F5B2, 0x6E5CC55D, 0xB4977969, 0xADFC4986,
973 0x1F180660, 0x0673368F, 0xDCB88ABB, 0xC5D3BA54,
974 0x682FF3D2, 0x7144C33D, 0xAB8F7F09, 0xB2E44FE6,
975 0x3E300CC0, 0x275B3C2F, 0xFD90801B, 0xE4FBB0F4,
976 0x4907F972, 0x506CC99D, 0x8AA775A9, 0x93CC4546,
977 0x21280AA0, 0x38433A4F, 0xE288867B, 0xFBE3B694,
978 0x561FFF12, 0x4F74CFFD, 0x95BF73C9, 0x8CD44326,
979 0x8D16F485, 0x947DC46A, 0x4EB6785E, 0x57DD48B1,
980 0xFA210137, 0xE34A31D8, 0x39818DEC, 0x20EABD03,
981 0x920EF2E5, 0x8B65C20A, 0x51AE7E3E, 0x48C54ED1,
982 0xE5390757, 0xFC5237B8, 0x26998B8C, 0x3FF2BB63,
983 0xB326F845, 0xAA4DC8AA, 0x7086749E, 0x69ED4471,
984 0xC4110DF7, 0xDD7A3D18, 0x07B1812C, 0x1EDAB1C3,
985 0xAC3EFE25, 0xB555CECA, 0x6F9E72FE, 0x76F54211,
986 0xDB090B97, 0xC2623B78, 0x18A9874C, 0x01C2B7A3,
987 0xEB5B040E, 0xF23034E1, 0x28FB88D5, 0x3190B83A,
988 0x9C6CF1BC, 0x8507C153, 0x5FCC7D67, 0x46A74D88,
989 0xF443026E, 0xED283281, 0x37E38EB5, 0x2E88BE5A,
990 0x8374F7DC, 0x9A1FC733, 0x40D47B07, 0x59BF4BE8,
991 0xD56B08CE, 0xCC003821, 0x16CB8415, 0x0FA0B4FA,
992 0xA25CFD7C, 0xBB37CD93, 0x61FC71A7, 0x78974148,
993 0xCA730EAE, 0xD3183E41, 0x09D38275, 0x10B8B29A,
994 0xBD44FB1C, 0xA42FCBF3, 0x7EE477C7, 0x678F4728,
995 0x664DF08B, 0x7F26C064, 0xA5ED7C50, 0xBC864CBF,
996 0x117A0539, 0x081135D6, 0xD2DA89E2, 0xCBB1B90D,
997 0x7955F6EB, 0x603EC604, 0xBAF57A30, 0xA39E4ADF,
998 0x0E620359, 0x170933B6, 0xCDC28F82, 0xD4A9BF6D,
999 0x587DFC4B, 0x4116CCA4, 0x9BDD7090, 0x82B6407F,
1000 0x2F4A09F9, 0x36213916, 0xECEA8522, 0xF581B5CD,
1001 0x4765FA2B, 0x5E0ECAC4, 0x84C576F0, 0x9DAE461F,
1002 0x30520F99, 0x29393F76, 0xF3F28342, 0xEA99B3AD,
1003 0xD6B7081C, 0xCFDC38F3, 0x151784C7, 0x0C7CB428,
1004 0xA180FDAE, 0xB8EBCD41, 0x62207175, 0x7B4B419A,
1005 0xC9AF0E7C, 0xD0C43E93, 0x0A0F82A7, 0x1364B248,
1006 0xBE98FBCE, 0xA7F3CB21, 0x7D387715, 0x645347FA,
1007 0xE88704DC, 0xF1EC3433, 0x2B278807, 0x324CB8E8,
1008 0x9FB0F16E, 0x86DBC181, 0x5C107DB5, 0x457B4D5A,
1009 0xF79F02BC, 0xEEF43253, 0x343F8E67, 0x2D54BE88,
1010 0x80A8F70E, 0x99C3C7E1, 0x43087BD5, 0x5A634B3A,
1011 0x5BA1FC99, 0x42CACC76, 0x98017042, 0x816A40AD,
1012 0x2C96092B, 0x35FD39C4, 0xEF3685F0, 0xF65DB51F,
1013 0x44B9FAF9, 0x5DD2CA16, 0x87197622, 0x9E7246CD,
1014 0x338E0F4B, 0x2AE53FA4, 0xF02E8390, 0xE945B37F,
1015 0x6591F059, 0x7CFAC0B6, 0xA6317C82, 0xBF5A4C6D,
1016 0x12A605EB, 0x0BCD3504, 0xD1068930, 0xC86DB9DF,
1017 0x7A89F639, 0x63E2C6D6, 0xB9297AE2, 0xA0424A0D,
1018 0x0DBE038B, 0x14D53364, 0xCE1E8F50, 0xD775BFBF,
1019 0x3DEC0C12, 0x24873CFD, 0xFE4C80C9, 0xE727B026,
1020 0x4ADBF9A0, 0x53B0C94F, 0x897B757B, 0x90104594,
1021 0x22F40A72, 0x3B9F3A9D, 0xE15486A9, 0xF83FB646,
1022 0x55C3FFC0, 0x4CA8CF2F, 0x9663731B, 0x8F0843F4,
1023 0x03DC00D2, 0x1AB7303D, 0xC07C8C09, 0xD917BCE6,
1024 0x74EBF560, 0x6D80C58F, 0xB74B79BB, 0xAE204954,
1025 0x1CC406B2, 0x05AF365D, 0xDF648A69, 0xC60FBA86,
1026 0x6BF3F300, 0x7298C3EF, 0xA8537FDB, 0xB1384F34,
1027 0xB0FAF897, 0xA991C878, 0x735A744C, 0x6A3144A3,
1028 0xC7CD0D25, 0xDEA63DCA, 0x046D81FE, 0x1D06B111,
1029 0xAFE2FEF7, 0xB689CE18, 0x6C42722C, 0x752942C3,
1030 0xD8D50B45, 0xC1BE3BAA, 0x1B75879E, 0x021EB771,
1031 0x8ECAF457, 0x97A1C4B8, 0x4D6A788C, 0x54014863,
1032 0xF9FD01E5, 0xE096310A, 0x3A5D8D3E, 0x2336BDD1,
1033 0x91D2F237, 0x88B9C2D8, 0x52727EEC, 0x4B194E03,
1034 0xE6E50785, 0xFF8E376A, 0x25458B5E, 0x3C2EBBB1,
1035 },
1036 {
1037 0x00000000, 0xC82C0368, 0x905906D0, 0x587505B8,
1038 0xD1C5E0A5, 0x19E9E3CD, 0x419CE675, 0x89B0E51D,
1039 0x53FD2D4E, 0x9BD12E26, 0xC3A42B9E, 0x0B8828F6,
1040 0x8238CDEB, 0x4A14CE83, 0x1261CB3B, 0xDA4DC853,
1041 0xA6FA5B9C, 0x6ED658F4, 0x36A35D4C, 0xFE8F5E24,
1042 0x773FBB39, 0xBF13B851, 0xE766BDE9, 0x2F4ABE81,
1043 0xF50776D2, 0x3D2B75BA, 0x655E7002, 0xAD72736A,
1044 0x24C29677, 0xECEE951F, 0xB49B90A7, 0x7CB793CF,
1045 0xBD835B3D, 0x75AF5855, 0x2DDA5DED, 0xE5F65E85,
1046 0x6C46BB98, 0xA46AB8F0, 0xFC1FBD48, 0x3433BE20,
1047 0xEE7E7673, 0x2652751B, 0x7E2770A3, 0xB60B73CB,
1048 0x3FBB96D6, 0xF79795BE, 0xAFE29006, 0x67CE936E,
1049 0x1B7900A1, 0xD35503C9, 0x8B200671, 0x430C0519,
1050 0xCABCE004, 0x0290E36C, 0x5AE5E6D4, 0x92C9E5BC,
1051 0x48842DEF, 0x80A82E87, 0xD8DD2B3F, 0x10F12857,
1052 0x9941CD4A, 0x516DCE22, 0x0918CB9A, 0xC134C8F2,
1053 0x7A07B77A, 0xB22BB412, 0xEA5EB1AA, 0x2272B2C2,
1054 0xABC257DF, 0x63EE54B7, 0x3B9B510F, 0xF3B75267,
1055 0x29FA9A34, 0xE1D6995C, 0xB9A39CE4, 0x718F9F8C,
1056 0xF83F7A91, 0x301379F9, 0x68667C41, 0xA04A7F29,
1057 0xDCFDECE6, 0x14D1EF8E, 0x4CA4EA36, 0x8488E95E,
1058 0x0D380C43, 0xC5140F2B, 0x9D610A93, 0x554D09FB,
1059 0x8F00C1A8, 0x472CC2C0, 0x1F59C778, 0xD775C410,
1060 0x5EC5210D, 0x96E92265, 0xCE9C27DD, 0x06B024B5,
1061 0xC784EC47, 0x0FA8EF2F, 0x57DDEA97, 0x9FF1E9FF,
1062 0x16410CE2, 0xDE6D0F8A, 0x86180A32, 0x4E34095A,
1063 0x9479C109, 0x5C55C261, 0x0420C7D9, 0xCC0CC4B1,
1064 0x45BC21AC, 0x8D9022C4, 0xD5E5277C, 0x1DC92414,
1065 0x617EB7DB, 0xA952B4B3, 0xF127B10B, 0x390BB263,
1066 0xB0BB577E, 0x78975416, 0x20E251AE, 0xE8CE52C6,
1067 0x32839A95, 0xFAAF99FD, 0xA2DA9C45, 0x6AF69F2D,
1068 0xE3467A30, 0x2B6A7958, 0x731F7CE0, 0xBB337F88,
1069 0xF40E6EF5, 0x3C226D9D, 0x64576825, 0xAC7B6B4D,
1070 0x25CB8E50, 0xEDE78D38, 0xB5928880, 0x7DBE8BE8,
1071 0xA7F343BB, 0x6FDF40D3, 0x37AA456B, 0xFF864603,
1072 0x7636A31E, 0xBE1AA076, 0xE66FA5CE, 0x2E43A6A6,
1073 0x52F43569, 0x9AD83601, 0xC2AD33B9, 0x0A8130D1,
1074 0x8331D5CC, 0x4B1DD6A4, 0x1368D31C, 0xDB44D074,
1075 0x01091827, 0xC9251B4F, 0x91501EF7, 0x597C1D9F,
1076 0xD0CCF882, 0x18E0FBEA, 0x4095FE52, 0x88B9FD3A,
1077 0x498D35C8, 0x81A136A0, 0xD9D43318, 0x11F83070,
1078 0x9848D56D, 0x5064D605, 0x0811D3BD, 0xC03DD0D5,
1079 0x1A701886, 0xD25C1BEE, 0x8A291E56, 0x42051D3E,
1080 0xCBB5F823, 0x0399FB4B, 0x5BECFEF3, 0x93C0FD9B,
1081 0xEF776E54, 0x275B6D3C, 0x7F2E6884, 0xB7026BEC,
1082 0x3EB28EF1, 0xF69E8D99, 0xAEEB8821, 0x66C78B49,
1083 0xBC8A431A, 0x74A64072, 0x2CD345CA, 0xE4FF46A2,
1084 0x6D4FA3BF, 0xA563A0D7, 0xFD16A56F, 0x353AA607,
1085 0x8E09D98F, 0x4625DAE7, 0x1E50DF5F, 0xD67CDC37,
1086 0x5FCC392A, 0x97E03A42, 0xCF953FFA, 0x07B93C92,
1087 0xDDF4F4C1, 0x15D8F7A9, 0x4DADF211, 0x8581F179,
1088 0x0C311464, 0xC41D170C, 0x9C6812B4, 0x544411DC,
1089 0x28F38213, 0xE0DF817B, 0xB8AA84C3, 0x708687AB,
1090 0xF93662B6, 0x311A61DE, 0x696F6466, 0xA143670E,
1091 0x7B0EAF5D, 0xB322AC35, 0xEB57A98D, 0x237BAAE5,
1092 0xAACB4FF8, 0x62E74C90, 0x3A924928, 0xF2BE4A40,
1093 0x338A82B2, 0xFBA681DA, 0xA3D38462, 0x6BFF870A,
1094 0xE24F6217, 0x2A63617F, 0x721664C7, 0xBA3A67AF,
1095 0x6077AFFC, 0xA85BAC94, 0xF02EA92C, 0x3802AA44,
1096 0xB1B24F59, 0x799E4C31, 0x21EB4989, 0xE9C74AE1,
1097 0x9570D92E, 0x5D5CDA46, 0x0529DFFE, 0xCD05DC96,
1098 0x44B5398B, 0x8C993AE3, 0xD4EC3F5B, 0x1CC03C33,
1099 0xC68DF460, 0x0EA1F708, 0x56D4F2B0, 0x9EF8F1D8,
1100 0x174814C5, 0xDF6417AD, 0x87111215, 0x4F3D117D,
1101 },
1102 {
1103 0x00000000, 0x277D3C49, 0x4EFA7892, 0x698744DB,
1104 0x6D821D21, 0x4AFF2168, 0x237865B3, 0x040559FA,
1105 0xDA043B42, 0xFD79070B, 0x94FE43D0, 0xB3837F99,
1106 0xB7862663, 0x90FB1A2A, 0xF97C5EF1, 0xDE0162B8,
1107 0xB4097684, 0x93744ACD, 0xFAF30E16, 0xDD8E325F,
1108 0xD98B6BA5, 0xFEF657EC, 0x97711337, 0xB00C2F7E,
1109 0x6E0D4DC6, 0x4970718F, 0x20F73554, 0x078A091D,
1110 0x038F50E7, 0x24F26CAE, 0x4D752875, 0x6A08143C,
1111 0x9965000D, 0xBE183C44, 0xD79F789F, 0xF0E244D6,
1112 0xF4E71D2C, 0xD39A2165, 0xBA1D65BE, 0x9D6059F7,
1113 0x43613B4F, 0x641C0706, 0x0D9B43DD, 0x2AE67F94,
1114 0x2EE3266E, 0x099E1A27, 0x60195EFC, 0x476462B5,
1115 0x2D6C7689, 0x0A114AC0, 0x63960E1B, 0x44EB3252,
1116 0x40EE6BA8, 0x679357E1, 0x0E14133A, 0x29692F73,
1117 0xF7684DCB, 0xD0157182, 0xB9923559, 0x9EEF0910,
1118 0x9AEA50EA, 0xBD976CA3, 0xD4102878, 0xF36D1431,
1119 0x32CB001A, 0x15B63C53, 0x7C317888, 0x5B4C44C1,
1120 0x5F491D3B, 0x78342172, 0x11B365A9, 0x36CE59E0,
1121 0xE8CF3B58, 0xCFB20711, 0xA63543CA, 0x81487F83,
1122 0x854D2679, 0xA2301A30, 0xCBB75EEB, 0xECCA62A2,
1123 0x86C2769E, 0xA1BF4AD7, 0xC8380E0C, 0xEF453245,
1124 0xEB406BBF, 0xCC3D57F6, 0xA5BA132D, 0x82C72F64,
1125 0x5CC64DDC, 0x7BBB7195, 0x123C354E, 0x35410907,
1126 0x314450FD, 0x16396CB4, 0x7FBE286F, 0x58C31426,
1127 0xABAE0017, 0x8CD33C5E, 0xE5547885, 0xC22944CC,
1128 0xC62C1D36, 0xE151217F, 0x88D665A4, 0xAFAB59ED,
1129 0x71AA3B55, 0x56D7071C, 0x3F5043C7, 0x182D7F8E,
1130 0x1C282674, 0x3B551A3D, 0x52D25EE6, 0x75AF62AF,
1131 0x1FA77693, 0x38DA4ADA, 0x515D0E01, 0x76203248,
1132 0x72256BB2, 0x555857FB, 0x3CDF1320, 0x1BA22F69,
1133 0xC5A34DD1, 0xE2DE7198, 0x8B593543, 0xAC24090A,
1134 0xA82150F0, 0x8F5C6CB9, 0xE6DB2862, 0xC1A6142B,
1135 0x64960134, 0x43EB3D7D, 0x2A6C79A6, 0x0D1145EF,
1136 0x09141C15, 0x2E69205C, 0x47EE6487, 0x609358CE,
1137 0xBE923A76, 0x99EF063F, 0xF06842E4, 0xD7157EAD,
1138 0xD3102757, 0xF46D1B1E, 0x9DEA5FC5, 0xBA97638C,
1139 0xD09F77B0, 0xF7E24BF9, 0x9E650F22, 0xB918336B,
1140 0xBD1D6A91, 0x9A6056D8, 0xF3E71203, 0xD49A2E4A,
1141 0x0A9B4CF2, 0x2DE670BB, 0x44613460, 0x631C0829,
1142 0x671951D3, 0x40646D9A, 0x29E32941, 0x0E9E1508,
1143 0xFDF30139, 0xDA8E3D70, 0xB30979AB, 0x947445E2,
1144 0x90711C18, 0xB70C2051, 0xDE8B648A, 0xF9F658C3,
1145 0x27F73A7B, 0x008A0632, 0x690D42E9, 0x4E707EA0,
1146 0x4A75275A, 0x6D081B13, 0x048F5FC8, 0x23F26381,
1147 0x49FA77BD, 0x6E874BF4, 0x07000F2F, 0x207D3366,
1148 0x24786A9C, 0x030556D5, 0x6A82120E, 0x4DFF2E47,
1149 0x93FE4CFF, 0xB48370B6, 0xDD04346D, 0xFA790824,
1150 0xFE7C51DE, 0xD9016D97, 0xB086294C, 0x97FB1505,
1151 0x565D012E, 0x71203D67, 0x18A779BC, 0x3FDA45F5,
1152 0x3BDF1C0F, 0x1CA22046, 0x7525649D, 0x525858D4,
1153 0x8C593A6C, 0xAB240625, 0xC2A342FE, 0xE5DE7EB7,
1154 0xE1DB274D, 0xC6A61B04, 0xAF215FDF, 0x885C6396,
1155 0xE25477AA, 0xC5294BE3, 0xACAE0F38, 0x8BD33371,
1156 0x8FD66A8B, 0xA8AB56C2, 0xC12C1219, 0xE6512E50,
1157 0x38504CE8, 0x1F2D70A1, 0x76AA347A, 0x51D70833,
1158 0x55D251C9, 0x72AF6D80, 0x1B28295B, 0x3C551512,
1159 0xCF380123, 0xE8453D6A, 0x81C279B1, 0xA6BF45F8,
1160 0xA2BA1C02, 0x85C7204B, 0xEC406490, 0xCB3D58D9,
1161 0x153C3A61, 0x32410628, 0x5BC642F3, 0x7CBB7EBA,
1162 0x78BE2740, 0x5FC31B09, 0x36445FD2, 0x1139639B,
1163 0x7B3177A7, 0x5C4C4BEE, 0x35CB0F35, 0x12B6337C,
1164 0x16B36A86, 0x31CE56CF, 0x58491214, 0x7F342E5D,
1165 0xA1354CE5, 0x864870AC, 0xEFCF3477, 0xC8B2083E,
1166 0xCCB751C4, 0xEBCA6D8D, 0x824D2956, 0xA530151F
1167 }
1168#endif /* WORDS_BIGENDIAN */
1169};
1170