arcmsr(4): Use MSI if it is supported by the device.
[dragonfly.git] / sys / opencrypto / castsb.h
blob2845ac8fb5436a647dd67f16847ac5ac3a66a7f4
1 /* $FreeBSD: src/sys/opencrypto/castsb.h,v 1.2 2005/01/07 02:29:16 imp Exp $ */
2 /* $OpenBSD: castsb.h,v 1.1 2000/02/28 23:13:04 deraadt Exp $ */
3 /*-
4 * CAST-128 in C
5 * Written by Steve Reid <sreid@sea-to-sky.net>
6 * 100% Public Domain - no warranty
7 * Released 1997.10.11
8 */
10 static const u_int32_t cast_sbox1[256] = {
11 0x30FB40D4, 0x9FA0FF0B, 0x6BECCD2F, 0x3F258C7A,
12 0x1E213F2F, 0x9C004DD3, 0x6003E540, 0xCF9FC949,
13 0xBFD4AF27, 0x88BBBDB5, 0xE2034090, 0x98D09675,
14 0x6E63A0E0, 0x15C361D2, 0xC2E7661D, 0x22D4FF8E,
15 0x28683B6F, 0xC07FD059, 0xFF2379C8, 0x775F50E2,
16 0x43C340D3, 0xDF2F8656, 0x887CA41A, 0xA2D2BD2D,
17 0xA1C9E0D6, 0x346C4819, 0x61B76D87, 0x22540F2F,
18 0x2ABE32E1, 0xAA54166B, 0x22568E3A, 0xA2D341D0,
19 0x66DB40C8, 0xA784392F, 0x004DFF2F, 0x2DB9D2DE,
20 0x97943FAC, 0x4A97C1D8, 0x527644B7, 0xB5F437A7,
21 0xB82CBAEF, 0xD751D159, 0x6FF7F0ED, 0x5A097A1F,
22 0x827B68D0, 0x90ECF52E, 0x22B0C054, 0xBC8E5935,
23 0x4B6D2F7F, 0x50BB64A2, 0xD2664910, 0xBEE5812D,
24 0xB7332290, 0xE93B159F, 0xB48EE411, 0x4BFF345D,
25 0xFD45C240, 0xAD31973F, 0xC4F6D02E, 0x55FC8165,
26 0xD5B1CAAD, 0xA1AC2DAE, 0xA2D4B76D, 0xC19B0C50,
27 0x882240F2, 0x0C6E4F38, 0xA4E4BFD7, 0x4F5BA272,
28 0x564C1D2F, 0xC59C5319, 0xB949E354, 0xB04669FE,
29 0xB1B6AB8A, 0xC71358DD, 0x6385C545, 0x110F935D,
30 0x57538AD5, 0x6A390493, 0xE63D37E0, 0x2A54F6B3,
31 0x3A787D5F, 0x6276A0B5, 0x19A6FCDF, 0x7A42206A,
32 0x29F9D4D5, 0xF61B1891, 0xBB72275E, 0xAA508167,
33 0x38901091, 0xC6B505EB, 0x84C7CB8C, 0x2AD75A0F,
34 0x874A1427, 0xA2D1936B, 0x2AD286AF, 0xAA56D291,
35 0xD7894360, 0x425C750D, 0x93B39E26, 0x187184C9,
36 0x6C00B32D, 0x73E2BB14, 0xA0BEBC3C, 0x54623779,
37 0x64459EAB, 0x3F328B82, 0x7718CF82, 0x59A2CEA6,
38 0x04EE002E, 0x89FE78E6, 0x3FAB0950, 0x325FF6C2,
39 0x81383F05, 0x6963C5C8, 0x76CB5AD6, 0xD49974C9,
40 0xCA180DCF, 0x380782D5, 0xC7FA5CF6, 0x8AC31511,
41 0x35E79E13, 0x47DA91D0, 0xF40F9086, 0xA7E2419E,
42 0x31366241, 0x051EF495, 0xAA573B04, 0x4A805D8D,
43 0x548300D0, 0x00322A3C, 0xBF64CDDF, 0xBA57A68E,
44 0x75C6372B, 0x50AFD341, 0xA7C13275, 0x915A0BF5,
45 0x6B54BFAB, 0x2B0B1426, 0xAB4CC9D7, 0x449CCD82,
46 0xF7FBF265, 0xAB85C5F3, 0x1B55DB94, 0xAAD4E324,
47 0xCFA4BD3F, 0x2DEAA3E2, 0x9E204D02, 0xC8BD25AC,
48 0xEADF55B3, 0xD5BD9E98, 0xE31231B2, 0x2AD5AD6C,
49 0x954329DE, 0xADBE4528, 0xD8710F69, 0xAA51C90F,
50 0xAA786BF6, 0x22513F1E, 0xAA51A79B, 0x2AD344CC,
51 0x7B5A41F0, 0xD37CFBAD, 0x1B069505, 0x41ECE491,
52 0xB4C332E6, 0x032268D4, 0xC9600ACC, 0xCE387E6D,
53 0xBF6BB16C, 0x6A70FB78, 0x0D03D9C9, 0xD4DF39DE,
54 0xE01063DA, 0x4736F464, 0x5AD328D8, 0xB347CC96,
55 0x75BB0FC3, 0x98511BFB, 0x4FFBCC35, 0xB58BCF6A,
56 0xE11F0ABC, 0xBFC5FE4A, 0xA70AEC10, 0xAC39570A,
57 0x3F04442F, 0x6188B153, 0xE0397A2E, 0x5727CB79,
58 0x9CEB418F, 0x1CACD68D, 0x2AD37C96, 0x0175CB9D,
59 0xC69DFF09, 0xC75B65F0, 0xD9DB40D8, 0xEC0E7779,
60 0x4744EAD4, 0xB11C3274, 0xDD24CB9E, 0x7E1C54BD,
61 0xF01144F9, 0xD2240EB1, 0x9675B3FD, 0xA3AC3755,
62 0xD47C27AF, 0x51C85F4D, 0x56907596, 0xA5BB15E6,
63 0x580304F0, 0xCA042CF1, 0x011A37EA, 0x8DBFAADB,
64 0x35BA3E4A, 0x3526FFA0, 0xC37B4D09, 0xBC306ED9,
65 0x98A52666, 0x5648F725, 0xFF5E569D, 0x0CED63D0,
66 0x7C63B2CF, 0x700B45E1, 0xD5EA50F1, 0x85A92872,
67 0xAF1FBDA7, 0xD4234870, 0xA7870BF3, 0x2D3B4D79,
68 0x42E04198, 0x0CD0EDE7, 0x26470DB8, 0xF881814C,
69 0x474D6AD7, 0x7C0C5E5C, 0xD1231959, 0x381B7298,
70 0xF5D2F4DB, 0xAB838653, 0x6E2F1E23, 0x83719C9E,
71 0xBD91E046, 0x9A56456E, 0xDC39200C, 0x20C8C571,
72 0x962BDA1C, 0xE1E696FF, 0xB141AB08, 0x7CCA89B9,
73 0x1A69E783, 0x02CC4843, 0xA2F7C579, 0x429EF47D,
74 0x427B169C, 0x5AC9F049, 0xDD8F0F00, 0x5C8165BF
77 static const u_int32_t cast_sbox2[256] = {
78 0x1F201094, 0xEF0BA75B, 0x69E3CF7E, 0x393F4380,
79 0xFE61CF7A, 0xEEC5207A, 0x55889C94, 0x72FC0651,
80 0xADA7EF79, 0x4E1D7235, 0xD55A63CE, 0xDE0436BA,
81 0x99C430EF, 0x5F0C0794, 0x18DCDB7D, 0xA1D6EFF3,
82 0xA0B52F7B, 0x59E83605, 0xEE15B094, 0xE9FFD909,
83 0xDC440086, 0xEF944459, 0xBA83CCB3, 0xE0C3CDFB,
84 0xD1DA4181, 0x3B092AB1, 0xF997F1C1, 0xA5E6CF7B,
85 0x01420DDB, 0xE4E7EF5B, 0x25A1FF41, 0xE180F806,
86 0x1FC41080, 0x179BEE7A, 0xD37AC6A9, 0xFE5830A4,
87 0x98DE8B7F, 0x77E83F4E, 0x79929269, 0x24FA9F7B,
88 0xE113C85B, 0xACC40083, 0xD7503525, 0xF7EA615F,
89 0x62143154, 0x0D554B63, 0x5D681121, 0xC866C359,
90 0x3D63CF73, 0xCEE234C0, 0xD4D87E87, 0x5C672B21,
91 0x071F6181, 0x39F7627F, 0x361E3084, 0xE4EB573B,
92 0x602F64A4, 0xD63ACD9C, 0x1BBC4635, 0x9E81032D,
93 0x2701F50C, 0x99847AB4, 0xA0E3DF79, 0xBA6CF38C,
94 0x10843094, 0x2537A95E, 0xF46F6FFE, 0xA1FF3B1F,
95 0x208CFB6A, 0x8F458C74, 0xD9E0A227, 0x4EC73A34,
96 0xFC884F69, 0x3E4DE8DF, 0xEF0E0088, 0x3559648D,
97 0x8A45388C, 0x1D804366, 0x721D9BFD, 0xA58684BB,
98 0xE8256333, 0x844E8212, 0x128D8098, 0xFED33FB4,
99 0xCE280AE1, 0x27E19BA5, 0xD5A6C252, 0xE49754BD,
100 0xC5D655DD, 0xEB667064, 0x77840B4D, 0xA1B6A801,
101 0x84DB26A9, 0xE0B56714, 0x21F043B7, 0xE5D05860,
102 0x54F03084, 0x066FF472, 0xA31AA153, 0xDADC4755,
103 0xB5625DBF, 0x68561BE6, 0x83CA6B94, 0x2D6ED23B,
104 0xECCF01DB, 0xA6D3D0BA, 0xB6803D5C, 0xAF77A709,
105 0x33B4A34C, 0x397BC8D6, 0x5EE22B95, 0x5F0E5304,
106 0x81ED6F61, 0x20E74364, 0xB45E1378, 0xDE18639B,
107 0x881CA122, 0xB96726D1, 0x8049A7E8, 0x22B7DA7B,
108 0x5E552D25, 0x5272D237, 0x79D2951C, 0xC60D894C,
109 0x488CB402, 0x1BA4FE5B, 0xA4B09F6B, 0x1CA815CF,
110 0xA20C3005, 0x8871DF63, 0xB9DE2FCB, 0x0CC6C9E9,
111 0x0BEEFF53, 0xE3214517, 0xB4542835, 0x9F63293C,
112 0xEE41E729, 0x6E1D2D7C, 0x50045286, 0x1E6685F3,
113 0xF33401C6, 0x30A22C95, 0x31A70850, 0x60930F13,
114 0x73F98417, 0xA1269859, 0xEC645C44, 0x52C877A9,
115 0xCDFF33A6, 0xA02B1741, 0x7CBAD9A2, 0x2180036F,
116 0x50D99C08, 0xCB3F4861, 0xC26BD765, 0x64A3F6AB,
117 0x80342676, 0x25A75E7B, 0xE4E6D1FC, 0x20C710E6,
118 0xCDF0B680, 0x17844D3B, 0x31EEF84D, 0x7E0824E4,
119 0x2CCB49EB, 0x846A3BAE, 0x8FF77888, 0xEE5D60F6,
120 0x7AF75673, 0x2FDD5CDB, 0xA11631C1, 0x30F66F43,
121 0xB3FAEC54, 0x157FD7FA, 0xEF8579CC, 0xD152DE58,
122 0xDB2FFD5E, 0x8F32CE19, 0x306AF97A, 0x02F03EF8,
123 0x99319AD5, 0xC242FA0F, 0xA7E3EBB0, 0xC68E4906,
124 0xB8DA230C, 0x80823028, 0xDCDEF3C8, 0xD35FB171,
125 0x088A1BC8, 0xBEC0C560, 0x61A3C9E8, 0xBCA8F54D,
126 0xC72FEFFA, 0x22822E99, 0x82C570B4, 0xD8D94E89,
127 0x8B1C34BC, 0x301E16E6, 0x273BE979, 0xB0FFEAA6,
128 0x61D9B8C6, 0x00B24869, 0xB7FFCE3F, 0x08DC283B,
129 0x43DAF65A, 0xF7E19798, 0x7619B72F, 0x8F1C9BA4,
130 0xDC8637A0, 0x16A7D3B1, 0x9FC393B7, 0xA7136EEB,
131 0xC6BCC63E, 0x1A513742, 0xEF6828BC, 0x520365D6,
132 0x2D6A77AB, 0x3527ED4B, 0x821FD216, 0x095C6E2E,
133 0xDB92F2FB, 0x5EEA29CB, 0x145892F5, 0x91584F7F,
134 0x5483697B, 0x2667A8CC, 0x85196048, 0x8C4BACEA,
135 0x833860D4, 0x0D23E0F9, 0x6C387E8A, 0x0AE6D249,
136 0xB284600C, 0xD835731D, 0xDCB1C647, 0xAC4C56EA,
137 0x3EBD81B3, 0x230EABB0, 0x6438BC87, 0xF0B5B1FA,
138 0x8F5EA2B3, 0xFC184642, 0x0A036B7A, 0x4FB089BD,
139 0x649DA589, 0xA345415E, 0x5C038323, 0x3E5D3BB9,
140 0x43D79572, 0x7E6DD07C, 0x06DFDF1E, 0x6C6CC4EF,
141 0x7160A539, 0x73BFBE70, 0x83877605, 0x4523ECF1
144 static const u_int32_t cast_sbox3[256] = {
145 0x8DEFC240, 0x25FA5D9F, 0xEB903DBF, 0xE810C907,
146 0x47607FFF, 0x369FE44B, 0x8C1FC644, 0xAECECA90,
147 0xBEB1F9BF, 0xEEFBCAEA, 0xE8CF1950, 0x51DF07AE,
148 0x920E8806, 0xF0AD0548, 0xE13C8D83, 0x927010D5,
149 0x11107D9F, 0x07647DB9, 0xB2E3E4D4, 0x3D4F285E,
150 0xB9AFA820, 0xFADE82E0, 0xA067268B, 0x8272792E,
151 0x553FB2C0, 0x489AE22B, 0xD4EF9794, 0x125E3FBC,
152 0x21FFFCEE, 0x825B1BFD, 0x9255C5ED, 0x1257A240,
153 0x4E1A8302, 0xBAE07FFF, 0x528246E7, 0x8E57140E,
154 0x3373F7BF, 0x8C9F8188, 0xA6FC4EE8, 0xC982B5A5,
155 0xA8C01DB7, 0x579FC264, 0x67094F31, 0xF2BD3F5F,
156 0x40FFF7C1, 0x1FB78DFC, 0x8E6BD2C1, 0x437BE59B,
157 0x99B03DBF, 0xB5DBC64B, 0x638DC0E6, 0x55819D99,
158 0xA197C81C, 0x4A012D6E, 0xC5884A28, 0xCCC36F71,
159 0xB843C213, 0x6C0743F1, 0x8309893C, 0x0FEDDD5F,
160 0x2F7FE850, 0xD7C07F7E, 0x02507FBF, 0x5AFB9A04,
161 0xA747D2D0, 0x1651192E, 0xAF70BF3E, 0x58C31380,
162 0x5F98302E, 0x727CC3C4, 0x0A0FB402, 0x0F7FEF82,
163 0x8C96FDAD, 0x5D2C2AAE, 0x8EE99A49, 0x50DA88B8,
164 0x8427F4A0, 0x1EAC5790, 0x796FB449, 0x8252DC15,
165 0xEFBD7D9B, 0xA672597D, 0xADA840D8, 0x45F54504,
166 0xFA5D7403, 0xE83EC305, 0x4F91751A, 0x925669C2,
167 0x23EFE941, 0xA903F12E, 0x60270DF2, 0x0276E4B6,
168 0x94FD6574, 0x927985B2, 0x8276DBCB, 0x02778176,
169 0xF8AF918D, 0x4E48F79E, 0x8F616DDF, 0xE29D840E,
170 0x842F7D83, 0x340CE5C8, 0x96BBB682, 0x93B4B148,
171 0xEF303CAB, 0x984FAF28, 0x779FAF9B, 0x92DC560D,
172 0x224D1E20, 0x8437AA88, 0x7D29DC96, 0x2756D3DC,
173 0x8B907CEE, 0xB51FD240, 0xE7C07CE3, 0xE566B4A1,
174 0xC3E9615E, 0x3CF8209D, 0x6094D1E3, 0xCD9CA341,
175 0x5C76460E, 0x00EA983B, 0xD4D67881, 0xFD47572C,
176 0xF76CEDD9, 0xBDA8229C, 0x127DADAA, 0x438A074E,
177 0x1F97C090, 0x081BDB8A, 0x93A07EBE, 0xB938CA15,
178 0x97B03CFF, 0x3DC2C0F8, 0x8D1AB2EC, 0x64380E51,
179 0x68CC7BFB, 0xD90F2788, 0x12490181, 0x5DE5FFD4,
180 0xDD7EF86A, 0x76A2E214, 0xB9A40368, 0x925D958F,
181 0x4B39FFFA, 0xBA39AEE9, 0xA4FFD30B, 0xFAF7933B,
182 0x6D498623, 0x193CBCFA, 0x27627545, 0x825CF47A,
183 0x61BD8BA0, 0xD11E42D1, 0xCEAD04F4, 0x127EA392,
184 0x10428DB7, 0x8272A972, 0x9270C4A8, 0x127DE50B,
185 0x285BA1C8, 0x3C62F44F, 0x35C0EAA5, 0xE805D231,
186 0x428929FB, 0xB4FCDF82, 0x4FB66A53, 0x0E7DC15B,
187 0x1F081FAB, 0x108618AE, 0xFCFD086D, 0xF9FF2889,
188 0x694BCC11, 0x236A5CAE, 0x12DECA4D, 0x2C3F8CC5,
189 0xD2D02DFE, 0xF8EF5896, 0xE4CF52DA, 0x95155B67,
190 0x494A488C, 0xB9B6A80C, 0x5C8F82BC, 0x89D36B45,
191 0x3A609437, 0xEC00C9A9, 0x44715253, 0x0A874B49,
192 0xD773BC40, 0x7C34671C, 0x02717EF6, 0x4FEB5536,
193 0xA2D02FFF, 0xD2BF60C4, 0xD43F03C0, 0x50B4EF6D,
194 0x07478CD1, 0x006E1888, 0xA2E53F55, 0xB9E6D4BC,
195 0xA2048016, 0x97573833, 0xD7207D67, 0xDE0F8F3D,
196 0x72F87B33, 0xABCC4F33, 0x7688C55D, 0x7B00A6B0,
197 0x947B0001, 0x570075D2, 0xF9BB88F8, 0x8942019E,
198 0x4264A5FF, 0x856302E0, 0x72DBD92B, 0xEE971B69,
199 0x6EA22FDE, 0x5F08AE2B, 0xAF7A616D, 0xE5C98767,
200 0xCF1FEBD2, 0x61EFC8C2, 0xF1AC2571, 0xCC8239C2,
201 0x67214CB8, 0xB1E583D1, 0xB7DC3E62, 0x7F10BDCE,
202 0xF90A5C38, 0x0FF0443D, 0x606E6DC6, 0x60543A49,
203 0x5727C148, 0x2BE98A1D, 0x8AB41738, 0x20E1BE24,
204 0xAF96DA0F, 0x68458425, 0x99833BE5, 0x600D457D,
205 0x282F9350, 0x8334B362, 0xD91D1120, 0x2B6D8DA0,
206 0x642B1E31, 0x9C305A00, 0x52BCE688, 0x1B03588A,
207 0xF7BAEFD5, 0x4142ED9C, 0xA4315C11, 0x83323EC5,
208 0xDFEF4636, 0xA133C501, 0xE9D3531C, 0xEE353783
211 static const u_int32_t cast_sbox4[256] = {
212 0x9DB30420, 0x1FB6E9DE, 0xA7BE7BEF, 0xD273A298,
213 0x4A4F7BDB, 0x64AD8C57, 0x85510443, 0xFA020ED1,
214 0x7E287AFF, 0xE60FB663, 0x095F35A1, 0x79EBF120,
215 0xFD059D43, 0x6497B7B1, 0xF3641F63, 0x241E4ADF,
216 0x28147F5F, 0x4FA2B8CD, 0xC9430040, 0x0CC32220,
217 0xFDD30B30, 0xC0A5374F, 0x1D2D00D9, 0x24147B15,
218 0xEE4D111A, 0x0FCA5167, 0x71FF904C, 0x2D195FFE,
219 0x1A05645F, 0x0C13FEFE, 0x081B08CA, 0x05170121,
220 0x80530100, 0xE83E5EFE, 0xAC9AF4F8, 0x7FE72701,
221 0xD2B8EE5F, 0x06DF4261, 0xBB9E9B8A, 0x7293EA25,
222 0xCE84FFDF, 0xF5718801, 0x3DD64B04, 0xA26F263B,
223 0x7ED48400, 0x547EEBE6, 0x446D4CA0, 0x6CF3D6F5,
224 0x2649ABDF, 0xAEA0C7F5, 0x36338CC1, 0x503F7E93,
225 0xD3772061, 0x11B638E1, 0x72500E03, 0xF80EB2BB,
226 0xABE0502E, 0xEC8D77DE, 0x57971E81, 0xE14F6746,
227 0xC9335400, 0x6920318F, 0x081DBB99, 0xFFC304A5,
228 0x4D351805, 0x7F3D5CE3, 0xA6C866C6, 0x5D5BCCA9,
229 0xDAEC6FEA, 0x9F926F91, 0x9F46222F, 0x3991467D,
230 0xA5BF6D8E, 0x1143C44F, 0x43958302, 0xD0214EEB,
231 0x022083B8, 0x3FB6180C, 0x18F8931E, 0x281658E6,
232 0x26486E3E, 0x8BD78A70, 0x7477E4C1, 0xB506E07C,
233 0xF32D0A25, 0x79098B02, 0xE4EABB81, 0x28123B23,
234 0x69DEAD38, 0x1574CA16, 0xDF871B62, 0x211C40B7,
235 0xA51A9EF9, 0x0014377B, 0x041E8AC8, 0x09114003,
236 0xBD59E4D2, 0xE3D156D5, 0x4FE876D5, 0x2F91A340,
237 0x557BE8DE, 0x00EAE4A7, 0x0CE5C2EC, 0x4DB4BBA6,
238 0xE756BDFF, 0xDD3369AC, 0xEC17B035, 0x06572327,
239 0x99AFC8B0, 0x56C8C391, 0x6B65811C, 0x5E146119,
240 0x6E85CB75, 0xBE07C002, 0xC2325577, 0x893FF4EC,
241 0x5BBFC92D, 0xD0EC3B25, 0xB7801AB7, 0x8D6D3B24,
242 0x20C763EF, 0xC366A5FC, 0x9C382880, 0x0ACE3205,
243 0xAAC9548A, 0xECA1D7C7, 0x041AFA32, 0x1D16625A,
244 0x6701902C, 0x9B757A54, 0x31D477F7, 0x9126B031,
245 0x36CC6FDB, 0xC70B8B46, 0xD9E66A48, 0x56E55A79,
246 0x026A4CEB, 0x52437EFF, 0x2F8F76B4, 0x0DF980A5,
247 0x8674CDE3, 0xEDDA04EB, 0x17A9BE04, 0x2C18F4DF,
248 0xB7747F9D, 0xAB2AF7B4, 0xEFC34D20, 0x2E096B7C,
249 0x1741A254, 0xE5B6A035, 0x213D42F6, 0x2C1C7C26,
250 0x61C2F50F, 0x6552DAF9, 0xD2C231F8, 0x25130F69,
251 0xD8167FA2, 0x0418F2C8, 0x001A96A6, 0x0D1526AB,
252 0x63315C21, 0x5E0A72EC, 0x49BAFEFD, 0x187908D9,
253 0x8D0DBD86, 0x311170A7, 0x3E9B640C, 0xCC3E10D7,
254 0xD5CAD3B6, 0x0CAEC388, 0xF73001E1, 0x6C728AFF,
255 0x71EAE2A1, 0x1F9AF36E, 0xCFCBD12F, 0xC1DE8417,
256 0xAC07BE6B, 0xCB44A1D8, 0x8B9B0F56, 0x013988C3,
257 0xB1C52FCA, 0xB4BE31CD, 0xD8782806, 0x12A3A4E2,
258 0x6F7DE532, 0x58FD7EB6, 0xD01EE900, 0x24ADFFC2,
259 0xF4990FC5, 0x9711AAC5, 0x001D7B95, 0x82E5E7D2,
260 0x109873F6, 0x00613096, 0xC32D9521, 0xADA121FF,
261 0x29908415, 0x7FBB977F, 0xAF9EB3DB, 0x29C9ED2A,
262 0x5CE2A465, 0xA730F32C, 0xD0AA3FE8, 0x8A5CC091,
263 0xD49E2CE7, 0x0CE454A9, 0xD60ACD86, 0x015F1919,
264 0x77079103, 0xDEA03AF6, 0x78A8565E, 0xDEE356DF,
265 0x21F05CBE, 0x8B75E387, 0xB3C50651, 0xB8A5C3EF,
266 0xD8EEB6D2, 0xE523BE77, 0xC2154529, 0x2F69EFDF,
267 0xAFE67AFB, 0xF470C4B2, 0xF3E0EB5B, 0xD6CC9876,
268 0x39E4460C, 0x1FDA8538, 0x1987832F, 0xCA007367,
269 0xA99144F8, 0x296B299E, 0x492FC295, 0x9266BEAB,
270 0xB5676E69, 0x9BD3DDDA, 0xDF7E052F, 0xDB25701C,
271 0x1B5E51EE, 0xF65324E6, 0x6AFCE36C, 0x0316CC04,
272 0x8644213E, 0xB7DC59D0, 0x7965291F, 0xCCD6FD43,
273 0x41823979, 0x932BCDF6, 0xB657C34D, 0x4EDFD282,
274 0x7AE5290C, 0x3CB9536B, 0x851E20FE, 0x9833557E,
275 0x13ECF0B0, 0xD3FFB372, 0x3F85C5C1, 0x0AEF7ED2
278 static const u_int32_t cast_sbox5[256] = {
279 0x7EC90C04, 0x2C6E74B9, 0x9B0E66DF, 0xA6337911,
280 0xB86A7FFF, 0x1DD358F5, 0x44DD9D44, 0x1731167F,
281 0x08FBF1FA, 0xE7F511CC, 0xD2051B00, 0x735ABA00,
282 0x2AB722D8, 0x386381CB, 0xACF6243A, 0x69BEFD7A,
283 0xE6A2E77F, 0xF0C720CD, 0xC4494816, 0xCCF5C180,
284 0x38851640, 0x15B0A848, 0xE68B18CB, 0x4CAADEFF,
285 0x5F480A01, 0x0412B2AA, 0x259814FC, 0x41D0EFE2,
286 0x4E40B48D, 0x248EB6FB, 0x8DBA1CFE, 0x41A99B02,
287 0x1A550A04, 0xBA8F65CB, 0x7251F4E7, 0x95A51725,
288 0xC106ECD7, 0x97A5980A, 0xC539B9AA, 0x4D79FE6A,
289 0xF2F3F763, 0x68AF8040, 0xED0C9E56, 0x11B4958B,
290 0xE1EB5A88, 0x8709E6B0, 0xD7E07156, 0x4E29FEA7,
291 0x6366E52D, 0x02D1C000, 0xC4AC8E05, 0x9377F571,
292 0x0C05372A, 0x578535F2, 0x2261BE02, 0xD642A0C9,
293 0xDF13A280, 0x74B55BD2, 0x682199C0, 0xD421E5EC,
294 0x53FB3CE8, 0xC8ADEDB3, 0x28A87FC9, 0x3D959981,
295 0x5C1FF900, 0xFE38D399, 0x0C4EFF0B, 0x062407EA,
296 0xAA2F4FB1, 0x4FB96976, 0x90C79505, 0xB0A8A774,
297 0xEF55A1FF, 0xE59CA2C2, 0xA6B62D27, 0xE66A4263,
298 0xDF65001F, 0x0EC50966, 0xDFDD55BC, 0x29DE0655,
299 0x911E739A, 0x17AF8975, 0x32C7911C, 0x89F89468,
300 0x0D01E980, 0x524755F4, 0x03B63CC9, 0x0CC844B2,
301 0xBCF3F0AA, 0x87AC36E9, 0xE53A7426, 0x01B3D82B,
302 0x1A9E7449, 0x64EE2D7E, 0xCDDBB1DA, 0x01C94910,
303 0xB868BF80, 0x0D26F3FD, 0x9342EDE7, 0x04A5C284,
304 0x636737B6, 0x50F5B616, 0xF24766E3, 0x8ECA36C1,
305 0x136E05DB, 0xFEF18391, 0xFB887A37, 0xD6E7F7D4,
306 0xC7FB7DC9, 0x3063FCDF, 0xB6F589DE, 0xEC2941DA,
307 0x26E46695, 0xB7566419, 0xF654EFC5, 0xD08D58B7,
308 0x48925401, 0xC1BACB7F, 0xE5FF550F, 0xB6083049,
309 0x5BB5D0E8, 0x87D72E5A, 0xAB6A6EE1, 0x223A66CE,
310 0xC62BF3CD, 0x9E0885F9, 0x68CB3E47, 0x086C010F,
311 0xA21DE820, 0xD18B69DE, 0xF3F65777, 0xFA02C3F6,
312 0x407EDAC3, 0xCBB3D550, 0x1793084D, 0xB0D70EBA,
313 0x0AB378D5, 0xD951FB0C, 0xDED7DA56, 0x4124BBE4,
314 0x94CA0B56, 0x0F5755D1, 0xE0E1E56E, 0x6184B5BE,
315 0x580A249F, 0x94F74BC0, 0xE327888E, 0x9F7B5561,
316 0xC3DC0280, 0x05687715, 0x646C6BD7, 0x44904DB3,
317 0x66B4F0A3, 0xC0F1648A, 0x697ED5AF, 0x49E92FF6,
318 0x309E374F, 0x2CB6356A, 0x85808573, 0x4991F840,
319 0x76F0AE02, 0x083BE84D, 0x28421C9A, 0x44489406,
320 0x736E4CB8, 0xC1092910, 0x8BC95FC6, 0x7D869CF4,
321 0x134F616F, 0x2E77118D, 0xB31B2BE1, 0xAA90B472,
322 0x3CA5D717, 0x7D161BBA, 0x9CAD9010, 0xAF462BA2,
323 0x9FE459D2, 0x45D34559, 0xD9F2DA13, 0xDBC65487,
324 0xF3E4F94E, 0x176D486F, 0x097C13EA, 0x631DA5C7,
325 0x445F7382, 0x175683F4, 0xCDC66A97, 0x70BE0288,
326 0xB3CDCF72, 0x6E5DD2F3, 0x20936079, 0x459B80A5,
327 0xBE60E2DB, 0xA9C23101, 0xEBA5315C, 0x224E42F2,
328 0x1C5C1572, 0xF6721B2C, 0x1AD2FFF3, 0x8C25404E,
329 0x324ED72F, 0x4067B7FD, 0x0523138E, 0x5CA3BC78,
330 0xDC0FD66E, 0x75922283, 0x784D6B17, 0x58EBB16E,
331 0x44094F85, 0x3F481D87, 0xFCFEAE7B, 0x77B5FF76,
332 0x8C2302BF, 0xAAF47556, 0x5F46B02A, 0x2B092801,
333 0x3D38F5F7, 0x0CA81F36, 0x52AF4A8A, 0x66D5E7C0,
334 0xDF3B0874, 0x95055110, 0x1B5AD7A8, 0xF61ED5AD,
335 0x6CF6E479, 0x20758184, 0xD0CEFA65, 0x88F7BE58,
336 0x4A046826, 0x0FF6F8F3, 0xA09C7F70, 0x5346ABA0,
337 0x5CE96C28, 0xE176EDA3, 0x6BAC307F, 0x376829D2,
338 0x85360FA9, 0x17E3FE2A, 0x24B79767, 0xF5A96B20,
339 0xD6CD2595, 0x68FF1EBF, 0x7555442C, 0xF19F06BE,
340 0xF9E0659A, 0xEEB9491D, 0x34010718, 0xBB30CAB8,
341 0xE822FE15, 0x88570983, 0x750E6249, 0xDA627E55,
342 0x5E76FFA8, 0xB1534546, 0x6D47DE08, 0xEFE9E7D4
345 static const u_int32_t cast_sbox6[256] = {
346 0xF6FA8F9D, 0x2CAC6CE1, 0x4CA34867, 0xE2337F7C,
347 0x95DB08E7, 0x016843B4, 0xECED5CBC, 0x325553AC,
348 0xBF9F0960, 0xDFA1E2ED, 0x83F0579D, 0x63ED86B9,
349 0x1AB6A6B8, 0xDE5EBE39, 0xF38FF732, 0x8989B138,
350 0x33F14961, 0xC01937BD, 0xF506C6DA, 0xE4625E7E,
351 0xA308EA99, 0x4E23E33C, 0x79CBD7CC, 0x48A14367,
352 0xA3149619, 0xFEC94BD5, 0xA114174A, 0xEAA01866,
353 0xA084DB2D, 0x09A8486F, 0xA888614A, 0x2900AF98,
354 0x01665991, 0xE1992863, 0xC8F30C60, 0x2E78EF3C,
355 0xD0D51932, 0xCF0FEC14, 0xF7CA07D2, 0xD0A82072,
356 0xFD41197E, 0x9305A6B0, 0xE86BE3DA, 0x74BED3CD,
357 0x372DA53C, 0x4C7F4448, 0xDAB5D440, 0x6DBA0EC3,
358 0x083919A7, 0x9FBAEED9, 0x49DBCFB0, 0x4E670C53,
359 0x5C3D9C01, 0x64BDB941, 0x2C0E636A, 0xBA7DD9CD,
360 0xEA6F7388, 0xE70BC762, 0x35F29ADB, 0x5C4CDD8D,
361 0xF0D48D8C, 0xB88153E2, 0x08A19866, 0x1AE2EAC8,
362 0x284CAF89, 0xAA928223, 0x9334BE53, 0x3B3A21BF,
363 0x16434BE3, 0x9AEA3906, 0xEFE8C36E, 0xF890CDD9,
364 0x80226DAE, 0xC340A4A3, 0xDF7E9C09, 0xA694A807,
365 0x5B7C5ECC, 0x221DB3A6, 0x9A69A02F, 0x68818A54,
366 0xCEB2296F, 0x53C0843A, 0xFE893655, 0x25BFE68A,
367 0xB4628ABC, 0xCF222EBF, 0x25AC6F48, 0xA9A99387,
368 0x53BDDB65, 0xE76FFBE7, 0xE967FD78, 0x0BA93563,
369 0x8E342BC1, 0xE8A11BE9, 0x4980740D, 0xC8087DFC,
370 0x8DE4BF99, 0xA11101A0, 0x7FD37975, 0xDA5A26C0,
371 0xE81F994F, 0x9528CD89, 0xFD339FED, 0xB87834BF,
372 0x5F04456D, 0x22258698, 0xC9C4C83B, 0x2DC156BE,
373 0x4F628DAA, 0x57F55EC5, 0xE2220ABE, 0xD2916EBF,
374 0x4EC75B95, 0x24F2C3C0, 0x42D15D99, 0xCD0D7FA0,
375 0x7B6E27FF, 0xA8DC8AF0, 0x7345C106, 0xF41E232F,
376 0x35162386, 0xE6EA8926, 0x3333B094, 0x157EC6F2,
377 0x372B74AF, 0x692573E4, 0xE9A9D848, 0xF3160289,
378 0x3A62EF1D, 0xA787E238, 0xF3A5F676, 0x74364853,
379 0x20951063, 0x4576698D, 0xB6FAD407, 0x592AF950,
380 0x36F73523, 0x4CFB6E87, 0x7DA4CEC0, 0x6C152DAA,
381 0xCB0396A8, 0xC50DFE5D, 0xFCD707AB, 0x0921C42F,
382 0x89DFF0BB, 0x5FE2BE78, 0x448F4F33, 0x754613C9,
383 0x2B05D08D, 0x48B9D585, 0xDC049441, 0xC8098F9B,
384 0x7DEDE786, 0xC39A3373, 0x42410005, 0x6A091751,
385 0x0EF3C8A6, 0x890072D6, 0x28207682, 0xA9A9F7BE,
386 0xBF32679D, 0xD45B5B75, 0xB353FD00, 0xCBB0E358,
387 0x830F220A, 0x1F8FB214, 0xD372CF08, 0xCC3C4A13,
388 0x8CF63166, 0x061C87BE, 0x88C98F88, 0x6062E397,
389 0x47CF8E7A, 0xB6C85283, 0x3CC2ACFB, 0x3FC06976,
390 0x4E8F0252, 0x64D8314D, 0xDA3870E3, 0x1E665459,
391 0xC10908F0, 0x513021A5, 0x6C5B68B7, 0x822F8AA0,
392 0x3007CD3E, 0x74719EEF, 0xDC872681, 0x073340D4,
393 0x7E432FD9, 0x0C5EC241, 0x8809286C, 0xF592D891,
394 0x08A930F6, 0x957EF305, 0xB7FBFFBD, 0xC266E96F,
395 0x6FE4AC98, 0xB173ECC0, 0xBC60B42A, 0x953498DA,
396 0xFBA1AE12, 0x2D4BD736, 0x0F25FAAB, 0xA4F3FCEB,
397 0xE2969123, 0x257F0C3D, 0x9348AF49, 0x361400BC,
398 0xE8816F4A, 0x3814F200, 0xA3F94043, 0x9C7A54C2,
399 0xBC704F57, 0xDA41E7F9, 0xC25AD33A, 0x54F4A084,
400 0xB17F5505, 0x59357CBE, 0xEDBD15C8, 0x7F97C5AB,
401 0xBA5AC7B5, 0xB6F6DEAF, 0x3A479C3A, 0x5302DA25,
402 0x653D7E6A, 0x54268D49, 0x51A477EA, 0x5017D55B,
403 0xD7D25D88, 0x44136C76, 0x0404A8C8, 0xB8E5A121,
404 0xB81A928A, 0x60ED5869, 0x97C55B96, 0xEAEC991B,
405 0x29935913, 0x01FDB7F1, 0x088E8DFA, 0x9AB6F6F5,
406 0x3B4CBF9F, 0x4A5DE3AB, 0xE6051D35, 0xA0E1D855,
407 0xD36B4CF1, 0xF544EDEB, 0xB0E93524, 0xBEBB8FBD,
408 0xA2D762CF, 0x49C92F54, 0x38B5F331, 0x7128A454,
409 0x48392905, 0xA65B1DB8, 0x851C97BD, 0xD675CF2F
412 static const u_int32_t cast_sbox7[256] = {
413 0x85E04019, 0x332BF567, 0x662DBFFF, 0xCFC65693,
414 0x2A8D7F6F, 0xAB9BC912, 0xDE6008A1, 0x2028DA1F,
415 0x0227BCE7, 0x4D642916, 0x18FAC300, 0x50F18B82,
416 0x2CB2CB11, 0xB232E75C, 0x4B3695F2, 0xB28707DE,
417 0xA05FBCF6, 0xCD4181E9, 0xE150210C, 0xE24EF1BD,
418 0xB168C381, 0xFDE4E789, 0x5C79B0D8, 0x1E8BFD43,
419 0x4D495001, 0x38BE4341, 0x913CEE1D, 0x92A79C3F,
420 0x089766BE, 0xBAEEADF4, 0x1286BECF, 0xB6EACB19,
421 0x2660C200, 0x7565BDE4, 0x64241F7A, 0x8248DCA9,
422 0xC3B3AD66, 0x28136086, 0x0BD8DFA8, 0x356D1CF2,
423 0x107789BE, 0xB3B2E9CE, 0x0502AA8F, 0x0BC0351E,
424 0x166BF52A, 0xEB12FF82, 0xE3486911, 0xD34D7516,
425 0x4E7B3AFF, 0x5F43671B, 0x9CF6E037, 0x4981AC83,
426 0x334266CE, 0x8C9341B7, 0xD0D854C0, 0xCB3A6C88,
427 0x47BC2829, 0x4725BA37, 0xA66AD22B, 0x7AD61F1E,
428 0x0C5CBAFA, 0x4437F107, 0xB6E79962, 0x42D2D816,
429 0x0A961288, 0xE1A5C06E, 0x13749E67, 0x72FC081A,
430 0xB1D139F7, 0xF9583745, 0xCF19DF58, 0xBEC3F756,
431 0xC06EBA30, 0x07211B24, 0x45C28829, 0xC95E317F,
432 0xBC8EC511, 0x38BC46E9, 0xC6E6FA14, 0xBAE8584A,
433 0xAD4EBC46, 0x468F508B, 0x7829435F, 0xF124183B,
434 0x821DBA9F, 0xAFF60FF4, 0xEA2C4E6D, 0x16E39264,
435 0x92544A8B, 0x009B4FC3, 0xABA68CED, 0x9AC96F78,
436 0x06A5B79A, 0xB2856E6E, 0x1AEC3CA9, 0xBE838688,
437 0x0E0804E9, 0x55F1BE56, 0xE7E5363B, 0xB3A1F25D,
438 0xF7DEBB85, 0x61FE033C, 0x16746233, 0x3C034C28,
439 0xDA6D0C74, 0x79AAC56C, 0x3CE4E1AD, 0x51F0C802,
440 0x98F8F35A, 0x1626A49F, 0xEED82B29, 0x1D382FE3,
441 0x0C4FB99A, 0xBB325778, 0x3EC6D97B, 0x6E77A6A9,
442 0xCB658B5C, 0xD45230C7, 0x2BD1408B, 0x60C03EB7,
443 0xB9068D78, 0xA33754F4, 0xF430C87D, 0xC8A71302,
444 0xB96D8C32, 0xEBD4E7BE, 0xBE8B9D2D, 0x7979FB06,
445 0xE7225308, 0x8B75CF77, 0x11EF8DA4, 0xE083C858,
446 0x8D6B786F, 0x5A6317A6, 0xFA5CF7A0, 0x5DDA0033,
447 0xF28EBFB0, 0xF5B9C310, 0xA0EAC280, 0x08B9767A,
448 0xA3D9D2B0, 0x79D34217, 0x021A718D, 0x9AC6336A,
449 0x2711FD60, 0x438050E3, 0x069908A8, 0x3D7FEDC4,
450 0x826D2BEF, 0x4EEB8476, 0x488DCF25, 0x36C9D566,
451 0x28E74E41, 0xC2610ACA, 0x3D49A9CF, 0xBAE3B9DF,
452 0xB65F8DE6, 0x92AEAF64, 0x3AC7D5E6, 0x9EA80509,
453 0xF22B017D, 0xA4173F70, 0xDD1E16C3, 0x15E0D7F9,
454 0x50B1B887, 0x2B9F4FD5, 0x625ABA82, 0x6A017962,
455 0x2EC01B9C, 0x15488AA9, 0xD716E740, 0x40055A2C,
456 0x93D29A22, 0xE32DBF9A, 0x058745B9, 0x3453DC1E,
457 0xD699296E, 0x496CFF6F, 0x1C9F4986, 0xDFE2ED07,
458 0xB87242D1, 0x19DE7EAE, 0x053E561A, 0x15AD6F8C,
459 0x66626C1C, 0x7154C24C, 0xEA082B2A, 0x93EB2939,
460 0x17DCB0F0, 0x58D4F2AE, 0x9EA294FB, 0x52CF564C,
461 0x9883FE66, 0x2EC40581, 0x763953C3, 0x01D6692E,
462 0xD3A0C108, 0xA1E7160E, 0xE4F2DFA6, 0x693ED285,
463 0x74904698, 0x4C2B0EDD, 0x4F757656, 0x5D393378,
464 0xA132234F, 0x3D321C5D, 0xC3F5E194, 0x4B269301,
465 0xC79F022F, 0x3C997E7E, 0x5E4F9504, 0x3FFAFBBD,
466 0x76F7AD0E, 0x296693F4, 0x3D1FCE6F, 0xC61E45BE,
467 0xD3B5AB34, 0xF72BF9B7, 0x1B0434C0, 0x4E72B567,
468 0x5592A33D, 0xB5229301, 0xCFD2A87F, 0x60AEB767,
469 0x1814386B, 0x30BCC33D, 0x38A0C07D, 0xFD1606F2,
470 0xC363519B, 0x589DD390, 0x5479F8E6, 0x1CB8D647,
471 0x97FD61A9, 0xEA7759F4, 0x2D57539D, 0x569A58CF,
472 0xE84E63AD, 0x462E1B78, 0x6580F87E, 0xF3817914,
473 0x91DA55F4, 0x40A230F3, 0xD1988F35, 0xB6E318D2,
474 0x3FFA50BC, 0x3D40F021, 0xC3C0BDAE, 0x4958C24C,
475 0x518F36B2, 0x84B1D370, 0x0FEDCE83, 0x878DDADA,
476 0xF2A279C7, 0x94E01BE8, 0x90716F4B, 0x954B8AA3
479 static const u_int32_t cast_sbox8[256] = {
480 0xE216300D, 0xBBDDFFFC, 0xA7EBDABD, 0x35648095,
481 0x7789F8B7, 0xE6C1121B, 0x0E241600, 0x052CE8B5,
482 0x11A9CFB0, 0xE5952F11, 0xECE7990A, 0x9386D174,
483 0x2A42931C, 0x76E38111, 0xB12DEF3A, 0x37DDDDFC,
484 0xDE9ADEB1, 0x0A0CC32C, 0xBE197029, 0x84A00940,
485 0xBB243A0F, 0xB4D137CF, 0xB44E79F0, 0x049EEDFD,
486 0x0B15A15D, 0x480D3168, 0x8BBBDE5A, 0x669DED42,
487 0xC7ECE831, 0x3F8F95E7, 0x72DF191B, 0x7580330D,
488 0x94074251, 0x5C7DCDFA, 0xABBE6D63, 0xAA402164,
489 0xB301D40A, 0x02E7D1CA, 0x53571DAE, 0x7A3182A2,
490 0x12A8DDEC, 0xFDAA335D, 0x176F43E8, 0x71FB46D4,
491 0x38129022, 0xCE949AD4, 0xB84769AD, 0x965BD862,
492 0x82F3D055, 0x66FB9767, 0x15B80B4E, 0x1D5B47A0,
493 0x4CFDE06F, 0xC28EC4B8, 0x57E8726E, 0x647A78FC,
494 0x99865D44, 0x608BD593, 0x6C200E03, 0x39DC5FF6,
495 0x5D0B00A3, 0xAE63AFF2, 0x7E8BD632, 0x70108C0C,
496 0xBBD35049, 0x2998DF04, 0x980CF42A, 0x9B6DF491,
497 0x9E7EDD53, 0x06918548, 0x58CB7E07, 0x3B74EF2E,
498 0x522FFFB1, 0xD24708CC, 0x1C7E27CD, 0xA4EB215B,
499 0x3CF1D2E2, 0x19B47A38, 0x424F7618, 0x35856039,
500 0x9D17DEE7, 0x27EB35E6, 0xC9AFF67B, 0x36BAF5B8,
501 0x09C467CD, 0xC18910B1, 0xE11DBF7B, 0x06CD1AF8,
502 0x7170C608, 0x2D5E3354, 0xD4DE495A, 0x64C6D006,
503 0xBCC0C62C, 0x3DD00DB3, 0x708F8F34, 0x77D51B42,
504 0x264F620F, 0x24B8D2BF, 0x15C1B79E, 0x46A52564,
505 0xF8D7E54E, 0x3E378160, 0x7895CDA5, 0x859C15A5,
506 0xE6459788, 0xC37BC75F, 0xDB07BA0C, 0x0676A3AB,
507 0x7F229B1E, 0x31842E7B, 0x24259FD7, 0xF8BEF472,
508 0x835FFCB8, 0x6DF4C1F2, 0x96F5B195, 0xFD0AF0FC,
509 0xB0FE134C, 0xE2506D3D, 0x4F9B12EA, 0xF215F225,
510 0xA223736F, 0x9FB4C428, 0x25D04979, 0x34C713F8,
511 0xC4618187, 0xEA7A6E98, 0x7CD16EFC, 0x1436876C,
512 0xF1544107, 0xBEDEEE14, 0x56E9AF27, 0xA04AA441,
513 0x3CF7C899, 0x92ECBAE6, 0xDD67016D, 0x151682EB,
514 0xA842EEDF, 0xFDBA60B4, 0xF1907B75, 0x20E3030F,
515 0x24D8C29E, 0xE139673B, 0xEFA63FB8, 0x71873054,
516 0xB6F2CF3B, 0x9F326442, 0xCB15A4CC, 0xB01A4504,
517 0xF1E47D8D, 0x844A1BE5, 0xBAE7DFDC, 0x42CBDA70,
518 0xCD7DAE0A, 0x57E85B7A, 0xD53F5AF6, 0x20CF4D8C,
519 0xCEA4D428, 0x79D130A4, 0x3486EBFB, 0x33D3CDDC,
520 0x77853B53, 0x37EFFCB5, 0xC5068778, 0xE580B3E6,
521 0x4E68B8F4, 0xC5C8B37E, 0x0D809EA2, 0x398FEB7C,
522 0x132A4F94, 0x43B7950E, 0x2FEE7D1C, 0x223613BD,
523 0xDD06CAA2, 0x37DF932B, 0xC4248289, 0xACF3EBC3,
524 0x5715F6B7, 0xEF3478DD, 0xF267616F, 0xC148CBE4,
525 0x9052815E, 0x5E410FAB, 0xB48A2465, 0x2EDA7FA4,
526 0xE87B40E4, 0xE98EA084, 0x5889E9E1, 0xEFD390FC,
527 0xDD07D35B, 0xDB485694, 0x38D7E5B2, 0x57720101,
528 0x730EDEBC, 0x5B643113, 0x94917E4F, 0x503C2FBA,
529 0x646F1282, 0x7523D24A, 0xE0779695, 0xF9C17A8F,
530 0x7A5B2121, 0xD187B896, 0x29263A4D, 0xBA510CDF,
531 0x81F47C9F, 0xAD1163ED, 0xEA7B5965, 0x1A00726E,
532 0x11403092, 0x00DA6D77, 0x4A0CDD61, 0xAD1F4603,
533 0x605BDFB0, 0x9EEDC364, 0x22EBE6A8, 0xCEE7D28A,
534 0xA0E736A0, 0x5564A6B9, 0x10853209, 0xC7EB8F37,
535 0x2DE705CA, 0x8951570F, 0xDF09822B, 0xBD691A6C,
536 0xAA12E4F2, 0x87451C0F, 0xE0F6A27A, 0x3ADA4819,
537 0x4CF1764F, 0x0D771C2B, 0x67CDB156, 0x350D8384,
538 0x5938FA0F, 0x42399EF3, 0x36997B07, 0x0E84093D,
539 0x4AA93E61, 0x8360D87B, 0x1FA98B0C, 0x1149382C,
540 0xE97625A5, 0x0614D1B7, 0x0E25244B, 0x0C768347,
541 0x589E8D82, 0x0D2059D1, 0xA466BB1E, 0xF8DA0A82,
542 0x04F19130, 0xBA6E4EC0, 0x99265164, 0x1EE7230D,
543 0x50B2AD80, 0xEAEE6801, 0x8DB2A283, 0xEA8BF59E