xref: /llvm-project/llvm/unittests/Support/SipHashTest.cpp (revision 61069bd5a3954076018ed30c77094d6259bcbc90)
1577c3f11SAhmed Bougacha //===- llvm/unittest/Support/SipHashTest.cpp ------------------------------===//
2577c3f11SAhmed Bougacha //
3577c3f11SAhmed Bougacha // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4577c3f11SAhmed Bougacha // See https://llvm.org/LICENSE.txt for license information.
5577c3f11SAhmed Bougacha // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6577c3f11SAhmed Bougacha //
7577c3f11SAhmed Bougacha //===----------------------------------------------------------------------===//
8cfbed2c0SAhmed Bougacha 
9577c3f11SAhmed Bougacha #include "llvm/Support/SipHash.h"
10577c3f11SAhmed Bougacha #include "llvm/ADT/ArrayRef.h"
11577c3f11SAhmed Bougacha #include "gtest/gtest.h"
12577c3f11SAhmed Bougacha #include <string.h>
13577c3f11SAhmed Bougacha 
14577c3f11SAhmed Bougacha using namespace llvm;
15577c3f11SAhmed Bougacha 
16577c3f11SAhmed Bougacha namespace {
17577c3f11SAhmed Bougacha 
18577c3f11SAhmed Bougacha // Tests from the SipHash reference implementation:
19577c3f11SAhmed Bougacha //   https://github.com/veorq/SipHash
20577c3f11SAhmed Bougacha // from test.c and vectors.h, with the latter vectors at the end of the file,
21577c3f11SAhmed Bougacha // forward-declared here.
22577c3f11SAhmed Bougacha extern const uint8_t ExpectedSipHash64[64][8];
23577c3f11SAhmed Bougacha extern const uint8_t ExpectedSipHash128[64][16];
24577c3f11SAhmed Bougacha 
TEST(SipHashTest,SipHash_2_4_64)25577c3f11SAhmed Bougacha TEST(SipHashTest, SipHash_2_4_64) {
26577c3f11SAhmed Bougacha   uint8_t K[16];
27577c3f11SAhmed Bougacha   for (size_t KI = 0; KI < sizeof(K); ++KI)
28577c3f11SAhmed Bougacha     K[KI] = KI;
29577c3f11SAhmed Bougacha 
30577c3f11SAhmed Bougacha   uint8_t In[64], Out[8];
31577c3f11SAhmed Bougacha   for (size_t InLen = 0; InLen < sizeof(In); ++InLen) {
32577c3f11SAhmed Bougacha     In[InLen] = InLen;
33577c3f11SAhmed Bougacha     getSipHash_2_4_64(ArrayRef(In, InLen), K, Out);
34577c3f11SAhmed Bougacha     for (size_t I = 0; I < sizeof(Out); ++I)
35577c3f11SAhmed Bougacha       EXPECT_EQ(ExpectedSipHash64[InLen][I], Out[I]);
36577c3f11SAhmed Bougacha   }
37577c3f11SAhmed Bougacha }
38577c3f11SAhmed Bougacha 
TEST(SipHashTest,SipHash_2_4_128)39577c3f11SAhmed Bougacha TEST(SipHashTest, SipHash_2_4_128) {
40577c3f11SAhmed Bougacha   uint8_t K[16];
41577c3f11SAhmed Bougacha   for (size_t KI = 0; KI < sizeof(K); ++KI)
42577c3f11SAhmed Bougacha     K[KI] = KI;
43577c3f11SAhmed Bougacha 
44577c3f11SAhmed Bougacha   uint8_t In[64], Out[16];
45577c3f11SAhmed Bougacha   for (size_t InLen = 0; InLen < sizeof(In); ++InLen) {
46577c3f11SAhmed Bougacha     In[InLen] = InLen;
47577c3f11SAhmed Bougacha     getSipHash_2_4_128(ArrayRef(In, InLen), K, Out);
48577c3f11SAhmed Bougacha     for (size_t I = 0; I < sizeof(Out); ++I)
49577c3f11SAhmed Bougacha       EXPECT_EQ(ExpectedSipHash128[InLen][I], Out[I]);
50577c3f11SAhmed Bougacha   }
51577c3f11SAhmed Bougacha }
52577c3f11SAhmed Bougacha 
53*61069bd5SAhmed Bougacha // Tests for the ptrauth-specific SipHash wrapper.
TEST(SipHashTest,PointerAuthSipHash)54*61069bd5SAhmed Bougacha TEST(SipHashTest, PointerAuthSipHash) {
55*61069bd5SAhmed Bougacha   // Test some basic cases.
56*61069bd5SAhmed Bougacha   EXPECT_EQ(0xE793, getPointerAuthStableSipHash(""));
57*61069bd5SAhmed Bougacha   EXPECT_EQ(0xF468, getPointerAuthStableSipHash("strlen"));
58*61069bd5SAhmed Bougacha   EXPECT_EQ(0x2D15, getPointerAuthStableSipHash("_ZN1 ind; f"));
59*61069bd5SAhmed Bougacha 
60*61069bd5SAhmed Bougacha   // Test some known strings that are already enshrined in the ABI.
61*61069bd5SAhmed Bougacha   EXPECT_EQ(0x6AE1, getPointerAuthStableSipHash("isa"));
62*61069bd5SAhmed Bougacha   EXPECT_EQ(0xB5AB, getPointerAuthStableSipHash("objc_class:superclass"));
63*61069bd5SAhmed Bougacha   EXPECT_EQ(0xC0BB, getPointerAuthStableSipHash("block_descriptor"));
64*61069bd5SAhmed Bougacha   EXPECT_EQ(0xC310, getPointerAuthStableSipHash("method_list_t"));
65*61069bd5SAhmed Bougacha 
66*61069bd5SAhmed Bougacha   // Test limit cases where we differ from naive truncations from 64-bit hashes.
67*61069bd5SAhmed Bougacha   EXPECT_EQ(1, getPointerAuthStableSipHash("_Zptrkvttf"));
68*61069bd5SAhmed Bougacha   EXPECT_EQ(0xFFFF, getPointerAuthStableSipHash("_Zaflhllod"));
69*61069bd5SAhmed Bougacha }
70*61069bd5SAhmed Bougacha 
71*61069bd5SAhmed Bougacha // Below are the unmodified expected outputs from the reference vectors.h.
72577c3f11SAhmed Bougacha 
73577c3f11SAhmed Bougacha const uint8_t ExpectedSipHash64[64][8] = {
74cfbed2c0SAhmed Bougacha     {
75cfbed2c0SAhmed Bougacha         0x31,
76cfbed2c0SAhmed Bougacha         0x0e,
77cfbed2c0SAhmed Bougacha         0x0e,
78cfbed2c0SAhmed Bougacha         0xdd,
79cfbed2c0SAhmed Bougacha         0x47,
80cfbed2c0SAhmed Bougacha         0xdb,
81cfbed2c0SAhmed Bougacha         0x6f,
82cfbed2c0SAhmed Bougacha         0x72,
83cfbed2c0SAhmed Bougacha     },
84cfbed2c0SAhmed Bougacha     {
85cfbed2c0SAhmed Bougacha         0xfd,
86cfbed2c0SAhmed Bougacha         0x67,
87cfbed2c0SAhmed Bougacha         0xdc,
88cfbed2c0SAhmed Bougacha         0x93,
89cfbed2c0SAhmed Bougacha         0xc5,
90cfbed2c0SAhmed Bougacha         0x39,
91cfbed2c0SAhmed Bougacha         0xf8,
92cfbed2c0SAhmed Bougacha         0x74,
93cfbed2c0SAhmed Bougacha     },
94cfbed2c0SAhmed Bougacha     {
95cfbed2c0SAhmed Bougacha         0x5a,
96cfbed2c0SAhmed Bougacha         0x4f,
97cfbed2c0SAhmed Bougacha         0xa9,
98cfbed2c0SAhmed Bougacha         0xd9,
99cfbed2c0SAhmed Bougacha         0x09,
100cfbed2c0SAhmed Bougacha         0x80,
101cfbed2c0SAhmed Bougacha         0x6c,
102cfbed2c0SAhmed Bougacha         0x0d,
103cfbed2c0SAhmed Bougacha     },
104cfbed2c0SAhmed Bougacha     {
105cfbed2c0SAhmed Bougacha         0x2d,
106cfbed2c0SAhmed Bougacha         0x7e,
107cfbed2c0SAhmed Bougacha         0xfb,
108cfbed2c0SAhmed Bougacha         0xd7,
109cfbed2c0SAhmed Bougacha         0x96,
110cfbed2c0SAhmed Bougacha         0x66,
111cfbed2c0SAhmed Bougacha         0x67,
112cfbed2c0SAhmed Bougacha         0x85,
113cfbed2c0SAhmed Bougacha     },
114cfbed2c0SAhmed Bougacha     {
115cfbed2c0SAhmed Bougacha         0xb7,
116cfbed2c0SAhmed Bougacha         0x87,
117cfbed2c0SAhmed Bougacha         0x71,
118cfbed2c0SAhmed Bougacha         0x27,
119cfbed2c0SAhmed Bougacha         0xe0,
120cfbed2c0SAhmed Bougacha         0x94,
121cfbed2c0SAhmed Bougacha         0x27,
122cfbed2c0SAhmed Bougacha         0xcf,
123cfbed2c0SAhmed Bougacha     },
124cfbed2c0SAhmed Bougacha     {
125cfbed2c0SAhmed Bougacha         0x8d,
126cfbed2c0SAhmed Bougacha         0xa6,
127cfbed2c0SAhmed Bougacha         0x99,
128cfbed2c0SAhmed Bougacha         0xcd,
129cfbed2c0SAhmed Bougacha         0x64,
130cfbed2c0SAhmed Bougacha         0x55,
131cfbed2c0SAhmed Bougacha         0x76,
132cfbed2c0SAhmed Bougacha         0x18,
133cfbed2c0SAhmed Bougacha     },
134cfbed2c0SAhmed Bougacha     {
135cfbed2c0SAhmed Bougacha         0xce,
136cfbed2c0SAhmed Bougacha         0xe3,
137cfbed2c0SAhmed Bougacha         0xfe,
138cfbed2c0SAhmed Bougacha         0x58,
139cfbed2c0SAhmed Bougacha         0x6e,
140cfbed2c0SAhmed Bougacha         0x46,
141cfbed2c0SAhmed Bougacha         0xc9,
142cfbed2c0SAhmed Bougacha         0xcb,
143cfbed2c0SAhmed Bougacha     },
144cfbed2c0SAhmed Bougacha     {
145cfbed2c0SAhmed Bougacha         0x37,
146cfbed2c0SAhmed Bougacha         0xd1,
147cfbed2c0SAhmed Bougacha         0x01,
148cfbed2c0SAhmed Bougacha         0x8b,
149cfbed2c0SAhmed Bougacha         0xf5,
150cfbed2c0SAhmed Bougacha         0x00,
151cfbed2c0SAhmed Bougacha         0x02,
152cfbed2c0SAhmed Bougacha         0xab,
153cfbed2c0SAhmed Bougacha     },
154cfbed2c0SAhmed Bougacha     {
155cfbed2c0SAhmed Bougacha         0x62,
156cfbed2c0SAhmed Bougacha         0x24,
157cfbed2c0SAhmed Bougacha         0x93,
158cfbed2c0SAhmed Bougacha         0x9a,
159cfbed2c0SAhmed Bougacha         0x79,
160cfbed2c0SAhmed Bougacha         0xf5,
161cfbed2c0SAhmed Bougacha         0xf5,
162cfbed2c0SAhmed Bougacha         0x93,
163cfbed2c0SAhmed Bougacha     },
164cfbed2c0SAhmed Bougacha     {
165cfbed2c0SAhmed Bougacha         0xb0,
166cfbed2c0SAhmed Bougacha         0xe4,
167cfbed2c0SAhmed Bougacha         0xa9,
168cfbed2c0SAhmed Bougacha         0x0b,
169cfbed2c0SAhmed Bougacha         0xdf,
170cfbed2c0SAhmed Bougacha         0x82,
171cfbed2c0SAhmed Bougacha         0x00,
172cfbed2c0SAhmed Bougacha         0x9e,
173cfbed2c0SAhmed Bougacha     },
174cfbed2c0SAhmed Bougacha     {
175cfbed2c0SAhmed Bougacha         0xf3,
176cfbed2c0SAhmed Bougacha         0xb9,
177cfbed2c0SAhmed Bougacha         0xdd,
178cfbed2c0SAhmed Bougacha         0x94,
179cfbed2c0SAhmed Bougacha         0xc5,
180cfbed2c0SAhmed Bougacha         0xbb,
181cfbed2c0SAhmed Bougacha         0x5d,
182cfbed2c0SAhmed Bougacha         0x7a,
183cfbed2c0SAhmed Bougacha     },
184cfbed2c0SAhmed Bougacha     {
185cfbed2c0SAhmed Bougacha         0xa7,
186cfbed2c0SAhmed Bougacha         0xad,
187cfbed2c0SAhmed Bougacha         0x6b,
188cfbed2c0SAhmed Bougacha         0x22,
189cfbed2c0SAhmed Bougacha         0x46,
190cfbed2c0SAhmed Bougacha         0x2f,
191cfbed2c0SAhmed Bougacha         0xb3,
192cfbed2c0SAhmed Bougacha         0xf4,
193cfbed2c0SAhmed Bougacha     },
194cfbed2c0SAhmed Bougacha     {
195cfbed2c0SAhmed Bougacha         0xfb,
196cfbed2c0SAhmed Bougacha         0xe5,
197cfbed2c0SAhmed Bougacha         0x0e,
198cfbed2c0SAhmed Bougacha         0x86,
199cfbed2c0SAhmed Bougacha         0xbc,
200cfbed2c0SAhmed Bougacha         0x8f,
201cfbed2c0SAhmed Bougacha         0x1e,
202cfbed2c0SAhmed Bougacha         0x75,
203cfbed2c0SAhmed Bougacha     },
204cfbed2c0SAhmed Bougacha     {
205cfbed2c0SAhmed Bougacha         0x90,
206cfbed2c0SAhmed Bougacha         0x3d,
207cfbed2c0SAhmed Bougacha         0x84,
208cfbed2c0SAhmed Bougacha         0xc0,
209cfbed2c0SAhmed Bougacha         0x27,
210cfbed2c0SAhmed Bougacha         0x56,
211cfbed2c0SAhmed Bougacha         0xea,
212cfbed2c0SAhmed Bougacha         0x14,
213cfbed2c0SAhmed Bougacha     },
214cfbed2c0SAhmed Bougacha     {
215cfbed2c0SAhmed Bougacha         0xee,
216cfbed2c0SAhmed Bougacha         0xf2,
217cfbed2c0SAhmed Bougacha         0x7a,
218cfbed2c0SAhmed Bougacha         0x8e,
219cfbed2c0SAhmed Bougacha         0x90,
220cfbed2c0SAhmed Bougacha         0xca,
221cfbed2c0SAhmed Bougacha         0x23,
222cfbed2c0SAhmed Bougacha         0xf7,
223cfbed2c0SAhmed Bougacha     },
224cfbed2c0SAhmed Bougacha     {
225cfbed2c0SAhmed Bougacha         0xe5,
226cfbed2c0SAhmed Bougacha         0x45,
227cfbed2c0SAhmed Bougacha         0xbe,
228cfbed2c0SAhmed Bougacha         0x49,
229cfbed2c0SAhmed Bougacha         0x61,
230cfbed2c0SAhmed Bougacha         0xca,
231cfbed2c0SAhmed Bougacha         0x29,
232cfbed2c0SAhmed Bougacha         0xa1,
233cfbed2c0SAhmed Bougacha     },
234cfbed2c0SAhmed Bougacha     {
235cfbed2c0SAhmed Bougacha         0xdb,
236cfbed2c0SAhmed Bougacha         0x9b,
237cfbed2c0SAhmed Bougacha         0xc2,
238cfbed2c0SAhmed Bougacha         0x57,
239cfbed2c0SAhmed Bougacha         0x7f,
240cfbed2c0SAhmed Bougacha         0xcc,
241cfbed2c0SAhmed Bougacha         0x2a,
242cfbed2c0SAhmed Bougacha         0x3f,
243cfbed2c0SAhmed Bougacha     },
244cfbed2c0SAhmed Bougacha     {
245cfbed2c0SAhmed Bougacha         0x94,
246cfbed2c0SAhmed Bougacha         0x47,
247cfbed2c0SAhmed Bougacha         0xbe,
248cfbed2c0SAhmed Bougacha         0x2c,
249cfbed2c0SAhmed Bougacha         0xf5,
250cfbed2c0SAhmed Bougacha         0xe9,
251cfbed2c0SAhmed Bougacha         0x9a,
252cfbed2c0SAhmed Bougacha         0x69,
253cfbed2c0SAhmed Bougacha     },
254cfbed2c0SAhmed Bougacha     {
255cfbed2c0SAhmed Bougacha         0x9c,
256cfbed2c0SAhmed Bougacha         0xd3,
257cfbed2c0SAhmed Bougacha         0x8d,
258cfbed2c0SAhmed Bougacha         0x96,
259cfbed2c0SAhmed Bougacha         0xf0,
260cfbed2c0SAhmed Bougacha         0xb3,
261cfbed2c0SAhmed Bougacha         0xc1,
262cfbed2c0SAhmed Bougacha         0x4b,
263cfbed2c0SAhmed Bougacha     },
264cfbed2c0SAhmed Bougacha     {
265cfbed2c0SAhmed Bougacha         0xbd,
266cfbed2c0SAhmed Bougacha         0x61,
267cfbed2c0SAhmed Bougacha         0x79,
268cfbed2c0SAhmed Bougacha         0xa7,
269cfbed2c0SAhmed Bougacha         0x1d,
270cfbed2c0SAhmed Bougacha         0xc9,
271cfbed2c0SAhmed Bougacha         0x6d,
272cfbed2c0SAhmed Bougacha         0xbb,
273cfbed2c0SAhmed Bougacha     },
274cfbed2c0SAhmed Bougacha     {
275cfbed2c0SAhmed Bougacha         0x98,
276cfbed2c0SAhmed Bougacha         0xee,
277cfbed2c0SAhmed Bougacha         0xa2,
278cfbed2c0SAhmed Bougacha         0x1a,
279cfbed2c0SAhmed Bougacha         0xf2,
280cfbed2c0SAhmed Bougacha         0x5c,
281cfbed2c0SAhmed Bougacha         0xd6,
282cfbed2c0SAhmed Bougacha         0xbe,
283cfbed2c0SAhmed Bougacha     },
284cfbed2c0SAhmed Bougacha     {
285cfbed2c0SAhmed Bougacha         0xc7,
286cfbed2c0SAhmed Bougacha         0x67,
287cfbed2c0SAhmed Bougacha         0x3b,
288cfbed2c0SAhmed Bougacha         0x2e,
289cfbed2c0SAhmed Bougacha         0xb0,
290cfbed2c0SAhmed Bougacha         0xcb,
291cfbed2c0SAhmed Bougacha         0xf2,
292cfbed2c0SAhmed Bougacha         0xd0,
293cfbed2c0SAhmed Bougacha     },
294cfbed2c0SAhmed Bougacha     {
295cfbed2c0SAhmed Bougacha         0x88,
296cfbed2c0SAhmed Bougacha         0x3e,
297cfbed2c0SAhmed Bougacha         0xa3,
298cfbed2c0SAhmed Bougacha         0xe3,
299cfbed2c0SAhmed Bougacha         0x95,
300cfbed2c0SAhmed Bougacha         0x67,
301cfbed2c0SAhmed Bougacha         0x53,
302cfbed2c0SAhmed Bougacha         0x93,
303cfbed2c0SAhmed Bougacha     },
304cfbed2c0SAhmed Bougacha     {
305cfbed2c0SAhmed Bougacha         0xc8,
306cfbed2c0SAhmed Bougacha         0xce,
307cfbed2c0SAhmed Bougacha         0x5c,
308cfbed2c0SAhmed Bougacha         0xcd,
309cfbed2c0SAhmed Bougacha         0x8c,
310cfbed2c0SAhmed Bougacha         0x03,
311cfbed2c0SAhmed Bougacha         0x0c,
312cfbed2c0SAhmed Bougacha         0xa8,
313cfbed2c0SAhmed Bougacha     },
314cfbed2c0SAhmed Bougacha     {
315cfbed2c0SAhmed Bougacha         0x94,
316cfbed2c0SAhmed Bougacha         0xaf,
317cfbed2c0SAhmed Bougacha         0x49,
318cfbed2c0SAhmed Bougacha         0xf6,
319cfbed2c0SAhmed Bougacha         0xc6,
320cfbed2c0SAhmed Bougacha         0x50,
321cfbed2c0SAhmed Bougacha         0xad,
322cfbed2c0SAhmed Bougacha         0xb8,
323cfbed2c0SAhmed Bougacha     },
324cfbed2c0SAhmed Bougacha     {
325cfbed2c0SAhmed Bougacha         0xea,
326cfbed2c0SAhmed Bougacha         0xb8,
327cfbed2c0SAhmed Bougacha         0x85,
328cfbed2c0SAhmed Bougacha         0x8a,
329cfbed2c0SAhmed Bougacha         0xde,
330cfbed2c0SAhmed Bougacha         0x92,
331cfbed2c0SAhmed Bougacha         0xe1,
332cfbed2c0SAhmed Bougacha         0xbc,
333cfbed2c0SAhmed Bougacha     },
334cfbed2c0SAhmed Bougacha     {
335cfbed2c0SAhmed Bougacha         0xf3,
336cfbed2c0SAhmed Bougacha         0x15,
337cfbed2c0SAhmed Bougacha         0xbb,
338cfbed2c0SAhmed Bougacha         0x5b,
339cfbed2c0SAhmed Bougacha         0xb8,
340cfbed2c0SAhmed Bougacha         0x35,
341cfbed2c0SAhmed Bougacha         0xd8,
342cfbed2c0SAhmed Bougacha         0x17,
343cfbed2c0SAhmed Bougacha     },
344cfbed2c0SAhmed Bougacha     {
345cfbed2c0SAhmed Bougacha         0xad,
346cfbed2c0SAhmed Bougacha         0xcf,
347cfbed2c0SAhmed Bougacha         0x6b,
348cfbed2c0SAhmed Bougacha         0x07,
349cfbed2c0SAhmed Bougacha         0x63,
350cfbed2c0SAhmed Bougacha         0x61,
351cfbed2c0SAhmed Bougacha         0x2e,
352cfbed2c0SAhmed Bougacha         0x2f,
353cfbed2c0SAhmed Bougacha     },
354cfbed2c0SAhmed Bougacha     {
355cfbed2c0SAhmed Bougacha         0xa5,
356cfbed2c0SAhmed Bougacha         0xc9,
357cfbed2c0SAhmed Bougacha         0x1d,
358cfbed2c0SAhmed Bougacha         0xa7,
359cfbed2c0SAhmed Bougacha         0xac,
360cfbed2c0SAhmed Bougacha         0xaa,
361cfbed2c0SAhmed Bougacha         0x4d,
362cfbed2c0SAhmed Bougacha         0xde,
363cfbed2c0SAhmed Bougacha     },
364cfbed2c0SAhmed Bougacha     {
365cfbed2c0SAhmed Bougacha         0x71,
366cfbed2c0SAhmed Bougacha         0x65,
367cfbed2c0SAhmed Bougacha         0x95,
368cfbed2c0SAhmed Bougacha         0x87,
369cfbed2c0SAhmed Bougacha         0x66,
370cfbed2c0SAhmed Bougacha         0x50,
371cfbed2c0SAhmed Bougacha         0xa2,
372cfbed2c0SAhmed Bougacha         0xa6,
373cfbed2c0SAhmed Bougacha     },
374cfbed2c0SAhmed Bougacha     {
375cfbed2c0SAhmed Bougacha         0x28,
376cfbed2c0SAhmed Bougacha         0xef,
377cfbed2c0SAhmed Bougacha         0x49,
378cfbed2c0SAhmed Bougacha         0x5c,
379cfbed2c0SAhmed Bougacha         0x53,
380cfbed2c0SAhmed Bougacha         0xa3,
381cfbed2c0SAhmed Bougacha         0x87,
382cfbed2c0SAhmed Bougacha         0xad,
383cfbed2c0SAhmed Bougacha     },
384cfbed2c0SAhmed Bougacha     {
385cfbed2c0SAhmed Bougacha         0x42,
386cfbed2c0SAhmed Bougacha         0xc3,
387cfbed2c0SAhmed Bougacha         0x41,
388cfbed2c0SAhmed Bougacha         0xd8,
389cfbed2c0SAhmed Bougacha         0xfa,
390cfbed2c0SAhmed Bougacha         0x92,
391cfbed2c0SAhmed Bougacha         0xd8,
392cfbed2c0SAhmed Bougacha         0x32,
393cfbed2c0SAhmed Bougacha     },
394cfbed2c0SAhmed Bougacha     {
395cfbed2c0SAhmed Bougacha         0xce,
396cfbed2c0SAhmed Bougacha         0x7c,
397cfbed2c0SAhmed Bougacha         0xf2,
398cfbed2c0SAhmed Bougacha         0x72,
399cfbed2c0SAhmed Bougacha         0x2f,
400cfbed2c0SAhmed Bougacha         0x51,
401cfbed2c0SAhmed Bougacha         0x27,
402cfbed2c0SAhmed Bougacha         0x71,
403cfbed2c0SAhmed Bougacha     },
404cfbed2c0SAhmed Bougacha     {
405cfbed2c0SAhmed Bougacha         0xe3,
406cfbed2c0SAhmed Bougacha         0x78,
407cfbed2c0SAhmed Bougacha         0x59,
408cfbed2c0SAhmed Bougacha         0xf9,
409cfbed2c0SAhmed Bougacha         0x46,
410cfbed2c0SAhmed Bougacha         0x23,
411cfbed2c0SAhmed Bougacha         0xf3,
412cfbed2c0SAhmed Bougacha         0xa7,
413cfbed2c0SAhmed Bougacha     },
414cfbed2c0SAhmed Bougacha     {
415cfbed2c0SAhmed Bougacha         0x38,
416cfbed2c0SAhmed Bougacha         0x12,
417cfbed2c0SAhmed Bougacha         0x05,
418cfbed2c0SAhmed Bougacha         0xbb,
419cfbed2c0SAhmed Bougacha         0x1a,
420cfbed2c0SAhmed Bougacha         0xb0,
421cfbed2c0SAhmed Bougacha         0xe0,
422cfbed2c0SAhmed Bougacha         0x12,
423cfbed2c0SAhmed Bougacha     },
424cfbed2c0SAhmed Bougacha     {
425cfbed2c0SAhmed Bougacha         0xae,
426cfbed2c0SAhmed Bougacha         0x97,
427cfbed2c0SAhmed Bougacha         0xa1,
428cfbed2c0SAhmed Bougacha         0x0f,
429cfbed2c0SAhmed Bougacha         0xd4,
430cfbed2c0SAhmed Bougacha         0x34,
431cfbed2c0SAhmed Bougacha         0xe0,
432cfbed2c0SAhmed Bougacha         0x15,
433cfbed2c0SAhmed Bougacha     },
434cfbed2c0SAhmed Bougacha     {
435cfbed2c0SAhmed Bougacha         0xb4,
436cfbed2c0SAhmed Bougacha         0xa3,
437cfbed2c0SAhmed Bougacha         0x15,
438cfbed2c0SAhmed Bougacha         0x08,
439cfbed2c0SAhmed Bougacha         0xbe,
440cfbed2c0SAhmed Bougacha         0xff,
441cfbed2c0SAhmed Bougacha         0x4d,
442cfbed2c0SAhmed Bougacha         0x31,
443cfbed2c0SAhmed Bougacha     },
444cfbed2c0SAhmed Bougacha     {
445cfbed2c0SAhmed Bougacha         0x81,
446cfbed2c0SAhmed Bougacha         0x39,
447cfbed2c0SAhmed Bougacha         0x62,
448cfbed2c0SAhmed Bougacha         0x29,
449cfbed2c0SAhmed Bougacha         0xf0,
450cfbed2c0SAhmed Bougacha         0x90,
451cfbed2c0SAhmed Bougacha         0x79,
452cfbed2c0SAhmed Bougacha         0x02,
453cfbed2c0SAhmed Bougacha     },
454cfbed2c0SAhmed Bougacha     {
455cfbed2c0SAhmed Bougacha         0x4d,
456cfbed2c0SAhmed Bougacha         0x0c,
457cfbed2c0SAhmed Bougacha         0xf4,
458cfbed2c0SAhmed Bougacha         0x9e,
459cfbed2c0SAhmed Bougacha         0xe5,
460cfbed2c0SAhmed Bougacha         0xd4,
461cfbed2c0SAhmed Bougacha         0xdc,
462cfbed2c0SAhmed Bougacha         0xca,
463cfbed2c0SAhmed Bougacha     },
464cfbed2c0SAhmed Bougacha     {
465cfbed2c0SAhmed Bougacha         0x5c,
466cfbed2c0SAhmed Bougacha         0x73,
467cfbed2c0SAhmed Bougacha         0x33,
468cfbed2c0SAhmed Bougacha         0x6a,
469cfbed2c0SAhmed Bougacha         0x76,
470cfbed2c0SAhmed Bougacha         0xd8,
471cfbed2c0SAhmed Bougacha         0xbf,
472cfbed2c0SAhmed Bougacha         0x9a,
473cfbed2c0SAhmed Bougacha     },
474cfbed2c0SAhmed Bougacha     {
475cfbed2c0SAhmed Bougacha         0xd0,
476cfbed2c0SAhmed Bougacha         0xa7,
477cfbed2c0SAhmed Bougacha         0x04,
478cfbed2c0SAhmed Bougacha         0x53,
479cfbed2c0SAhmed Bougacha         0x6b,
480cfbed2c0SAhmed Bougacha         0xa9,
481cfbed2c0SAhmed Bougacha         0x3e,
482cfbed2c0SAhmed Bougacha         0x0e,
483cfbed2c0SAhmed Bougacha     },
484cfbed2c0SAhmed Bougacha     {
485cfbed2c0SAhmed Bougacha         0x92,
486cfbed2c0SAhmed Bougacha         0x59,
487cfbed2c0SAhmed Bougacha         0x58,
488cfbed2c0SAhmed Bougacha         0xfc,
489cfbed2c0SAhmed Bougacha         0xd6,
490cfbed2c0SAhmed Bougacha         0x42,
491cfbed2c0SAhmed Bougacha         0x0c,
492cfbed2c0SAhmed Bougacha         0xad,
493cfbed2c0SAhmed Bougacha     },
494cfbed2c0SAhmed Bougacha     {
495cfbed2c0SAhmed Bougacha         0xa9,
496cfbed2c0SAhmed Bougacha         0x15,
497cfbed2c0SAhmed Bougacha         0xc2,
498cfbed2c0SAhmed Bougacha         0x9b,
499cfbed2c0SAhmed Bougacha         0xc8,
500cfbed2c0SAhmed Bougacha         0x06,
501cfbed2c0SAhmed Bougacha         0x73,
502cfbed2c0SAhmed Bougacha         0x18,
503cfbed2c0SAhmed Bougacha     },
504cfbed2c0SAhmed Bougacha     {
505cfbed2c0SAhmed Bougacha         0x95,
506cfbed2c0SAhmed Bougacha         0x2b,
507cfbed2c0SAhmed Bougacha         0x79,
508cfbed2c0SAhmed Bougacha         0xf3,
509cfbed2c0SAhmed Bougacha         0xbc,
510cfbed2c0SAhmed Bougacha         0x0a,
511cfbed2c0SAhmed Bougacha         0xa6,
512cfbed2c0SAhmed Bougacha         0xd4,
513cfbed2c0SAhmed Bougacha     },
514cfbed2c0SAhmed Bougacha     {
515cfbed2c0SAhmed Bougacha         0xf2,
516cfbed2c0SAhmed Bougacha         0x1d,
517cfbed2c0SAhmed Bougacha         0xf2,
518cfbed2c0SAhmed Bougacha         0xe4,
519cfbed2c0SAhmed Bougacha         0x1d,
520cfbed2c0SAhmed Bougacha         0x45,
521cfbed2c0SAhmed Bougacha         0x35,
522cfbed2c0SAhmed Bougacha         0xf9,
523cfbed2c0SAhmed Bougacha     },
524cfbed2c0SAhmed Bougacha     {
525cfbed2c0SAhmed Bougacha         0x87,
526cfbed2c0SAhmed Bougacha         0x57,
527cfbed2c0SAhmed Bougacha         0x75,
528cfbed2c0SAhmed Bougacha         0x19,
529cfbed2c0SAhmed Bougacha         0x04,
530cfbed2c0SAhmed Bougacha         0x8f,
531cfbed2c0SAhmed Bougacha         0x53,
532cfbed2c0SAhmed Bougacha         0xa9,
533cfbed2c0SAhmed Bougacha     },
534cfbed2c0SAhmed Bougacha     {
535cfbed2c0SAhmed Bougacha         0x10,
536cfbed2c0SAhmed Bougacha         0xa5,
537cfbed2c0SAhmed Bougacha         0x6c,
538cfbed2c0SAhmed Bougacha         0xf5,
539cfbed2c0SAhmed Bougacha         0xdf,
540cfbed2c0SAhmed Bougacha         0xcd,
541cfbed2c0SAhmed Bougacha         0x9a,
542cfbed2c0SAhmed Bougacha         0xdb,
543cfbed2c0SAhmed Bougacha     },
544cfbed2c0SAhmed Bougacha     {
545cfbed2c0SAhmed Bougacha         0xeb,
546cfbed2c0SAhmed Bougacha         0x75,
547cfbed2c0SAhmed Bougacha         0x09,
548cfbed2c0SAhmed Bougacha         0x5c,
549cfbed2c0SAhmed Bougacha         0xcd,
550cfbed2c0SAhmed Bougacha         0x98,
551cfbed2c0SAhmed Bougacha         0x6c,
552cfbed2c0SAhmed Bougacha         0xd0,
553cfbed2c0SAhmed Bougacha     },
554cfbed2c0SAhmed Bougacha     {
555cfbed2c0SAhmed Bougacha         0x51,
556cfbed2c0SAhmed Bougacha         0xa9,
557cfbed2c0SAhmed Bougacha         0xcb,
558cfbed2c0SAhmed Bougacha         0x9e,
559cfbed2c0SAhmed Bougacha         0xcb,
560cfbed2c0SAhmed Bougacha         0xa3,
561cfbed2c0SAhmed Bougacha         0x12,
562cfbed2c0SAhmed Bougacha         0xe6,
563cfbed2c0SAhmed Bougacha     },
564cfbed2c0SAhmed Bougacha     {
565cfbed2c0SAhmed Bougacha         0x96,
566cfbed2c0SAhmed Bougacha         0xaf,
567cfbed2c0SAhmed Bougacha         0xad,
568cfbed2c0SAhmed Bougacha         0xfc,
569cfbed2c0SAhmed Bougacha         0x2c,
570cfbed2c0SAhmed Bougacha         0xe6,
571cfbed2c0SAhmed Bougacha         0x66,
572cfbed2c0SAhmed Bougacha         0xc7,
573cfbed2c0SAhmed Bougacha     },
574cfbed2c0SAhmed Bougacha     {
575cfbed2c0SAhmed Bougacha         0x72,
576cfbed2c0SAhmed Bougacha         0xfe,
577cfbed2c0SAhmed Bougacha         0x52,
578cfbed2c0SAhmed Bougacha         0x97,
579cfbed2c0SAhmed Bougacha         0x5a,
580cfbed2c0SAhmed Bougacha         0x43,
581cfbed2c0SAhmed Bougacha         0x64,
582cfbed2c0SAhmed Bougacha         0xee,
583cfbed2c0SAhmed Bougacha     },
584cfbed2c0SAhmed Bougacha     {
585cfbed2c0SAhmed Bougacha         0x5a,
586cfbed2c0SAhmed Bougacha         0x16,
587cfbed2c0SAhmed Bougacha         0x45,
588cfbed2c0SAhmed Bougacha         0xb2,
589cfbed2c0SAhmed Bougacha         0x76,
590cfbed2c0SAhmed Bougacha         0xd5,
591cfbed2c0SAhmed Bougacha         0x92,
592cfbed2c0SAhmed Bougacha         0xa1,
593cfbed2c0SAhmed Bougacha     },
594cfbed2c0SAhmed Bougacha     {
595cfbed2c0SAhmed Bougacha         0xb2,
596cfbed2c0SAhmed Bougacha         0x74,
597cfbed2c0SAhmed Bougacha         0xcb,
598cfbed2c0SAhmed Bougacha         0x8e,
599cfbed2c0SAhmed Bougacha         0xbf,
600cfbed2c0SAhmed Bougacha         0x87,
601cfbed2c0SAhmed Bougacha         0x87,
602cfbed2c0SAhmed Bougacha         0x0a,
603cfbed2c0SAhmed Bougacha     },
604cfbed2c0SAhmed Bougacha     {
605cfbed2c0SAhmed Bougacha         0x6f,
606cfbed2c0SAhmed Bougacha         0x9b,
607cfbed2c0SAhmed Bougacha         0xb4,
608cfbed2c0SAhmed Bougacha         0x20,
609cfbed2c0SAhmed Bougacha         0x3d,
610cfbed2c0SAhmed Bougacha         0xe7,
611cfbed2c0SAhmed Bougacha         0xb3,
612cfbed2c0SAhmed Bougacha         0x81,
613cfbed2c0SAhmed Bougacha     },
614cfbed2c0SAhmed Bougacha     {
615cfbed2c0SAhmed Bougacha         0xea,
616cfbed2c0SAhmed Bougacha         0xec,
617cfbed2c0SAhmed Bougacha         0xb2,
618cfbed2c0SAhmed Bougacha         0xa3,
619cfbed2c0SAhmed Bougacha         0x0b,
620cfbed2c0SAhmed Bougacha         0x22,
621cfbed2c0SAhmed Bougacha         0xa8,
622cfbed2c0SAhmed Bougacha         0x7f,
623cfbed2c0SAhmed Bougacha     },
624cfbed2c0SAhmed Bougacha     {
625cfbed2c0SAhmed Bougacha         0x99,
626cfbed2c0SAhmed Bougacha         0x24,
627cfbed2c0SAhmed Bougacha         0xa4,
628cfbed2c0SAhmed Bougacha         0x3c,
629cfbed2c0SAhmed Bougacha         0xc1,
630cfbed2c0SAhmed Bougacha         0x31,
631cfbed2c0SAhmed Bougacha         0x57,
632cfbed2c0SAhmed Bougacha         0x24,
633cfbed2c0SAhmed Bougacha     },
634cfbed2c0SAhmed Bougacha     {
635cfbed2c0SAhmed Bougacha         0xbd,
636cfbed2c0SAhmed Bougacha         0x83,
637cfbed2c0SAhmed Bougacha         0x8d,
638cfbed2c0SAhmed Bougacha         0x3a,
639cfbed2c0SAhmed Bougacha         0xaf,
640cfbed2c0SAhmed Bougacha         0xbf,
641cfbed2c0SAhmed Bougacha         0x8d,
642cfbed2c0SAhmed Bougacha         0xb7,
643cfbed2c0SAhmed Bougacha     },
644cfbed2c0SAhmed Bougacha     {
645cfbed2c0SAhmed Bougacha         0x0b,
646cfbed2c0SAhmed Bougacha         0x1a,
647cfbed2c0SAhmed Bougacha         0x2a,
648cfbed2c0SAhmed Bougacha         0x32,
649cfbed2c0SAhmed Bougacha         0x65,
650cfbed2c0SAhmed Bougacha         0xd5,
651cfbed2c0SAhmed Bougacha         0x1a,
652cfbed2c0SAhmed Bougacha         0xea,
653cfbed2c0SAhmed Bougacha     },
654cfbed2c0SAhmed Bougacha     {
655cfbed2c0SAhmed Bougacha         0x13,
656cfbed2c0SAhmed Bougacha         0x50,
657cfbed2c0SAhmed Bougacha         0x79,
658cfbed2c0SAhmed Bougacha         0xa3,
659cfbed2c0SAhmed Bougacha         0x23,
660cfbed2c0SAhmed Bougacha         0x1c,
661cfbed2c0SAhmed Bougacha         0xe6,
662cfbed2c0SAhmed Bougacha         0x60,
663cfbed2c0SAhmed Bougacha     },
664cfbed2c0SAhmed Bougacha     {
665cfbed2c0SAhmed Bougacha         0x93,
666cfbed2c0SAhmed Bougacha         0x2b,
667cfbed2c0SAhmed Bougacha         0x28,
668cfbed2c0SAhmed Bougacha         0x46,
669cfbed2c0SAhmed Bougacha         0xe4,
670cfbed2c0SAhmed Bougacha         0xd7,
671cfbed2c0SAhmed Bougacha         0x06,
672cfbed2c0SAhmed Bougacha         0x66,
673cfbed2c0SAhmed Bougacha     },
674cfbed2c0SAhmed Bougacha     {
675cfbed2c0SAhmed Bougacha         0xe1,
676cfbed2c0SAhmed Bougacha         0x91,
677cfbed2c0SAhmed Bougacha         0x5f,
678cfbed2c0SAhmed Bougacha         0x5c,
679cfbed2c0SAhmed Bougacha         0xb1,
680cfbed2c0SAhmed Bougacha         0xec,
681cfbed2c0SAhmed Bougacha         0xa4,
682cfbed2c0SAhmed Bougacha         0x6c,
683cfbed2c0SAhmed Bougacha     },
684cfbed2c0SAhmed Bougacha     {
685cfbed2c0SAhmed Bougacha         0xf3,
686cfbed2c0SAhmed Bougacha         0x25,
687cfbed2c0SAhmed Bougacha         0x96,
688cfbed2c0SAhmed Bougacha         0x5c,
689cfbed2c0SAhmed Bougacha         0xa1,
690cfbed2c0SAhmed Bougacha         0x6d,
691cfbed2c0SAhmed Bougacha         0x62,
692cfbed2c0SAhmed Bougacha         0x9f,
693cfbed2c0SAhmed Bougacha     },
694cfbed2c0SAhmed Bougacha     {
695cfbed2c0SAhmed Bougacha         0x57,
696cfbed2c0SAhmed Bougacha         0x5f,
697cfbed2c0SAhmed Bougacha         0xf2,
698cfbed2c0SAhmed Bougacha         0x8e,
699cfbed2c0SAhmed Bougacha         0x60,
700cfbed2c0SAhmed Bougacha         0x38,
701cfbed2c0SAhmed Bougacha         0x1b,
702cfbed2c0SAhmed Bougacha         0xe5,
703cfbed2c0SAhmed Bougacha     },
704cfbed2c0SAhmed Bougacha     {
705cfbed2c0SAhmed Bougacha         0x72,
706cfbed2c0SAhmed Bougacha         0x45,
707cfbed2c0SAhmed Bougacha         0x06,
708cfbed2c0SAhmed Bougacha         0xeb,
709cfbed2c0SAhmed Bougacha         0x4c,
710cfbed2c0SAhmed Bougacha         0x32,
711cfbed2c0SAhmed Bougacha         0x8a,
712cfbed2c0SAhmed Bougacha         0x95,
713cfbed2c0SAhmed Bougacha     },
714cfbed2c0SAhmed Bougacha };
715577c3f11SAhmed Bougacha 
716577c3f11SAhmed Bougacha const uint8_t ExpectedSipHash128[64][16] = {
717cfbed2c0SAhmed Bougacha     {
718cfbed2c0SAhmed Bougacha         0xa3,
719cfbed2c0SAhmed Bougacha         0x81,
720cfbed2c0SAhmed Bougacha         0x7f,
721cfbed2c0SAhmed Bougacha         0x04,
722cfbed2c0SAhmed Bougacha         0xba,
723cfbed2c0SAhmed Bougacha         0x25,
724cfbed2c0SAhmed Bougacha         0xa8,
725cfbed2c0SAhmed Bougacha         0xe6,
726cfbed2c0SAhmed Bougacha         0x6d,
727cfbed2c0SAhmed Bougacha         0xf6,
728cfbed2c0SAhmed Bougacha         0x72,
729cfbed2c0SAhmed Bougacha         0x14,
730cfbed2c0SAhmed Bougacha         0xc7,
731cfbed2c0SAhmed Bougacha         0x55,
732cfbed2c0SAhmed Bougacha         0x02,
733cfbed2c0SAhmed Bougacha         0x93,
734cfbed2c0SAhmed Bougacha     },
735cfbed2c0SAhmed Bougacha     {
736cfbed2c0SAhmed Bougacha         0xda,
737cfbed2c0SAhmed Bougacha         0x87,
738cfbed2c0SAhmed Bougacha         0xc1,
739cfbed2c0SAhmed Bougacha         0xd8,
740cfbed2c0SAhmed Bougacha         0x6b,
741cfbed2c0SAhmed Bougacha         0x99,
742cfbed2c0SAhmed Bougacha         0xaf,
743cfbed2c0SAhmed Bougacha         0x44,
744cfbed2c0SAhmed Bougacha         0x34,
745cfbed2c0SAhmed Bougacha         0x76,
746cfbed2c0SAhmed Bougacha         0x59,
747cfbed2c0SAhmed Bougacha         0x11,
748cfbed2c0SAhmed Bougacha         0x9b,
749cfbed2c0SAhmed Bougacha         0x22,
750cfbed2c0SAhmed Bougacha         0xfc,
751cfbed2c0SAhmed Bougacha         0x45,
752cfbed2c0SAhmed Bougacha     },
753cfbed2c0SAhmed Bougacha     {
754cfbed2c0SAhmed Bougacha         0x81,
755cfbed2c0SAhmed Bougacha         0x77,
756cfbed2c0SAhmed Bougacha         0x22,
757cfbed2c0SAhmed Bougacha         0x8d,
758cfbed2c0SAhmed Bougacha         0xa4,
759cfbed2c0SAhmed Bougacha         0xa4,
760cfbed2c0SAhmed Bougacha         0x5d,
761cfbed2c0SAhmed Bougacha         0xc7,
762cfbed2c0SAhmed Bougacha         0xfc,
763cfbed2c0SAhmed Bougacha         0xa3,
764cfbed2c0SAhmed Bougacha         0x8b,
765cfbed2c0SAhmed Bougacha         0xde,
766cfbed2c0SAhmed Bougacha         0xf6,
767cfbed2c0SAhmed Bougacha         0x0a,
768cfbed2c0SAhmed Bougacha         0xff,
769cfbed2c0SAhmed Bougacha         0xe4,
770cfbed2c0SAhmed Bougacha     },
771cfbed2c0SAhmed Bougacha     {
772cfbed2c0SAhmed Bougacha         0x9c,
773cfbed2c0SAhmed Bougacha         0x70,
774cfbed2c0SAhmed Bougacha         0xb6,
775cfbed2c0SAhmed Bougacha         0x0c,
776cfbed2c0SAhmed Bougacha         0x52,
777cfbed2c0SAhmed Bougacha         0x67,
778cfbed2c0SAhmed Bougacha         0xa9,
779cfbed2c0SAhmed Bougacha         0x4e,
780cfbed2c0SAhmed Bougacha         0x5f,
781cfbed2c0SAhmed Bougacha         0x33,
782cfbed2c0SAhmed Bougacha         0xb6,
783cfbed2c0SAhmed Bougacha         0xb0,
784cfbed2c0SAhmed Bougacha         0x29,
785cfbed2c0SAhmed Bougacha         0x85,
786cfbed2c0SAhmed Bougacha         0xed,
787cfbed2c0SAhmed Bougacha         0x51,
788cfbed2c0SAhmed Bougacha     },
789cfbed2c0SAhmed Bougacha     {
790cfbed2c0SAhmed Bougacha         0xf8,
791cfbed2c0SAhmed Bougacha         0x81,
792cfbed2c0SAhmed Bougacha         0x64,
793cfbed2c0SAhmed Bougacha         0xc1,
794cfbed2c0SAhmed Bougacha         0x2d,
795cfbed2c0SAhmed Bougacha         0x9c,
796cfbed2c0SAhmed Bougacha         0x8f,
797cfbed2c0SAhmed Bougacha         0xaf,
798cfbed2c0SAhmed Bougacha         0x7d,
799cfbed2c0SAhmed Bougacha         0x0f,
800cfbed2c0SAhmed Bougacha         0x6e,
801cfbed2c0SAhmed Bougacha         0x7c,
802cfbed2c0SAhmed Bougacha         0x7b,
803cfbed2c0SAhmed Bougacha         0xcd,
804cfbed2c0SAhmed Bougacha         0x55,
805cfbed2c0SAhmed Bougacha         0x79,
806cfbed2c0SAhmed Bougacha     },
807cfbed2c0SAhmed Bougacha     {
808cfbed2c0SAhmed Bougacha         0x13,
809cfbed2c0SAhmed Bougacha         0x68,
810cfbed2c0SAhmed Bougacha         0x87,
811cfbed2c0SAhmed Bougacha         0x59,
812cfbed2c0SAhmed Bougacha         0x80,
813cfbed2c0SAhmed Bougacha         0x77,
814cfbed2c0SAhmed Bougacha         0x6f,
815cfbed2c0SAhmed Bougacha         0x88,
816cfbed2c0SAhmed Bougacha         0x54,
817cfbed2c0SAhmed Bougacha         0x52,
818cfbed2c0SAhmed Bougacha         0x7a,
819cfbed2c0SAhmed Bougacha         0x07,
820cfbed2c0SAhmed Bougacha         0x69,
821cfbed2c0SAhmed Bougacha         0x0e,
822cfbed2c0SAhmed Bougacha         0x96,
823cfbed2c0SAhmed Bougacha         0x27,
824cfbed2c0SAhmed Bougacha     },
825cfbed2c0SAhmed Bougacha     {
826cfbed2c0SAhmed Bougacha         0x14,
827cfbed2c0SAhmed Bougacha         0xee,
828cfbed2c0SAhmed Bougacha         0xca,
829cfbed2c0SAhmed Bougacha         0x33,
830cfbed2c0SAhmed Bougacha         0x8b,
831cfbed2c0SAhmed Bougacha         0x20,
832cfbed2c0SAhmed Bougacha         0x86,
833cfbed2c0SAhmed Bougacha         0x13,
834cfbed2c0SAhmed Bougacha         0x48,
835cfbed2c0SAhmed Bougacha         0x5e,
836cfbed2c0SAhmed Bougacha         0xa0,
837cfbed2c0SAhmed Bougacha         0x30,
838cfbed2c0SAhmed Bougacha         0x8f,
839cfbed2c0SAhmed Bougacha         0xd7,
840cfbed2c0SAhmed Bougacha         0xa1,
841cfbed2c0SAhmed Bougacha         0x5e,
842cfbed2c0SAhmed Bougacha     },
843cfbed2c0SAhmed Bougacha     {
844cfbed2c0SAhmed Bougacha         0xa1,
845cfbed2c0SAhmed Bougacha         0xf1,
846cfbed2c0SAhmed Bougacha         0xeb,
847cfbed2c0SAhmed Bougacha         0xbe,
848cfbed2c0SAhmed Bougacha         0xd8,
849cfbed2c0SAhmed Bougacha         0xdb,
850cfbed2c0SAhmed Bougacha         0xc1,
851cfbed2c0SAhmed Bougacha         0x53,
852cfbed2c0SAhmed Bougacha         0xc0,
853cfbed2c0SAhmed Bougacha         0xb8,
854cfbed2c0SAhmed Bougacha         0x4a,
855cfbed2c0SAhmed Bougacha         0xa6,
856cfbed2c0SAhmed Bougacha         0x1f,
857cfbed2c0SAhmed Bougacha         0xf0,
858cfbed2c0SAhmed Bougacha         0x82,
859cfbed2c0SAhmed Bougacha         0x39,
860cfbed2c0SAhmed Bougacha     },
861cfbed2c0SAhmed Bougacha     {
862cfbed2c0SAhmed Bougacha         0x3b,
863cfbed2c0SAhmed Bougacha         0x62,
864cfbed2c0SAhmed Bougacha         0xa9,
865cfbed2c0SAhmed Bougacha         0xba,
866cfbed2c0SAhmed Bougacha         0x62,
867cfbed2c0SAhmed Bougacha         0x58,
868cfbed2c0SAhmed Bougacha         0xf5,
869cfbed2c0SAhmed Bougacha         0x61,
870cfbed2c0SAhmed Bougacha         0x0f,
871cfbed2c0SAhmed Bougacha         0x83,
872cfbed2c0SAhmed Bougacha         0xe2,
873cfbed2c0SAhmed Bougacha         0x64,
874cfbed2c0SAhmed Bougacha         0xf3,
875cfbed2c0SAhmed Bougacha         0x14,
876cfbed2c0SAhmed Bougacha         0x97,
877cfbed2c0SAhmed Bougacha         0xb4,
878cfbed2c0SAhmed Bougacha     },
879cfbed2c0SAhmed Bougacha     {
880cfbed2c0SAhmed Bougacha         0x26,
881cfbed2c0SAhmed Bougacha         0x44,
882cfbed2c0SAhmed Bougacha         0x99,
883cfbed2c0SAhmed Bougacha         0x06,
884cfbed2c0SAhmed Bougacha         0x0a,
885cfbed2c0SAhmed Bougacha         0xd9,
886cfbed2c0SAhmed Bougacha         0xba,
887cfbed2c0SAhmed Bougacha         0xab,
888cfbed2c0SAhmed Bougacha         0xc4,
889cfbed2c0SAhmed Bougacha         0x7f,
890cfbed2c0SAhmed Bougacha         0x8b,
891cfbed2c0SAhmed Bougacha         0x02,
892cfbed2c0SAhmed Bougacha         0xbb,
893cfbed2c0SAhmed Bougacha         0x6d,
894cfbed2c0SAhmed Bougacha         0x71,
895cfbed2c0SAhmed Bougacha         0xed,
896cfbed2c0SAhmed Bougacha     },
897cfbed2c0SAhmed Bougacha     {
898cfbed2c0SAhmed Bougacha         0x00,
899cfbed2c0SAhmed Bougacha         0x11,
900cfbed2c0SAhmed Bougacha         0x0d,
901cfbed2c0SAhmed Bougacha         0xc3,
902cfbed2c0SAhmed Bougacha         0x78,
903cfbed2c0SAhmed Bougacha         0x14,
904cfbed2c0SAhmed Bougacha         0x69,
905cfbed2c0SAhmed Bougacha         0x56,
906cfbed2c0SAhmed Bougacha         0xc9,
907cfbed2c0SAhmed Bougacha         0x54,
908cfbed2c0SAhmed Bougacha         0x47,
909cfbed2c0SAhmed Bougacha         0xd3,
910cfbed2c0SAhmed Bougacha         0xf3,
911cfbed2c0SAhmed Bougacha         0xd0,
912cfbed2c0SAhmed Bougacha         0xfb,
913cfbed2c0SAhmed Bougacha         0xba,
914cfbed2c0SAhmed Bougacha     },
915cfbed2c0SAhmed Bougacha     {
916cfbed2c0SAhmed Bougacha         0x01,
917cfbed2c0SAhmed Bougacha         0x51,
918cfbed2c0SAhmed Bougacha         0xc5,
919cfbed2c0SAhmed Bougacha         0x68,
920cfbed2c0SAhmed Bougacha         0x38,
921cfbed2c0SAhmed Bougacha         0x6b,
922cfbed2c0SAhmed Bougacha         0x66,
923cfbed2c0SAhmed Bougacha         0x77,
924cfbed2c0SAhmed Bougacha         0xa2,
925cfbed2c0SAhmed Bougacha         0xb4,
926cfbed2c0SAhmed Bougacha         0xdc,
927cfbed2c0SAhmed Bougacha         0x6f,
928cfbed2c0SAhmed Bougacha         0x81,
929cfbed2c0SAhmed Bougacha         0xe5,
930cfbed2c0SAhmed Bougacha         0xdc,
931cfbed2c0SAhmed Bougacha         0x18,
932cfbed2c0SAhmed Bougacha     },
933cfbed2c0SAhmed Bougacha     {
934cfbed2c0SAhmed Bougacha         0xd6,
935cfbed2c0SAhmed Bougacha         0x26,
936cfbed2c0SAhmed Bougacha         0xb2,
937cfbed2c0SAhmed Bougacha         0x66,
938cfbed2c0SAhmed Bougacha         0x90,
939cfbed2c0SAhmed Bougacha         0x5e,
940cfbed2c0SAhmed Bougacha         0xf3,
941cfbed2c0SAhmed Bougacha         0x58,
942cfbed2c0SAhmed Bougacha         0x82,
943cfbed2c0SAhmed Bougacha         0x63,
944cfbed2c0SAhmed Bougacha         0x4d,
945cfbed2c0SAhmed Bougacha         0xf6,
946cfbed2c0SAhmed Bougacha         0x85,
947cfbed2c0SAhmed Bougacha         0x32,
948cfbed2c0SAhmed Bougacha         0xc1,
949cfbed2c0SAhmed Bougacha         0x25,
950cfbed2c0SAhmed Bougacha     },
951cfbed2c0SAhmed Bougacha     {
952cfbed2c0SAhmed Bougacha         0x98,
953cfbed2c0SAhmed Bougacha         0x69,
954cfbed2c0SAhmed Bougacha         0xe2,
955cfbed2c0SAhmed Bougacha         0x47,
956cfbed2c0SAhmed Bougacha         0xe9,
957cfbed2c0SAhmed Bougacha         0xc0,
958cfbed2c0SAhmed Bougacha         0x8b,
959cfbed2c0SAhmed Bougacha         0x10,
960cfbed2c0SAhmed Bougacha         0xd0,
961cfbed2c0SAhmed Bougacha         0x29,
962cfbed2c0SAhmed Bougacha         0x93,
963cfbed2c0SAhmed Bougacha         0x4f,
964cfbed2c0SAhmed Bougacha         0xc4,
965cfbed2c0SAhmed Bougacha         0xb9,
966cfbed2c0SAhmed Bougacha         0x52,
967cfbed2c0SAhmed Bougacha         0xf7,
968cfbed2c0SAhmed Bougacha     },
969cfbed2c0SAhmed Bougacha     {
970cfbed2c0SAhmed Bougacha         0x31,
971cfbed2c0SAhmed Bougacha         0xfc,
972cfbed2c0SAhmed Bougacha         0xef,
973cfbed2c0SAhmed Bougacha         0xac,
974cfbed2c0SAhmed Bougacha         0x66,
975cfbed2c0SAhmed Bougacha         0xd7,
976cfbed2c0SAhmed Bougacha         0xde,
977cfbed2c0SAhmed Bougacha         0x9c,
978cfbed2c0SAhmed Bougacha         0x7e,
979cfbed2c0SAhmed Bougacha         0xc7,
980cfbed2c0SAhmed Bougacha         0x48,
981cfbed2c0SAhmed Bougacha         0x5f,
982cfbed2c0SAhmed Bougacha         0xe4,
983cfbed2c0SAhmed Bougacha         0x49,
984cfbed2c0SAhmed Bougacha         0x49,
985cfbed2c0SAhmed Bougacha         0x02,
986cfbed2c0SAhmed Bougacha     },
987cfbed2c0SAhmed Bougacha     {
988cfbed2c0SAhmed Bougacha         0x54,
989cfbed2c0SAhmed Bougacha         0x93,
990cfbed2c0SAhmed Bougacha         0xe9,
991cfbed2c0SAhmed Bougacha         0x99,
992cfbed2c0SAhmed Bougacha         0x33,
993cfbed2c0SAhmed Bougacha         0xb0,
994cfbed2c0SAhmed Bougacha         0xa8,
995cfbed2c0SAhmed Bougacha         0x11,
996cfbed2c0SAhmed Bougacha         0x7e,
997cfbed2c0SAhmed Bougacha         0x08,
998cfbed2c0SAhmed Bougacha         0xec,
999cfbed2c0SAhmed Bougacha         0x0f,
1000cfbed2c0SAhmed Bougacha         0x97,
1001cfbed2c0SAhmed Bougacha         0xcf,
1002cfbed2c0SAhmed Bougacha         0xc3,
1003cfbed2c0SAhmed Bougacha         0xd9,
1004cfbed2c0SAhmed Bougacha     },
1005cfbed2c0SAhmed Bougacha     {
1006cfbed2c0SAhmed Bougacha         0x6e,
1007cfbed2c0SAhmed Bougacha         0xe2,
1008cfbed2c0SAhmed Bougacha         0xa4,
1009cfbed2c0SAhmed Bougacha         0xca,
1010cfbed2c0SAhmed Bougacha         0x67,
1011cfbed2c0SAhmed Bougacha         0xb0,
1012cfbed2c0SAhmed Bougacha         0x54,
1013cfbed2c0SAhmed Bougacha         0xbb,
1014cfbed2c0SAhmed Bougacha         0xfd,
1015cfbed2c0SAhmed Bougacha         0x33,
1016cfbed2c0SAhmed Bougacha         0x15,
1017cfbed2c0SAhmed Bougacha         0xbf,
1018cfbed2c0SAhmed Bougacha         0x85,
1019cfbed2c0SAhmed Bougacha         0x23,
1020cfbed2c0SAhmed Bougacha         0x05,
1021cfbed2c0SAhmed Bougacha         0x77,
1022cfbed2c0SAhmed Bougacha     },
1023cfbed2c0SAhmed Bougacha     {
1024cfbed2c0SAhmed Bougacha         0x47,
1025cfbed2c0SAhmed Bougacha         0x3d,
1026cfbed2c0SAhmed Bougacha         0x06,
1027cfbed2c0SAhmed Bougacha         0xe8,
1028cfbed2c0SAhmed Bougacha         0x73,
1029cfbed2c0SAhmed Bougacha         0x8d,
1030cfbed2c0SAhmed Bougacha         0xb8,
1031cfbed2c0SAhmed Bougacha         0x98,
1032cfbed2c0SAhmed Bougacha         0x54,
1033cfbed2c0SAhmed Bougacha         0xc0,
1034cfbed2c0SAhmed Bougacha         0x66,
1035cfbed2c0SAhmed Bougacha         0xc4,
1036cfbed2c0SAhmed Bougacha         0x7a,
1037cfbed2c0SAhmed Bougacha         0xe4,
1038cfbed2c0SAhmed Bougacha         0x77,
1039cfbed2c0SAhmed Bougacha         0x40,
1040cfbed2c0SAhmed Bougacha     },
1041cfbed2c0SAhmed Bougacha     {
1042cfbed2c0SAhmed Bougacha         0xa4,
1043cfbed2c0SAhmed Bougacha         0x26,
1044cfbed2c0SAhmed Bougacha         0xe5,
1045cfbed2c0SAhmed Bougacha         0xe4,
1046cfbed2c0SAhmed Bougacha         0x23,
1047cfbed2c0SAhmed Bougacha         0xbf,
1048cfbed2c0SAhmed Bougacha         0x48,
1049cfbed2c0SAhmed Bougacha         0x85,
1050cfbed2c0SAhmed Bougacha         0x29,
1051cfbed2c0SAhmed Bougacha         0x4d,
1052cfbed2c0SAhmed Bougacha         0xa4,
1053cfbed2c0SAhmed Bougacha         0x81,
1054cfbed2c0SAhmed Bougacha         0xfe,
1055cfbed2c0SAhmed Bougacha         0xae,
1056cfbed2c0SAhmed Bougacha         0xf7,
1057cfbed2c0SAhmed Bougacha         0x23,
1058cfbed2c0SAhmed Bougacha     },
1059cfbed2c0SAhmed Bougacha     {
1060cfbed2c0SAhmed Bougacha         0x78,
1061cfbed2c0SAhmed Bougacha         0x01,
1062cfbed2c0SAhmed Bougacha         0x77,
1063cfbed2c0SAhmed Bougacha         0x31,
1064cfbed2c0SAhmed Bougacha         0xcf,
1065cfbed2c0SAhmed Bougacha         0x65,
1066cfbed2c0SAhmed Bougacha         0xfa,
1067cfbed2c0SAhmed Bougacha         0xb0,
1068cfbed2c0SAhmed Bougacha         0x74,
1069cfbed2c0SAhmed Bougacha         0xd5,
1070cfbed2c0SAhmed Bougacha         0x20,
1071cfbed2c0SAhmed Bougacha         0x89,
1072cfbed2c0SAhmed Bougacha         0x52,
1073cfbed2c0SAhmed Bougacha         0x51,
1074cfbed2c0SAhmed Bougacha         0x2e,
1075cfbed2c0SAhmed Bougacha         0xb1,
1076cfbed2c0SAhmed Bougacha     },
1077cfbed2c0SAhmed Bougacha     {
1078cfbed2c0SAhmed Bougacha         0x9e,
1079cfbed2c0SAhmed Bougacha         0x25,
1080cfbed2c0SAhmed Bougacha         0xfc,
1081cfbed2c0SAhmed Bougacha         0x83,
1082cfbed2c0SAhmed Bougacha         0x3f,
1083cfbed2c0SAhmed Bougacha         0x22,
1084cfbed2c0SAhmed Bougacha         0x90,
1085cfbed2c0SAhmed Bougacha         0x73,
1086cfbed2c0SAhmed Bougacha         0x3e,
1087cfbed2c0SAhmed Bougacha         0x93,
1088cfbed2c0SAhmed Bougacha         0x44,
1089cfbed2c0SAhmed Bougacha         0xa5,
1090cfbed2c0SAhmed Bougacha         0xe8,
1091cfbed2c0SAhmed Bougacha         0x38,
1092cfbed2c0SAhmed Bougacha         0x39,
1093cfbed2c0SAhmed Bougacha         0xeb,
1094cfbed2c0SAhmed Bougacha     },
1095cfbed2c0SAhmed Bougacha     {
1096cfbed2c0SAhmed Bougacha         0x56,
1097cfbed2c0SAhmed Bougacha         0x8e,
1098cfbed2c0SAhmed Bougacha         0x49,
1099cfbed2c0SAhmed Bougacha         0x5a,
1100cfbed2c0SAhmed Bougacha         0xbe,
1101cfbed2c0SAhmed Bougacha         0x52,
1102cfbed2c0SAhmed Bougacha         0x5a,
1103cfbed2c0SAhmed Bougacha         0x21,
1104cfbed2c0SAhmed Bougacha         0x8a,
1105cfbed2c0SAhmed Bougacha         0x22,
1106cfbed2c0SAhmed Bougacha         0x14,
1107cfbed2c0SAhmed Bougacha         0xcd,
1108cfbed2c0SAhmed Bougacha         0x3e,
1109cfbed2c0SAhmed Bougacha         0x07,
1110cfbed2c0SAhmed Bougacha         0x1d,
1111cfbed2c0SAhmed Bougacha         0x12,
1112cfbed2c0SAhmed Bougacha     },
1113cfbed2c0SAhmed Bougacha     {
1114cfbed2c0SAhmed Bougacha         0x4a,
1115cfbed2c0SAhmed Bougacha         0x29,
1116cfbed2c0SAhmed Bougacha         0xb5,
1117cfbed2c0SAhmed Bougacha         0x45,
1118cfbed2c0SAhmed Bougacha         0x52,
1119cfbed2c0SAhmed Bougacha         0xd1,
1120cfbed2c0SAhmed Bougacha         0x6b,
1121cfbed2c0SAhmed Bougacha         0x9a,
1122cfbed2c0SAhmed Bougacha         0x46,
1123cfbed2c0SAhmed Bougacha         0x9c,
1124cfbed2c0SAhmed Bougacha         0x10,
1125cfbed2c0SAhmed Bougacha         0x52,
1126cfbed2c0SAhmed Bougacha         0x8e,
1127cfbed2c0SAhmed Bougacha         0xff,
1128cfbed2c0SAhmed Bougacha         0x0a,
1129cfbed2c0SAhmed Bougacha         0xae,
1130cfbed2c0SAhmed Bougacha     },
1131cfbed2c0SAhmed Bougacha     {
1132cfbed2c0SAhmed Bougacha         0xc9,
1133cfbed2c0SAhmed Bougacha         0xd1,
1134cfbed2c0SAhmed Bougacha         0x84,
1135cfbed2c0SAhmed Bougacha         0xdd,
1136cfbed2c0SAhmed Bougacha         0xd5,
1137cfbed2c0SAhmed Bougacha         0xa9,
1138cfbed2c0SAhmed Bougacha         0xf5,
1139cfbed2c0SAhmed Bougacha         0xe0,
1140cfbed2c0SAhmed Bougacha         0xcf,
1141cfbed2c0SAhmed Bougacha         0x8c,
1142cfbed2c0SAhmed Bougacha         0xe2,
1143cfbed2c0SAhmed Bougacha         0x9a,
1144cfbed2c0SAhmed Bougacha         0x9a,
1145cfbed2c0SAhmed Bougacha         0xbf,
1146cfbed2c0SAhmed Bougacha         0x69,
1147cfbed2c0SAhmed Bougacha         0x1c,
1148cfbed2c0SAhmed Bougacha     },
1149cfbed2c0SAhmed Bougacha     {
1150cfbed2c0SAhmed Bougacha         0x2d,
1151cfbed2c0SAhmed Bougacha         0xb4,
1152cfbed2c0SAhmed Bougacha         0x79,
1153cfbed2c0SAhmed Bougacha         0xae,
1154cfbed2c0SAhmed Bougacha         0x78,
1155cfbed2c0SAhmed Bougacha         0xbd,
1156cfbed2c0SAhmed Bougacha         0x50,
1157cfbed2c0SAhmed Bougacha         0xd8,
1158cfbed2c0SAhmed Bougacha         0x88,
1159cfbed2c0SAhmed Bougacha         0x2a,
1160cfbed2c0SAhmed Bougacha         0x8a,
1161cfbed2c0SAhmed Bougacha         0x17,
1162cfbed2c0SAhmed Bougacha         0x8a,
1163cfbed2c0SAhmed Bougacha         0x61,
1164cfbed2c0SAhmed Bougacha         0x32,
1165cfbed2c0SAhmed Bougacha         0xad,
1166cfbed2c0SAhmed Bougacha     },
1167cfbed2c0SAhmed Bougacha     {
1168cfbed2c0SAhmed Bougacha         0x8e,
1169cfbed2c0SAhmed Bougacha         0xce,
1170cfbed2c0SAhmed Bougacha         0x5f,
1171cfbed2c0SAhmed Bougacha         0x04,
1172cfbed2c0SAhmed Bougacha         0x2d,
1173cfbed2c0SAhmed Bougacha         0x5e,
1174cfbed2c0SAhmed Bougacha         0x44,
1175cfbed2c0SAhmed Bougacha         0x7b,
1176cfbed2c0SAhmed Bougacha         0x50,
1177cfbed2c0SAhmed Bougacha         0x51,
1178cfbed2c0SAhmed Bougacha         0xb9,
1179cfbed2c0SAhmed Bougacha         0xea,
1180cfbed2c0SAhmed Bougacha         0xcb,
1181cfbed2c0SAhmed Bougacha         0x8d,
1182cfbed2c0SAhmed Bougacha         0x8f,
1183cfbed2c0SAhmed Bougacha         0x6f,
1184cfbed2c0SAhmed Bougacha     },
1185cfbed2c0SAhmed Bougacha     {
1186cfbed2c0SAhmed Bougacha         0x9c,
1187cfbed2c0SAhmed Bougacha         0x0b,
1188cfbed2c0SAhmed Bougacha         0x53,
1189cfbed2c0SAhmed Bougacha         0xb4,
1190cfbed2c0SAhmed Bougacha         0xb3,
1191cfbed2c0SAhmed Bougacha         0xc3,
1192cfbed2c0SAhmed Bougacha         0x07,
1193cfbed2c0SAhmed Bougacha         0xe8,
1194cfbed2c0SAhmed Bougacha         0x7e,
1195cfbed2c0SAhmed Bougacha         0xae,
1196cfbed2c0SAhmed Bougacha         0xe0,
1197cfbed2c0SAhmed Bougacha         0x86,
1198cfbed2c0SAhmed Bougacha         0x78,
1199cfbed2c0SAhmed Bougacha         0x14,
1200cfbed2c0SAhmed Bougacha         0x1f,
1201cfbed2c0SAhmed Bougacha         0x66,
1202cfbed2c0SAhmed Bougacha     },
1203cfbed2c0SAhmed Bougacha     {
1204cfbed2c0SAhmed Bougacha         0xab,
1205cfbed2c0SAhmed Bougacha         0xf2,
1206cfbed2c0SAhmed Bougacha         0x48,
1207cfbed2c0SAhmed Bougacha         0xaf,
1208cfbed2c0SAhmed Bougacha         0x69,
1209cfbed2c0SAhmed Bougacha         0xa6,
1210cfbed2c0SAhmed Bougacha         0xea,
1211cfbed2c0SAhmed Bougacha         0xe4,
1212cfbed2c0SAhmed Bougacha         0xbf,
1213cfbed2c0SAhmed Bougacha         0xd3,
1214cfbed2c0SAhmed Bougacha         0xeb,
1215cfbed2c0SAhmed Bougacha         0x2f,
1216cfbed2c0SAhmed Bougacha         0x12,
1217cfbed2c0SAhmed Bougacha         0x9e,
1218cfbed2c0SAhmed Bougacha         0xeb,
1219cfbed2c0SAhmed Bougacha         0x94,
1220cfbed2c0SAhmed Bougacha     },
1221cfbed2c0SAhmed Bougacha     {
1222cfbed2c0SAhmed Bougacha         0x06,
1223cfbed2c0SAhmed Bougacha         0x64,
1224cfbed2c0SAhmed Bougacha         0xda,
1225cfbed2c0SAhmed Bougacha         0x16,
1226cfbed2c0SAhmed Bougacha         0x68,
1227cfbed2c0SAhmed Bougacha         0x57,
1228cfbed2c0SAhmed Bougacha         0x4b,
1229cfbed2c0SAhmed Bougacha         0x88,
1230cfbed2c0SAhmed Bougacha         0xb9,
1231cfbed2c0SAhmed Bougacha         0x35,
1232cfbed2c0SAhmed Bougacha         0xf3,
1233cfbed2c0SAhmed Bougacha         0x02,
1234cfbed2c0SAhmed Bougacha         0x73,
1235cfbed2c0SAhmed Bougacha         0x58,
1236cfbed2c0SAhmed Bougacha         0xae,
1237cfbed2c0SAhmed Bougacha         0xf4,
1238cfbed2c0SAhmed Bougacha     },
1239cfbed2c0SAhmed Bougacha     {
1240cfbed2c0SAhmed Bougacha         0xaa,
1241cfbed2c0SAhmed Bougacha         0x4b,
1242cfbed2c0SAhmed Bougacha         0x9d,
1243cfbed2c0SAhmed Bougacha         0xc4,
1244cfbed2c0SAhmed Bougacha         0xbf,
1245cfbed2c0SAhmed Bougacha         0x33,
1246cfbed2c0SAhmed Bougacha         0x7d,
1247cfbed2c0SAhmed Bougacha         0xe9,
1248cfbed2c0SAhmed Bougacha         0x0c,
1249cfbed2c0SAhmed Bougacha         0xd4,
1250cfbed2c0SAhmed Bougacha         0xfd,
1251cfbed2c0SAhmed Bougacha         0x3c,
1252cfbed2c0SAhmed Bougacha         0x46,
1253cfbed2c0SAhmed Bougacha         0x7c,
1254cfbed2c0SAhmed Bougacha         0x6a,
1255cfbed2c0SAhmed Bougacha         0xb7,
1256cfbed2c0SAhmed Bougacha     },
1257cfbed2c0SAhmed Bougacha     {
1258cfbed2c0SAhmed Bougacha         0xea,
1259cfbed2c0SAhmed Bougacha         0x5c,
1260cfbed2c0SAhmed Bougacha         0x7f,
1261cfbed2c0SAhmed Bougacha         0x47,
1262cfbed2c0SAhmed Bougacha         0x1f,
1263cfbed2c0SAhmed Bougacha         0xaf,
1264cfbed2c0SAhmed Bougacha         0x6b,
1265cfbed2c0SAhmed Bougacha         0xde,
1266cfbed2c0SAhmed Bougacha         0x2b,
1267cfbed2c0SAhmed Bougacha         0x1a,
1268cfbed2c0SAhmed Bougacha         0xd7,
1269cfbed2c0SAhmed Bougacha         0xd4,
1270cfbed2c0SAhmed Bougacha         0x68,
1271cfbed2c0SAhmed Bougacha         0x6d,
1272cfbed2c0SAhmed Bougacha         0x22,
1273cfbed2c0SAhmed Bougacha         0x87,
1274cfbed2c0SAhmed Bougacha     },
1275cfbed2c0SAhmed Bougacha     {
1276cfbed2c0SAhmed Bougacha         0x29,
1277cfbed2c0SAhmed Bougacha         0x39,
1278cfbed2c0SAhmed Bougacha         0xb0,
1279cfbed2c0SAhmed Bougacha         0x18,
1280cfbed2c0SAhmed Bougacha         0x32,
1281cfbed2c0SAhmed Bougacha         0x23,
1282cfbed2c0SAhmed Bougacha         0xfa,
1283cfbed2c0SAhmed Bougacha         0xfc,
1284cfbed2c0SAhmed Bougacha         0x17,
1285cfbed2c0SAhmed Bougacha         0x23,
1286cfbed2c0SAhmed Bougacha         0xde,
1287cfbed2c0SAhmed Bougacha         0x4f,
1288cfbed2c0SAhmed Bougacha         0x52,
1289cfbed2c0SAhmed Bougacha         0xc4,
1290cfbed2c0SAhmed Bougacha         0x3d,
1291cfbed2c0SAhmed Bougacha         0x35,
1292cfbed2c0SAhmed Bougacha     },
1293cfbed2c0SAhmed Bougacha     {
1294cfbed2c0SAhmed Bougacha         0x7c,
1295cfbed2c0SAhmed Bougacha         0x39,
1296cfbed2c0SAhmed Bougacha         0x56,
1297cfbed2c0SAhmed Bougacha         0xca,
1298cfbed2c0SAhmed Bougacha         0x5e,
1299cfbed2c0SAhmed Bougacha         0xea,
1300cfbed2c0SAhmed Bougacha         0xfc,
1301cfbed2c0SAhmed Bougacha         0x3e,
1302cfbed2c0SAhmed Bougacha         0x36,
1303cfbed2c0SAhmed Bougacha         0x3e,
1304cfbed2c0SAhmed Bougacha         0x9d,
1305cfbed2c0SAhmed Bougacha         0x55,
1306cfbed2c0SAhmed Bougacha         0x65,
1307cfbed2c0SAhmed Bougacha         0x46,
1308cfbed2c0SAhmed Bougacha         0xeb,
1309cfbed2c0SAhmed Bougacha         0x68,
1310cfbed2c0SAhmed Bougacha     },
1311cfbed2c0SAhmed Bougacha     {
1312cfbed2c0SAhmed Bougacha         0x77,
1313cfbed2c0SAhmed Bougacha         0xc6,
1314cfbed2c0SAhmed Bougacha         0x07,
1315cfbed2c0SAhmed Bougacha         0x71,
1316cfbed2c0SAhmed Bougacha         0x46,
1317cfbed2c0SAhmed Bougacha         0xf0,
1318cfbed2c0SAhmed Bougacha         0x1c,
1319cfbed2c0SAhmed Bougacha         0x32,
1320cfbed2c0SAhmed Bougacha         0xb6,
1321cfbed2c0SAhmed Bougacha         0xb6,
1322cfbed2c0SAhmed Bougacha         0x9d,
1323cfbed2c0SAhmed Bougacha         0x5f,
1324cfbed2c0SAhmed Bougacha         0x4e,
1325cfbed2c0SAhmed Bougacha         0xa9,
1326cfbed2c0SAhmed Bougacha         0xff,
1327cfbed2c0SAhmed Bougacha         0xcf,
1328cfbed2c0SAhmed Bougacha     },
1329cfbed2c0SAhmed Bougacha     {
1330cfbed2c0SAhmed Bougacha         0x37,
1331cfbed2c0SAhmed Bougacha         0xa6,
1332cfbed2c0SAhmed Bougacha         0x98,
1333cfbed2c0SAhmed Bougacha         0x6c,
1334cfbed2c0SAhmed Bougacha         0xb8,
1335cfbed2c0SAhmed Bougacha         0x84,
1336cfbed2c0SAhmed Bougacha         0x7e,
1337cfbed2c0SAhmed Bougacha         0xdf,
1338cfbed2c0SAhmed Bougacha         0x09,
1339cfbed2c0SAhmed Bougacha         0x25,
1340cfbed2c0SAhmed Bougacha         0xf0,
1341cfbed2c0SAhmed Bougacha         0xf1,
1342cfbed2c0SAhmed Bougacha         0x30,
1343cfbed2c0SAhmed Bougacha         0x9b,
1344cfbed2c0SAhmed Bougacha         0x54,
1345cfbed2c0SAhmed Bougacha         0xde,
1346cfbed2c0SAhmed Bougacha     },
1347cfbed2c0SAhmed Bougacha     {
1348cfbed2c0SAhmed Bougacha         0xa7,
1349cfbed2c0SAhmed Bougacha         0x05,
1350cfbed2c0SAhmed Bougacha         0xf0,
1351cfbed2c0SAhmed Bougacha         0xe6,
1352cfbed2c0SAhmed Bougacha         0x9d,
1353cfbed2c0SAhmed Bougacha         0xa9,
1354cfbed2c0SAhmed Bougacha         0xa8,
1355cfbed2c0SAhmed Bougacha         0xf9,
1356cfbed2c0SAhmed Bougacha         0x07,
1357cfbed2c0SAhmed Bougacha         0x24,
1358cfbed2c0SAhmed Bougacha         0x1a,
1359cfbed2c0SAhmed Bougacha         0x2e,
1360cfbed2c0SAhmed Bougacha         0x92,
1361cfbed2c0SAhmed Bougacha         0x3c,
1362cfbed2c0SAhmed Bougacha         0x8c,
1363cfbed2c0SAhmed Bougacha         0xc8,
1364cfbed2c0SAhmed Bougacha     },
1365cfbed2c0SAhmed Bougacha     {
1366cfbed2c0SAhmed Bougacha         0x3d,
1367cfbed2c0SAhmed Bougacha         0xc4,
1368cfbed2c0SAhmed Bougacha         0x7d,
1369cfbed2c0SAhmed Bougacha         0x1f,
1370cfbed2c0SAhmed Bougacha         0x29,
1371cfbed2c0SAhmed Bougacha         0xc4,
1372cfbed2c0SAhmed Bougacha         0x48,
1373cfbed2c0SAhmed Bougacha         0x46,
1374cfbed2c0SAhmed Bougacha         0x1e,
1375cfbed2c0SAhmed Bougacha         0x9e,
1376cfbed2c0SAhmed Bougacha         0x76,
1377cfbed2c0SAhmed Bougacha         0xed,
1378cfbed2c0SAhmed Bougacha         0x90,
1379cfbed2c0SAhmed Bougacha         0x4f,
1380cfbed2c0SAhmed Bougacha         0x67,
1381cfbed2c0SAhmed Bougacha         0x11,
1382cfbed2c0SAhmed Bougacha     },
1383cfbed2c0SAhmed Bougacha     {
1384cfbed2c0SAhmed Bougacha         0x0d,
1385cfbed2c0SAhmed Bougacha         0x62,
1386cfbed2c0SAhmed Bougacha         0xbf,
1387cfbed2c0SAhmed Bougacha         0x01,
1388cfbed2c0SAhmed Bougacha         0xe6,
1389cfbed2c0SAhmed Bougacha         0xfc,
1390cfbed2c0SAhmed Bougacha         0x0e,
1391cfbed2c0SAhmed Bougacha         0x1a,
1392cfbed2c0SAhmed Bougacha         0x0d,
1393cfbed2c0SAhmed Bougacha         0x3c,
1394cfbed2c0SAhmed Bougacha         0x47,
1395cfbed2c0SAhmed Bougacha         0x51,
1396cfbed2c0SAhmed Bougacha         0xc5,
1397cfbed2c0SAhmed Bougacha         0xd3,
1398cfbed2c0SAhmed Bougacha         0x69,
1399cfbed2c0SAhmed Bougacha         0x2b,
1400cfbed2c0SAhmed Bougacha     },
1401cfbed2c0SAhmed Bougacha     {
1402cfbed2c0SAhmed Bougacha         0x8c,
1403cfbed2c0SAhmed Bougacha         0x03,
1404cfbed2c0SAhmed Bougacha         0x46,
1405cfbed2c0SAhmed Bougacha         0x8b,
1406cfbed2c0SAhmed Bougacha         0xca,
1407cfbed2c0SAhmed Bougacha         0x7c,
1408cfbed2c0SAhmed Bougacha         0x66,
1409cfbed2c0SAhmed Bougacha         0x9e,
1410cfbed2c0SAhmed Bougacha         0xe4,
1411cfbed2c0SAhmed Bougacha         0xfd,
1412cfbed2c0SAhmed Bougacha         0x5e,
1413cfbed2c0SAhmed Bougacha         0x08,
1414cfbed2c0SAhmed Bougacha         0x4b,
1415cfbed2c0SAhmed Bougacha         0xbe,
1416cfbed2c0SAhmed Bougacha         0xe7,
1417cfbed2c0SAhmed Bougacha         0xb5,
1418cfbed2c0SAhmed Bougacha     },
1419cfbed2c0SAhmed Bougacha     {
1420cfbed2c0SAhmed Bougacha         0x52,
1421cfbed2c0SAhmed Bougacha         0x8a,
1422cfbed2c0SAhmed Bougacha         0x5b,
1423cfbed2c0SAhmed Bougacha         0xb9,
1424cfbed2c0SAhmed Bougacha         0x3b,
1425cfbed2c0SAhmed Bougacha         0xaf,
1426cfbed2c0SAhmed Bougacha         0x2c,
1427cfbed2c0SAhmed Bougacha         0x9c,
1428cfbed2c0SAhmed Bougacha         0x44,
1429cfbed2c0SAhmed Bougacha         0x73,
1430cfbed2c0SAhmed Bougacha         0xcc,
1431cfbed2c0SAhmed Bougacha         0xe5,
1432cfbed2c0SAhmed Bougacha         0xd0,
1433cfbed2c0SAhmed Bougacha         0xd2,
1434cfbed2c0SAhmed Bougacha         0x2b,
1435cfbed2c0SAhmed Bougacha         0xd9,
1436cfbed2c0SAhmed Bougacha     },
1437cfbed2c0SAhmed Bougacha     {
1438cfbed2c0SAhmed Bougacha         0xdf,
1439cfbed2c0SAhmed Bougacha         0x6a,
1440cfbed2c0SAhmed Bougacha         0x30,
1441cfbed2c0SAhmed Bougacha         0x1e,
1442cfbed2c0SAhmed Bougacha         0x95,
1443cfbed2c0SAhmed Bougacha         0xc9,
1444cfbed2c0SAhmed Bougacha         0x5d,
1445cfbed2c0SAhmed Bougacha         0xad,
1446cfbed2c0SAhmed Bougacha         0x97,
1447cfbed2c0SAhmed Bougacha         0xae,
1448cfbed2c0SAhmed Bougacha         0x0c,
1449cfbed2c0SAhmed Bougacha         0xc8,
1450cfbed2c0SAhmed Bougacha         0xc6,
1451cfbed2c0SAhmed Bougacha         0x91,
1452cfbed2c0SAhmed Bougacha         0x3b,
1453cfbed2c0SAhmed Bougacha         0xd8,
1454cfbed2c0SAhmed Bougacha     },
1455cfbed2c0SAhmed Bougacha     {
1456cfbed2c0SAhmed Bougacha         0x80,
1457cfbed2c0SAhmed Bougacha         0x11,
1458cfbed2c0SAhmed Bougacha         0x89,
1459cfbed2c0SAhmed Bougacha         0x90,
1460cfbed2c0SAhmed Bougacha         0x2c,
1461cfbed2c0SAhmed Bougacha         0x85,
1462cfbed2c0SAhmed Bougacha         0x7f,
1463cfbed2c0SAhmed Bougacha         0x39,
1464cfbed2c0SAhmed Bougacha         0xe7,
1465cfbed2c0SAhmed Bougacha         0x35,
1466cfbed2c0SAhmed Bougacha         0x91,
1467cfbed2c0SAhmed Bougacha         0x28,
1468cfbed2c0SAhmed Bougacha         0x5e,
1469cfbed2c0SAhmed Bougacha         0x70,
1470cfbed2c0SAhmed Bougacha         0xb6,
1471cfbed2c0SAhmed Bougacha         0xdb,
1472cfbed2c0SAhmed Bougacha     },
1473cfbed2c0SAhmed Bougacha     {
1474cfbed2c0SAhmed Bougacha         0xe6,
1475cfbed2c0SAhmed Bougacha         0x17,
1476cfbed2c0SAhmed Bougacha         0x34,
1477cfbed2c0SAhmed Bougacha         0x6a,
1478cfbed2c0SAhmed Bougacha         0xc9,
1479cfbed2c0SAhmed Bougacha         0xc2,
1480cfbed2c0SAhmed Bougacha         0x31,
1481cfbed2c0SAhmed Bougacha         0xbb,
1482cfbed2c0SAhmed Bougacha         0x36,
1483cfbed2c0SAhmed Bougacha         0x50,
1484cfbed2c0SAhmed Bougacha         0xae,
1485cfbed2c0SAhmed Bougacha         0x34,
1486cfbed2c0SAhmed Bougacha         0xcc,
1487cfbed2c0SAhmed Bougacha         0xca,
1488cfbed2c0SAhmed Bougacha         0x0c,
1489cfbed2c0SAhmed Bougacha         0x5b,
1490cfbed2c0SAhmed Bougacha     },
1491cfbed2c0SAhmed Bougacha     {
1492cfbed2c0SAhmed Bougacha         0x27,
1493cfbed2c0SAhmed Bougacha         0xd9,
1494cfbed2c0SAhmed Bougacha         0x34,
1495cfbed2c0SAhmed Bougacha         0x37,
1496cfbed2c0SAhmed Bougacha         0xef,
1497cfbed2c0SAhmed Bougacha         0xb7,
1498cfbed2c0SAhmed Bougacha         0x21,
1499cfbed2c0SAhmed Bougacha         0xaa,
1500cfbed2c0SAhmed Bougacha         0x40,
1501cfbed2c0SAhmed Bougacha         0x18,
1502cfbed2c0SAhmed Bougacha         0x21,
1503cfbed2c0SAhmed Bougacha         0xdc,
1504cfbed2c0SAhmed Bougacha         0xec,
1505cfbed2c0SAhmed Bougacha         0x5a,
1506cfbed2c0SAhmed Bougacha         0xdf,
1507cfbed2c0SAhmed Bougacha         0x89,
1508cfbed2c0SAhmed Bougacha     },
1509cfbed2c0SAhmed Bougacha     {
1510cfbed2c0SAhmed Bougacha         0x89,
1511cfbed2c0SAhmed Bougacha         0x23,
1512cfbed2c0SAhmed Bougacha         0x7d,
1513cfbed2c0SAhmed Bougacha         0x9d,
1514cfbed2c0SAhmed Bougacha         0xed,
1515cfbed2c0SAhmed Bougacha         0x9c,
1516cfbed2c0SAhmed Bougacha         0x5e,
1517cfbed2c0SAhmed Bougacha         0x78,
1518cfbed2c0SAhmed Bougacha         0xd8,
1519cfbed2c0SAhmed Bougacha         0xb1,
1520cfbed2c0SAhmed Bougacha         0xc9,
1521cfbed2c0SAhmed Bougacha         0xb1,
1522cfbed2c0SAhmed Bougacha         0x66,
1523cfbed2c0SAhmed Bougacha         0xcc,
1524cfbed2c0SAhmed Bougacha         0x73,
1525cfbed2c0SAhmed Bougacha         0x42,
1526cfbed2c0SAhmed Bougacha     },
1527cfbed2c0SAhmed Bougacha     {
1528cfbed2c0SAhmed Bougacha         0x4a,
1529cfbed2c0SAhmed Bougacha         0x6d,
1530cfbed2c0SAhmed Bougacha         0x80,
1531cfbed2c0SAhmed Bougacha         0x91,
1532cfbed2c0SAhmed Bougacha         0xbf,
1533cfbed2c0SAhmed Bougacha         0x5e,
1534cfbed2c0SAhmed Bougacha         0x7d,
1535cfbed2c0SAhmed Bougacha         0x65,
1536cfbed2c0SAhmed Bougacha         0x11,
1537cfbed2c0SAhmed Bougacha         0x89,
1538cfbed2c0SAhmed Bougacha         0xfa,
1539cfbed2c0SAhmed Bougacha         0x94,
1540cfbed2c0SAhmed Bougacha         0xa2,
1541cfbed2c0SAhmed Bougacha         0x50,
1542cfbed2c0SAhmed Bougacha         0xb1,
1543cfbed2c0SAhmed Bougacha         0x4c,
1544cfbed2c0SAhmed Bougacha     },
1545cfbed2c0SAhmed Bougacha     {
1546cfbed2c0SAhmed Bougacha         0x0e,
1547cfbed2c0SAhmed Bougacha         0x33,
1548cfbed2c0SAhmed Bougacha         0xf9,
1549cfbed2c0SAhmed Bougacha         0x60,
1550cfbed2c0SAhmed Bougacha         0x55,
1551cfbed2c0SAhmed Bougacha         0xe7,
1552cfbed2c0SAhmed Bougacha         0xae,
1553cfbed2c0SAhmed Bougacha         0x89,
1554cfbed2c0SAhmed Bougacha         0x3f,
1555cfbed2c0SAhmed Bougacha         0xfc,
1556cfbed2c0SAhmed Bougacha         0x0e,
1557cfbed2c0SAhmed Bougacha         0x3d,
1558cfbed2c0SAhmed Bougacha         0xcf,
1559cfbed2c0SAhmed Bougacha         0x49,
1560cfbed2c0SAhmed Bougacha         0x29,
1561cfbed2c0SAhmed Bougacha         0x02,
1562cfbed2c0SAhmed Bougacha     },
1563cfbed2c0SAhmed Bougacha     {
1564cfbed2c0SAhmed Bougacha         0xe6,
1565cfbed2c0SAhmed Bougacha         0x1c,
1566cfbed2c0SAhmed Bougacha         0x43,
1567cfbed2c0SAhmed Bougacha         0x2b,
1568cfbed2c0SAhmed Bougacha         0x72,
1569cfbed2c0SAhmed Bougacha         0x0b,
1570cfbed2c0SAhmed Bougacha         0x19,
1571cfbed2c0SAhmed Bougacha         0xd1,
1572cfbed2c0SAhmed Bougacha         0x8e,
1573cfbed2c0SAhmed Bougacha         0xc8,
1574cfbed2c0SAhmed Bougacha         0xd8,
1575cfbed2c0SAhmed Bougacha         0x4b,
1576cfbed2c0SAhmed Bougacha         0xdc,
1577cfbed2c0SAhmed Bougacha         0x63,
1578cfbed2c0SAhmed Bougacha         0x15,
1579cfbed2c0SAhmed Bougacha         0x1b,
1580cfbed2c0SAhmed Bougacha     },
1581cfbed2c0SAhmed Bougacha     {
1582cfbed2c0SAhmed Bougacha         0xf7,
1583cfbed2c0SAhmed Bougacha         0xe5,
1584cfbed2c0SAhmed Bougacha         0xae,
1585cfbed2c0SAhmed Bougacha         0xf5,
1586cfbed2c0SAhmed Bougacha         0x49,
1587cfbed2c0SAhmed Bougacha         0xf7,
1588cfbed2c0SAhmed Bougacha         0x82,
1589cfbed2c0SAhmed Bougacha         0xcf,
1590cfbed2c0SAhmed Bougacha         0x37,
1591cfbed2c0SAhmed Bougacha         0x90,
1592cfbed2c0SAhmed Bougacha         0x55,
1593cfbed2c0SAhmed Bougacha         0xa6,
1594cfbed2c0SAhmed Bougacha         0x08,
1595cfbed2c0SAhmed Bougacha         0x26,
1596cfbed2c0SAhmed Bougacha         0x9b,
1597cfbed2c0SAhmed Bougacha         0x16,
1598cfbed2c0SAhmed Bougacha     },
1599cfbed2c0SAhmed Bougacha     {
1600cfbed2c0SAhmed Bougacha         0x43,
1601cfbed2c0SAhmed Bougacha         0x8d,
1602cfbed2c0SAhmed Bougacha         0x03,
1603cfbed2c0SAhmed Bougacha         0x0f,
1604cfbed2c0SAhmed Bougacha         0xd0,
1605cfbed2c0SAhmed Bougacha         0xb7,
1606cfbed2c0SAhmed Bougacha         0xa5,
1607cfbed2c0SAhmed Bougacha         0x4f,
1608cfbed2c0SAhmed Bougacha         0xa8,
1609cfbed2c0SAhmed Bougacha         0x37,
1610cfbed2c0SAhmed Bougacha         0xf2,
1611cfbed2c0SAhmed Bougacha         0xad,
1612cfbed2c0SAhmed Bougacha         0x20,
1613cfbed2c0SAhmed Bougacha         0x1a,
1614cfbed2c0SAhmed Bougacha         0x64,
1615cfbed2c0SAhmed Bougacha         0x03,
1616cfbed2c0SAhmed Bougacha     },
1617cfbed2c0SAhmed Bougacha     {
1618cfbed2c0SAhmed Bougacha         0xa5,
1619cfbed2c0SAhmed Bougacha         0x90,
1620cfbed2c0SAhmed Bougacha         0xd3,
1621cfbed2c0SAhmed Bougacha         0xee,
1622cfbed2c0SAhmed Bougacha         0x4f,
1623cfbed2c0SAhmed Bougacha         0xbf,
1624cfbed2c0SAhmed Bougacha         0x04,
1625cfbed2c0SAhmed Bougacha         0xe3,
1626cfbed2c0SAhmed Bougacha         0x24,
1627cfbed2c0SAhmed Bougacha         0x7e,
1628cfbed2c0SAhmed Bougacha         0x0d,
1629cfbed2c0SAhmed Bougacha         0x27,
1630cfbed2c0SAhmed Bougacha         0xf2,
1631cfbed2c0SAhmed Bougacha         0x86,
1632cfbed2c0SAhmed Bougacha         0x42,
1633cfbed2c0SAhmed Bougacha         0x3f,
1634cfbed2c0SAhmed Bougacha     },
1635cfbed2c0SAhmed Bougacha     {
1636cfbed2c0SAhmed Bougacha         0x5f,
1637cfbed2c0SAhmed Bougacha         0xe2,
1638cfbed2c0SAhmed Bougacha         0xc1,
1639cfbed2c0SAhmed Bougacha         0xa1,
1640cfbed2c0SAhmed Bougacha         0x72,
1641cfbed2c0SAhmed Bougacha         0xfe,
1642cfbed2c0SAhmed Bougacha         0x93,
1643cfbed2c0SAhmed Bougacha         0xc4,
1644cfbed2c0SAhmed Bougacha         0xb1,
1645cfbed2c0SAhmed Bougacha         0x5c,
1646cfbed2c0SAhmed Bougacha         0xd3,
1647cfbed2c0SAhmed Bougacha         0x7c,
1648cfbed2c0SAhmed Bougacha         0xae,
1649cfbed2c0SAhmed Bougacha         0xf9,
1650cfbed2c0SAhmed Bougacha         0xf5,
1651cfbed2c0SAhmed Bougacha         0x38,
1652cfbed2c0SAhmed Bougacha     },
1653cfbed2c0SAhmed Bougacha     {
1654cfbed2c0SAhmed Bougacha         0x2c,
1655cfbed2c0SAhmed Bougacha         0x97,
1656cfbed2c0SAhmed Bougacha         0x32,
1657cfbed2c0SAhmed Bougacha         0x5c,
1658cfbed2c0SAhmed Bougacha         0xbd,
1659cfbed2c0SAhmed Bougacha         0x06,
1660cfbed2c0SAhmed Bougacha         0xb3,
1661cfbed2c0SAhmed Bougacha         0x6e,
1662cfbed2c0SAhmed Bougacha         0xb2,
1663cfbed2c0SAhmed Bougacha         0x13,
1664cfbed2c0SAhmed Bougacha         0x3d,
1665cfbed2c0SAhmed Bougacha         0xd0,
1666cfbed2c0SAhmed Bougacha         0x8b,
1667cfbed2c0SAhmed Bougacha         0x3a,
1668cfbed2c0SAhmed Bougacha         0x01,
1669cfbed2c0SAhmed Bougacha         0x7c,
1670cfbed2c0SAhmed Bougacha     },
1671cfbed2c0SAhmed Bougacha     {
1672cfbed2c0SAhmed Bougacha         0x92,
1673cfbed2c0SAhmed Bougacha         0xc8,
1674cfbed2c0SAhmed Bougacha         0x14,
1675cfbed2c0SAhmed Bougacha         0x22,
1676cfbed2c0SAhmed Bougacha         0x7a,
1677cfbed2c0SAhmed Bougacha         0x6b,
1678cfbed2c0SAhmed Bougacha         0xca,
1679cfbed2c0SAhmed Bougacha         0x94,
1680cfbed2c0SAhmed Bougacha         0x9f,
1681cfbed2c0SAhmed Bougacha         0xf0,
1682cfbed2c0SAhmed Bougacha         0x65,
1683cfbed2c0SAhmed Bougacha         0x9f,
1684cfbed2c0SAhmed Bougacha         0x00,
1685cfbed2c0SAhmed Bougacha         0x2a,
1686cfbed2c0SAhmed Bougacha         0xd3,
1687cfbed2c0SAhmed Bougacha         0x9e,
1688cfbed2c0SAhmed Bougacha     },
1689cfbed2c0SAhmed Bougacha     {
1690cfbed2c0SAhmed Bougacha         0xdc,
1691cfbed2c0SAhmed Bougacha         0xe8,
1692cfbed2c0SAhmed Bougacha         0x50,
1693cfbed2c0SAhmed Bougacha         0x11,
1694cfbed2c0SAhmed Bougacha         0x0b,
1695cfbed2c0SAhmed Bougacha         0xd8,
1696cfbed2c0SAhmed Bougacha         0x32,
1697cfbed2c0SAhmed Bougacha         0x8c,
1698cfbed2c0SAhmed Bougacha         0xfb,
1699cfbed2c0SAhmed Bougacha         0xd5,
1700cfbed2c0SAhmed Bougacha         0x08,
1701cfbed2c0SAhmed Bougacha         0x41,
1702cfbed2c0SAhmed Bougacha         0xd6,
1703cfbed2c0SAhmed Bougacha         0x91,
1704cfbed2c0SAhmed Bougacha         0x1d,
1705cfbed2c0SAhmed Bougacha         0x87,
1706cfbed2c0SAhmed Bougacha     },
1707cfbed2c0SAhmed Bougacha     {
1708cfbed2c0SAhmed Bougacha         0x67,
1709cfbed2c0SAhmed Bougacha         0xf1,
1710cfbed2c0SAhmed Bougacha         0x49,
1711cfbed2c0SAhmed Bougacha         0x84,
1712cfbed2c0SAhmed Bougacha         0xc7,
1713cfbed2c0SAhmed Bougacha         0xda,
1714cfbed2c0SAhmed Bougacha         0x79,
1715cfbed2c0SAhmed Bougacha         0x12,
1716cfbed2c0SAhmed Bougacha         0x48,
1717cfbed2c0SAhmed Bougacha         0xe3,
1718cfbed2c0SAhmed Bougacha         0x2b,
1719cfbed2c0SAhmed Bougacha         0xb5,
1720cfbed2c0SAhmed Bougacha         0x92,
1721cfbed2c0SAhmed Bougacha         0x25,
1722cfbed2c0SAhmed Bougacha         0x83,
1723cfbed2c0SAhmed Bougacha         0xda,
1724cfbed2c0SAhmed Bougacha     },
1725cfbed2c0SAhmed Bougacha     {
1726cfbed2c0SAhmed Bougacha         0x19,
1727cfbed2c0SAhmed Bougacha         0x38,
1728cfbed2c0SAhmed Bougacha         0xf2,
1729cfbed2c0SAhmed Bougacha         0xcf,
1730cfbed2c0SAhmed Bougacha         0x72,
1731cfbed2c0SAhmed Bougacha         0xd5,
1732cfbed2c0SAhmed Bougacha         0x4e,
1733cfbed2c0SAhmed Bougacha         0xe9,
1734cfbed2c0SAhmed Bougacha         0x7e,
1735cfbed2c0SAhmed Bougacha         0x94,
1736cfbed2c0SAhmed Bougacha         0x16,
1737cfbed2c0SAhmed Bougacha         0x6f,
1738cfbed2c0SAhmed Bougacha         0xa9,
1739cfbed2c0SAhmed Bougacha         0x1d,
1740cfbed2c0SAhmed Bougacha         0x2a,
1741cfbed2c0SAhmed Bougacha         0x36,
1742cfbed2c0SAhmed Bougacha     },
1743cfbed2c0SAhmed Bougacha     {
1744cfbed2c0SAhmed Bougacha         0x74,
1745cfbed2c0SAhmed Bougacha         0x48,
1746cfbed2c0SAhmed Bougacha         0x1e,
1747cfbed2c0SAhmed Bougacha         0x96,
1748cfbed2c0SAhmed Bougacha         0x46,
1749cfbed2c0SAhmed Bougacha         0xed,
1750cfbed2c0SAhmed Bougacha         0x49,
1751cfbed2c0SAhmed Bougacha         0xfe,
1752cfbed2c0SAhmed Bougacha         0x0f,
1753cfbed2c0SAhmed Bougacha         0x62,
1754cfbed2c0SAhmed Bougacha         0x24,
1755cfbed2c0SAhmed Bougacha         0x30,
1756cfbed2c0SAhmed Bougacha         0x16,
1757cfbed2c0SAhmed Bougacha         0x04,
1758cfbed2c0SAhmed Bougacha         0x69,
1759cfbed2c0SAhmed Bougacha         0x8e,
1760cfbed2c0SAhmed Bougacha     },
1761cfbed2c0SAhmed Bougacha     {
1762cfbed2c0SAhmed Bougacha         0x57,
1763cfbed2c0SAhmed Bougacha         0xfc,
1764cfbed2c0SAhmed Bougacha         0xa5,
1765cfbed2c0SAhmed Bougacha         0xde,
1766cfbed2c0SAhmed Bougacha         0x98,
1767cfbed2c0SAhmed Bougacha         0xa9,
1768cfbed2c0SAhmed Bougacha         0xd6,
1769cfbed2c0SAhmed Bougacha         0xd8,
1770cfbed2c0SAhmed Bougacha         0x00,
1771cfbed2c0SAhmed Bougacha         0x64,
1772cfbed2c0SAhmed Bougacha         0x38,
1773cfbed2c0SAhmed Bougacha         0xd0,
1774cfbed2c0SAhmed Bougacha         0x58,
1775cfbed2c0SAhmed Bougacha         0x3d,
1776cfbed2c0SAhmed Bougacha         0x8a,
1777cfbed2c0SAhmed Bougacha         0x1d,
1778cfbed2c0SAhmed Bougacha     },
1779cfbed2c0SAhmed Bougacha     {
1780cfbed2c0SAhmed Bougacha         0x9f,
1781cfbed2c0SAhmed Bougacha         0xec,
1782cfbed2c0SAhmed Bougacha         0xde,
1783cfbed2c0SAhmed Bougacha         0x1c,
1784cfbed2c0SAhmed Bougacha         0xef,
1785cfbed2c0SAhmed Bougacha         0xdc,
1786cfbed2c0SAhmed Bougacha         0x1c,
1787cfbed2c0SAhmed Bougacha         0xbe,
1788cfbed2c0SAhmed Bougacha         0xd4,
1789cfbed2c0SAhmed Bougacha         0x76,
1790cfbed2c0SAhmed Bougacha         0x36,
1791cfbed2c0SAhmed Bougacha         0x74,
1792cfbed2c0SAhmed Bougacha         0xd9,
1793cfbed2c0SAhmed Bougacha         0x57,
1794cfbed2c0SAhmed Bougacha         0x53,
1795cfbed2c0SAhmed Bougacha         0x59,
1796cfbed2c0SAhmed Bougacha     },
1797cfbed2c0SAhmed Bougacha     {
1798cfbed2c0SAhmed Bougacha         0xe3,
1799cfbed2c0SAhmed Bougacha         0x04,
1800cfbed2c0SAhmed Bougacha         0x0c,
1801cfbed2c0SAhmed Bougacha         0x00,
1802cfbed2c0SAhmed Bougacha         0xeb,
1803cfbed2c0SAhmed Bougacha         0x28,
1804cfbed2c0SAhmed Bougacha         0xf1,
1805cfbed2c0SAhmed Bougacha         0x53,
1806cfbed2c0SAhmed Bougacha         0x66,
1807cfbed2c0SAhmed Bougacha         0xca,
1808cfbed2c0SAhmed Bougacha         0x73,
1809cfbed2c0SAhmed Bougacha         0xcb,
1810cfbed2c0SAhmed Bougacha         0xd8,
1811cfbed2c0SAhmed Bougacha         0x72,
1812cfbed2c0SAhmed Bougacha         0xe7,
1813cfbed2c0SAhmed Bougacha         0x40,
1814cfbed2c0SAhmed Bougacha     },
1815cfbed2c0SAhmed Bougacha     {
1816cfbed2c0SAhmed Bougacha         0x76,
1817cfbed2c0SAhmed Bougacha         0x97,
1818cfbed2c0SAhmed Bougacha         0x00,
1819cfbed2c0SAhmed Bougacha         0x9a,
1820cfbed2c0SAhmed Bougacha         0x6a,
1821cfbed2c0SAhmed Bougacha         0x83,
1822cfbed2c0SAhmed Bougacha         0x1d,
1823cfbed2c0SAhmed Bougacha         0xfe,
1824cfbed2c0SAhmed Bougacha         0xcc,
1825cfbed2c0SAhmed Bougacha         0xa9,
1826cfbed2c0SAhmed Bougacha         0x1c,
1827cfbed2c0SAhmed Bougacha         0x59,
1828cfbed2c0SAhmed Bougacha         0x93,
1829cfbed2c0SAhmed Bougacha         0x67,
1830cfbed2c0SAhmed Bougacha         0x0f,
1831cfbed2c0SAhmed Bougacha         0x7a,
1832cfbed2c0SAhmed Bougacha     },
1833cfbed2c0SAhmed Bougacha     {
1834cfbed2c0SAhmed Bougacha         0x58,
1835cfbed2c0SAhmed Bougacha         0x53,
1836cfbed2c0SAhmed Bougacha         0x54,
1837cfbed2c0SAhmed Bougacha         0x23,
1838cfbed2c0SAhmed Bougacha         0x21,
1839cfbed2c0SAhmed Bougacha         0xf5,
1840cfbed2c0SAhmed Bougacha         0x67,
1841cfbed2c0SAhmed Bougacha         0xa0,
1842cfbed2c0SAhmed Bougacha         0x05,
1843cfbed2c0SAhmed Bougacha         0xd5,
1844cfbed2c0SAhmed Bougacha         0x47,
1845cfbed2c0SAhmed Bougacha         0xa4,
1846cfbed2c0SAhmed Bougacha         0xf0,
1847cfbed2c0SAhmed Bougacha         0x47,
1848cfbed2c0SAhmed Bougacha         0x59,
1849cfbed2c0SAhmed Bougacha         0xbd,
1850cfbed2c0SAhmed Bougacha     },
1851cfbed2c0SAhmed Bougacha     {
1852cfbed2c0SAhmed Bougacha         0x51,
1853cfbed2c0SAhmed Bougacha         0x50,
1854cfbed2c0SAhmed Bougacha         0xd1,
1855cfbed2c0SAhmed Bougacha         0x77,
1856cfbed2c0SAhmed Bougacha         0x2f,
1857cfbed2c0SAhmed Bougacha         0x50,
1858cfbed2c0SAhmed Bougacha         0x83,
1859cfbed2c0SAhmed Bougacha         0x4a,
1860cfbed2c0SAhmed Bougacha         0x50,
1861cfbed2c0SAhmed Bougacha         0x3e,
1862cfbed2c0SAhmed Bougacha         0x06,
1863cfbed2c0SAhmed Bougacha         0x9a,
1864cfbed2c0SAhmed Bougacha         0x97,
1865cfbed2c0SAhmed Bougacha         0x3f,
1866cfbed2c0SAhmed Bougacha         0xbd,
1867cfbed2c0SAhmed Bougacha         0x7c,
1868cfbed2c0SAhmed Bougacha     },
1869cfbed2c0SAhmed Bougacha };
1870577c3f11SAhmed Bougacha 
1871577c3f11SAhmed Bougacha } // end anonymous namespace
1872