Merge tag 'thermal-v5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/therma...
[linux-2.6-microblaze.git] / lib / crypto / chacha20poly1305-selftest.c
1 // SPDX-License-Identifier: GPL-2.0 OR MIT
2 /*
3  * Copyright (C) 2015-2019 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved.
4  */
5
6 #include <crypto/chacha20poly1305.h>
7 #include <crypto/chacha.h>
8 #include <crypto/poly1305.h>
9
10 #include <asm/unaligned.h>
11 #include <linux/bug.h>
12 #include <linux/init.h>
13 #include <linux/mm.h>
14 #include <linux/kernel.h>
15 #include <linux/slab.h>
16
17 struct chacha20poly1305_testvec {
18         const u8 *input, *output, *assoc, *nonce, *key;
19         size_t ilen, alen, nlen;
20         bool failure;
21 };
22
23 /* The first of these are the ChaCha20-Poly1305 AEAD test vectors from RFC7539
24  * 2.8.2. After they are generated by reference implementations. And the final
25  * marked ones are taken from wycheproof, but we only do these for the encrypt
26  * side, because mostly we're stressing the primitives rather than the actual
27  * chapoly construction.
28  */
29
30 static const u8 enc_input001[] __initconst = {
31         0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
32         0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20,
33         0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x66,
34         0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
35         0x6e, 0x74, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69,
36         0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
37         0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20,
38         0x6f, 0x66, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6d,
39         0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x6e,
40         0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
41         0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
42         0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
43         0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f,
44         0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x64,
45         0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
46         0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
47         0x6e, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61,
48         0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
49         0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
50         0x6e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72,
51         0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
52         0x75, 0x73, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65,
53         0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61,
54         0x66, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x72,
55         0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
56         0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
57         0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
58         0x63, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
59         0x6d, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
60         0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
61         0x2f, 0xe2, 0x80, 0x9c, 0x77, 0x6f, 0x72, 0x6b,
62         0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67,
63         0x72, 0x65, 0x73, 0x73, 0x2e, 0x2f, 0xe2, 0x80,
64         0x9d
65 };
66 static const u8 enc_output001[] __initconst = {
67         0x64, 0xa0, 0x86, 0x15, 0x75, 0x86, 0x1a, 0xf4,
68         0x60, 0xf0, 0x62, 0xc7, 0x9b, 0xe6, 0x43, 0xbd,
69         0x5e, 0x80, 0x5c, 0xfd, 0x34, 0x5c, 0xf3, 0x89,
70         0xf1, 0x08, 0x67, 0x0a, 0xc7, 0x6c, 0x8c, 0xb2,
71         0x4c, 0x6c, 0xfc, 0x18, 0x75, 0x5d, 0x43, 0xee,
72         0xa0, 0x9e, 0xe9, 0x4e, 0x38, 0x2d, 0x26, 0xb0,
73         0xbd, 0xb7, 0xb7, 0x3c, 0x32, 0x1b, 0x01, 0x00,
74         0xd4, 0xf0, 0x3b, 0x7f, 0x35, 0x58, 0x94, 0xcf,
75         0x33, 0x2f, 0x83, 0x0e, 0x71, 0x0b, 0x97, 0xce,
76         0x98, 0xc8, 0xa8, 0x4a, 0xbd, 0x0b, 0x94, 0x81,
77         0x14, 0xad, 0x17, 0x6e, 0x00, 0x8d, 0x33, 0xbd,
78         0x60, 0xf9, 0x82, 0xb1, 0xff, 0x37, 0xc8, 0x55,
79         0x97, 0x97, 0xa0, 0x6e, 0xf4, 0xf0, 0xef, 0x61,
80         0xc1, 0x86, 0x32, 0x4e, 0x2b, 0x35, 0x06, 0x38,
81         0x36, 0x06, 0x90, 0x7b, 0x6a, 0x7c, 0x02, 0xb0,
82         0xf9, 0xf6, 0x15, 0x7b, 0x53, 0xc8, 0x67, 0xe4,
83         0xb9, 0x16, 0x6c, 0x76, 0x7b, 0x80, 0x4d, 0x46,
84         0xa5, 0x9b, 0x52, 0x16, 0xcd, 0xe7, 0xa4, 0xe9,
85         0x90, 0x40, 0xc5, 0xa4, 0x04, 0x33, 0x22, 0x5e,
86         0xe2, 0x82, 0xa1, 0xb0, 0xa0, 0x6c, 0x52, 0x3e,
87         0xaf, 0x45, 0x34, 0xd7, 0xf8, 0x3f, 0xa1, 0x15,
88         0x5b, 0x00, 0x47, 0x71, 0x8c, 0xbc, 0x54, 0x6a,
89         0x0d, 0x07, 0x2b, 0x04, 0xb3, 0x56, 0x4e, 0xea,
90         0x1b, 0x42, 0x22, 0x73, 0xf5, 0x48, 0x27, 0x1a,
91         0x0b, 0xb2, 0x31, 0x60, 0x53, 0xfa, 0x76, 0x99,
92         0x19, 0x55, 0xeb, 0xd6, 0x31, 0x59, 0x43, 0x4e,
93         0xce, 0xbb, 0x4e, 0x46, 0x6d, 0xae, 0x5a, 0x10,
94         0x73, 0xa6, 0x72, 0x76, 0x27, 0x09, 0x7a, 0x10,
95         0x49, 0xe6, 0x17, 0xd9, 0x1d, 0x36, 0x10, 0x94,
96         0xfa, 0x68, 0xf0, 0xff, 0x77, 0x98, 0x71, 0x30,
97         0x30, 0x5b, 0xea, 0xba, 0x2e, 0xda, 0x04, 0xdf,
98         0x99, 0x7b, 0x71, 0x4d, 0x6c, 0x6f, 0x2c, 0x29,
99         0xa6, 0xad, 0x5c, 0xb4, 0x02, 0x2b, 0x02, 0x70,
100         0x9b, 0xee, 0xad, 0x9d, 0x67, 0x89, 0x0c, 0xbb,
101         0x22, 0x39, 0x23, 0x36, 0xfe, 0xa1, 0x85, 0x1f,
102         0x38
103 };
104 static const u8 enc_assoc001[] __initconst = {
105         0xf3, 0x33, 0x88, 0x86, 0x00, 0x00, 0x00, 0x00,
106         0x00, 0x00, 0x4e, 0x91
107 };
108 static const u8 enc_nonce001[] __initconst = {
109         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08
110 };
111 static const u8 enc_key001[] __initconst = {
112         0x1c, 0x92, 0x40, 0xa5, 0xeb, 0x55, 0xd3, 0x8a,
113         0xf3, 0x33, 0x88, 0x86, 0x04, 0xf6, 0xb5, 0xf0,
114         0x47, 0x39, 0x17, 0xc1, 0x40, 0x2b, 0x80, 0x09,
115         0x9d, 0xca, 0x5c, 0xbc, 0x20, 0x70, 0x75, 0xc0
116 };
117
118 static const u8 enc_input002[] __initconst = { };
119 static const u8 enc_output002[] __initconst = {
120         0xea, 0xe0, 0x1e, 0x9e, 0x2c, 0x91, 0xaa, 0xe1,
121         0xdb, 0x5d, 0x99, 0x3f, 0x8a, 0xf7, 0x69, 0x92
122 };
123 static const u8 enc_assoc002[] __initconst = { };
124 static const u8 enc_nonce002[] __initconst = {
125         0xca, 0xbf, 0x33, 0x71, 0x32, 0x45, 0x77, 0x8e
126 };
127 static const u8 enc_key002[] __initconst = {
128         0x4c, 0xf5, 0x96, 0x83, 0x38, 0xe6, 0xae, 0x7f,
129         0x2d, 0x29, 0x25, 0x76, 0xd5, 0x75, 0x27, 0x86,
130         0x91, 0x9a, 0x27, 0x7a, 0xfb, 0x46, 0xc5, 0xef,
131         0x94, 0x81, 0x79, 0x57, 0x14, 0x59, 0x40, 0x68
132 };
133
134 static const u8 enc_input003[] __initconst = { };
135 static const u8 enc_output003[] __initconst = {
136         0xdd, 0x6b, 0x3b, 0x82, 0xce, 0x5a, 0xbd, 0xd6,
137         0xa9, 0x35, 0x83, 0xd8, 0x8c, 0x3d, 0x85, 0x77
138 };
139 static const u8 enc_assoc003[] __initconst = {
140         0x33, 0x10, 0x41, 0x12, 0x1f, 0xf3, 0xd2, 0x6b
141 };
142 static const u8 enc_nonce003[] __initconst = {
143         0x3d, 0x86, 0xb5, 0x6b, 0xc8, 0xa3, 0x1f, 0x1d
144 };
145 static const u8 enc_key003[] __initconst = {
146         0x2d, 0xb0, 0x5d, 0x40, 0xc8, 0xed, 0x44, 0x88,
147         0x34, 0xd1, 0x13, 0xaf, 0x57, 0xa1, 0xeb, 0x3a,
148         0x2a, 0x80, 0x51, 0x36, 0xec, 0x5b, 0xbc, 0x08,
149         0x93, 0x84, 0x21, 0xb5, 0x13, 0x88, 0x3c, 0x0d
150 };
151
152 static const u8 enc_input004[] __initconst = {
153         0xa4
154 };
155 static const u8 enc_output004[] __initconst = {
156         0xb7, 0x1b, 0xb0, 0x73, 0x59, 0xb0, 0x84, 0xb2,
157         0x6d, 0x8e, 0xab, 0x94, 0x31, 0xa1, 0xae, 0xac,
158         0x89
159 };
160 static const u8 enc_assoc004[] __initconst = {
161         0x6a, 0xe2, 0xad, 0x3f, 0x88, 0x39, 0x5a, 0x40
162 };
163 static const u8 enc_nonce004[] __initconst = {
164         0xd2, 0x32, 0x1f, 0x29, 0x28, 0xc6, 0xc4, 0xc4
165 };
166 static const u8 enc_key004[] __initconst = {
167         0x4b, 0x28, 0x4b, 0xa3, 0x7b, 0xbe, 0xe9, 0xf8,
168         0x31, 0x80, 0x82, 0xd7, 0xd8, 0xe8, 0xb5, 0xa1,
169         0xe2, 0x18, 0x18, 0x8a, 0x9c, 0xfa, 0xa3, 0x3d,
170         0x25, 0x71, 0x3e, 0x40, 0xbc, 0x54, 0x7a, 0x3e
171 };
172
173 static const u8 enc_input005[] __initconst = {
174         0x2d
175 };
176 static const u8 enc_output005[] __initconst = {
177         0xbf, 0xe1, 0x5b, 0x0b, 0xdb, 0x6b, 0xf5, 0x5e,
178         0x6c, 0x5d, 0x84, 0x44, 0x39, 0x81, 0xc1, 0x9c,
179         0xac
180 };
181 static const u8 enc_assoc005[] __initconst = { };
182 static const u8 enc_nonce005[] __initconst = {
183         0x20, 0x1c, 0xaa, 0x5f, 0x9c, 0xbf, 0x92, 0x30
184 };
185 static const u8 enc_key005[] __initconst = {
186         0x66, 0xca, 0x9c, 0x23, 0x2a, 0x4b, 0x4b, 0x31,
187         0x0e, 0x92, 0x89, 0x8b, 0xf4, 0x93, 0xc7, 0x87,
188         0x98, 0xa3, 0xd8, 0x39, 0xf8, 0xf4, 0xa7, 0x01,
189         0xc0, 0x2e, 0x0a, 0xa6, 0x7e, 0x5a, 0x78, 0x87
190 };
191
192 static const u8 enc_input006[] __initconst = {
193         0x33, 0x2f, 0x94, 0xc1, 0xa4, 0xef, 0xcc, 0x2a,
194         0x5b, 0xa6, 0xe5, 0x8f, 0x1d, 0x40, 0xf0, 0x92,
195         0x3c, 0xd9, 0x24, 0x11, 0xa9, 0x71, 0xf9, 0x37,
196         0x14, 0x99, 0xfa, 0xbe, 0xe6, 0x80, 0xde, 0x50,
197         0xc9, 0x96, 0xd4, 0xb0, 0xec, 0x9e, 0x17, 0xec,
198         0xd2, 0x5e, 0x72, 0x99, 0xfc, 0x0a, 0xe1, 0xcb,
199         0x48, 0xd2, 0x85, 0xdd, 0x2f, 0x90, 0xe0, 0x66,
200         0x3b, 0xe6, 0x20, 0x74, 0xbe, 0x23, 0x8f, 0xcb,
201         0xb4, 0xe4, 0xda, 0x48, 0x40, 0xa6, 0xd1, 0x1b,
202         0xc7, 0x42, 0xce, 0x2f, 0x0c, 0xa6, 0x85, 0x6e,
203         0x87, 0x37, 0x03, 0xb1, 0x7c, 0x25, 0x96, 0xa3,
204         0x05, 0xd8, 0xb0, 0xf4, 0xed, 0xea, 0xc2, 0xf0,
205         0x31, 0x98, 0x6c, 0xd1, 0x14, 0x25, 0xc0, 0xcb,
206         0x01, 0x74, 0xd0, 0x82, 0xf4, 0x36, 0xf5, 0x41,
207         0xd5, 0xdc, 0xca, 0xc5, 0xbb, 0x98, 0xfe, 0xfc,
208         0x69, 0x21, 0x70, 0xd8, 0xa4, 0x4b, 0xc8, 0xde,
209         0x8f
210 };
211 static const u8 enc_output006[] __initconst = {
212         0x8b, 0x06, 0xd3, 0x31, 0xb0, 0x93, 0x45, 0xb1,
213         0x75, 0x6e, 0x26, 0xf9, 0x67, 0xbc, 0x90, 0x15,
214         0x81, 0x2c, 0xb5, 0xf0, 0xc6, 0x2b, 0xc7, 0x8c,
215         0x56, 0xd1, 0xbf, 0x69, 0x6c, 0x07, 0xa0, 0xda,
216         0x65, 0x27, 0xc9, 0x90, 0x3d, 0xef, 0x4b, 0x11,
217         0x0f, 0x19, 0x07, 0xfd, 0x29, 0x92, 0xd9, 0xc8,
218         0xf7, 0x99, 0x2e, 0x4a, 0xd0, 0xb8, 0x2c, 0xdc,
219         0x93, 0xf5, 0x9e, 0x33, 0x78, 0xd1, 0x37, 0xc3,
220         0x66, 0xd7, 0x5e, 0xbc, 0x44, 0xbf, 0x53, 0xa5,
221         0xbc, 0xc4, 0xcb, 0x7b, 0x3a, 0x8e, 0x7f, 0x02,
222         0xbd, 0xbb, 0xe7, 0xca, 0xa6, 0x6c, 0x6b, 0x93,
223         0x21, 0x93, 0x10, 0x61, 0xe7, 0x69, 0xd0, 0x78,
224         0xf3, 0x07, 0x5a, 0x1a, 0x8f, 0x73, 0xaa, 0xb1,
225         0x4e, 0xd3, 0xda, 0x4f, 0xf3, 0x32, 0xe1, 0x66,
226         0x3e, 0x6c, 0xc6, 0x13, 0xba, 0x06, 0x5b, 0xfc,
227         0x6a, 0xe5, 0x6f, 0x60, 0xfb, 0x07, 0x40, 0xb0,
228         0x8c, 0x9d, 0x84, 0x43, 0x6b, 0xc1, 0xf7, 0x8d,
229         0x8d, 0x31, 0xf7, 0x7a, 0x39, 0x4d, 0x8f, 0x9a,
230         0xeb
231 };
232 static const u8 enc_assoc006[] __initconst = {
233         0x70, 0xd3, 0x33, 0xf3, 0x8b, 0x18, 0x0b
234 };
235 static const u8 enc_nonce006[] __initconst = {
236         0xdf, 0x51, 0x84, 0x82, 0x42, 0x0c, 0x75, 0x9c
237 };
238 static const u8 enc_key006[] __initconst = {
239         0x68, 0x7b, 0x8d, 0x8e, 0xe3, 0xc4, 0xdd, 0xae,
240         0xdf, 0x72, 0x7f, 0x53, 0x72, 0x25, 0x1e, 0x78,
241         0x91, 0xcb, 0x69, 0x76, 0x1f, 0x49, 0x93, 0xf9,
242         0x6f, 0x21, 0xcc, 0x39, 0x9c, 0xad, 0xb1, 0x01
243 };
244
245 static const u8 enc_input007[] __initconst = {
246         0x9b, 0x18, 0xdb, 0xdd, 0x9a, 0x0f, 0x3e, 0xa5,
247         0x15, 0x17, 0xde, 0xdf, 0x08, 0x9d, 0x65, 0x0a,
248         0x67, 0x30, 0x12, 0xe2, 0x34, 0x77, 0x4b, 0xc1,
249         0xd9, 0xc6, 0x1f, 0xab, 0xc6, 0x18, 0x50, 0x17,
250         0xa7, 0x9d, 0x3c, 0xa6, 0xc5, 0x35, 0x8c, 0x1c,
251         0xc0, 0xa1, 0x7c, 0x9f, 0x03, 0x89, 0xca, 0xe1,
252         0xe6, 0xe9, 0xd4, 0xd3, 0x88, 0xdb, 0xb4, 0x51,
253         0x9d, 0xec, 0xb4, 0xfc, 0x52, 0xee, 0x6d, 0xf1,
254         0x75, 0x42, 0xc6, 0xfd, 0xbd, 0x7a, 0x8e, 0x86,
255         0xfc, 0x44, 0xb3, 0x4f, 0xf3, 0xea, 0x67, 0x5a,
256         0x41, 0x13, 0xba, 0xb0, 0xdc, 0xe1, 0xd3, 0x2a,
257         0x7c, 0x22, 0xb3, 0xca, 0xac, 0x6a, 0x37, 0x98,
258         0x3e, 0x1d, 0x40, 0x97, 0xf7, 0x9b, 0x1d, 0x36,
259         0x6b, 0xb3, 0x28, 0xbd, 0x60, 0x82, 0x47, 0x34,
260         0xaa, 0x2f, 0x7d, 0xe9, 0xa8, 0x70, 0x81, 0x57,
261         0xd4, 0xb9, 0x77, 0x0a, 0x9d, 0x29, 0xa7, 0x84,
262         0x52, 0x4f, 0xc2, 0x4a, 0x40, 0x3b, 0x3c, 0xd4,
263         0xc9, 0x2a, 0xdb, 0x4a, 0x53, 0xc4, 0xbe, 0x80,
264         0xe9, 0x51, 0x7f, 0x8f, 0xc7, 0xa2, 0xce, 0x82,
265         0x5c, 0x91, 0x1e, 0x74, 0xd9, 0xd0, 0xbd, 0xd5,
266         0xf3, 0xfd, 0xda, 0x4d, 0x25, 0xb4, 0xbb, 0x2d,
267         0xac, 0x2f, 0x3d, 0x71, 0x85, 0x7b, 0xcf, 0x3c,
268         0x7b, 0x3e, 0x0e, 0x22, 0x78, 0x0c, 0x29, 0xbf,
269         0xe4, 0xf4, 0x57, 0xb3, 0xcb, 0x49, 0xa0, 0xfc,
270         0x1e, 0x05, 0x4e, 0x16, 0xbc, 0xd5, 0xa8, 0xa3,
271         0xee, 0x05, 0x35, 0xc6, 0x7c, 0xab, 0x60, 0x14,
272         0x55, 0x1a, 0x8e, 0xc5, 0x88, 0x5d, 0xd5, 0x81,
273         0xc2, 0x81, 0xa5, 0xc4, 0x60, 0xdb, 0xaf, 0x77,
274         0x91, 0xe1, 0xce, 0xa2, 0x7e, 0x7f, 0x42, 0xe3,
275         0xb0, 0x13, 0x1c, 0x1f, 0x25, 0x60, 0x21, 0xe2,
276         0x40, 0x5f, 0x99, 0xb7, 0x73, 0xec, 0x9b, 0x2b,
277         0xf0, 0x65, 0x11, 0xc8, 0xd0, 0x0a, 0x9f, 0xd3
278 };
279 static const u8 enc_output007[] __initconst = {
280         0x85, 0x04, 0xc2, 0xed, 0x8d, 0xfd, 0x97, 0x5c,
281         0xd2, 0xb7, 0xe2, 0xc1, 0x6b, 0xa3, 0xba, 0xf8,
282         0xc9, 0x50, 0xc3, 0xc6, 0xa5, 0xe3, 0xa4, 0x7c,
283         0xc3, 0x23, 0x49, 0x5e, 0xa9, 0xb9, 0x32, 0xeb,
284         0x8a, 0x7c, 0xca, 0xe5, 0xec, 0xfb, 0x7c, 0xc0,
285         0xcb, 0x7d, 0xdc, 0x2c, 0x9d, 0x92, 0x55, 0x21,
286         0x0a, 0xc8, 0x43, 0x63, 0x59, 0x0a, 0x31, 0x70,
287         0x82, 0x67, 0x41, 0x03, 0xf8, 0xdf, 0xf2, 0xac,
288         0xa7, 0x02, 0xd4, 0xd5, 0x8a, 0x2d, 0xc8, 0x99,
289         0x19, 0x66, 0xd0, 0xf6, 0x88, 0x2c, 0x77, 0xd9,
290         0xd4, 0x0d, 0x6c, 0xbd, 0x98, 0xde, 0xe7, 0x7f,
291         0xad, 0x7e, 0x8a, 0xfb, 0xe9, 0x4b, 0xe5, 0xf7,
292         0xe5, 0x50, 0xa0, 0x90, 0x3f, 0xd6, 0x22, 0x53,
293         0xe3, 0xfe, 0x1b, 0xcc, 0x79, 0x3b, 0xec, 0x12,
294         0x47, 0x52, 0xa7, 0xd6, 0x04, 0xe3, 0x52, 0xe6,
295         0x93, 0x90, 0x91, 0x32, 0x73, 0x79, 0xb8, 0xd0,
296         0x31, 0xde, 0x1f, 0x9f, 0x2f, 0x05, 0x38, 0x54,
297         0x2f, 0x35, 0x04, 0x39, 0xe0, 0xa7, 0xba, 0xc6,
298         0x52, 0xf6, 0x37, 0x65, 0x4c, 0x07, 0xa9, 0x7e,
299         0xb3, 0x21, 0x6f, 0x74, 0x8c, 0xc9, 0xde, 0xdb,
300         0x65, 0x1b, 0x9b, 0xaa, 0x60, 0xb1, 0x03, 0x30,
301         0x6b, 0xb2, 0x03, 0xc4, 0x1c, 0x04, 0xf8, 0x0f,
302         0x64, 0xaf, 0x46, 0xe4, 0x65, 0x99, 0x49, 0xe2,
303         0xea, 0xce, 0x78, 0x00, 0xd8, 0x8b, 0xd5, 0x2e,
304         0xcf, 0xfc, 0x40, 0x49, 0xe8, 0x58, 0xdc, 0x34,
305         0x9c, 0x8c, 0x61, 0xbf, 0x0a, 0x8e, 0xec, 0x39,
306         0xa9, 0x30, 0x05, 0x5a, 0xd2, 0x56, 0x01, 0xc7,
307         0xda, 0x8f, 0x4e, 0xbb, 0x43, 0xa3, 0x3a, 0xf9,
308         0x15, 0x2a, 0xd0, 0xa0, 0x7a, 0x87, 0x34, 0x82,
309         0xfe, 0x8a, 0xd1, 0x2d, 0x5e, 0xc7, 0xbf, 0x04,
310         0x53, 0x5f, 0x3b, 0x36, 0xd4, 0x25, 0x5c, 0x34,
311         0x7a, 0x8d, 0xd5, 0x05, 0xce, 0x72, 0xca, 0xef,
312         0x7a, 0x4b, 0xbc, 0xb0, 0x10, 0x5c, 0x96, 0x42,
313         0x3a, 0x00, 0x98, 0xcd, 0x15, 0xe8, 0xb7, 0x53
314 };
315 static const u8 enc_assoc007[] __initconst = { };
316 static const u8 enc_nonce007[] __initconst = {
317         0xde, 0x7b, 0xef, 0xc3, 0x65, 0x1b, 0x68, 0xb0
318 };
319 static const u8 enc_key007[] __initconst = {
320         0x8d, 0xb8, 0x91, 0x48, 0xf0, 0xe7, 0x0a, 0xbd,
321         0xf9, 0x3f, 0xcd, 0xd9, 0xa0, 0x1e, 0x42, 0x4c,
322         0xe7, 0xde, 0x25, 0x3d, 0xa3, 0xd7, 0x05, 0x80,
323         0x8d, 0xf2, 0x82, 0xac, 0x44, 0x16, 0x51, 0x01
324 };
325
326 static const u8 enc_input008[] __initconst = {
327         0xc3, 0x09, 0x94, 0x62, 0xe6, 0x46, 0x2e, 0x10,
328         0xbe, 0x00, 0xe4, 0xfc, 0xf3, 0x40, 0xa3, 0xe2,
329         0x0f, 0xc2, 0x8b, 0x28, 0xdc, 0xba, 0xb4, 0x3c,
330         0xe4, 0x21, 0x58, 0x61, 0xcd, 0x8b, 0xcd, 0xfb,
331         0xac, 0x94, 0xa1, 0x45, 0xf5, 0x1c, 0xe1, 0x12,
332         0xe0, 0x3b, 0x67, 0x21, 0x54, 0x5e, 0x8c, 0xaa,
333         0xcf, 0xdb, 0xb4, 0x51, 0xd4, 0x13, 0xda, 0xe6,
334         0x83, 0x89, 0xb6, 0x92, 0xe9, 0x21, 0x76, 0xa4,
335         0x93, 0x7d, 0x0e, 0xfd, 0x96, 0x36, 0x03, 0x91,
336         0x43, 0x5c, 0x92, 0x49, 0x62, 0x61, 0x7b, 0xeb,
337         0x43, 0x89, 0xb8, 0x12, 0x20, 0x43, 0xd4, 0x47,
338         0x06, 0x84, 0xee, 0x47, 0xe9, 0x8a, 0x73, 0x15,
339         0x0f, 0x72, 0xcf, 0xed, 0xce, 0x96, 0xb2, 0x7f,
340         0x21, 0x45, 0x76, 0xeb, 0x26, 0x28, 0x83, 0x6a,
341         0xad, 0xaa, 0xa6, 0x81, 0xd8, 0x55, 0xb1, 0xa3,
342         0x85, 0xb3, 0x0c, 0xdf, 0xf1, 0x69, 0x2d, 0x97,
343         0x05, 0x2a, 0xbc, 0x7c, 0x7b, 0x25, 0xf8, 0x80,
344         0x9d, 0x39, 0x25, 0xf3, 0x62, 0xf0, 0x66, 0x5e,
345         0xf4, 0xa0, 0xcf, 0xd8, 0xfd, 0x4f, 0xb1, 0x1f,
346         0x60, 0x3a, 0x08, 0x47, 0xaf, 0xe1, 0xf6, 0x10,
347         0x77, 0x09, 0xa7, 0x27, 0x8f, 0x9a, 0x97, 0x5a,
348         0x26, 0xfa, 0xfe, 0x41, 0x32, 0x83, 0x10, 0xe0,
349         0x1d, 0xbf, 0x64, 0x0d, 0xf4, 0x1c, 0x32, 0x35,
350         0xe5, 0x1b, 0x36, 0xef, 0xd4, 0x4a, 0x93, 0x4d,
351         0x00, 0x7c, 0xec, 0x02, 0x07, 0x8b, 0x5d, 0x7d,
352         0x1b, 0x0e, 0xd1, 0xa6, 0xa5, 0x5d, 0x7d, 0x57,
353         0x88, 0xa8, 0xcc, 0x81, 0xb4, 0x86, 0x4e, 0xb4,
354         0x40, 0xe9, 0x1d, 0xc3, 0xb1, 0x24, 0x3e, 0x7f,
355         0xcc, 0x8a, 0x24, 0x9b, 0xdf, 0x6d, 0xf0, 0x39,
356         0x69, 0x3e, 0x4c, 0xc0, 0x96, 0xe4, 0x13, 0xda,
357         0x90, 0xda, 0xf4, 0x95, 0x66, 0x8b, 0x17, 0x17,
358         0xfe, 0x39, 0x43, 0x25, 0xaa, 0xda, 0xa0, 0x43,
359         0x3c, 0xb1, 0x41, 0x02, 0xa3, 0xf0, 0xa7, 0x19,
360         0x59, 0xbc, 0x1d, 0x7d, 0x6c, 0x6d, 0x91, 0x09,
361         0x5c, 0xb7, 0x5b, 0x01, 0xd1, 0x6f, 0x17, 0x21,
362         0x97, 0xbf, 0x89, 0x71, 0xa5, 0xb0, 0x6e, 0x07,
363         0x45, 0xfd, 0x9d, 0xea, 0x07, 0xf6, 0x7a, 0x9f,
364         0x10, 0x18, 0x22, 0x30, 0x73, 0xac, 0xd4, 0x6b,
365         0x72, 0x44, 0xed, 0xd9, 0x19, 0x9b, 0x2d, 0x4a,
366         0x41, 0xdd, 0xd1, 0x85, 0x5e, 0x37, 0x19, 0xed,
367         0xd2, 0x15, 0x8f, 0x5e, 0x91, 0xdb, 0x33, 0xf2,
368         0xe4, 0xdb, 0xff, 0x98, 0xfb, 0xa3, 0xb5, 0xca,
369         0x21, 0x69, 0x08, 0xe7, 0x8a, 0xdf, 0x90, 0xff,
370         0x3e, 0xe9, 0x20, 0x86, 0x3c, 0xe9, 0xfc, 0x0b,
371         0xfe, 0x5c, 0x61, 0xaa, 0x13, 0x92, 0x7f, 0x7b,
372         0xec, 0xe0, 0x6d, 0xa8, 0x23, 0x22, 0xf6, 0x6b,
373         0x77, 0xc4, 0xfe, 0x40, 0x07, 0x3b, 0xb6, 0xf6,
374         0x8e, 0x5f, 0xd4, 0xb9, 0xb7, 0x0f, 0x21, 0x04,
375         0xef, 0x83, 0x63, 0x91, 0x69, 0x40, 0xa3, 0x48,
376         0x5c, 0xd2, 0x60, 0xf9, 0x4f, 0x6c, 0x47, 0x8b,
377         0x3b, 0xb1, 0x9f, 0x8e, 0xee, 0x16, 0x8a, 0x13,
378         0xfc, 0x46, 0x17, 0xc3, 0xc3, 0x32, 0x56, 0xf8,
379         0x3c, 0x85, 0x3a, 0xb6, 0x3e, 0xaa, 0x89, 0x4f,
380         0xb3, 0xdf, 0x38, 0xfd, 0xf1, 0xe4, 0x3a, 0xc0,
381         0xe6, 0x58, 0xb5, 0x8f, 0xc5, 0x29, 0xa2, 0x92,
382         0x4a, 0xb6, 0xa0, 0x34, 0x7f, 0xab, 0xb5, 0x8a,
383         0x90, 0xa1, 0xdb, 0x4d, 0xca, 0xb6, 0x2c, 0x41,
384         0x3c, 0xf7, 0x2b, 0x21, 0xc3, 0xfd, 0xf4, 0x17,
385         0x5c, 0xb5, 0x33, 0x17, 0x68, 0x2b, 0x08, 0x30,
386         0xf3, 0xf7, 0x30, 0x3c, 0x96, 0xe6, 0x6a, 0x20,
387         0x97, 0xe7, 0x4d, 0x10, 0x5f, 0x47, 0x5f, 0x49,
388         0x96, 0x09, 0xf0, 0x27, 0x91, 0xc8, 0xf8, 0x5a,
389         0x2e, 0x79, 0xb5, 0xe2, 0xb8, 0xe8, 0xb9, 0x7b,
390         0xd5, 0x10, 0xcb, 0xff, 0x5d, 0x14, 0x73, 0xf3
391 };
392 static const u8 enc_output008[] __initconst = {
393         0x14, 0xf6, 0x41, 0x37, 0xa6, 0xd4, 0x27, 0xcd,
394         0xdb, 0x06, 0x3e, 0x9a, 0x4e, 0xab, 0xd5, 0xb1,
395         0x1e, 0x6b, 0xd2, 0xbc, 0x11, 0xf4, 0x28, 0x93,
396         0x63, 0x54, 0xef, 0xbb, 0x5e, 0x1d, 0x3a, 0x1d,
397         0x37, 0x3c, 0x0a, 0x6c, 0x1e, 0xc2, 0xd1, 0x2c,
398         0xb5, 0xa3, 0xb5, 0x7b, 0xb8, 0x8f, 0x25, 0xa6,
399         0x1b, 0x61, 0x1c, 0xec, 0x28, 0x58, 0x26, 0xa4,
400         0xa8, 0x33, 0x28, 0x25, 0x5c, 0x45, 0x05, 0xe5,
401         0x6c, 0x99, 0xe5, 0x45, 0xc4, 0xa2, 0x03, 0x84,
402         0x03, 0x73, 0x1e, 0x8c, 0x49, 0xac, 0x20, 0xdd,
403         0x8d, 0xb3, 0xc4, 0xf5, 0xe7, 0x4f, 0xf1, 0xed,
404         0xa1, 0x98, 0xde, 0xa4, 0x96, 0xdd, 0x2f, 0xab,
405         0xab, 0x97, 0xcf, 0x3e, 0xd2, 0x9e, 0xb8, 0x13,
406         0x07, 0x28, 0x29, 0x19, 0xaf, 0xfd, 0xf2, 0x49,
407         0x43, 0xea, 0x49, 0x26, 0x91, 0xc1, 0x07, 0xd6,
408         0xbb, 0x81, 0x75, 0x35, 0x0d, 0x24, 0x7f, 0xc8,
409         0xda, 0xd4, 0xb7, 0xeb, 0xe8, 0x5c, 0x09, 0xa2,
410         0x2f, 0xdc, 0x28, 0x7d, 0x3a, 0x03, 0xfa, 0x94,
411         0xb5, 0x1d, 0x17, 0x99, 0x36, 0xc3, 0x1c, 0x18,
412         0x34, 0xe3, 0x9f, 0xf5, 0x55, 0x7c, 0xb0, 0x60,
413         0x9d, 0xff, 0xac, 0xd4, 0x61, 0xf2, 0xad, 0xf8,
414         0xce, 0xc7, 0xbe, 0x5c, 0xd2, 0x95, 0xa8, 0x4b,
415         0x77, 0x13, 0x19, 0x59, 0x26, 0xc9, 0xb7, 0x8f,
416         0x6a, 0xcb, 0x2d, 0x37, 0x91, 0xea, 0x92, 0x9c,
417         0x94, 0x5b, 0xda, 0x0b, 0xce, 0xfe, 0x30, 0x20,
418         0xf8, 0x51, 0xad, 0xf2, 0xbe, 0xe7, 0xc7, 0xff,
419         0xb3, 0x33, 0x91, 0x6a, 0xc9, 0x1a, 0x41, 0xc9,
420         0x0f, 0xf3, 0x10, 0x0e, 0xfd, 0x53, 0xff, 0x6c,
421         0x16, 0x52, 0xd9, 0xf3, 0xf7, 0x98, 0x2e, 0xc9,
422         0x07, 0x31, 0x2c, 0x0c, 0x72, 0xd7, 0xc5, 0xc6,
423         0x08, 0x2a, 0x7b, 0xda, 0xbd, 0x7e, 0x02, 0xea,
424         0x1a, 0xbb, 0xf2, 0x04, 0x27, 0x61, 0x28, 0x8e,
425         0xf5, 0x04, 0x03, 0x1f, 0x4c, 0x07, 0x55, 0x82,
426         0xec, 0x1e, 0xd7, 0x8b, 0x2f, 0x65, 0x56, 0xd1,
427         0xd9, 0x1e, 0x3c, 0xe9, 0x1f, 0x5e, 0x98, 0x70,
428         0x38, 0x4a, 0x8c, 0x49, 0xc5, 0x43, 0xa0, 0xa1,
429         0x8b, 0x74, 0x9d, 0x4c, 0x62, 0x0d, 0x10, 0x0c,
430         0xf4, 0x6c, 0x8f, 0xe0, 0xaa, 0x9a, 0x8d, 0xb7,
431         0xe0, 0xbe, 0x4c, 0x87, 0xf1, 0x98, 0x2f, 0xcc,
432         0xed, 0xc0, 0x52, 0x29, 0xdc, 0x83, 0xf8, 0xfc,
433         0x2c, 0x0e, 0xa8, 0x51, 0x4d, 0x80, 0x0d, 0xa3,
434         0xfe, 0xd8, 0x37, 0xe7, 0x41, 0x24, 0xfc, 0xfb,
435         0x75, 0xe3, 0x71, 0x7b, 0x57, 0x45, 0xf5, 0x97,
436         0x73, 0x65, 0x63, 0x14, 0x74, 0xb8, 0x82, 0x9f,
437         0xf8, 0x60, 0x2f, 0x8a, 0xf2, 0x4e, 0xf1, 0x39,
438         0xda, 0x33, 0x91, 0xf8, 0x36, 0xe0, 0x8d, 0x3f,
439         0x1f, 0x3b, 0x56, 0xdc, 0xa0, 0x8f, 0x3c, 0x9d,
440         0x71, 0x52, 0xa7, 0xb8, 0xc0, 0xa5, 0xc6, 0xa2,
441         0x73, 0xda, 0xf4, 0x4b, 0x74, 0x5b, 0x00, 0x3d,
442         0x99, 0xd7, 0x96, 0xba, 0xe6, 0xe1, 0xa6, 0x96,
443         0x38, 0xad, 0xb3, 0xc0, 0xd2, 0xba, 0x91, 0x6b,
444         0xf9, 0x19, 0xdd, 0x3b, 0xbe, 0xbe, 0x9c, 0x20,
445         0x50, 0xba, 0xa1, 0xd0, 0xce, 0x11, 0xbd, 0x95,
446         0xd8, 0xd1, 0xdd, 0x33, 0x85, 0x74, 0xdc, 0xdb,
447         0x66, 0x76, 0x44, 0xdc, 0x03, 0x74, 0x48, 0x35,
448         0x98, 0xb1, 0x18, 0x47, 0x94, 0x7d, 0xff, 0x62,
449         0xe4, 0x58, 0x78, 0xab, 0xed, 0x95, 0x36, 0xd9,
450         0x84, 0x91, 0x82, 0x64, 0x41, 0xbb, 0x58, 0xe6,
451         0x1c, 0x20, 0x6d, 0x15, 0x6b, 0x13, 0x96, 0xe8,
452         0x35, 0x7f, 0xdc, 0x40, 0x2c, 0xe9, 0xbc, 0x8a,
453         0x4f, 0x92, 0xec, 0x06, 0x2d, 0x50, 0xdf, 0x93,
454         0x5d, 0x65, 0x5a, 0xa8, 0xfc, 0x20, 0x50, 0x14,
455         0xa9, 0x8a, 0x7e, 0x1d, 0x08, 0x1f, 0xe2, 0x99,
456         0xd0, 0xbe, 0xfb, 0x3a, 0x21, 0x9d, 0xad, 0x86,
457         0x54, 0xfd, 0x0d, 0x98, 0x1c, 0x5a, 0x6f, 0x1f,
458         0x9a, 0x40, 0xcd, 0xa2, 0xff, 0x6a, 0xf1, 0x54
459 };
460 static const u8 enc_assoc008[] __initconst = { };
461 static const u8 enc_nonce008[] __initconst = {
462         0x0e, 0x0d, 0x57, 0xbb, 0x7b, 0x40, 0x54, 0x02
463 };
464 static const u8 enc_key008[] __initconst = {
465         0xf2, 0xaa, 0x4f, 0x99, 0xfd, 0x3e, 0xa8, 0x53,
466         0xc1, 0x44, 0xe9, 0x81, 0x18, 0xdc, 0xf5, 0xf0,
467         0x3e, 0x44, 0x15, 0x59, 0xe0, 0xc5, 0x44, 0x86,
468         0xc3, 0x91, 0xa8, 0x75, 0xc0, 0x12, 0x46, 0xba
469 };
470
471 static const u8 enc_input009[] __initconst = {
472         0xe6, 0xc3, 0xdb, 0x63, 0x55, 0x15, 0xe3, 0x5b,
473         0xb7, 0x4b, 0x27, 0x8b, 0x5a, 0xdd, 0xc2, 0xe8,
474         0x3a, 0x6b, 0xd7, 0x81, 0x96, 0x35, 0x97, 0xca,
475         0xd7, 0x68, 0xe8, 0xef, 0xce, 0xab, 0xda, 0x09,
476         0x6e, 0xd6, 0x8e, 0xcb, 0x55, 0xb5, 0xe1, 0xe5,
477         0x57, 0xfd, 0xc4, 0xe3, 0xe0, 0x18, 0x4f, 0x85,
478         0xf5, 0x3f, 0x7e, 0x4b, 0x88, 0xc9, 0x52, 0x44,
479         0x0f, 0xea, 0xaf, 0x1f, 0x71, 0x48, 0x9f, 0x97,
480         0x6d, 0xb9, 0x6f, 0x00, 0xa6, 0xde, 0x2b, 0x77,
481         0x8b, 0x15, 0xad, 0x10, 0xa0, 0x2b, 0x7b, 0x41,
482         0x90, 0x03, 0x2d, 0x69, 0xae, 0xcc, 0x77, 0x7c,
483         0xa5, 0x9d, 0x29, 0x22, 0xc2, 0xea, 0xb4, 0x00,
484         0x1a, 0xd2, 0x7a, 0x98, 0x8a, 0xf9, 0xf7, 0x82,
485         0xb0, 0xab, 0xd8, 0xa6, 0x94, 0x8d, 0x58, 0x2f,
486         0x01, 0x9e, 0x00, 0x20, 0xfc, 0x49, 0xdc, 0x0e,
487         0x03, 0xe8, 0x45, 0x10, 0xd6, 0xa8, 0xda, 0x55,
488         0x10, 0x9a, 0xdf, 0x67, 0x22, 0x8b, 0x43, 0xab,
489         0x00, 0xbb, 0x02, 0xc8, 0xdd, 0x7b, 0x97, 0x17,
490         0xd7, 0x1d, 0x9e, 0x02, 0x5e, 0x48, 0xde, 0x8e,
491         0xcf, 0x99, 0x07, 0x95, 0x92, 0x3c, 0x5f, 0x9f,
492         0xc5, 0x8a, 0xc0, 0x23, 0xaa, 0xd5, 0x8c, 0x82,
493         0x6e, 0x16, 0x92, 0xb1, 0x12, 0x17, 0x07, 0xc3,
494         0xfb, 0x36, 0xf5, 0x6c, 0x35, 0xd6, 0x06, 0x1f,
495         0x9f, 0xa7, 0x94, 0xa2, 0x38, 0x63, 0x9c, 0xb0,
496         0x71, 0xb3, 0xa5, 0xd2, 0xd8, 0xba, 0x9f, 0x08,
497         0x01, 0xb3, 0xff, 0x04, 0x97, 0x73, 0x45, 0x1b,
498         0xd5, 0xa9, 0x9c, 0x80, 0xaf, 0x04, 0x9a, 0x85,
499         0xdb, 0x32, 0x5b, 0x5d, 0x1a, 0xc1, 0x36, 0x28,
500         0x10, 0x79, 0xf1, 0x3c, 0xbf, 0x1a, 0x41, 0x5c,
501         0x4e, 0xdf, 0xb2, 0x7c, 0x79, 0x3b, 0x7a, 0x62,
502         0x3d, 0x4b, 0xc9, 0x9b, 0x2a, 0x2e, 0x7c, 0xa2,
503         0xb1, 0x11, 0x98, 0xa7, 0x34, 0x1a, 0x00, 0xf3,
504         0xd1, 0xbc, 0x18, 0x22, 0xba, 0x02, 0x56, 0x62,
505         0x31, 0x10, 0x11, 0x6d, 0xe0, 0x54, 0x9d, 0x40,
506         0x1f, 0x26, 0x80, 0x41, 0xca, 0x3f, 0x68, 0x0f,
507         0x32, 0x1d, 0x0a, 0x8e, 0x79, 0xd8, 0xa4, 0x1b,
508         0x29, 0x1c, 0x90, 0x8e, 0xc5, 0xe3, 0xb4, 0x91,
509         0x37, 0x9a, 0x97, 0x86, 0x99, 0xd5, 0x09, 0xc5,
510         0xbb, 0xa3, 0x3f, 0x21, 0x29, 0x82, 0x14, 0x5c,
511         0xab, 0x25, 0xfb, 0xf2, 0x4f, 0x58, 0x26, 0xd4,
512         0x83, 0xaa, 0x66, 0x89, 0x67, 0x7e, 0xc0, 0x49,
513         0xe1, 0x11, 0x10, 0x7f, 0x7a, 0xda, 0x29, 0x04,
514         0xff, 0xf0, 0xcb, 0x09, 0x7c, 0x9d, 0xfa, 0x03,
515         0x6f, 0x81, 0x09, 0x31, 0x60, 0xfb, 0x08, 0xfa,
516         0x74, 0xd3, 0x64, 0x44, 0x7c, 0x55, 0x85, 0xec,
517         0x9c, 0x6e, 0x25, 0xb7, 0x6c, 0xc5, 0x37, 0xb6,
518         0x83, 0x87, 0x72, 0x95, 0x8b, 0x9d, 0xe1, 0x69,
519         0x5c, 0x31, 0x95, 0x42, 0xa6, 0x2c, 0xd1, 0x36,
520         0x47, 0x1f, 0xec, 0x54, 0xab, 0xa2, 0x1c, 0xd8,
521         0x00, 0xcc, 0xbc, 0x0d, 0x65, 0xe2, 0x67, 0xbf,
522         0xbc, 0xea, 0xee, 0x9e, 0xe4, 0x36, 0x95, 0xbe,
523         0x73, 0xd9, 0xa6, 0xd9, 0x0f, 0xa0, 0xcc, 0x82,
524         0x76, 0x26, 0xad, 0x5b, 0x58, 0x6c, 0x4e, 0xab,
525         0x29, 0x64, 0xd3, 0xd9, 0xa9, 0x08, 0x8c, 0x1d,
526         0xa1, 0x4f, 0x80, 0xd8, 0x3f, 0x94, 0xfb, 0xd3,
527         0x7b, 0xfc, 0xd1, 0x2b, 0xc3, 0x21, 0xeb, 0xe5,
528         0x1c, 0x84, 0x23, 0x7f, 0x4b, 0xfa, 0xdb, 0x34,
529         0x18, 0xa2, 0xc2, 0xe5, 0x13, 0xfe, 0x6c, 0x49,
530         0x81, 0xd2, 0x73, 0xe7, 0xe2, 0xd7, 0xe4, 0x4f,
531         0x4b, 0x08, 0x6e, 0xb1, 0x12, 0x22, 0x10, 0x9d,
532         0xac, 0x51, 0x1e, 0x17, 0xd9, 0x8a, 0x0b, 0x42,
533         0x88, 0x16, 0x81, 0x37, 0x7c, 0x6a, 0xf7, 0xef,
534         0x2d, 0xe3, 0xd9, 0xf8, 0x5f, 0xe0, 0x53, 0x27,
535         0x74, 0xb9, 0xe2, 0xd6, 0x1c, 0x80, 0x2c, 0x52,
536         0x65
537 };
538 static const u8 enc_output009[] __initconst = {
539         0xfd, 0x81, 0x8d, 0xd0, 0x3d, 0xb4, 0xd5, 0xdf,
540         0xd3, 0x42, 0x47, 0x5a, 0x6d, 0x19, 0x27, 0x66,
541         0x4b, 0x2e, 0x0c, 0x27, 0x9c, 0x96, 0x4c, 0x72,
542         0x02, 0xa3, 0x65, 0xc3, 0xb3, 0x6f, 0x2e, 0xbd,
543         0x63, 0x8a, 0x4a, 0x5d, 0x29, 0xa2, 0xd0, 0x28,
544         0x48, 0xc5, 0x3d, 0x98, 0xa3, 0xbc, 0xe0, 0xbe,
545         0x3b, 0x3f, 0xe6, 0x8a, 0xa4, 0x7f, 0x53, 0x06,
546         0xfa, 0x7f, 0x27, 0x76, 0x72, 0x31, 0xa1, 0xf5,
547         0xd6, 0x0c, 0x52, 0x47, 0xba, 0xcd, 0x4f, 0xd7,
548         0xeb, 0x05, 0x48, 0x0d, 0x7c, 0x35, 0x4a, 0x09,
549         0xc9, 0x76, 0x71, 0x02, 0xa3, 0xfb, 0xb7, 0x1a,
550         0x65, 0xb7, 0xed, 0x98, 0xc6, 0x30, 0x8a, 0x00,
551         0xae, 0xa1, 0x31, 0xe5, 0xb5, 0x9e, 0x6d, 0x62,
552         0xda, 0xda, 0x07, 0x0f, 0x38, 0x38, 0xd3, 0xcb,
553         0xc1, 0xb0, 0xad, 0xec, 0x72, 0xec, 0xb1, 0xa2,
554         0x7b, 0x59, 0xf3, 0x3d, 0x2b, 0xef, 0xcd, 0x28,
555         0x5b, 0x83, 0xcc, 0x18, 0x91, 0x88, 0xb0, 0x2e,
556         0xf9, 0x29, 0x31, 0x18, 0xf9, 0x4e, 0xe9, 0x0a,
557         0x91, 0x92, 0x9f, 0xae, 0x2d, 0xad, 0xf4, 0xe6,
558         0x1a, 0xe2, 0xa4, 0xee, 0x47, 0x15, 0xbf, 0x83,
559         0x6e, 0xd7, 0x72, 0x12, 0x3b, 0x2d, 0x24, 0xe9,
560         0xb2, 0x55, 0xcb, 0x3c, 0x10, 0xf0, 0x24, 0x8a,
561         0x4a, 0x02, 0xea, 0x90, 0x25, 0xf0, 0xb4, 0x79,
562         0x3a, 0xef, 0x6e, 0xf5, 0x52, 0xdf, 0xb0, 0x0a,
563         0xcd, 0x24, 0x1c, 0xd3, 0x2e, 0x22, 0x74, 0xea,
564         0x21, 0x6f, 0xe9, 0xbd, 0xc8, 0x3e, 0x36, 0x5b,
565         0x19, 0xf1, 0xca, 0x99, 0x0a, 0xb4, 0xa7, 0x52,
566         0x1a, 0x4e, 0xf2, 0xad, 0x8d, 0x56, 0x85, 0xbb,
567         0x64, 0x89, 0xba, 0x26, 0xf9, 0xc7, 0xe1, 0x89,
568         0x19, 0x22, 0x77, 0xc3, 0xa8, 0xfc, 0xff, 0xad,
569         0xfe, 0xb9, 0x48, 0xae, 0x12, 0x30, 0x9f, 0x19,
570         0xfb, 0x1b, 0xef, 0x14, 0x87, 0x8a, 0x78, 0x71,
571         0xf3, 0xf4, 0xb7, 0x00, 0x9c, 0x1d, 0xb5, 0x3d,
572         0x49, 0x00, 0x0c, 0x06, 0xd4, 0x50, 0xf9, 0x54,
573         0x45, 0xb2, 0x5b, 0x43, 0xdb, 0x6d, 0xcf, 0x1a,
574         0xe9, 0x7a, 0x7a, 0xcf, 0xfc, 0x8a, 0x4e, 0x4d,
575         0x0b, 0x07, 0x63, 0x28, 0xd8, 0xe7, 0x08, 0x95,
576         0xdf, 0xa6, 0x72, 0x93, 0x2e, 0xbb, 0xa0, 0x42,
577         0x89, 0x16, 0xf1, 0xd9, 0x0c, 0xf9, 0xa1, 0x16,
578         0xfd, 0xd9, 0x03, 0xb4, 0x3b, 0x8a, 0xf5, 0xf6,
579         0xe7, 0x6b, 0x2e, 0x8e, 0x4c, 0x3d, 0xe2, 0xaf,
580         0x08, 0x45, 0x03, 0xff, 0x09, 0xb6, 0xeb, 0x2d,
581         0xc6, 0x1b, 0x88, 0x94, 0xac, 0x3e, 0xf1, 0x9f,
582         0x0e, 0x0e, 0x2b, 0xd5, 0x00, 0x4d, 0x3f, 0x3b,
583         0x53, 0xae, 0xaf, 0x1c, 0x33, 0x5f, 0x55, 0x6e,
584         0x8d, 0xaf, 0x05, 0x7a, 0x10, 0x34, 0xc9, 0xf4,
585         0x66, 0xcb, 0x62, 0x12, 0xa6, 0xee, 0xe8, 0x1c,
586         0x5d, 0x12, 0x86, 0xdb, 0x6f, 0x1c, 0x33, 0xc4,
587         0x1c, 0xda, 0x82, 0x2d, 0x3b, 0x59, 0xfe, 0xb1,
588         0xa4, 0x59, 0x41, 0x86, 0xd0, 0xef, 0xae, 0xfb,
589         0xda, 0x6d, 0x11, 0xb8, 0xca, 0xe9, 0x6e, 0xff,
590         0xf7, 0xa9, 0xd9, 0x70, 0x30, 0xfc, 0x53, 0xe2,
591         0xd7, 0xa2, 0x4e, 0xc7, 0x91, 0xd9, 0x07, 0x06,
592         0xaa, 0xdd, 0xb0, 0x59, 0x28, 0x1d, 0x00, 0x66,
593         0xc5, 0x54, 0xc2, 0xfc, 0x06, 0xda, 0x05, 0x90,
594         0x52, 0x1d, 0x37, 0x66, 0xee, 0xf0, 0xb2, 0x55,
595         0x8a, 0x5d, 0xd2, 0x38, 0x86, 0x94, 0x9b, 0xfc,
596         0x10, 0x4c, 0xa1, 0xb9, 0x64, 0x3e, 0x44, 0xb8,
597         0x5f, 0xb0, 0x0c, 0xec, 0xe0, 0xc9, 0xe5, 0x62,
598         0x75, 0x3f, 0x09, 0xd5, 0xf5, 0xd9, 0x26, 0xba,
599         0x9e, 0xd2, 0xf4, 0xb9, 0x48, 0x0a, 0xbc, 0xa2,
600         0xd6, 0x7c, 0x36, 0x11, 0x7d, 0x26, 0x81, 0x89,
601         0xcf, 0xa4, 0xad, 0x73, 0x0e, 0xee, 0xcc, 0x06,
602         0xa9, 0xdb, 0xb1, 0xfd, 0xfb, 0x09, 0x7f, 0x90,
603         0x42, 0x37, 0x2f, 0xe1, 0x9c, 0x0f, 0x6f, 0xcf,
604         0x43, 0xb5, 0xd9, 0x90, 0xe1, 0x85, 0xf5, 0xa8,
605         0xae
606 };
607 static const u8 enc_assoc009[] __initconst = {
608         0x5a, 0x27, 0xff, 0xeb, 0xdf, 0x84, 0xb2, 0x9e,
609         0xef
610 };
611 static const u8 enc_nonce009[] __initconst = {
612         0xef, 0x2d, 0x63, 0xee, 0x6b, 0x80, 0x8b, 0x78
613 };
614 static const u8 enc_key009[] __initconst = {
615         0xea, 0xbc, 0x56, 0x99, 0xe3, 0x50, 0xff, 0xc5,
616         0xcc, 0x1a, 0xd7, 0xc1, 0x57, 0x72, 0xea, 0x86,
617         0x5b, 0x89, 0x88, 0x61, 0x3d, 0x2f, 0x9b, 0xb2,
618         0xe7, 0x9c, 0xec, 0x74, 0x6e, 0x3e, 0xf4, 0x3b
619 };
620
621 static const u8 enc_input010[] __initconst = {
622         0x42, 0x93, 0xe4, 0xeb, 0x97, 0xb0, 0x57, 0xbf,
623         0x1a, 0x8b, 0x1f, 0xe4, 0x5f, 0x36, 0x20, 0x3c,
624         0xef, 0x0a, 0xa9, 0x48, 0x5f, 0x5f, 0x37, 0x22,
625         0x3a, 0xde, 0xe3, 0xae, 0xbe, 0xad, 0x07, 0xcc,
626         0xb1, 0xf6, 0xf5, 0xf9, 0x56, 0xdd, 0xe7, 0x16,
627         0x1e, 0x7f, 0xdf, 0x7a, 0x9e, 0x75, 0xb7, 0xc7,
628         0xbe, 0xbe, 0x8a, 0x36, 0x04, 0xc0, 0x10, 0xf4,
629         0x95, 0x20, 0x03, 0xec, 0xdc, 0x05, 0xa1, 0x7d,
630         0xc4, 0xa9, 0x2c, 0x82, 0xd0, 0xbc, 0x8b, 0xc5,
631         0xc7, 0x45, 0x50, 0xf6, 0xa2, 0x1a, 0xb5, 0x46,
632         0x3b, 0x73, 0x02, 0xa6, 0x83, 0x4b, 0x73, 0x82,
633         0x58, 0x5e, 0x3b, 0x65, 0x2f, 0x0e, 0xfd, 0x2b,
634         0x59, 0x16, 0xce, 0xa1, 0x60, 0x9c, 0xe8, 0x3a,
635         0x99, 0xed, 0x8d, 0x5a, 0xcf, 0xf6, 0x83, 0xaf,
636         0xba, 0xd7, 0x73, 0x73, 0x40, 0x97, 0x3d, 0xca,
637         0xef, 0x07, 0x57, 0xe6, 0xd9, 0x70, 0x0e, 0x95,
638         0xae, 0xa6, 0x8d, 0x04, 0xcc, 0xee, 0xf7, 0x09,
639         0x31, 0x77, 0x12, 0xa3, 0x23, 0x97, 0x62, 0xb3,
640         0x7b, 0x32, 0xfb, 0x80, 0x14, 0x48, 0x81, 0xc3,
641         0xe5, 0xea, 0x91, 0x39, 0x52, 0x81, 0xa2, 0x4f,
642         0xe4, 0xb3, 0x09, 0xff, 0xde, 0x5e, 0xe9, 0x58,
643         0x84, 0x6e, 0xf9, 0x3d, 0xdf, 0x25, 0xea, 0xad,
644         0xae, 0xe6, 0x9a, 0xd1, 0x89, 0x55, 0xd3, 0xde,
645         0x6c, 0x52, 0xdb, 0x70, 0xfe, 0x37, 0xce, 0x44,
646         0x0a, 0xa8, 0x25, 0x5f, 0x92, 0xc1, 0x33, 0x4a,
647         0x4f, 0x9b, 0x62, 0x35, 0xff, 0xce, 0xc0, 0xa9,
648         0x60, 0xce, 0x52, 0x00, 0x97, 0x51, 0x35, 0x26,
649         0x2e, 0xb9, 0x36, 0xa9, 0x87, 0x6e, 0x1e, 0xcc,
650         0x91, 0x78, 0x53, 0x98, 0x86, 0x5b, 0x9c, 0x74,
651         0x7d, 0x88, 0x33, 0xe1, 0xdf, 0x37, 0x69, 0x2b,
652         0xbb, 0xf1, 0x4d, 0xf4, 0xd1, 0xf1, 0x39, 0x93,
653         0x17, 0x51, 0x19, 0xe3, 0x19, 0x1e, 0x76, 0x37,
654         0x25, 0xfb, 0x09, 0x27, 0x6a, 0xab, 0x67, 0x6f,
655         0x14, 0x12, 0x64, 0xe7, 0xc4, 0x07, 0xdf, 0x4d,
656         0x17, 0xbb, 0x6d, 0xe0, 0xe9, 0xb9, 0xab, 0xca,
657         0x10, 0x68, 0xaf, 0x7e, 0xb7, 0x33, 0x54, 0x73,
658         0x07, 0x6e, 0xf7, 0x81, 0x97, 0x9c, 0x05, 0x6f,
659         0x84, 0x5f, 0xd2, 0x42, 0xfb, 0x38, 0xcf, 0xd1,
660         0x2f, 0x14, 0x30, 0x88, 0x98, 0x4d, 0x5a, 0xa9,
661         0x76, 0xd5, 0x4f, 0x3e, 0x70, 0x6c, 0x85, 0x76,
662         0xd7, 0x01, 0xa0, 0x1a, 0xc8, 0x4e, 0xaa, 0xac,
663         0x78, 0xfe, 0x46, 0xde, 0x6a, 0x05, 0x46, 0xa7,
664         0x43, 0x0c, 0xb9, 0xde, 0xb9, 0x68, 0xfb, 0xce,
665         0x42, 0x99, 0x07, 0x4d, 0x0b, 0x3b, 0x5a, 0x30,
666         0x35, 0xa8, 0xf9, 0x3a, 0x73, 0xef, 0x0f, 0xdb,
667         0x1e, 0x16, 0x42, 0xc4, 0xba, 0xae, 0x58, 0xaa,
668         0xf8, 0xe5, 0x75, 0x2f, 0x1b, 0x15, 0x5c, 0xfd,
669         0x0a, 0x97, 0xd0, 0xe4, 0x37, 0x83, 0x61, 0x5f,
670         0x43, 0xa6, 0xc7, 0x3f, 0x38, 0x59, 0xe6, 0xeb,
671         0xa3, 0x90, 0xc3, 0xaa, 0xaa, 0x5a, 0xd3, 0x34,
672         0xd4, 0x17, 0xc8, 0x65, 0x3e, 0x57, 0xbc, 0x5e,
673         0xdd, 0x9e, 0xb7, 0xf0, 0x2e, 0x5b, 0xb2, 0x1f,
674         0x8a, 0x08, 0x0d, 0x45, 0x91, 0x0b, 0x29, 0x53,
675         0x4f, 0x4c, 0x5a, 0x73, 0x56, 0xfe, 0xaf, 0x41,
676         0x01, 0x39, 0x0a, 0x24, 0x3c, 0x7e, 0xbe, 0x4e,
677         0x53, 0xf3, 0xeb, 0x06, 0x66, 0x51, 0x28, 0x1d,
678         0xbd, 0x41, 0x0a, 0x01, 0xab, 0x16, 0x47, 0x27,
679         0x47, 0x47, 0xf7, 0xcb, 0x46, 0x0a, 0x70, 0x9e,
680         0x01, 0x9c, 0x09, 0xe1, 0x2a, 0x00, 0x1a, 0xd8,
681         0xd4, 0x79, 0x9d, 0x80, 0x15, 0x8e, 0x53, 0x2a,
682         0x65, 0x83, 0x78, 0x3e, 0x03, 0x00, 0x07, 0x12,
683         0x1f, 0x33, 0x3e, 0x7b, 0x13, 0x37, 0xf1, 0xc3,
684         0xef, 0xb7, 0xc1, 0x20, 0x3c, 0x3e, 0x67, 0x66,
685         0x5d, 0x88, 0xa7, 0x7d, 0x33, 0x50, 0x77, 0xb0,
686         0x28, 0x8e, 0xe7, 0x2c, 0x2e, 0x7a, 0xf4, 0x3c,
687         0x8d, 0x74, 0x83, 0xaf, 0x8e, 0x87, 0x0f, 0xe4,
688         0x50, 0xff, 0x84, 0x5c, 0x47, 0x0c, 0x6a, 0x49,
689         0xbf, 0x42, 0x86, 0x77, 0x15, 0x48, 0xa5, 0x90,
690         0x5d, 0x93, 0xd6, 0x2a, 0x11, 0xd5, 0xd5, 0x11,
691         0xaa, 0xce, 0xe7, 0x6f, 0xa5, 0xb0, 0x09, 0x2c,
692         0x8d, 0xd3, 0x92, 0xf0, 0x5a, 0x2a, 0xda, 0x5b,
693         0x1e, 0xd5, 0x9a, 0xc4, 0xc4, 0xf3, 0x49, 0x74,
694         0x41, 0xca, 0xe8, 0xc1, 0xf8, 0x44, 0xd6, 0x3c,
695         0xae, 0x6c, 0x1d, 0x9a, 0x30, 0x04, 0x4d, 0x27,
696         0x0e, 0xb1, 0x5f, 0x59, 0xa2, 0x24, 0xe8, 0xe1,
697         0x98, 0xc5, 0x6a, 0x4c, 0xfe, 0x41, 0xd2, 0x27,
698         0x42, 0x52, 0xe1, 0xe9, 0x7d, 0x62, 0xe4, 0x88,
699         0x0f, 0xad, 0xb2, 0x70, 0xcb, 0x9d, 0x4c, 0x27,
700         0x2e, 0x76, 0x1e, 0x1a, 0x63, 0x65, 0xf5, 0x3b,
701         0xf8, 0x57, 0x69, 0xeb, 0x5b, 0x38, 0x26, 0x39,
702         0x33, 0x25, 0x45, 0x3e, 0x91, 0xb8, 0xd8, 0xc7,
703         0xd5, 0x42, 0xc0, 0x22, 0x31, 0x74, 0xf4, 0xbc,
704         0x0c, 0x23, 0xf1, 0xca, 0xc1, 0x8d, 0xd7, 0xbe,
705         0xc9, 0x62, 0xe4, 0x08, 0x1a, 0xcf, 0x36, 0xd5,
706         0xfe, 0x55, 0x21, 0x59, 0x91, 0x87, 0x87, 0xdf,
707         0x06, 0xdb, 0xdf, 0x96, 0x45, 0x58, 0xda, 0x05,
708         0xcd, 0x50, 0x4d, 0xd2, 0x7d, 0x05, 0x18, 0x73,
709         0x6a, 0x8d, 0x11, 0x85, 0xa6, 0x88, 0xe8, 0xda,
710         0xe6, 0x30, 0x33, 0xa4, 0x89, 0x31, 0x75, 0xbe,
711         0x69, 0x43, 0x84, 0x43, 0x50, 0x87, 0xdd, 0x71,
712         0x36, 0x83, 0xc3, 0x78, 0x74, 0x24, 0x0a, 0xed,
713         0x7b, 0xdb, 0xa4, 0x24, 0x0b, 0xb9, 0x7e, 0x5d,
714         0xff, 0xde, 0xb1, 0xef, 0x61, 0x5a, 0x45, 0x33,
715         0xf6, 0x17, 0x07, 0x08, 0x98, 0x83, 0x92, 0x0f,
716         0x23, 0x6d, 0xe6, 0xaa, 0x17, 0x54, 0xad, 0x6a,
717         0xc8, 0xdb, 0x26, 0xbe, 0xb8, 0xb6, 0x08, 0xfa,
718         0x68, 0xf1, 0xd7, 0x79, 0x6f, 0x18, 0xb4, 0x9e,
719         0x2d, 0x3f, 0x1b, 0x64, 0xaf, 0x8d, 0x06, 0x0e,
720         0x49, 0x28, 0xe0, 0x5d, 0x45, 0x68, 0x13, 0x87,
721         0xfa, 0xde, 0x40, 0x7b, 0xd2, 0xc3, 0x94, 0xd5,
722         0xe1, 0xd9, 0xc2, 0xaf, 0x55, 0x89, 0xeb, 0xb4,
723         0x12, 0x59, 0xa8, 0xd4, 0xc5, 0x29, 0x66, 0x38,
724         0xe6, 0xac, 0x22, 0x22, 0xd9, 0x64, 0x9b, 0x34,
725         0x0a, 0x32, 0x9f, 0xc2, 0xbf, 0x17, 0x6c, 0x3f,
726         0x71, 0x7a, 0x38, 0x6b, 0x98, 0xfb, 0x49, 0x36,
727         0x89, 0xc9, 0xe2, 0xd6, 0xc7, 0x5d, 0xd0, 0x69,
728         0x5f, 0x23, 0x35, 0xc9, 0x30, 0xe2, 0xfd, 0x44,
729         0x58, 0x39, 0xd7, 0x97, 0xfb, 0x5c, 0x00, 0xd5,
730         0x4f, 0x7a, 0x1a, 0x95, 0x8b, 0x62, 0x4b, 0xce,
731         0xe5, 0x91, 0x21, 0x7b, 0x30, 0x00, 0xd6, 0xdd,
732         0x6d, 0x02, 0x86, 0x49, 0x0f, 0x3c, 0x1a, 0x27,
733         0x3c, 0xd3, 0x0e, 0x71, 0xf2, 0xff, 0xf5, 0x2f,
734         0x87, 0xac, 0x67, 0x59, 0x81, 0xa3, 0xf7, 0xf8,
735         0xd6, 0x11, 0x0c, 0x84, 0xa9, 0x03, 0xee, 0x2a,
736         0xc4, 0xf3, 0x22, 0xab, 0x7c, 0xe2, 0x25, 0xf5,
737         0x67, 0xa3, 0xe4, 0x11, 0xe0, 0x59, 0xb3, 0xca,
738         0x87, 0xa0, 0xae, 0xc9, 0xa6, 0x62, 0x1b, 0x6e,
739         0x4d, 0x02, 0x6b, 0x07, 0x9d, 0xfd, 0xd0, 0x92,
740         0x06, 0xe1, 0xb2, 0x9a, 0x4a, 0x1f, 0x1f, 0x13,
741         0x49, 0x99, 0x97, 0x08, 0xde, 0x7f, 0x98, 0xaf,
742         0x51, 0x98, 0xee, 0x2c, 0xcb, 0xf0, 0x0b, 0xc6,
743         0xb6, 0xb7, 0x2d, 0x9a, 0xb1, 0xac, 0xa6, 0xe3,
744         0x15, 0x77, 0x9d, 0x6b, 0x1a, 0xe4, 0xfc, 0x8b,
745         0xf2, 0x17, 0x59, 0x08, 0x04, 0x58, 0x81, 0x9d,
746         0x1b, 0x1b, 0x69, 0x55, 0xc2, 0xb4, 0x3c, 0x1f,
747         0x50, 0xf1, 0x7f, 0x77, 0x90, 0x4c, 0x66, 0x40,
748         0x5a, 0xc0, 0x33, 0x1f, 0xcb, 0x05, 0x6d, 0x5c,
749         0x06, 0x87, 0x52, 0xa2, 0x8f, 0x26, 0xd5, 0x4f
750 };
751 static const u8 enc_output010[] __initconst = {
752         0xe5, 0x26, 0xa4, 0x3d, 0xbd, 0x33, 0xd0, 0x4b,
753         0x6f, 0x05, 0xa7, 0x6e, 0x12, 0x7a, 0xd2, 0x74,
754         0xa6, 0xdd, 0xbd, 0x95, 0xeb, 0xf9, 0xa4, 0xf1,
755         0x59, 0x93, 0x91, 0x70, 0xd9, 0xfe, 0x9a, 0xcd,
756         0x53, 0x1f, 0x3a, 0xab, 0xa6, 0x7c, 0x9f, 0xa6,
757         0x9e, 0xbd, 0x99, 0xd9, 0xb5, 0x97, 0x44, 0xd5,
758         0x14, 0x48, 0x4d, 0x9d, 0xc0, 0xd0, 0x05, 0x96,
759         0xeb, 0x4c, 0x78, 0x55, 0x09, 0x08, 0x01, 0x02,
760         0x30, 0x90, 0x7b, 0x96, 0x7a, 0x7b, 0x5f, 0x30,
761         0x41, 0x24, 0xce, 0x68, 0x61, 0x49, 0x86, 0x57,
762         0x82, 0xdd, 0x53, 0x1c, 0x51, 0x28, 0x2b, 0x53,
763         0x6e, 0x2d, 0xc2, 0x20, 0x4c, 0xdd, 0x8f, 0x65,
764         0x10, 0x20, 0x50, 0xdd, 0x9d, 0x50, 0xe5, 0x71,
765         0x40, 0x53, 0x69, 0xfc, 0x77, 0x48, 0x11, 0xb9,
766         0xde, 0xa4, 0x8d, 0x58, 0xe4, 0xa6, 0x1a, 0x18,
767         0x47, 0x81, 0x7e, 0xfc, 0xdd, 0xf6, 0xef, 0xce,
768         0x2f, 0x43, 0x68, 0xd6, 0x06, 0xe2, 0x74, 0x6a,
769         0xad, 0x90, 0xf5, 0x37, 0xf3, 0x3d, 0x82, 0x69,
770         0x40, 0xe9, 0x6b, 0xa7, 0x3d, 0xa8, 0x1e, 0xd2,
771         0x02, 0x7c, 0xb7, 0x9b, 0xe4, 0xda, 0x8f, 0x95,
772         0x06, 0xc5, 0xdf, 0x73, 0xa3, 0x20, 0x9a, 0x49,
773         0xde, 0x9c, 0xbc, 0xee, 0x14, 0x3f, 0x81, 0x5e,
774         0xf8, 0x3b, 0x59, 0x3c, 0xe1, 0x68, 0x12, 0x5a,
775         0x3a, 0x76, 0x3a, 0x3f, 0xf7, 0x87, 0x33, 0x0a,
776         0x01, 0xb8, 0xd4, 0xed, 0xb6, 0xbe, 0x94, 0x5e,
777         0x70, 0x40, 0x56, 0x67, 0x1f, 0x50, 0x44, 0x19,
778         0xce, 0x82, 0x70, 0x10, 0x87, 0x13, 0x20, 0x0b,
779         0x4c, 0x5a, 0xb6, 0xf6, 0xa7, 0xae, 0x81, 0x75,
780         0x01, 0x81, 0xe6, 0x4b, 0x57, 0x7c, 0xdd, 0x6d,
781         0xf8, 0x1c, 0x29, 0x32, 0xf7, 0xda, 0x3c, 0x2d,
782         0xf8, 0x9b, 0x25, 0x6e, 0x00, 0xb4, 0xf7, 0x2f,
783         0xf7, 0x04, 0xf7, 0xa1, 0x56, 0xac, 0x4f, 0x1a,
784         0x64, 0xb8, 0x47, 0x55, 0x18, 0x7b, 0x07, 0x4d,
785         0xbd, 0x47, 0x24, 0x80, 0x5d, 0xa2, 0x70, 0xc5,
786         0xdd, 0x8e, 0x82, 0xd4, 0xeb, 0xec, 0xb2, 0x0c,
787         0x39, 0xd2, 0x97, 0xc1, 0xcb, 0xeb, 0xf4, 0x77,
788         0x59, 0xb4, 0x87, 0xef, 0xcb, 0x43, 0x2d, 0x46,
789         0x54, 0xd1, 0xa7, 0xd7, 0x15, 0x99, 0x0a, 0x43,
790         0xa1, 0xe0, 0x99, 0x33, 0x71, 0xc1, 0xed, 0xfe,
791         0x72, 0x46, 0x33, 0x8e, 0x91, 0x08, 0x9f, 0xc8,
792         0x2e, 0xca, 0xfa, 0xdc, 0x59, 0xd5, 0xc3, 0x76,
793         0x84, 0x9f, 0xa3, 0x37, 0x68, 0xc3, 0xf0, 0x47,
794         0x2c, 0x68, 0xdb, 0x5e, 0xc3, 0x49, 0x4c, 0xe8,
795         0x92, 0x85, 0xe2, 0x23, 0xd3, 0x3f, 0xad, 0x32,
796         0xe5, 0x2b, 0x82, 0xd7, 0x8f, 0x99, 0x0a, 0x59,
797         0x5c, 0x45, 0xd9, 0xb4, 0x51, 0x52, 0xc2, 0xae,
798         0xbf, 0x80, 0xcf, 0xc9, 0xc9, 0x51, 0x24, 0x2a,
799         0x3b, 0x3a, 0x4d, 0xae, 0xeb, 0xbd, 0x22, 0xc3,
800         0x0e, 0x0f, 0x59, 0x25, 0x92, 0x17, 0xe9, 0x74,
801         0xc7, 0x8b, 0x70, 0x70, 0x36, 0x55, 0x95, 0x75,
802         0x4b, 0xad, 0x61, 0x2b, 0x09, 0xbc, 0x82, 0xf2,
803         0x6e, 0x94, 0x43, 0xae, 0xc3, 0xd5, 0xcd, 0x8e,
804         0xfe, 0x5b, 0x9a, 0x88, 0x43, 0x01, 0x75, 0xb2,
805         0x23, 0x09, 0xf7, 0x89, 0x83, 0xe7, 0xfa, 0xf9,
806         0xb4, 0x9b, 0xf8, 0xef, 0xbd, 0x1c, 0x92, 0xc1,
807         0xda, 0x7e, 0xfe, 0x05, 0xba, 0x5a, 0xcd, 0x07,
808         0x6a, 0x78, 0x9e, 0x5d, 0xfb, 0x11, 0x2f, 0x79,
809         0x38, 0xb6, 0xc2, 0x5b, 0x6b, 0x51, 0xb4, 0x71,
810         0xdd, 0xf7, 0x2a, 0xe4, 0xf4, 0x72, 0x76, 0xad,
811         0xc2, 0xdd, 0x64, 0x5d, 0x79, 0xb6, 0xf5, 0x7a,
812         0x77, 0x20, 0x05, 0x3d, 0x30, 0x06, 0xd4, 0x4c,
813         0x0a, 0x2c, 0x98, 0x5a, 0xb9, 0xd4, 0x98, 0xa9,
814         0x3f, 0xc6, 0x12, 0xea, 0x3b, 0x4b, 0xc5, 0x79,
815         0x64, 0x63, 0x6b, 0x09, 0x54, 0x3b, 0x14, 0x27,
816         0xba, 0x99, 0x80, 0xc8, 0x72, 0xa8, 0x12, 0x90,
817         0x29, 0xba, 0x40, 0x54, 0x97, 0x2b, 0x7b, 0xfe,
818         0xeb, 0xcd, 0x01, 0x05, 0x44, 0x72, 0xdb, 0x99,
819         0xe4, 0x61, 0xc9, 0x69, 0xd6, 0xb9, 0x28, 0xd1,
820         0x05, 0x3e, 0xf9, 0x0b, 0x49, 0x0a, 0x49, 0xe9,
821         0x8d, 0x0e, 0xa7, 0x4a, 0x0f, 0xaf, 0x32, 0xd0,
822         0xe0, 0xb2, 0x3a, 0x55, 0x58, 0xfe, 0x5c, 0x28,
823         0x70, 0x51, 0x23, 0xb0, 0x7b, 0x6a, 0x5f, 0x1e,
824         0xb8, 0x17, 0xd7, 0x94, 0x15, 0x8f, 0xee, 0x20,
825         0xc7, 0x42, 0x25, 0x3e, 0x9a, 0x14, 0xd7, 0x60,
826         0x72, 0x39, 0x47, 0x48, 0xa9, 0xfe, 0xdd, 0x47,
827         0x0a, 0xb1, 0xe6, 0x60, 0x28, 0x8c, 0x11, 0x68,
828         0xe1, 0xff, 0xd7, 0xce, 0xc8, 0xbe, 0xb3, 0xfe,
829         0x27, 0x30, 0x09, 0x70, 0xd7, 0xfa, 0x02, 0x33,
830         0x3a, 0x61, 0x2e, 0xc7, 0xff, 0xa4, 0x2a, 0xa8,
831         0x6e, 0xb4, 0x79, 0x35, 0x6d, 0x4c, 0x1e, 0x38,
832         0xf8, 0xee, 0xd4, 0x84, 0x4e, 0x6e, 0x28, 0xa7,
833         0xce, 0xc8, 0xc1, 0xcf, 0x80, 0x05, 0xf3, 0x04,
834         0xef, 0xc8, 0x18, 0x28, 0x2e, 0x8d, 0x5e, 0x0c,
835         0xdf, 0xb8, 0x5f, 0x96, 0xe8, 0xc6, 0x9c, 0x2f,
836         0xe5, 0xa6, 0x44, 0xd7, 0xe7, 0x99, 0x44, 0x0c,
837         0xec, 0xd7, 0x05, 0x60, 0x97, 0xbb, 0x74, 0x77,
838         0x58, 0xd5, 0xbb, 0x48, 0xde, 0x5a, 0xb2, 0x54,
839         0x7f, 0x0e, 0x46, 0x70, 0x6a, 0x6f, 0x78, 0xa5,
840         0x08, 0x89, 0x05, 0x4e, 0x7e, 0xa0, 0x69, 0xb4,
841         0x40, 0x60, 0x55, 0x77, 0x75, 0x9b, 0x19, 0xf2,
842         0xd5, 0x13, 0x80, 0x77, 0xf9, 0x4b, 0x3f, 0x1e,
843         0xee, 0xe6, 0x76, 0x84, 0x7b, 0x8c, 0xe5, 0x27,
844         0xa8, 0x0a, 0x91, 0x01, 0x68, 0x71, 0x8a, 0x3f,
845         0x06, 0xab, 0xf6, 0xa9, 0xa5, 0xe6, 0x72, 0x92,
846         0xe4, 0x67, 0xe2, 0xa2, 0x46, 0x35, 0x84, 0x55,
847         0x7d, 0xca, 0xa8, 0x85, 0xd0, 0xf1, 0x3f, 0xbe,
848         0xd7, 0x34, 0x64, 0xfc, 0xae, 0xe3, 0xe4, 0x04,
849         0x9f, 0x66, 0x02, 0xb9, 0x88, 0x10, 0xd9, 0xc4,
850         0x4c, 0x31, 0x43, 0x7a, 0x93, 0xe2, 0x9b, 0x56,
851         0x43, 0x84, 0xdc, 0xdc, 0xde, 0x1d, 0xa4, 0x02,
852         0x0e, 0xc2, 0xef, 0xc3, 0xf8, 0x78, 0xd1, 0xb2,
853         0x6b, 0x63, 0x18, 0xc9, 0xa9, 0xe5, 0x72, 0xd8,
854         0xf3, 0xb9, 0xd1, 0x8a, 0xc7, 0x1a, 0x02, 0x27,
855         0x20, 0x77, 0x10, 0xe5, 0xc8, 0xd4, 0x4a, 0x47,
856         0xe5, 0xdf, 0x5f, 0x01, 0xaa, 0xb0, 0xd4, 0x10,
857         0xbb, 0x69, 0xe3, 0x36, 0xc8, 0xe1, 0x3d, 0x43,
858         0xfb, 0x86, 0xcd, 0xcc, 0xbf, 0xf4, 0x88, 0xe0,
859         0x20, 0xca, 0xb7, 0x1b, 0xf1, 0x2f, 0x5c, 0xee,
860         0xd4, 0xd3, 0xa3, 0xcc, 0xa4, 0x1e, 0x1c, 0x47,
861         0xfb, 0xbf, 0xfc, 0xa2, 0x41, 0x55, 0x9d, 0xf6,
862         0x5a, 0x5e, 0x65, 0x32, 0x34, 0x7b, 0x52, 0x8d,
863         0xd5, 0xd0, 0x20, 0x60, 0x03, 0xab, 0x3f, 0x8c,
864         0xd4, 0x21, 0xea, 0x2a, 0xd9, 0xc4, 0xd0, 0xd3,
865         0x65, 0xd8, 0x7a, 0x13, 0x28, 0x62, 0x32, 0x4b,
866         0x2c, 0x87, 0x93, 0xa8, 0xb4, 0x52, 0x45, 0x09,
867         0x44, 0xec, 0xec, 0xc3, 0x17, 0xdb, 0x9a, 0x4d,
868         0x5c, 0xa9, 0x11, 0xd4, 0x7d, 0xaf, 0x9e, 0xf1,
869         0x2d, 0xb2, 0x66, 0xc5, 0x1d, 0xed, 0xb7, 0xcd,
870         0x0b, 0x25, 0x5e, 0x30, 0x47, 0x3f, 0x40, 0xf4,
871         0xa1, 0xa0, 0x00, 0x94, 0x10, 0xc5, 0x6a, 0x63,
872         0x1a, 0xd5, 0x88, 0x92, 0x8e, 0x82, 0x39, 0x87,
873         0x3c, 0x78, 0x65, 0x58, 0x42, 0x75, 0x5b, 0xdd,
874         0x77, 0x3e, 0x09, 0x4e, 0x76, 0x5b, 0xe6, 0x0e,
875         0x4d, 0x38, 0xb2, 0xc0, 0xb8, 0x95, 0x01, 0x7a,
876         0x10, 0xe0, 0xfb, 0x07, 0xf2, 0xab, 0x2d, 0x8c,
877         0x32, 0xed, 0x2b, 0xc0, 0x46, 0xc2, 0xf5, 0x38,
878         0x83, 0xf0, 0x17, 0xec, 0xc1, 0x20, 0x6a, 0x9a,
879         0x0b, 0x00, 0xa0, 0x98, 0x22, 0x50, 0x23, 0xd5,
880         0x80, 0x6b, 0xf6, 0x1f, 0xc3, 0xcc, 0x97, 0xc9,
881         0x24, 0x9f, 0xf3, 0xaf, 0x43, 0x14, 0xd5, 0xa0
882 };
883 static const u8 enc_assoc010[] __initconst = {
884         0xd2, 0xa1, 0x70, 0xdb, 0x7a, 0xf8, 0xfa, 0x27,
885         0xba, 0x73, 0x0f, 0xbf, 0x3d, 0x1e, 0x82, 0xb2
886 };
887 static const u8 enc_nonce010[] __initconst = {
888         0xdb, 0x92, 0x0f, 0x7f, 0x17, 0x54, 0x0c, 0x30
889 };
890 static const u8 enc_key010[] __initconst = {
891         0x47, 0x11, 0xeb, 0x86, 0x2b, 0x2c, 0xab, 0x44,
892         0x34, 0xda, 0x7f, 0x57, 0x03, 0x39, 0x0c, 0xaf,
893         0x2c, 0x14, 0xfd, 0x65, 0x23, 0xe9, 0x8e, 0x74,
894         0xd5, 0x08, 0x68, 0x08, 0xe7, 0xb4, 0x72, 0xd7
895 };
896
897 static const u8 enc_input011[] __initconst = {
898         0x7a, 0x57, 0xf2, 0xc7, 0x06, 0x3f, 0x50, 0x7b,
899         0x36, 0x1a, 0x66, 0x5c, 0xb9, 0x0e, 0x5e, 0x3b,
900         0x45, 0x60, 0xbe, 0x9a, 0x31, 0x9f, 0xff, 0x5d,
901         0x66, 0x34, 0xb4, 0xdc, 0xfb, 0x9d, 0x8e, 0xee,
902         0x6a, 0x33, 0xa4, 0x07, 0x3c, 0xf9, 0x4c, 0x30,
903         0xa1, 0x24, 0x52, 0xf9, 0x50, 0x46, 0x88, 0x20,
904         0x02, 0x32, 0x3a, 0x0e, 0x99, 0x63, 0xaf, 0x1f,
905         0x15, 0x28, 0x2a, 0x05, 0xff, 0x57, 0x59, 0x5e,
906         0x18, 0xa1, 0x1f, 0xd0, 0x92, 0x5c, 0x88, 0x66,
907         0x1b, 0x00, 0x64, 0xa5, 0x93, 0x8d, 0x06, 0x46,
908         0xb0, 0x64, 0x8b, 0x8b, 0xef, 0x99, 0x05, 0x35,
909         0x85, 0xb3, 0xf3, 0x33, 0xbb, 0xec, 0x66, 0xb6,
910         0x3d, 0x57, 0x42, 0xe3, 0xb4, 0xc6, 0xaa, 0xb0,
911         0x41, 0x2a, 0xb9, 0x59, 0xa9, 0xf6, 0x3e, 0x15,
912         0x26, 0x12, 0x03, 0x21, 0x4c, 0x74, 0x43, 0x13,
913         0x2a, 0x03, 0x27, 0x09, 0xb4, 0xfb, 0xe7, 0xb7,
914         0x40, 0xff, 0x5e, 0xce, 0x48, 0x9a, 0x60, 0xe3,
915         0x8b, 0x80, 0x8c, 0x38, 0x2d, 0xcb, 0x93, 0x37,
916         0x74, 0x05, 0x52, 0x6f, 0x73, 0x3e, 0xc3, 0xbc,
917         0xca, 0x72, 0x0a, 0xeb, 0xf1, 0x3b, 0xa0, 0x95,
918         0xdc, 0x8a, 0xc4, 0xa9, 0xdc, 0xca, 0x44, 0xd8,
919         0x08, 0x63, 0x6a, 0x36, 0xd3, 0x3c, 0xb8, 0xac,
920         0x46, 0x7d, 0xfd, 0xaa, 0xeb, 0x3e, 0x0f, 0x45,
921         0x8f, 0x49, 0xda, 0x2b, 0xf2, 0x12, 0xbd, 0xaf,
922         0x67, 0x8a, 0x63, 0x48, 0x4b, 0x55, 0x5f, 0x6d,
923         0x8c, 0xb9, 0x76, 0x34, 0x84, 0xae, 0xc2, 0xfc,
924         0x52, 0x64, 0x82, 0xf7, 0xb0, 0x06, 0xf0, 0x45,
925         0x73, 0x12, 0x50, 0x30, 0x72, 0xea, 0x78, 0x9a,
926         0xa8, 0xaf, 0xb5, 0xe3, 0xbb, 0x77, 0x52, 0xec,
927         0x59, 0x84, 0xbf, 0x6b, 0x8f, 0xce, 0x86, 0x5e,
928         0x1f, 0x23, 0xe9, 0xfb, 0x08, 0x86, 0xf7, 0x10,
929         0xb9, 0xf2, 0x44, 0x96, 0x44, 0x63, 0xa9, 0xa8,
930         0x78, 0x00, 0x23, 0xd6, 0xc7, 0xe7, 0x6e, 0x66,
931         0x4f, 0xcc, 0xee, 0x15, 0xb3, 0xbd, 0x1d, 0xa0,
932         0xe5, 0x9c, 0x1b, 0x24, 0x2c, 0x4d, 0x3c, 0x62,
933         0x35, 0x9c, 0x88, 0x59, 0x09, 0xdd, 0x82, 0x1b,
934         0xcf, 0x0a, 0x83, 0x6b, 0x3f, 0xae, 0x03, 0xc4,
935         0xb4, 0xdd, 0x7e, 0x5b, 0x28, 0x76, 0x25, 0x96,
936         0xd9, 0xc9, 0x9d, 0x5f, 0x86, 0xfa, 0xf6, 0xd7,
937         0xd2, 0xe6, 0x76, 0x1d, 0x0f, 0xa1, 0xdc, 0x74,
938         0x05, 0x1b, 0x1d, 0xe0, 0xcd, 0x16, 0xb0, 0xa8,
939         0x8a, 0x34, 0x7b, 0x15, 0x11, 0x77, 0xe5, 0x7b,
940         0x7e, 0x20, 0xf7, 0xda, 0x38, 0xda, 0xce, 0x70,
941         0xe9, 0xf5, 0x6c, 0xd9, 0xbe, 0x0c, 0x4c, 0x95,
942         0x4c, 0xc2, 0x9b, 0x34, 0x55, 0x55, 0xe1, 0xf3,
943         0x46, 0x8e, 0x48, 0x74, 0x14, 0x4f, 0x9d, 0xc9,
944         0xf5, 0xe8, 0x1a, 0xf0, 0x11, 0x4a, 0xc1, 0x8d,
945         0xe0, 0x93, 0xa0, 0xbe, 0x09, 0x1c, 0x2b, 0x4e,
946         0x0f, 0xb2, 0x87, 0x8b, 0x84, 0xfe, 0x92, 0x32,
947         0x14, 0xd7, 0x93, 0xdf, 0xe7, 0x44, 0xbc, 0xc5,
948         0xae, 0x53, 0x69, 0xd8, 0xb3, 0x79, 0x37, 0x80,
949         0xe3, 0x17, 0x5c, 0xec, 0x53, 0x00, 0x9a, 0xe3,
950         0x8e, 0xdc, 0x38, 0xb8, 0x66, 0xf0, 0xd3, 0xad,
951         0x1d, 0x02, 0x96, 0x86, 0x3e, 0x9d, 0x3b, 0x5d,
952         0xa5, 0x7f, 0x21, 0x10, 0xf1, 0x1f, 0x13, 0x20,
953         0xf9, 0x57, 0x87, 0x20, 0xf5, 0x5f, 0xf1, 0x17,
954         0x48, 0x0a, 0x51, 0x5a, 0xcd, 0x19, 0x03, 0xa6,
955         0x5a, 0xd1, 0x12, 0x97, 0xe9, 0x48, 0xe2, 0x1d,
956         0x83, 0x75, 0x50, 0xd9, 0x75, 0x7d, 0x6a, 0x82,
957         0xa1, 0xf9, 0x4e, 0x54, 0x87, 0x89, 0xc9, 0x0c,
958         0xb7, 0x5b, 0x6a, 0x91, 0xc1, 0x9c, 0xb2, 0xa9,
959         0xdc, 0x9a, 0xa4, 0x49, 0x0a, 0x6d, 0x0d, 0xbb,
960         0xde, 0x86, 0x44, 0xdd, 0x5d, 0x89, 0x2b, 0x96,
961         0x0f, 0x23, 0x95, 0xad, 0xcc, 0xa2, 0xb3, 0xb9,
962         0x7e, 0x74, 0x38, 0xba, 0x9f, 0x73, 0xae, 0x5f,
963         0xf8, 0x68, 0xa2, 0xe0, 0xa9, 0xce, 0xbd, 0x40,
964         0xd4, 0x4c, 0x6b, 0xd2, 0x56, 0x62, 0xb0, 0xcc,
965         0x63, 0x7e, 0x5b, 0xd3, 0xae, 0xd1, 0x75, 0xce,
966         0xbb, 0xb4, 0x5b, 0xa8, 0xf8, 0xb4, 0xac, 0x71,
967         0x75, 0xaa, 0xc9, 0x9f, 0xbb, 0x6c, 0xad, 0x0f,
968         0x55, 0x5d, 0xe8, 0x85, 0x7d, 0xf9, 0x21, 0x35,
969         0xea, 0x92, 0x85, 0x2b, 0x00, 0xec, 0x84, 0x90,
970         0x0a, 0x63, 0x96, 0xe4, 0x6b, 0xa9, 0x77, 0xb8,
971         0x91, 0xf8, 0x46, 0x15, 0x72, 0x63, 0x70, 0x01,
972         0x40, 0xa3, 0xa5, 0x76, 0x62, 0x2b, 0xbf, 0xf1,
973         0xe5, 0x8d, 0x9f, 0xa3, 0xfa, 0x9b, 0x03, 0xbe,
974         0xfe, 0x65, 0x6f, 0xa2, 0x29, 0x0d, 0x54, 0xb4,
975         0x71, 0xce, 0xa9, 0xd6, 0x3d, 0x88, 0xf9, 0xaf,
976         0x6b, 0xa8, 0x9e, 0xf4, 0x16, 0x96, 0x36, 0xb9,
977         0x00, 0xdc, 0x10, 0xab, 0xb5, 0x08, 0x31, 0x1f,
978         0x00, 0xb1, 0x3c, 0xd9, 0x38, 0x3e, 0xc6, 0x04,
979         0xa7, 0x4e, 0xe8, 0xae, 0xed, 0x98, 0xc2, 0xf7,
980         0xb9, 0x00, 0x5f, 0x8c, 0x60, 0xd1, 0xe5, 0x15,
981         0xf7, 0xae, 0x1e, 0x84, 0x88, 0xd1, 0xf6, 0xbc,
982         0x3a, 0x89, 0x35, 0x22, 0x83, 0x7c, 0xca, 0xf0,
983         0x33, 0x82, 0x4c, 0x79, 0x3c, 0xfd, 0xb1, 0xae,
984         0x52, 0x62, 0x55, 0xd2, 0x41, 0x60, 0xc6, 0xbb,
985         0xfa, 0x0e, 0x59, 0xd6, 0xa8, 0xfe, 0x5d, 0xed,
986         0x47, 0x3d, 0xe0, 0xea, 0x1f, 0x6e, 0x43, 0x51,
987         0xec, 0x10, 0x52, 0x56, 0x77, 0x42, 0x6b, 0x52,
988         0x87, 0xd8, 0xec, 0xe0, 0xaa, 0x76, 0xa5, 0x84,
989         0x2a, 0x22, 0x24, 0xfd, 0x92, 0x40, 0x88, 0xd5,
990         0x85, 0x1c, 0x1f, 0x6b, 0x47, 0xa0, 0xc4, 0xe4,
991         0xef, 0xf4, 0xea, 0xd7, 0x59, 0xac, 0x2a, 0x9e,
992         0x8c, 0xfa, 0x1f, 0x42, 0x08, 0xfe, 0x4f, 0x74,
993         0xa0, 0x26, 0xf5, 0xb3, 0x84, 0xf6, 0x58, 0x5f,
994         0x26, 0x66, 0x3e, 0xd7, 0xe4, 0x22, 0x91, 0x13,
995         0xc8, 0xac, 0x25, 0x96, 0x23, 0xd8, 0x09, 0xea,
996         0x45, 0x75, 0x23, 0xb8, 0x5f, 0xc2, 0x90, 0x8b,
997         0x09, 0xc4, 0xfc, 0x47, 0x6c, 0x6d, 0x0a, 0xef,
998         0x69, 0xa4, 0x38, 0x19, 0xcf, 0x7d, 0xf9, 0x09,
999         0x73, 0x9b, 0x60, 0x5a, 0xf7, 0x37, 0xb5, 0xfe,
1000         0x9f, 0xe3, 0x2b, 0x4c, 0x0d, 0x6e, 0x19, 0xf1,
1001         0xd6, 0xc0, 0x70, 0xf3, 0x9d, 0x22, 0x3c, 0xf9,
1002         0x49, 0xce, 0x30, 0x8e, 0x44, 0xb5, 0x76, 0x15,
1003         0x8f, 0x52, 0xfd, 0xa5, 0x04, 0xb8, 0x55, 0x6a,
1004         0x36, 0x59, 0x7c, 0xc4, 0x48, 0xb8, 0xd7, 0xab,
1005         0x05, 0x66, 0xe9, 0x5e, 0x21, 0x6f, 0x6b, 0x36,
1006         0x29, 0xbb, 0xe9, 0xe3, 0xa2, 0x9a, 0xa8, 0xcd,
1007         0x55, 0x25, 0x11, 0xba, 0x5a, 0x58, 0xa0, 0xde,
1008         0xae, 0x19, 0x2a, 0x48, 0x5a, 0xff, 0x36, 0xcd,
1009         0x6d, 0x16, 0x7a, 0x73, 0x38, 0x46, 0xe5, 0x47,
1010         0x59, 0xc8, 0xa2, 0xf6, 0xe2, 0x6c, 0x83, 0xc5,
1011         0x36, 0x2c, 0x83, 0x7d, 0xb4, 0x01, 0x05, 0x69,
1012         0xe7, 0xaf, 0x5c, 0xc4, 0x64, 0x82, 0x12, 0x21,
1013         0xef, 0xf7, 0xd1, 0x7d, 0xb8, 0x8d, 0x8c, 0x98,
1014         0x7c, 0x5f, 0x7d, 0x92, 0x88, 0xb9, 0x94, 0x07,
1015         0x9c, 0xd8, 0xe9, 0x9c, 0x17, 0x38, 0xe3, 0x57,
1016         0x6c, 0xe0, 0xdc, 0xa5, 0x92, 0x42, 0xb3, 0xbd,
1017         0x50, 0xa2, 0x7e, 0xb5, 0xb1, 0x52, 0x72, 0x03,
1018         0x97, 0xd8, 0xaa, 0x9a, 0x1e, 0x75, 0x41, 0x11,
1019         0xa3, 0x4f, 0xcc, 0xd4, 0xe3, 0x73, 0xad, 0x96,
1020         0xdc, 0x47, 0x41, 0x9f, 0xb0, 0xbe, 0x79, 0x91,
1021         0xf5, 0xb6, 0x18, 0xfe, 0xc2, 0x83, 0x18, 0x7d,
1022         0x73, 0xd9, 0x4f, 0x83, 0x84, 0x03, 0xb3, 0xf0,
1023         0x77, 0x66, 0x3d, 0x83, 0x63, 0x2e, 0x2c, 0xf9,
1024         0xdd, 0xa6, 0x1f, 0x89, 0x82, 0xb8, 0x23, 0x42,
1025         0xeb, 0xe2, 0xca, 0x70, 0x82, 0x61, 0x41, 0x0a,
1026         0x6d, 0x5f, 0x75, 0xc5, 0xe2, 0xc4, 0x91, 0x18,
1027         0x44, 0x22, 0xfa, 0x34, 0x10, 0xf5, 0x20, 0xdc,
1028         0xb7, 0xdd, 0x2a, 0x20, 0x77, 0xf5, 0xf9, 0xce,
1029         0xdb, 0xa0, 0x0a, 0x52, 0x2a, 0x4e, 0xdd, 0xcc,
1030         0x97, 0xdf, 0x05, 0xe4, 0x5e, 0xb7, 0xaa, 0xf0,
1031         0xe2, 0x80, 0xff, 0xba, 0x1a, 0x0f, 0xac, 0xdf,
1032         0x02, 0x32, 0xe6, 0xf7, 0xc7, 0x17, 0x13, 0xb7,
1033         0xfc, 0x98, 0x48, 0x8c, 0x0d, 0x82, 0xc9, 0x80,
1034         0x7a, 0xe2, 0x0a, 0xc5, 0xb4, 0xde, 0x7c, 0x3c,
1035         0x79, 0x81, 0x0e, 0x28, 0x65, 0x79, 0x67, 0x82,
1036         0x69, 0x44, 0x66, 0x09, 0xf7, 0x16, 0x1a, 0xf9,
1037         0x7d, 0x80, 0xa1, 0x79, 0x14, 0xa9, 0xc8, 0x20,
1038         0xfb, 0xa2, 0x46, 0xbe, 0x08, 0x35, 0x17, 0x58,
1039         0xc1, 0x1a, 0xda, 0x2a, 0x6b, 0x2e, 0x1e, 0xe6,
1040         0x27, 0x55, 0x7b, 0x19, 0xe2, 0xfb, 0x64, 0xfc,
1041         0x5e, 0x15, 0x54, 0x3c, 0xe7, 0xc2, 0x11, 0x50,
1042         0x30, 0xb8, 0x72, 0x03, 0x0b, 0x1a, 0x9f, 0x86,
1043         0x27, 0x11, 0x5c, 0x06, 0x2b, 0xbd, 0x75, 0x1a,
1044         0x0a, 0xda, 0x01, 0xfa, 0x5c, 0x4a, 0xc1, 0x80,
1045         0x3a, 0x6e, 0x30, 0xc8, 0x2c, 0xeb, 0x56, 0xec,
1046         0x89, 0xfa, 0x35, 0x7b, 0xb2, 0xf0, 0x97, 0x08,
1047         0x86, 0x53, 0xbe, 0xbd, 0x40, 0x41, 0x38, 0x1c,
1048         0xb4, 0x8b, 0x79, 0x2e, 0x18, 0x96, 0x94, 0xde,
1049         0xe8, 0xca, 0xe5, 0x9f, 0x92, 0x9f, 0x15, 0x5d,
1050         0x56, 0x60, 0x5c, 0x09, 0xf9, 0x16, 0xf4, 0x17,
1051         0x0f, 0xf6, 0x4c, 0xda, 0xe6, 0x67, 0x89, 0x9f,
1052         0xca, 0x6c, 0xe7, 0x9b, 0x04, 0x62, 0x0e, 0x26,
1053         0xa6, 0x52, 0xbd, 0x29, 0xff, 0xc7, 0xa4, 0x96,
1054         0xe6, 0x6a, 0x02, 0xa5, 0x2e, 0x7b, 0xfe, 0x97,
1055         0x68, 0x3e, 0x2e, 0x5f, 0x3b, 0x0f, 0x36, 0xd6,
1056         0x98, 0x19, 0x59, 0x48, 0xd2, 0xc6, 0xe1, 0x55,
1057         0x1a, 0x6e, 0xd6, 0xed, 0x2c, 0xba, 0xc3, 0x9e,
1058         0x64, 0xc9, 0x95, 0x86, 0x35, 0x5e, 0x3e, 0x88,
1059         0x69, 0x99, 0x4b, 0xee, 0xbe, 0x9a, 0x99, 0xb5,
1060         0x6e, 0x58, 0xae, 0xdd, 0x22, 0xdb, 0xdd, 0x6b,
1061         0xfc, 0xaf, 0x90, 0xa3, 0x3d, 0xa4, 0xc1, 0x15,
1062         0x92, 0x18, 0x8d, 0xd2, 0x4b, 0x7b, 0x06, 0xd1,
1063         0x37, 0xb5, 0xe2, 0x7c, 0x2c, 0xf0, 0x25, 0xe4,
1064         0x94, 0x2a, 0xbd, 0xe3, 0x82, 0x70, 0x78, 0xa3,
1065         0x82, 0x10, 0x5a, 0x90, 0xd7, 0xa4, 0xfa, 0xaf,
1066         0x1a, 0x88, 0x59, 0xdc, 0x74, 0x12, 0xb4, 0x8e,
1067         0xd7, 0x19, 0x46, 0xf4, 0x84, 0x69, 0x9f, 0xbb,
1068         0x70, 0xa8, 0x4c, 0x52, 0x81, 0xa9, 0xff, 0x76,
1069         0x1c, 0xae, 0xd8, 0x11, 0x3d, 0x7f, 0x7d, 0xc5,
1070         0x12, 0x59, 0x28, 0x18, 0xc2, 0xa2, 0xb7, 0x1c,
1071         0x88, 0xf8, 0xd6, 0x1b, 0xa6, 0x7d, 0x9e, 0xde,
1072         0x29, 0xf8, 0xed, 0xff, 0xeb, 0x92, 0x24, 0x4f,
1073         0x05, 0xaa, 0xd9, 0x49, 0xba, 0x87, 0x59, 0x51,
1074         0xc9, 0x20, 0x5c, 0x9b, 0x74, 0xcf, 0x03, 0xd9,
1075         0x2d, 0x34, 0xc7, 0x5b, 0xa5, 0x40, 0xb2, 0x99,
1076         0xf5, 0xcb, 0xb4, 0xf6, 0xb7, 0x72, 0x4a, 0xd6,
1077         0xbd, 0xb0, 0xf3, 0x93, 0xe0, 0x1b, 0xa8, 0x04,
1078         0x1e, 0x35, 0xd4, 0x80, 0x20, 0xf4, 0x9c, 0x31,
1079         0x6b, 0x45, 0xb9, 0x15, 0xb0, 0x5e, 0xdd, 0x0a,
1080         0x33, 0x9c, 0x83, 0xcd, 0x58, 0x89, 0x50, 0x56,
1081         0xbb, 0x81, 0x00, 0x91, 0x32, 0xf3, 0x1b, 0x3e,
1082         0xcf, 0x45, 0xe1, 0xf9, 0xe1, 0x2c, 0x26, 0x78,
1083         0x93, 0x9a, 0x60, 0x46, 0xc9, 0xb5, 0x5e, 0x6a,
1084         0x28, 0x92, 0x87, 0x3f, 0x63, 0x7b, 0xdb, 0xf7,
1085         0xd0, 0x13, 0x9d, 0x32, 0x40, 0x5e, 0xcf, 0xfb,
1086         0x79, 0x68, 0x47, 0x4c, 0xfd, 0x01, 0x17, 0xe6,
1087         0x97, 0x93, 0x78, 0xbb, 0xa6, 0x27, 0xa3, 0xe8,
1088         0x1a, 0xe8, 0x94, 0x55, 0x7d, 0x08, 0xe5, 0xdc,
1089         0x66, 0xa3, 0x69, 0xc8, 0xca, 0xc5, 0xa1, 0x84,
1090         0x55, 0xde, 0x08, 0x91, 0x16, 0x3a, 0x0c, 0x86,
1091         0xab, 0x27, 0x2b, 0x64, 0x34, 0x02, 0x6c, 0x76,
1092         0x8b, 0xc6, 0xaf, 0xcc, 0xe1, 0xd6, 0x8c, 0x2a,
1093         0x18, 0x3d, 0xa6, 0x1b, 0x37, 0x75, 0x45, 0x73,
1094         0xc2, 0x75, 0xd7, 0x53, 0x78, 0x3a, 0xd6, 0xe8,
1095         0x29, 0xd2, 0x4a, 0xa8, 0x1e, 0x82, 0xf6, 0xb6,
1096         0x81, 0xde, 0x21, 0xed, 0x2b, 0x56, 0xbb, 0xf2,
1097         0xd0, 0x57, 0xc1, 0x7c, 0xd2, 0x6a, 0xd2, 0x56,
1098         0xf5, 0x13, 0x5f, 0x1c, 0x6a, 0x0b, 0x74, 0xfb,
1099         0xe9, 0xfe, 0x9e, 0xea, 0x95, 0xb2, 0x46, 0xab,
1100         0x0a, 0xfc, 0xfd, 0xf3, 0xbb, 0x04, 0x2b, 0x76,
1101         0x1b, 0xa4, 0x74, 0xb0, 0xc1, 0x78, 0xc3, 0x69,
1102         0xe2, 0xb0, 0x01, 0xe1, 0xde, 0x32, 0x4c, 0x8d,
1103         0x1a, 0xb3, 0x38, 0x08, 0xd5, 0xfc, 0x1f, 0xdc,
1104         0x0e, 0x2c, 0x9c, 0xb1, 0xa1, 0x63, 0x17, 0x22,
1105         0xf5, 0x6c, 0x93, 0x70, 0x74, 0x00, 0xf8, 0x39,
1106         0x01, 0x94, 0xd1, 0x32, 0x23, 0x56, 0x5d, 0xa6,
1107         0x02, 0x76, 0x76, 0x93, 0xce, 0x2f, 0x19, 0xe9,
1108         0x17, 0x52, 0xae, 0x6e, 0x2c, 0x6d, 0x61, 0x7f,
1109         0x3b, 0xaa, 0xe0, 0x52, 0x85, 0xc5, 0x65, 0xc1,
1110         0xbb, 0x8e, 0x5b, 0x21, 0xd5, 0xc9, 0x78, 0x83,
1111         0x07, 0x97, 0x4c, 0x62, 0x61, 0x41, 0xd4, 0xfc,
1112         0xc9, 0x39, 0xe3, 0x9b, 0xd0, 0xcc, 0x75, 0xc4,
1113         0x97, 0xe6, 0xdd, 0x2a, 0x5f, 0xa6, 0xe8, 0x59,
1114         0x6c, 0x98, 0xb9, 0x02, 0xe2, 0xa2, 0xd6, 0x68,
1115         0xee, 0x3b, 0x1d, 0xe3, 0x4d, 0x5b, 0x30, 0xef,
1116         0x03, 0xf2, 0xeb, 0x18, 0x57, 0x36, 0xe8, 0xa1,
1117         0xf4, 0x47, 0xfb, 0xcb, 0x8f, 0xcb, 0xc8, 0xf3,
1118         0x4f, 0x74, 0x9d, 0x9d, 0xb1, 0x8d, 0x14, 0x44,
1119         0xd9, 0x19, 0xb4, 0x54, 0x4f, 0x75, 0x19, 0x09,
1120         0xa0, 0x75, 0xbc, 0x3b, 0x82, 0xc6, 0x3f, 0xb8,
1121         0x83, 0x19, 0x6e, 0xd6, 0x37, 0xfe, 0x6e, 0x8a,
1122         0x4e, 0xe0, 0x4a, 0xab, 0x7b, 0xc8, 0xb4, 0x1d,
1123         0xf4, 0xed, 0x27, 0x03, 0x65, 0xa2, 0xa1, 0xae,
1124         0x11, 0xe7, 0x98, 0x78, 0x48, 0x91, 0xd2, 0xd2,
1125         0xd4, 0x23, 0x78, 0x50, 0xb1, 0x5b, 0x85, 0x10,
1126         0x8d, 0xca, 0x5f, 0x0f, 0x71, 0xae, 0x72, 0x9a,
1127         0xf6, 0x25, 0x19, 0x60, 0x06, 0xf7, 0x10, 0x34,
1128         0x18, 0x0d, 0xc9, 0x9f, 0x7b, 0x0c, 0x9b, 0x8f,
1129         0x91, 0x1b, 0x9f, 0xcd, 0x10, 0xee, 0x75, 0xf9,
1130         0x97, 0x66, 0xfc, 0x4d, 0x33, 0x6e, 0x28, 0x2b,
1131         0x92, 0x85, 0x4f, 0xab, 0x43, 0x8d, 0x8f, 0x7d,
1132         0x86, 0xa7, 0xc7, 0xd8, 0xd3, 0x0b, 0x8b, 0x57,
1133         0xb6, 0x1d, 0x95, 0x0d, 0xe9, 0xbc, 0xd9, 0x03,
1134         0xd9, 0x10, 0x19, 0xc3, 0x46, 0x63, 0x55, 0x87,
1135         0x61, 0x79, 0x6c, 0x95, 0x0e, 0x9c, 0xdd, 0xca,
1136         0xc3, 0xf3, 0x64, 0xf0, 0x7d, 0x76, 0xb7, 0x53,
1137         0x67, 0x2b, 0x1e, 0x44, 0x56, 0x81, 0xea, 0x8f,
1138         0x5c, 0x42, 0x16, 0xb8, 0x28, 0xeb, 0x1b, 0x61,
1139         0x10, 0x1e, 0xbf, 0xec, 0xa8
1140 };
1141 static const u8 enc_output011[] __initconst = {
1142         0x6a, 0xfc, 0x4b, 0x25, 0xdf, 0xc0, 0xe4, 0xe8,
1143         0x17, 0x4d, 0x4c, 0xc9, 0x7e, 0xde, 0x3a, 0xcc,
1144         0x3c, 0xba, 0x6a, 0x77, 0x47, 0xdb, 0xe3, 0x74,
1145         0x7a, 0x4d, 0x5f, 0x8d, 0x37, 0x55, 0x80, 0x73,
1146         0x90, 0x66, 0x5d, 0x3a, 0x7d, 0x5d, 0x86, 0x5e,
1147         0x8d, 0xfd, 0x83, 0xff, 0x4e, 0x74, 0x6f, 0xf9,
1148         0xe6, 0x70, 0x17, 0x70, 0x3e, 0x96, 0xa7, 0x7e,
1149         0xcb, 0xab, 0x8f, 0x58, 0x24, 0x9b, 0x01, 0xfd,
1150         0xcb, 0xe6, 0x4d, 0x9b, 0xf0, 0x88, 0x94, 0x57,
1151         0x66, 0xef, 0x72, 0x4c, 0x42, 0x6e, 0x16, 0x19,
1152         0x15, 0xea, 0x70, 0x5b, 0xac, 0x13, 0xdb, 0x9f,
1153         0x18, 0xe2, 0x3c, 0x26, 0x97, 0xbc, 0xdc, 0x45,
1154         0x8c, 0x6c, 0x24, 0x69, 0x9c, 0xf7, 0x65, 0x1e,
1155         0x18, 0x59, 0x31, 0x7c, 0xe4, 0x73, 0xbc, 0x39,
1156         0x62, 0xc6, 0x5c, 0x9f, 0xbf, 0xfa, 0x90, 0x03,
1157         0xc9, 0x72, 0x26, 0xb6, 0x1b, 0xc2, 0xb7, 0x3f,
1158         0xf2, 0x13, 0x77, 0xf2, 0x8d, 0xb9, 0x47, 0xd0,
1159         0x53, 0xdd, 0xc8, 0x91, 0x83, 0x8b, 0xb1, 0xce,
1160         0xa3, 0xfe, 0xcd, 0xd9, 0xdd, 0x92, 0x7b, 0xdb,
1161         0xb8, 0xfb, 0xc9, 0x2d, 0x01, 0x59, 0x39, 0x52,
1162         0xad, 0x1b, 0xec, 0xcf, 0xd7, 0x70, 0x13, 0x21,
1163         0xf5, 0x47, 0xaa, 0x18, 0x21, 0x5c, 0xc9, 0x9a,
1164         0xd2, 0x6b, 0x05, 0x9c, 0x01, 0xa1, 0xda, 0x35,
1165         0x5d, 0xb3, 0x70, 0xe6, 0xa9, 0x80, 0x8b, 0x91,
1166         0xb7, 0xb3, 0x5f, 0x24, 0x9a, 0xb7, 0xd1, 0x6b,
1167         0xa1, 0x1c, 0x50, 0xba, 0x49, 0xe0, 0xee, 0x2e,
1168         0x75, 0xac, 0x69, 0xc0, 0xeb, 0x03, 0xdd, 0x19,
1169         0xe5, 0xf6, 0x06, 0xdd, 0xc3, 0xd7, 0x2b, 0x07,
1170         0x07, 0x30, 0xa7, 0x19, 0x0c, 0xbf, 0xe6, 0x18,
1171         0xcc, 0xb1, 0x01, 0x11, 0x85, 0x77, 0x1d, 0x96,
1172         0xa7, 0xa3, 0x00, 0x84, 0x02, 0xa2, 0x83, 0x68,
1173         0xda, 0x17, 0x27, 0xc8, 0x7f, 0x23, 0xb7, 0xf4,
1174         0x13, 0x85, 0xcf, 0xdd, 0x7a, 0x7d, 0x24, 0x57,
1175         0xfe, 0x05, 0x93, 0xf5, 0x74, 0xce, 0xed, 0x0c,
1176         0x20, 0x98, 0x8d, 0x92, 0x30, 0xa1, 0x29, 0x23,
1177         0x1a, 0xa0, 0x4f, 0x69, 0x56, 0x4c, 0xe1, 0xc8,
1178         0xce, 0xf6, 0x9a, 0x0c, 0xa4, 0xfa, 0x04, 0xf6,
1179         0x62, 0x95, 0xf2, 0xfa, 0xc7, 0x40, 0x68, 0x40,
1180         0x8f, 0x41, 0xda, 0xb4, 0x26, 0x6f, 0x70, 0xab,
1181         0x40, 0x61, 0xa4, 0x0e, 0x75, 0xfb, 0x86, 0xeb,
1182         0x9d, 0x9a, 0x1f, 0xec, 0x76, 0x99, 0xe7, 0xea,
1183         0xaa, 0x1e, 0x2d, 0xb5, 0xd4, 0xa6, 0x1a, 0xb8,
1184         0x61, 0x0a, 0x1d, 0x16, 0x5b, 0x98, 0xc2, 0x31,
1185         0x40, 0xe7, 0x23, 0x1d, 0x66, 0x99, 0xc8, 0xc0,
1186         0xd7, 0xce, 0xf3, 0x57, 0x40, 0x04, 0x3f, 0xfc,
1187         0xea, 0xb3, 0xfc, 0xd2, 0xd3, 0x99, 0xa4, 0x94,
1188         0x69, 0xa0, 0xef, 0xd1, 0x85, 0xb3, 0xa6, 0xb1,
1189         0x28, 0xbf, 0x94, 0x67, 0x22, 0xc3, 0x36, 0x46,
1190         0xf8, 0xd2, 0x0f, 0x5f, 0xf4, 0x59, 0x80, 0xe6,
1191         0x2d, 0x43, 0x08, 0x7d, 0x19, 0x09, 0x97, 0xa7,
1192         0x4c, 0x3d, 0x8d, 0xba, 0x65, 0x62, 0xa3, 0x71,
1193         0x33, 0x29, 0x62, 0xdb, 0xc1, 0x33, 0x34, 0x1a,
1194         0x63, 0x33, 0x16, 0xb6, 0x64, 0x7e, 0xab, 0x33,
1195         0xf0, 0xe6, 0x26, 0x68, 0xba, 0x1d, 0x2e, 0x38,
1196         0x08, 0xe6, 0x02, 0xd3, 0x25, 0x2c, 0x47, 0x23,
1197         0x58, 0x34, 0x0f, 0x9d, 0x63, 0x4f, 0x63, 0xbb,
1198         0x7f, 0x3b, 0x34, 0x38, 0xa7, 0xb5, 0x8d, 0x65,
1199         0xd9, 0x9f, 0x79, 0x55, 0x3e, 0x4d, 0xe7, 0x73,
1200         0xd8, 0xf6, 0x98, 0x97, 0x84, 0x60, 0x9c, 0xc8,
1201         0xa9, 0x3c, 0xf6, 0xdc, 0x12, 0x5c, 0xe1, 0xbb,
1202         0x0b, 0x8b, 0x98, 0x9c, 0x9d, 0x26, 0x7c, 0x4a,
1203         0xe6, 0x46, 0x36, 0x58, 0x21, 0x4a, 0xee, 0xca,
1204         0xd7, 0x3b, 0xc2, 0x6c, 0x49, 0x2f, 0xe5, 0xd5,
1205         0x03, 0x59, 0x84, 0x53, 0xcb, 0xfe, 0x92, 0x71,
1206         0x2e, 0x7c, 0x21, 0xcc, 0x99, 0x85, 0x7f, 0xb8,
1207         0x74, 0x90, 0x13, 0x42, 0x3f, 0xe0, 0x6b, 0x1d,
1208         0xf2, 0x4d, 0x54, 0xd4, 0xfc, 0x3a, 0x05, 0xe6,
1209         0x74, 0xaf, 0xa6, 0xa0, 0x2a, 0x20, 0x23, 0x5d,
1210         0x34, 0x5c, 0xd9, 0x3e, 0x4e, 0xfa, 0x93, 0xe7,
1211         0xaa, 0xe9, 0x6f, 0x08, 0x43, 0x67, 0x41, 0xc5,
1212         0xad, 0xfb, 0x31, 0x95, 0x82, 0x73, 0x32, 0xd8,
1213         0xa6, 0xa3, 0xed, 0x0e, 0x2d, 0xf6, 0x5f, 0xfd,
1214         0x80, 0xa6, 0x7a, 0xe0, 0xdf, 0x78, 0x15, 0x29,
1215         0x74, 0x33, 0xd0, 0x9e, 0x83, 0x86, 0x72, 0x22,
1216         0x57, 0x29, 0xb9, 0x9e, 0x5d, 0xd3, 0x1a, 0xb5,
1217         0x96, 0x72, 0x41, 0x3d, 0xf1, 0x64, 0x43, 0x67,
1218         0xee, 0xaa, 0x5c, 0xd3, 0x9a, 0x96, 0x13, 0x11,
1219         0x5d, 0xf3, 0x0c, 0x87, 0x82, 0x1e, 0x41, 0x9e,
1220         0xd0, 0x27, 0xd7, 0x54, 0x3b, 0x67, 0x73, 0x09,
1221         0x91, 0xe9, 0xd5, 0x36, 0xa7, 0xb5, 0x55, 0xe4,
1222         0xf3, 0x21, 0x51, 0x49, 0x22, 0x07, 0x55, 0x4f,
1223         0x44, 0x4b, 0xd2, 0x15, 0x93, 0x17, 0x2a, 0xfa,
1224         0x4d, 0x4a, 0x57, 0xdb, 0x4c, 0xa6, 0xeb, 0xec,
1225         0x53, 0x25, 0x6c, 0x21, 0xed, 0x00, 0x4c, 0x3b,
1226         0xca, 0x14, 0x57, 0xa9, 0xd6, 0x6a, 0xcd, 0x8d,
1227         0x5e, 0x74, 0xac, 0x72, 0xc1, 0x97, 0xe5, 0x1b,
1228         0x45, 0x4e, 0xda, 0xfc, 0xcc, 0x40, 0xe8, 0x48,
1229         0x88, 0x0b, 0xa3, 0xe3, 0x8d, 0x83, 0x42, 0xc3,
1230         0x23, 0xfd, 0x68, 0xb5, 0x8e, 0xf1, 0x9d, 0x63,
1231         0x77, 0xe9, 0xa3, 0x8e, 0x8c, 0x26, 0x6b, 0xbd,
1232         0x72, 0x73, 0x35, 0x0c, 0x03, 0xf8, 0x43, 0x78,
1233         0x52, 0x71, 0x15, 0x1f, 0x71, 0x5d, 0x6e, 0xed,
1234         0xb9, 0xcc, 0x86, 0x30, 0xdb, 0x2b, 0xd3, 0x82,
1235         0x88, 0x23, 0x71, 0x90, 0x53, 0x5c, 0xa9, 0x2f,
1236         0x76, 0x01, 0xb7, 0x9a, 0xfe, 0x43, 0x55, 0xa3,
1237         0x04, 0x9b, 0x0e, 0xe4, 0x59, 0xdf, 0xc9, 0xe9,
1238         0xb1, 0xea, 0x29, 0x28, 0x3c, 0x5c, 0xae, 0x72,
1239         0x84, 0xb6, 0xc6, 0xeb, 0x0c, 0x27, 0x07, 0x74,
1240         0x90, 0x0d, 0x31, 0xb0, 0x00, 0x77, 0xe9, 0x40,
1241         0x70, 0x6f, 0x68, 0xa7, 0xfd, 0x06, 0xec, 0x4b,
1242         0xc0, 0xb7, 0xac, 0xbc, 0x33, 0xb7, 0x6d, 0x0a,
1243         0xbd, 0x12, 0x1b, 0x59, 0xcb, 0xdd, 0x32, 0xf5,
1244         0x1d, 0x94, 0x57, 0x76, 0x9e, 0x0c, 0x18, 0x98,
1245         0x71, 0xd7, 0x2a, 0xdb, 0x0b, 0x7b, 0xa7, 0x71,
1246         0xb7, 0x67, 0x81, 0x23, 0x96, 0xae, 0xb9, 0x7e,
1247         0x32, 0x43, 0x92, 0x8a, 0x19, 0xa0, 0xc4, 0xd4,
1248         0x3b, 0x57, 0xf9, 0x4a, 0x2c, 0xfb, 0x51, 0x46,
1249         0xbb, 0xcb, 0x5d, 0xb3, 0xef, 0x13, 0x93, 0x6e,
1250         0x68, 0x42, 0x54, 0x57, 0xd3, 0x6a, 0x3a, 0x8f,
1251         0x9d, 0x66, 0xbf, 0xbd, 0x36, 0x23, 0xf5, 0x93,
1252         0x83, 0x7b, 0x9c, 0xc0, 0xdd, 0xc5, 0x49, 0xc0,
1253         0x64, 0xed, 0x07, 0x12, 0xb3, 0xe6, 0xe4, 0xe5,
1254         0x38, 0x95, 0x23, 0xb1, 0xa0, 0x3b, 0x1a, 0x61,
1255         0xda, 0x17, 0xac, 0xc3, 0x58, 0xdd, 0x74, 0x64,
1256         0x22, 0x11, 0xe8, 0x32, 0x1d, 0x16, 0x93, 0x85,
1257         0x99, 0xa5, 0x9c, 0x34, 0x55, 0xb1, 0xe9, 0x20,
1258         0x72, 0xc9, 0x28, 0x7b, 0x79, 0x00, 0xa1, 0xa6,
1259         0xa3, 0x27, 0x40, 0x18, 0x8a, 0x54, 0xe0, 0xcc,
1260         0xe8, 0x4e, 0x8e, 0x43, 0x96, 0xe7, 0x3f, 0xc8,
1261         0xe9, 0xb2, 0xf9, 0xc9, 0xda, 0x04, 0x71, 0x50,
1262         0x47, 0xe4, 0xaa, 0xce, 0xa2, 0x30, 0xc8, 0xe4,
1263         0xac, 0xc7, 0x0d, 0x06, 0x2e, 0xe6, 0xe8, 0x80,
1264         0x36, 0x29, 0x9e, 0x01, 0xb8, 0xc3, 0xf0, 0xa0,
1265         0x5d, 0x7a, 0xca, 0x4d, 0xa0, 0x57, 0xbd, 0x2a,
1266         0x45, 0xa7, 0x7f, 0x9c, 0x93, 0x07, 0x8f, 0x35,
1267         0x67, 0x92, 0xe3, 0xe9, 0x7f, 0xa8, 0x61, 0x43,
1268         0x9e, 0x25, 0x4f, 0x33, 0x76, 0x13, 0x6e, 0x12,
1269         0xb9, 0xdd, 0xa4, 0x7c, 0x08, 0x9f, 0x7c, 0xe7,
1270         0x0a, 0x8d, 0x84, 0x06, 0xa4, 0x33, 0x17, 0x34,
1271         0x5e, 0x10, 0x7c, 0xc0, 0xa8, 0x3d, 0x1f, 0x42,
1272         0x20, 0x51, 0x65, 0x5d, 0x09, 0xc3, 0xaa, 0xc0,
1273         0xc8, 0x0d, 0xf0, 0x79, 0xbc, 0x20, 0x1b, 0x95,
1274         0xe7, 0x06, 0x7d, 0x47, 0x20, 0x03, 0x1a, 0x74,
1275         0xdd, 0xe2, 0xd4, 0xae, 0x38, 0x71, 0x9b, 0xf5,
1276         0x80, 0xec, 0x08, 0x4e, 0x56, 0xba, 0x76, 0x12,
1277         0x1a, 0xdf, 0x48, 0xf3, 0xae, 0xb3, 0xe6, 0xe6,
1278         0xbe, 0xc0, 0x91, 0x2e, 0x01, 0xb3, 0x01, 0x86,
1279         0xa2, 0xb9, 0x52, 0xd1, 0x21, 0xae, 0xd4, 0x97,
1280         0x1d, 0xef, 0x41, 0x12, 0x95, 0x3d, 0x48, 0x45,
1281         0x1c, 0x56, 0x32, 0x8f, 0xb8, 0x43, 0xbb, 0x19,
1282         0xf3, 0xca, 0xe9, 0xeb, 0x6d, 0x84, 0xbe, 0x86,
1283         0x06, 0xe2, 0x36, 0xb2, 0x62, 0x9d, 0xd3, 0x4c,
1284         0x48, 0x18, 0x54, 0x13, 0x4e, 0xcf, 0xfd, 0xba,
1285         0x84, 0xb9, 0x30, 0x53, 0xcf, 0xfb, 0xb9, 0x29,
1286         0x8f, 0xdc, 0x9f, 0xef, 0x60, 0x0b, 0x64, 0xf6,
1287         0x8b, 0xee, 0xa6, 0x91, 0xc2, 0x41, 0x6c, 0xf6,
1288         0xfa, 0x79, 0x67, 0x4b, 0xc1, 0x3f, 0xaf, 0x09,
1289         0x81, 0xd4, 0x5d, 0xcb, 0x09, 0xdf, 0x36, 0x31,
1290         0xc0, 0x14, 0x3c, 0x7c, 0x0e, 0x65, 0x95, 0x99,
1291         0x6d, 0xa3, 0xf4, 0xd7, 0x38, 0xee, 0x1a, 0x2b,
1292         0x37, 0xe2, 0xa4, 0x3b, 0x4b, 0xd0, 0x65, 0xca,
1293         0xf8, 0xc3, 0xe8, 0x15, 0x20, 0xef, 0xf2, 0x00,
1294         0xfd, 0x01, 0x09, 0xc5, 0xc8, 0x17, 0x04, 0x93,
1295         0xd0, 0x93, 0x03, 0x55, 0xc5, 0xfe, 0x32, 0xa3,
1296         0x3e, 0x28, 0x2d, 0x3b, 0x93, 0x8a, 0xcc, 0x07,
1297         0x72, 0x80, 0x8b, 0x74, 0x16, 0x24, 0xbb, 0xda,
1298         0x94, 0x39, 0x30, 0x8f, 0xb1, 0xcd, 0x4a, 0x90,
1299         0x92, 0x7c, 0x14, 0x8f, 0x95, 0x4e, 0xac, 0x9b,
1300         0xd8, 0x8f, 0x1a, 0x87, 0xa4, 0x32, 0x27, 0x8a,
1301         0xba, 0xf7, 0x41, 0xcf, 0x84, 0x37, 0x19, 0xe6,
1302         0x06, 0xf5, 0x0e, 0xcf, 0x36, 0xf5, 0x9e, 0x6c,
1303         0xde, 0xbc, 0xff, 0x64, 0x7e, 0x4e, 0x59, 0x57,
1304         0x48, 0xfe, 0x14, 0xf7, 0x9c, 0x93, 0x5d, 0x15,
1305         0xad, 0xcc, 0x11, 0xb1, 0x17, 0x18, 0xb2, 0x7e,
1306         0xcc, 0xab, 0xe9, 0xce, 0x7d, 0x77, 0x5b, 0x51,
1307         0x1b, 0x1e, 0x20, 0xa8, 0x32, 0x06, 0x0e, 0x75,
1308         0x93, 0xac, 0xdb, 0x35, 0x37, 0x1f, 0xe9, 0x19,
1309         0x1d, 0xb4, 0x71, 0x97, 0xd6, 0x4e, 0x2c, 0x08,
1310         0xa5, 0x13, 0xf9, 0x0e, 0x7e, 0x78, 0x6e, 0x14,
1311         0xe0, 0xa9, 0xb9, 0x96, 0x4c, 0x80, 0x82, 0xba,
1312         0x17, 0xb3, 0x9d, 0x69, 0xb0, 0x84, 0x46, 0xff,
1313         0xf9, 0x52, 0x79, 0x94, 0x58, 0x3a, 0x62, 0x90,
1314         0x15, 0x35, 0x71, 0x10, 0x37, 0xed, 0xa1, 0x8e,
1315         0x53, 0x6e, 0xf4, 0x26, 0x57, 0x93, 0x15, 0x93,
1316         0xf6, 0x81, 0x2c, 0x5a, 0x10, 0xda, 0x92, 0xad,
1317         0x2f, 0xdb, 0x28, 0x31, 0x2d, 0x55, 0x04, 0xd2,
1318         0x06, 0x28, 0x8c, 0x1e, 0xdc, 0xea, 0x54, 0xac,
1319         0xff, 0xb7, 0x6c, 0x30, 0x15, 0xd4, 0xb4, 0x0d,
1320         0x00, 0x93, 0x57, 0xdd, 0xd2, 0x07, 0x07, 0x06,
1321         0xd9, 0x43, 0x9b, 0xcd, 0x3a, 0xf4, 0x7d, 0x4c,
1322         0x36, 0x5d, 0x23, 0xa2, 0xcc, 0x57, 0x40, 0x91,
1323         0xe9, 0x2c, 0x2f, 0x2c, 0xd5, 0x30, 0x9b, 0x17,
1324         0xb0, 0xc9, 0xf7, 0xa7, 0x2f, 0xd1, 0x93, 0x20,
1325         0x6b, 0xc6, 0xc1, 0xe4, 0x6f, 0xcb, 0xd1, 0xe7,
1326         0x09, 0x0f, 0x9e, 0xdc, 0xaa, 0x9f, 0x2f, 0xdf,
1327         0x56, 0x9f, 0xd4, 0x33, 0x04, 0xaf, 0xd3, 0x6c,
1328         0x58, 0x61, 0xf0, 0x30, 0xec, 0xf2, 0x7f, 0xf2,
1329         0x9c, 0xdf, 0x39, 0xbb, 0x6f, 0xa2, 0x8c, 0x7e,
1330         0xc4, 0x22, 0x51, 0x71, 0xc0, 0x4d, 0x14, 0x1a,
1331         0xc4, 0xcd, 0x04, 0xd9, 0x87, 0x08, 0x50, 0x05,
1332         0xcc, 0xaf, 0xf6, 0xf0, 0x8f, 0x92, 0x54, 0x58,
1333         0xc2, 0xc7, 0x09, 0x7a, 0x59, 0x02, 0x05, 0xe8,
1334         0xb0, 0x86, 0xd9, 0xbf, 0x7b, 0x35, 0x51, 0x4d,
1335         0xaf, 0x08, 0x97, 0x2c, 0x65, 0xda, 0x2a, 0x71,
1336         0x3a, 0xa8, 0x51, 0xcc, 0xf2, 0x73, 0x27, 0xc3,
1337         0xfd, 0x62, 0xcf, 0xe3, 0xb2, 0xca, 0xcb, 0xbe,
1338         0x1a, 0x0a, 0xa1, 0x34, 0x7b, 0x77, 0xc4, 0x62,
1339         0x68, 0x78, 0x5f, 0x94, 0x07, 0x04, 0x65, 0x16,
1340         0x4b, 0x61, 0xcb, 0xff, 0x75, 0x26, 0x50, 0x66,
1341         0x1f, 0x6e, 0x93, 0xf8, 0xc5, 0x51, 0xeb, 0xa4,
1342         0x4a, 0x48, 0x68, 0x6b, 0xe2, 0x5e, 0x44, 0xb2,
1343         0x50, 0x2c, 0x6c, 0xae, 0x79, 0x4e, 0x66, 0x35,
1344         0x81, 0x50, 0xac, 0xbc, 0x3f, 0xb1, 0x0c, 0xf3,
1345         0x05, 0x3c, 0x4a, 0xa3, 0x6c, 0x2a, 0x79, 0xb4,
1346         0xb7, 0xab, 0xca, 0xc7, 0x9b, 0x8e, 0xcd, 0x5f,
1347         0x11, 0x03, 0xcb, 0x30, 0xa3, 0xab, 0xda, 0xfe,
1348         0x64, 0xb9, 0xbb, 0xd8, 0x5e, 0x3a, 0x1a, 0x56,
1349         0xe5, 0x05, 0x48, 0x90, 0x1e, 0x61, 0x69, 0x1b,
1350         0x22, 0xe6, 0x1a, 0x3c, 0x75, 0xad, 0x1f, 0x37,
1351         0x28, 0xdc, 0xe4, 0x6d, 0xbd, 0x42, 0xdc, 0xd3,
1352         0xc8, 0xb6, 0x1c, 0x48, 0xfe, 0x94, 0x77, 0x7f,
1353         0xbd, 0x62, 0xac, 0xa3, 0x47, 0x27, 0xcf, 0x5f,
1354         0xd9, 0xdb, 0xaf, 0xec, 0xf7, 0x5e, 0xc1, 0xb0,
1355         0x9d, 0x01, 0x26, 0x99, 0x7e, 0x8f, 0x03, 0x70,
1356         0xb5, 0x42, 0xbe, 0x67, 0x28, 0x1b, 0x7c, 0xbd,
1357         0x61, 0x21, 0x97, 0xcc, 0x5c, 0xe1, 0x97, 0x8f,
1358         0x8d, 0xde, 0x2b, 0xaa, 0xa7, 0x71, 0x1d, 0x1e,
1359         0x02, 0x73, 0x70, 0x58, 0x32, 0x5b, 0x1d, 0x67,
1360         0x3d, 0xe0, 0x74, 0x4f, 0x03, 0xf2, 0x70, 0x51,
1361         0x79, 0xf1, 0x61, 0x70, 0x15, 0x74, 0x9d, 0x23,
1362         0x89, 0xde, 0xac, 0xfd, 0xde, 0xd0, 0x1f, 0xc3,
1363         0x87, 0x44, 0x35, 0x4b, 0xe5, 0xb0, 0x60, 0xc5,
1364         0x22, 0xe4, 0x9e, 0xca, 0xeb, 0xd5, 0x3a, 0x09,
1365         0x45, 0xa4, 0xdb, 0xfa, 0x3f, 0xeb, 0x1b, 0xc7,
1366         0xc8, 0x14, 0x99, 0x51, 0x92, 0x10, 0xed, 0xed,
1367         0x28, 0xe0, 0xa1, 0xf8, 0x26, 0xcf, 0xcd, 0xcb,
1368         0x63, 0xa1, 0x3b, 0xe3, 0xdf, 0x7e, 0xfe, 0xa6,
1369         0xf0, 0x81, 0x9a, 0xbf, 0x55, 0xde, 0x54, 0xd5,
1370         0x56, 0x60, 0x98, 0x10, 0x68, 0xf4, 0x38, 0x96,
1371         0x8e, 0x6f, 0x1d, 0x44, 0x7f, 0xd6, 0x2f, 0xfe,
1372         0x55, 0xfb, 0x0c, 0x7e, 0x67, 0xe2, 0x61, 0x44,
1373         0xed, 0xf2, 0x35, 0x30, 0x5d, 0xe9, 0xc7, 0xd6,
1374         0x6d, 0xe0, 0xa0, 0xed, 0xf3, 0xfc, 0xd8, 0x3e,
1375         0x0a, 0x7b, 0xcd, 0xaf, 0x65, 0x68, 0x18, 0xc0,
1376         0xec, 0x04, 0x1c, 0x74, 0x6d, 0xe2, 0x6e, 0x79,
1377         0xd4, 0x11, 0x2b, 0x62, 0xd5, 0x27, 0xad, 0x4f,
1378         0x01, 0x59, 0x73, 0xcc, 0x6a, 0x53, 0xfb, 0x2d,
1379         0xd5, 0x4e, 0x99, 0x21, 0x65, 0x4d, 0xf5, 0x82,
1380         0xf7, 0xd8, 0x42, 0xce, 0x6f, 0x3d, 0x36, 0x47,
1381         0xf1, 0x05, 0x16, 0xe8, 0x1b, 0x6a, 0x8f, 0x93,
1382         0xf2, 0x8f, 0x37, 0x40, 0x12, 0x28, 0xa3, 0xe6,
1383         0xb9, 0x17, 0x4a, 0x1f, 0xb1, 0xd1, 0x66, 0x69,
1384         0x86, 0xc4, 0xfc, 0x97, 0xae, 0x3f, 0x8f, 0x1e,
1385         0x2b, 0xdf, 0xcd, 0xf9, 0x3c
1386 };
1387 static const u8 enc_assoc011[] __initconst = {
1388         0xd6, 0x31, 0xda, 0x5d, 0x42, 0x5e, 0xd7
1389 };
1390 static const u8 enc_nonce011[] __initconst = {
1391         0xfd, 0x87, 0xd4, 0xd8, 0x62, 0xfd, 0xec, 0xaa
1392 };
1393 static const u8 enc_key011[] __initconst = {
1394         0x35, 0x4e, 0xb5, 0x70, 0x50, 0x42, 0x8a, 0x85,
1395         0xf2, 0xfb, 0xed, 0x7b, 0xd0, 0x9e, 0x97, 0xca,
1396         0xfa, 0x98, 0x66, 0x63, 0xee, 0x37, 0xcc, 0x52,
1397         0xfe, 0xd1, 0xdf, 0x95, 0x15, 0x34, 0x29, 0x38
1398 };
1399
1400 static const u8 enc_input012[] __initconst = {
1401         0x74, 0xa6, 0x3e, 0xe4, 0xb1, 0xcb, 0xaf, 0xb0,
1402         0x40, 0xe5, 0x0f, 0x9e, 0xf1, 0xf2, 0x89, 0xb5,
1403         0x42, 0x34, 0x8a, 0xa1, 0x03, 0xb7, 0xe9, 0x57,
1404         0x46, 0xbe, 0x20, 0xe4, 0x6e, 0xb0, 0xeb, 0xff,
1405         0xea, 0x07, 0x7e, 0xef, 0xe2, 0x55, 0x9f, 0xe5,
1406         0x78, 0x3a, 0xb7, 0x83, 0xc2, 0x18, 0x40, 0x7b,
1407         0xeb, 0xcd, 0x81, 0xfb, 0x90, 0x12, 0x9e, 0x46,
1408         0xa9, 0xd6, 0x4a, 0xba, 0xb0, 0x62, 0xdb, 0x6b,
1409         0x99, 0xc4, 0xdb, 0x54, 0x4b, 0xb8, 0xa5, 0x71,
1410         0xcb, 0xcd, 0x63, 0x32, 0x55, 0xfb, 0x31, 0xf0,
1411         0x38, 0xf5, 0xbe, 0x78, 0xe4, 0x45, 0xce, 0x1b,
1412         0x6a, 0x5b, 0x0e, 0xf4, 0x16, 0xe4, 0xb1, 0x3d,
1413         0xf6, 0x63, 0x7b, 0xa7, 0x0c, 0xde, 0x6f, 0x8f,
1414         0x74, 0xdf, 0xe0, 0x1e, 0x9d, 0xce, 0x8f, 0x24,
1415         0xef, 0x23, 0x35, 0x33, 0x7b, 0x83, 0x34, 0x23,
1416         0x58, 0x74, 0x14, 0x77, 0x1f, 0xc2, 0x4f, 0x4e,
1417         0xc6, 0x89, 0xf9, 0x52, 0x09, 0x37, 0x64, 0x14,
1418         0xc4, 0x01, 0x6b, 0x9d, 0x77, 0xe8, 0x90, 0x5d,
1419         0xa8, 0x4a, 0x2a, 0xef, 0x5c, 0x7f, 0xeb, 0xbb,
1420         0xb2, 0xc6, 0x93, 0x99, 0x66, 0xdc, 0x7f, 0xd4,
1421         0x9e, 0x2a, 0xca, 0x8d, 0xdb, 0xe7, 0x20, 0xcf,
1422         0xe4, 0x73, 0xae, 0x49, 0x7d, 0x64, 0x0f, 0x0e,
1423         0x28, 0x46, 0xa9, 0xa8, 0x32, 0xe4, 0x0e, 0xf6,
1424         0x51, 0x53, 0xb8, 0x3c, 0xb1, 0xff, 0xa3, 0x33,
1425         0x41, 0x75, 0xff, 0xf1, 0x6f, 0xf1, 0xfb, 0xbb,
1426         0x83, 0x7f, 0x06, 0x9b, 0xe7, 0x1b, 0x0a, 0xe0,
1427         0x5c, 0x33, 0x60, 0x5b, 0xdb, 0x5b, 0xed, 0xfe,
1428         0xa5, 0x16, 0x19, 0x72, 0xa3, 0x64, 0x23, 0x00,
1429         0x02, 0xc7, 0xf3, 0x6a, 0x81, 0x3e, 0x44, 0x1d,
1430         0x79, 0x15, 0x5f, 0x9a, 0xde, 0xe2, 0xfd, 0x1b,
1431         0x73, 0xc1, 0xbc, 0x23, 0xba, 0x31, 0xd2, 0x50,
1432         0xd5, 0xad, 0x7f, 0x74, 0xa7, 0xc9, 0xf8, 0x3e,
1433         0x2b, 0x26, 0x10, 0xf6, 0x03, 0x36, 0x74, 0xe4,
1434         0x0e, 0x6a, 0x72, 0xb7, 0x73, 0x0a, 0x42, 0x28,
1435         0xc2, 0xad, 0x5e, 0x03, 0xbe, 0xb8, 0x0b, 0xa8,
1436         0x5b, 0xd4, 0xb8, 0xba, 0x52, 0x89, 0xb1, 0x9b,
1437         0xc1, 0xc3, 0x65, 0x87, 0xed, 0xa5, 0xf4, 0x86,
1438         0xfd, 0x41, 0x80, 0x91, 0x27, 0x59, 0x53, 0x67,
1439         0x15, 0x78, 0x54, 0x8b, 0x2d, 0x3d, 0xc7, 0xff,
1440         0x02, 0x92, 0x07, 0x5f, 0x7a, 0x4b, 0x60, 0x59,
1441         0x3c, 0x6f, 0x5c, 0xd8, 0xec, 0x95, 0xd2, 0xfe,
1442         0xa0, 0x3b, 0xd8, 0x3f, 0xd1, 0x69, 0xa6, 0xd6,
1443         0x41, 0xb2, 0xf4, 0x4d, 0x12, 0xf4, 0x58, 0x3e,
1444         0x66, 0x64, 0x80, 0x31, 0x9b, 0xa8, 0x4c, 0x8b,
1445         0x07, 0xb2, 0xec, 0x66, 0x94, 0x66, 0x47, 0x50,
1446         0x50, 0x5f, 0x18, 0x0b, 0x0e, 0xd6, 0xc0, 0x39,
1447         0x21, 0x13, 0x9e, 0x33, 0xbc, 0x79, 0x36, 0x02,
1448         0x96, 0x70, 0xf0, 0x48, 0x67, 0x2f, 0x26, 0xe9,
1449         0x6d, 0x10, 0xbb, 0xd6, 0x3f, 0xd1, 0x64, 0x7a,
1450         0x2e, 0xbe, 0x0c, 0x61, 0xf0, 0x75, 0x42, 0x38,
1451         0x23, 0xb1, 0x9e, 0x9f, 0x7c, 0x67, 0x66, 0xd9,
1452         0x58, 0x9a, 0xf1, 0xbb, 0x41, 0x2a, 0x8d, 0x65,
1453         0x84, 0x94, 0xfc, 0xdc, 0x6a, 0x50, 0x64, 0xdb,
1454         0x56, 0x33, 0x76, 0x00, 0x10, 0xed, 0xbe, 0xd2,
1455         0x12, 0xf6, 0xf6, 0x1b, 0xa2, 0x16, 0xde, 0xae,
1456         0x31, 0x95, 0xdd, 0xb1, 0x08, 0x7e, 0x4e, 0xee,
1457         0xe7, 0xf9, 0xa5, 0xfb, 0x5b, 0x61, 0x43, 0x00,
1458         0x40, 0xf6, 0x7e, 0x02, 0x04, 0x32, 0x4e, 0x0c,
1459         0xe2, 0x66, 0x0d, 0xd7, 0x07, 0x98, 0x0e, 0xf8,
1460         0x72, 0x34, 0x6d, 0x95, 0x86, 0xd7, 0xcb, 0x31,
1461         0x54, 0x47, 0xd0, 0x38, 0x29, 0x9c, 0x5a, 0x68,
1462         0xd4, 0x87, 0x76, 0xc9, 0xe7, 0x7e, 0xe3, 0xf4,
1463         0x81, 0x6d, 0x18, 0xcb, 0xc9, 0x05, 0xaf, 0xa0,
1464         0xfb, 0x66, 0xf7, 0xf1, 0x1c, 0xc6, 0x14, 0x11,
1465         0x4f, 0x2b, 0x79, 0x42, 0x8b, 0xbc, 0xac, 0xe7,
1466         0x6c, 0xfe, 0x0f, 0x58, 0xe7, 0x7c, 0x78, 0x39,
1467         0x30, 0xb0, 0x66, 0x2c, 0x9b, 0x6d, 0x3a, 0xe1,
1468         0xcf, 0xc9, 0xa4, 0x0e, 0x6d, 0x6d, 0x8a, 0xa1,
1469         0x3a, 0xe7, 0x28, 0xd4, 0x78, 0x4c, 0xa6, 0xa2,
1470         0x2a, 0xa6, 0x03, 0x30, 0xd7, 0xa8, 0x25, 0x66,
1471         0x87, 0x2f, 0x69, 0x5c, 0x4e, 0xdd, 0xa5, 0x49,
1472         0x5d, 0x37, 0x4a, 0x59, 0xc4, 0xaf, 0x1f, 0xa2,
1473         0xe4, 0xf8, 0xa6, 0x12, 0x97, 0xd5, 0x79, 0xf5,
1474         0xe2, 0x4a, 0x2b, 0x5f, 0x61, 0xe4, 0x9e, 0xe3,
1475         0xee, 0xb8, 0xa7, 0x5b, 0x2f, 0xf4, 0x9e, 0x6c,
1476         0xfb, 0xd1, 0xc6, 0x56, 0x77, 0xba, 0x75, 0xaa,
1477         0x3d, 0x1a, 0xa8, 0x0b, 0xb3, 0x68, 0x24, 0x00,
1478         0x10, 0x7f, 0xfd, 0xd7, 0xa1, 0x8d, 0x83, 0x54,
1479         0x4f, 0x1f, 0xd8, 0x2a, 0xbe, 0x8a, 0x0c, 0x87,
1480         0xab, 0xa2, 0xde, 0xc3, 0x39, 0xbf, 0x09, 0x03,
1481         0xa5, 0xf3, 0x05, 0x28, 0xe1, 0xe1, 0xee, 0x39,
1482         0x70, 0x9c, 0xd8, 0x81, 0x12, 0x1e, 0x02, 0x40,
1483         0xd2, 0x6e, 0xf0, 0xeb, 0x1b, 0x3d, 0x22, 0xc6,
1484         0xe5, 0xe3, 0xb4, 0x5a, 0x98, 0xbb, 0xf0, 0x22,
1485         0x28, 0x8d, 0xe5, 0xd3, 0x16, 0x48, 0x24, 0xa5,
1486         0xe6, 0x66, 0x0c, 0xf9, 0x08, 0xf9, 0x7e, 0x1e,
1487         0xe1, 0x28, 0x26, 0x22, 0xc7, 0xc7, 0x0a, 0x32,
1488         0x47, 0xfa, 0xa3, 0xbe, 0x3c, 0xc4, 0xc5, 0x53,
1489         0x0a, 0xd5, 0x94, 0x4a, 0xd7, 0x93, 0xd8, 0x42,
1490         0x99, 0xb9, 0x0a, 0xdb, 0x56, 0xf7, 0xb9, 0x1c,
1491         0x53, 0x4f, 0xfa, 0xd3, 0x74, 0xad, 0xd9, 0x68,
1492         0xf1, 0x1b, 0xdf, 0x61, 0xc6, 0x5e, 0xa8, 0x48,
1493         0xfc, 0xd4, 0x4a, 0x4c, 0x3c, 0x32, 0xf7, 0x1c,
1494         0x96, 0x21, 0x9b, 0xf9, 0xa3, 0xcc, 0x5a, 0xce,
1495         0xd5, 0xd7, 0x08, 0x24, 0xf6, 0x1c, 0xfd, 0xdd,
1496         0x38, 0xc2, 0x32, 0xe9, 0xb8, 0xe7, 0xb6, 0xfa,
1497         0x9d, 0x45, 0x13, 0x2c, 0x83, 0xfd, 0x4a, 0x69,
1498         0x82, 0xcd, 0xdc, 0xb3, 0x76, 0x0c, 0x9e, 0xd8,
1499         0xf4, 0x1b, 0x45, 0x15, 0xb4, 0x97, 0xe7, 0x58,
1500         0x34, 0xe2, 0x03, 0x29, 0x5a, 0xbf, 0xb6, 0xe0,
1501         0x5d, 0x13, 0xd9, 0x2b, 0xb4, 0x80, 0xb2, 0x45,
1502         0x81, 0x6a, 0x2e, 0x6c, 0x89, 0x7d, 0xee, 0xbb,
1503         0x52, 0xdd, 0x1f, 0x18, 0xe7, 0x13, 0x6b, 0x33,
1504         0x0e, 0xea, 0x36, 0x92, 0x77, 0x7b, 0x6d, 0x9c,
1505         0x5a, 0x5f, 0x45, 0x7b, 0x7b, 0x35, 0x62, 0x23,
1506         0xd1, 0xbf, 0x0f, 0xd0, 0x08, 0x1b, 0x2b, 0x80,
1507         0x6b, 0x7e, 0xf1, 0x21, 0x47, 0xb0, 0x57, 0xd1,
1508         0x98, 0x72, 0x90, 0x34, 0x1c, 0x20, 0x04, 0xff,
1509         0x3d, 0x5c, 0xee, 0x0e, 0x57, 0x5f, 0x6f, 0x24,
1510         0x4e, 0x3c, 0xea, 0xfc, 0xa5, 0xa9, 0x83, 0xc9,
1511         0x61, 0xb4, 0x51, 0x24, 0xf8, 0x27, 0x5e, 0x46,
1512         0x8c, 0xb1, 0x53, 0x02, 0x96, 0x35, 0xba, 0xb8,
1513         0x4c, 0x71, 0xd3, 0x15, 0x59, 0x35, 0x22, 0x20,
1514         0xad, 0x03, 0x9f, 0x66, 0x44, 0x3b, 0x9c, 0x35,
1515         0x37, 0x1f, 0x9b, 0xbb, 0xf3, 0xdb, 0x35, 0x63,
1516         0x30, 0x64, 0xaa, 0xa2, 0x06, 0xa8, 0x5d, 0xbb,
1517         0xe1, 0x9f, 0x70, 0xec, 0x82, 0x11, 0x06, 0x36,
1518         0xec, 0x8b, 0x69, 0x66, 0x24, 0x44, 0xc9, 0x4a,
1519         0x57, 0xbb, 0x9b, 0x78, 0x13, 0xce, 0x9c, 0x0c,
1520         0xba, 0x92, 0x93, 0x63, 0xb8, 0xe2, 0x95, 0x0f,
1521         0x0f, 0x16, 0x39, 0x52, 0xfd, 0x3a, 0x6d, 0x02,
1522         0x4b, 0xdf, 0x13, 0xd3, 0x2a, 0x22, 0xb4, 0x03,
1523         0x7c, 0x54, 0x49, 0x96, 0x68, 0x54, 0x10, 0xfa,
1524         0xef, 0xaa, 0x6c, 0xe8, 0x22, 0xdc, 0x71, 0x16,
1525         0x13, 0x1a, 0xf6, 0x28, 0xe5, 0x6d, 0x77, 0x3d,
1526         0xcd, 0x30, 0x63, 0xb1, 0x70, 0x52, 0xa1, 0xc5,
1527         0x94, 0x5f, 0xcf, 0xe8, 0xb8, 0x26, 0x98, 0xf7,
1528         0x06, 0xa0, 0x0a, 0x70, 0xfa, 0x03, 0x80, 0xac,
1529         0xc1, 0xec, 0xd6, 0x4c, 0x54, 0xd7, 0xfe, 0x47,
1530         0xb6, 0x88, 0x4a, 0xf7, 0x71, 0x24, 0xee, 0xf3,
1531         0xd2, 0xc2, 0x4a, 0x7f, 0xfe, 0x61, 0xc7, 0x35,
1532         0xc9, 0x37, 0x67, 0xcb, 0x24, 0x35, 0xda, 0x7e,
1533         0xca, 0x5f, 0xf3, 0x8d, 0xd4, 0x13, 0x8e, 0xd6,
1534         0xcb, 0x4d, 0x53, 0x8f, 0x53, 0x1f, 0xc0, 0x74,
1535         0xf7, 0x53, 0xb9, 0x5e, 0x23, 0x37, 0xba, 0x6e,
1536         0xe3, 0x9d, 0x07, 0x55, 0x25, 0x7b, 0xe6, 0x2a,
1537         0x64, 0xd1, 0x32, 0xdd, 0x54, 0x1b, 0x4b, 0xc0,
1538         0xe1, 0xd7, 0x69, 0x58, 0xf8, 0x93, 0x29, 0xc4,
1539         0xdd, 0x23, 0x2f, 0xa5, 0xfc, 0x9d, 0x7e, 0xf8,
1540         0xd4, 0x90, 0xcd, 0x82, 0x55, 0xdc, 0x16, 0x16,
1541         0x9f, 0x07, 0x52, 0x9b, 0x9d, 0x25, 0xed, 0x32,
1542         0xc5, 0x7b, 0xdf, 0xf6, 0x83, 0x46, 0x3d, 0x65,
1543         0xb7, 0xef, 0x87, 0x7a, 0x12, 0x69, 0x8f, 0x06,
1544         0x7c, 0x51, 0x15, 0x4a, 0x08, 0xe8, 0xac, 0x9a,
1545         0x0c, 0x24, 0xa7, 0x27, 0xd8, 0x46, 0x2f, 0xe7,
1546         0x01, 0x0e, 0x1c, 0xc6, 0x91, 0xb0, 0x6e, 0x85,
1547         0x65, 0xf0, 0x29, 0x0d, 0x2e, 0x6b, 0x3b, 0xfb,
1548         0x4b, 0xdf, 0xe4, 0x80, 0x93, 0x03, 0x66, 0x46,
1549         0x3e, 0x8a, 0x6e, 0xf3, 0x5e, 0x4d, 0x62, 0x0e,
1550         0x49, 0x05, 0xaf, 0xd4, 0xf8, 0x21, 0x20, 0x61,
1551         0x1d, 0x39, 0x17, 0xf4, 0x61, 0x47, 0x95, 0xfb,
1552         0x15, 0x2e, 0xb3, 0x4f, 0xd0, 0x5d, 0xf5, 0x7d,
1553         0x40, 0xda, 0x90, 0x3c, 0x6b, 0xcb, 0x17, 0x00,
1554         0x13, 0x3b, 0x64, 0x34, 0x1b, 0xf0, 0xf2, 0xe5,
1555         0x3b, 0xb2, 0xc7, 0xd3, 0x5f, 0x3a, 0x44, 0xa6,
1556         0x9b, 0xb7, 0x78, 0x0e, 0x42, 0x5d, 0x4c, 0xc1,
1557         0xe9, 0xd2, 0xcb, 0xb7, 0x78, 0xd1, 0xfe, 0x9a,
1558         0xb5, 0x07, 0xe9, 0xe0, 0xbe, 0xe2, 0x8a, 0xa7,
1559         0x01, 0x83, 0x00, 0x8c, 0x5c, 0x08, 0xe6, 0x63,
1560         0x12, 0x92, 0xb7, 0xb7, 0xa6, 0x19, 0x7d, 0x38,
1561         0x13, 0x38, 0x92, 0x87, 0x24, 0xf9, 0x48, 0xb3,
1562         0x5e, 0x87, 0x6a, 0x40, 0x39, 0x5c, 0x3f, 0xed,
1563         0x8f, 0xee, 0xdb, 0x15, 0x82, 0x06, 0xda, 0x49,
1564         0x21, 0x2b, 0xb5, 0xbf, 0x32, 0x7c, 0x9f, 0x42,
1565         0x28, 0x63, 0xcf, 0xaf, 0x1e, 0xf8, 0xc6, 0xa0,
1566         0xd1, 0x02, 0x43, 0x57, 0x62, 0xec, 0x9b, 0x0f,
1567         0x01, 0x9e, 0x71, 0xd8, 0x87, 0x9d, 0x01, 0xc1,
1568         0x58, 0x77, 0xd9, 0xaf, 0xb1, 0x10, 0x7e, 0xdd,
1569         0xa6, 0x50, 0x96, 0xe5, 0xf0, 0x72, 0x00, 0x6d,
1570         0x4b, 0xf8, 0x2a, 0x8f, 0x19, 0xf3, 0x22, 0x88,
1571         0x11, 0x4a, 0x8b, 0x7c, 0xfd, 0xb7, 0xed, 0xe1,
1572         0xf6, 0x40, 0x39, 0xe0, 0xe9, 0xf6, 0x3d, 0x25,
1573         0xe6, 0x74, 0x3c, 0x58, 0x57, 0x7f, 0xe1, 0x22,
1574         0x96, 0x47, 0x31, 0x91, 0xba, 0x70, 0x85, 0x28,
1575         0x6b, 0x9f, 0x6e, 0x25, 0xac, 0x23, 0x66, 0x2f,
1576         0x29, 0x88, 0x28, 0xce, 0x8c, 0x5c, 0x88, 0x53,
1577         0xd1, 0x3b, 0xcc, 0x6a, 0x51, 0xb2, 0xe1, 0x28,
1578         0x3f, 0x91, 0xb4, 0x0d, 0x00, 0x3a, 0xe3, 0xf8,
1579         0xc3, 0x8f, 0xd7, 0x96, 0x62, 0x0e, 0x2e, 0xfc,
1580         0xc8, 0x6c, 0x77, 0xa6, 0x1d, 0x22, 0xc1, 0xb8,
1581         0xe6, 0x61, 0xd7, 0x67, 0x36, 0x13, 0x7b, 0xbb,
1582         0x9b, 0x59, 0x09, 0xa6, 0xdf, 0xf7, 0x6b, 0xa3,
1583         0x40, 0x1a, 0xf5, 0x4f, 0xb4, 0xda, 0xd3, 0xf3,
1584         0x81, 0x93, 0xc6, 0x18, 0xd9, 0x26, 0xee, 0xac,
1585         0xf0, 0xaa, 0xdf, 0xc5, 0x9c, 0xca, 0xc2, 0xa2,
1586         0xcc, 0x7b, 0x5c, 0x24, 0xb0, 0xbc, 0xd0, 0x6a,
1587         0x4d, 0x89, 0x09, 0xb8, 0x07, 0xfe, 0x87, 0xad,
1588         0x0a, 0xea, 0xb8, 0x42, 0xf9, 0x5e, 0xb3, 0x3e,
1589         0x36, 0x4c, 0xaf, 0x75, 0x9e, 0x1c, 0xeb, 0xbd,
1590         0xbc, 0xbb, 0x80, 0x40, 0xa7, 0x3a, 0x30, 0xbf,
1591         0xa8, 0x44, 0xf4, 0xeb, 0x38, 0xad, 0x29, 0xba,
1592         0x23, 0xed, 0x41, 0x0c, 0xea, 0xd2, 0xbb, 0x41,
1593         0x18, 0xd6, 0xb9, 0xba, 0x65, 0x2b, 0xa3, 0x91,
1594         0x6d, 0x1f, 0xa9, 0xf4, 0xd1, 0x25, 0x8d, 0x4d,
1595         0x38, 0xff, 0x64, 0xa0, 0xec, 0xde, 0xa6, 0xb6,
1596         0x79, 0xab, 0x8e, 0x33, 0x6c, 0x47, 0xde, 0xaf,
1597         0x94, 0xa4, 0xa5, 0x86, 0x77, 0x55, 0x09, 0x92,
1598         0x81, 0x31, 0x76, 0xc7, 0x34, 0x22, 0x89, 0x8e,
1599         0x3d, 0x26, 0x26, 0xd7, 0xfc, 0x1e, 0x16, 0x72,
1600         0x13, 0x33, 0x63, 0xd5, 0x22, 0xbe, 0xb8, 0x04,
1601         0x34, 0x84, 0x41, 0xbb, 0x80, 0xd0, 0x9f, 0x46,
1602         0x48, 0x07, 0xa7, 0xfc, 0x2b, 0x3a, 0x75, 0x55,
1603         0x8c, 0xc7, 0x6a, 0xbd, 0x7e, 0x46, 0x08, 0x84,
1604         0x0f, 0xd5, 0x74, 0xc0, 0x82, 0x8e, 0xaa, 0x61,
1605         0x05, 0x01, 0xb2, 0x47, 0x6e, 0x20, 0x6a, 0x2d,
1606         0x58, 0x70, 0x48, 0x32, 0xa7, 0x37, 0xd2, 0xb8,
1607         0x82, 0x1a, 0x51, 0xb9, 0x61, 0xdd, 0xfd, 0x9d,
1608         0x6b, 0x0e, 0x18, 0x97, 0xf8, 0x45, 0x5f, 0x87,
1609         0x10, 0xcf, 0x34, 0x72, 0x45, 0x26, 0x49, 0x70,
1610         0xe7, 0xa3, 0x78, 0xe0, 0x52, 0x89, 0x84, 0x94,
1611         0x83, 0x82, 0xc2, 0x69, 0x8f, 0xe3, 0xe1, 0x3f,
1612         0x60, 0x74, 0x88, 0xc4, 0xf7, 0x75, 0x2c, 0xfb,
1613         0xbd, 0xb6, 0xc4, 0x7e, 0x10, 0x0a, 0x6c, 0x90,
1614         0x04, 0x9e, 0xc3, 0x3f, 0x59, 0x7c, 0xce, 0x31,
1615         0x18, 0x60, 0x57, 0x73, 0x46, 0x94, 0x7d, 0x06,
1616         0xa0, 0x6d, 0x44, 0xec, 0xa2, 0x0a, 0x9e, 0x05,
1617         0x15, 0xef, 0xca, 0x5c, 0xbf, 0x00, 0xeb, 0xf7,
1618         0x3d, 0x32, 0xd4, 0xa5, 0xef, 0x49, 0x89, 0x5e,
1619         0x46, 0xb0, 0xa6, 0x63, 0x5b, 0x8a, 0x73, 0xae,
1620         0x6f, 0xd5, 0x9d, 0xf8, 0x4f, 0x40, 0xb5, 0xb2,
1621         0x6e, 0xd3, 0xb6, 0x01, 0xa9, 0x26, 0xa2, 0x21,
1622         0xcf, 0x33, 0x7a, 0x3a, 0xa4, 0x23, 0x13, 0xb0,
1623         0x69, 0x6a, 0xee, 0xce, 0xd8, 0x9d, 0x01, 0x1d,
1624         0x50, 0xc1, 0x30, 0x6c, 0xb1, 0xcd, 0xa0, 0xf0,
1625         0xf0, 0xa2, 0x64, 0x6f, 0xbb, 0xbf, 0x5e, 0xe6,
1626         0xab, 0x87, 0xb4, 0x0f, 0x4f, 0x15, 0xaf, 0xb5,
1627         0x25, 0xa1, 0xb2, 0xd0, 0x80, 0x2c, 0xfb, 0xf9,
1628         0xfe, 0xd2, 0x33, 0xbb, 0x76, 0xfe, 0x7c, 0xa8,
1629         0x66, 0xf7, 0xe7, 0x85, 0x9f, 0x1f, 0x85, 0x57,
1630         0x88, 0xe1, 0xe9, 0x63, 0xe4, 0xd8, 0x1c, 0xa1,
1631         0xfb, 0xda, 0x44, 0x05, 0x2e, 0x1d, 0x3a, 0x1c,
1632         0xff, 0xc8, 0x3b, 0xc0, 0xfe, 0xda, 0x22, 0x0b,
1633         0x43, 0xd6, 0x88, 0x39, 0x4c, 0x4a, 0xa6, 0x69,
1634         0x18, 0x93, 0x42, 0x4e, 0xb5, 0xcc, 0x66, 0x0d,
1635         0x09, 0xf8, 0x1e, 0x7c, 0xd3, 0x3c, 0x99, 0x0d,
1636         0x50, 0x1d, 0x62, 0xe9, 0x57, 0x06, 0xbf, 0x19,
1637         0x88, 0xdd, 0xad, 0x7b, 0x4f, 0xf9, 0xc7, 0x82,
1638         0x6d, 0x8d, 0xc8, 0xc4, 0xc5, 0x78, 0x17, 0x20,
1639         0x15, 0xc5, 0x52, 0x41, 0xcf, 0x5b, 0xd6, 0x7f,
1640         0x94, 0x02, 0x41, 0xe0, 0x40, 0x22, 0x03, 0x5e,
1641         0xd1, 0x53, 0xd4, 0x86, 0xd3, 0x2c, 0x9f, 0x0f,
1642         0x96, 0xe3, 0x6b, 0x9a, 0x76, 0x32, 0x06, 0x47,
1643         0x4b, 0x11, 0xb3, 0xdd, 0x03, 0x65, 0xbd, 0x9b,
1644         0x01, 0xda, 0x9c, 0xb9, 0x7e, 0x3f, 0x6a, 0xc4,
1645         0x7b, 0xea, 0xd4, 0x3c, 0xb9, 0xfb, 0x5c, 0x6b,
1646         0x64, 0x33, 0x52, 0xba, 0x64, 0x78, 0x8f, 0xa4,
1647         0xaf, 0x7a, 0x61, 0x8d, 0xbc, 0xc5, 0x73, 0xe9,
1648         0x6b, 0x58, 0x97, 0x4b, 0xbf, 0x63, 0x22, 0xd3,
1649         0x37, 0x02, 0x54, 0xc5, 0xb9, 0x16, 0x4a, 0xf0,
1650         0x19, 0xd8, 0x94, 0x57, 0xb8, 0x8a, 0xb3, 0x16,
1651         0x3b, 0xd0, 0x84, 0x8e, 0x67, 0xa6, 0xa3, 0x7d,
1652         0x78, 0xec, 0x00
1653 };
1654 static const u8 enc_output012[] __initconst = {
1655         0x52, 0x34, 0xb3, 0x65, 0x3b, 0xb7, 0xe5, 0xd3,
1656         0xab, 0x49, 0x17, 0x60, 0xd2, 0x52, 0x56, 0xdf,
1657         0xdf, 0x34, 0x56, 0x82, 0xe2, 0xbe, 0xe5, 0xe1,
1658         0x28, 0xd1, 0x4e, 0x5f, 0x4f, 0x01, 0x7d, 0x3f,
1659         0x99, 0x6b, 0x30, 0x6e, 0x1a, 0x7c, 0x4c, 0x8e,
1660         0x62, 0x81, 0xae, 0x86, 0x3f, 0x6b, 0xd0, 0xb5,
1661         0xa9, 0xcf, 0x50, 0xf1, 0x02, 0x12, 0xa0, 0x0b,
1662         0x24, 0xe9, 0xe6, 0x72, 0x89, 0x2c, 0x52, 0x1b,
1663         0x34, 0x38, 0xf8, 0x75, 0x5f, 0xa0, 0x74, 0xe2,
1664         0x99, 0xdd, 0xa6, 0x4b, 0x14, 0x50, 0x4e, 0xf1,
1665         0xbe, 0xd6, 0x9e, 0xdb, 0xb2, 0x24, 0x27, 0x74,
1666         0x12, 0x4a, 0x78, 0x78, 0x17, 0xa5, 0x58, 0x8e,
1667         0x2f, 0xf9, 0xf4, 0x8d, 0xee, 0x03, 0x88, 0xae,
1668         0xb8, 0x29, 0xa1, 0x2f, 0x4b, 0xee, 0x92, 0xbd,
1669         0x87, 0xb3, 0xce, 0x34, 0x21, 0x57, 0x46, 0x04,
1670         0x49, 0x0c, 0x80, 0xf2, 0x01, 0x13, 0xa1, 0x55,
1671         0xb3, 0xff, 0x44, 0x30, 0x3c, 0x1c, 0xd0, 0xef,
1672         0xbc, 0x18, 0x74, 0x26, 0xad, 0x41, 0x5b, 0x5b,
1673         0x3e, 0x9a, 0x7a, 0x46, 0x4f, 0x16, 0xd6, 0x74,
1674         0x5a, 0xb7, 0x3a, 0x28, 0x31, 0xd8, 0xae, 0x26,
1675         0xac, 0x50, 0x53, 0x86, 0xf2, 0x56, 0xd7, 0x3f,
1676         0x29, 0xbc, 0x45, 0x68, 0x8e, 0xcb, 0x98, 0x64,
1677         0xdd, 0xc9, 0xba, 0xb8, 0x4b, 0x7b, 0x82, 0xdd,
1678         0x14, 0xa7, 0xcb, 0x71, 0x72, 0x00, 0x5c, 0xad,
1679         0x7b, 0x6a, 0x89, 0xa4, 0x3d, 0xbf, 0xb5, 0x4b,
1680         0x3e, 0x7c, 0x5a, 0xcf, 0xb8, 0xa1, 0xc5, 0x6e,
1681         0xc8, 0xb6, 0x31, 0x57, 0x7b, 0xdf, 0xa5, 0x7e,
1682         0xb1, 0xd6, 0x42, 0x2a, 0x31, 0x36, 0xd1, 0xd0,
1683         0x3f, 0x7a, 0xe5, 0x94, 0xd6, 0x36, 0xa0, 0x6f,
1684         0xb7, 0x40, 0x7d, 0x37, 0xc6, 0x55, 0x7c, 0x50,
1685         0x40, 0x6d, 0x29, 0x89, 0xe3, 0x5a, 0xae, 0x97,
1686         0xe7, 0x44, 0x49, 0x6e, 0xbd, 0x81, 0x3d, 0x03,
1687         0x93, 0x06, 0x12, 0x06, 0xe2, 0x41, 0x12, 0x4a,
1688         0xf1, 0x6a, 0xa4, 0x58, 0xa2, 0xfb, 0xd2, 0x15,
1689         0xba, 0xc9, 0x79, 0xc9, 0xce, 0x5e, 0x13, 0xbb,
1690         0xf1, 0x09, 0x04, 0xcc, 0xfd, 0xe8, 0x51, 0x34,
1691         0x6a, 0xe8, 0x61, 0x88, 0xda, 0xed, 0x01, 0x47,
1692         0x84, 0xf5, 0x73, 0x25, 0xf9, 0x1c, 0x42, 0x86,
1693         0x07, 0xf3, 0x5b, 0x1a, 0x01, 0xb3, 0xeb, 0x24,
1694         0x32, 0x8d, 0xf6, 0xed, 0x7c, 0x4b, 0xeb, 0x3c,
1695         0x36, 0x42, 0x28, 0xdf, 0xdf, 0xb6, 0xbe, 0xd9,
1696         0x8c, 0x52, 0xd3, 0x2b, 0x08, 0x90, 0x8c, 0xe7,
1697         0x98, 0x31, 0xe2, 0x32, 0x8e, 0xfc, 0x11, 0x48,
1698         0x00, 0xa8, 0x6a, 0x42, 0x4a, 0x02, 0xc6, 0x4b,
1699         0x09, 0xf1, 0xe3, 0x49, 0xf3, 0x45, 0x1f, 0x0e,
1700         0xbc, 0x56, 0xe2, 0xe4, 0xdf, 0xfb, 0xeb, 0x61,
1701         0xfa, 0x24, 0xc1, 0x63, 0x75, 0xbb, 0x47, 0x75,
1702         0xaf, 0xe1, 0x53, 0x16, 0x96, 0x21, 0x85, 0x26,
1703         0x11, 0xb3, 0x76, 0xe3, 0x23, 0xa1, 0x6b, 0x74,
1704         0x37, 0xd0, 0xde, 0x06, 0x90, 0x71, 0x5d, 0x43,
1705         0x88, 0x9b, 0x00, 0x54, 0xa6, 0x75, 0x2f, 0xa1,
1706         0xc2, 0x0b, 0x73, 0x20, 0x1d, 0xb6, 0x21, 0x79,
1707         0x57, 0x3f, 0xfa, 0x09, 0xbe, 0x8a, 0x33, 0xc3,
1708         0x52, 0xf0, 0x1d, 0x82, 0x31, 0xd1, 0x55, 0xb5,
1709         0x6c, 0x99, 0x25, 0xcf, 0x5c, 0x32, 0xce, 0xe9,
1710         0x0d, 0xfa, 0x69, 0x2c, 0xd5, 0x0d, 0xc5, 0x6d,
1711         0x86, 0xd0, 0x0c, 0x3b, 0x06, 0x50, 0x79, 0xe8,
1712         0xc3, 0xae, 0x04, 0xe6, 0xcd, 0x51, 0xe4, 0x26,
1713         0x9b, 0x4f, 0x7e, 0xa6, 0x0f, 0xab, 0xd8, 0xe5,
1714         0xde, 0xa9, 0x00, 0x95, 0xbe, 0xa3, 0x9d, 0x5d,
1715         0xb2, 0x09, 0x70, 0x18, 0x1c, 0xf0, 0xac, 0x29,
1716         0x23, 0x02, 0x29, 0x28, 0xd2, 0x74, 0x35, 0x57,
1717         0x62, 0x0f, 0x24, 0xea, 0x5e, 0x33, 0xc2, 0x92,
1718         0xf3, 0x78, 0x4d, 0x30, 0x1e, 0xa1, 0x99, 0xa9,
1719         0x82, 0xb0, 0x42, 0x31, 0x8d, 0xad, 0x8a, 0xbc,
1720         0xfc, 0xd4, 0x57, 0x47, 0x3e, 0xb4, 0x50, 0xdd,
1721         0x6e, 0x2c, 0x80, 0x4d, 0x22, 0xf1, 0xfb, 0x57,
1722         0xc4, 0xdd, 0x17, 0xe1, 0x8a, 0x36, 0x4a, 0xb3,
1723         0x37, 0xca, 0xc9, 0x4e, 0xab, 0xd5, 0x69, 0xc4,
1724         0xf4, 0xbc, 0x0b, 0x3b, 0x44, 0x4b, 0x29, 0x9c,
1725         0xee, 0xd4, 0x35, 0x22, 0x21, 0xb0, 0x1f, 0x27,
1726         0x64, 0xa8, 0x51, 0x1b, 0xf0, 0x9f, 0x19, 0x5c,
1727         0xfb, 0x5a, 0x64, 0x74, 0x70, 0x45, 0x09, 0xf5,
1728         0x64, 0xfe, 0x1a, 0x2d, 0xc9, 0x14, 0x04, 0x14,
1729         0xcf, 0xd5, 0x7d, 0x60, 0xaf, 0x94, 0x39, 0x94,
1730         0xe2, 0x7d, 0x79, 0x82, 0xd0, 0x65, 0x3b, 0x6b,
1731         0x9c, 0x19, 0x84, 0xb4, 0x6d, 0xb3, 0x0c, 0x99,
1732         0xc0, 0x56, 0xa8, 0xbd, 0x73, 0xce, 0x05, 0x84,
1733         0x3e, 0x30, 0xaa, 0xc4, 0x9b, 0x1b, 0x04, 0x2a,
1734         0x9f, 0xd7, 0x43, 0x2b, 0x23, 0xdf, 0xbf, 0xaa,
1735         0xd5, 0xc2, 0x43, 0x2d, 0x70, 0xab, 0xdc, 0x75,
1736         0xad, 0xac, 0xf7, 0xc0, 0xbe, 0x67, 0xb2, 0x74,
1737         0xed, 0x67, 0x10, 0x4a, 0x92, 0x60, 0xc1, 0x40,
1738         0x50, 0x19, 0x8a, 0x8a, 0x8c, 0x09, 0x0e, 0x72,
1739         0xe1, 0x73, 0x5e, 0xe8, 0x41, 0x85, 0x63, 0x9f,
1740         0x3f, 0xd7, 0x7d, 0xc4, 0xfb, 0x22, 0x5d, 0x92,
1741         0x6c, 0xb3, 0x1e, 0xe2, 0x50, 0x2f, 0x82, 0xa8,
1742         0x28, 0xc0, 0xb5, 0xd7, 0x5f, 0x68, 0x0d, 0x2c,
1743         0x2d, 0xaf, 0x7e, 0xfa, 0x2e, 0x08, 0x0f, 0x1f,
1744         0x70, 0x9f, 0xe9, 0x19, 0x72, 0x55, 0xf8, 0xfb,
1745         0x51, 0xd2, 0x33, 0x5d, 0xa0, 0xd3, 0x2b, 0x0a,
1746         0x6c, 0xbc, 0x4e, 0xcf, 0x36, 0x4d, 0xdc, 0x3b,
1747         0xe9, 0x3e, 0x81, 0x7c, 0x61, 0xdb, 0x20, 0x2d,
1748         0x3a, 0xc3, 0xb3, 0x0c, 0x1e, 0x00, 0xb9, 0x7c,
1749         0xf5, 0xca, 0x10, 0x5f, 0x3a, 0x71, 0xb3, 0xe4,
1750         0x20, 0xdb, 0x0c, 0x2a, 0x98, 0x63, 0x45, 0x00,
1751         0x58, 0xf6, 0x68, 0xe4, 0x0b, 0xda, 0x13, 0x3b,
1752         0x60, 0x5c, 0x76, 0xdb, 0xb9, 0x97, 0x71, 0xe4,
1753         0xd9, 0xb7, 0xdb, 0xbd, 0x68, 0xc7, 0x84, 0x84,
1754         0xaa, 0x7c, 0x68, 0x62, 0x5e, 0x16, 0xfc, 0xba,
1755         0x72, 0xaa, 0x9a, 0xa9, 0xeb, 0x7c, 0x75, 0x47,
1756         0x97, 0x7e, 0xad, 0xe2, 0xd9, 0x91, 0xe8, 0xe4,
1757         0xa5, 0x31, 0xd7, 0x01, 0x8e, 0xa2, 0x11, 0x88,
1758         0x95, 0xb9, 0xf2, 0x9b, 0xd3, 0x7f, 0x1b, 0x81,
1759         0x22, 0xf7, 0x98, 0x60, 0x0a, 0x64, 0xa6, 0xc1,
1760         0xf6, 0x49, 0xc7, 0xe3, 0x07, 0x4d, 0x94, 0x7a,
1761         0xcf, 0x6e, 0x68, 0x0c, 0x1b, 0x3f, 0x6e, 0x2e,
1762         0xee, 0x92, 0xfa, 0x52, 0xb3, 0x59, 0xf8, 0xf1,
1763         0x8f, 0x6a, 0x66, 0xa3, 0x82, 0x76, 0x4a, 0x07,
1764         0x1a, 0xc7, 0xdd, 0xf5, 0xda, 0x9c, 0x3c, 0x24,
1765         0xbf, 0xfd, 0x42, 0xa1, 0x10, 0x64, 0x6a, 0x0f,
1766         0x89, 0xee, 0x36, 0xa5, 0xce, 0x99, 0x48, 0x6a,
1767         0xf0, 0x9f, 0x9e, 0x69, 0xa4, 0x40, 0x20, 0xe9,
1768         0x16, 0x15, 0xf7, 0xdb, 0x75, 0x02, 0xcb, 0xe9,
1769         0x73, 0x8b, 0x3b, 0x49, 0x2f, 0xf0, 0xaf, 0x51,
1770         0x06, 0x5c, 0xdf, 0x27, 0x27, 0x49, 0x6a, 0xd1,
1771         0xcc, 0xc7, 0xb5, 0x63, 0xb5, 0xfc, 0xb8, 0x5c,
1772         0x87, 0x7f, 0x84, 0xb4, 0xcc, 0x14, 0xa9, 0x53,
1773         0xda, 0xa4, 0x56, 0xf8, 0xb6, 0x1b, 0xcc, 0x40,
1774         0x27, 0x52, 0x06, 0x5a, 0x13, 0x81, 0xd7, 0x3a,
1775         0xd4, 0x3b, 0xfb, 0x49, 0x65, 0x31, 0x33, 0xb2,
1776         0xfa, 0xcd, 0xad, 0x58, 0x4e, 0x2b, 0xae, 0xd2,
1777         0x20, 0xfb, 0x1a, 0x48, 0xb4, 0x3f, 0x9a, 0xd8,
1778         0x7a, 0x35, 0x4a, 0xc8, 0xee, 0x88, 0x5e, 0x07,
1779         0x66, 0x54, 0xb9, 0xec, 0x9f, 0xa3, 0xe3, 0xb9,
1780         0x37, 0xaa, 0x49, 0x76, 0x31, 0xda, 0x74, 0x2d,
1781         0x3c, 0xa4, 0x65, 0x10, 0x32, 0x38, 0xf0, 0xde,
1782         0xd3, 0x99, 0x17, 0xaa, 0x71, 0xaa, 0x8f, 0x0f,
1783         0x8c, 0xaf, 0xa2, 0xf8, 0x5d, 0x64, 0xba, 0x1d,
1784         0xa3, 0xef, 0x96, 0x73, 0xe8, 0xa1, 0x02, 0x8d,
1785         0x0c, 0x6d, 0xb8, 0x06, 0x90, 0xb8, 0x08, 0x56,
1786         0x2c, 0xa7, 0x06, 0xc9, 0xc2, 0x38, 0xdb, 0x7c,
1787         0x63, 0xb1, 0x57, 0x8e, 0xea, 0x7c, 0x79, 0xf3,
1788         0x49, 0x1d, 0xfe, 0x9f, 0xf3, 0x6e, 0xb1, 0x1d,
1789         0xba, 0x19, 0x80, 0x1a, 0x0a, 0xd3, 0xb0, 0x26,
1790         0x21, 0x40, 0xb1, 0x7c, 0xf9, 0x4d, 0x8d, 0x10,
1791         0xc1, 0x7e, 0xf4, 0xf6, 0x3c, 0xa8, 0xfd, 0x7c,
1792         0xa3, 0x92, 0xb2, 0x0f, 0xaa, 0xcc, 0xa6, 0x11,
1793         0xfe, 0x04, 0xe3, 0xd1, 0x7a, 0x32, 0x89, 0xdf,
1794         0x0d, 0xc4, 0x8f, 0x79, 0x6b, 0xca, 0x16, 0x7c,
1795         0x6e, 0xf9, 0xad, 0x0f, 0xf6, 0xfe, 0x27, 0xdb,
1796         0xc4, 0x13, 0x70, 0xf1, 0x62, 0x1a, 0x4f, 0x79,
1797         0x40, 0xc9, 0x9b, 0x8b, 0x21, 0xea, 0x84, 0xfa,
1798         0xf5, 0xf1, 0x89, 0xce, 0xb7, 0x55, 0x0a, 0x80,
1799         0x39, 0x2f, 0x55, 0x36, 0x16, 0x9c, 0x7b, 0x08,
1800         0xbd, 0x87, 0x0d, 0xa5, 0x32, 0xf1, 0x52, 0x7c,
1801         0xe8, 0x55, 0x60, 0x5b, 0xd7, 0x69, 0xe4, 0xfc,
1802         0xfa, 0x12, 0x85, 0x96, 0xea, 0x50, 0x28, 0xab,
1803         0x8a, 0xf7, 0xbb, 0x0e, 0x53, 0x74, 0xca, 0xa6,
1804         0x27, 0x09, 0xc2, 0xb5, 0xde, 0x18, 0x14, 0xd9,
1805         0xea, 0xe5, 0x29, 0x1c, 0x40, 0x56, 0xcf, 0xd7,
1806         0xae, 0x05, 0x3f, 0x65, 0xaf, 0x05, 0x73, 0xe2,
1807         0x35, 0x96, 0x27, 0x07, 0x14, 0xc0, 0xad, 0x33,
1808         0xf1, 0xdc, 0x44, 0x7a, 0x89, 0x17, 0x77, 0xd2,
1809         0x9c, 0x58, 0x60, 0xf0, 0x3f, 0x7b, 0x2d, 0x2e,
1810         0x57, 0x95, 0x54, 0x87, 0xed, 0xf2, 0xc7, 0x4c,
1811         0xf0, 0xae, 0x56, 0x29, 0x19, 0x7d, 0x66, 0x4b,
1812         0x9b, 0x83, 0x84, 0x42, 0x3b, 0x01, 0x25, 0x66,
1813         0x8e, 0x02, 0xde, 0xb9, 0x83, 0x54, 0x19, 0xf6,
1814         0x9f, 0x79, 0x0d, 0x67, 0xc5, 0x1d, 0x7a, 0x44,
1815         0x02, 0x98, 0xa7, 0x16, 0x1c, 0x29, 0x0d, 0x74,
1816         0xff, 0x85, 0x40, 0x06, 0xef, 0x2c, 0xa9, 0xc6,
1817         0xf5, 0x53, 0x07, 0x06, 0xae, 0xe4, 0xfa, 0x5f,
1818         0xd8, 0x39, 0x4d, 0xf1, 0x9b, 0x6b, 0xd9, 0x24,
1819         0x84, 0xfe, 0x03, 0x4c, 0xb2, 0x3f, 0xdf, 0xa1,
1820         0x05, 0x9e, 0x50, 0x14, 0x5a, 0xd9, 0x1a, 0xa2,
1821         0xa7, 0xfa, 0xfa, 0x17, 0xf7, 0x78, 0xd6, 0xb5,
1822         0x92, 0x61, 0x91, 0xac, 0x36, 0xfa, 0x56, 0x0d,
1823         0x38, 0x32, 0x18, 0x85, 0x08, 0x58, 0x37, 0xf0,
1824         0x4b, 0xdb, 0x59, 0xe7, 0xa4, 0x34, 0xc0, 0x1b,
1825         0x01, 0xaf, 0x2d, 0xde, 0xa1, 0xaa, 0x5d, 0xd3,
1826         0xec, 0xe1, 0xd4, 0xf7, 0xe6, 0x54, 0x68, 0xf0,
1827         0x51, 0x97, 0xa7, 0x89, 0xea, 0x24, 0xad, 0xd3,
1828         0x6e, 0x47, 0x93, 0x8b, 0x4b, 0xb4, 0xf7, 0x1c,
1829         0x42, 0x06, 0x67, 0xe8, 0x99, 0xf6, 0xf5, 0x7b,
1830         0x85, 0xb5, 0x65, 0xb5, 0xb5, 0xd2, 0x37, 0xf5,
1831         0xf3, 0x02, 0xa6, 0x4d, 0x11, 0xa7, 0xdc, 0x51,
1832         0x09, 0x7f, 0xa0, 0xd8, 0x88, 0x1c, 0x13, 0x71,
1833         0xae, 0x9c, 0xb7, 0x7b, 0x34, 0xd6, 0x4e, 0x68,
1834         0x26, 0x83, 0x51, 0xaf, 0x1d, 0xee, 0x8b, 0xbb,
1835         0x69, 0x43, 0x2b, 0x9e, 0x8a, 0xbc, 0x02, 0x0e,
1836         0xa0, 0x1b, 0xe0, 0xa8, 0x5f, 0x6f, 0xaf, 0x1b,
1837         0x8f, 0xe7, 0x64, 0x71, 0x74, 0x11, 0x7e, 0xa8,
1838         0xd8, 0xf9, 0x97, 0x06, 0xc3, 0xb6, 0xfb, 0xfb,
1839         0xb7, 0x3d, 0x35, 0x9d, 0x3b, 0x52, 0xed, 0x54,
1840         0xca, 0xf4, 0x81, 0x01, 0x2d, 0x1b, 0xc3, 0xa7,
1841         0x00, 0x3d, 0x1a, 0x39, 0x54, 0xe1, 0xf6, 0xff,
1842         0xed, 0x6f, 0x0b, 0x5a, 0x68, 0xda, 0x58, 0xdd,
1843         0xa9, 0xcf, 0x5c, 0x4a, 0xe5, 0x09, 0x4e, 0xde,
1844         0x9d, 0xbc, 0x3e, 0xee, 0x5a, 0x00, 0x3b, 0x2c,
1845         0x87, 0x10, 0x65, 0x60, 0xdd, 0xd7, 0x56, 0xd1,
1846         0x4c, 0x64, 0x45, 0xe4, 0x21, 0xec, 0x78, 0xf8,
1847         0x25, 0x7a, 0x3e, 0x16, 0x5d, 0x09, 0x53, 0x14,
1848         0xbe, 0x4f, 0xae, 0x87, 0xd8, 0xd1, 0xaa, 0x3c,
1849         0xf6, 0x3e, 0xa4, 0x70, 0x8c, 0x5e, 0x70, 0xa4,
1850         0xb3, 0x6b, 0x66, 0x73, 0xd3, 0xbf, 0x31, 0x06,
1851         0x19, 0x62, 0x93, 0x15, 0xf2, 0x86, 0xe4, 0x52,
1852         0x7e, 0x53, 0x4c, 0x12, 0x38, 0xcc, 0x34, 0x7d,
1853         0x57, 0xf6, 0x42, 0x93, 0x8a, 0xc4, 0xee, 0x5c,
1854         0x8a, 0xe1, 0x52, 0x8f, 0x56, 0x64, 0xf6, 0xa6,
1855         0xd1, 0x91, 0x57, 0x70, 0xcd, 0x11, 0x76, 0xf5,
1856         0x59, 0x60, 0x60, 0x3c, 0xc1, 0xc3, 0x0b, 0x7f,
1857         0x58, 0x1a, 0x50, 0x91, 0xf1, 0x68, 0x8f, 0x6e,
1858         0x74, 0x74, 0xa8, 0x51, 0x0b, 0xf7, 0x7a, 0x98,
1859         0x37, 0xf2, 0x0a, 0x0e, 0xa4, 0x97, 0x04, 0xb8,
1860         0x9b, 0xfd, 0xa0, 0xea, 0xf7, 0x0d, 0xe1, 0xdb,
1861         0x03, 0xf0, 0x31, 0x29, 0xf8, 0xdd, 0x6b, 0x8b,
1862         0x5d, 0xd8, 0x59, 0xa9, 0x29, 0xcf, 0x9a, 0x79,
1863         0x89, 0x19, 0x63, 0x46, 0x09, 0x79, 0x6a, 0x11,
1864         0xda, 0x63, 0x68, 0x48, 0x77, 0x23, 0xfb, 0x7d,
1865         0x3a, 0x43, 0xcb, 0x02, 0x3b, 0x7a, 0x6d, 0x10,
1866         0x2a, 0x9e, 0xac, 0xf1, 0xd4, 0x19, 0xf8, 0x23,
1867         0x64, 0x1d, 0x2c, 0x5f, 0xf2, 0xb0, 0x5c, 0x23,
1868         0x27, 0xf7, 0x27, 0x30, 0x16, 0x37, 0xb1, 0x90,
1869         0xab, 0x38, 0xfb, 0x55, 0xcd, 0x78, 0x58, 0xd4,
1870         0x7d, 0x43, 0xf6, 0x45, 0x5e, 0x55, 0x8d, 0xb1,
1871         0x02, 0x65, 0x58, 0xb4, 0x13, 0x4b, 0x36, 0xf7,
1872         0xcc, 0xfe, 0x3d, 0x0b, 0x82, 0xe2, 0x12, 0x11,
1873         0xbb, 0xe6, 0xb8, 0x3a, 0x48, 0x71, 0xc7, 0x50,
1874         0x06, 0x16, 0x3a, 0xe6, 0x7c, 0x05, 0xc7, 0xc8,
1875         0x4d, 0x2f, 0x08, 0x6a, 0x17, 0x9a, 0x95, 0x97,
1876         0x50, 0x68, 0xdc, 0x28, 0x18, 0xc4, 0x61, 0x38,
1877         0xb9, 0xe0, 0x3e, 0x78, 0xdb, 0x29, 0xe0, 0x9f,
1878         0x52, 0xdd, 0xf8, 0x4f, 0x91, 0xc1, 0xd0, 0x33,
1879         0xa1, 0x7a, 0x8e, 0x30, 0x13, 0x82, 0x07, 0x9f,
1880         0xd3, 0x31, 0x0f, 0x23, 0xbe, 0x32, 0x5a, 0x75,
1881         0xcf, 0x96, 0xb2, 0xec, 0xb5, 0x32, 0xac, 0x21,
1882         0xd1, 0x82, 0x33, 0xd3, 0x15, 0x74, 0xbd, 0x90,
1883         0xf1, 0x2c, 0xe6, 0x5f, 0x8d, 0xe3, 0x02, 0xe8,
1884         0xe9, 0xc4, 0xca, 0x96, 0xeb, 0x0e, 0xbc, 0x91,
1885         0xf4, 0xb9, 0xea, 0xd9, 0x1b, 0x75, 0xbd, 0xe1,
1886         0xac, 0x2a, 0x05, 0x37, 0x52, 0x9b, 0x1b, 0x3f,
1887         0x5a, 0xdc, 0x21, 0xc3, 0x98, 0xbb, 0xaf, 0xa3,
1888         0xf2, 0x00, 0xbf, 0x0d, 0x30, 0x89, 0x05, 0xcc,
1889         0xa5, 0x76, 0xf5, 0x06, 0xf0, 0xc6, 0x54, 0x8a,
1890         0x5d, 0xd4, 0x1e, 0xc1, 0xf2, 0xce, 0xb0, 0x62,
1891         0xc8, 0xfc, 0x59, 0x42, 0x9a, 0x90, 0x60, 0x55,
1892         0xfe, 0x88, 0xa5, 0x8b, 0xb8, 0x33, 0x0c, 0x23,
1893         0x24, 0x0d, 0x15, 0x70, 0x37, 0x1e, 0x3d, 0xf6,
1894         0xd2, 0xea, 0x92, 0x10, 0xb2, 0xc4, 0x51, 0xac,
1895         0xf2, 0xac, 0xf3, 0x6b, 0x6c, 0xaa, 0xcf, 0x12,
1896         0xc5, 0x6c, 0x90, 0x50, 0xb5, 0x0c, 0xfc, 0x1a,
1897         0x15, 0x52, 0xe9, 0x26, 0xc6, 0x52, 0xa4, 0xe7,
1898         0x81, 0x69, 0xe1, 0xe7, 0x9e, 0x30, 0x01, 0xec,
1899         0x84, 0x89, 0xb2, 0x0d, 0x66, 0xdd, 0xce, 0x28,
1900         0x5c, 0xec, 0x98, 0x46, 0x68, 0x21, 0x9f, 0x88,
1901         0x3f, 0x1f, 0x42, 0x77, 0xce, 0xd0, 0x61, 0xd4,
1902         0x20, 0xa7, 0xff, 0x53, 0xad, 0x37, 0xd0, 0x17,
1903         0x35, 0xc9, 0xfc, 0xba, 0x0a, 0x78, 0x3f, 0xf2,
1904         0xcc, 0x86, 0x89, 0xe8, 0x4b, 0x3c, 0x48, 0x33,
1905         0x09, 0x7f, 0xc6, 0xc0, 0xdd, 0xb8, 0xfd, 0x7a,
1906         0x66, 0x66, 0x65, 0xeb, 0x47, 0xa7, 0x04, 0x28,
1907         0xa3, 0x19, 0x8e, 0xa9, 0xb1, 0x13, 0x67, 0x62,
1908         0x70, 0xcf, 0xd6
1909 };
1910 static const u8 enc_assoc012[] __initconst = {
1911         0xb1, 0x69, 0x83, 0x87, 0x30, 0xaa, 0x5d, 0xb8,
1912         0x77, 0xe8, 0x21, 0xff, 0x06, 0x59, 0x35, 0xce,
1913         0x75, 0xfe, 0x38, 0xef, 0xb8, 0x91, 0x43, 0x8c,
1914         0xcf, 0x70, 0xdd, 0x0a, 0x68, 0xbf, 0xd4, 0xbc,
1915         0x16, 0x76, 0x99, 0x36, 0x1e, 0x58, 0x79, 0x5e,
1916         0xd4, 0x29, 0xf7, 0x33, 0x93, 0x48, 0xdb, 0x5f,
1917         0x01, 0xae, 0x9c, 0xb6, 0xe4, 0x88, 0x6d, 0x2b,
1918         0x76, 0x75, 0xe0, 0xf3, 0x74, 0xe2, 0xc9
1919 };
1920 static const u8 enc_nonce012[] __initconst = {
1921         0x05, 0xa3, 0x93, 0xed, 0x30, 0xc5, 0xa2, 0x06
1922 };
1923 static const u8 enc_key012[] __initconst = {
1924         0xb3, 0x35, 0x50, 0x03, 0x54, 0x2e, 0x40, 0x5e,
1925         0x8f, 0x59, 0x8e, 0xc5, 0x90, 0xd5, 0x27, 0x2d,
1926         0xba, 0x29, 0x2e, 0xcb, 0x1b, 0x70, 0x44, 0x1e,
1927         0x65, 0x91, 0x6e, 0x2a, 0x79, 0x22, 0xda, 0x64
1928 };
1929
1930 /* wycheproof - rfc7539 */
1931 static const u8 enc_input013[] __initconst = {
1932         0x4c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x61,
1933         0x6e, 0x64, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6c,
1934         0x65, 0x6d, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20,
1935         0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x61, 0x73,
1936         0x73, 0x20, 0x6f, 0x66, 0x20, 0x27, 0x39, 0x39,
1937         0x3a, 0x20, 0x49, 0x66, 0x20, 0x49, 0x20, 0x63,
1938         0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x66, 0x66,
1939         0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f,
1940         0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20,
1941         0x74, 0x69, 0x70, 0x20, 0x66, 0x6f, 0x72, 0x20,
1942         0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x74, 0x75,
1943         0x72, 0x65, 0x2c, 0x20, 0x73, 0x75, 0x6e, 0x73,
1944         0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x6f,
1945         0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69,
1946         0x74, 0x2e
1947 };
1948 static const u8 enc_output013[] __initconst = {
1949         0xd3, 0x1a, 0x8d, 0x34, 0x64, 0x8e, 0x60, 0xdb,
1950         0x7b, 0x86, 0xaf, 0xbc, 0x53, 0xef, 0x7e, 0xc2,
1951         0xa4, 0xad, 0xed, 0x51, 0x29, 0x6e, 0x08, 0xfe,
1952         0xa9, 0xe2, 0xb5, 0xa7, 0x36, 0xee, 0x62, 0xd6,
1953         0x3d, 0xbe, 0xa4, 0x5e, 0x8c, 0xa9, 0x67, 0x12,
1954         0x82, 0xfa, 0xfb, 0x69, 0xda, 0x92, 0x72, 0x8b,
1955         0x1a, 0x71, 0xde, 0x0a, 0x9e, 0x06, 0x0b, 0x29,
1956         0x05, 0xd6, 0xa5, 0xb6, 0x7e, 0xcd, 0x3b, 0x36,
1957         0x92, 0xdd, 0xbd, 0x7f, 0x2d, 0x77, 0x8b, 0x8c,
1958         0x98, 0x03, 0xae, 0xe3, 0x28, 0x09, 0x1b, 0x58,
1959         0xfa, 0xb3, 0x24, 0xe4, 0xfa, 0xd6, 0x75, 0x94,
1960         0x55, 0x85, 0x80, 0x8b, 0x48, 0x31, 0xd7, 0xbc,
1961         0x3f, 0xf4, 0xde, 0xf0, 0x8e, 0x4b, 0x7a, 0x9d,
1962         0xe5, 0x76, 0xd2, 0x65, 0x86, 0xce, 0xc6, 0x4b,
1963         0x61, 0x16, 0x1a, 0xe1, 0x0b, 0x59, 0x4f, 0x09,
1964         0xe2, 0x6a, 0x7e, 0x90, 0x2e, 0xcb, 0xd0, 0x60,
1965         0x06, 0x91
1966 };
1967 static const u8 enc_assoc013[] __initconst = {
1968         0x50, 0x51, 0x52, 0x53, 0xc0, 0xc1, 0xc2, 0xc3,
1969         0xc4, 0xc5, 0xc6, 0xc7
1970 };
1971 static const u8 enc_nonce013[] __initconst = {
1972         0x07, 0x00, 0x00, 0x00, 0x40, 0x41, 0x42, 0x43,
1973         0x44, 0x45, 0x46, 0x47
1974 };
1975 static const u8 enc_key013[] __initconst = {
1976         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
1977         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
1978         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
1979         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
1980 };
1981
1982 /* wycheproof - misc */
1983 static const u8 enc_input014[] __initconst = { };
1984 static const u8 enc_output014[] __initconst = {
1985         0x76, 0xac, 0xb3, 0x42, 0xcf, 0x31, 0x66, 0xa5,
1986         0xb6, 0x3c, 0x0c, 0x0e, 0xa1, 0x38, 0x3c, 0x8d
1987 };
1988 static const u8 enc_assoc014[] __initconst = { };
1989 static const u8 enc_nonce014[] __initconst = {
1990         0x4d, 0xa5, 0xbf, 0x8d, 0xfd, 0x58, 0x52, 0xc1,
1991         0xea, 0x12, 0x37, 0x9d
1992 };
1993 static const u8 enc_key014[] __initconst = {
1994         0x80, 0xba, 0x31, 0x92, 0xc8, 0x03, 0xce, 0x96,
1995         0x5e, 0xa3, 0x71, 0xd5, 0xff, 0x07, 0x3c, 0xf0,
1996         0xf4, 0x3b, 0x6a, 0x2a, 0xb5, 0x76, 0xb2, 0x08,
1997         0x42, 0x6e, 0x11, 0x40, 0x9c, 0x09, 0xb9, 0xb0
1998 };
1999
2000 /* wycheproof - misc */
2001 static const u8 enc_input015[] __initconst = { };
2002 static const u8 enc_output015[] __initconst = {
2003         0x90, 0x6f, 0xa6, 0x28, 0x4b, 0x52, 0xf8, 0x7b,
2004         0x73, 0x59, 0xcb, 0xaa, 0x75, 0x63, 0xc7, 0x09
2005 };
2006 static const u8 enc_assoc015[] __initconst = {
2007         0xbd, 0x50, 0x67, 0x64, 0xf2, 0xd2, 0xc4, 0x10
2008 };
2009 static const u8 enc_nonce015[] __initconst = {
2010         0xa9, 0x2e, 0xf0, 0xac, 0x99, 0x1d, 0xd5, 0x16,
2011         0xa3, 0xc6, 0xf6, 0x89
2012 };
2013 static const u8 enc_key015[] __initconst = {
2014         0x7a, 0x4c, 0xd7, 0x59, 0x17, 0x2e, 0x02, 0xeb,
2015         0x20, 0x4d, 0xb2, 0xc3, 0xf5, 0xc7, 0x46, 0x22,
2016         0x7d, 0xf5, 0x84, 0xfc, 0x13, 0x45, 0x19, 0x63,
2017         0x91, 0xdb, 0xb9, 0x57, 0x7a, 0x25, 0x07, 0x42
2018 };
2019
2020 /* wycheproof - misc */
2021 static const u8 enc_input016[] __initconst = {
2022         0x2a
2023 };
2024 static const u8 enc_output016[] __initconst = {
2025         0x3a, 0xca, 0xc2, 0x7d, 0xec, 0x09, 0x68, 0x80,
2026         0x1e, 0x9f, 0x6e, 0xde, 0xd6, 0x9d, 0x80, 0x75,
2027         0x22
2028 };
2029 static const u8 enc_assoc016[] __initconst = { };
2030 static const u8 enc_nonce016[] __initconst = {
2031         0x99, 0xe2, 0x3e, 0xc4, 0x89, 0x85, 0xbc, 0xcd,
2032         0xee, 0xab, 0x60, 0xf1
2033 };
2034 static const u8 enc_key016[] __initconst = {
2035         0xcc, 0x56, 0xb6, 0x80, 0x55, 0x2e, 0xb7, 0x50,
2036         0x08, 0xf5, 0x48, 0x4b, 0x4c, 0xb8, 0x03, 0xfa,
2037         0x50, 0x63, 0xeb, 0xd6, 0xea, 0xb9, 0x1f, 0x6a,
2038         0xb6, 0xae, 0xf4, 0x91, 0x6a, 0x76, 0x62, 0x73
2039 };
2040
2041 /* wycheproof - misc */
2042 static const u8 enc_input017[] __initconst = {
2043         0x51
2044 };
2045 static const u8 enc_output017[] __initconst = {
2046         0xc4, 0x16, 0x83, 0x10, 0xca, 0x45, 0xb1, 0xf7,
2047         0xc6, 0x6c, 0xad, 0x4e, 0x99, 0xe4, 0x3f, 0x72,
2048         0xb9
2049 };
2050 static const u8 enc_assoc017[] __initconst = {
2051         0x91, 0xca, 0x6c, 0x59, 0x2c, 0xbc, 0xca, 0x53
2052 };
2053 static const u8 enc_nonce017[] __initconst = {
2054         0xab, 0x0d, 0xca, 0x71, 0x6e, 0xe0, 0x51, 0xd2,
2055         0x78, 0x2f, 0x44, 0x03
2056 };
2057 static const u8 enc_key017[] __initconst = {
2058         0x46, 0xf0, 0x25, 0x49, 0x65, 0xf7, 0x69, 0xd5,
2059         0x2b, 0xdb, 0x4a, 0x70, 0xb4, 0x43, 0x19, 0x9f,
2060         0x8e, 0xf2, 0x07, 0x52, 0x0d, 0x12, 0x20, 0xc5,
2061         0x5e, 0x4b, 0x70, 0xf0, 0xfd, 0xa6, 0x20, 0xee
2062 };
2063
2064 /* wycheproof - misc */
2065 static const u8 enc_input018[] __initconst = {
2066         0x5c, 0x60
2067 };
2068 static const u8 enc_output018[] __initconst = {
2069         0x4d, 0x13, 0x91, 0xe8, 0xb6, 0x1e, 0xfb, 0x39,
2070         0xc1, 0x22, 0x19, 0x54, 0x53, 0x07, 0x7b, 0x22,
2071         0xe5, 0xe2
2072 };
2073 static const u8 enc_assoc018[] __initconst = { };
2074 static const u8 enc_nonce018[] __initconst = {
2075         0x46, 0x1a, 0xf1, 0x22, 0xe9, 0xf2, 0xe0, 0x34,
2076         0x7e, 0x03, 0xf2, 0xdb
2077 };
2078 static const u8 enc_key018[] __initconst = {
2079         0x2f, 0x7f, 0x7e, 0x4f, 0x59, 0x2b, 0xb3, 0x89,
2080         0x19, 0x49, 0x89, 0x74, 0x35, 0x07, 0xbf, 0x3e,
2081         0xe9, 0xcb, 0xde, 0x17, 0x86, 0xb6, 0x69, 0x5f,
2082         0xe6, 0xc0, 0x25, 0xfd, 0x9b, 0xa4, 0xc1, 0x00
2083 };
2084
2085 /* wycheproof - misc */
2086 static const u8 enc_input019[] __initconst = {
2087         0xdd, 0xf2
2088 };
2089 static const u8 enc_output019[] __initconst = {
2090         0xb6, 0x0d, 0xea, 0xd0, 0xfd, 0x46, 0x97, 0xec,
2091         0x2e, 0x55, 0x58, 0x23, 0x77, 0x19, 0xd0, 0x24,
2092         0x37, 0xa2
2093 };
2094 static const u8 enc_assoc019[] __initconst = {
2095         0x88, 0x36, 0x4f, 0xc8, 0x06, 0x05, 0x18, 0xbf
2096 };
2097 static const u8 enc_nonce019[] __initconst = {
2098         0x61, 0x54, 0x6b, 0xa5, 0xf1, 0x72, 0x05, 0x90,
2099         0xb6, 0x04, 0x0a, 0xc6
2100 };
2101 static const u8 enc_key019[] __initconst = {
2102         0xc8, 0x83, 0x3d, 0xce, 0x5e, 0xa9, 0xf2, 0x48,
2103         0xaa, 0x20, 0x30, 0xea, 0xcf, 0xe7, 0x2b, 0xff,
2104         0xe6, 0x9a, 0x62, 0x0c, 0xaf, 0x79, 0x33, 0x44,
2105         0xe5, 0x71, 0x8f, 0xe0, 0xd7, 0xab, 0x1a, 0x58
2106 };
2107
2108 /* wycheproof - misc */
2109 static const u8 enc_input020[] __initconst = {
2110         0xab, 0x85, 0xe9, 0xc1, 0x57, 0x17, 0x31
2111 };
2112 static const u8 enc_output020[] __initconst = {
2113         0x5d, 0xfe, 0x34, 0x40, 0xdb, 0xb3, 0xc3, 0xed,
2114         0x7a, 0x43, 0x4e, 0x26, 0x02, 0xd3, 0x94, 0x28,
2115         0x1e, 0x0a, 0xfa, 0x9f, 0xb7, 0xaa, 0x42
2116 };
2117 static const u8 enc_assoc020[] __initconst = { };
2118 static const u8 enc_nonce020[] __initconst = {
2119         0x3c, 0x4e, 0x65, 0x4d, 0x66, 0x3f, 0xa4, 0x59,
2120         0x6d, 0xc5, 0x5b, 0xb7
2121 };
2122 static const u8 enc_key020[] __initconst = {
2123         0x55, 0x56, 0x81, 0x58, 0xd3, 0xa6, 0x48, 0x3f,
2124         0x1f, 0x70, 0x21, 0xea, 0xb6, 0x9b, 0x70, 0x3f,
2125         0x61, 0x42, 0x51, 0xca, 0xdc, 0x1a, 0xf5, 0xd3,
2126         0x4a, 0x37, 0x4f, 0xdb, 0xfc, 0x5a, 0xda, 0xc7
2127 };
2128
2129 /* wycheproof - misc */
2130 static const u8 enc_input021[] __initconst = {
2131         0x4e, 0xe5, 0xcd, 0xa2, 0x0d, 0x42, 0x90
2132 };
2133 static const u8 enc_output021[] __initconst = {
2134         0x4b, 0xd4, 0x72, 0x12, 0x94, 0x1c, 0xe3, 0x18,
2135         0x5f, 0x14, 0x08, 0xee, 0x7f, 0xbf, 0x18, 0xf5,
2136         0xab, 0xad, 0x6e, 0x22, 0x53, 0xa1, 0xba
2137 };
2138 static const u8 enc_assoc021[] __initconst = {
2139         0x84, 0xe4, 0x6b, 0xe8, 0xc0, 0x91, 0x90, 0x53
2140 };
2141 static const u8 enc_nonce021[] __initconst = {
2142         0x58, 0x38, 0x93, 0x75, 0xc6, 0x9e, 0xe3, 0x98,
2143         0xde, 0x94, 0x83, 0x96
2144 };
2145 static const u8 enc_key021[] __initconst = {
2146         0xe3, 0xc0, 0x9e, 0x7f, 0xab, 0x1a, 0xef, 0xb5,
2147         0x16, 0xda, 0x6a, 0x33, 0x02, 0x2a, 0x1d, 0xd4,
2148         0xeb, 0x27, 0x2c, 0x80, 0xd5, 0x40, 0xc5, 0xda,
2149         0x52, 0xa7, 0x30, 0xf3, 0x4d, 0x84, 0x0d, 0x7f
2150 };
2151
2152 /* wycheproof - misc */
2153 static const u8 enc_input022[] __initconst = {
2154         0xbe, 0x33, 0x08, 0xf7, 0x2a, 0x2c, 0x6a, 0xed
2155 };
2156 static const u8 enc_output022[] __initconst = {
2157         0x8e, 0x94, 0x39, 0xa5, 0x6e, 0xee, 0xc8, 0x17,
2158         0xfb, 0xe8, 0xa6, 0xed, 0x8f, 0xab, 0xb1, 0x93,
2159         0x75, 0x39, 0xdd, 0x6c, 0x00, 0xe9, 0x00, 0x21
2160 };
2161 static const u8 enc_assoc022[] __initconst = { };
2162 static const u8 enc_nonce022[] __initconst = {
2163         0x4f, 0x07, 0xaf, 0xed, 0xfd, 0xc3, 0xb6, 0xc2,
2164         0x36, 0x18, 0x23, 0xd3
2165 };
2166 static const u8 enc_key022[] __initconst = {
2167         0x51, 0xe4, 0xbf, 0x2b, 0xad, 0x92, 0xb7, 0xaf,
2168         0xf1, 0xa4, 0xbc, 0x05, 0x55, 0x0b, 0xa8, 0x1d,
2169         0xf4, 0xb9, 0x6f, 0xab, 0xf4, 0x1c, 0x12, 0xc7,
2170         0xb0, 0x0e, 0x60, 0xe4, 0x8d, 0xb7, 0xe1, 0x52
2171 };
2172
2173 /* wycheproof - misc */
2174 static const u8 enc_input023[] __initconst = {
2175         0xa4, 0xc9, 0xc2, 0x80, 0x1b, 0x71, 0xf7, 0xdf
2176 };
2177 static const u8 enc_output023[] __initconst = {
2178         0xb9, 0xb9, 0x10, 0x43, 0x3a, 0xf0, 0x52, 0xb0,
2179         0x45, 0x30, 0xf5, 0x1a, 0xee, 0xe0, 0x24, 0xe0,
2180         0xa4, 0x45, 0xa6, 0x32, 0x8f, 0xa6, 0x7a, 0x18
2181 };
2182 static const u8 enc_assoc023[] __initconst = {
2183         0x66, 0xc0, 0xae, 0x70, 0x07, 0x6c, 0xb1, 0x4d
2184 };
2185 static const u8 enc_nonce023[] __initconst = {
2186         0xb4, 0xea, 0x66, 0x6e, 0xe1, 0x19, 0x56, 0x33,
2187         0x66, 0x48, 0x4a, 0x78
2188 };
2189 static const u8 enc_key023[] __initconst = {
2190         0x11, 0x31, 0xc1, 0x41, 0x85, 0x77, 0xa0, 0x54,
2191         0xde, 0x7a, 0x4a, 0xc5, 0x51, 0x95, 0x0f, 0x1a,
2192         0x05, 0x3f, 0x9a, 0xe4, 0x6e, 0x5b, 0x75, 0xfe,
2193         0x4a, 0xbd, 0x56, 0x08, 0xd7, 0xcd, 0xda, 0xdd
2194 };
2195
2196 /* wycheproof - misc */
2197 static const u8 enc_input024[] __initconst = {
2198         0x42, 0xba, 0xae, 0x59, 0x78, 0xfe, 0xaf, 0x5c,
2199         0x36, 0x8d, 0x14, 0xe0
2200 };
2201 static const u8 enc_output024[] __initconst = {
2202         0xff, 0x7d, 0xc2, 0x03, 0xb2, 0x6c, 0x46, 0x7a,
2203         0x6b, 0x50, 0xdb, 0x33, 0x57, 0x8c, 0x0f, 0x27,
2204         0x58, 0xc2, 0xe1, 0x4e, 0x36, 0xd4, 0xfc, 0x10,
2205         0x6d, 0xcb, 0x29, 0xb4
2206 };
2207 static const u8 enc_assoc024[] __initconst = { };
2208 static const u8 enc_nonce024[] __initconst = {
2209         0x9a, 0x59, 0xfc, 0xe2, 0x6d, 0xf0, 0x00, 0x5e,
2210         0x07, 0x53, 0x86, 0x56
2211 };
2212 static const u8 enc_key024[] __initconst = {
2213         0x99, 0xb6, 0x2b, 0xd5, 0xaf, 0xbe, 0x3f, 0xb0,
2214         0x15, 0xbd, 0xe9, 0x3f, 0x0a, 0xbf, 0x48, 0x39,
2215         0x57, 0xa1, 0xc3, 0xeb, 0x3c, 0xa5, 0x9c, 0xb5,
2216         0x0b, 0x39, 0xf7, 0xf8, 0xa9, 0xcc, 0x51, 0xbe
2217 };
2218
2219 /* wycheproof - misc */
2220 static const u8 enc_input025[] __initconst = {
2221         0xfd, 0xc8, 0x5b, 0x94, 0xa4, 0xb2, 0xa6, 0xb7,
2222         0x59, 0xb1, 0xa0, 0xda
2223 };
2224 static const u8 enc_output025[] __initconst = {
2225         0x9f, 0x88, 0x16, 0xde, 0x09, 0x94, 0xe9, 0x38,
2226         0xd9, 0xe5, 0x3f, 0x95, 0xd0, 0x86, 0xfc, 0x6c,
2227         0x9d, 0x8f, 0xa9, 0x15, 0xfd, 0x84, 0x23, 0xa7,
2228         0xcf, 0x05, 0x07, 0x2f
2229 };
2230 static const u8 enc_assoc025[] __initconst = {
2231         0xa5, 0x06, 0xe1, 0xa5, 0xc6, 0x90, 0x93, 0xf9
2232 };
2233 static const u8 enc_nonce025[] __initconst = {
2234         0x58, 0xdb, 0xd4, 0xad, 0x2c, 0x4a, 0xd3, 0x5d,
2235         0xd9, 0x06, 0xe9, 0xce
2236 };
2237 static const u8 enc_key025[] __initconst = {
2238         0x85, 0xf3, 0x5b, 0x62, 0x82, 0xcf, 0xf4, 0x40,
2239         0xbc, 0x10, 0x20, 0xc8, 0x13, 0x6f, 0xf2, 0x70,
2240         0x31, 0x11, 0x0f, 0xa6, 0x3e, 0xc1, 0x6f, 0x1e,
2241         0x82, 0x51, 0x18, 0xb0, 0x06, 0xb9, 0x12, 0x57
2242 };
2243
2244 /* wycheproof - misc */
2245 static const u8 enc_input026[] __initconst = {
2246         0x51, 0xf8, 0xc1, 0xf7, 0x31, 0xea, 0x14, 0xac,
2247         0xdb, 0x21, 0x0a, 0x6d, 0x97, 0x3e, 0x07
2248 };
2249 static const u8 enc_output026[] __initconst = {
2250         0x0b, 0x29, 0x63, 0x8e, 0x1f, 0xbd, 0xd6, 0xdf,
2251         0x53, 0x97, 0x0b, 0xe2, 0x21, 0x00, 0x42, 0x2a,
2252         0x91, 0x34, 0x08, 0x7d, 0x67, 0xa4, 0x6e, 0x79,
2253         0x17, 0x8d, 0x0a, 0x93, 0xf5, 0xe1, 0xd2
2254 };
2255 static const u8 enc_assoc026[] __initconst = { };
2256 static const u8 enc_nonce026[] __initconst = {
2257         0x68, 0xab, 0x7f, 0xdb, 0xf6, 0x19, 0x01, 0xda,
2258         0xd4, 0x61, 0xd2, 0x3c
2259 };
2260 static const u8 enc_key026[] __initconst = {
2261         0x67, 0x11, 0x96, 0x27, 0xbd, 0x98, 0x8e, 0xda,
2262         0x90, 0x62, 0x19, 0xe0, 0x8c, 0x0d, 0x0d, 0x77,
2263         0x9a, 0x07, 0xd2, 0x08, 0xce, 0x8a, 0x4f, 0xe0,
2264         0x70, 0x9a, 0xf7, 0x55, 0xee, 0xec, 0x6d, 0xcb
2265 };
2266
2267 /* wycheproof - misc */
2268 static const u8 enc_input027[] __initconst = {
2269         0x97, 0x46, 0x9d, 0xa6, 0x67, 0xd6, 0x11, 0x0f,
2270         0x9c, 0xbd, 0xa1, 0xd1, 0xa2, 0x06, 0x73
2271 };
2272 static const u8 enc_output027[] __initconst = {
2273         0x32, 0xdb, 0x66, 0xc4, 0xa3, 0x81, 0x9d, 0x81,
2274         0x55, 0x74, 0x55, 0xe5, 0x98, 0x0f, 0xed, 0xfe,
2275         0xae, 0x30, 0xde, 0xc9, 0x4e, 0x6a, 0xd3, 0xa9,
2276         0xee, 0xa0, 0x6a, 0x0d, 0x70, 0x39, 0x17
2277 };
2278 static const u8 enc_assoc027[] __initconst = {
2279         0x64, 0x53, 0xa5, 0x33, 0x84, 0x63, 0x22, 0x12
2280 };
2281 static const u8 enc_nonce027[] __initconst = {
2282         0xd9, 0x5b, 0x32, 0x43, 0xaf, 0xae, 0xf7, 0x14,
2283         0xc5, 0x03, 0x5b, 0x6a
2284 };
2285 static const u8 enc_key027[] __initconst = {
2286         0xe6, 0xf1, 0x11, 0x8d, 0x41, 0xe4, 0xb4, 0x3f,
2287         0xb5, 0x82, 0x21, 0xb7, 0xed, 0x79, 0x67, 0x38,
2288         0x34, 0xe0, 0xd8, 0xac, 0x5c, 0x4f, 0xa6, 0x0b,
2289         0xbc, 0x8b, 0xc4, 0x89, 0x3a, 0x58, 0x89, 0x4d
2290 };
2291
2292 /* wycheproof - misc */
2293 static const u8 enc_input028[] __initconst = {
2294         0x54, 0x9b, 0x36, 0x5a, 0xf9, 0x13, 0xf3, 0xb0,
2295         0x81, 0x13, 0x1c, 0xcb, 0x6b, 0x82, 0x55, 0x88
2296 };
2297 static const u8 enc_output028[] __initconst = {
2298         0xe9, 0x11, 0x0e, 0x9f, 0x56, 0xab, 0x3c, 0xa4,
2299         0x83, 0x50, 0x0c, 0xea, 0xba, 0xb6, 0x7a, 0x13,
2300         0x83, 0x6c, 0xca, 0xbf, 0x15, 0xa6, 0xa2, 0x2a,
2301         0x51, 0xc1, 0x07, 0x1c, 0xfa, 0x68, 0xfa, 0x0c
2302 };
2303 static const u8 enc_assoc028[] __initconst = { };
2304 static const u8 enc_nonce028[] __initconst = {
2305         0x2f, 0xcb, 0x1b, 0x38, 0xa9, 0x9e, 0x71, 0xb8,
2306         0x47, 0x40, 0xad, 0x9b
2307 };
2308 static const u8 enc_key028[] __initconst = {
2309         0x59, 0xd4, 0xea, 0xfb, 0x4d, 0xe0, 0xcf, 0xc7,
2310         0xd3, 0xdb, 0x99, 0xa8, 0xf5, 0x4b, 0x15, 0xd7,
2311         0xb3, 0x9f, 0x0a, 0xcc, 0x8d, 0xa6, 0x97, 0x63,
2312         0xb0, 0x19, 0xc1, 0x69, 0x9f, 0x87, 0x67, 0x4a
2313 };
2314
2315 /* wycheproof - misc */
2316 static const u8 enc_input029[] __initconst = {
2317         0x55, 0xa4, 0x65, 0x64, 0x4f, 0x5b, 0x65, 0x09,
2318         0x28, 0xcb, 0xee, 0x7c, 0x06, 0x32, 0x14, 0xd6
2319 };
2320 static const u8 enc_output029[] __initconst = {
2321         0xe4, 0xb1, 0x13, 0xcb, 0x77, 0x59, 0x45, 0xf3,
2322         0xd3, 0xa8, 0xae, 0x9e, 0xc1, 0x41, 0xc0, 0x0c,
2323         0x7c, 0x43, 0xf1, 0x6c, 0xe0, 0x96, 0xd0, 0xdc,
2324         0x27, 0xc9, 0x58, 0x49, 0xdc, 0x38, 0x3b, 0x7d
2325 };
2326 static const u8 enc_assoc029[] __initconst = {
2327         0x03, 0x45, 0x85, 0x62, 0x1a, 0xf8, 0xd7, 0xff
2328 };
2329 static const u8 enc_nonce029[] __initconst = {
2330         0x11, 0x8a, 0x69, 0x64, 0xc2, 0xd3, 0xe3, 0x80,
2331         0x07, 0x1f, 0x52, 0x66
2332 };
2333 static const u8 enc_key029[] __initconst = {
2334         0xb9, 0x07, 0xa4, 0x50, 0x75, 0x51, 0x3f, 0xe8,
2335         0xa8, 0x01, 0x9e, 0xde, 0xe3, 0xf2, 0x59, 0x14,
2336         0x87, 0xb2, 0xa0, 0x30, 0xb0, 0x3c, 0x6e, 0x1d,
2337         0x77, 0x1c, 0x86, 0x25, 0x71, 0xd2, 0xea, 0x1e
2338 };
2339
2340 /* wycheproof - misc */
2341 static const u8 enc_input030[] __initconst = {
2342         0x3f, 0xf1, 0x51, 0x4b, 0x1c, 0x50, 0x39, 0x15,
2343         0x91, 0x8f, 0x0c, 0x0c, 0x31, 0x09, 0x4a, 0x6e,
2344         0x1f
2345 };
2346 static const u8 enc_output030[] __initconst = {
2347         0x02, 0xcc, 0x3a, 0xcb, 0x5e, 0xe1, 0xfc, 0xdd,
2348         0x12, 0xa0, 0x3b, 0xb8, 0x57, 0x97, 0x64, 0x74,
2349         0xd3, 0xd8, 0x3b, 0x74, 0x63, 0xa2, 0xc3, 0x80,
2350         0x0f, 0xe9, 0x58, 0xc2, 0x8e, 0xaa, 0x29, 0x08,
2351         0x13
2352 };
2353 static const u8 enc_assoc030[] __initconst = { };
2354 static const u8 enc_nonce030[] __initconst = {
2355         0x45, 0xaa, 0xa3, 0xe5, 0xd1, 0x6d, 0x2d, 0x42,
2356         0xdc, 0x03, 0x44, 0x5d
2357 };
2358 static const u8 enc_key030[] __initconst = {
2359         0x3b, 0x24, 0x58, 0xd8, 0x17, 0x6e, 0x16, 0x21,
2360         0xc0, 0xcc, 0x24, 0xc0, 0xc0, 0xe2, 0x4c, 0x1e,
2361         0x80, 0xd7, 0x2f, 0x7e, 0xe9, 0x14, 0x9a, 0x4b,
2362         0x16, 0x61, 0x76, 0x62, 0x96, 0x16, 0xd0, 0x11
2363 };
2364
2365 /* wycheproof - misc */
2366 static const u8 enc_input031[] __initconst = {
2367         0x63, 0x85, 0x8c, 0xa3, 0xe2, 0xce, 0x69, 0x88,
2368         0x7b, 0x57, 0x8a, 0x3c, 0x16, 0x7b, 0x42, 0x1c,
2369         0x9c
2370 };
2371 static const u8 enc_output031[] __initconst = {
2372         0x35, 0x76, 0x64, 0x88, 0xd2, 0xbc, 0x7c, 0x2b,
2373         0x8d, 0x17, 0xcb, 0xbb, 0x9a, 0xbf, 0xad, 0x9e,
2374         0x6d, 0x1f, 0x39, 0x1e, 0x65, 0x7b, 0x27, 0x38,
2375         0xdd, 0xa0, 0x84, 0x48, 0xcb, 0xa2, 0x81, 0x1c,
2376         0xeb
2377 };
2378 static const u8 enc_assoc031[] __initconst = {
2379         0x9a, 0xaf, 0x29, 0x9e, 0xee, 0xa7, 0x8f, 0x79
2380 };
2381 static const u8 enc_nonce031[] __initconst = {
2382         0xf0, 0x38, 0x4f, 0xb8, 0x76, 0x12, 0x14, 0x10,
2383         0x63, 0x3d, 0x99, 0x3d
2384 };
2385 static const u8 enc_key031[] __initconst = {
2386         0xf6, 0x0c, 0x6a, 0x1b, 0x62, 0x57, 0x25, 0xf7,
2387         0x6c, 0x70, 0x37, 0xb4, 0x8f, 0xe3, 0x57, 0x7f,
2388         0xa7, 0xf7, 0xb8, 0x7b, 0x1b, 0xd5, 0xa9, 0x82,
2389         0x17, 0x6d, 0x18, 0x23, 0x06, 0xff, 0xb8, 0x70
2390 };
2391
2392 /* wycheproof - misc */
2393 static const u8 enc_input032[] __initconst = {
2394         0x10, 0xf1, 0xec, 0xf9, 0xc6, 0x05, 0x84, 0x66,
2395         0x5d, 0x9a, 0xe5, 0xef, 0xe2, 0x79, 0xe7, 0xf7,
2396         0x37, 0x7e, 0xea, 0x69, 0x16, 0xd2, 0xb1, 0x11
2397 };
2398 static const u8 enc_output032[] __initconst = {
2399         0x42, 0xf2, 0x6c, 0x56, 0xcb, 0x4b, 0xe2, 0x1d,
2400         0x9d, 0x8d, 0x0c, 0x80, 0xfc, 0x99, 0xdd, 0xe0,
2401         0x0d, 0x75, 0xf3, 0x80, 0x74, 0xbf, 0xe7, 0x64,
2402         0x54, 0xaa, 0x7e, 0x13, 0xd4, 0x8f, 0xff, 0x7d,
2403         0x75, 0x57, 0x03, 0x94, 0x57, 0x04, 0x0a, 0x3a
2404 };
2405 static const u8 enc_assoc032[] __initconst = { };
2406 static const u8 enc_nonce032[] __initconst = {
2407         0xe6, 0xb1, 0xad, 0xf2, 0xfd, 0x58, 0xa8, 0x76,
2408         0x2c, 0x65, 0xf3, 0x1b
2409 };
2410 static const u8 enc_key032[] __initconst = {
2411         0x02, 0x12, 0xa8, 0xde, 0x50, 0x07, 0xed, 0x87,
2412         0xb3, 0x3f, 0x1a, 0x70, 0x90, 0xb6, 0x11, 0x4f,
2413         0x9e, 0x08, 0xce, 0xfd, 0x96, 0x07, 0xf2, 0xc2,
2414         0x76, 0xbd, 0xcf, 0xdb, 0xc5, 0xce, 0x9c, 0xd7
2415 };
2416
2417 /* wycheproof - misc */
2418 static const u8 enc_input033[] __initconst = {
2419         0x92, 0x22, 0xf9, 0x01, 0x8e, 0x54, 0xfd, 0x6d,
2420         0xe1, 0x20, 0x08, 0x06, 0xa9, 0xee, 0x8e, 0x4c,
2421         0xc9, 0x04, 0xd2, 0x9f, 0x25, 0xcb, 0xa1, 0x93
2422 };
2423 static const u8 enc_output033[] __initconst = {
2424         0x12, 0x30, 0x32, 0x43, 0x7b, 0x4b, 0xfd, 0x69,
2425         0x20, 0xe8, 0xf7, 0xe7, 0xe0, 0x08, 0x7a, 0xe4,
2426         0x88, 0x9e, 0xbe, 0x7a, 0x0a, 0xd0, 0xe9, 0x00,
2427         0x3c, 0xf6, 0x8f, 0x17, 0x95, 0x50, 0xda, 0x63,
2428         0xd3, 0xb9, 0x6c, 0x2d, 0x55, 0x41, 0x18, 0x65
2429 };
2430 static const u8 enc_assoc033[] __initconst = {
2431         0x3e, 0x8b, 0xc5, 0xad, 0xe1, 0x82, 0xff, 0x08
2432 };
2433 static const u8 enc_nonce033[] __initconst = {
2434         0x6b, 0x28, 0x2e, 0xbe, 0xcc, 0x54, 0x1b, 0xcd,
2435         0x78, 0x34, 0xed, 0x55
2436 };
2437 static const u8 enc_key033[] __initconst = {
2438         0xc5, 0xbc, 0x09, 0x56, 0x56, 0x46, 0xe7, 0xed,
2439         0xda, 0x95, 0x4f, 0x1f, 0x73, 0x92, 0x23, 0xda,
2440         0xda, 0x20, 0xb9, 0x5c, 0x44, 0xab, 0x03, 0x3d,
2441         0x0f, 0xae, 0x4b, 0x02, 0x83, 0xd1, 0x8b, 0xe3
2442 };
2443
2444 /* wycheproof - misc */
2445 static const u8 enc_input034[] __initconst = {
2446         0xb0, 0x53, 0x99, 0x92, 0x86, 0xa2, 0x82, 0x4f,
2447         0x42, 0xcc, 0x8c, 0x20, 0x3a, 0xb2, 0x4e, 0x2c,
2448         0x97, 0xa6, 0x85, 0xad, 0xcc, 0x2a, 0xd3, 0x26,
2449         0x62, 0x55, 0x8e, 0x55, 0xa5, 0xc7, 0x29
2450 };
2451 static const u8 enc_output034[] __initconst = {
2452         0x45, 0xc7, 0xd6, 0xb5, 0x3a, 0xca, 0xd4, 0xab,
2453         0xb6, 0x88, 0x76, 0xa6, 0xe9, 0x6a, 0x48, 0xfb,
2454         0x59, 0x52, 0x4d, 0x2c, 0x92, 0xc9, 0xd8, 0xa1,
2455         0x89, 0xc9, 0xfd, 0x2d, 0xb9, 0x17, 0x46, 0x56,
2456         0x6d, 0x3c, 0xa1, 0x0e, 0x31, 0x1b, 0x69, 0x5f,
2457         0x3e, 0xae, 0x15, 0x51, 0x65, 0x24, 0x93
2458 };
2459 static const u8 enc_assoc034[] __initconst = { };
2460 static const u8 enc_nonce034[] __initconst = {
2461         0x04, 0xa9, 0xbe, 0x03, 0x50, 0x8a, 0x5f, 0x31,
2462         0x37, 0x1a, 0x6f, 0xd2
2463 };
2464 static const u8 enc_key034[] __initconst = {
2465         0x2e, 0xb5, 0x1c, 0x46, 0x9a, 0xa8, 0xeb, 0x9e,
2466         0x6c, 0x54, 0xa8, 0x34, 0x9b, 0xae, 0x50, 0xa2,
2467         0x0f, 0x0e, 0x38, 0x27, 0x11, 0xbb, 0xa1, 0x15,
2468         0x2c, 0x42, 0x4f, 0x03, 0xb6, 0x67, 0x1d, 0x71
2469 };
2470
2471 /* wycheproof - misc */
2472 static const u8 enc_input035[] __initconst = {
2473         0xf4, 0x52, 0x06, 0xab, 0xc2, 0x55, 0x52, 0xb2,
2474         0xab, 0xc9, 0xab, 0x7f, 0xa2, 0x43, 0x03, 0x5f,
2475         0xed, 0xaa, 0xdd, 0xc3, 0xb2, 0x29, 0x39, 0x56,
2476         0xf1, 0xea, 0x6e, 0x71, 0x56, 0xe7, 0xeb
2477 };
2478 static const u8 enc_output035[] __initconst = {
2479         0x46, 0xa8, 0x0c, 0x41, 0x87, 0x02, 0x47, 0x20,
2480         0x08, 0x46, 0x27, 0x58, 0x00, 0x80, 0xdd, 0xe5,
2481         0xa3, 0xf4, 0xa1, 0x10, 0x93, 0xa7, 0x07, 0x6e,
2482         0xd6, 0xf3, 0xd3, 0x26, 0xbc, 0x7b, 0x70, 0x53,
2483         0x4d, 0x4a, 0xa2, 0x83, 0x5a, 0x52, 0xe7, 0x2d,
2484         0x14, 0xdf, 0x0e, 0x4f, 0x47, 0xf2, 0x5f
2485 };
2486 static const u8 enc_assoc035[] __initconst = {
2487         0x37, 0x46, 0x18, 0xa0, 0x6e, 0xa9, 0x8a, 0x48
2488 };
2489 static const u8 enc_nonce035[] __initconst = {
2490         0x47, 0x0a, 0x33, 0x9e, 0xcb, 0x32, 0x19, 0xb8,
2491         0xb8, 0x1a, 0x1f, 0x8b
2492 };
2493 static const u8 enc_key035[] __initconst = {
2494         0x7f, 0x5b, 0x74, 0xc0, 0x7e, 0xd1, 0xb4, 0x0f,
2495         0xd1, 0x43, 0x58, 0xfe, 0x2f, 0xf2, 0xa7, 0x40,
2496         0xc1, 0x16, 0xc7, 0x70, 0x65, 0x10, 0xe6, 0xa4,
2497         0x37, 0xf1, 0x9e, 0xa4, 0x99, 0x11, 0xce, 0xc4
2498 };
2499
2500 /* wycheproof - misc */
2501 static const u8 enc_input036[] __initconst = {
2502         0xb9, 0xc5, 0x54, 0xcb, 0xc3, 0x6a, 0xc1, 0x8a,
2503         0xe8, 0x97, 0xdf, 0x7b, 0xee, 0xca, 0xc1, 0xdb,
2504         0xeb, 0x4e, 0xaf, 0xa1, 0x56, 0xbb, 0x60, 0xce,
2505         0x2e, 0x5d, 0x48, 0xf0, 0x57, 0x15, 0xe6, 0x78
2506 };
2507 static const u8 enc_output036[] __initconst = {
2508         0xea, 0x29, 0xaf, 0xa4, 0x9d, 0x36, 0xe8, 0x76,
2509         0x0f, 0x5f, 0xe1, 0x97, 0x23, 0xb9, 0x81, 0x1e,
2510         0xd5, 0xd5, 0x19, 0x93, 0x4a, 0x44, 0x0f, 0x50,
2511         0x81, 0xac, 0x43, 0x0b, 0x95, 0x3b, 0x0e, 0x21,
2512         0x22, 0x25, 0x41, 0xaf, 0x46, 0xb8, 0x65, 0x33,
2513         0xc6, 0xb6, 0x8d, 0x2f, 0xf1, 0x08, 0xa7, 0xea
2514 };
2515 static const u8 enc_assoc036[] __initconst = { };
2516 static const u8 enc_nonce036[] __initconst = {
2517         0x72, 0xcf, 0xd9, 0x0e, 0xf3, 0x02, 0x6c, 0xa2,
2518         0x2b, 0x7e, 0x6e, 0x6a
2519 };
2520 static const u8 enc_key036[] __initconst = {
2521         0xe1, 0x73, 0x1d, 0x58, 0x54, 0xe1, 0xb7, 0x0c,
2522         0xb3, 0xff, 0xe8, 0xb7, 0x86, 0xa2, 0xb3, 0xeb,
2523         0xf0, 0x99, 0x43, 0x70, 0x95, 0x47, 0x57, 0xb9,
2524         0xdc, 0x8c, 0x7b, 0xc5, 0x35, 0x46, 0x34, 0xa3
2525 };
2526
2527 /* wycheproof - misc */
2528 static const u8 enc_input037[] __initconst = {
2529         0x6b, 0x26, 0x04, 0x99, 0x6c, 0xd3, 0x0c, 0x14,
2530         0xa1, 0x3a, 0x52, 0x57, 0xed, 0x6c, 0xff, 0xd3,
2531         0xbc, 0x5e, 0x29, 0xd6, 0xb9, 0x7e, 0xb1, 0x79,
2532         0x9e, 0xb3, 0x35, 0xe2, 0x81, 0xea, 0x45, 0x1e
2533 };
2534 static const u8 enc_output037[] __initconst = {
2535         0x6d, 0xad, 0x63, 0x78, 0x97, 0x54, 0x4d, 0x8b,
2536         0xf6, 0xbe, 0x95, 0x07, 0xed, 0x4d, 0x1b, 0xb2,
2537         0xe9, 0x54, 0xbc, 0x42, 0x7e, 0x5d, 0xe7, 0x29,
2538         0xda, 0xf5, 0x07, 0x62, 0x84, 0x6f, 0xf2, 0xf4,
2539         0x7b, 0x99, 0x7d, 0x93, 0xc9, 0x82, 0x18, 0x9d,
2540         0x70, 0x95, 0xdc, 0x79, 0x4c, 0x74, 0x62, 0x32
2541 };
2542 static const u8 enc_assoc037[] __initconst = {
2543         0x23, 0x33, 0xe5, 0xce, 0x0f, 0x93, 0xb0, 0x59
2544 };
2545 static const u8 enc_nonce037[] __initconst = {
2546         0x26, 0x28, 0x80, 0xd4, 0x75, 0xf3, 0xda, 0xc5,
2547         0x34, 0x0d, 0xd1, 0xb8
2548 };
2549 static const u8 enc_key037[] __initconst = {
2550         0x27, 0xd8, 0x60, 0x63, 0x1b, 0x04, 0x85, 0xa4,
2551         0x10, 0x70, 0x2f, 0xea, 0x61, 0xbc, 0x87, 0x3f,
2552         0x34, 0x42, 0x26, 0x0c, 0xad, 0xed, 0x4a, 0xbd,
2553         0xe2, 0x5b, 0x78, 0x6a, 0x2d, 0x97, 0xf1, 0x45
2554 };
2555
2556 /* wycheproof - misc */
2557 static const u8 enc_input038[] __initconst = {
2558         0x97, 0x3d, 0x0c, 0x75, 0x38, 0x26, 0xba, 0xe4,
2559         0x66, 0xcf, 0x9a, 0xbb, 0x34, 0x93, 0x15, 0x2e,
2560         0x9d, 0xe7, 0x81, 0x9e, 0x2b, 0xd0, 0xc7, 0x11,
2561         0x71, 0x34, 0x6b, 0x4d, 0x2c, 0xeb, 0xf8, 0x04,
2562         0x1a, 0xa3, 0xce, 0xdc, 0x0d, 0xfd, 0x7b, 0x46,
2563         0x7e, 0x26, 0x22, 0x8b, 0xc8, 0x6c, 0x9a
2564 };
2565 static const u8 enc_output038[] __initconst = {
2566         0xfb, 0xa7, 0x8a, 0xe4, 0xf9, 0xd8, 0x08, 0xa6,
2567         0x2e, 0x3d, 0xa4, 0x0b, 0xe2, 0xcb, 0x77, 0x00,
2568         0xc3, 0x61, 0x3d, 0x9e, 0xb2, 0xc5, 0x29, 0xc6,
2569         0x52, 0xe7, 0x6a, 0x43, 0x2c, 0x65, 0x8d, 0x27,
2570         0x09, 0x5f, 0x0e, 0xb8, 0xf9, 0x40, 0xc3, 0x24,
2571         0x98, 0x1e, 0xa9, 0x35, 0xe5, 0x07, 0xf9, 0x8f,
2572         0x04, 0x69, 0x56, 0xdb, 0x3a, 0x51, 0x29, 0x08,
2573         0xbd, 0x7a, 0xfc, 0x8f, 0x2a, 0xb0, 0xa9
2574 };
2575 static const u8 enc_assoc038[] __initconst = { };
2576 static const u8 enc_nonce038[] __initconst = {
2577         0xe7, 0x4a, 0x51, 0x5e, 0x7e, 0x21, 0x02, 0xb9,
2578         0x0b, 0xef, 0x55, 0xd2
2579 };
2580 static const u8 enc_key038[] __initconst = {
2581         0xcf, 0x0d, 0x40, 0xa4, 0x64, 0x4e, 0x5f, 0x51,
2582         0x81, 0x51, 0x65, 0xd5, 0x30, 0x1b, 0x22, 0x63,
2583         0x1f, 0x45, 0x44, 0xc4, 0x9a, 0x18, 0x78, 0xe3,
2584         0xa0, 0xa5, 0xe8, 0xe1, 0xaa, 0xe0, 0xf2, 0x64
2585 };
2586
2587 /* wycheproof - misc */
2588 static const u8 enc_input039[] __initconst = {
2589         0xa9, 0x89, 0x95, 0x50, 0x4d, 0xf1, 0x6f, 0x74,
2590         0x8b, 0xfb, 0x77, 0x85, 0xff, 0x91, 0xee, 0xb3,
2591         0xb6, 0x60, 0xea, 0x9e, 0xd3, 0x45, 0x0c, 0x3d,
2592         0x5e, 0x7b, 0x0e, 0x79, 0xef, 0x65, 0x36, 0x59,
2593         0xa9, 0x97, 0x8d, 0x75, 0x54, 0x2e, 0xf9, 0x1c,
2594         0x45, 0x67, 0x62, 0x21, 0x56, 0x40, 0xb9
2595 };
2596 static const u8 enc_output039[] __initconst = {
2597         0xa1, 0xff, 0xed, 0x80, 0x76, 0x18, 0x29, 0xec,
2598         0xce, 0x24, 0x2e, 0x0e, 0x88, 0xb1, 0x38, 0x04,
2599         0x90, 0x16, 0xbc, 0xa0, 0x18, 0xda, 0x2b, 0x6e,
2600         0x19, 0x98, 0x6b, 0x3e, 0x31, 0x8c, 0xae, 0x8d,
2601         0x80, 0x61, 0x98, 0xfb, 0x4c, 0x52, 0x7c, 0xc3,
2602         0x93, 0x50, 0xeb, 0xdd, 0xea, 0xc5, 0x73, 0xc4,
2603         0xcb, 0xf0, 0xbe, 0xfd, 0xa0, 0xb7, 0x02, 0x42,
2604         0xc6, 0x40, 0xd7, 0xcd, 0x02, 0xd7, 0xa3
2605 };
2606 static const u8 enc_assoc039[] __initconst = {
2607         0xb3, 0xe4, 0x06, 0x46, 0x83, 0xb0, 0x2d, 0x84
2608 };
2609 static const u8 enc_nonce039[] __initconst = {
2610         0xd4, 0xd8, 0x07, 0x34, 0x16, 0x83, 0x82, 0x5b,
2611         0x31, 0xcd, 0x4d, 0x95
2612 };
2613 static const u8 enc_key039[] __initconst = {
2614         0x6c, 0xbf, 0xd7, 0x1c, 0x64, 0x5d, 0x18, 0x4c,
2615         0xf5, 0xd2, 0x3c, 0x40, 0x2b, 0xdb, 0x0d, 0x25,
2616         0xec, 0x54, 0x89, 0x8c, 0x8a, 0x02, 0x73, 0xd4,
2617         0x2e, 0xb5, 0xbe, 0x10, 0x9f, 0xdc, 0xb2, 0xac
2618 };
2619
2620 /* wycheproof - misc */
2621 static const u8 enc_input040[] __initconst = {
2622         0xd0, 0x96, 0x80, 0x31, 0x81, 0xbe, 0xef, 0x9e,
2623         0x00, 0x8f, 0xf8, 0x5d, 0x5d, 0xdc, 0x38, 0xdd,
2624         0xac, 0xf0, 0xf0, 0x9e, 0xe5, 0xf7, 0xe0, 0x7f,
2625         0x1e, 0x40, 0x79, 0xcb, 0x64, 0xd0, 0xdc, 0x8f,
2626         0x5e, 0x67, 0x11, 0xcd, 0x49, 0x21, 0xa7, 0x88,
2627         0x7d, 0xe7, 0x6e, 0x26, 0x78, 0xfd, 0xc6, 0x76,
2628         0x18, 0xf1, 0x18, 0x55, 0x86, 0xbf, 0xea, 0x9d,
2629         0x4c, 0x68, 0x5d, 0x50, 0xe4, 0xbb, 0x9a, 0x82
2630 };
2631 static const u8 enc_output040[] __initconst = {
2632         0x9a, 0x4e, 0xf2, 0x2b, 0x18, 0x16, 0x77, 0xb5,
2633         0x75, 0x5c, 0x08, 0xf7, 0x47, 0xc0, 0xf8, 0xd8,
2634         0xe8, 0xd4, 0xc1, 0x8a, 0x9c, 0xc2, 0x40, 0x5c,
2635         0x12, 0xbb, 0x51, 0xbb, 0x18, 0x72, 0xc8, 0xe8,
2636         0xb8, 0x77, 0x67, 0x8b, 0xec, 0x44, 0x2c, 0xfc,
2637         0xbb, 0x0f, 0xf4, 0x64, 0xa6, 0x4b, 0x74, 0x33,
2638         0x2c, 0xf0, 0x72, 0x89, 0x8c, 0x7e, 0x0e, 0xdd,
2639         0xf6, 0x23, 0x2e, 0xa6, 0xe2, 0x7e, 0xfe, 0x50,
2640         0x9f, 0xf3, 0x42, 0x7a, 0x0f, 0x32, 0xfa, 0x56,
2641         0x6d, 0x9c, 0xa0, 0xa7, 0x8a, 0xef, 0xc0, 0x13
2642 };
2643 static const u8 enc_assoc040[] __initconst = { };
2644 static const u8 enc_nonce040[] __initconst = {
2645         0xd6, 0x10, 0x40, 0xa3, 0x13, 0xed, 0x49, 0x28,
2646         0x23, 0xcc, 0x06, 0x5b
2647 };
2648 static const u8 enc_key040[] __initconst = {
2649         0x5b, 0x1d, 0x10, 0x35, 0xc0, 0xb1, 0x7e, 0xe0,
2650         0xb0, 0x44, 0x47, 0x67, 0xf8, 0x0a, 0x25, 0xb8,
2651         0xc1, 0xb7, 0x41, 0xf4, 0xb5, 0x0a, 0x4d, 0x30,
2652         0x52, 0x22, 0x6b, 0xaa, 0x1c, 0x6f, 0xb7, 0x01
2653 };
2654
2655 /* wycheproof - misc */
2656 static const u8 enc_input041[] __initconst = {
2657         0x94, 0xee, 0x16, 0x6d, 0x6d, 0x6e, 0xcf, 0x88,
2658         0x32, 0x43, 0x71, 0x36, 0xb4, 0xae, 0x80, 0x5d,
2659         0x42, 0x88, 0x64, 0x35, 0x95, 0x86, 0xd9, 0x19,
2660         0x3a, 0x25, 0x01, 0x62, 0x93, 0xed, 0xba, 0x44,
2661         0x3c, 0x58, 0xe0, 0x7e, 0x7b, 0x71, 0x95, 0xec,
2662         0x5b, 0xd8, 0x45, 0x82, 0xa9, 0xd5, 0x6c, 0x8d,
2663         0x4a, 0x10, 0x8c, 0x7d, 0x7c, 0xe3, 0x4e, 0x6c,
2664         0x6f, 0x8e, 0xa1, 0xbe, 0xc0, 0x56, 0x73, 0x17
2665 };
2666 static const u8 enc_output041[] __initconst = {
2667         0x5f, 0xbb, 0xde, 0xcc, 0x34, 0xbe, 0x20, 0x16,
2668         0x14, 0xf6, 0x36, 0x03, 0x1e, 0xeb, 0x42, 0xf1,
2669         0xca, 0xce, 0x3c, 0x79, 0xa1, 0x2c, 0xff, 0xd8,
2670         0x71, 0xee, 0x8e, 0x73, 0x82, 0x0c, 0x82, 0x97,
2671         0x49, 0xf1, 0xab, 0xb4, 0x29, 0x43, 0x67, 0x84,
2672         0x9f, 0xb6, 0xc2, 0xaa, 0x56, 0xbd, 0xa8, 0xa3,
2673         0x07, 0x8f, 0x72, 0x3d, 0x7c, 0x1c, 0x85, 0x20,
2674         0x24, 0xb0, 0x17, 0xb5, 0x89, 0x73, 0xfb, 0x1e,
2675         0x09, 0x26, 0x3d, 0xa7, 0xb4, 0xcb, 0x92, 0x14,
2676         0x52, 0xf9, 0x7d, 0xca, 0x40, 0xf5, 0x80, 0xec
2677 };
2678 static const u8 enc_assoc041[] __initconst = {
2679         0x71, 0x93, 0xf6, 0x23, 0x66, 0x33, 0x21, 0xa2
2680 };
2681 static const u8 enc_nonce041[] __initconst = {
2682         0xd3, 0x1c, 0x21, 0xab, 0xa1, 0x75, 0xb7, 0x0d,
2683         0xe4, 0xeb, 0xb1, 0x9c
2684 };
2685 static const u8 enc_key041[] __initconst = {
2686         0x97, 0xd6, 0x35, 0xc4, 0xf4, 0x75, 0x74, 0xd9,
2687         0x99, 0x8a, 0x90, 0x87, 0x5d, 0xa1, 0xd3, 0xa2,
2688         0x84, 0xb7, 0x55, 0xb2, 0xd3, 0x92, 0x97, 0xa5,
2689         0x72, 0x52, 0x35, 0x19, 0x0e, 0x10, 0xa9, 0x7e
2690 };
2691
2692 /* wycheproof - misc */
2693 static const u8 enc_input042[] __initconst = {
2694         0xb4, 0x29, 0xeb, 0x80, 0xfb, 0x8f, 0xe8, 0xba,
2695         0xed, 0xa0, 0xc8, 0x5b, 0x9c, 0x33, 0x34, 0x58,
2696         0xe7, 0xc2, 0x99, 0x2e, 0x55, 0x84, 0x75, 0x06,
2697         0x9d, 0x12, 0xd4, 0x5c, 0x22, 0x21, 0x75, 0x64,
2698         0x12, 0x15, 0x88, 0x03, 0x22, 0x97, 0xef, 0xf5,
2699         0x67, 0x83, 0x74, 0x2a, 0x5f, 0xc2, 0x2d, 0x74,
2700         0x10, 0xff, 0xb2, 0x9d, 0x66, 0x09, 0x86, 0x61,
2701         0xd7, 0x6f, 0x12, 0x6c, 0x3c, 0x27, 0x68, 0x9e,
2702         0x43, 0xb3, 0x72, 0x67, 0xca, 0xc5, 0xa3, 0xa6,
2703         0xd3, 0xab, 0x49, 0xe3, 0x91, 0xda, 0x29, 0xcd,
2704         0x30, 0x54, 0xa5, 0x69, 0x2e, 0x28, 0x07, 0xe4,
2705         0xc3, 0xea, 0x46, 0xc8, 0x76, 0x1d, 0x50, 0xf5,
2706         0x92
2707 };
2708 static const u8 enc_output042[] __initconst = {
2709         0xd0, 0x10, 0x2f, 0x6c, 0x25, 0x8b, 0xf4, 0x97,
2710         0x42, 0xce, 0xc3, 0x4c, 0xf2, 0xd0, 0xfe, 0xdf,
2711         0x23, 0xd1, 0x05, 0xfb, 0x4c, 0x84, 0xcf, 0x98,
2712         0x51, 0x5e, 0x1b, 0xc9, 0xa6, 0x4f, 0x8a, 0xd5,
2713         0xbe, 0x8f, 0x07, 0x21, 0xbd, 0xe5, 0x06, 0x45,
2714         0xd0, 0x00, 0x83, 0xc3, 0xa2, 0x63, 0xa3, 0x10,
2715         0x53, 0xb7, 0x60, 0x24, 0x5f, 0x52, 0xae, 0x28,
2716         0x66, 0xa5, 0xec, 0x83, 0xb1, 0x9f, 0x61, 0xbe,
2717         0x1d, 0x30, 0xd5, 0xc5, 0xd9, 0xfe, 0xcc, 0x4c,
2718         0xbb, 0xe0, 0x8f, 0xd3, 0x85, 0x81, 0x3a, 0x2a,
2719         0xa3, 0x9a, 0x00, 0xff, 0x9c, 0x10, 0xf7, 0xf2,
2720         0x37, 0x02, 0xad, 0xd1, 0xe4, 0xb2, 0xff, 0xa3,
2721         0x1c, 0x41, 0x86, 0x5f, 0xc7, 0x1d, 0xe1, 0x2b,
2722         0x19, 0x61, 0x21, 0x27, 0xce, 0x49, 0x99, 0x3b,
2723         0xb0
2724 };
2725 static const u8 enc_assoc042[] __initconst = { };
2726 static const u8 enc_nonce042[] __initconst = {
2727         0x17, 0xc8, 0x6a, 0x8a, 0xbb, 0xb7, 0xe0, 0x03,
2728         0xac, 0xde, 0x27, 0x99
2729 };
2730 static const u8 enc_key042[] __initconst = {
2731         0xfe, 0x6e, 0x55, 0xbd, 0xae, 0xd1, 0xf7, 0x28,
2732         0x4c, 0xa5, 0xfc, 0x0f, 0x8c, 0x5f, 0x2b, 0x8d,
2733         0xf5, 0x6d, 0xc0, 0xf4, 0x9e, 0x8c, 0xa6, 0x6a,
2734         0x41, 0x99, 0x5e, 0x78, 0x33, 0x51, 0xf9, 0x01
2735 };
2736
2737 /* wycheproof - misc */
2738 static const u8 enc_input043[] __initconst = {
2739         0xce, 0xb5, 0x34, 0xce, 0x50, 0xdc, 0x23, 0xff,
2740         0x63, 0x8a, 0xce, 0x3e, 0xf6, 0x3a, 0xb2, 0xcc,
2741         0x29, 0x73, 0xee, 0xad, 0xa8, 0x07, 0x85, 0xfc,
2742         0x16, 0x5d, 0x06, 0xc2, 0xf5, 0x10, 0x0f, 0xf5,
2743         0xe8, 0xab, 0x28, 0x82, 0xc4, 0x75, 0xaf, 0xcd,
2744         0x05, 0xcc, 0xd4, 0x9f, 0x2e, 0x7d, 0x8f, 0x55,
2745         0xef, 0x3a, 0x72, 0xe3, 0xdc, 0x51, 0xd6, 0x85,
2746         0x2b, 0x8e, 0x6b, 0x9e, 0x7a, 0xec, 0xe5, 0x7b,
2747         0xe6, 0x55, 0x6b, 0x0b, 0x6d, 0x94, 0x13, 0xe3,
2748         0x3f, 0xc5, 0xfc, 0x24, 0xa9, 0xa2, 0x05, 0xad,
2749         0x59, 0x57, 0x4b, 0xb3, 0x9d, 0x94, 0x4a, 0x92,
2750         0xdc, 0x47, 0x97, 0x0d, 0x84, 0xa6, 0xad, 0x31,
2751         0x76
2752 };
2753 static const u8 enc_output043[] __initconst = {
2754         0x75, 0x45, 0x39, 0x1b, 0x51, 0xde, 0x01, 0xd5,
2755         0xc5, 0x3d, 0xfa, 0xca, 0x77, 0x79, 0x09, 0x06,
2756         0x3e, 0x58, 0xed, 0xee, 0x4b, 0xb1, 0x22, 0x7e,
2757         0x71, 0x10, 0xac, 0x4d, 0x26, 0x20, 0xc2, 0xae,
2758         0xc2, 0xf8, 0x48, 0xf5, 0x6d, 0xee, 0xb0, 0x37,
2759         0xa8, 0xdc, 0xed, 0x75, 0xaf, 0xa8, 0xa6, 0xc8,
2760         0x90, 0xe2, 0xde, 0xe4, 0x2f, 0x95, 0x0b, 0xb3,
2761         0x3d, 0x9e, 0x24, 0x24, 0xd0, 0x8a, 0x50, 0x5d,
2762         0x89, 0x95, 0x63, 0x97, 0x3e, 0xd3, 0x88, 0x70,
2763         0xf3, 0xde, 0x6e, 0xe2, 0xad, 0xc7, 0xfe, 0x07,
2764         0x2c, 0x36, 0x6c, 0x14, 0xe2, 0xcf, 0x7c, 0xa6,
2765         0x2f, 0xb3, 0xd3, 0x6b, 0xee, 0x11, 0x68, 0x54,
2766         0x61, 0xb7, 0x0d, 0x44, 0xef, 0x8c, 0x66, 0xc5,
2767         0xc7, 0xbb, 0xf1, 0x0d, 0xca, 0xdd, 0x7f, 0xac,
2768         0xf6
2769 };
2770 static const u8 enc_assoc043[] __initconst = {
2771         0xa1, 0x1c, 0x40, 0xb6, 0x03, 0x76, 0x73, 0x30
2772 };
2773 static const u8 enc_nonce043[] __initconst = {
2774         0x46, 0x36, 0x2f, 0x45, 0xd6, 0x37, 0x9e, 0x63,
2775         0xe5, 0x22, 0x94, 0x60
2776 };
2777 static const u8 enc_key043[] __initconst = {
2778         0xaa, 0xbc, 0x06, 0x34, 0x74, 0xe6, 0x5c, 0x4c,
2779         0x3e, 0x9b, 0xdc, 0x48, 0x0d, 0xea, 0x97, 0xb4,
2780         0x51, 0x10, 0xc8, 0x61, 0x88, 0x46, 0xff, 0x6b,
2781         0x15, 0xbd, 0xd2, 0xa4, 0xa5, 0x68, 0x2c, 0x4e
2782 };
2783
2784 /* wycheproof - misc */
2785 static const u8 enc_input044[] __initconst = {
2786         0xe5, 0xcc, 0xaa, 0x44, 0x1b, 0xc8, 0x14, 0x68,
2787         0x8f, 0x8f, 0x6e, 0x8f, 0x28, 0xb5, 0x00, 0xb2
2788 };
2789 static const u8 enc_output044[] __initconst = {
2790         0x7e, 0x72, 0xf5, 0xa1, 0x85, 0xaf, 0x16, 0xa6,
2791         0x11, 0x92, 0x1b, 0x43, 0x8f, 0x74, 0x9f, 0x0b,
2792         0x12, 0x42, 0xc6, 0x70, 0x73, 0x23, 0x34, 0x02,
2793         0x9a, 0xdf, 0xe1, 0xc5, 0x00, 0x16, 0x51, 0xe4
2794 };
2795 static const u8 enc_assoc044[] __initconst = {
2796         0x02
2797 };
2798 static const u8 enc_nonce044[] __initconst = {
2799         0x87, 0x34, 0x5f, 0x10, 0x55, 0xfd, 0x9e, 0x21,
2800         0x02, 0xd5, 0x06, 0x56
2801 };
2802 static const u8 enc_key044[] __initconst = {
2803         0x7d, 0x00, 0xb4, 0x80, 0x95, 0xad, 0xfa, 0x32,
2804         0x72, 0x05, 0x06, 0x07, 0xb2, 0x64, 0x18, 0x50,
2805         0x02, 0xba, 0x99, 0x95, 0x7c, 0x49, 0x8b, 0xe0,
2806         0x22, 0x77, 0x0f, 0x2c, 0xe2, 0xf3, 0x14, 0x3c
2807 };
2808
2809 /* wycheproof - misc */
2810 static const u8 enc_input045[] __initconst = {
2811         0x02, 0xcd, 0xe1, 0x68, 0xfb, 0xa3, 0xf5, 0x44,
2812         0xbb, 0xd0, 0x33, 0x2f, 0x7a, 0xde, 0xad, 0xa8
2813 };
2814 static const u8 enc_output045[] __initconst = {
2815         0x85, 0xf2, 0x9a, 0x71, 0x95, 0x57, 0xcd, 0xd1,
2816         0x4d, 0x1f, 0x8f, 0xff, 0xab, 0x6d, 0x9e, 0x60,
2817         0x73, 0x2c, 0xa3, 0x2b, 0xec, 0xd5, 0x15, 0xa1,
2818         0xed, 0x35, 0x3f, 0x54, 0x2e, 0x99, 0x98, 0x58
2819 };
2820 static const u8 enc_assoc045[] __initconst = {
2821         0xb6, 0x48
2822 };
2823 static const u8 enc_nonce045[] __initconst = {
2824         0x87, 0xa3, 0x16, 0x3e, 0xc0, 0x59, 0x8a, 0xd9,
2825         0x5b, 0x3a, 0xa7, 0x13
2826 };
2827 static const u8 enc_key045[] __initconst = {
2828         0x64, 0x32, 0x71, 0x7f, 0x1d, 0xb8, 0x5e, 0x41,
2829         0xac, 0x78, 0x36, 0xbc, 0xe2, 0x51, 0x85, 0xa0,
2830         0x80, 0xd5, 0x76, 0x2b, 0x9e, 0x2b, 0x18, 0x44,
2831         0x4b, 0x6e, 0xc7, 0x2c, 0x3b, 0xd8, 0xe4, 0xdc
2832 };
2833
2834 /* wycheproof - misc */
2835 static const u8 enc_input046[] __initconst = {
2836         0x16, 0xdd, 0xd2, 0x3f, 0xf5, 0x3f, 0x3d, 0x23,
2837         0xc0, 0x63, 0x34, 0x48, 0x70, 0x40, 0xeb, 0x47
2838 };
2839 static const u8 enc_output046[] __initconst = {
2840         0xc1, 0xb2, 0x95, 0x93, 0x6d, 0x56, 0xfa, 0xda,
2841         0xc0, 0x3e, 0x5f, 0x74, 0x2b, 0xff, 0x73, 0xa1,
2842         0x39, 0xc4, 0x57, 0xdb, 0xab, 0x66, 0x38, 0x2b,
2843         0xab, 0xb3, 0xb5, 0x58, 0x00, 0xcd, 0xa5, 0xb8
2844 };
2845 static const u8 enc_assoc046[] __initconst = {
2846         0xbd, 0x4c, 0xd0, 0x2f, 0xc7, 0x50, 0x2b, 0xbd,
2847         0xbd, 0xf6, 0xc9, 0xa3, 0xcb, 0xe8, 0xf0
2848 };
2849 static const u8 enc_nonce046[] __initconst = {
2850         0x6f, 0x57, 0x3a, 0xa8, 0x6b, 0xaa, 0x49, 0x2b,
2851         0xa4, 0x65, 0x96, 0xdf
2852 };
2853 static const u8 enc_key046[] __initconst = {
2854         0x8e, 0x34, 0xcf, 0x73, 0xd2, 0x45, 0xa1, 0x08,
2855         0x2a, 0x92, 0x0b, 0x86, 0x36, 0x4e, 0xb8, 0x96,
2856         0xc4, 0x94, 0x64, 0x67, 0xbc, 0xb3, 0xd5, 0x89,
2857         0x29, 0xfc, 0xb3, 0x66, 0x90, 0xe6, 0x39, 0x4f
2858 };
2859
2860 /* wycheproof - misc */
2861 static const u8 enc_input047[] __initconst = {
2862         0x62, 0x3b, 0x78, 0x50, 0xc3, 0x21, 0xe2, 0xcf,
2863         0x0c, 0x6f, 0xbc, 0xc8, 0xdf, 0xd1, 0xaf, 0xf2
2864 };
2865 static const u8 enc_output047[] __initconst = {
2866         0xc8, 0x4c, 0x9b, 0xb7, 0xc6, 0x1c, 0x1b, 0xcb,
2867         0x17, 0x77, 0x2a, 0x1c, 0x50, 0x0c, 0x50, 0x95,
2868         0xdb, 0xad, 0xf7, 0xa5, 0x13, 0x8c, 0xa0, 0x34,
2869         0x59, 0xa2, 0xcd, 0x65, 0x83, 0x1e, 0x09, 0x2f
2870 };
2871 static const u8 enc_assoc047[] __initconst = {
2872         0x89, 0xcc, 0xe9, 0xfb, 0x47, 0x44, 0x1d, 0x07,
2873         0xe0, 0x24, 0x5a, 0x66, 0xfe, 0x8b, 0x77, 0x8b
2874 };
2875 static const u8 enc_nonce047[] __initconst = {
2876         0x1a, 0x65, 0x18, 0xf0, 0x2e, 0xde, 0x1d, 0xa6,
2877         0x80, 0x92, 0x66, 0xd9
2878 };
2879 static const u8 enc_key047[] __initconst = {
2880         0xcb, 0x55, 0x75, 0xf5, 0xc7, 0xc4, 0x5c, 0x91,
2881         0xcf, 0x32, 0x0b, 0x13, 0x9f, 0xb5, 0x94, 0x23,
2882         0x75, 0x60, 0xd0, 0xa3, 0xe6, 0xf8, 0x65, 0xa6,
2883         0x7d, 0x4f, 0x63, 0x3f, 0x2c, 0x08, 0xf0, 0x16
2884 };
2885
2886 /* wycheproof - misc */
2887 static const u8 enc_input048[] __initconst = {
2888         0x87, 0xb3, 0xa4, 0xd7, 0xb2, 0x6d, 0x8d, 0x32,
2889         0x03, 0xa0, 0xde, 0x1d, 0x64, 0xef, 0x82, 0xe3
2890 };
2891 static const u8 enc_output048[] __initconst = {
2892         0x94, 0xbc, 0x80, 0x62, 0x1e, 0xd1, 0xe7, 0x1b,
2893         0x1f, 0xd2, 0xb5, 0xc3, 0xa1, 0x5e, 0x35, 0x68,
2894         0x33, 0x35, 0x11, 0x86, 0x17, 0x96, 0x97, 0x84,
2895         0x01, 0x59, 0x8b, 0x96, 0x37, 0x22, 0xf5, 0xb3
2896 };
2897 static const u8 enc_assoc048[] __initconst = {
2898         0xd1, 0x9f, 0x2d, 0x98, 0x90, 0x95, 0xf7, 0xab,
2899         0x03, 0xa5, 0xfd, 0xe8, 0x44, 0x16, 0xe0, 0x0c,
2900         0x0e
2901 };
2902 static const u8 enc_nonce048[] __initconst = {
2903         0x56, 0x4d, 0xee, 0x49, 0xab, 0x00, 0xd2, 0x40,
2904         0xfc, 0x10, 0x68, 0xc3
2905 };
2906 static const u8 enc_key048[] __initconst = {
2907         0xa5, 0x56, 0x9e, 0x72, 0x9a, 0x69, 0xb2, 0x4b,
2908         0xa6, 0xe0, 0xff, 0x15, 0xc4, 0x62, 0x78, 0x97,
2909         0x43, 0x68, 0x24, 0xc9, 0x41, 0xe9, 0xd0, 0x0b,
2910         0x2e, 0x93, 0xfd, 0xdc, 0x4b, 0xa7, 0x76, 0x57
2911 };
2912
2913 /* wycheproof - misc */
2914 static const u8 enc_input049[] __initconst = {
2915         0xe6, 0x01, 0xb3, 0x85, 0x57, 0x79, 0x7d, 0xa2,
2916         0xf8, 0xa4, 0x10, 0x6a, 0x08, 0x9d, 0x1d, 0xa6
2917 };
2918 static const u8 enc_output049[] __initconst = {
2919         0x29, 0x9b, 0x5d, 0x3f, 0x3d, 0x03, 0xc0, 0x87,
2920         0x20, 0x9a, 0x16, 0xe2, 0x85, 0x14, 0x31, 0x11,
2921         0x4b, 0x45, 0x4e, 0xd1, 0x98, 0xde, 0x11, 0x7e,
2922         0x83, 0xec, 0x49, 0xfa, 0x8d, 0x85, 0x08, 0xd6
2923 };
2924 static const u8 enc_assoc049[] __initconst = {
2925         0x5e, 0x64, 0x70, 0xfa, 0xcd, 0x99, 0xc1, 0xd8,
2926         0x1e, 0x37, 0xcd, 0x44, 0x01, 0x5f, 0xe1, 0x94,
2927         0x80, 0xa2, 0xa4, 0xd3, 0x35, 0x2a, 0x4f, 0xf5,
2928         0x60, 0xc0, 0x64, 0x0f, 0xdb, 0xda
2929 };
2930 static const u8 enc_nonce049[] __initconst = {
2931         0xdf, 0x87, 0x13, 0xe8, 0x7e, 0xc3, 0xdb, 0xcf,
2932         0xad, 0x14, 0xd5, 0x3e
2933 };
2934 static const u8 enc_key049[] __initconst = {
2935         0x56, 0x20, 0x74, 0x65, 0xb4, 0xe4, 0x8e, 0x6d,
2936         0x04, 0x63, 0x0f, 0x4a, 0x42, 0xf3, 0x5c, 0xfc,
2937         0x16, 0x3a, 0xb2, 0x89, 0xc2, 0x2a, 0x2b, 0x47,
2938         0x84, 0xf6, 0xf9, 0x29, 0x03, 0x30, 0xbe, 0xe0
2939 };
2940
2941 /* wycheproof - misc */
2942 static const u8 enc_input050[] __initconst = {
2943         0xdc, 0x9e, 0x9e, 0xaf, 0x11, 0xe3, 0x14, 0x18,
2944         0x2d, 0xf6, 0xa4, 0xeb, 0xa1, 0x7a, 0xec, 0x9c
2945 };
2946 static const u8 enc_output050[] __initconst = {
2947         0x60, 0x5b, 0xbf, 0x90, 0xae, 0xb9, 0x74, 0xf6,
2948         0x60, 0x2b, 0xc7, 0x78, 0x05, 0x6f, 0x0d, 0xca,
2949         0x38, 0xea, 0x23, 0xd9, 0x90, 0x54, 0xb4, 0x6b,
2950         0x42, 0xff, 0xe0, 0x04, 0x12, 0x9d, 0x22, 0x04
2951 };
2952 static const u8 enc_assoc050[] __initconst = {
2953         0xba, 0x44, 0x6f, 0x6f, 0x9a, 0x0c, 0xed, 0x22,
2954         0x45, 0x0f, 0xeb, 0x10, 0x73, 0x7d, 0x90, 0x07,
2955         0xfd, 0x69, 0xab, 0xc1, 0x9b, 0x1d, 0x4d, 0x90,
2956         0x49, 0xa5, 0x55, 0x1e, 0x86, 0xec, 0x2b, 0x37
2957 };
2958 static const u8 enc_nonce050[] __initconst = {
2959         0x8d, 0xf4, 0xb1, 0x5a, 0x88, 0x8c, 0x33, 0x28,
2960         0x6a, 0x7b, 0x76, 0x51
2961 };
2962 static const u8 enc_key050[] __initconst = {
2963         0x39, 0x37, 0x98, 0x6a, 0xf8, 0x6d, 0xaf, 0xc1,
2964         0xba, 0x0c, 0x46, 0x72, 0xd8, 0xab, 0xc4, 0x6c,
2965         0x20, 0x70, 0x62, 0x68, 0x2d, 0x9c, 0x26, 0x4a,
2966         0xb0, 0x6d, 0x6c, 0x58, 0x07, 0x20, 0x51, 0x30
2967 };
2968
2969 /* wycheproof - misc */
2970 static const u8 enc_input051[] __initconst = {
2971         0x81, 0xce, 0x84, 0xed, 0xe9, 0xb3, 0x58, 0x59,
2972         0xcc, 0x8c, 0x49, 0xa8, 0xf6, 0xbe, 0x7d, 0xc6
2973 };
2974 static const u8 enc_output051[] __initconst = {
2975         0x7b, 0x7c, 0xe0, 0xd8, 0x24, 0x80, 0x9a, 0x70,
2976         0xde, 0x32, 0x56, 0x2c, 0xcf, 0x2c, 0x2b, 0xbd,
2977         0x15, 0xd4, 0x4a, 0x00, 0xce, 0x0d, 0x19, 0xb4,
2978         0x23, 0x1f, 0x92, 0x1e, 0x22, 0xbc, 0x0a, 0x43
2979 };
2980 static const u8 enc_assoc051[] __initconst = {
2981         0xd4, 0x1a, 0x82, 0x8d, 0x5e, 0x71, 0x82, 0x92,
2982         0x47, 0x02, 0x19, 0x05, 0x40, 0x2e, 0xa2, 0x57,
2983         0xdc, 0xcb, 0xc3, 0xb8, 0x0f, 0xcd, 0x56, 0x75,
2984         0x05, 0x6b, 0x68, 0xbb, 0x59, 0xe6, 0x2e, 0x88,
2985         0x73
2986 };
2987 static const u8 enc_nonce051[] __initconst = {
2988         0xbe, 0x40, 0xe5, 0xf1, 0xa1, 0x18, 0x17, 0xa0,
2989         0xa8, 0xfa, 0x89, 0x49
2990 };
2991 static const u8 enc_key051[] __initconst = {
2992         0x36, 0x37, 0x2a, 0xbc, 0xdb, 0x78, 0xe0, 0x27,
2993         0x96, 0x46, 0xac, 0x3d, 0x17, 0x6b, 0x96, 0x74,
2994         0xe9, 0x15, 0x4e, 0xec, 0xf0, 0xd5, 0x46, 0x9c,
2995         0x65, 0x1e, 0xc7, 0xe1, 0x6b, 0x4c, 0x11, 0x99
2996 };
2997
2998 /* wycheproof - misc */
2999 static const u8 enc_input052[] __initconst = {
3000         0xa6, 0x67, 0x47, 0xc8, 0x9e, 0x85, 0x7a, 0xf3,
3001         0xa1, 0x8e, 0x2c, 0x79, 0x50, 0x00, 0x87, 0xed
3002 };
3003 static const u8 enc_output052[] __initconst = {
3004         0xca, 0x82, 0xbf, 0xf3, 0xe2, 0xf3, 0x10, 0xcc,
3005         0xc9, 0x76, 0x67, 0x2c, 0x44, 0x15, 0xe6, 0x9b,
3006         0x57, 0x63, 0x8c, 0x62, 0xa5, 0xd8, 0x5d, 0xed,
3007         0x77, 0x4f, 0x91, 0x3c, 0x81, 0x3e, 0xa0, 0x32
3008 };
3009 static const u8 enc_assoc052[] __initconst = {
3010         0x3f, 0x2d, 0xd4, 0x9b, 0xbf, 0x09, 0xd6, 0x9a,
3011         0x78, 0xa3, 0xd8, 0x0e, 0xa2, 0x56, 0x66, 0x14,
3012         0xfc, 0x37, 0x94, 0x74, 0x19, 0x6c, 0x1a, 0xae,
3013         0x84, 0x58, 0x3d, 0xa7, 0x3d, 0x7f, 0xf8, 0x5c,
3014         0x6f, 0x42, 0xca, 0x42, 0x05, 0x6a, 0x97, 0x92,
3015         0xcc, 0x1b, 0x9f, 0xb3, 0xc7, 0xd2, 0x61
3016 };
3017 static const u8 enc_nonce052[] __initconst = {
3018         0x84, 0xc8, 0x7d, 0xae, 0x4e, 0xee, 0x27, 0x73,
3019         0x0e, 0xc3, 0x5d, 0x12
3020 };
3021 static const u8 enc_key052[] __initconst = {
3022         0x9f, 0x14, 0x79, 0xed, 0x09, 0x7d, 0x7f, 0xe5,
3023         0x29, 0xc1, 0x1f, 0x2f, 0x5a, 0xdd, 0x9a, 0xaf,
3024         0xf4, 0xa1, 0xca, 0x0b, 0x68, 0x99, 0x7a, 0x2c,
3025         0xb7, 0xf7, 0x97, 0x49, 0xbd, 0x90, 0xaa, 0xf4
3026 };
3027
3028 /* wycheproof - misc */
3029 static const u8 enc_input053[] __initconst = {
3030         0x25, 0x6d, 0x40, 0x88, 0x80, 0x94, 0x17, 0x83,
3031         0x55, 0xd3, 0x04, 0x84, 0x64, 0x43, 0xfe, 0xe8,
3032         0xdf, 0x99, 0x47, 0x03, 0x03, 0xfb, 0x3b, 0x7b,
3033         0x80, 0xe0, 0x30, 0xbe, 0xeb, 0xd3, 0x29, 0xbe
3034 };
3035 static const u8 enc_output053[] __initconst = {
3036         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3037         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3038         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3039         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3040         0xe6, 0xd3, 0xd7, 0x32, 0x4a, 0x1c, 0xbb, 0xa7,
3041         0x77, 0xbb, 0xb0, 0xec, 0xdd, 0xa3, 0x78, 0x07
3042 };
3043 static const u8 enc_assoc053[] __initconst = {
3044         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3045         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
3046 };
3047 static const u8 enc_nonce053[] __initconst = {
3048         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3049 };
3050 static const u8 enc_key053[] __initconst = {
3051         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3052         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3053         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3054         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3055 };
3056
3057 /* wycheproof - misc */
3058 static const u8 enc_input054[] __initconst = {
3059         0x25, 0x6d, 0x40, 0x88, 0x80, 0x94, 0x17, 0x83,
3060         0x55, 0xd3, 0x04, 0x84, 0x64, 0x43, 0xfe, 0xe8,
3061         0xdf, 0x99, 0x47, 0x03, 0x03, 0xfb, 0x3b, 0x7b,
3062         0x80, 0xe0, 0x30, 0xbe, 0xeb, 0xd3, 0x29, 0xbe,
3063         0xe3, 0xbc, 0xdb, 0x5b, 0x1e, 0xde, 0xfc, 0xfe,
3064         0x8b, 0xcd, 0xa1, 0xb6, 0xa1, 0x5c, 0x8c, 0x2b,
3065         0x08, 0x69, 0xff, 0xd2, 0xec, 0x5e, 0x26, 0xe5,
3066         0x53, 0xb7, 0xb2, 0x27, 0xfe, 0x87, 0xfd, 0xbd
3067 };
3068 static const u8 enc_output054[] __initconst = {
3069         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3070         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3071         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3072         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3073         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3074         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3075         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3076         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3077         0x06, 0x2d, 0xe6, 0x79, 0x5f, 0x27, 0x4f, 0xd2,
3078         0xa3, 0x05, 0xd7, 0x69, 0x80, 0xbc, 0x9c, 0xce
3079 };
3080 static const u8 enc_assoc054[] __initconst = {
3081         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3082         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
3083 };
3084 static const u8 enc_nonce054[] __initconst = {
3085         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3086 };
3087 static const u8 enc_key054[] __initconst = {
3088         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3089         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3090         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3091         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3092 };
3093
3094 /* wycheproof - misc */
3095 static const u8 enc_input055[] __initconst = {
3096         0x25, 0x6d, 0x40, 0x88, 0x80, 0x94, 0x17, 0x83,
3097         0x55, 0xd3, 0x04, 0x84, 0x64, 0x43, 0xfe, 0xe8,
3098         0xdf, 0x99, 0x47, 0x03, 0x03, 0xfb, 0x3b, 0x7b,
3099         0x80, 0xe0, 0x30, 0xbe, 0xeb, 0xd3, 0x29, 0xbe,
3100         0xe3, 0xbc, 0xdb, 0x5b, 0x1e, 0xde, 0xfc, 0xfe,
3101         0x8b, 0xcd, 0xa1, 0xb6, 0xa1, 0x5c, 0x8c, 0x2b,
3102         0x08, 0x69, 0xff, 0xd2, 0xec, 0x5e, 0x26, 0xe5,
3103         0x53, 0xb7, 0xb2, 0x27, 0xfe, 0x87, 0xfd, 0xbd,
3104         0x7a, 0xda, 0x44, 0x42, 0x42, 0x69, 0xbf, 0xfa,
3105         0x55, 0x27, 0xf2, 0x70, 0xac, 0xf6, 0x85, 0x02,
3106         0xb7, 0x4c, 0x5a, 0xe2, 0xe6, 0x0c, 0x05, 0x80,
3107         0x98, 0x1a, 0x49, 0x38, 0x45, 0x93, 0x92, 0xc4,
3108         0x9b, 0xb2, 0xf2, 0x84, 0xb6, 0x46, 0xef, 0xc7,
3109         0xf3, 0xf0, 0xb1, 0x36, 0x1d, 0xc3, 0x48, 0xed,
3110         0x77, 0xd3, 0x0b, 0xc5, 0x76, 0x92, 0xed, 0x38,
3111         0xfb, 0xac, 0x01, 0x88, 0x38, 0x04, 0x88, 0xc7
3112 };
3113 static const u8 enc_output055[] __initconst = {
3114         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3115         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3116         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3117         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3118         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3119         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3120         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3121         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3122         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3123         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3124         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3125         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3126         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3127         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3128         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3129         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3130         0xd8, 0xb4, 0x79, 0x02, 0xba, 0xae, 0xaf, 0xb3,
3131         0x42, 0x03, 0x05, 0x15, 0x29, 0xaf, 0x28, 0x2e
3132 };
3133 static const u8 enc_assoc055[] __initconst = {
3134         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3135         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
3136 };
3137 static const u8 enc_nonce055[] __initconst = {
3138         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3139 };
3140 static const u8 enc_key055[] __initconst = {
3141         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3142         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3143         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3144         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3145 };
3146
3147 /* wycheproof - misc */
3148 static const u8 enc_input056[] __initconst = {
3149         0xda, 0x92, 0xbf, 0x77, 0x7f, 0x6b, 0xe8, 0x7c,
3150         0xaa, 0x2c, 0xfb, 0x7b, 0x9b, 0xbc, 0x01, 0x17,
3151         0x20, 0x66, 0xb8, 0xfc, 0xfc, 0x04, 0xc4, 0x84,
3152         0x7f, 0x1f, 0xcf, 0x41, 0x14, 0x2c, 0xd6, 0x41
3153 };
3154 static const u8 enc_output056[] __initconst = {
3155         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3156         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3157         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3158         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3159         0xb3, 0x89, 0x1c, 0x84, 0x9c, 0xb5, 0x2c, 0x27,
3160         0x74, 0x7e, 0xdf, 0xcf, 0x31, 0x21, 0x3b, 0xb6
3161 };
3162 static const u8 enc_assoc056[] __initconst = {
3163         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3164         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3165 };
3166 static const u8 enc_nonce056[] __initconst = {
3167         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3168 };
3169 static const u8 enc_key056[] __initconst = {
3170         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3171         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3172         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3173         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3174 };
3175
3176 /* wycheproof - misc */
3177 static const u8 enc_input057[] __initconst = {
3178         0xda, 0x92, 0xbf, 0x77, 0x7f, 0x6b, 0xe8, 0x7c,
3179         0xaa, 0x2c, 0xfb, 0x7b, 0x9b, 0xbc, 0x01, 0x17,
3180         0x20, 0x66, 0xb8, 0xfc, 0xfc, 0x04, 0xc4, 0x84,
3181         0x7f, 0x1f, 0xcf, 0x41, 0x14, 0x2c, 0xd6, 0x41,
3182         0x1c, 0x43, 0x24, 0xa4, 0xe1, 0x21, 0x03, 0x01,
3183         0x74, 0x32, 0x5e, 0x49, 0x5e, 0xa3, 0x73, 0xd4,
3184         0xf7, 0x96, 0x00, 0x2d, 0x13, 0xa1, 0xd9, 0x1a,
3185         0xac, 0x48, 0x4d, 0xd8, 0x01, 0x78, 0x02, 0x42
3186 };
3187 static const u8 enc_output057[] __initconst = {
3188         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3189         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3190         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3191         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3192         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3193         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3194         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3195         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3196         0xf0, 0xc1, 0x2d, 0x26, 0xef, 0x03, 0x02, 0x9b,
3197         0x62, 0xc0, 0x08, 0xda, 0x27, 0xc5, 0xdc, 0x68
3198 };
3199 static const u8 enc_assoc057[] __initconst = {
3200         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3201         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3202 };
3203 static const u8 enc_nonce057[] __initconst = {
3204         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3205 };
3206 static const u8 enc_key057[] __initconst = {
3207         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3208         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3209         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3210         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3211 };
3212
3213 /* wycheproof - misc */
3214 static const u8 enc_input058[] __initconst = {
3215         0xda, 0x92, 0xbf, 0x77, 0x7f, 0x6b, 0xe8, 0x7c,
3216         0xaa, 0x2c, 0xfb, 0x7b, 0x9b, 0xbc, 0x01, 0x17,
3217         0x20, 0x66, 0xb8, 0xfc, 0xfc, 0x04, 0xc4, 0x84,
3218         0x7f, 0x1f, 0xcf, 0x41, 0x14, 0x2c, 0xd6, 0x41,
3219         0x1c, 0x43, 0x24, 0xa4, 0xe1, 0x21, 0x03, 0x01,
3220         0x74, 0x32, 0x5e, 0x49, 0x5e, 0xa3, 0x73, 0xd4,
3221         0xf7, 0x96, 0x00, 0x2d, 0x13, 0xa1, 0xd9, 0x1a,
3222         0xac, 0x48, 0x4d, 0xd8, 0x01, 0x78, 0x02, 0x42,
3223         0x85, 0x25, 0xbb, 0xbd, 0xbd, 0x96, 0x40, 0x05,
3224         0xaa, 0xd8, 0x0d, 0x8f, 0x53, 0x09, 0x7a, 0xfd,
3225         0x48, 0xb3, 0xa5, 0x1d, 0x19, 0xf3, 0xfa, 0x7f,
3226         0x67, 0xe5, 0xb6, 0xc7, 0xba, 0x6c, 0x6d, 0x3b,
3227         0x64, 0x4d, 0x0d, 0x7b, 0x49, 0xb9, 0x10, 0x38,
3228         0x0c, 0x0f, 0x4e, 0xc9, 0xe2, 0x3c, 0xb7, 0x12,
3229         0x88, 0x2c, 0xf4, 0x3a, 0x89, 0x6d, 0x12, 0xc7,
3230         0x04, 0x53, 0xfe, 0x77, 0xc7, 0xfb, 0x77, 0x38
3231 };
3232 static const u8 enc_output058[] __initconst = {
3233         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3234         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3235         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3236         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3237         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3238         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3239         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3240         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3241         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3242         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3243         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3244         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3245         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3246         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3247         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3248         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3249         0xee, 0x65, 0x78, 0x30, 0x01, 0xc2, 0x56, 0x91,
3250         0xfa, 0x28, 0xd0, 0xf5, 0xf1, 0xc1, 0xd7, 0x62
3251 };
3252 static const u8 enc_assoc058[] __initconst = {
3253         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3254         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3255 };
3256 static const u8 enc_nonce058[] __initconst = {
3257         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3258 };
3259 static const u8 enc_key058[] __initconst = {
3260         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3261         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3262         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3263         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3264 };
3265
3266 /* wycheproof - misc */
3267 static const u8 enc_input059[] __initconst = {
3268         0x25, 0x6d, 0x40, 0x08, 0x80, 0x94, 0x17, 0x03,
3269         0x55, 0xd3, 0x04, 0x04, 0x64, 0x43, 0xfe, 0x68,
3270         0xdf, 0x99, 0x47, 0x83, 0x03, 0xfb, 0x3b, 0xfb,
3271         0x80, 0xe0, 0x30, 0x3e, 0xeb, 0xd3, 0x29, 0x3e
3272 };
3273 static const u8 enc_output059[] __initconst = {
3274         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3275         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3276         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3277         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3278         0x79, 0xba, 0x7a, 0x29, 0xf5, 0xa7, 0xbb, 0x75,
3279         0x79, 0x7a, 0xf8, 0x7a, 0x61, 0x01, 0x29, 0xa4
3280 };
3281 static const u8 enc_assoc059[] __initconst = {
3282         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3283         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80
3284 };
3285 static const u8 enc_nonce059[] __initconst = {
3286         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3287 };
3288 static const u8 enc_key059[] __initconst = {
3289         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3290         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3291         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3292         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3293 };
3294
3295 /* wycheproof - misc */
3296 static const u8 enc_input060[] __initconst = {
3297         0x25, 0x6d, 0x40, 0x08, 0x80, 0x94, 0x17, 0x03,
3298         0x55, 0xd3, 0x04, 0x04, 0x64, 0x43, 0xfe, 0x68,
3299         0xdf, 0x99, 0x47, 0x83, 0x03, 0xfb, 0x3b, 0xfb,
3300         0x80, 0xe0, 0x30, 0x3e, 0xeb, 0xd3, 0x29, 0x3e,
3301         0xe3, 0xbc, 0xdb, 0xdb, 0x1e, 0xde, 0xfc, 0x7e,
3302         0x8b, 0xcd, 0xa1, 0x36, 0xa1, 0x5c, 0x8c, 0xab,
3303         0x08, 0x69, 0xff, 0x52, 0xec, 0x5e, 0x26, 0x65,
3304         0x53, 0xb7, 0xb2, 0xa7, 0xfe, 0x87, 0xfd, 0x3d
3305 };
3306 static const u8 enc_output060[] __initconst = {
3307         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3308         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3309         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3310         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3311         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3312         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3313         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3314         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3315         0x36, 0xb1, 0x74, 0x38, 0x19, 0xe1, 0xb9, 0xba,
3316         0x15, 0x51, 0xe8, 0xed, 0x92, 0x2a, 0x95, 0x9a
3317 };
3318 static const u8 enc_assoc060[] __initconst = {
3319         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3320         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80
3321 };
3322 static const u8 enc_nonce060[] __initconst = {
3323         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3324 };
3325 static const u8 enc_key060[] __initconst = {
3326         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3327         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3328         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3329         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3330 };
3331
3332 /* wycheproof - misc */
3333 static const u8 enc_input061[] __initconst = {
3334         0x25, 0x6d, 0x40, 0x08, 0x80, 0x94, 0x17, 0x03,
3335         0x55, 0xd3, 0x04, 0x04, 0x64, 0x43, 0xfe, 0x68,
3336         0xdf, 0x99, 0x47, 0x83, 0x03, 0xfb, 0x3b, 0xfb,
3337         0x80, 0xe0, 0x30, 0x3e, 0xeb, 0xd3, 0x29, 0x3e,
3338         0xe3, 0xbc, 0xdb, 0xdb, 0x1e, 0xde, 0xfc, 0x7e,
3339         0x8b, 0xcd, 0xa1, 0x36, 0xa1, 0x5c, 0x8c, 0xab,
3340         0x08, 0x69, 0xff, 0x52, 0xec, 0x5e, 0x26, 0x65,
3341         0x53, 0xb7, 0xb2, 0xa7, 0xfe, 0x87, 0xfd, 0x3d,
3342         0x7a, 0xda, 0x44, 0xc2, 0x42, 0x69, 0xbf, 0x7a,
3343         0x55, 0x27, 0xf2, 0xf0, 0xac, 0xf6, 0x85, 0x82,
3344         0xb7, 0x4c, 0x5a, 0x62, 0xe6, 0x0c, 0x05, 0x00,
3345         0x98, 0x1a, 0x49, 0xb8, 0x45, 0x93, 0x92, 0x44,
3346         0x9b, 0xb2, 0xf2, 0x04, 0xb6, 0x46, 0xef, 0x47,
3347         0xf3, 0xf0, 0xb1, 0xb6, 0x1d, 0xc3, 0x48, 0x6d,
3348         0x77, 0xd3, 0x0b, 0x45, 0x76, 0x92, 0xed, 0xb8,
3349         0xfb, 0xac, 0x01, 0x08, 0x38, 0x04, 0x88, 0x47
3350 };
3351 static const u8 enc_output061[] __initconst = {
3352         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3353         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3354         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3355         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3356         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3357         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3358         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3359         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3360         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3361         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3362         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3363         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3364         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3365         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3366         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3367         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3368         0xfe, 0xac, 0x49, 0x55, 0x55, 0x4e, 0x80, 0x6f,
3369         0x3a, 0x19, 0x02, 0xe2, 0x44, 0x32, 0xc0, 0x8a
3370 };
3371 static const u8 enc_assoc061[] __initconst = {
3372         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3373         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80
3374 };
3375 static const u8 enc_nonce061[] __initconst = {
3376         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3377 };
3378 static const u8 enc_key061[] __initconst = {
3379         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3380         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3381         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3382         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3383 };
3384
3385 /* wycheproof - misc */
3386 static const u8 enc_input062[] __initconst = {
3387         0xda, 0x92, 0xbf, 0xf7, 0x7f, 0x6b, 0xe8, 0xfc,
3388         0xaa, 0x2c, 0xfb, 0xfb, 0x9b, 0xbc, 0x01, 0x97,
3389         0x20, 0x66, 0xb8, 0x7c, 0xfc, 0x04, 0xc4, 0x04,
3390         0x7f, 0x1f, 0xcf, 0xc1, 0x14, 0x2c, 0xd6, 0xc1
3391 };
3392 static const u8 enc_output062[] __initconst = {
3393         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3394         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3395         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3396         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3397         0x20, 0xa3, 0x79, 0x8d, 0xf1, 0x29, 0x2c, 0x59,
3398         0x72, 0xbf, 0x97, 0x41, 0xae, 0xc3, 0x8a, 0x19
3399 };
3400 static const u8 enc_assoc062[] __initconst = {
3401         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3402         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f
3403 };
3404 static const u8 enc_nonce062[] __initconst = {
3405         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3406 };
3407 static const u8 enc_key062[] __initconst = {
3408         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3409         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3410         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3411         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3412 };
3413
3414 /* wycheproof - misc */
3415 static const u8 enc_input063[] __initconst = {
3416         0xda, 0x92, 0xbf, 0xf7, 0x7f, 0x6b, 0xe8, 0xfc,
3417         0xaa, 0x2c, 0xfb, 0xfb, 0x9b, 0xbc, 0x01, 0x97,
3418         0x20, 0x66, 0xb8, 0x7c, 0xfc, 0x04, 0xc4, 0x04,
3419         0x7f, 0x1f, 0xcf, 0xc1, 0x14, 0x2c, 0xd6, 0xc1,
3420         0x1c, 0x43, 0x24, 0x24, 0xe1, 0x21, 0x03, 0x81,
3421         0x74, 0x32, 0x5e, 0xc9, 0x5e, 0xa3, 0x73, 0x54,
3422         0xf7, 0x96, 0x00, 0xad, 0x13, 0xa1, 0xd9, 0x9a,
3423         0xac, 0x48, 0x4d, 0x58, 0x01, 0x78, 0x02, 0xc2
3424 };
3425 static const u8 enc_output063[] __initconst = {
3426         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3427         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3428         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3429         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3430         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3431         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3432         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3433         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3434         0xc0, 0x3d, 0x9f, 0x67, 0x35, 0x4a, 0x97, 0xb2,
3435         0xf0, 0x74, 0xf7, 0x55, 0x15, 0x57, 0xe4, 0x9c
3436 };
3437 static const u8 enc_assoc063[] __initconst = {
3438         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3439         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f
3440 };
3441 static const u8 enc_nonce063[] __initconst = {
3442         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3443 };
3444 static const u8 enc_key063[] __initconst = {
3445         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3446         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3447         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3448         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3449 };
3450
3451 /* wycheproof - misc */
3452 static const u8 enc_input064[] __initconst = {
3453         0xda, 0x92, 0xbf, 0xf7, 0x7f, 0x6b, 0xe8, 0xfc,
3454         0xaa, 0x2c, 0xfb, 0xfb, 0x9b, 0xbc, 0x01, 0x97,
3455         0x20, 0x66, 0xb8, 0x7c, 0xfc, 0x04, 0xc4, 0x04,
3456         0x7f, 0x1f, 0xcf, 0xc1, 0x14, 0x2c, 0xd6, 0xc1,
3457         0x1c, 0x43, 0x24, 0x24, 0xe1, 0x21, 0x03, 0x81,
3458         0x74, 0x32, 0x5e, 0xc9, 0x5e, 0xa3, 0x73, 0x54,
3459         0xf7, 0x96, 0x00, 0xad, 0x13, 0xa1, 0xd9, 0x9a,
3460         0xac, 0x48, 0x4d, 0x58, 0x01, 0x78, 0x02, 0xc2,
3461         0x85, 0x25, 0xbb, 0x3d, 0xbd, 0x96, 0x40, 0x85,
3462         0xaa, 0xd8, 0x0d, 0x0f, 0x53, 0x09, 0x7a, 0x7d,
3463         0x48, 0xb3, 0xa5, 0x9d, 0x19, 0xf3, 0xfa, 0xff,
3464         0x67, 0xe5, 0xb6, 0x47, 0xba, 0x6c, 0x6d, 0xbb,
3465         0x64, 0x4d, 0x0d, 0xfb, 0x49, 0xb9, 0x10, 0xb8,
3466         0x0c, 0x0f, 0x4e, 0x49, 0xe2, 0x3c, 0xb7, 0x92,
3467         0x88, 0x2c, 0xf4, 0xba, 0x89, 0x6d, 0x12, 0x47,
3468         0x04, 0x53, 0xfe, 0xf7, 0xc7, 0xfb, 0x77, 0xb8
3469 };
3470 static const u8 enc_output064[] __initconst = {
3471         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3472         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3473         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3474         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3475         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3476         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3477         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3478         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3479         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3480         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3481         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3482         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3483         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3484         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3485         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3486         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3487         0xc8, 0x6d, 0xa8, 0xdd, 0x65, 0x22, 0x86, 0xd5,
3488         0x02, 0x13, 0xd3, 0x28, 0xd6, 0x3e, 0x40, 0x06
3489 };
3490 static const u8 enc_assoc064[] __initconst = {
3491         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3492         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f
3493 };
3494 static const u8 enc_nonce064[] __initconst = {
3495         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3496 };
3497 static const u8 enc_key064[] __initconst = {
3498         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3499         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3500         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3501         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3502 };
3503
3504 /* wycheproof - misc */
3505 static const u8 enc_input065[] __initconst = {
3506         0x5a, 0x92, 0xbf, 0x77, 0xff, 0x6b, 0xe8, 0x7c,
3507         0x2a, 0x2c, 0xfb, 0x7b, 0x1b, 0xbc, 0x01, 0x17,
3508         0xa0, 0x66, 0xb8, 0xfc, 0x7c, 0x04, 0xc4, 0x84,
3509         0xff, 0x1f, 0xcf, 0x41, 0x94, 0x2c, 0xd6, 0x41
3510 };
3511 static const u8 enc_output065[] __initconst = {
3512         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3513         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3514         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3515         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3516         0xbe, 0xde, 0x90, 0x83, 0xce, 0xb3, 0x6d, 0xdf,
3517         0xe5, 0xfa, 0x81, 0x1f, 0x95, 0x47, 0x1c, 0x67
3518 };
3519 static const u8 enc_assoc065[] __initconst = {
3520         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3521         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff
3522 };
3523 static const u8 enc_nonce065[] __initconst = {
3524         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3525 };
3526 static const u8 enc_key065[] __initconst = {
3527         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3528         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3529         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3530         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3531 };
3532
3533 /* wycheproof - misc */
3534 static const u8 enc_input066[] __initconst = {
3535         0x5a, 0x92, 0xbf, 0x77, 0xff, 0x6b, 0xe8, 0x7c,
3536         0x2a, 0x2c, 0xfb, 0x7b, 0x1b, 0xbc, 0x01, 0x17,
3537         0xa0, 0x66, 0xb8, 0xfc, 0x7c, 0x04, 0xc4, 0x84,
3538         0xff, 0x1f, 0xcf, 0x41, 0x94, 0x2c, 0xd6, 0x41,
3539         0x9c, 0x43, 0x24, 0xa4, 0x61, 0x21, 0x03, 0x01,
3540         0xf4, 0x32, 0x5e, 0x49, 0xde, 0xa3, 0x73, 0xd4,
3541         0x77, 0x96, 0x00, 0x2d, 0x93, 0xa1, 0xd9, 0x1a,
3542         0x2c, 0x48, 0x4d, 0xd8, 0x81, 0x78, 0x02, 0x42
3543 };
3544 static const u8 enc_output066[] __initconst = {
3545         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3546         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3547         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3548         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3549         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3550         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3551         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3552         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3553         0x30, 0x08, 0x74, 0xbb, 0x06, 0x92, 0xb6, 0x89,
3554         0xde, 0xad, 0x9a, 0xe1, 0x5b, 0x06, 0x73, 0x90
3555 };
3556 static const u8 enc_assoc066[] __initconst = {
3557         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3558         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff
3559 };
3560 static const u8 enc_nonce066[] __initconst = {
3561         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3562 };
3563 static const u8 enc_key066[] __initconst = {
3564         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3565         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3566         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3567         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3568 };
3569
3570 /* wycheproof - misc */
3571 static const u8 enc_input067[] __initconst = {
3572         0x5a, 0x92, 0xbf, 0x77, 0xff, 0x6b, 0xe8, 0x7c,
3573         0x2a, 0x2c, 0xfb, 0x7b, 0x1b, 0xbc, 0x01, 0x17,
3574         0xa0, 0x66, 0xb8, 0xfc, 0x7c, 0x04, 0xc4, 0x84,
3575         0xff, 0x1f, 0xcf, 0x41, 0x94, 0x2c, 0xd6, 0x41,
3576         0x9c, 0x43, 0x24, 0xa4, 0x61, 0x21, 0x03, 0x01,
3577         0xf4, 0x32, 0x5e, 0x49, 0xde, 0xa3, 0x73, 0xd4,
3578         0x77, 0x96, 0x00, 0x2d, 0x93, 0xa1, 0xd9, 0x1a,
3579         0x2c, 0x48, 0x4d, 0xd8, 0x81, 0x78, 0x02, 0x42,
3580         0x05, 0x25, 0xbb, 0xbd, 0x3d, 0x96, 0x40, 0x05,
3581         0x2a, 0xd8, 0x0d, 0x8f, 0xd3, 0x09, 0x7a, 0xfd,
3582         0xc8, 0xb3, 0xa5, 0x1d, 0x99, 0xf3, 0xfa, 0x7f,
3583         0xe7, 0xe5, 0xb6, 0xc7, 0x3a, 0x6c, 0x6d, 0x3b,
3584         0xe4, 0x4d, 0x0d, 0x7b, 0xc9, 0xb9, 0x10, 0x38,
3585         0x8c, 0x0f, 0x4e, 0xc9, 0x62, 0x3c, 0xb7, 0x12,
3586         0x08, 0x2c, 0xf4, 0x3a, 0x09, 0x6d, 0x12, 0xc7,
3587         0x84, 0x53, 0xfe, 0x77, 0x47, 0xfb, 0x77, 0x38
3588 };
3589 static const u8 enc_output067[] __initconst = {
3590         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3591         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3592         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3593         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3594         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3595         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3596         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3597         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3598         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3599         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3600         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3601         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3602         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3603         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3604         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3605         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3606         0x99, 0xca, 0xd8, 0x5f, 0x45, 0xca, 0x40, 0x94,
3607         0x2d, 0x0d, 0x4d, 0x5e, 0x95, 0x0a, 0xde, 0x22
3608 };
3609 static const u8 enc_assoc067[] __initconst = {
3610         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3611         0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff
3612 };
3613 static const u8 enc_nonce067[] __initconst = {
3614         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3615 };
3616 static const u8 enc_key067[] __initconst = {
3617         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3618         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3619         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3620         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3621 };
3622
3623 /* wycheproof - misc */
3624 static const u8 enc_input068[] __initconst = {
3625         0x25, 0x6d, 0x40, 0x88, 0x7f, 0x6b, 0xe8, 0x7c,
3626         0x55, 0xd3, 0x04, 0x84, 0x9b, 0xbc, 0x01, 0x17,
3627         0xdf, 0x99, 0x47, 0x03, 0xfc, 0x04, 0xc4, 0x84,
3628         0x80, 0xe0, 0x30, 0xbe, 0x14, 0x2c, 0xd6, 0x41
3629 };
3630 static const u8 enc_output068[] __initconst = {
3631         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3632         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3633         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3634         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3635         0x8b, 0xbe, 0x14, 0x52, 0x72, 0xe7, 0xc2, 0xd9,
3636         0xa1, 0x89, 0x1a, 0x3a, 0xb0, 0x98, 0x3d, 0x9d
3637 };
3638 static const u8 enc_assoc068[] __initconst = {
3639         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3640         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
3641 };
3642 static const u8 enc_nonce068[] __initconst = {
3643         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3644 };
3645 static const u8 enc_key068[] __initconst = {
3646         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3647         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3648         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3649         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3650 };
3651
3652 /* wycheproof - misc */
3653 static const u8 enc_input069[] __initconst = {
3654         0x25, 0x6d, 0x40, 0x88, 0x7f, 0x6b, 0xe8, 0x7c,
3655         0x55, 0xd3, 0x04, 0x84, 0x9b, 0xbc, 0x01, 0x17,
3656         0xdf, 0x99, 0x47, 0x03, 0xfc, 0x04, 0xc4, 0x84,
3657         0x80, 0xe0, 0x30, 0xbe, 0x14, 0x2c, 0xd6, 0x41,
3658         0xe3, 0xbc, 0xdb, 0x5b, 0xe1, 0x21, 0x03, 0x01,
3659         0x8b, 0xcd, 0xa1, 0xb6, 0x5e, 0xa3, 0x73, 0xd4,
3660         0x08, 0x69, 0xff, 0xd2, 0x13, 0xa1, 0xd9, 0x1a,
3661         0x53, 0xb7, 0xb2, 0x27, 0x01, 0x78, 0x02, 0x42
3662 };
3663 static const u8 enc_output069[] __initconst = {
3664         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3665         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3666         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3667         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3668         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3669         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3670         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3671         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3672         0x3b, 0x41, 0x86, 0x19, 0x13, 0xa8, 0xf6, 0xde,
3673         0x7f, 0x61, 0xe2, 0x25, 0x63, 0x1b, 0xc3, 0x82
3674 };
3675 static const u8 enc_assoc069[] __initconst = {
3676         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3677         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
3678 };
3679 static const u8 enc_nonce069[] __initconst = {
3680         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3681 };
3682 static const u8 enc_key069[] __initconst = {
3683         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3684         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3685         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3686         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3687 };
3688
3689 /* wycheproof - misc */
3690 static const u8 enc_input070[] __initconst = {
3691         0x25, 0x6d, 0x40, 0x88, 0x7f, 0x6b, 0xe8, 0x7c,
3692         0x55, 0xd3, 0x04, 0x84, 0x9b, 0xbc, 0x01, 0x17,
3693         0xdf, 0x99, 0x47, 0x03, 0xfc, 0x04, 0xc4, 0x84,
3694         0x80, 0xe0, 0x30, 0xbe, 0x14, 0x2c, 0xd6, 0x41,
3695         0xe3, 0xbc, 0xdb, 0x5b, 0xe1, 0x21, 0x03, 0x01,
3696         0x8b, 0xcd, 0xa1, 0xb6, 0x5e, 0xa3, 0x73, 0xd4,
3697         0x08, 0x69, 0xff, 0xd2, 0x13, 0xa1, 0xd9, 0x1a,
3698         0x53, 0xb7, 0xb2, 0x27, 0x01, 0x78, 0x02, 0x42,
3699         0x7a, 0xda, 0x44, 0x42, 0xbd, 0x96, 0x40, 0x05,
3700         0x55, 0x27, 0xf2, 0x70, 0x53, 0x09, 0x7a, 0xfd,
3701         0xb7, 0x4c, 0x5a, 0xe2, 0x19, 0xf3, 0xfa, 0x7f,
3702         0x98, 0x1a, 0x49, 0x38, 0xba, 0x6c, 0x6d, 0x3b,
3703         0x9b, 0xb2, 0xf2, 0x84, 0x49, 0xb9, 0x10, 0x38,
3704         0xf3, 0xf0, 0xb1, 0x36, 0xe2, 0x3c, 0xb7, 0x12,
3705         0x77, 0xd3, 0x0b, 0xc5, 0x89, 0x6d, 0x12, 0xc7,
3706         0xfb, 0xac, 0x01, 0x88, 0xc7, 0xfb, 0x77, 0x38
3707 };
3708 static const u8 enc_output070[] __initconst = {
3709         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3710         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3711         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3712         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3713         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3714         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3715         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3716         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3717         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3718         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3719         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3720         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3721         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3722         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3723         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3724         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3725         0x84, 0x28, 0xbc, 0xf0, 0x23, 0xec, 0x6b, 0xf3,
3726         0x1f, 0xd9, 0xef, 0xb2, 0x03, 0xff, 0x08, 0x71
3727 };
3728 static const u8 enc_assoc070[] __initconst = {
3729         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3730         0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
3731 };
3732 static const u8 enc_nonce070[] __initconst = {
3733         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3734 };
3735 static const u8 enc_key070[] __initconst = {
3736         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3737         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3738         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3739         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3740 };
3741
3742 /* wycheproof - misc */
3743 static const u8 enc_input071[] __initconst = {
3744         0xda, 0x92, 0xbf, 0x77, 0x80, 0x94, 0x17, 0x83,
3745         0xaa, 0x2c, 0xfb, 0x7b, 0x64, 0x43, 0xfe, 0xe8,
3746         0x20, 0x66, 0xb8, 0xfc, 0x03, 0xfb, 0x3b, 0x7b,
3747         0x7f, 0x1f, 0xcf, 0x41, 0xeb, 0xd3, 0x29, 0xbe
3748 };
3749 static const u8 enc_output071[] __initconst = {
3750         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3751         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3752         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3753         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3754         0x13, 0x9f, 0xdf, 0x64, 0x74, 0xea, 0x24, 0xf5,
3755         0x49, 0xb0, 0x75, 0x82, 0x5f, 0x2c, 0x76, 0x20
3756 };
3757 static const u8 enc_assoc071[] __initconst = {
3758         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3759         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00
3760 };
3761 static const u8 enc_nonce071[] __initconst = {
3762         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3763 };
3764 static const u8 enc_key071[] __initconst = {
3765         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3766         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3767         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3768         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3769 };
3770
3771 /* wycheproof - misc */
3772 static const u8 enc_input072[] __initconst = {
3773         0xda, 0x92, 0xbf, 0x77, 0x80, 0x94, 0x17, 0x83,
3774         0xaa, 0x2c, 0xfb, 0x7b, 0x64, 0x43, 0xfe, 0xe8,
3775         0x20, 0x66, 0xb8, 0xfc, 0x03, 0xfb, 0x3b, 0x7b,
3776         0x7f, 0x1f, 0xcf, 0x41, 0xeb, 0xd3, 0x29, 0xbe,
3777         0x1c, 0x43, 0x24, 0xa4, 0x1e, 0xde, 0xfc, 0xfe,
3778         0x74, 0x32, 0x5e, 0x49, 0xa1, 0x5c, 0x8c, 0x2b,
3779         0xf7, 0x96, 0x00, 0x2d, 0xec, 0x5e, 0x26, 0xe5,
3780         0xac, 0x48, 0x4d, 0xd8, 0xfe, 0x87, 0xfd, 0xbd
3781 };
3782 static const u8 enc_output072[] __initconst = {
3783         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3784         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3785         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3786         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3787         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3788         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3789         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3790         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3791         0xbb, 0xad, 0x8d, 0x86, 0x3b, 0x83, 0x5a, 0x8e,
3792         0x86, 0x64, 0xfd, 0x1d, 0x45, 0x66, 0xb6, 0xb4
3793 };
3794 static const u8 enc_assoc072[] __initconst = {
3795         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3796         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00
3797 };
3798 static const u8 enc_nonce072[] __initconst = {
3799         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3800 };
3801 static const u8 enc_key072[] __initconst = {
3802         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3803         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3804         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3805         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3806 };
3807
3808 /* wycheproof - misc */
3809 static const u8 enc_input073[] __initconst = {
3810         0xda, 0x92, 0xbf, 0x77, 0x80, 0x94, 0x17, 0x83,
3811         0xaa, 0x2c, 0xfb, 0x7b, 0x64, 0x43, 0xfe, 0xe8,
3812         0x20, 0x66, 0xb8, 0xfc, 0x03, 0xfb, 0x3b, 0x7b,
3813         0x7f, 0x1f, 0xcf, 0x41, 0xeb, 0xd3, 0x29, 0xbe,
3814         0x1c, 0x43, 0x24, 0xa4, 0x1e, 0xde, 0xfc, 0xfe,
3815         0x74, 0x32, 0x5e, 0x49, 0xa1, 0x5c, 0x8c, 0x2b,
3816         0xf7, 0x96, 0x00, 0x2d, 0xec, 0x5e, 0x26, 0xe5,
3817         0xac, 0x48, 0x4d, 0xd8, 0xfe, 0x87, 0xfd, 0xbd,
3818         0x85, 0x25, 0xbb, 0xbd, 0x42, 0x69, 0xbf, 0xfa,
3819         0xaa, 0xd8, 0x0d, 0x8f, 0xac, 0xf6, 0x85, 0x02,
3820         0x48, 0xb3, 0xa5, 0x1d, 0xe6, 0x0c, 0x05, 0x80,
3821         0x67, 0xe5, 0xb6, 0xc7, 0x45, 0x93, 0x92, 0xc4,
3822         0x64, 0x4d, 0x0d, 0x7b, 0xb6, 0x46, 0xef, 0xc7,
3823         0x0c, 0x0f, 0x4e, 0xc9, 0x1d, 0xc3, 0x48, 0xed,
3824         0x88, 0x2c, 0xf4, 0x3a, 0x76, 0x92, 0xed, 0x38,
3825         0x04, 0x53, 0xfe, 0x77, 0x38, 0x04, 0x88, 0xc7
3826 };
3827 static const u8 enc_output073[] __initconst = {
3828         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3829         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3830         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3831         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3832         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3833         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3834         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3835         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3836         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3837         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3838         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3839         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3840         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3841         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3842         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3843         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3844         0x42, 0xf2, 0x35, 0x42, 0x97, 0x84, 0x9a, 0x51,
3845         0x1d, 0x53, 0xe5, 0x57, 0x17, 0x72, 0xf7, 0x1f
3846 };
3847 static const u8 enc_assoc073[] __initconst = {
3848         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3849         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00
3850 };
3851 static const u8 enc_nonce073[] __initconst = {
3852         0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3853 };
3854 static const u8 enc_key073[] __initconst = {
3855         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3856         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3857         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3858         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3859 };
3860
3861 /* wycheproof - checking for int overflows */
3862 static const u8 enc_input074[] __initconst = {
3863         0xd4, 0x50, 0x0b, 0xf0, 0x09, 0x49, 0x35, 0x51,
3864         0xc3, 0x80, 0xad, 0xf5, 0x2c, 0x57, 0x3a, 0x69,
3865         0xdf, 0x7e, 0x8b, 0x76, 0x24, 0x63, 0x33, 0x0f,
3866         0xac, 0xc1, 0x6a, 0x57, 0x26, 0xbe, 0x71, 0x90,
3867         0xc6, 0x3c, 0x5a, 0x1c, 0x92, 0x65, 0x84, 0xa0,
3868         0x96, 0x75, 0x68, 0x28, 0xdc, 0xdc, 0x64, 0xac,
3869         0xdf, 0x96, 0x3d, 0x93, 0x1b, 0xf1, 0xda, 0xe2,
3870         0x38, 0xf3, 0xf1, 0x57, 0x22, 0x4a, 0xc4, 0xb5,
3871         0x42, 0xd7, 0x85, 0xb0, 0xdd, 0x84, 0xdb, 0x6b,
3872         0xe3, 0xbc, 0x5a, 0x36, 0x63, 0xe8, 0x41, 0x49,
3873         0xff, 0xbe, 0xd0, 0x9e, 0x54, 0xf7, 0x8f, 0x16,
3874         0xa8, 0x22, 0x3b, 0x24, 0xcb, 0x01, 0x9f, 0x58,
3875         0xb2, 0x1b, 0x0e, 0x55, 0x1e, 0x7a, 0xa0, 0x73,
3876         0x27, 0x62, 0x95, 0x51, 0x37, 0x6c, 0xcb, 0xc3,
3877         0x93, 0x76, 0x71, 0xa0, 0x62, 0x9b, 0xd9, 0x5c,
3878         0x99, 0x15, 0xc7, 0x85, 0x55, 0x77, 0x1e, 0x7a
3879 };
3880 static const u8 enc_output074[] __initconst = {
3881         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3882         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3883         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3884         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3885         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3886         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3887         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3888         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3889         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3890         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3891         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3892         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3893         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3894         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3895         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3896         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3897         0x0b, 0x30, 0x0d, 0x8d, 0xa5, 0x6c, 0x21, 0x85,
3898         0x75, 0x52, 0x79, 0x55, 0x3c, 0x4c, 0x82, 0xca
3899 };
3900 static const u8 enc_assoc074[] __initconst = {
3901         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3902         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3903         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3904         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3905         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3906         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3907         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3908         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3909 };
3910 static const u8 enc_nonce074[] __initconst = {
3911         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3912         0x00, 0x02, 0x50, 0x6e
3913 };
3914 static const u8 enc_key074[] __initconst = {
3915         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3916         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3917         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3918         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
3919 };
3920
3921 /* wycheproof - checking for int overflows */
3922 static const u8 enc_input075[] __initconst = {
3923         0x7d, 0xe8, 0x7f, 0x67, 0x29, 0x94, 0x52, 0x75,
3924         0xd0, 0x65, 0x5d, 0xa4, 0xc7, 0xfd, 0xe4, 0x56,
3925         0x9e, 0x16, 0xf1, 0x11, 0xb5, 0xeb, 0x26, 0xc2,
3926         0x2d, 0x85, 0x9e, 0x3f, 0xf8, 0x22, 0xec, 0xed,
3927         0x3a, 0x6d, 0xd9, 0xa6, 0x0f, 0x22, 0x95, 0x7f,
3928         0x7b, 0x7c, 0x85, 0x7e, 0x88, 0x22, 0xeb, 0x9f,
3929         0xe0, 0xb8, 0xd7, 0x02, 0x21, 0x41, 0xf2, 0xd0,
3930         0xb4, 0x8f, 0x4b, 0x56, 0x12, 0xd3, 0x22, 0xa8,
3931         0x8d, 0xd0, 0xfe, 0x0b, 0x4d, 0x91, 0x79, 0x32,
3932         0x4f, 0x7c, 0x6c, 0x9e, 0x99, 0x0e, 0xfb, 0xd8,
3933         0x0e, 0x5e, 0xd6, 0x77, 0x58, 0x26, 0x49, 0x8b,
3934         0x1e, 0xfe, 0x0f, 0x71, 0xa0, 0xf3, 0xec, 0x5b,
3935         0x29, 0xcb, 0x28, 0xc2, 0x54, 0x0a, 0x7d, 0xcd,
3936         0x51, 0xb7, 0xda, 0xae, 0xe0, 0xff, 0x4a, 0x7f,
3937         0x3a, 0xc1, 0xee, 0x54, 0xc2, 0x9e, 0xe4, 0xc1,
3938         0x70, 0xde, 0x40, 0x8f, 0x66, 0x69, 0x21, 0x94
3939 };
3940 static const u8 enc_output075[] __initconst = {
3941         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3942         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3943         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3944         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3945         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3946         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3947         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3948         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3949         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3950         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3951         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3952         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3953         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3954         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3955         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3956         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3957         0xc5, 0x78, 0xe2, 0xaa, 0x44, 0xd3, 0x09, 0xb7,
3958         0xb6, 0xa5, 0x19, 0x3b, 0xdc, 0x61, 0x18, 0xf5
3959 };
3960 static const u8 enc_assoc075[] __initconst = {
3961         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3962         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3963         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3964         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3965         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3966         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3967         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3968         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3969 };
3970 static const u8 enc_nonce075[] __initconst = {
3971         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3972         0x00, 0x03, 0x18, 0xa5
3973 };
3974 static const u8 enc_key075[] __initconst = {
3975         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3976         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3977         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3978         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
3979 };
3980
3981 /* wycheproof - checking for int overflows */
3982 static const u8 enc_input076[] __initconst = {
3983         0x1b, 0x99, 0x6f, 0x9a, 0x3c, 0xcc, 0x67, 0x85,
3984         0xde, 0x22, 0xff, 0x5b, 0x8a, 0xdd, 0x95, 0x02,
3985         0xce, 0x03, 0xa0, 0xfa, 0xf5, 0x99, 0x2a, 0x09,
3986         0x52, 0x2c, 0xdd, 0x12, 0x06, 0xd2, 0x20, 0xb8,
3987         0xf8, 0xbd, 0x07, 0xd1, 0xf1, 0xf5, 0xa1, 0xbd,
3988         0x9a, 0x71, 0xd1, 0x1c, 0x7f, 0x57, 0x9b, 0x85,
3989         0x58, 0x18, 0xc0, 0x8d, 0x4d, 0xe0, 0x36, 0x39,
3990         0x31, 0x83, 0xb7, 0xf5, 0x90, 0xb3, 0x35, 0xae,
3991         0xd8, 0xde, 0x5b, 0x57, 0xb1, 0x3c, 0x5f, 0xed,
3992         0xe2, 0x44, 0x1c, 0x3e, 0x18, 0x4a, 0xa9, 0xd4,
3993         0x6e, 0x61, 0x59, 0x85, 0x06, 0xb3, 0xe1, 0x1c,
3994         0x43, 0xc6, 0x2c, 0xbc, 0xac, 0xec, 0xed, 0x33,
3995         0x19, 0x08, 0x75, 0xb0, 0x12, 0x21, 0x8b, 0x19,
3996         0x30, 0xfb, 0x7c, 0x38, 0xec, 0x45, 0xac, 0x11,
3997         0xc3, 0x53, 0xd0, 0xcf, 0x93, 0x8d, 0xcc, 0xb9,
3998         0xef, 0xad, 0x8f, 0xed, 0xbe, 0x46, 0xda, 0xa5
3999 };
4000 static const u8 enc_output076[] __initconst = {
4001         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4002         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4003         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4004         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4005         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4006         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4007         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4008         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4009         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4010         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4011         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4012         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4013         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4014         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4015         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4016         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4017         0x4b, 0x0b, 0xda, 0x8a, 0xd0, 0x43, 0x83, 0x0d,
4018         0x83, 0x19, 0xab, 0x82, 0xc5, 0x0c, 0x76, 0x63
4019 };
4020 static const u8 enc_assoc076[] __initconst = {
4021         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4022         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4023         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4024         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4025         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4026         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4027         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4028         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4029 };
4030 static const u8 enc_nonce076[] __initconst = {
4031         0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xb4, 0xf0
4032 };
4033 static const u8 enc_key076[] __initconst = {
4034         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4035         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4036         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4037         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4038 };
4039
4040 /* wycheproof - checking for int overflows */
4041 static const u8 enc_input077[] __initconst = {
4042         0x86, 0xcb, 0xac, 0xae, 0x4d, 0x3f, 0x74, 0xae,
4043         0x01, 0x21, 0x3e, 0x05, 0x51, 0xcc, 0x15, 0x16,
4044         0x0e, 0xa1, 0xbe, 0x84, 0x08, 0xe3, 0xd5, 0xd7,
4045         0x4f, 0x01, 0x46, 0x49, 0x95, 0xa6, 0x9e, 0x61,
4046         0x76, 0xcb, 0x9e, 0x02, 0xb2, 0x24, 0x7e, 0xd2,
4047         0x99, 0x89, 0x2f, 0x91, 0x82, 0xa4, 0x5c, 0xaf,
4048         0x4c, 0x69, 0x40, 0x56, 0x11, 0x76, 0x6e, 0xdf,
4049         0xaf, 0xdc, 0x28, 0x55, 0x19, 0xea, 0x30, 0x48,
4050         0x0c, 0x44, 0xf0, 0x5e, 0x78, 0x1e, 0xac, 0xf8,
4051         0xfc, 0xec, 0xc7, 0x09, 0x0a, 0xbb, 0x28, 0xfa,
4052         0x5f, 0xd5, 0x85, 0xac, 0x8c, 0xda, 0x7e, 0x87,
4053         0x72, 0xe5, 0x94, 0xe4, 0xce, 0x6c, 0x88, 0x32,
4054         0x81, 0x93, 0x2e, 0x0f, 0x89, 0xf8, 0x77, 0xa1,
4055         0xf0, 0x4d, 0x9c, 0x32, 0xb0, 0x6c, 0xf9, 0x0b,
4056         0x0e, 0x76, 0x2b, 0x43, 0x0c, 0x4d, 0x51, 0x7c,
4057         0x97, 0x10, 0x70, 0x68, 0xf4, 0x98, 0xef, 0x7f
4058 };
4059 static const u8 enc_output077[] __initconst = {
4060         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4061         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4062         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4063         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4064         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4065         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4066         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4067         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4068         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4069         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4070         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4071         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4072         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4073         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4074         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4075         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4076         0x4b, 0xc9, 0x8f, 0x72, 0xc4, 0x94, 0xc2, 0xa4,
4077         0x3c, 0x2b, 0x15, 0xa1, 0x04, 0x3f, 0x1c, 0xfa
4078 };
4079 static const u8 enc_assoc077[] __initconst = {
4080         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4081         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4082         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4083         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4084         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4085         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4086         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4087         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4088 };
4089 static const u8 enc_nonce077[] __initconst = {
4090         0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xfb, 0x66
4091 };
4092 static const u8 enc_key077[] __initconst = {
4093         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4094         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4095         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4096         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4097 };
4098
4099 /* wycheproof - checking for int overflows */
4100 static const u8 enc_input078[] __initconst = {
4101         0xfa, 0xb1, 0xcd, 0xdf, 0x4f, 0xe1, 0x98, 0xef,
4102         0x63, 0xad, 0xd8, 0x81, 0xd6, 0xea, 0xd6, 0xc5,
4103         0x76, 0x37, 0xbb, 0xe9, 0x20, 0x18, 0xca, 0x7c,
4104         0x0b, 0x96, 0xfb, 0xa0, 0x87, 0x1e, 0x93, 0x2d,
4105         0xb1, 0xfb, 0xf9, 0x07, 0x61, 0xbe, 0x25, 0xdf,
4106         0x8d, 0xfa, 0xf9, 0x31, 0xce, 0x57, 0x57, 0xe6,
4107         0x17, 0xb3, 0xd7, 0xa9, 0xf0, 0xbf, 0x0f, 0xfe,
4108         0x5d, 0x59, 0x1a, 0x33, 0xc1, 0x43, 0xb8, 0xf5,
4109         0x3f, 0xd0, 0xb5, 0xa1, 0x96, 0x09, 0xfd, 0x62,
4110         0xe5, 0xc2, 0x51, 0xa4, 0x28, 0x1a, 0x20, 0x0c,
4111         0xfd, 0xc3, 0x4f, 0x28, 0x17, 0x10, 0x40, 0x6f,
4112         0x4e, 0x37, 0x62, 0x54, 0x46, 0xff, 0x6e, 0xf2,
4113         0x24, 0x91, 0x3d, 0xeb, 0x0d, 0x89, 0xaf, 0x33,
4114         0x71, 0x28, 0xe3, 0xd1, 0x55, 0xd1, 0x6d, 0x3e,
4115         0xc3, 0x24, 0x60, 0x41, 0x43, 0x21, 0x43, 0xe9,
4116         0xab, 0x3a, 0x6d, 0x2c, 0xcc, 0x2f, 0x4d, 0x62
4117 };
4118 static const u8 enc_output078[] __initconst = {
4119         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4120         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4121         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4122         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4123         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4124         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4125         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4126         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4127         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4128         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4129         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4130         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4131         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4132         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4133         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4134         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4135         0xf7, 0xe9, 0xe1, 0x51, 0xb0, 0x25, 0x33, 0xc7,
4136         0x46, 0x58, 0xbf, 0xc7, 0x73, 0x7c, 0x68, 0x0d
4137 };
4138 static const u8 enc_assoc078[] __initconst = {
4139         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4140         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4141         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4142         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4143         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4144         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4145         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4146         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4147 };
4148 static const u8 enc_nonce078[] __initconst = {
4149         0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0xbb, 0x90
4150 };
4151 static const u8 enc_key078[] __initconst = {
4152         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4153         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4154         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4155         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4156 };
4157
4158 /* wycheproof - checking for int overflows */
4159 static const u8 enc_input079[] __initconst = {
4160         0x22, 0x72, 0x02, 0xbe, 0x7f, 0x35, 0x15, 0xe9,
4161         0xd1, 0xc0, 0x2e, 0xea, 0x2f, 0x19, 0x50, 0xb6,
4162         0x48, 0x1b, 0x04, 0x8a, 0x4c, 0x91, 0x50, 0x6c,
4163         0xb4, 0x0d, 0x50, 0x4e, 0x6c, 0x94, 0x9f, 0x82,
4164         0xd1, 0x97, 0xc2, 0x5a, 0xd1, 0x7d, 0xc7, 0x21,
4165         0x65, 0x11, 0x25, 0x78, 0x2a, 0xc7, 0xa7, 0x12,
4166         0x47, 0xfe, 0xae, 0xf3, 0x2f, 0x1f, 0x25, 0x0c,
4167         0xe4, 0xbb, 0x8f, 0x79, 0xac, 0xaa, 0x17, 0x9d,
4168         0x45, 0xa7, 0xb0, 0x54, 0x5f, 0x09, 0x24, 0x32,
4169         0x5e, 0xfa, 0x87, 0xd5, 0xe4, 0x41, 0xd2, 0x84,
4170         0x78, 0xc6, 0x1f, 0x22, 0x23, 0xee, 0x67, 0xc3,
4171         0xb4, 0x1f, 0x43, 0x94, 0x53, 0x5e, 0x2a, 0x24,
4172         0x36, 0x9a, 0x2e, 0x16, 0x61, 0x3c, 0x45, 0x94,
4173         0x90, 0xc1, 0x4f, 0xb1, 0xd7, 0x55, 0xfe, 0x53,
4174         0xfb, 0xe1, 0xee, 0x45, 0xb1, 0xb2, 0x1f, 0x71,
4175         0x62, 0xe2, 0xfc, 0xaa, 0x74, 0x2a, 0xbe, 0xfd
4176 };
4177 static const u8 enc_output079[] __initconst = {
4178         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4179         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4180         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4181         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4182         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4183         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4184         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4185         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4186         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4187         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4188         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4189         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4190         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4191         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4192         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4193         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4194         0x79, 0x5b, 0xcf, 0xf6, 0x47, 0xc5, 0x53, 0xc2,
4195         0xe4, 0xeb, 0x6e, 0x0e, 0xaf, 0xd9, 0xe0, 0x4e
4196 };
4197 static const u8 enc_assoc079[] __initconst = {
4198         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4199         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4200         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4201         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4202         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4203         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4204         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4205         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4206 };
4207 static const u8 enc_nonce079[] __initconst = {
4208         0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x48, 0x4a
4209 };
4210 static const u8 enc_key079[] __initconst = {
4211         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4212         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4213         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4214         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4215 };
4216
4217 /* wycheproof - checking for int overflows */
4218 static const u8 enc_input080[] __initconst = {
4219         0xfa, 0xe5, 0x83, 0x45, 0xc1, 0x6c, 0xb0, 0xf5,
4220         0xcc, 0x53, 0x7f, 0x2b, 0x1b, 0x34, 0x69, 0xc9,
4221         0x69, 0x46, 0x3b, 0x3e, 0xa7, 0x1b, 0xcf, 0x6b,
4222         0x98, 0xd6, 0x69, 0xa8, 0xe6, 0x0e, 0x04, 0xfc,
4223         0x08, 0xd5, 0xfd, 0x06, 0x9c, 0x36, 0x26, 0x38,
4224         0xe3, 0x40, 0x0e, 0xf4, 0xcb, 0x24, 0x2e, 0x27,
4225         0xe2, 0x24, 0x5e, 0x68, 0xcb, 0x9e, 0xc5, 0x83,
4226         0xda, 0x53, 0x40, 0xb1, 0x2e, 0xdf, 0x42, 0x3b,
4227         0x73, 0x26, 0xad, 0x20, 0xfe, 0xeb, 0x57, 0xda,
4228         0xca, 0x2e, 0x04, 0x67, 0xa3, 0x28, 0x99, 0xb4,
4229         0x2d, 0xf8, 0xe5, 0x6d, 0x84, 0xe0, 0x06, 0xbc,
4230         0x8a, 0x7a, 0xcc, 0x73, 0x1e, 0x7c, 0x1f, 0x6b,
4231         0xec, 0xb5, 0x71, 0x9f, 0x70, 0x77, 0xf0, 0xd4,
4232         0xf4, 0xc6, 0x1a, 0xb1, 0x1e, 0xba, 0xc1, 0x00,
4233         0x18, 0x01, 0xce, 0x33, 0xc4, 0xe4, 0xa7, 0x7d,
4234         0x83, 0x1d, 0x3c, 0xe3, 0x4e, 0x84, 0x10, 0xe1
4235 };
4236 static const u8 enc_output080[] __initconst = {
4237         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4238         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4239         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4240         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4241         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4242         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4243         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4244         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4245         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4246         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4247         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4248         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4249         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4250         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4251         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4252         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4253         0x19, 0x46, 0xd6, 0x53, 0x96, 0x0f, 0x94, 0x7a,
4254         0x74, 0xd3, 0xe8, 0x09, 0x3c, 0xf4, 0x85, 0x02
4255 };
4256 static const u8 enc_assoc080[] __initconst = {
4257         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4258         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4259         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4260         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4261         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4262         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4263         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4264         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4265 };
4266 static const u8 enc_nonce080[] __initconst = {
4267         0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x2f, 0x40
4268 };
4269 static const u8 enc_key080[] __initconst = {
4270         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4271         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4272         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4273         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4274 };
4275
4276 /* wycheproof - checking for int overflows */
4277 static const u8 enc_input081[] __initconst = {
4278         0xeb, 0xb2, 0x16, 0xdd, 0xd7, 0xca, 0x70, 0x92,
4279         0x15, 0xf5, 0x03, 0xdf, 0x9c, 0xe6, 0x3c, 0x5c,
4280         0xd2, 0x19, 0x4e, 0x7d, 0x90, 0x99, 0xe8, 0xa9,
4281         0x0b, 0x2a, 0xfa, 0xad, 0x5e, 0xba, 0x35, 0x06,
4282         0x99, 0x25, 0xa6, 0x03, 0xfd, 0xbc, 0x34, 0x1a,
4283         0xae, 0xd4, 0x15, 0x05, 0xb1, 0x09, 0x41, 0xfa,
4284         0x38, 0x56, 0xa7, 0xe2, 0x47, 0xb1, 0x04, 0x07,
4285         0x09, 0x74, 0x6c, 0xfc, 0x20, 0x96, 0xca, 0xa6,
4286         0x31, 0xb2, 0xff, 0xf4, 0x1c, 0x25, 0x05, 0x06,
4287         0xd8, 0x89, 0xc1, 0xc9, 0x06, 0x71, 0xad, 0xe8,
4288         0x53, 0xee, 0x63, 0x94, 0xc1, 0x91, 0x92, 0xa5,
4289         0xcf, 0x37, 0x10, 0xd1, 0x07, 0x30, 0x99, 0xe5,
4290         0xbc, 0x94, 0x65, 0x82, 0xfc, 0x0f, 0xab, 0x9f,
4291         0x54, 0x3c, 0x71, 0x6a, 0xe2, 0x48, 0x6a, 0x86,
4292         0x83, 0xfd, 0xca, 0x39, 0xd2, 0xe1, 0x4f, 0x23,
4293         0xd0, 0x0a, 0x58, 0x26, 0x64, 0xf4, 0xec, 0xb1
4294 };
4295 static const u8 enc_output081[] __initconst = {
4296         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4297         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4298         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4299         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4300         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4301         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4302         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4303         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4304         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4305         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4306         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4307         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4308         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4309         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4310         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4311         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4312         0x36, 0xc3, 0x00, 0x29, 0x85, 0xdd, 0x21, 0xba,
4313         0xf8, 0x95, 0xd6, 0x33, 0x57, 0x3f, 0x12, 0xc0
4314 };
4315 static const u8 enc_assoc081[] __initconst = {
4316         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4317         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4318         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4319         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4320         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4321         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4322         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4323         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4324 };
4325 static const u8 enc_nonce081[] __initconst = {
4326         0x00, 0x00, 0x00, 0x00, 0x00, 0xe2, 0x93, 0x35
4327 };
4328 static const u8 enc_key081[] __initconst = {
4329         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4330         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4331         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4332         0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4333 };
4334
4335 /* wycheproof - checking for int overflows */
4336 static const u8 enc_input082[] __initconst = {
4337         0x40, 0x8a, 0xe6, 0xef, 0x1c, 0x7e, 0xf0, 0xfb,
4338         0x2c, 0x2d, 0x61, 0x08, 0x16, 0xfc, 0x78, 0x49,
4339         0xef, 0xa5, 0x8f, 0x78, 0x27, 0x3f, 0x5f, 0x16,
4340         0x6e, 0xa6, 0x5f, 0x81, 0xb5, 0x75, 0x74, 0x7d,
4341         0x03, 0x5b, 0x30, 0x40, 0xfe, 0xde, 0x1e, 0xb9,
4342         0x45, 0x97, 0x88, 0x66, 0x97, 0x88, 0x40, 0x8e,
4343         0x00, 0x41, 0x3b, 0x3e, 0x37, 0x6d, 0x15, 0x2d,
4344         0x20, 0x4a, 0xa2, 0xb7, 0xa8, 0x35, 0x58, 0xfc,
4345         0xd4, 0x8a, 0x0e, 0xf7, 0xa2, 0x6b, 0x1c, 0xd6,
4346         0xd3, 0x5d, 0x23, 0xb3, 0xf5, 0xdf, 0xe0, 0xca,
4347         0x77, 0xa4, 0xce, 0x32, 0xb9, 0x4a, 0xbf, 0x83,
4348         0xda, 0x2a, 0xef, 0xca, 0xf0, 0x68, 0x38, 0x08,
4349         0x79, 0xe8, 0x9f, 0xb0, 0xa3, 0x82, 0x95, 0x95,
4350         0xcf, 0x44, 0xc3, 0x85, 0x2a, 0xe2, 0xcc, 0x66,
4351         0x2b, 0x68, 0x9f, 0x93, 0x55, 0xd9, 0xc1, 0x83,
4352         0x80, 0x1f, 0x6a, 0xcc, 0x31, 0x3f, 0x89, 0x07
4353 };
4354 static const u8 enc_output082[] __initconst = {
4355         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4356         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4357         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4358         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4359         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4360         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4361         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4362         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4363         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4364         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4365         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4366         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4367         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4368         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4369         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4370         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4371         0x65, 0x14, 0x51, 0x8e, 0x0a, 0x26, 0x41, 0x42,
4372         0xe0, 0xb7, 0x35, 0x1f, 0x96, 0x7f, 0xc2, 0xae
4373 };
4374 static const u8 enc_assoc082[] __initconst = {
4375         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4376         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4377         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4378         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4379         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4380         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4381         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4382         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4383 };
4384 static const u8 enc_nonce082[] __initconst = {
4385         0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0xf7, 0xd5
4386 };
4387 static const u8 enc_key082[] __initconst = {
4388         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4389         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4390         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4391         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4392 };
4393
4394 /* wycheproof - checking for int overflows */
4395 static const u8 enc_input083[] __initconst = {
4396         0x0a, 0x0a, 0x24, 0x49, 0x9b, 0xca, 0xde, 0x58,
4397         0xcf, 0x15, 0x76, 0xc3, 0x12, 0xac, 0xa9, 0x84,
4398         0x71, 0x8c, 0xb4, 0xcc, 0x7e, 0x01, 0x53, 0xf5,
4399         0xa9, 0x01, 0x58, 0x10, 0x85, 0x96, 0x44, 0xdf,
4400         0xc0, 0x21, 0x17, 0x4e, 0x0b, 0x06, 0x0a, 0x39,
4401         0x74, 0x48, 0xde, 0x8b, 0x48, 0x4a, 0x86, 0x03,
4402         0xbe, 0x68, 0x0a, 0x69, 0x34, 0xc0, 0x90, 0x6f,
4403         0x30, 0xdd, 0x17, 0xea, 0xe2, 0xd4, 0xc5, 0xfa,
4404         0xa7, 0x77, 0xf8, 0xca, 0x53, 0x37, 0x0e, 0x08,
4405         0x33, 0x1b, 0x88, 0xc3, 0x42, 0xba, 0xc9, 0x59,
4406         0x78, 0x7b, 0xbb, 0x33, 0x93, 0x0e, 0x3b, 0x56,
4407         0xbe, 0x86, 0xda, 0x7f, 0x2a, 0x6e, 0xb1, 0xf9,
4408         0x40, 0x89, 0xd1, 0xd1, 0x81, 0x07, 0x4d, 0x43,
4409         0x02, 0xf8, 0xe0, 0x55, 0x2d, 0x0d, 0xe1, 0xfa,
4410         0xb3, 0x06, 0xa2, 0x1b, 0x42, 0xd4, 0xc3, 0xba,
4411         0x6e, 0x6f, 0x0c, 0xbc, 0xc8, 0x1e, 0x87, 0x7a
4412 };
4413 static const u8 enc_output083[] __initconst = {
4414         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4415         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4416         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4417         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4418         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4419         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4420         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4421         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4422         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4423         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4424         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4425         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4426         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4427         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4428         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4429         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4430         0x4c, 0x19, 0x4d, 0xa6, 0xa9, 0x9f, 0xd6, 0x5b,
4431         0x40, 0xe9, 0xca, 0xd7, 0x98, 0xf4, 0x4b, 0x19
4432 };
4433 static const u8 enc_assoc083[] __initconst = {
4434         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4435         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4436         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4437         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4438         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4439         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4440         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4441         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4442 };
4443 static const u8 enc_nonce083[] __initconst = {
4444         0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xfc, 0xe4
4445 };
4446 static const u8 enc_key083[] __initconst = {
4447         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4448         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4449         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4450         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4451 };
4452
4453 /* wycheproof - checking for int overflows */
4454 static const u8 enc_input084[] __initconst = {
4455         0x4a, 0x0a, 0xaf, 0xf8, 0x49, 0x47, 0x29, 0x18,
4456         0x86, 0x91, 0x70, 0x13, 0x40, 0xf3, 0xce, 0x2b,
4457         0x8a, 0x78, 0xee, 0xd3, 0xa0, 0xf0, 0x65, 0x99,
4458         0x4b, 0x72, 0x48, 0x4e, 0x79, 0x91, 0xd2, 0x5c,
4459         0x29, 0xaa, 0x07, 0x5e, 0xb1, 0xfc, 0x16, 0xde,
4460         0x93, 0xfe, 0x06, 0x90, 0x58, 0x11, 0x2a, 0xb2,
4461         0x84, 0xa3, 0xed, 0x18, 0x78, 0x03, 0x26, 0xd1,
4462         0x25, 0x8a, 0x47, 0x22, 0x2f, 0xa6, 0x33, 0xd8,
4463         0xb2, 0x9f, 0x3b, 0xd9, 0x15, 0x0b, 0x23, 0x9b,
4464         0x15, 0x46, 0xc2, 0xbb, 0x9b, 0x9f, 0x41, 0x0f,
4465         0xeb, 0xea, 0xd3, 0x96, 0x00, 0x0e, 0xe4, 0x77,
4466         0x70, 0x15, 0x32, 0xc3, 0xd0, 0xf5, 0xfb, 0xf8,
4467         0x95, 0xd2, 0x80, 0x19, 0x6d, 0x2f, 0x73, 0x7c,
4468         0x5e, 0x9f, 0xec, 0x50, 0xd9, 0x2b, 0xb0, 0xdf,
4469         0x5d, 0x7e, 0x51, 0x3b, 0xe5, 0xb8, 0xea, 0x97,
4470         0x13, 0x10, 0xd5, 0xbf, 0x16, 0xba, 0x7a, 0xee
4471 };
4472 static const u8 enc_output084[] __initconst = {
4473         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4474         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4475         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4476         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4477         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4478         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4479         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4480         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4481         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4482         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4483         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4484         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4485         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4486         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4487         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4488         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4489         0xc8, 0xae, 0x77, 0x88, 0xcd, 0x28, 0x74, 0xab,
4490         0xc1, 0x38, 0x54, 0x1e, 0x11, 0xfd, 0x05, 0x87
4491 };
4492 static const u8 enc_assoc084[] __initconst = {
4493         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4494         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4495         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4496         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4497         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4498         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4499         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4500         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4501 };
4502 static const u8 enc_nonce084[] __initconst = {
4503         0x00, 0x00, 0x00, 0x00, 0x01, 0x84, 0x86, 0xa8
4504 };
4505 static const u8 enc_key084[] __initconst = {
4506         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4507         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4508         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4509         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4510 };
4511
4512 /* wycheproof - checking for int overflows */
4513 static const u8 enc_input085[] __initconst = {
4514         0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4515         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4516         0x78, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
4517         0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
4518         0x9f, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
4519         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
4520         0x9c, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
4521         0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
4522         0x47, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
4523         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
4524         0xd4, 0xd2, 0x06, 0x61, 0x6f, 0x92, 0x93, 0xf6,
4525         0x5b, 0x45, 0xdb, 0xbc, 0x74, 0xe7, 0xc2, 0xed,
4526         0xfb, 0xcb, 0xbf, 0x1c, 0xfb, 0x67, 0x9b, 0xb7,
4527         0x39, 0xa5, 0x86, 0x2d, 0xe2, 0xbc, 0xb9, 0x37,
4528         0xf7, 0x4d, 0x5b, 0xf8, 0x67, 0x1c, 0x5a, 0x8a,
4529         0x50, 0x92, 0xf6, 0x1d, 0x54, 0xc9, 0xaa, 0x5b
4530 };
4531 static const u8 enc_output085[] __initconst = {
4532         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4533         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4534         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4535         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4536         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4537         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4538         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4539         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4540         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4541         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4542         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4543         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4544         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4545         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4546         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4547         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4548         0x93, 0x3a, 0x51, 0x63, 0xc7, 0xf6, 0x23, 0x68,
4549         0x32, 0x7b, 0x3f, 0xbc, 0x10, 0x36, 0xc9, 0x43
4550 };
4551 static const u8 enc_assoc085[] __initconst = {
4552         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4553         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4554         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4555         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4556         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4557         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4558         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4559         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4560 };
4561 static const u8 enc_nonce085[] __initconst = {
4562         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4563 };
4564 static const u8 enc_key085[] __initconst = {
4565         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4566         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4567         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4568         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4569 };
4570
4571 /* wycheproof - special case tag */
4572 static const u8 enc_input086[] __initconst = {
4573         0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4574         0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4575         0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4576         0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4577         0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4578         0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4579         0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4580         0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4581 };
4582 static const u8 enc_output086[] __initconst = {
4583         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4584         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4585         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4586         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4587         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4588         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4589         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4590         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4591         0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4592         0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
4593 };
4594 static const u8 enc_assoc086[] __initconst = {
4595         0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4596         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4597         0xa6, 0x90, 0x2f, 0xcb, 0xc8, 0x83, 0xbb, 0xc1,
4598         0x80, 0xb2, 0x56, 0xae, 0x34, 0xad, 0x7f, 0x00
4599 };
4600 static const u8 enc_nonce086[] __initconst = {
4601         0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4602         0x08, 0x09, 0x0a, 0x0b
4603 };
4604 static const u8 enc_key086[] __initconst = {
4605         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4606         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4607         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4608         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4609 };
4610
4611 /* wycheproof - special case tag */
4612 static const u8 enc_input087[] __initconst = {
4613         0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4614         0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4615         0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4616         0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4617         0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4618         0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4619         0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4620         0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4621 };
4622 static const u8 enc_output087[] __initconst = {
4623         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4624         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4625         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4626         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4627         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4628         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4629         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4630         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4631         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4632         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
4633 };
4634 static const u8 enc_assoc087[] __initconst = {
4635         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4636         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4637         0x24, 0x7e, 0x50, 0x64, 0x2a, 0x1c, 0x0a, 0x2f,
4638         0x8f, 0x77, 0x21, 0x96, 0x09, 0xdb, 0xa9, 0x58
4639 };
4640 static const u8 enc_nonce087[] __initconst = {
4641         0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4642         0x08, 0x09, 0x0a, 0x0b
4643 };
4644 static const u8 enc_key087[] __initconst = {
4645         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4646         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4647         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4648         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4649 };
4650
4651 /* wycheproof - special case tag */
4652 static const u8 enc_input088[] __initconst = {
4653         0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4654         0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4655         0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4656         0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4657         0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4658         0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4659         0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4660         0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4661 };
4662 static const u8 enc_output088[] __initconst = {
4663         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4664         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4665         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4666         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4667         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4668         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4669         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4670         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4671         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4672         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4673 };
4674 static const u8 enc_assoc088[] __initconst = {
4675         0x7c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4676         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4677         0xd9, 0xe7, 0x2c, 0x06, 0x4a, 0xc8, 0x96, 0x1f,
4678         0x3f, 0xa5, 0x85, 0xe0, 0xe2, 0xab, 0xd6, 0x00
4679 };
4680 static const u8 enc_nonce088[] __initconst = {
4681         0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4682         0x08, 0x09, 0x0a, 0x0b
4683 };
4684 static const u8 enc_key088[] __initconst = {
4685         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4686         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4687         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4688         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4689 };
4690
4691 /* wycheproof - special case tag */
4692 static const u8 enc_input089[] __initconst = {
4693         0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4694         0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4695         0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4696         0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4697         0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4698         0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4699         0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4700         0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4701 };
4702 static const u8 enc_output089[] __initconst = {
4703         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4704         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4705         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4706         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4707         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4708         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4709         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4710         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4711         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
4712         0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80
4713 };
4714 static const u8 enc_assoc089[] __initconst = {
4715         0x65, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4716         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4717         0x95, 0xaf, 0x0f, 0x4d, 0x0b, 0x68, 0x6e, 0xae,
4718         0xcc, 0xca, 0x43, 0x07, 0xd5, 0x96, 0xf5, 0x02
4719 };
4720 static const u8 enc_nonce089[] __initconst = {
4721         0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4722         0x08, 0x09, 0x0a, 0x0b
4723 };
4724 static const u8 enc_key089[] __initconst = {
4725         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4726         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4727         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4728         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4729 };
4730
4731 /* wycheproof - special case tag */
4732 static const u8 enc_input090[] __initconst = {
4733         0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4734         0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4735         0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4736         0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4737         0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4738         0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4739         0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4740         0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4741 };
4742 static const u8 enc_output090[] __initconst = {
4743         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4744         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4745         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4746         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4747         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4748         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4749         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4750         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4751         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
4752         0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f
4753 };
4754 static const u8 enc_assoc090[] __initconst = {
4755         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4756         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4757         0x85, 0x40, 0xb4, 0x64, 0x35, 0x77, 0x07, 0xbe,
4758         0x3a, 0x39, 0xd5, 0x5c, 0x34, 0xf8, 0xbc, 0xb3
4759 };
4760 static const u8 enc_nonce090[] __initconst = {
4761         0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4762         0x08, 0x09, 0x0a, 0x0b
4763 };
4764 static const u8 enc_key090[] __initconst = {
4765         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4766         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4767         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4768         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4769 };
4770
4771 /* wycheproof - special case tag */
4772 static const u8 enc_input091[] __initconst = {
4773         0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4774         0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4775         0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4776         0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4777         0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4778         0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4779         0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4780         0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4781 };
4782 static const u8 enc_output091[] __initconst = {
4783         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4784         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4785         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4786         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4787         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4788         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4789         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4790         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4791         0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
4792         0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
4793 };
4794 static const u8 enc_assoc091[] __initconst = {
4795         0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4796         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4797         0x66, 0x23, 0xd9, 0x90, 0xb8, 0x98, 0xd8, 0x30,
4798         0xd2, 0x12, 0xaf, 0x23, 0x83, 0x33, 0x07, 0x01
4799 };
4800 static const u8 enc_nonce091[] __initconst = {
4801         0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4802         0x08, 0x09, 0x0a, 0x0b
4803 };
4804 static const u8 enc_key091[] __initconst = {
4805         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4806         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4807         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4808         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4809 };
4810
4811 /* wycheproof - special case tag */
4812 static const u8 enc_input092[] __initconst = {
4813         0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4814         0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4815         0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4816         0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4817         0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4818         0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4819         0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4820         0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4821 };
4822 static const u8 enc_output092[] __initconst = {
4823         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4824         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4825         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4826         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4827         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4828         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4829         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4830         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4831         0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
4832         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
4833 };
4834 static const u8 enc_assoc092[] __initconst = {
4835         0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4836         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4837         0x5f, 0x16, 0xd0, 0x9f, 0x17, 0x78, 0x72, 0x11,
4838         0xb7, 0xd4, 0x84, 0xe0, 0x24, 0xf8, 0x97, 0x01
4839 };
4840 static const u8 enc_nonce092[] __initconst = {
4841         0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4842         0x08, 0x09, 0x0a, 0x0b
4843 };
4844 static const u8 enc_key092[] __initconst = {
4845         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4846         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4847         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4848         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4849 };
4850
4851 /* wycheproof - edge case intermediate sums in poly1305 */
4852 static const u8 enc_input093[] __initconst = {
4853         0x00, 0x52, 0x35, 0xd2, 0xa9, 0x19, 0xf2, 0x8d,
4854         0x3d, 0xb7, 0x66, 0x4a, 0x34, 0xae, 0x6b, 0x44,
4855         0x4d, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
4856         0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
4857         0x5b, 0x8b, 0x94, 0x50, 0x9e, 0x2b, 0x74, 0xa3,
4858         0x6d, 0x34, 0x6e, 0x33, 0xd5, 0x72, 0x65, 0x9b,
4859         0xa9, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
4860         0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
4861         0x83, 0xdc, 0xe9, 0xf3, 0x07, 0x3e, 0xfa, 0xdb,
4862         0x7d, 0x23, 0xb8, 0x7a, 0xce, 0x35, 0x16, 0x8c
4863 };
4864 static const u8 enc_output093[] __initconst = {
4865         0x00, 0x39, 0xe2, 0xfd, 0x2f, 0xd3, 0x12, 0x14,
4866         0x9e, 0x98, 0x98, 0x80, 0x88, 0x48, 0x13, 0xe7,
4867         0xca, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4868         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4869         0x3b, 0x0e, 0x86, 0x9a, 0xaa, 0x8e, 0xa4, 0x96,
4870         0x32, 0xff, 0xff, 0x37, 0xb9, 0xe8, 0xce, 0x00,
4871         0xca, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4872         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4873         0x3b, 0x0e, 0x86, 0x9a, 0xaa, 0x8e, 0xa4, 0x96,
4874         0x32, 0xff, 0xff, 0x37, 0xb9, 0xe8, 0xce, 0x00,
4875         0xa5, 0x19, 0xac, 0x1a, 0x35, 0xb4, 0xa5, 0x77,
4876         0x87, 0x51, 0x0a, 0xf7, 0x8d, 0x8d, 0x20, 0x0a
4877 };
4878 static const u8 enc_assoc093[] __initconst = {
4879         0xff, 0xff, 0xff, 0xff
4880 };
4881 static const u8 enc_nonce093[] __initconst = {
4882         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4883 };
4884 static const u8 enc_key093[] __initconst = {
4885         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4886         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4887         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4888         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4889 };
4890
4891 /* wycheproof - edge case intermediate sums in poly1305 */
4892 static const u8 enc_input094[] __initconst = {
4893         0xd3, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4894         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4895         0xe5, 0xda, 0x78, 0x76, 0x6f, 0xa1, 0x92, 0x90,
4896         0xc0, 0x31, 0xf7, 0x52, 0x08, 0x50, 0x67, 0x45,
4897         0xae, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
4898         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
4899         0x49, 0x6d, 0xde, 0xb0, 0x55, 0x09, 0xc6, 0xef,
4900         0xff, 0xab, 0x75, 0xeb, 0x2d, 0xf4, 0xab, 0x09,
4901         0x76, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
4902         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
4903         0x01, 0x49, 0xef, 0x50, 0x4b, 0x71, 0xb1, 0x20,
4904         0xca, 0x4f, 0xf3, 0x95, 0x19, 0xc2, 0xc2, 0x10
4905 };
4906 static const u8 enc_output094[] __initconst = {
4907         0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4908         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4909         0x62, 0x18, 0xb2, 0x7f, 0x83, 0xb8, 0xb4, 0x66,
4910         0x02, 0xf6, 0xe1, 0xd8, 0x34, 0x20, 0x7b, 0x02,
4911         0xce, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4912         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4913         0x2a, 0x64, 0x16, 0xce, 0xdb, 0x1c, 0xdd, 0x29,
4914         0x6e, 0xf5, 0xd7, 0xd6, 0x92, 0xda, 0xff, 0x02,
4915         0xce, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4916         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4917         0x2a, 0x64, 0x16, 0xce, 0xdb, 0x1c, 0xdd, 0x29,
4918         0x6e, 0xf5, 0xd7, 0xd6, 0x92, 0xda, 0xff, 0x02,
4919         0x30, 0x2f, 0xe8, 0x2a, 0xb0, 0xa0, 0x9a, 0xf6,
4920         0x44, 0x00, 0xd0, 0x15, 0xae, 0x83, 0xd9, 0xcc
4921 };
4922 static const u8 enc_assoc094[] __initconst = {
4923         0xff, 0xff, 0xff, 0xff
4924 };
4925 static const u8 enc_nonce094[] __initconst = {
4926         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4927 };
4928 static const u8 enc_key094[] __initconst = {
4929         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4930         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4931         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4932         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4933 };
4934
4935 /* wycheproof - edge case intermediate sums in poly1305 */
4936 static const u8 enc_input095[] __initconst = {
4937         0xe9, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4938         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4939         0x6d, 0xf1, 0x39, 0x4e, 0xdc, 0x53, 0x9b, 0x5b,
4940         0x3a, 0x09, 0x57, 0xbe, 0x0f, 0xb8, 0x59, 0x46,
4941         0x80, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
4942         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
4943         0xd1, 0x76, 0x9f, 0xe8, 0x06, 0xbb, 0xfe, 0xb6,
4944         0xf5, 0x90, 0x95, 0x0f, 0x2e, 0xac, 0x9e, 0x0a,
4945         0x58, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
4946         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
4947         0x99, 0x52, 0xae, 0x08, 0x18, 0xc3, 0x89, 0x79,
4948         0xc0, 0x74, 0x13, 0x71, 0x1a, 0x9a, 0xf7, 0x13
4949 };
4950 static const u8 enc_output095[] __initconst = {
4951         0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4952         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4953         0xea, 0x33, 0xf3, 0x47, 0x30, 0x4a, 0xbd, 0xad,
4954         0xf8, 0xce, 0x41, 0x34, 0x33, 0xc8, 0x45, 0x01,
4955         0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4956         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4957         0xb2, 0x7f, 0x57, 0x96, 0x88, 0xae, 0xe5, 0x70,
4958         0x64, 0xce, 0x37, 0x32, 0x91, 0x82, 0xca, 0x01,
4959         0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4960         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4961         0xb2, 0x7f, 0x57, 0x96, 0x88, 0xae, 0xe5, 0x70,
4962         0x64, 0xce, 0x37, 0x32, 0x91, 0x82, 0xca, 0x01,
4963         0x98, 0xa7, 0xe8, 0x36, 0xe0, 0xee, 0x4d, 0x02,
4964         0x35, 0x00, 0xd0, 0x55, 0x7e, 0xc2, 0xcb, 0xe0
4965 };
4966 static const u8 enc_assoc095[] __initconst = {
4967         0xff, 0xff, 0xff, 0xff
4968 };
4969 static const u8 enc_nonce095[] __initconst = {
4970         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4971 };
4972 static const u8 enc_key095[] __initconst = {
4973         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4974         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4975         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4976         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4977 };
4978
4979 /* wycheproof - edge case intermediate sums in poly1305 */
4980 static const u8 enc_input096[] __initconst = {
4981         0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4982         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4983         0x64, 0xf9, 0x0f, 0x5b, 0x26, 0x92, 0xb8, 0x60,
4984         0xd4, 0x59, 0x6f, 0xf4, 0xb3, 0x40, 0x2c, 0x5c,
4985         0x00, 0xb9, 0xbb, 0x53, 0x70, 0x7a, 0xa6, 0x67,
4986         0xd3, 0x56, 0xfe, 0x50, 0xc7, 0x19, 0x96, 0x94,
4987         0x03, 0x35, 0x61, 0xe7, 0xca, 0xca, 0x6d, 0x94,
4988         0x1d, 0xc3, 0xcd, 0x69, 0x14, 0xad, 0x69, 0x04
4989 };
4990 static const u8 enc_output096[] __initconst = {
4991         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4992         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4993         0xe3, 0x3b, 0xc5, 0x52, 0xca, 0x8b, 0x9e, 0x96,
4994         0x16, 0x9e, 0x79, 0x7e, 0x8f, 0x30, 0x30, 0x1b,
4995         0x60, 0x3c, 0xa9, 0x99, 0x44, 0xdf, 0x76, 0x52,
4996         0x8c, 0x9d, 0x6f, 0x54, 0xab, 0x83, 0x3d, 0x0f,
4997         0x60, 0x3c, 0xa9, 0x99, 0x44, 0xdf, 0x76, 0x52,
4998         0x8c, 0x9d, 0x6f, 0x54, 0xab, 0x83, 0x3d, 0x0f,
4999         0x6a, 0xb8, 0xdc, 0xe2, 0xc5, 0x9d, 0xa4, 0x73,
5000         0x71, 0x30, 0xb0, 0x25, 0x2f, 0x68, 0xa8, 0xd8
5001 };
5002 static const u8 enc_assoc096[] __initconst = {
5003         0xff, 0xff, 0xff, 0xff
5004 };
5005 static const u8 enc_nonce096[] __initconst = {
5006         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5007 };
5008 static const u8 enc_key096[] __initconst = {
5009         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5010         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5011         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5012         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5013 };
5014
5015 /* wycheproof - edge case intermediate sums in poly1305 */
5016 static const u8 enc_input097[] __initconst = {
5017         0x68, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5018         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5019         0xb0, 0x8f, 0x25, 0x67, 0x5b, 0x9b, 0xcb, 0xf6,
5020         0xe3, 0x84, 0x07, 0xde, 0x2e, 0xc7, 0x5a, 0x47,
5021         0x9f, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5022         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5023         0x2d, 0x2a, 0xf7, 0xcd, 0x6b, 0x08, 0x05, 0x01,
5024         0xd3, 0x1b, 0xa5, 0x4f, 0xb2, 0xeb, 0x75, 0x96,
5025         0x47, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5026         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5027         0x65, 0x0e, 0xc6, 0x2d, 0x75, 0x70, 0x72, 0xce,
5028         0xe6, 0xff, 0x23, 0x31, 0x86, 0xdd, 0x1c, 0x8f
5029 };
5030 static const u8 enc_output097[] __initconst = {
5031         0x68, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5032         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5033         0x37, 0x4d, 0xef, 0x6e, 0xb7, 0x82, 0xed, 0x00,
5034         0x21, 0x43, 0x11, 0x54, 0x12, 0xb7, 0x46, 0x00,
5035         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5036         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5037         0x4e, 0x23, 0x3f, 0xb3, 0xe5, 0x1d, 0x1e, 0xc7,
5038         0x42, 0x45, 0x07, 0x72, 0x0d, 0xc5, 0x21, 0x9d,
5039         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5040         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5041         0x4e, 0x23, 0x3f, 0xb3, 0xe5, 0x1d, 0x1e, 0xc7,
5042         0x42, 0x45, 0x07, 0x72, 0x0d, 0xc5, 0x21, 0x9d,
5043         0x04, 0x4d, 0xea, 0x60, 0x88, 0x80, 0x41, 0x2b,
5044         0xfd, 0xff, 0xcf, 0x35, 0x57, 0x9e, 0x9b, 0x26
5045 };
5046 static const u8 enc_assoc097[] __initconst = {
5047         0xff, 0xff, 0xff, 0xff
5048 };
5049 static const u8 enc_nonce097[] __initconst = {
5050         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5051 };
5052 static const u8 enc_key097[] __initconst = {
5053         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5054         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5055         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5056         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5057 };
5058
5059 /* wycheproof - edge case intermediate sums in poly1305 */
5060 static const u8 enc_input098[] __initconst = {
5061         0x6d, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5062         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5063         0xa1, 0x61, 0xb5, 0xab, 0x04, 0x09, 0x00, 0x62,
5064         0x9e, 0xfe, 0xff, 0x78, 0xd7, 0xd8, 0x6b, 0x45,
5065         0x9f, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5066         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5067         0xc6, 0xf8, 0x07, 0x8c, 0xc8, 0xef, 0x12, 0xa0,
5068         0xff, 0x65, 0x7d, 0x6d, 0x08, 0xdb, 0x10, 0xb8,
5069         0x47, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5070         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5071         0x8e, 0xdc, 0x36, 0x6c, 0xd6, 0x97, 0x65, 0x6f,
5072         0xca, 0x81, 0xfb, 0x13, 0x3c, 0xed, 0x79, 0xa1
5073 };
5074 static const u8 enc_output098[] __initconst = {
5075         0x6d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5076         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5077         0x26, 0xa3, 0x7f, 0xa2, 0xe8, 0x10, 0x26, 0x94,
5078         0x5c, 0x39, 0xe9, 0xf2, 0xeb, 0xa8, 0x77, 0x02,
5079         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5080         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5081         0xa5, 0xf1, 0xcf, 0xf2, 0x46, 0xfa, 0x09, 0x66,
5082         0x6e, 0x3b, 0xdf, 0x50, 0xb7, 0xf5, 0x44, 0xb3,
5083         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5084         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5085         0xa5, 0xf1, 0xcf, 0xf2, 0x46, 0xfa, 0x09, 0x66,
5086         0x6e, 0x3b, 0xdf, 0x50, 0xb7, 0xf5, 0x44, 0xb3,
5087         0x1e, 0x6b, 0xea, 0x63, 0x14, 0x54, 0x2e, 0x2e,
5088         0xf9, 0xff, 0xcf, 0x45, 0x0b, 0x2e, 0x98, 0x2b
5089 };
5090 static const u8 enc_assoc098[] __initconst = {
5091         0xff, 0xff, 0xff, 0xff
5092 };
5093 static const u8 enc_nonce098[] __initconst = {
5094         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5095 };
5096 static const u8 enc_key098[] __initconst = {
5097         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5098         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5099         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5100         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5101 };
5102
5103 /* wycheproof - edge case intermediate sums in poly1305 */
5104 static const u8 enc_input099[] __initconst = {
5105         0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5106         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5107         0xfc, 0x01, 0xb8, 0x91, 0xe5, 0xf0, 0xf9, 0x12,
5108         0x8d, 0x7d, 0x1c, 0x57, 0x91, 0x92, 0xb6, 0x98,
5109         0x63, 0x41, 0x44, 0x15, 0xb6, 0x99, 0x68, 0x95,
5110         0x9a, 0x72, 0x91, 0xb7, 0xa5, 0xaf, 0x13, 0x48,
5111         0x60, 0xcd, 0x9e, 0xa1, 0x0c, 0x29, 0xa3, 0x66,
5112         0x54, 0xe7, 0xa2, 0x8e, 0x76, 0x1b, 0xec, 0xd8
5113 };
5114 static const u8 enc_output099[] __initconst = {
5115         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5116         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5117         0x7b, 0xc3, 0x72, 0x98, 0x09, 0xe9, 0xdf, 0xe4,
5118         0x4f, 0xba, 0x0a, 0xdd, 0xad, 0xe2, 0xaa, 0xdf,
5119         0x03, 0xc4, 0x56, 0xdf, 0x82, 0x3c, 0xb8, 0xa0,
5120         0xc5, 0xb9, 0x00, 0xb3, 0xc9, 0x35, 0xb8, 0xd3,
5121         0x03, 0xc4, 0x56, 0xdf, 0x82, 0x3c, 0xb8, 0xa0,
5122         0xc5, 0xb9, 0x00, 0xb3, 0xc9, 0x35, 0xb8, 0xd3,
5123         0xed, 0x20, 0x17, 0xc8, 0xdb, 0xa4, 0x77, 0x56,
5124         0x29, 0x04, 0x9d, 0x78, 0x6e, 0x3b, 0xce, 0xb1
5125 };
5126 static const u8 enc_assoc099[] __initconst = {
5127         0xff, 0xff, 0xff, 0xff
5128 };
5129 static const u8 enc_nonce099[] __initconst = {
5130         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5131 };
5132 static const u8 enc_key099[] __initconst = {
5133         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5134         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5135         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5136         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5137 };
5138
5139 /* wycheproof - edge case intermediate sums in poly1305 */
5140 static const u8 enc_input100[] __initconst = {
5141         0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5142         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5143         0x6b, 0x6d, 0xc9, 0xd2, 0x1a, 0x81, 0x9e, 0x70,
5144         0xb5, 0x77, 0xf4, 0x41, 0x37, 0xd3, 0xd6, 0xbd,
5145         0x13, 0x35, 0xf5, 0xeb, 0x44, 0x49, 0x40, 0x77,
5146         0xb2, 0x64, 0x49, 0xa5, 0x4b, 0x6c, 0x7c, 0x75,
5147         0x10, 0xb9, 0x2f, 0x5f, 0xfe, 0xf9, 0x8b, 0x84,
5148         0x7c, 0xf1, 0x7a, 0x9c, 0x98, 0xd8, 0x83, 0xe5
5149 };
5150 static const u8 enc_output100[] __initconst = {
5151         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5152         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5153         0xec, 0xaf, 0x03, 0xdb, 0xf6, 0x98, 0xb8, 0x86,
5154         0x77, 0xb0, 0xe2, 0xcb, 0x0b, 0xa3, 0xca, 0xfa,
5155         0x73, 0xb0, 0xe7, 0x21, 0x70, 0xec, 0x90, 0x42,
5156         0xed, 0xaf, 0xd8, 0xa1, 0x27, 0xf6, 0xd7, 0xee,
5157         0x73, 0xb0, 0xe7, 0x21, 0x70, 0xec, 0x90, 0x42,
5158         0xed, 0xaf, 0xd8, 0xa1, 0x27, 0xf6, 0xd7, 0xee,
5159         0x07, 0x3f, 0x17, 0xcb, 0x67, 0x78, 0x64, 0x59,
5160         0x25, 0x04, 0x9d, 0x88, 0x22, 0xcb, 0xca, 0xb6
5161 };
5162 static const u8 enc_assoc100[] __initconst = {
5163         0xff, 0xff, 0xff, 0xff
5164 };
5165 static const u8 enc_nonce100[] __initconst = {
5166         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5167 };
5168 static const u8 enc_key100[] __initconst = {
5169         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5170         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5171         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5172         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5173 };
5174
5175 /* wycheproof - edge case intermediate sums in poly1305 */
5176 static const u8 enc_input101[] __initconst = {
5177         0xff, 0xcb, 0x2b, 0x11, 0x06, 0xf8, 0x23, 0x4c,
5178         0x5e, 0x99, 0xd4, 0xdb, 0x4c, 0x70, 0x48, 0xde,
5179         0x32, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5180         0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5181         0x16, 0xe9, 0x88, 0x4a, 0x11, 0x4f, 0x0e, 0x92,
5182         0x66, 0xce, 0xa3, 0x88, 0x5f, 0xe3, 0x6b, 0x9f,
5183         0xd6, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5184         0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5185         0xce, 0xbe, 0xf5, 0xe9, 0x88, 0x5a, 0x80, 0xea,
5186         0x76, 0xd9, 0x75, 0xc1, 0x44, 0xa4, 0x18, 0x88
5187 };
5188 static const u8 enc_output101[] __initconst = {
5189         0xff, 0xa0, 0xfc, 0x3e, 0x80, 0x32, 0xc3, 0xd5,
5190         0xfd, 0xb6, 0x2a, 0x11, 0xf0, 0x96, 0x30, 0x7d,
5191         0xb5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5192         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5193         0x76, 0x6c, 0x9a, 0x80, 0x25, 0xea, 0xde, 0xa7,
5194         0x39, 0x05, 0x32, 0x8c, 0x33, 0x79, 0xc0, 0x04,
5195         0xb5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5196         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5197         0x76, 0x6c, 0x9a, 0x80, 0x25, 0xea, 0xde, 0xa7,
5198         0x39, 0x05, 0x32, 0x8c, 0x33, 0x79, 0xc0, 0x04,
5199         0x8b, 0x9b, 0xb4, 0xb4, 0x86, 0x12, 0x89, 0x65,
5200         0x8c, 0x69, 0x6a, 0x83, 0x40, 0x15, 0x04, 0x05
5201 };
5202 static const u8 enc_assoc101[] __initconst = {
5203         0xff, 0xff, 0xff, 0xff
5204 };
5205 static const u8 enc_nonce101[] __initconst = {
5206         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5207 };
5208 static const u8 enc_key101[] __initconst = {
5209         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5210         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5211         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5212         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5213 };
5214
5215 /* wycheproof - edge case intermediate sums in poly1305 */
5216 static const u8 enc_input102[] __initconst = {
5217         0x6f, 0x9e, 0x70, 0xed, 0x3b, 0x8b, 0xac, 0xa0,
5218         0x26, 0xe4, 0x6a, 0x5a, 0x09, 0x43, 0x15, 0x8d,
5219         0x21, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5220         0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5221         0x0c, 0x61, 0x2c, 0x5e, 0x8d, 0x89, 0xa8, 0x73,
5222         0xdb, 0xca, 0xad, 0x5b, 0x73, 0x46, 0x42, 0x9b,
5223         0xc5, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5224         0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5225         0xd4, 0x36, 0x51, 0xfd, 0x14, 0x9c, 0x26, 0x0b,
5226         0xcb, 0xdd, 0x7b, 0x12, 0x68, 0x01, 0x31, 0x8c
5227 };
5228 static const u8 enc_output102[] __initconst = {
5229         0x6f, 0xf5, 0xa7, 0xc2, 0xbd, 0x41, 0x4c, 0x39,
5230         0x85, 0xcb, 0x94, 0x90, 0xb5, 0xa5, 0x6d, 0x2e,
5231         0xa6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5232         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5233         0x6c, 0xe4, 0x3e, 0x94, 0xb9, 0x2c, 0x78, 0x46,
5234         0x84, 0x01, 0x3c, 0x5f, 0x1f, 0xdc, 0xe9, 0x00,
5235         0xa6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5236         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5237         0x6c, 0xe4, 0x3e, 0x94, 0xb9, 0x2c, 0x78, 0x46,
5238         0x84, 0x01, 0x3c, 0x5f, 0x1f, 0xdc, 0xe9, 0x00,
5239         0x8b, 0x3b, 0xbd, 0x51, 0x64, 0x44, 0x59, 0x56,
5240         0x8d, 0x81, 0xca, 0x1f, 0xa7, 0x2c, 0xe4, 0x04
5241 };
5242 static const u8 enc_assoc102[] __initconst = {
5243         0xff, 0xff, 0xff, 0xff
5244 };
5245 static const u8 enc_nonce102[] __initconst = {
5246         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5247 };
5248 static const u8 enc_key102[] __initconst = {
5249         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5250         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5251         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5252         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5253 };
5254
5255 /* wycheproof - edge case intermediate sums in poly1305 */
5256 static const u8 enc_input103[] __initconst = {
5257         0x41, 0x2b, 0x08, 0x0a, 0x3e, 0x19, 0xc1, 0x0d,
5258         0x44, 0xa1, 0xaf, 0x1e, 0xab, 0xde, 0xb4, 0xce,
5259         0x35, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5260         0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5261         0x6b, 0x83, 0x94, 0x33, 0x09, 0x21, 0x48, 0x6c,
5262         0xa1, 0x1d, 0x29, 0x1c, 0x3e, 0x97, 0xee, 0x9a,
5263         0xd1, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5264         0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5265         0xb3, 0xd4, 0xe9, 0x90, 0x90, 0x34, 0xc6, 0x14,
5266         0xb1, 0x0a, 0xff, 0x55, 0x25, 0xd0, 0x9d, 0x8d
5267 };
5268 static const u8 enc_output103[] __initconst = {
5269         0x41, 0x40, 0xdf, 0x25, 0xb8, 0xd3, 0x21, 0x94,
5270         0xe7, 0x8e, 0x51, 0xd4, 0x17, 0x38, 0xcc, 0x6d,
5271         0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5272         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5273         0x0b, 0x06, 0x86, 0xf9, 0x3d, 0x84, 0x98, 0x59,
5274         0xfe, 0xd6, 0xb8, 0x18, 0x52, 0x0d, 0x45, 0x01,
5275         0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5276         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5277         0x0b, 0x06, 0x86, 0xf9, 0x3d, 0x84, 0x98, 0x59,
5278         0xfe, 0xd6, 0xb8, 0x18, 0x52, 0x0d, 0x45, 0x01,
5279         0x86, 0xfb, 0xab, 0x2b, 0x4a, 0x94, 0xf4, 0x7a,
5280         0xa5, 0x6f, 0x0a, 0xea, 0x65, 0xd1, 0x10, 0x08
5281 };
5282 static const u8 enc_assoc103[] __initconst = {
5283         0xff, 0xff, 0xff, 0xff
5284 };
5285 static const u8 enc_nonce103[] __initconst = {
5286         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5287 };
5288 static const u8 enc_key103[] __initconst = {
5289         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5290         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5291         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5292         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5293 };
5294
5295 /* wycheproof - edge case intermediate sums in poly1305 */
5296 static const u8 enc_input104[] __initconst = {
5297         0xb2, 0x47, 0xa7, 0x47, 0x23, 0x49, 0x1a, 0xac,
5298         0xac, 0xaa, 0xd7, 0x09, 0xc9, 0x1e, 0x93, 0x2b,
5299         0x31, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5300         0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5301         0x9a, 0xde, 0x04, 0xe7, 0x5b, 0xb7, 0x01, 0xd9,
5302         0x66, 0x06, 0x01, 0xb3, 0x47, 0x65, 0xde, 0x98,
5303         0xd5, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5304         0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5305         0x42, 0x89, 0x79, 0x44, 0xc2, 0xa2, 0x8f, 0xa1,
5306         0x76, 0x11, 0xd7, 0xfa, 0x5c, 0x22, 0xad, 0x8f
5307 };
5308 static const u8 enc_output104[] __initconst = {
5309         0xb2, 0x2c, 0x70, 0x68, 0xa5, 0x83, 0xfa, 0x35,
5310         0x0f, 0x85, 0x29, 0xc3, 0x75, 0xf8, 0xeb, 0x88,
5311         0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5312         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5313         0xfa, 0x5b, 0x16, 0x2d, 0x6f, 0x12, 0xd1, 0xec,
5314         0x39, 0xcd, 0x90, 0xb7, 0x2b, 0xff, 0x75, 0x03,
5315         0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5316         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5317         0xfa, 0x5b, 0x16, 0x2d, 0x6f, 0x12, 0xd1, 0xec,
5318         0x39, 0xcd, 0x90, 0xb7, 0x2b, 0xff, 0x75, 0x03,
5319         0xa0, 0x19, 0xac, 0x2e, 0xd6, 0x67, 0xe1, 0x7d,
5320         0xa1, 0x6f, 0x0a, 0xfa, 0x19, 0x61, 0x0d, 0x0d
5321 };
5322 static const u8 enc_assoc104[] __initconst = {
5323         0xff, 0xff, 0xff, 0xff
5324 };
5325 static const u8 enc_nonce104[] __initconst = {
5326         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5327 };
5328 static const u8 enc_key104[] __initconst = {
5329         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5330         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5331         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5332         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5333 };
5334
5335 /* wycheproof - edge case intermediate sums in poly1305 */
5336 static const u8 enc_input105[] __initconst = {
5337         0x74, 0x0f, 0x9e, 0x49, 0xf6, 0x10, 0xef, 0xa5,
5338         0x85, 0xb6, 0x59, 0xca, 0x6e, 0xd8, 0xb4, 0x99,
5339         0x2d, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5340         0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5341         0x41, 0x2d, 0x96, 0xaf, 0xbe, 0x80, 0xec, 0x3e,
5342         0x79, 0xd4, 0x51, 0xb0, 0x0a, 0x2d, 0xb2, 0x9a,
5343         0xc9, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5344         0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5345         0x99, 0x7a, 0xeb, 0x0c, 0x27, 0x95, 0x62, 0x46,
5346         0x69, 0xc3, 0x87, 0xf9, 0x11, 0x6a, 0xc1, 0x8d
5347 };
5348 static const u8 enc_output105[] __initconst = {
5349         0x74, 0x64, 0x49, 0x66, 0x70, 0xda, 0x0f, 0x3c,
5350         0x26, 0x99, 0xa7, 0x00, 0xd2, 0x3e, 0xcc, 0x3a,
5351         0xaa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5352         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5353         0x21, 0xa8, 0x84, 0x65, 0x8a, 0x25, 0x3c, 0x0b,
5354         0x26, 0x1f, 0xc0, 0xb4, 0x66, 0xb7, 0x19, 0x01,
5355         0xaa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5356         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5357         0x21, 0xa8, 0x84, 0x65, 0x8a, 0x25, 0x3c, 0x0b,
5358         0x26, 0x1f, 0xc0, 0xb4, 0x66, 0xb7, 0x19, 0x01,
5359         0x73, 0x6e, 0x18, 0x18, 0x16, 0x96, 0xa5, 0x88,
5360         0x9c, 0x31, 0x59, 0xfa, 0xab, 0xab, 0x20, 0xfd
5361 };
5362 static const u8 enc_assoc105[] __initconst = {
5363         0xff, 0xff, 0xff, 0xff
5364 };
5365 static const u8 enc_nonce105[] __initconst = {
5366         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5367 };
5368 static const u8 enc_key105[] __initconst = {
5369         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5370         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5371         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5372         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5373 };
5374
5375 /* wycheproof - edge case intermediate sums in poly1305 */
5376 static const u8 enc_input106[] __initconst = {
5377         0xad, 0xba, 0x5d, 0x10, 0x5b, 0xc8, 0xaa, 0x06,
5378         0x2c, 0x23, 0x36, 0xcb, 0x88, 0x9d, 0xdb, 0xd5,
5379         0x37, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5380         0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5381         0x17, 0x7c, 0x5f, 0xfe, 0x28, 0x75, 0xf4, 0x68,
5382         0xf6, 0xc2, 0x96, 0x57, 0x48, 0xf3, 0x59, 0x9a,
5383         0xd3, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5384         0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5385         0xcf, 0x2b, 0x22, 0x5d, 0xb1, 0x60, 0x7a, 0x10,
5386         0xe6, 0xd5, 0x40, 0x1e, 0x53, 0xb4, 0x2a, 0x8d
5387 };
5388 static const u8 enc_output106[] __initconst = {
5389         0xad, 0xd1, 0x8a, 0x3f, 0xdd, 0x02, 0x4a, 0x9f,
5390         0x8f, 0x0c, 0xc8, 0x01, 0x34, 0x7b, 0xa3, 0x76,
5391         0xb0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5392         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5393         0x77, 0xf9, 0x4d, 0x34, 0x1c, 0xd0, 0x24, 0x5d,
5394         0xa9, 0x09, 0x07, 0x53, 0x24, 0x69, 0xf2, 0x01,
5395         0xb0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5396         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5397         0x77, 0xf9, 0x4d, 0x34, 0x1c, 0xd0, 0x24, 0x5d,
5398         0xa9, 0x09, 0x07, 0x53, 0x24, 0x69, 0xf2, 0x01,
5399         0xba, 0xd5, 0x8f, 0x10, 0xa9, 0x1e, 0x6a, 0x88,
5400         0x9a, 0xba, 0x32, 0xfd, 0x17, 0xd8, 0x33, 0x1a
5401 };
5402 static const u8 enc_assoc106[] __initconst = {
5403         0xff, 0xff, 0xff, 0xff
5404 };
5405 static const u8 enc_nonce106[] __initconst = {
5406         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5407 };
5408 static const u8 enc_key106[] __initconst = {
5409         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5410         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5411         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5412         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5413 };
5414
5415 /* wycheproof - edge case intermediate sums in poly1305 */
5416 static const u8 enc_input107[] __initconst = {
5417         0xfe, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5418         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5419         0xc0, 0x01, 0xed, 0xc5, 0xda, 0x44, 0x2e, 0x71,
5420         0x9b, 0xce, 0x9a, 0xbe, 0x27, 0x3a, 0xf1, 0x44,
5421         0xb4, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5422         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5423         0x48, 0x02, 0x5f, 0x41, 0xfa, 0x4e, 0x33, 0x6c,
5424         0x78, 0x69, 0x57, 0xa2, 0xa7, 0xc4, 0x93, 0x0a,
5425         0x6c, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5426         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5427         0x00, 0x26, 0x6e, 0xa1, 0xe4, 0x36, 0x44, 0xa3,
5428         0x4d, 0x8d, 0xd1, 0xdc, 0x93, 0xf2, 0xfa, 0x13
5429 };
5430 static const u8 enc_output107[] __initconst = {
5431         0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5432         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5433         0x47, 0xc3, 0x27, 0xcc, 0x36, 0x5d, 0x08, 0x87,
5434         0x59, 0x09, 0x8c, 0x34, 0x1b, 0x4a, 0xed, 0x03,
5435         0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5436         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5437         0x2b, 0x0b, 0x97, 0x3f, 0x74, 0x5b, 0x28, 0xaa,
5438         0xe9, 0x37, 0xf5, 0x9f, 0x18, 0xea, 0xc7, 0x01,
5439         0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5440         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5441         0x2b, 0x0b, 0x97, 0x3f, 0x74, 0x5b, 0x28, 0xaa,
5442         0xe9, 0x37, 0xf5, 0x9f, 0x18, 0xea, 0xc7, 0x01,
5443         0xd6, 0x8c, 0xe1, 0x74, 0x07, 0x9a, 0xdd, 0x02,
5444         0x8d, 0xd0, 0x5c, 0xf8, 0x14, 0x63, 0x04, 0x88
5445 };
5446 static const u8 enc_assoc107[] __initconst = {
5447         0xff, 0xff, 0xff, 0xff
5448 };
5449 static const u8 enc_nonce107[] __initconst = {
5450         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5451 };
5452 static const u8 enc_key107[] __initconst = {
5453         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5454         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5455         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5456         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5457 };
5458
5459 /* wycheproof - edge case intermediate sums in poly1305 */
5460 static const u8 enc_input108[] __initconst = {
5461         0xb5, 0x13, 0xb0, 0x6a, 0xb9, 0xac, 0x14, 0x43,
5462         0x5a, 0xcb, 0x8a, 0xa3, 0xa3, 0x7a, 0xfd, 0xb6,
5463         0x54, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5464         0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5465         0x61, 0x95, 0x01, 0x93, 0xb1, 0xbf, 0x03, 0x11,
5466         0xff, 0x11, 0x79, 0x89, 0xae, 0xd9, 0xa9, 0x99,
5467         0xb0, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5468         0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5469         0xb9, 0xc2, 0x7c, 0x30, 0x28, 0xaa, 0x8d, 0x69,
5470         0xef, 0x06, 0xaf, 0xc0, 0xb5, 0x9e, 0xda, 0x8e
5471 };
5472 static const u8 enc_output108[] __initconst = {
5473         0xb5, 0x78, 0x67, 0x45, 0x3f, 0x66, 0xf4, 0xda,
5474         0xf9, 0xe4, 0x74, 0x69, 0x1f, 0x9c, 0x85, 0x15,
5475         0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5476         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5477         0x01, 0x10, 0x13, 0x59, 0x85, 0x1a, 0xd3, 0x24,
5478         0xa0, 0xda, 0xe8, 0x8d, 0xc2, 0x43, 0x02, 0x02,
5479         0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5480         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5481         0x01, 0x10, 0x13, 0x59, 0x85, 0x1a, 0xd3, 0x24,
5482         0xa0, 0xda, 0xe8, 0x8d, 0xc2, 0x43, 0x02, 0x02,
5483         0xaa, 0x48, 0xa3, 0x88, 0x7d, 0x4b, 0x05, 0x96,
5484         0x99, 0xc2, 0xfd, 0xf9, 0xc6, 0x78, 0x7e, 0x0a
5485 };
5486 static const u8 enc_assoc108[] __initconst = {
5487         0xff, 0xff, 0xff, 0xff
5488 };
5489 static const u8 enc_nonce108[] __initconst = {
5490         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5491 };
5492 static const u8 enc_key108[] __initconst = {
5493         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5494         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5495         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5496         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5497 };
5498
5499 /* wycheproof - edge case intermediate sums in poly1305 */
5500 static const u8 enc_input109[] __initconst = {
5501         0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5502         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5503         0xd4, 0xf1, 0x09, 0xe8, 0x14, 0xce, 0xa8, 0x5a,
5504         0x08, 0xc0, 0x11, 0xd8, 0x50, 0xdd, 0x1d, 0xcb,
5505         0xcf, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5506         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5507         0x53, 0x40, 0xb8, 0x5a, 0x9a, 0xa0, 0x82, 0x96,
5508         0xb7, 0x7a, 0x5f, 0xc3, 0x96, 0x1f, 0x66, 0x0f,
5509         0x17, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5510         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5511         0x1b, 0x64, 0x89, 0xba, 0x84, 0xd8, 0xf5, 0x59,
5512         0x82, 0x9e, 0xd9, 0xbd, 0xa2, 0x29, 0x0f, 0x16
5513 };
5514 static const u8 enc_output109[] __initconst = {
5515         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5516         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5517         0x53, 0x33, 0xc3, 0xe1, 0xf8, 0xd7, 0x8e, 0xac,
5518         0xca, 0x07, 0x07, 0x52, 0x6c, 0xad, 0x01, 0x8c,
5519         0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5520         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5521         0x30, 0x49, 0x70, 0x24, 0x14, 0xb5, 0x99, 0x50,
5522         0x26, 0x24, 0xfd, 0xfe, 0x29, 0x31, 0x32, 0x04,
5523         0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5524         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5525         0x30, 0x49, 0x70, 0x24, 0x14, 0xb5, 0x99, 0x50,
5526         0x26, 0x24, 0xfd, 0xfe, 0x29, 0x31, 0x32, 0x04,
5527         0xb9, 0x36, 0xa8, 0x17, 0xf2, 0x21, 0x1a, 0xf1,
5528         0x29, 0xe2, 0xcf, 0x16, 0x0f, 0xd4, 0x2b, 0xcb
5529 };
5530 static const u8 enc_assoc109[] __initconst = {
5531         0xff, 0xff, 0xff, 0xff
5532 };
5533 static const u8 enc_nonce109[] __initconst = {
5534         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5535 };
5536 static const u8 enc_key109[] __initconst = {
5537         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5538         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5539         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5540         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5541 };
5542
5543 /* wycheproof - edge case intermediate sums in poly1305 */
5544 static const u8 enc_input110[] __initconst = {
5545         0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5546         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5547         0xdf, 0x4c, 0x62, 0x03, 0x2d, 0x41, 0x19, 0xb5,
5548         0x88, 0x47, 0x7e, 0x99, 0x92, 0x5a, 0x56, 0xd9,
5549         0xd6, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5550         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5551         0xfa, 0x84, 0xf0, 0x64, 0x55, 0x36, 0x42, 0x1b,
5552         0x2b, 0xb9, 0x24, 0x6e, 0xc2, 0x19, 0xed, 0x0b,
5553         0x0e, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5554         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5555         0xb2, 0xa0, 0xc1, 0x84, 0x4b, 0x4e, 0x35, 0xd4,
5556         0x1e, 0x5d, 0xa2, 0x10, 0xf6, 0x2f, 0x84, 0x12
5557 };
5558 static const u8 enc_output110[] __initconst = {
5559         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5560         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5561         0x58, 0x8e, 0xa8, 0x0a, 0xc1, 0x58, 0x3f, 0x43,
5562         0x4a, 0x80, 0x68, 0x13, 0xae, 0x2a, 0x4a, 0x9e,
5563         0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5564         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5565         0x99, 0x8d, 0x38, 0x1a, 0xdb, 0x23, 0x59, 0xdd,
5566         0xba, 0xe7, 0x86, 0x53, 0x7d, 0x37, 0xb9, 0x00,
5567         0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5568         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5569         0x99, 0x8d, 0x38, 0x1a, 0xdb, 0x23, 0x59, 0xdd,
5570         0xba, 0xe7, 0x86, 0x53, 0x7d, 0x37, 0xb9, 0x00,
5571         0x9f, 0x7a, 0xc4, 0x35, 0x1f, 0x6b, 0x91, 0xe6,
5572         0x30, 0x97, 0xa7, 0x13, 0x11, 0x5d, 0x05, 0xbe
5573 };
5574 static const u8 enc_assoc110[] __initconst = {
5575         0xff, 0xff, 0xff, 0xff
5576 };
5577 static const u8 enc_nonce110[] __initconst = {
5578         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5579 };
5580 static const u8 enc_key110[] __initconst = {
5581         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5582         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5583         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5584         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5585 };
5586
5587 /* wycheproof - edge case intermediate sums in poly1305 */
5588 static const u8 enc_input111[] __initconst = {
5589         0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5590         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5591         0x13, 0xf8, 0x0a, 0x00, 0x6d, 0xc1, 0xbb, 0xda,
5592         0xd6, 0x39, 0xa9, 0x2f, 0xc7, 0xec, 0xa6, 0x55,
5593         0xf7, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5594         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5595         0x63, 0x48, 0xb8, 0xfd, 0x29, 0xbf, 0x96, 0xd5,
5596         0x63, 0xa5, 0x17, 0xe2, 0x7d, 0x7b, 0xfc, 0x0f,
5597         0x2f, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5598         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5599         0x2b, 0x6c, 0x89, 0x1d, 0x37, 0xc7, 0xe1, 0x1a,
5600         0x56, 0x41, 0x91, 0x9c, 0x49, 0x4d, 0x95, 0x16
5601 };
5602 static const u8 enc_output111[] __initconst = {
5603         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5604         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5605         0x94, 0x3a, 0xc0, 0x09, 0x81, 0xd8, 0x9d, 0x2c,
5606         0x14, 0xfe, 0xbf, 0xa5, 0xfb, 0x9c, 0xba, 0x12,
5607         0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5608         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5609         0x00, 0x41, 0x70, 0x83, 0xa7, 0xaa, 0x8d, 0x13,
5610         0xf2, 0xfb, 0xb5, 0xdf, 0xc2, 0x55, 0xa8, 0x04,
5611         0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5612         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5613         0x00, 0x41, 0x70, 0x83, 0xa7, 0xaa, 0x8d, 0x13,
5614         0xf2, 0xfb, 0xb5, 0xdf, 0xc2, 0x55, 0xa8, 0x04,
5615         0x9a, 0x18, 0xa8, 0x28, 0x07, 0x02, 0x69, 0xf4,
5616         0x47, 0x00, 0xd0, 0x09, 0xe7, 0x17, 0x1c, 0xc9
5617 };
5618 static const u8 enc_assoc111[] __initconst = {
5619         0xff, 0xff, 0xff, 0xff
5620 };
5621 static const u8 enc_nonce111[] __initconst = {
5622         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5623 };
5624 static const u8 enc_key111[] __initconst = {
5625         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5626         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5627         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5628         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5629 };
5630
5631 /* wycheproof - edge case intermediate sums in poly1305 */
5632 static const u8 enc_input112[] __initconst = {
5633         0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5634         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5635         0x82, 0xe5, 0x9b, 0x45, 0x82, 0x91, 0x50, 0x38,
5636         0xf9, 0x33, 0x81, 0x1e, 0x65, 0x2d, 0xc6, 0x6a,
5637         0xfc, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5638         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5639         0xb6, 0x71, 0xc8, 0xca, 0xc2, 0x70, 0xc2, 0x65,
5640         0xa0, 0xac, 0x2f, 0x53, 0x57, 0x99, 0x88, 0x0a,
5641         0x24, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5642         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5643         0xfe, 0x55, 0xf9, 0x2a, 0xdc, 0x08, 0xb5, 0xaa,
5644         0x95, 0x48, 0xa9, 0x2d, 0x63, 0xaf, 0xe1, 0x13
5645 };
5646 static const u8 enc_output112[] __initconst = {
5647         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5648         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5649         0x05, 0x27, 0x51, 0x4c, 0x6e, 0x88, 0x76, 0xce,
5650         0x3b, 0xf4, 0x97, 0x94, 0x59, 0x5d, 0xda, 0x2d,
5651         0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5652         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5653         0xd5, 0x78, 0x00, 0xb4, 0x4c, 0x65, 0xd9, 0xa3,
5654         0x31, 0xf2, 0x8d, 0x6e, 0xe8, 0xb7, 0xdc, 0x01,
5655         0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5656         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5657         0xd5, 0x78, 0x00, 0xb4, 0x4c, 0x65, 0xd9, 0xa3,
5658         0x31, 0xf2, 0x8d, 0x6e, 0xe8, 0xb7, 0xdc, 0x01,
5659         0xb4, 0x36, 0xa8, 0x2b, 0x93, 0xd5, 0x55, 0xf7,
5660         0x43, 0x00, 0xd0, 0x19, 0x9b, 0xa7, 0x18, 0xce
5661 };
5662 static const u8 enc_assoc112[] __initconst = {
5663         0xff, 0xff, 0xff, 0xff
5664 };
5665 static const u8 enc_nonce112[] __initconst = {
5666         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5667 };
5668 static const u8 enc_key112[] __initconst = {
5669         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5670         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5671         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5672         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5673 };
5674
5675 /* wycheproof - edge case intermediate sums in poly1305 */
5676 static const u8 enc_input113[] __initconst = {
5677         0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5678         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5679         0xf1, 0xd1, 0x28, 0x87, 0xb7, 0x21, 0x69, 0x86,
5680         0xa1, 0x2d, 0x79, 0x09, 0x8b, 0x6d, 0xe6, 0x0f,
5681         0xc0, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5682         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5683         0xa7, 0xc7, 0x58, 0x99, 0xf3, 0xe6, 0x0a, 0xf1,
5684         0xfc, 0xb6, 0xc7, 0x30, 0x7d, 0x87, 0x59, 0x0f,
5685         0x18, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5686         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5687         0xef, 0xe3, 0x69, 0x79, 0xed, 0x9e, 0x7d, 0x3e,
5688         0xc9, 0x52, 0x41, 0x4e, 0x49, 0xb1, 0x30, 0x16
5689 };
5690 static const u8 enc_output113[] __initconst = {
5691         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5692         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5693         0x76, 0x13, 0xe2, 0x8e, 0x5b, 0x38, 0x4f, 0x70,
5694         0x63, 0xea, 0x6f, 0x83, 0xb7, 0x1d, 0xfa, 0x48,
5695         0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5696         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5697         0xc4, 0xce, 0x90, 0xe7, 0x7d, 0xf3, 0x11, 0x37,
5698         0x6d, 0xe8, 0x65, 0x0d, 0xc2, 0xa9, 0x0d, 0x04,
5699         0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5700         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5701         0xc4, 0xce, 0x90, 0xe7, 0x7d, 0xf3, 0x11, 0x37,
5702         0x6d, 0xe8, 0x65, 0x0d, 0xc2, 0xa9, 0x0d, 0x04,
5703         0xce, 0x54, 0xa8, 0x2e, 0x1f, 0xa9, 0x42, 0xfa,
5704         0x3f, 0x00, 0xd0, 0x29, 0x4f, 0x37, 0x15, 0xd3
5705 };
5706 static const u8 enc_assoc113[] __initconst = {
5707         0xff, 0xff, 0xff, 0xff
5708 };
5709 static const u8 enc_nonce113[] __initconst = {
5710         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5711 };
5712 static const u8 enc_key113[] __initconst = {
5713         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5714         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5715         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5716         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5717 };
5718
5719 /* wycheproof - edge case intermediate sums in poly1305 */
5720 static const u8 enc_input114[] __initconst = {
5721         0xcb, 0xf1, 0xda, 0x9e, 0x0b, 0xa9, 0x37, 0x73,
5722         0x74, 0xe6, 0x9e, 0x1c, 0x0e, 0x60, 0x0c, 0xfc,
5723         0x34, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5724         0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5725         0xbe, 0x3f, 0xa6, 0x6b, 0x6c, 0xe7, 0x80, 0x8a,
5726         0xa3, 0xe4, 0x59, 0x49, 0xf9, 0x44, 0x64, 0x9f,
5727         0xd0, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5728         0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5729         0x66, 0x68, 0xdb, 0xc8, 0xf5, 0xf2, 0x0e, 0xf2,
5730         0xb3, 0xf3, 0x8f, 0x00, 0xe2, 0x03, 0x17, 0x88
5731 };
5732 static const u8 enc_output114[] __initconst = {
5733         0xcb, 0x9a, 0x0d, 0xb1, 0x8d, 0x63, 0xd7, 0xea,
5734         0xd7, 0xc9, 0x60, 0xd6, 0xb2, 0x86, 0x74, 0x5f,
5735         0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5736         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5737         0xde, 0xba, 0xb4, 0xa1, 0x58, 0x42, 0x50, 0xbf,
5738         0xfc, 0x2f, 0xc8, 0x4d, 0x95, 0xde, 0xcf, 0x04,
5739         0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5740         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5741         0xde, 0xba, 0xb4, 0xa1, 0x58, 0x42, 0x50, 0xbf,
5742         0xfc, 0x2f, 0xc8, 0x4d, 0x95, 0xde, 0xcf, 0x04,
5743         0x23, 0x83, 0xab, 0x0b, 0x79, 0x92, 0x05, 0x69,
5744         0x9b, 0x51, 0x0a, 0xa7, 0x09, 0xbf, 0x31, 0xf1
5745 };
5746 static const u8 enc_assoc114[] __initconst = {
5747         0xff, 0xff, 0xff, 0xff
5748 };
5749 static const u8 enc_nonce114[] __initconst = {
5750         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5751 };
5752 static const u8 enc_key114[] __initconst = {
5753         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5754         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5755         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5756         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5757 };
5758
5759 /* wycheproof - edge case intermediate sums in poly1305 */
5760 static const u8 enc_input115[] __initconst = {
5761         0x8f, 0x27, 0x86, 0x94, 0xc4, 0xe9, 0xda, 0xeb,
5762         0xd5, 0x8d, 0x3e, 0x5b, 0x96, 0x6e, 0x8b, 0x68,
5763         0x42, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5764         0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5765         0x06, 0x53, 0xe7, 0xa3, 0x31, 0x71, 0x88, 0x33,
5766         0xac, 0xc3, 0xb9, 0xad, 0xff, 0x1c, 0x31, 0x98,
5767         0xa6, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5768         0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5769         0xde, 0x04, 0x9a, 0x00, 0xa8, 0x64, 0x06, 0x4b,
5770         0xbc, 0xd4, 0x6f, 0xe4, 0xe4, 0x5b, 0x42, 0x8f
5771 };
5772 static const u8 enc_output115[] __initconst = {
5773         0x8f, 0x4c, 0x51, 0xbb, 0x42, 0x23, 0x3a, 0x72,
5774         0x76, 0xa2, 0xc0, 0x91, 0x2a, 0x88, 0xf3, 0xcb,
5775         0xc5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5776         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5777         0x66, 0xd6, 0xf5, 0x69, 0x05, 0xd4, 0x58, 0x06,
5778         0xf3, 0x08, 0x28, 0xa9, 0x93, 0x86, 0x9a, 0x03,
5779         0xc5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5780         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5781         0x66, 0xd6, 0xf5, 0x69, 0x05, 0xd4, 0x58, 0x06,
5782         0xf3, 0x08, 0x28, 0xa9, 0x93, 0x86, 0x9a, 0x03,
5783         0x8b, 0xfb, 0xab, 0x17, 0xa9, 0xe0, 0xb8, 0x74,
5784         0x8b, 0x51, 0x0a, 0xe7, 0xd9, 0xfd, 0x23, 0x05
5785 };
5786 static const u8 enc_assoc115[] __initconst = {
5787         0xff, 0xff, 0xff, 0xff
5788 };
5789 static const u8 enc_nonce115[] __initconst = {
5790         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5791 };
5792 static const u8 enc_key115[] __initconst = {
5793         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5794         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5795         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5796         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5797 };
5798
5799 /* wycheproof - edge case intermediate sums in poly1305 */
5800 static const u8 enc_input116[] __initconst = {
5801         0xd5, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5802         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5803         0x9a, 0x22, 0xd7, 0x0a, 0x48, 0xe2, 0x4f, 0xdd,
5804         0xcd, 0xd4, 0x41, 0x9d, 0xe6, 0x4c, 0x8f, 0x44,
5805         0xfc, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5806         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5807         0x77, 0xb5, 0xc9, 0x07, 0xd9, 0xc9, 0xe1, 0xea,
5808         0x51, 0x85, 0x1a, 0x20, 0x4a, 0xad, 0x9f, 0x0a,
5809         0x24, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5810         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5811         0x3f, 0x91, 0xf8, 0xe7, 0xc7, 0xb1, 0x96, 0x25,
5812         0x64, 0x61, 0x9c, 0x5e, 0x7e, 0x9b, 0xf6, 0x13
5813 };
5814 static const u8 enc_output116[] __initconst = {
5815         0xd5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5816         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5817         0x1d, 0xe0, 0x1d, 0x03, 0xa4, 0xfb, 0x69, 0x2b,
5818         0x0f, 0x13, 0x57, 0x17, 0xda, 0x3c, 0x93, 0x03,
5819         0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5820         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5821         0x14, 0xbc, 0x01, 0x79, 0x57, 0xdc, 0xfa, 0x2c,
5822         0xc0, 0xdb, 0xb8, 0x1d, 0xf5, 0x83, 0xcb, 0x01,
5823         0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5824         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5825         0x14, 0xbc, 0x01, 0x79, 0x57, 0xdc, 0xfa, 0x2c,
5826         0xc0, 0xdb, 0xb8, 0x1d, 0xf5, 0x83, 0xcb, 0x01,
5827         0x49, 0xbc, 0x6e, 0x9f, 0xc5, 0x1c, 0x4d, 0x50,
5828         0x30, 0x36, 0x64, 0x4d, 0x84, 0x27, 0x73, 0xd2
5829 };
5830 static const u8 enc_assoc116[] __initconst = {
5831         0xff, 0xff, 0xff, 0xff
5832 };
5833 static const u8 enc_nonce116[] __initconst = {
5834         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5835 };
5836 static const u8 enc_key116[] __initconst = {
5837         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5838         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5839         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5840         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5841 };
5842
5843 /* wycheproof - edge case intermediate sums in poly1305 */
5844 static const u8 enc_input117[] __initconst = {
5845         0xdb, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5846         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5847         0x75, 0xd5, 0x64, 0x3a, 0xa5, 0xaf, 0x93, 0x4d,
5848         0x8c, 0xce, 0x39, 0x2c, 0xc3, 0xee, 0xdb, 0x47,
5849         0xc0, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5850         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5851         0x60, 0x1b, 0x5a, 0xd2, 0x06, 0x7f, 0x28, 0x06,
5852         0x6a, 0x8f, 0x32, 0x81, 0x71, 0x5b, 0xa8, 0x08,
5853         0x18, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5854         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5855         0x28, 0x3f, 0x6b, 0x32, 0x18, 0x07, 0x5f, 0xc9,
5856         0x5f, 0x6b, 0xb4, 0xff, 0x45, 0x6d, 0xc1, 0x11
5857 };
5858 static const u8 enc_output117[] __initconst = {
5859         0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5860         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5861         0xf2, 0x17, 0xae, 0x33, 0x49, 0xb6, 0xb5, 0xbb,
5862         0x4e, 0x09, 0x2f, 0xa6, 0xff, 0x9e, 0xc7, 0x00,
5863         0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5864         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5865         0x03, 0x12, 0x92, 0xac, 0x88, 0x6a, 0x33, 0xc0,
5866         0xfb, 0xd1, 0x90, 0xbc, 0xce, 0x75, 0xfc, 0x03,
5867         0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5868         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5869         0x03, 0x12, 0x92, 0xac, 0x88, 0x6a, 0x33, 0xc0,
5870         0xfb, 0xd1, 0x90, 0xbc, 0xce, 0x75, 0xfc, 0x03,
5871         0x63, 0xda, 0x6e, 0xa2, 0x51, 0xf0, 0x39, 0x53,
5872         0x2c, 0x36, 0x64, 0x5d, 0x38, 0xb7, 0x6f, 0xd7
5873 };
5874 static const u8 enc_assoc117[] __initconst = {
5875         0xff, 0xff, 0xff, 0xff
5876 };
5877 static const u8 enc_nonce117[] __initconst = {
5878         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5879 };
5880 static const u8 enc_key117[] __initconst = {
5881         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5882         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5883         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5884         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5885 };
5886
5887 /* wycheproof - edge case intermediate sums in poly1305 */
5888 static const u8 enc_input118[] __initconst = {
5889         0x93, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5890         0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5891         0x62, 0x48, 0x39, 0x60, 0x42, 0x16, 0xe4, 0x03,
5892         0xeb, 0xcc, 0x6a, 0xf5, 0x59, 0xec, 0x8b, 0x43,
5893         0x97, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5894         0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5895         0xd8, 0xc8, 0xc3, 0xfa, 0x1a, 0x9e, 0x47, 0x4a,
5896         0xbe, 0x52, 0xd0, 0x2c, 0x81, 0x87, 0xe9, 0x0f,
5897         0x4f, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5898         0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5899         0x90, 0xec, 0xf2, 0x1a, 0x04, 0xe6, 0x30, 0x85,
5900         0x8b, 0xb6, 0x56, 0x52, 0xb5, 0xb1, 0x80, 0x16
5901 };
5902 static const u8 enc_output118[] __initconst = {
5903         0x93, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5904         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5905         0xe5, 0x8a, 0xf3, 0x69, 0xae, 0x0f, 0xc2, 0xf5,
5906         0x29, 0x0b, 0x7c, 0x7f, 0x65, 0x9c, 0x97, 0x04,
5907         0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5908         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5909         0xbb, 0xc1, 0x0b, 0x84, 0x94, 0x8b, 0x5c, 0x8c,
5910         0x2f, 0x0c, 0x72, 0x11, 0x3e, 0xa9, 0xbd, 0x04,
5911         0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5912         0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5913         0xbb, 0xc1, 0x0b, 0x84, 0x94, 0x8b, 0x5c, 0x8c,
5914         0x2f, 0x0c, 0x72, 0x11, 0x3e, 0xa9, 0xbd, 0x04,
5915         0x73, 0xeb, 0x27, 0x24, 0xb5, 0xc4, 0x05, 0xf0,
5916         0x4d, 0x00, 0xd0, 0xf1, 0x58, 0x40, 0xa1, 0xc1
5917 };
5918 static const u8 enc_assoc118[] __initconst = {
5919         0xff, 0xff, 0xff, 0xff
5920 };
5921 static const u8 enc_nonce118[] __initconst = {
5922         0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5923 };
5924 static const u8 enc_key118[] __initconst = {
5925         0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5926         0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5927         0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5928         0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5929 };
5930
5931 static const struct chacha20poly1305_testvec
5932 chacha20poly1305_enc_vectors[] __initconst = {
5933         { enc_input001, enc_output001, enc_assoc001, enc_nonce001, enc_key001,
5934           sizeof(enc_input001), sizeof(enc_assoc001), sizeof(enc_nonce001) },
5935         { enc_input002, enc_output002, enc_assoc002, enc_nonce002, enc_key002,
5936           sizeof(enc_input002), sizeof(enc_assoc002), sizeof(enc_nonce002) },
5937         { enc_input003, enc_output003, enc_assoc003, enc_nonce003, enc_key003,
5938           sizeof(enc_input003), sizeof(enc_assoc003), sizeof(enc_nonce003) },
5939         { enc_input004, enc_output004, enc_assoc004, enc_nonce004, enc_key004,
5940           sizeof(enc_input004), sizeof(enc_assoc004), sizeof(enc_nonce004) },
5941         { enc_input005, enc_output005, enc_assoc005, enc_nonce005, enc_key005,
5942           sizeof(enc_input005), sizeof(enc_assoc005), sizeof(enc_nonce005) },
5943         { enc_input006, enc_output006, enc_assoc006, enc_nonce006, enc_key006,
5944           sizeof(enc_input006), sizeof(enc_assoc006), sizeof(enc_nonce006) },
5945         { enc_input007, enc_output007, enc_assoc007, enc_nonce007, enc_key007,
5946           sizeof(enc_input007), sizeof(enc_assoc007), sizeof(enc_nonce007) },
5947         { enc_input008, enc_output008, enc_assoc008, enc_nonce008, enc_key008,
5948           sizeof(enc_input008), sizeof(enc_assoc008), sizeof(enc_nonce008) },
5949         { enc_input009, enc_output009, enc_assoc009, enc_nonce009, enc_key009,
5950           sizeof(enc_input009), sizeof(enc_assoc009), sizeof(enc_nonce009) },
5951         { enc_input010, enc_output010, enc_assoc010, enc_nonce010, enc_key010,
5952           sizeof(enc_input010), sizeof(enc_assoc010), sizeof(enc_nonce010) },
5953         { enc_input011, enc_output011, enc_assoc011, enc_nonce011, enc_key011,
5954           sizeof(enc_input011), sizeof(enc_assoc011), sizeof(enc_nonce011) },
5955         { enc_input012, enc_output012, enc_assoc012, enc_nonce012, enc_key012,
5956           sizeof(enc_input012), sizeof(enc_assoc012), sizeof(enc_nonce012) },
5957         { enc_input013, enc_output013, enc_assoc013, enc_nonce013, enc_key013,
5958           sizeof(enc_input013), sizeof(enc_assoc013), sizeof(enc_nonce013) },
5959         { enc_input014, enc_output014, enc_assoc014, enc_nonce014, enc_key014,
5960           sizeof(enc_input014), sizeof(enc_assoc014), sizeof(enc_nonce014) },
5961         { enc_input015, enc_output015, enc_assoc015, enc_nonce015, enc_key015,
5962           sizeof(enc_input015), sizeof(enc_assoc015), sizeof(enc_nonce015) },
5963         { enc_input016, enc_output016, enc_assoc016, enc_nonce016, enc_key016,
5964           sizeof(enc_input016), sizeof(enc_assoc016), sizeof(enc_nonce016) },
5965         { enc_input017, enc_output017, enc_assoc017, enc_nonce017, enc_key017,
5966           sizeof(enc_input017), sizeof(enc_assoc017), sizeof(enc_nonce017) },
5967         { enc_input018, enc_output018, enc_assoc018, enc_nonce018, enc_key018,
5968           sizeof(enc_input018), sizeof(enc_assoc018), sizeof(enc_nonce018) },
5969         { enc_input019, enc_output019, enc_assoc019, enc_nonce019, enc_key019,
5970           sizeof(enc_input019), sizeof(enc_assoc019), sizeof(enc_nonce019) },
5971         { enc_input020, enc_output020, enc_assoc020, enc_nonce020, enc_key020,
5972           sizeof(enc_input020), sizeof(enc_assoc020), sizeof(enc_nonce020) },
5973         { enc_input021, enc_output021, enc_assoc021, enc_nonce021, enc_key021,
5974           sizeof(enc_input021), sizeof(enc_assoc021), sizeof(enc_nonce021) },
5975         { enc_input022, enc_output022, enc_assoc022, enc_nonce022, enc_key022,
5976           sizeof(enc_input022), sizeof(enc_assoc022), sizeof(enc_nonce022) },
5977         { enc_input023, enc_output023, enc_assoc023, enc_nonce023, enc_key023,
5978           sizeof(enc_input023), sizeof(enc_assoc023), sizeof(enc_nonce023) },
5979         { enc_input024, enc_output024, enc_assoc024, enc_nonce024, enc_key024,
5980           sizeof(enc_input024), sizeof(enc_assoc024), sizeof(enc_nonce024) },
5981         { enc_input025, enc_output025, enc_assoc025, enc_nonce025, enc_key025,
5982           sizeof(enc_input025), sizeof(enc_assoc025), sizeof(enc_nonce025) },
5983         { enc_input026, enc_output026, enc_assoc026, enc_nonce026, enc_key026,
5984           sizeof(enc_input026), sizeof(enc_assoc026), sizeof(enc_nonce026) },
5985         { enc_input027, enc_output027, enc_assoc027, enc_nonce027, enc_key027,
5986           sizeof(enc_input027), sizeof(enc_assoc027), sizeof(enc_nonce027) },
5987         { enc_input028, enc_output028, enc_assoc028, enc_nonce028, enc_key028,
5988           sizeof(enc_input028), sizeof(enc_assoc028), sizeof(enc_nonce028) },
5989         { enc_input029, enc_output029, enc_assoc029, enc_nonce029, enc_key029,
5990           sizeof(enc_input029), sizeof(enc_assoc029), sizeof(enc_nonce029) },
5991         { enc_input030, enc_output030, enc_assoc030, enc_nonce030, enc_key030,
5992           sizeof(enc_input030), sizeof(enc_assoc030), sizeof(enc_nonce030) },
5993         { enc_input031, enc_output031, enc_assoc031, enc_nonce031, enc_key031,
5994           sizeof(enc_input031), sizeof(enc_assoc031), sizeof(enc_nonce031) },
5995         { enc_input032, enc_output032, enc_assoc032, enc_nonce032, enc_key032,
5996           sizeof(enc_input032), sizeof(enc_assoc032), sizeof(enc_nonce032) },
5997         { enc_input033, enc_output033, enc_assoc033, enc_nonce033, enc_key033,
5998           sizeof(enc_input033), sizeof(enc_assoc033), sizeof(enc_nonce033) },
5999         { enc_input034, enc_output034, enc_assoc034, enc_nonce034, enc_key034,
6000           sizeof(enc_input034), sizeof(enc_assoc034), sizeof(enc_nonce034) },
6001         { enc_input035, enc_output035, enc_assoc035, enc_nonce035, enc_key035,
6002           sizeof(enc_input035), sizeof(enc_assoc035), sizeof(enc_nonce035) },
6003         { enc_input036, enc_output036, enc_assoc036, enc_nonce036, enc_key036,
6004           sizeof(enc_input036), sizeof(enc_assoc036), sizeof(enc_nonce036) },
6005         { enc_input037, enc_output037, enc_assoc037, enc_nonce037, enc_key037,
6006           sizeof(enc_input037), sizeof(enc_assoc037), sizeof(enc_nonce037) },
6007         { enc_input038, enc_output038, enc_assoc038, enc_nonce038, enc_key038,
6008           sizeof(enc_input038), sizeof(enc_assoc038), sizeof(enc_nonce038) },
6009         { enc_input039, enc_output039, enc_assoc039, enc_nonce039, enc_key039,
6010           sizeof(enc_input039), sizeof(enc_assoc039), sizeof(enc_nonce039) },
6011         { enc_input040, enc_output040, enc_assoc040, enc_nonce040, enc_key040,
6012           sizeof(enc_input040), sizeof(enc_assoc040), sizeof(enc_nonce040) },
6013         { enc_input041, enc_output041, enc_assoc041, enc_nonce041, enc_key041,
6014           sizeof(enc_input041), sizeof(enc_assoc041), sizeof(enc_nonce041) },
6015         { enc_input042, enc_output042, enc_assoc042, enc_nonce042, enc_key042,
6016           sizeof(enc_input042), sizeof(enc_assoc042), sizeof(enc_nonce042) },
6017         { enc_input043, enc_output043, enc_assoc043, enc_nonce043, enc_key043,
6018           sizeof(enc_input043), sizeof(enc_assoc043), sizeof(enc_nonce043) },
6019         { enc_input044, enc_output044, enc_assoc044, enc_nonce044, enc_key044,
6020           sizeof(enc_input044), sizeof(enc_assoc044), sizeof(enc_nonce044) },
6021         { enc_input045, enc_output045, enc_assoc045, enc_nonce045, enc_key045,
6022           sizeof(enc_input045), sizeof(enc_assoc045), sizeof(enc_nonce045) },
6023         { enc_input046, enc_output046, enc_assoc046, enc_nonce046, enc_key046,
6024           sizeof(enc_input046), sizeof(enc_assoc046), sizeof(enc_nonce046) },
6025         { enc_input047, enc_output047, enc_assoc047, enc_nonce047, enc_key047,
6026           sizeof(enc_input047), sizeof(enc_assoc047), sizeof(enc_nonce047) },
6027         { enc_input048, enc_output048, enc_assoc048, enc_nonce048, enc_key048,
6028           sizeof(enc_input048), sizeof(enc_assoc048), sizeof(enc_nonce048) },
6029         { enc_input049, enc_output049, enc_assoc049, enc_nonce049, enc_key049,
6030           sizeof(enc_input049), sizeof(enc_assoc049), sizeof(enc_nonce049) },
6031         { enc_input050, enc_output050, enc_assoc050, enc_nonce050, enc_key050,
6032           sizeof(enc_input050), sizeof(enc_assoc050), sizeof(enc_nonce050) },
6033         { enc_input051, enc_output051, enc_assoc051, enc_nonce051, enc_key051,
6034           sizeof(enc_input051), sizeof(enc_assoc051), sizeof(enc_nonce051) },
6035         { enc_input052, enc_output052, enc_assoc052, enc_nonce052, enc_key052,
6036           sizeof(enc_input052), sizeof(enc_assoc052), sizeof(enc_nonce052) },
6037         { enc_input053, enc_output053, enc_assoc053, enc_nonce053, enc_key053,
6038           sizeof(enc_input053), sizeof(enc_assoc053), sizeof(enc_nonce053) },
6039         { enc_input054, enc_output054, enc_assoc054, enc_nonce054, enc_key054,
6040           sizeof(enc_input054), sizeof(enc_assoc054), sizeof(enc_nonce054) },
6041         { enc_input055, enc_output055, enc_assoc055, enc_nonce055, enc_key055,
6042           sizeof(enc_input055), sizeof(enc_assoc055), sizeof(enc_nonce055) },
6043         { enc_input056, enc_output056, enc_assoc056, enc_nonce056, enc_key056,
6044           sizeof(enc_input056), sizeof(enc_assoc056), sizeof(enc_nonce056) },
6045         { enc_input057, enc_output057, enc_assoc057, enc_nonce057, enc_key057,
6046           sizeof(enc_input057), sizeof(enc_assoc057), sizeof(enc_nonce057) },
6047         { enc_input058, enc_output058, enc_assoc058, enc_nonce058, enc_key058,
6048           sizeof(enc_input058), sizeof(enc_assoc058), sizeof(enc_nonce058) },
6049         { enc_input059, enc_output059, enc_assoc059, enc_nonce059, enc_key059,
6050           sizeof(enc_input059), sizeof(enc_assoc059), sizeof(enc_nonce059) },
6051         { enc_input060, enc_output060, enc_assoc060, enc_nonce060, enc_key060,
6052           sizeof(enc_input060), sizeof(enc_assoc060), sizeof(enc_nonce060) },
6053         { enc_input061, enc_output061, enc_assoc061, enc_nonce061, enc_key061,
6054           sizeof(enc_input061), sizeof(enc_assoc061), sizeof(enc_nonce061) },
6055         { enc_input062, enc_output062, enc_assoc062, enc_nonce062, enc_key062,
6056           sizeof(enc_input062), sizeof(enc_assoc062), sizeof(enc_nonce062) },
6057         { enc_input063, enc_output063, enc_assoc063, enc_nonce063, enc_key063,
6058           sizeof(enc_input063), sizeof(enc_assoc063), sizeof(enc_nonce063) },
6059         { enc_input064, enc_output064, enc_assoc064, enc_nonce064, enc_key064,
6060           sizeof(enc_input064), sizeof(enc_assoc064), sizeof(enc_nonce064) },
6061         { enc_input065, enc_output065, enc_assoc065, enc_nonce065, enc_key065,
6062           sizeof(enc_input065), sizeof(enc_assoc065), sizeof(enc_nonce065) },
6063         { enc_input066, enc_output066, enc_assoc066, enc_nonce066, enc_key066,
6064           sizeof(enc_input066), sizeof(enc_assoc066), sizeof(enc_nonce066) },
6065         { enc_input067, enc_output067, enc_assoc067, enc_nonce067, enc_key067,
6066           sizeof(enc_input067), sizeof(enc_assoc067), sizeof(enc_nonce067) },
6067         { enc_input068, enc_output068, enc_assoc068, enc_nonce068, enc_key068,
6068           sizeof(enc_input068), sizeof(enc_assoc068), sizeof(enc_nonce068) },
6069         { enc_input069, enc_output069, enc_assoc069, enc_nonce069, enc_key069,
6070           sizeof(enc_input069), sizeof(enc_assoc069), sizeof(enc_nonce069) },
6071         { enc_input070, enc_output070, enc_assoc070, enc_nonce070, enc_key070,
6072           sizeof(enc_input070), sizeof(enc_assoc070), sizeof(enc_nonce070) },
6073         { enc_input071, enc_output071, enc_assoc071, enc_nonce071, enc_key071,
6074           sizeof(enc_input071), sizeof(enc_assoc071), sizeof(enc_nonce071) },
6075         { enc_input072, enc_output072, enc_assoc072, enc_nonce072, enc_key072,
6076           sizeof(enc_input072), sizeof(enc_assoc072), sizeof(enc_nonce072) },
6077         { enc_input073, enc_output073, enc_assoc073, enc_nonce073, enc_key073,
6078           sizeof(enc_input073), sizeof(enc_assoc073), sizeof(enc_nonce073) },
6079         { enc_input074, enc_output074, enc_assoc074, enc_nonce074, enc_key074,
6080           sizeof(enc_input074), sizeof(enc_assoc074), sizeof(enc_nonce074) },
6081         { enc_input075, enc_output075, enc_assoc075, enc_nonce075, enc_key075,
6082           sizeof(enc_input075), sizeof(enc_assoc075), sizeof(enc_nonce075) },
6083         { enc_input076, enc_output076, enc_assoc076, enc_nonce076, enc_key076,
6084           sizeof(enc_input076), sizeof(enc_assoc076), sizeof(enc_nonce076) },
6085         { enc_input077, enc_output077, enc_assoc077, enc_nonce077, enc_key077,
6086           sizeof(enc_input077), sizeof(enc_assoc077), sizeof(enc_nonce077) },
6087         { enc_input078, enc_output078, enc_assoc078, enc_nonce078, enc_key078,
6088           sizeof(enc_input078), sizeof(enc_assoc078), sizeof(enc_nonce078) },
6089         { enc_input079, enc_output079, enc_assoc079, enc_nonce079, enc_key079,
6090           sizeof(enc_input079), sizeof(enc_assoc079), sizeof(enc_nonce079) },
6091         { enc_input080, enc_output080, enc_assoc080, enc_nonce080, enc_key080,
6092           sizeof(enc_input080), sizeof(enc_assoc080), sizeof(enc_nonce080) },
6093         { enc_input081, enc_output081, enc_assoc081, enc_nonce081, enc_key081,
6094           sizeof(enc_input081), sizeof(enc_assoc081), sizeof(enc_nonce081) },
6095         { enc_input082, enc_output082, enc_assoc082, enc_nonce082, enc_key082,
6096           sizeof(enc_input082), sizeof(enc_assoc082), sizeof(enc_nonce082) },
6097         { enc_input083, enc_output083, enc_assoc083, enc_nonce083, enc_key083,
6098           sizeof(enc_input083), sizeof(enc_assoc083), sizeof(enc_nonce083) },
6099         { enc_input084, enc_output084, enc_assoc084, enc_nonce084, enc_key084,
6100           sizeof(enc_input084), sizeof(enc_assoc084), sizeof(enc_nonce084) },
6101         { enc_input085, enc_output085, enc_assoc085, enc_nonce085, enc_key085,
6102           sizeof(enc_input085), sizeof(enc_assoc085), sizeof(enc_nonce085) },
6103         { enc_input086, enc_output086, enc_assoc086, enc_nonce086, enc_key086,
6104           sizeof(enc_input086), sizeof(enc_assoc086), sizeof(enc_nonce086) },
6105         { enc_input087, enc_output087, enc_assoc087, enc_nonce087, enc_key087,
6106           sizeof(enc_input087), sizeof(enc_assoc087), sizeof(enc_nonce087) },
6107         { enc_input088, enc_output088, enc_assoc088, enc_nonce088, enc_key088,
6108           sizeof(enc_input088), sizeof(enc_assoc088), sizeof(enc_nonce088) },
6109         { enc_input089, enc_output089, enc_assoc089, enc_nonce089, enc_key089,
6110           sizeof(enc_input089), sizeof(enc_assoc089), sizeof(enc_nonce089) },
6111         { enc_input090, enc_output090, enc_assoc090, enc_nonce090, enc_key090,
6112           sizeof(enc_input090), sizeof(enc_assoc090), sizeof(enc_nonce090) },
6113         { enc_input091, enc_output091, enc_assoc091, enc_nonce091, enc_key091,
6114           sizeof(enc_input091), sizeof(enc_assoc091), sizeof(enc_nonce091) },
6115         { enc_input092, enc_output092, enc_assoc092, enc_nonce092, enc_key092,
6116           sizeof(enc_input092), sizeof(enc_assoc092), sizeof(enc_nonce092) },
6117         { enc_input093, enc_output093, enc_assoc093, enc_nonce093, enc_key093,
6118           sizeof(enc_input093), sizeof(enc_assoc093), sizeof(enc_nonce093) },
6119         { enc_input094, enc_output094, enc_assoc094, enc_nonce094, enc_key094,
6120           sizeof(enc_input094), sizeof(enc_assoc094), sizeof(enc_nonce094) },
6121         { enc_input095, enc_output095, enc_assoc095, enc_nonce095, enc_key095,
6122           sizeof(enc_input095), sizeof(enc_assoc095), sizeof(enc_nonce095) },
6123         { enc_input096, enc_output096, enc_assoc096, enc_nonce096, enc_key096,
6124           sizeof(enc_input096), sizeof(enc_assoc096), sizeof(enc_nonce096) },
6125         { enc_input097, enc_output097, enc_assoc097, enc_nonce097, enc_key097,
6126           sizeof(enc_input097), sizeof(enc_assoc097), sizeof(enc_nonce097) },
6127         { enc_input098, enc_output098, enc_assoc098, enc_nonce098, enc_key098,
6128           sizeof(enc_input098), sizeof(enc_assoc098), sizeof(enc_nonce098) },
6129         { enc_input099, enc_output099, enc_assoc099, enc_nonce099, enc_key099,
6130           sizeof(enc_input099), sizeof(enc_assoc099), sizeof(enc_nonce099) },
6131         { enc_input100, enc_output100, enc_assoc100, enc_nonce100, enc_key100,
6132           sizeof(enc_input100), sizeof(enc_assoc100), sizeof(enc_nonce100) },
6133         { enc_input101, enc_output101, enc_assoc101, enc_nonce101, enc_key101,
6134           sizeof(enc_input101), sizeof(enc_assoc101), sizeof(enc_nonce101) },
6135         { enc_input102, enc_output102, enc_assoc102, enc_nonce102, enc_key102,
6136           sizeof(enc_input102), sizeof(enc_assoc102), sizeof(enc_nonce102) },
6137         { enc_input103, enc_output103, enc_assoc103, enc_nonce103, enc_key103,
6138           sizeof(enc_input103), sizeof(enc_assoc103), sizeof(enc_nonce103) },
6139         { enc_input104, enc_output104, enc_assoc104, enc_nonce104, enc_key104,
6140           sizeof(enc_input104), sizeof(enc_assoc104), sizeof(enc_nonce104) },
6141         { enc_input105, enc_output105, enc_assoc105, enc_nonce105, enc_key105,
6142           sizeof(enc_input105), sizeof(enc_assoc105), sizeof(enc_nonce105) },
6143         { enc_input106, enc_output106, enc_assoc106, enc_nonce106, enc_key106,
6144           sizeof(enc_input106), sizeof(enc_assoc106), sizeof(enc_nonce106) },
6145         { enc_input107, enc_output107, enc_assoc107, enc_nonce107, enc_key107,
6146           sizeof(enc_input107), sizeof(enc_assoc107), sizeof(enc_nonce107) },
6147         { enc_input108, enc_output108, enc_assoc108, enc_nonce108, enc_key108,
6148           sizeof(enc_input108), sizeof(enc_assoc108), sizeof(enc_nonce108) },
6149         { enc_input109, enc_output109, enc_assoc109, enc_nonce109, enc_key109,
6150           sizeof(enc_input109), sizeof(enc_assoc109), sizeof(enc_nonce109) },
6151         { enc_input110, enc_output110, enc_assoc110, enc_nonce110, enc_key110,
6152           sizeof(enc_input110), sizeof(enc_assoc110), sizeof(enc_nonce110) },
6153         { enc_input111, enc_output111, enc_assoc111, enc_nonce111, enc_key111,
6154           sizeof(enc_input111), sizeof(enc_assoc111), sizeof(enc_nonce111) },
6155         { enc_input112, enc_output112, enc_assoc112, enc_nonce112, enc_key112,
6156           sizeof(enc_input112), sizeof(enc_assoc112), sizeof(enc_nonce112) },
6157         { enc_input113, enc_output113, enc_assoc113, enc_nonce113, enc_key113,
6158           sizeof(enc_input113), sizeof(enc_assoc113), sizeof(enc_nonce113) },
6159         { enc_input114, enc_output114, enc_assoc114, enc_nonce114, enc_key114,
6160           sizeof(enc_input114), sizeof(enc_assoc114), sizeof(enc_nonce114) },
6161         { enc_input115, enc_output115, enc_assoc115, enc_nonce115, enc_key115,
6162           sizeof(enc_input115), sizeof(enc_assoc115), sizeof(enc_nonce115) },
6163         { enc_input116, enc_output116, enc_assoc116, enc_nonce116, enc_key116,
6164           sizeof(enc_input116), sizeof(enc_assoc116), sizeof(enc_nonce116) },
6165         { enc_input117, enc_output117, enc_assoc117, enc_nonce117, enc_key117,
6166           sizeof(enc_input117), sizeof(enc_assoc117), sizeof(enc_nonce117) },
6167         { enc_input118, enc_output118, enc_assoc118, enc_nonce118, enc_key118,
6168           sizeof(enc_input118), sizeof(enc_assoc118), sizeof(enc_nonce118) }
6169 };
6170
6171 static const u8 dec_input001[] __initconst = {
6172         0x64, 0xa0, 0x86, 0x15, 0x75, 0x86, 0x1a, 0xf4,
6173         0x60, 0xf0, 0x62, 0xc7, 0x9b, 0xe6, 0x43, 0xbd,
6174         0x5e, 0x80, 0x5c, 0xfd, 0x34, 0x5c, 0xf3, 0x89,
6175         0xf1, 0x08, 0x67, 0x0a, 0xc7, 0x6c, 0x8c, 0xb2,
6176         0x4c, 0x6c, 0xfc, 0x18, 0x75, 0x5d, 0x43, 0xee,
6177         0xa0, 0x9e, 0xe9, 0x4e, 0x38, 0x2d, 0x26, 0xb0,
6178         0xbd, 0xb7, 0xb7, 0x3c, 0x32, 0x1b, 0x01, 0x00,
6179         0xd4, 0xf0, 0x3b, 0x7f, 0x35, 0x58, 0x94, 0xcf,
6180         0x33, 0x2f, 0x83, 0x0e, 0x71, 0x0b, 0x97, 0xce,
6181         0x98, 0xc8, 0xa8, 0x4a, 0xbd, 0x0b, 0x94, 0x81,
6182         0x14, 0xad, 0x17, 0x6e, 0x00, 0x8d, 0x33, 0xbd,
6183         0x60, 0xf9, 0x82, 0xb1, 0xff, 0x37, 0xc8, 0x55,
6184         0x97, 0x97, 0xa0, 0x6e, 0xf4, 0xf0, 0xef, 0x61,
6185         0xc1, 0x86, 0x32, 0x4e, 0x2b, 0x35, 0x06, 0x38,
6186         0x36, 0x06, 0x90, 0x7b, 0x6a, 0x7c, 0x02, 0xb0,
6187         0xf9, 0xf6, 0x15, 0x7b, 0x53, 0xc8, 0x67, 0xe4,
6188         0xb9, 0x16, 0x6c, 0x76, 0x7b, 0x80, 0x4d, 0x46,
6189         0xa5, 0x9b, 0x52, 0x16, 0xcd, 0xe7, 0xa4, 0xe9,
6190         0x90, 0x40, 0xc5, 0xa4, 0x04, 0x33, 0x22, 0x5e,
6191         0xe2, 0x82, 0xa1, 0xb0, 0xa0, 0x6c, 0x52, 0x3e,
6192         0xaf, 0x45, 0x34, 0xd7, 0xf8, 0x3f, 0xa1, 0x15,
6193         0x5b, 0x00, 0x47, 0x71, 0x8c, 0xbc, 0x54, 0x6a,
6194         0x0d, 0x07, 0x2b, 0x04, 0xb3, 0x56, 0x4e, 0xea,
6195         0x1b, 0x42, 0x22, 0x73, 0xf5, 0x48, 0x27, 0x1a,
6196         0x0b, 0xb2, 0x31, 0x60, 0x53, 0xfa, 0x76, 0x99,
6197         0x19, 0x55, 0xeb, 0xd6, 0x31, 0x59, 0x43, 0x4e,
6198         0xce, 0xbb, 0x4e, 0x46, 0x6d, 0xae, 0x5a, 0x10,
6199         0x73, 0xa6, 0x72, 0x76, 0x27, 0x09, 0x7a, 0x10,
6200         0x49, 0xe6, 0x17, 0xd9, 0x1d, 0x36, 0x10, 0x94,
6201         0xfa, 0x68, 0xf0, 0xff, 0x77, 0x98, 0x71, 0x30,
6202         0x30, 0x5b, 0xea, 0xba, 0x2e, 0xda, 0x04, 0xdf,
6203         0x99, 0x7b, 0x71, 0x4d, 0x6c, 0x6f, 0x2c, 0x29,
6204         0xa6, 0xad, 0x5c, 0xb4, 0x02, 0x2b, 0x02, 0x70,
6205         0x9b, 0xee, 0xad, 0x9d, 0x67, 0x89, 0x0c, 0xbb,
6206         0x22, 0x39, 0x23, 0x36, 0xfe, 0xa1, 0x85, 0x1f,
6207         0x38
6208 };
6209 static const u8 dec_output001[] __initconst = {
6210         0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
6211         0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20,
6212         0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x66,
6213         0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
6214         0x6e, 0x74, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69,
6215         0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
6216         0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20,
6217         0x6f, 0x66, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6d,
6218         0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x6e,
6219         0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
6220         0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
6221         0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
6222         0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f,
6223         0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x64,
6224         0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
6225         0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
6226         0x6e, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61,
6227         0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
6228         0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
6229         0x6e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72,
6230         0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
6231         0x75, 0x73, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65,
6232         0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61,
6233         0x66, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x72,
6234         0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
6235         0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
6236         0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
6237         0x63, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
6238         0x6d, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
6239         0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
6240         0x2f, 0xe2, 0x80, 0x9c, 0x77, 0x6f, 0x72, 0x6b,
6241         0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67,
6242         0x72, 0x65, 0x73, 0x73, 0x2e, 0x2f, 0xe2, 0x80,
6243         0x9d
6244 };
6245 static const u8 dec_assoc001[] __initconst = {
6246         0xf3, 0x33, 0x88, 0x86, 0x00, 0x00, 0x00, 0x00,
6247         0x00, 0x00, 0x4e, 0x91
6248 };
6249 static const u8 dec_nonce001[] __initconst = {
6250         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08
6251 };
6252 static const u8 dec_key001[] __initconst = {
6253         0x1c, 0x92, 0x40, 0xa5, 0xeb, 0x55, 0xd3, 0x8a,
6254         0xf3, 0x33, 0x88, 0x86, 0x04, 0xf6, 0xb5, 0xf0,
6255         0x47, 0x39, 0x17, 0xc1, 0x40, 0x2b, 0x80, 0x09,
6256         0x9d, 0xca, 0x5c, 0xbc, 0x20, 0x70, 0x75, 0xc0
6257 };
6258
6259 static const u8 dec_input002[] __initconst = {
6260         0xea, 0xe0, 0x1e, 0x9e, 0x2c, 0x91, 0xaa, 0xe1,
6261         0xdb, 0x5d, 0x99, 0x3f, 0x8a, 0xf7, 0x69, 0x92
6262 };
6263 static const u8 dec_output002[] __initconst = { };
6264 static const u8 dec_assoc002[] __initconst = { };
6265 static const u8 dec_nonce002[] __initconst = {
6266         0xca, 0xbf, 0x33, 0x71, 0x32, 0x45, 0x77, 0x8e
6267 };
6268 static const u8 dec_key002[] __initconst = {
6269         0x4c, 0xf5, 0x96, 0x83, 0x38, 0xe6, 0xae, 0x7f,
6270         0x2d, 0x29, 0x25, 0x76, 0xd5, 0x75, 0x27, 0x86,
6271         0x91, 0x9a, 0x27, 0x7a, 0xfb, 0x46, 0xc5, 0xef,
6272         0x94, 0x81, 0x79, 0x57, 0x14, 0x59, 0x40, 0x68
6273 };
6274
6275 static const u8 dec_input003[] __initconst = {
6276         0xdd, 0x6b, 0x3b, 0x82, 0xce, 0x5a, 0xbd, 0xd6,
6277         0xa9, 0x35, 0x83, 0xd8, 0x8c, 0x3d, 0x85, 0x77
6278 };
6279 static const u8 dec_output003[] __initconst = { };
6280 static const u8 dec_assoc003[] __initconst = {
6281         0x33, 0x10, 0x41, 0x12, 0x1f, 0xf3, 0xd2, 0x6b
6282 };
6283 static const u8 dec_nonce003[] __initconst = {
6284         0x3d, 0x86, 0xb5, 0x6b, 0xc8, 0xa3, 0x1f, 0x1d
6285 };
6286 static const u8 dec_key003[] __initconst = {
6287         0x2d, 0xb0, 0x5d, 0x40, 0xc8, 0xed, 0x44, 0x88,
6288         0x34, 0xd1, 0x13, 0xaf, 0x57, 0xa1, 0xeb, 0x3a,
6289         0x2a, 0x80, 0x51, 0x36, 0xec, 0x5b, 0xbc, 0x08,
6290         0x93, 0x84, 0x21, 0xb5, 0x13, 0x88, 0x3c, 0x0d
6291 };
6292
6293 static const u8 dec_input004[] __initconst = {
6294         0xb7, 0x1b, 0xb0, 0x73, 0x59, 0xb0, 0x84, 0xb2,
6295         0x6d, 0x8e, 0xab, 0x94, 0x31, 0xa1, 0xae, 0xac,
6296         0x89
6297 };
6298 static const u8 dec_output004[] __initconst = {
6299         0xa4
6300 };
6301 static const u8 dec_assoc004[] __initconst = {
6302         0x6a, 0xe2, 0xad, 0x3f, 0x88, 0x39, 0x5a, 0x40
6303 };
6304 static const u8 dec_nonce004[] __initconst = {
6305         0xd2, 0x32, 0x1f, 0x29, 0x28, 0xc6, 0xc4, 0xc4
6306 };
6307 static const u8 dec_key004[] __initconst = {
6308         0x4b, 0x28, 0x4b, 0xa3, 0x7b, 0xbe, 0xe9, 0xf8,
6309         0x31, 0x80, 0x82, 0xd7, 0xd8, 0xe8, 0xb5, 0xa1,
6310         0xe2, 0x18, 0x18, 0x8a, 0x9c, 0xfa, 0xa3, 0x3d,
6311         0x25, 0x71, 0x3e, 0x40, 0xbc, 0x54, 0x7a, 0x3e
6312 };
6313
6314 static const u8 dec_input005[] __initconst = {
6315         0xbf, 0xe1, 0x5b, 0x0b, 0xdb, 0x6b, 0xf5, 0x5e,
6316         0x6c, 0x5d, 0x84, 0x44, 0x39, 0x81, 0xc1, 0x9c,
6317         0xac
6318 };
6319 static const u8 dec_output005[] __initconst = {
6320         0x2d
6321 };
6322 static const u8 dec_assoc005[] __initconst = { };
6323 static const u8 dec_nonce005[] __initconst = {
6324         0x20, 0x1c, 0xaa, 0x5f, 0x9c, 0xbf, 0x92, 0x30
6325 };
6326 static const u8 dec_key005[] __initconst = {
6327         0x66, 0xca, 0x9c, 0x23, 0x2a, 0x4b, 0x4b, 0x31,
6328         0x0e, 0x92, 0x89, 0x8b, 0xf4, 0x93, 0xc7, 0x87,
6329         0x98, 0xa3, 0xd8, 0x39, 0xf8, 0xf4, 0xa7, 0x01,
6330         0xc0, 0x2e, 0x0a, 0xa6, 0x7e, 0x5a, 0x78, 0x87
6331 };
6332
6333 static const u8 dec_input006[] __initconst = {
6334         0x8b, 0x06, 0xd3, 0x31, 0xb0, 0x93, 0x45, 0xb1,
6335         0x75, 0x6e, 0x26, 0xf9, 0x67, 0xbc, 0x90, 0x15,
6336         0x81, 0x2c, 0xb5, 0xf0, 0xc6, 0x2b, 0xc7, 0x8c,
6337         0x56, 0xd1, 0xbf, 0x69, 0x6c, 0x07, 0xa0, 0xda,
6338         0x65, 0x27, 0xc9, 0x90, 0x3d, 0xef, 0x4b, 0x11,
6339         0x0f, 0x19, 0x07, 0xfd, 0x29, 0x92, 0xd9, 0xc8,
6340         0xf7, 0x99, 0x2e, 0x4a, 0xd0, 0xb8, 0x2c, 0xdc,
6341         0x93, 0xf5, 0x9e, 0x33, 0x78, 0xd1, 0x37, 0xc3,
6342         0x66, 0xd7, 0x5e, 0xbc, 0x44, 0xbf, 0x53, 0xa5,
6343         0xbc, 0xc4, 0xcb, 0x7b, 0x3a, 0x8e, 0x7f, 0x02,
6344         0xbd, 0xbb, 0xe7, 0xca, 0xa6, 0x6c, 0x6b, 0x93,
6345         0x21, 0x93, 0x10, 0x61, 0xe7, 0x69, 0xd0, 0x78,
6346         0xf3, 0x07, 0x5a, 0x1a, 0x8f, 0x73, 0xaa, 0xb1,
6347         0x4e, 0xd3, 0xda, 0x4f, 0xf3, 0x32, 0xe1, 0x66,
6348         0x3e, 0x6c, 0xc6, 0x13, 0xba, 0x06, 0x5b, 0xfc,
6349         0x6a, 0xe5, 0x6f, 0x60, 0xfb, 0x07, 0x40, 0xb0,
6350         0x8c, 0x9d, 0x84, 0x43, 0x6b, 0xc1, 0xf7, 0x8d,
6351         0x8d, 0x31, 0xf7, 0x7a, 0x39, 0x4d, 0x8f, 0x9a,
6352         0xeb
6353 };
6354 static const u8 dec_output006[] __initconst = {
6355         0x33, 0x2f, 0x94, 0xc1, 0xa4, 0xef, 0xcc, 0x2a,
6356         0x5b, 0xa6, 0xe5, 0x8f, 0x1d, 0x40, 0xf0, 0x92,
6357         0x3c, 0xd9, 0x24, 0x11, 0xa9, 0x71, 0xf9, 0x37,
6358         0x14, 0x99, 0xfa, 0xbe, 0xe6, 0x80, 0xde, 0x50,
6359         0xc9, 0x96, 0xd4, 0xb0, 0xec, 0x9e, 0x17, 0xec,
6360         0xd2, 0x5e, 0x72, 0x99, 0xfc, 0x0a, 0xe1, 0xcb,
6361         0x48, 0xd2, 0x85, 0xdd, 0x2f, 0x90, 0xe0, 0x66,
6362         0x3b, 0xe6, 0x20, 0x74, 0xbe, 0x23, 0x8f, 0xcb,
6363         0xb4, 0xe4, 0xda, 0x48, 0x40, 0xa6, 0xd1, 0x1b,
6364         0xc7, 0x42, 0xce, 0x2f, 0x0c, 0xa6, 0x85, 0x6e,
6365         0x87, 0x37, 0x03, 0xb1, 0x7c, 0x25, 0x96, 0xa3,
6366         0x05, 0xd8, 0xb0, 0xf4, 0xed, 0xea, 0xc2, 0xf0,
6367         0x31, 0x98, 0x6c, 0xd1, 0x14, 0x25, 0xc0, 0xcb,
6368         0x01, 0x74, 0xd0, 0x82, 0xf4, 0x36, 0xf5, 0x41,
6369         0xd5, 0xdc, 0xca, 0xc5, 0xbb, 0x98, 0xfe, 0xfc,
6370         0x69, 0x21, 0x70, 0xd8, 0xa4, 0x4b, 0xc8, 0xde,
6371         0x8f
6372 };
6373 static const u8 dec_assoc006[] __initconst = {
6374         0x70, 0xd3, 0x33, 0xf3, 0x8b, 0x18, 0x0b
6375 };
6376 static const u8 dec_nonce006[] __initconst = {
6377         0xdf, 0x51, 0x84, 0x82, 0x42, 0x0c, 0x75, 0x9c
6378 };
6379 static const u8 dec_key006[] __initconst = {
6380         0x68, 0x7b, 0x8d, 0x8e, 0xe3, 0xc4, 0xdd, 0xae,
6381         0xdf, 0x72, 0x7f, 0x53, 0x72, 0x25, 0x1e, 0x78,
6382         0x91, 0xcb, 0x69, 0x76, 0x1f, 0x49, 0x93, 0xf9,
6383         0x6f, 0x21, 0xcc, 0x39, 0x9c, 0xad, 0xb1, 0x01
6384 };
6385
6386 static const u8 dec_input007[] __initconst = {
6387         0x85, 0x04, 0xc2, 0xed, 0x8d, 0xfd, 0x97, 0x5c,
6388         0xd2, 0xb7, 0xe2, 0xc1, 0x6b, 0xa3, 0xba, 0xf8,
6389         0xc9, 0x50, 0xc3, 0xc6, 0xa5, 0xe3, 0xa4, 0x7c,
6390         0xc3, 0x23, 0x49, 0x5e, 0xa9, 0xb9, 0x32, 0xeb,
6391         0x8a, 0x7c, 0xca, 0xe5, 0xec, 0xfb, 0x7c, 0xc0,
6392         0xcb, 0x7d, 0xdc, 0x2c, 0x9d, 0x92, 0x55, 0x21,
6393         0x0a, 0xc8, 0x43, 0x63, 0x59, 0x0a, 0x31, 0x70,
6394         0x82, 0x67, 0x41, 0x03, 0xf8, 0xdf, 0xf2, 0xac,
6395         0xa7, 0x02, 0xd4, 0xd5, 0x8a, 0x2d, 0xc8, 0x99,
6396         0x19, 0x66, 0xd0, 0xf6, 0x88, 0x2c, 0x77, 0xd9,
6397         0xd4, 0x0d, 0x6c, 0xbd, 0x98, 0xde, 0xe7, 0x7f,
6398         0xad, 0x7e, 0x8a, 0xfb, 0xe9, 0x4b, 0xe5, 0xf7,
6399         0xe5, 0x50, 0xa0, 0x90, 0x3f, 0xd6, 0x22, 0x53,
6400         0xe3, 0xfe, 0x1b, 0xcc, 0x79, 0x3b, 0xec, 0x12,
6401         0x47, 0x52, 0xa7, 0xd6, 0x04, 0xe3, 0x52, 0xe6,
6402         0x93, 0x90, 0x91, 0x32, 0x73, 0x79, 0xb8, 0xd0,
6403         0x31, 0xde, 0x1f, 0x9f, 0x2f, 0x05, 0x38, 0x54,
6404         0x2f, 0x35, 0x04, 0x39, 0xe0, 0xa7, 0xba, 0xc6,
6405         0x52, 0xf6, 0x37, 0x65, 0x4c, 0x07, 0xa9, 0x7e,
6406         0xb3, 0x21, 0x6f, 0x74, 0x8c, 0xc9, 0xde, 0xdb,
6407         0x65, 0x1b, 0x9b, 0xaa, 0x60, 0xb1, 0x03, 0x30,
6408         0x6b, 0xb2, 0x03, 0xc4, 0x1c, 0x04, 0xf8, 0x0f,
6409         0x64, 0xaf, 0x46, 0xe4, 0x65, 0x99, 0x49, 0xe2,
6410         0xea, 0xce, 0x78, 0x00, 0xd8, 0x8b, 0xd5, 0x2e,
6411         0xcf, 0xfc, 0x40, 0x49, 0xe8, 0x58, 0xdc, 0x34,
6412         0x9c, 0x8c, 0x61, 0xbf, 0x0a, 0x8e, 0xec, 0x39,
6413         0xa9, 0x30, 0x05, 0x5a, 0xd2, 0x56, 0x01, 0xc7,
6414         0xda, 0x8f, 0x4e, 0xbb, 0x43, 0xa3, 0x3a, 0xf9,
6415         0x15, 0x2a, 0xd0, 0xa0, 0x7a, 0x87, 0x34, 0x82,
6416         0xfe, 0x8a, 0xd1, 0x2d, 0x5e, 0xc7, 0xbf, 0x04,
6417         0x53, 0x5f, 0x3b, 0x36, 0xd4, 0x25, 0x5c, 0x34,
6418         0x7a, 0x8d, 0xd5, 0x05, 0xce, 0x72, 0xca, 0xef,
6419         0x7a, 0x4b, 0xbc, 0xb0, 0x10, 0x5c, 0x96, 0x42,
6420         0x3a, 0x00, 0x98, 0xcd, 0x15, 0xe8, 0xb7, 0x53
6421 };
6422 static const u8 dec_output007[] __initconst = {
6423         0x9b, 0x18, 0xdb, 0xdd, 0x9a, 0x0f, 0x3e, 0xa5,
6424         0x15, 0x17, 0xde, 0xdf, 0x08, 0x9d, 0x65, 0x0a,
6425         0x67, 0x30, 0x12, 0xe2, 0x34, 0x77, 0x4b, 0xc1,
6426         0xd9, 0xc6, 0x1f, 0xab, 0xc6, 0x18, 0x50, 0x17,
6427         0xa7, 0x9d, 0x3c, 0xa6, 0xc5, 0x35, 0x8c, 0x1c,
6428         0xc0, 0xa1, 0x7c, 0x9f, 0x03, 0x89, 0xca, 0xe1,
6429         0xe6, 0xe9, 0xd4, 0xd3, 0x88, 0xdb, 0xb4, 0x51,
6430         0x9d, 0xec, 0xb4, 0xfc, 0x52, 0xee, 0x6d, 0xf1,
6431         0x75, 0x42, 0xc6, 0xfd, 0xbd, 0x7a, 0x8e, 0x86,
6432         0xfc, 0x44, 0xb3, 0x4f, 0xf3, 0xea, 0x67, 0x5a,
6433         0x41, 0x13, 0xba, 0xb0, 0xdc, 0xe1, 0xd3, 0x2a,
6434         0x7c, 0x22, 0xb3, 0xca, 0xac, 0x6a, 0x37, 0x98,
6435         0x3e, 0x1d, 0x40, 0x97, 0xf7, 0x9b, 0x1d, 0x36,
6436         0x6b, 0xb3, 0x28, 0xbd, 0x60, 0x82, 0x47, 0x34,
6437         0xaa, 0x2f, 0x7d, 0xe9, 0xa8, 0x70, 0x81, 0x57,
6438         0xd4, 0xb9, 0x77, 0x0a, 0x9d, 0x29, 0xa7, 0x84,
6439         0x52, 0x4f, 0xc2, 0x4a, 0x40, 0x3b, 0x3c, 0xd4,
6440         0xc9, 0x2a, 0xdb, 0x4a, 0x53, 0xc4, 0xbe, 0x80,
6441         0xe9, 0x51, 0x7f, 0x8f, 0xc7, 0xa2, 0xce, 0x82,
6442         0x5c, 0x91, 0x1e, 0x74, 0xd9, 0xd0, 0xbd, 0xd5,
6443         0xf3, 0xfd, 0xda, 0x4d, 0x25, 0xb4, 0xbb, 0x2d,
6444         0xac, 0x2f, 0x3d, 0x71, 0x85, 0x7b, 0xcf, 0x3c,
6445         0x7b, 0x3e, 0x0e, 0x22, 0x78, 0x0c, 0x29, 0xbf,
6446         0xe4, 0xf4, 0x57, 0xb3, 0xcb, 0x49, 0xa0, 0xfc,
6447         0x1e, 0x05, 0x4e, 0x16, 0xbc, 0xd5, 0xa8, 0xa3,
6448         0xee, 0x05, 0x35, 0xc6, 0x7c, 0xab, 0x60, 0x14,
6449         0x55, 0x1a, 0x8e, 0xc5, 0x88, 0x5d, 0xd5, 0x81,
6450         0xc2, 0x81, 0xa5, 0xc4, 0x60, 0xdb, 0xaf, 0x77,
6451         0x91, 0xe1, 0xce, 0xa2, 0x7e, 0x7f, 0x42, 0xe3,
6452         0xb0, 0x13, 0x1c, 0x1f, 0x25, 0x60, 0x21, 0xe2,
6453         0x40, 0x5f, 0x99, 0xb7, 0x73, 0xec, 0x9b, 0x2b,
6454         0xf0, 0x65, 0x11, 0xc8, 0xd0, 0x0a, 0x9f, 0xd3
6455 };
6456 static const u8 dec_assoc007[] __initconst = { };
6457 static const u8 dec_nonce007[] __initconst = {
6458         0xde, 0x7b, 0xef, 0xc3, 0x65, 0x1b, 0x68, 0xb0
6459 };
6460 static const u8 dec_key007[] __initconst = {
6461         0x8d, 0xb8, 0x91, 0x48, 0xf0, 0xe7, 0x0a, 0xbd,
6462         0xf9, 0x3f, 0xcd, 0xd9, 0xa0, 0x1e, 0x42, 0x4c,
6463         0xe7, 0xde, 0x25, 0x3d, 0xa3, 0xd7, 0x05, 0x80,
6464         0x8d, 0xf2, 0x82, 0xac, 0x44, 0x16, 0x51, 0x01
6465 };
6466
6467 static const u8 dec_input008[] __initconst = {
6468         0x14, 0xf6, 0x41, 0x37, 0xa6, 0xd4, 0x27, 0xcd,
6469         0xdb, 0x06, 0x3e, 0x9a, 0x4e, 0xab, 0xd5, 0xb1,
6470         0x1e, 0x6b, 0xd2, 0xbc, 0x11, 0xf4, 0x28, 0x93,
6471         0x63, 0x54, 0xef, 0xbb, 0x5e, 0x1d, 0x3a, 0x1d,
6472         0x37, 0x3c, 0x0a, 0x6c, 0x1e, 0xc2, 0xd1, 0x2c,
6473         0xb5, 0xa3, 0xb5, 0x7b, 0xb8, 0x8f, 0x25, 0xa6,
6474         0x1b, 0x61, 0x1c, 0xec, 0x28, 0x58, 0x26, 0xa4,
6475         0xa8, 0x33, 0x28, 0x25, 0x5c, 0x45, 0x05, 0xe5,
6476         0x6c, 0x99, 0xe5, 0x45, 0xc4, 0xa2, 0x03, 0x84,
6477         0x03, 0x73, 0x1e, 0x8c, 0x49, 0xac, 0x20, 0xdd,
6478         0x8d, 0xb3, 0xc4, 0xf5, 0xe7, 0x4f, 0xf1, 0xed,
6479         0xa1, 0x98, 0xde, 0xa4, 0x96, 0xdd, 0x2f, 0xab,
6480         0xab, 0x97, 0xcf, 0x3e, 0xd2, 0x9e, 0xb8, 0x13,
6481         0x07, 0x28, 0x29, 0x19, 0xaf, 0xfd, 0xf2, 0x49,
6482         0x43, 0xea, 0x49, 0x26, 0x91, 0xc1, 0x07, 0xd6,
6483         0xbb, 0x81, 0x75, 0x35, 0x0d, 0x24, 0x7f, 0xc8,
6484         0xda, 0xd4, 0xb7, 0xeb, 0xe8, 0x5c, 0x09, 0xa2,
6485         0x2f, 0xdc, 0x28, 0x7d, 0x3a, 0x03, 0xfa, 0x94,
6486         0xb5, 0x1d, 0x17, 0x99, 0x36, 0xc3, 0x1c, 0x18,
6487         0x34, 0xe3, 0x9f, 0xf5, 0x55, 0x7c, 0xb0, 0x60,
6488         0x9d, 0xff, 0xac, 0xd4, 0x61, 0xf2, 0xad, 0xf8,
6489         0xce, 0xc7, 0xbe, 0x5c, 0xd2, 0x95, 0xa8, 0x4b,
6490         0x77, 0x13, 0x19, 0x59, 0x26, 0xc9, 0xb7, 0x8f,
6491         0x6a, 0xcb, 0x2d, 0x37, 0x91, 0xea, 0x92, 0x9c,
6492         0x94, 0x5b, 0xda, 0x0b, 0xce, 0xfe, 0x30, 0x20,
6493         0xf8, 0x51, 0xad, 0xf2, 0xbe, 0xe7, 0xc7, 0xff,
6494         0xb3, 0x33, 0x91, 0x6a, 0xc9, 0x1a, 0x41, 0xc9,
6495         0x0f, 0xf3, 0x10, 0x0e, 0xfd, 0x53, 0xff, 0x6c,
6496         0x16, 0x52, 0xd9, 0xf3, 0xf7, 0x98, 0x2e, 0xc9,
6497         0x07, 0x31, 0x2c, 0x0c, 0x72, 0xd7, 0xc5, 0xc6,
6498         0x08, 0x2a, 0x7b, 0xda, 0xbd, 0x7e, 0x02, 0xea,
6499         0x1a, 0xbb, 0xf2, 0x04, 0x27, 0x61, 0x28, 0x8e,
6500         0xf5, 0x04, 0x03, 0x1f, 0x4c, 0x07, 0x55, 0x82,
6501         0xec, 0x1e, 0xd7, 0x8b, 0x2f, 0x65, 0x56, 0xd1,
6502         0xd9, 0x1e, 0x3c, 0xe9, 0x1f, 0x5e, 0x98, 0x70,
6503         0x38, 0x4a, 0x8c, 0x49, 0xc5, 0x43, 0xa0, 0xa1,
6504         0x8b, 0x74, 0x9d, 0x4c, 0x62, 0x0d, 0x10, 0x0c,
6505         0xf4, 0x6c, 0x8f, 0xe0, 0xaa, 0x9a, 0x8d, 0xb7,
6506         0xe0, 0xbe, 0x4c, 0x87, 0xf1, 0x98, 0x2f, 0xcc,
6507         0xed, 0xc0, 0x52, 0x29, 0xdc, 0x83, 0xf8, 0xfc,
6508         0x2c, 0x0e, 0xa8, 0x51, 0x4d, 0x80, 0x0d, 0xa3,
6509         0xfe, 0xd8, 0x37, 0xe7, 0x41, 0x24, 0xfc, 0xfb,
6510         0x75, 0xe3, 0x71, 0x7b, 0x57, 0x45, 0xf5, 0x97,
6511         0x73, 0x65, 0x63, 0x14, 0x74, 0xb8, 0x82, 0x9f,
6512         0xf8, 0x60, 0x2f, 0x8a, 0xf2, 0x4e, 0xf1, 0x39,
6513         0xda, 0x33, 0x91, 0xf8, 0x36, 0xe0, 0x8d, 0x3f,
6514         0x1f, 0x3b, 0x56, 0xdc, 0xa0, 0x8f, 0x3c, 0x9d,
6515         0x71, 0x52, 0xa7, 0xb8, 0xc0, 0xa5, 0xc6, 0xa2,
6516         0x73, 0xda, 0xf4, 0x4b, 0x74, 0x5b, 0x00, 0x3d,
6517         0x99, 0xd7, 0x96, 0xba, 0xe6, 0xe1, 0xa6, 0x96,
6518         0x38, 0xad, 0xb3, 0xc0, 0xd2, 0xba, 0x91, 0x6b,
6519         0xf9, 0x19, 0xdd, 0x3b, 0xbe, 0xbe, 0x9c, 0x20,
6520         0x50, 0xba, 0xa1, 0xd0, 0xce, 0x11, 0xbd, 0x95,
6521         0xd8, 0xd1, 0xdd, 0x33, 0x85, 0x74, 0xdc, 0xdb,
6522         0x66, 0x76, 0x44, 0xdc, 0x03, 0x74, 0x48, 0x35,
6523         0x98, 0xb1, 0x18, 0x47, 0x94, 0x7d, 0xff, 0x62,
6524         0xe4, 0x58, 0x78, 0xab, 0xed, 0x95, 0x36, 0xd9,
6525         0x84, 0x91, 0x82, 0x64, 0x41, 0xbb, 0x58, 0xe6,
6526         0x1c, 0x20, 0x6d, 0x15, 0x6b, 0x13, 0x96, 0xe8,
6527         0x35, 0x7f, 0xdc, 0x40, 0x2c, 0xe9, 0xbc, 0x8a,
6528         0x4f, 0x92, 0xec, 0x06, 0x2d, 0x50, 0xdf, 0x93,
6529         0x5d, 0x65, 0x5a, 0xa8, 0xfc, 0x20, 0x50, 0x14,
6530         0xa9, 0x8a, 0x7e, 0x1d, 0x08, 0x1f, 0xe2, 0x99,
6531         0xd0, 0xbe, 0xfb, 0x3a, 0x21, 0x9d, 0xad, 0x86,
6532         0x54, 0xfd, 0x0d, 0x98, 0x1c, 0x5a, 0x6f, 0x1f,
6533         0x9a, 0x40, 0xcd, 0xa2, 0xff, 0x6a, 0xf1, 0x54
6534 };
6535 static const u8 dec_output008[] __initconst = {
6536         0xc3, 0x09, 0x94, 0x62, 0xe6, 0x46, 0x2e, 0x10,
6537         0xbe, 0x00, 0xe4, 0xfc, 0xf3, 0x40, 0xa3, 0xe2,
6538         0x0f, 0xc2, 0x8b, 0x28, 0xdc, 0xba, 0xb4, 0x3c,
6539         0xe4, 0x21, 0x58, 0x61, 0xcd, 0x8b, 0xcd, 0xfb,
6540         0xac, 0x94, 0xa1, 0x45, 0xf5, 0x1c, 0xe1, 0x12,
6541         0xe0, 0x3b, 0x67, 0x21, 0x54, 0x5e, 0x8c, 0xaa,
6542         0xcf, 0xdb, 0xb4, 0x51, 0xd4, 0x13, 0xda, 0xe6,
6543         0x83, 0x89, 0xb6, 0x92, 0xe9, 0x21, 0x76, 0xa4,
6544         0x93, 0x7d, 0x0e, 0xfd, 0x96, 0x36, 0x03, 0x91,
6545         0x43, 0x5c, 0x92, 0x49, 0x62, 0x61, 0x7b, 0xeb,
6546         0x43, 0x89, 0xb8, 0x12, 0x20, 0x43, 0xd4, 0x47,
6547         0x06, 0x84, 0xee, 0x47, 0xe9, 0x8a, 0x73, 0x15,
6548         0x0f, 0x72, 0xcf, 0xed, 0xce, 0x96, 0xb2, 0x7f,
6549         0x21, 0x45, 0x76, 0xeb, 0x26, 0x28, 0x83, 0x6a,
6550         0xad, 0xaa, 0xa6, 0x81, 0xd8, 0x55, 0xb1, 0xa3,
6551         0x85, 0xb3, 0x0c, 0xdf, 0xf1, 0x69, 0x2d, 0x97,
6552         0x05, 0x2a, 0xbc, 0x7c, 0x7b, 0x25, 0xf8, 0x80,
6553         0x9d, 0x39, 0x25, 0xf3, 0x62, 0xf0, 0x66, 0x5e,
6554         0xf4, 0xa0, 0xcf, 0xd8, 0xfd, 0x4f, 0xb1, 0x1f,
6555         0x60, 0x3a, 0x08, 0x47, 0xaf, 0xe1, 0xf6, 0x10,
6556         0x77, 0x09, 0xa7, 0x27, 0x8f, 0x9a, 0x97, 0x5a,
6557         0x26, 0xfa, 0xfe, 0x41, 0x32, 0x83, 0x10, 0xe0,
6558         0x1d, 0xbf, 0x64, 0x0d, 0xf4, 0x1c, 0x32, 0x35,
6559         0xe5, 0x1b, 0x36, 0xef, 0xd4, 0x4a, 0x93, 0x4d,
6560         0x00, 0x7c, 0xec, 0x02, 0x07, 0x8b, 0x5d, 0x7d,
6561         0x1b, 0x0e, 0xd1, 0xa6, 0xa5, 0x5d, 0x7d, 0x57,
6562         0x88, 0xa8, 0xcc, 0x81, 0xb4, 0x86, 0x4e, 0xb4,
6563         0x40, 0xe9, 0x1d, 0xc3, 0xb1, 0x24, 0x3e, 0x7f,
6564         0xcc, 0x8a, 0x24, 0x9b, 0xdf, 0x6d, 0xf0, 0x39,
6565         0x69, 0x3e, 0x4c, 0xc0, 0x96, 0xe4, 0x13, 0xda,
6566         0x90, 0xda, 0xf4, 0x95, 0x66, 0x8b, 0x17, 0x17,
6567         0xfe, 0x39, 0x43, 0x25, 0xaa, 0xda, 0xa0, 0x43,
6568         0x3c, 0xb1, 0x41, 0x02, 0xa3, 0xf0, 0xa7, 0x19,
6569         0x59, 0xbc, 0x1d, 0x7d, 0x6c, 0x6d, 0x91, 0x09,
6570         0x5c, 0xb7, 0x5b, 0x01, 0xd1, 0x6f, 0x17, 0x21,
6571         0x97, 0xbf, 0x89, 0x71, 0xa5, 0xb0, 0x6e, 0x07,
6572         0x45, 0xfd, 0x9d, 0xea, 0x07, 0xf6, 0x7a, 0x9f,
6573         0x10, 0x18, 0x22, 0x30, 0x73, 0xac, 0xd4, 0x6b,
6574         0x72, 0x44, 0xed, 0xd9, 0x19, 0x9b, 0x2d, 0x4a,
6575         0x41, 0xdd, 0xd1, 0x85, 0x5e, 0x37, 0x19, 0xed,
6576         0xd2, 0x15, 0x8f, 0x5e, 0x91, 0xdb, 0x33, 0xf2,
6577         0xe4, 0xdb, 0xff, 0x98, 0xfb, 0xa3, 0xb5, 0xca,
6578         0x21, 0x69, 0x08, 0xe7, 0x8a, 0xdf, 0x90, 0xff,
6579         0x3e, 0xe9, 0x20, 0x86, 0x3c, 0xe9, 0xfc, 0x0b,
6580         0xfe, 0x5c, 0x61, 0xaa, 0x13, 0x92, 0x7f, 0x7b,
6581         0xec, 0xe0, 0x6d, 0xa8, 0x23, 0x22, 0xf6, 0x6b,
6582         0x77, 0xc4, 0xfe, 0x40, 0x07, 0x3b, 0xb6, 0xf6,
6583         0x8e, 0x5f, 0xd4, 0xb9, 0xb7, 0x0f, 0x21, 0x04,
6584         0xef, 0x83, 0x63, 0x91, 0x69, 0x40, 0xa3, 0x48,
6585         0x5c, 0xd2, 0x60, 0xf9, 0x4f, 0x6c, 0x47, 0x8b,
6586         0x3b, 0xb1, 0x9f, 0x8e, 0xee, 0x16, 0x8a, 0x13,
6587         0xfc, 0x46, 0x17, 0xc3, 0xc3, 0x32, 0x56, 0xf8,
6588         0x3c, 0x85, 0x3a, 0xb6, 0x3e, 0xaa, 0x89, 0x4f,
6589         0xb3, 0xdf, 0x38, 0xfd, 0xf1, 0xe4, 0x3a, 0xc0,
6590         0xe6, 0x58, 0xb5, 0x8f, 0xc5, 0x29, 0xa2, 0x92,
6591         0x4a, 0xb6, 0xa0, 0x34, 0x7f, 0xab, 0xb5, 0x8a,
6592         0x90, 0xa1, 0xdb, 0x4d, 0xca, 0xb6, 0x2c, 0x41,
6593         0x3c, 0xf7, 0x2b, 0x21, 0xc3, 0xfd, 0xf4, 0x17,
6594         0x5c, 0xb5, 0x33, 0x17, 0x68, 0x2b, 0x08, 0x30,
6595         0xf3, 0xf7, 0x30, 0x3c, 0x96, 0xe6, 0x6a, 0x20,
6596         0x97, 0xe7, 0x4d, 0x10, 0x5f, 0x47, 0x5f, 0x49,
6597         0x96, 0x09, 0xf0, 0x27, 0x91, 0xc8, 0xf8, 0x5a,
6598         0x2e, 0x79, 0xb5, 0xe2, 0xb8, 0xe8, 0xb9, 0x7b,
6599         0xd5, 0x10, 0xcb, 0xff, 0x5d, 0x14, 0x73, 0xf3
6600 };
6601 static const u8 dec_assoc008[] __initconst = { };
6602 static const u8 dec_nonce008[] __initconst = {
6603         0x0e, 0x0d, 0x57, 0xbb, 0x7b, 0x40, 0x54, 0x02
6604 };
6605 static const u8 dec_key008[] __initconst = {
6606         0xf2, 0xaa, 0x4f, 0x99, 0xfd, 0x3e, 0xa8, 0x53,
6607         0xc1, 0x44, 0xe9, 0x81, 0x18, 0xdc, 0xf5, 0xf0,
6608         0x3e, 0x44, 0x15, 0x59, 0xe0, 0xc5, 0x44, 0x86,
6609         0xc3, 0x91, 0xa8, 0x75, 0xc0, 0x12, 0x46, 0xba
6610 };
6611
6612 static const u8 dec_input009[] __initconst = {
6613         0xfd, 0x81, 0x8d, 0xd0, 0x3d, 0xb4, 0xd5, 0xdf,
6614         0xd3, 0x42, 0x47, 0x5a, 0x6d, 0x19, 0x27, 0x66,
6615         0x4b, 0x2e, 0x0c, 0x27, 0x9c, 0x96, 0x4c, 0x72,
6616         0x02, 0xa3, 0x65, 0xc3, 0xb3, 0x6f, 0x2e, 0xbd,
6617         0x63, 0x8a, 0x4a, 0x5d, 0x29, 0xa2, 0xd0, 0x28,
6618         0x48, 0xc5, 0x3d, 0x98, 0xa3, 0xbc, 0xe0, 0xbe,
6619         0x3b, 0x3f, 0xe6, 0x8a, 0xa4, 0x7f, 0x53, 0x06,
6620         0xfa, 0x7f, 0x27, 0x76, 0x72, 0x31, 0xa1, 0xf5,
6621         0xd6, 0x0c, 0x52, 0x47, 0xba, 0xcd, 0x4f, 0xd7,
6622         0xeb, 0x05, 0x48, 0x0d, 0x7c, 0x35, 0x4a, 0x09,
6623         0xc9, 0x76, 0x71, 0x02, 0xa3, 0xfb, 0xb7, 0x1a,
6624         0x65, 0xb7, 0xed, 0x98, 0xc6, 0x30, 0x8a, 0x00,
6625         0xae, 0xa1, 0x31, 0xe5, 0xb5, 0x9e, 0x6d, 0x62,
6626         0xda, 0xda, 0x07, 0x0f, 0x38, 0x38, 0xd3, 0xcb,
6627         0xc1, 0xb0, 0xad, 0xec, 0x72, 0xec, 0xb1, 0xa2,
6628         0x7b, 0x59, 0xf3, 0x3d, 0x2b, 0xef, 0xcd, 0x28,
6629         0x5b, 0x83, 0xcc, 0x18, 0x91, 0x88, 0xb0, 0x2e,
6630         0xf9, 0x29, 0x31, 0x18, 0xf9, 0x4e, 0xe9, 0x0a,
6631         0x91, 0x92, 0x9f, 0xae, 0x2d, 0xad, 0xf4, 0xe6,
6632         0x1a, 0xe2, 0xa4, 0xee, 0x47, 0x15, 0xbf, 0x83,
6633         0x6e, 0xd7, 0x72, 0x12, 0x3b, 0x2d, 0x24, 0xe9,
6634         0xb2, 0x55, 0xcb, 0x3c, 0x10, 0xf0, 0x24, 0x8a,
6635         0x4a, 0x02, 0xea, 0x90, 0x25, 0xf0, 0xb4, 0x79,
6636         0x3a, 0xef, 0x6e, 0xf5, 0x52, 0xdf, 0xb0, 0x0a,
6637         0xcd, 0x24, 0x1c, 0xd3, 0x2e, 0x22, 0x74, 0xea,
6638         0x21, 0x6f, 0xe9, 0xbd, 0xc8, 0x3e, 0x36, 0x5b,
6639         0x19, 0xf1, 0xca, 0x99, 0x0a, 0xb4, 0xa7, 0x52,
6640         0x1a, 0x4e, 0xf2, 0xad, 0x8d, 0x56, 0x85, 0xbb,
6641         0x64, 0x89, 0xba, 0x26, 0xf9, 0xc7, 0xe1, 0x89,
6642         0x19, 0x22, 0x77, 0xc3, 0xa8, 0xfc, 0xff, 0xad,
6643         0xfe, 0xb9, 0x48, 0xae, 0x12, 0x30, 0x9f, 0x19,
6644         0xfb, 0x1b, 0xef, 0x14, 0x87, 0x8a, 0x78, 0x71,
6645         0xf3, 0xf4, 0xb7, 0x00, 0x9c, 0x1d, 0xb5, 0x3d,
6646         0x49, 0x00, 0x0c, 0x06, 0xd4, 0x50, 0xf9, 0x54,
6647         0x45, 0xb2, 0x5b, 0x43, 0xdb, 0x6d, 0xcf, 0x1a,
6648         0xe9, 0x7a, 0x7a, 0xcf, 0xfc, 0x8a, 0x4e, 0x4d,
6649         0x0b, 0x07, 0x63, 0x28, 0xd8, 0xe7, 0x08, 0x95,
6650         0xdf, 0xa6, 0x72, 0x93, 0x2e, 0xbb, 0xa0, 0x42,
6651         0x89, 0x16, 0xf1, 0xd9, 0x0c, 0xf9, 0xa1, 0x16,
6652         0xfd, 0xd9, 0x03, 0xb4, 0x3b, 0x8a, 0xf5, 0xf6,
6653         0xe7, 0x6b, 0x2e, 0x8e, 0x4c, 0x3d, 0xe2, 0xaf,
6654         0x08, 0x45, 0x03, 0xff, 0x09, 0xb6, 0xeb, 0x2d,
6655         0xc6, 0x1b, 0x88, 0x94, 0xac, 0x3e, 0xf1, 0x9f,
6656         0x0e, 0x0e, 0x2b, 0xd5, 0x00, 0x4d, 0x3f, 0x3b,
6657         0x53, 0xae, 0xaf, 0x1c, 0x33, 0x5f, 0x55, 0x6e,
6658         0x8d, 0xaf, 0x05, 0x7a, 0x10, 0x34, 0xc9, 0xf4,
6659         0x66, 0xcb, 0x62, 0x12, 0xa6, 0xee, 0xe8, 0x1c,
6660         0x5d, 0x12, 0x86, 0xdb, 0x6f, 0x1c, 0x33, 0xc4,
6661         0x1c, 0xda, 0x82, 0x2d, 0x3b, 0x59, 0xfe, 0xb1,
6662         0xa4, 0x59, 0x41, 0x86, 0xd0, 0xef, 0xae, 0xfb,
6663         0xda, 0x6d, 0x11, 0xb8, 0xca, 0xe9, 0x6e, 0xff,
6664         0xf7, 0xa9, 0xd9, 0x70, 0x30, 0xfc, 0x53, 0xe2,
6665         0xd7, 0xa2, 0x4e, 0xc7, 0x91, 0xd9, 0x07, 0x06,
6666         0xaa, 0xdd, 0xb0, 0x59, 0x28, 0x1d, 0x00, 0x66,
6667         0xc5, 0x54, 0xc2, 0xfc, 0x06, 0xda, 0x05, 0x90,
6668         0x52, 0x1d, 0x37, 0x66, 0xee, 0xf0, 0xb2, 0x55,
6669         0x8a, 0x5d, 0xd2, 0x38, 0x86, 0x94, 0x9b, 0xfc,
6670         0x10, 0x4c, 0xa1, 0xb9, 0x64, 0x3e, 0x44, 0xb8,
6671         0x5f, 0xb0, 0x0c, 0xec, 0xe0, 0xc9, 0xe5, 0x62,
6672         0x75, 0x3f, 0x09, 0xd5, 0xf5, 0xd9, 0x26, 0xba,
6673         0x9e, 0xd2, 0xf4, 0xb9, 0x48, 0x0a, 0xbc, 0xa2,
6674         0xd6, 0x7c, 0x36, 0x11, 0x7d, 0x26, 0x81, 0x89,
6675         0xcf, 0xa4, 0xad, 0x73, 0x0e, 0xee, 0xcc, 0x06,
6676         0xa9, 0xdb, 0xb1, 0xfd, 0xfb, 0x09, 0x7f, 0x90,
6677         0x42, 0x37, 0x2f, 0xe1, 0x9c, 0x0f, 0x6f, 0xcf,
6678         0x43, 0xb5, 0xd9, 0x90, 0xe1, 0x85, 0xf5, 0xa8,
6679         0xae
6680 };
6681 static const u8 dec_output009[] __initconst = {
6682         0xe6, 0xc3, 0xdb, 0x63, 0x55, 0x15, 0xe3, 0x5b,
6683         0xb7, 0x4b, 0x27, 0x8b, 0x5a, 0xdd, 0xc2, 0xe8,
6684         0x3a, 0x6b, 0xd7, 0x81, 0x96, 0x35, 0x97, 0xca,
6685         0xd7, 0x68, 0xe8, 0xef, 0xce, 0xab, 0xda, 0x09,
6686         0x6e, 0xd6, 0x8e, 0xcb, 0x55, 0xb5, 0xe1, 0xe5,
6687         0x57, 0xfd, 0xc4, 0xe3, 0xe0, 0x18, 0x4f, 0x85,
6688         0xf5, 0x3f, 0x7e, 0x4b, 0x88, 0xc9, 0x52, 0x44,
6689         0x0f, 0xea, 0xaf, 0x1f, 0x71, 0x48, 0x9f, 0x97,
6690         0x6d, 0xb9, 0x6f, 0x00, 0xa6, 0xde, 0x2b, 0x77,
6691         0x8b, 0x15, 0xad, 0x10, 0xa0, 0x2b, 0x7b, 0x41,
6692         0x90, 0x03, 0x2d, 0x69, 0xae, 0xcc, 0x77, 0x7c,
6693         0xa5, 0x9d, 0x29, 0x22, 0xc2, 0xea, 0xb4, 0x00,
6694         0x1a, 0xd2, 0x7a, 0x98, 0x8a, 0xf9, 0xf7, 0x82,
6695         0xb0, 0xab, 0xd8, 0xa6, 0x94, 0x8d, 0x58, 0x2f,
6696         0x01, 0x9e, 0x00, 0x20, 0xfc, 0x49, 0xdc, 0x0e,
6697         0x03, 0xe8, 0x45, 0x10, 0xd6, 0xa8, 0xda, 0x55,
6698         0x10, 0x9a, 0xdf, 0x67, 0x22, 0x8b, 0x43, 0xab,
6699         0x00, 0xbb, 0x02, 0xc8, 0xdd, 0x7b, 0x97, 0x17,
6700         0xd7, 0x1d, 0x9e, 0x02, 0x5e, 0x48, 0xde, 0x8e,
6701         0xcf, 0x99, 0x07, 0x95, 0x92, 0x3c, 0x5f, 0x9f,
6702         0xc5, 0x8a, 0xc0, 0x23, 0xaa, 0xd5, 0x8c, 0x82,
6703         0x6e, 0x16, 0x92, 0xb1, 0x12, 0x17, 0x07, 0xc3,
6704         0xfb, 0x36, 0xf5, 0x6c, 0x35, 0xd6, 0x06, 0x1f,
6705         0x9f, 0xa7, 0x94, 0xa2, 0x38, 0x63, 0x9c, 0xb0,
6706         0x71, 0xb3, 0xa5, 0xd2, 0xd8, 0xba, 0x9f, 0x08,
6707         0x01, 0xb3, 0xff, 0x04, 0x97, 0x73, 0x45, 0x1b,
6708         0xd5, 0xa9, 0x9c, 0x80, 0xaf, 0x04, 0x9a, 0x85,
6709         0xdb, 0x32, 0x5b, 0x5d, 0x1a, 0xc1, 0x36, 0x28,
6710         0x10, 0x79, 0xf1, 0x3c, 0xbf, 0x1a, 0x41, 0x5c,
6711         0x4e, 0xdf, 0xb2, 0x7c, 0x79, 0x3b, 0x7a, 0x62,
6712         0x3d, 0x4b, 0xc9, 0x9b, 0x2a, 0x2e, 0x7c, 0xa2,
6713         0xb1, 0x11, 0x98, 0xa7, 0x34, 0x1a, 0x00, 0xf3,
6714         0xd1, 0xbc, 0x18, 0x22, 0xba, 0x02, 0x56, 0x62,
6715         0x31, 0x10, 0x11, 0x6d, 0xe0, 0x54, 0x9d, 0x40,
6716         0x1f, 0x26, 0x80, 0x41, 0xca, 0x3f, 0x68, 0x0f,
6717         0x32, 0x1d, 0x0a, 0x8e, 0x79, 0xd8, 0xa4, 0x1b,
6718         0x29, 0x1c, 0x90, 0x8e, 0xc5, 0xe3, 0xb4, 0x91,
6719         0x37, 0x9a, 0x97, 0x86, 0x99, 0xd5, 0x09, 0xc5,
6720         0xbb, 0xa3, 0x3f, 0x21, 0x29, 0x82, 0x14, 0x5c,
6721         0xab, 0x25, 0xfb, 0xf2, 0x4f, 0x58, 0x26, 0xd4,
6722         0x83, 0xaa, 0x66, 0x89, 0x67, 0x7e, 0xc0, 0x49,
6723         0xe1, 0x11, 0x10, 0x7f, 0x7a, 0xda, 0x29, 0x04,
6724         0xff, 0xf0, 0xcb, 0x09, 0x7c, 0x9d, 0xfa, 0x03,
6725         0x6f, 0x81, 0x09, 0x31, 0x60, 0xfb, 0x08, 0xfa,
6726         0x74, 0xd3, 0x64, 0x44, 0x7c, 0x55, 0x85, 0xec,
6727         0x9c, 0x6e, 0x25, 0xb7, 0x6c, 0xc5, 0x37, 0xb6,
6728         0x83, 0x87, 0x72, 0x95, 0x8b, 0x9d, 0xe1, 0x69,
6729         0x5c, 0x31, 0x95, 0x42, 0xa6, 0x2c, 0xd1, 0x36,
6730         0x47, 0x1f, 0xec, 0x54, 0xab, 0xa2, 0x1c, 0xd8,
6731         0x00, 0xcc, 0xbc, 0x0d, 0x65, 0xe2, 0x67, 0xbf,
6732         0xbc, 0xea, 0xee, 0x9e, 0xe4, 0x36, 0x95, 0xbe,
6733         0x73, 0xd9, 0xa6, 0xd9, 0x0f, 0xa0, 0xcc, 0x82,
6734         0x76, 0x26, 0xad, 0x5b, 0x58, 0x6c, 0x4e, 0xab,
6735         0x29, 0x64, 0xd3, 0xd9, 0xa9, 0x08, 0x8c, 0x1d,
6736         0xa1, 0x4f, 0x80, 0xd8, 0x3f, 0x94, 0xfb, 0xd3,
6737         0x7b, 0xfc, 0xd1, 0x2b, 0xc3, 0x21, 0xeb, 0xe5,
6738         0x1c, 0x84, 0x23, 0x7f, 0x4b, 0xfa, 0xdb, 0x34,
6739         0x18, 0xa2, 0xc2, 0xe5, 0x13, 0xfe, 0x6c, 0x49,
6740         0x81, 0xd2, 0x73, 0xe7, 0xe2, 0xd7, 0xe4, 0x4f,
6741         0x4b, 0x08, 0x6e, 0xb1, 0x12, 0x22, 0x10, 0x9d,
6742         0xac, 0x51, 0x1e, 0x17, 0xd9, 0x8a, 0x0b, 0x42,
6743         0x88, 0x16, 0x81, 0x37, 0x7c, 0x6a, 0xf7, 0xef,
6744         0x2d, 0xe3, 0xd9, 0xf8, 0x5f, 0xe0, 0x53, 0x27,
6745         0x74, 0xb9, 0xe2, 0xd6, 0x1c, 0x80, 0x2c, 0x52,
6746         0x65
6747 };
6748 static const u8 dec_assoc009[] __initconst = {
6749         0x5a, 0x27, 0xff, 0xeb, 0xdf, 0x84, 0xb2, 0x9e,
6750         0xef
6751 };
6752 static const u8 dec_nonce009[] __initconst = {
6753         0xef, 0x2d, 0x63, 0xee, 0x6b, 0x80, 0x8b, 0x78
6754 };
6755 static const u8 dec_key009[] __initconst = {
6756         0xea, 0xbc, 0x56, 0x99, 0xe3, 0x50, 0xff, 0xc5,
6757         0xcc, 0x1a, 0xd7, 0xc1, 0x57, 0x72, 0xea, 0x86,
6758         0x5b, 0x89, 0x88, 0x61, 0x3d, 0x2f, 0x9b, 0xb2,
6759         0xe7, 0x9c, 0xec, 0x74, 0x6e, 0x3e, 0xf4, 0x3b
6760 };
6761
6762 static const u8 dec_input010[] __initconst = {
6763         0xe5, 0x26, 0xa4, 0x3d, 0xbd, 0x33, 0xd0, 0x4b,
6764         0x6f, 0x05, 0xa7, 0x6e, 0x12, 0x7a, 0xd2, 0x74,
6765         0xa6, 0xdd, 0xbd, 0x95, 0xeb, 0xf9, 0xa4, 0xf1,
6766         0x59, 0x93, 0x91, 0x70, 0xd9, 0xfe, 0x9a, 0xcd,
6767         0x53, 0x1f, 0x3a, 0xab, 0xa6, 0x7c, 0x9f, 0xa6,
6768         0x9e, 0xbd, 0x99, 0xd9, 0xb5, 0x97, 0x44, 0xd5,
6769         0x14, 0x48, 0x4d, 0x9d, 0xc0, 0xd0, 0x05, 0x96,
6770         0xeb, 0x4c, 0x78, 0x55, 0x09, 0x08, 0x01, 0x02,
6771         0x30, 0x90, 0x7b, 0x96, 0x7a, 0x7b, 0x5f, 0x30,
6772         0x41, 0x24, 0xce, 0x68, 0x61, 0x49, 0x86, 0x57,
6773         0x82, 0xdd, 0x53, 0x1c, 0x51, 0x28, 0x2b, 0x53,
6774         0x6e, 0x2d, 0xc2, 0x20, 0x4c, 0xdd, 0x8f, 0x65,
6775         0x10, 0x20, 0x50, 0xdd, 0x9d, 0x50, 0xe5, 0x71,
6776         0x40, 0x53, 0x69, 0xfc, 0x77, 0x48, 0x11, 0xb9,
6777         0xde, 0xa4, 0x8d, 0x58, 0xe4, 0xa6, 0x1a, 0x18,
6778         0x47, 0x81, 0x7e, 0xfc, 0xdd, 0xf6, 0xef, 0xce,
6779         0x2f, 0x43, 0x68, 0xd6, 0x06, 0xe2, 0x74, 0x6a,
6780         0xad, 0x90, 0xf5, 0x37, 0xf3, 0x3d, 0x82, 0x69,
6781         0x40, 0xe9, 0x6b, 0xa7, 0x3d, 0xa8, 0x1e, 0xd2,
6782         0x02, 0x7c, 0xb7, 0x9b, 0xe4, 0xda, 0x8f, 0x95,
6783         0x06, 0xc5, 0xdf, 0x73, 0xa3, 0x20, 0x9a, 0x49,
6784         0xde, 0x9c, 0xbc, 0xee, 0x14, 0x3f, 0x81, 0x5e,
6785         0xf8, 0x3b, 0x59, 0x3c, 0xe1, 0x68, 0x12, 0x5a,
6786         0x3a, 0x76, 0x3a, 0x3f, 0xf7, 0x87, 0x33, 0x0a,
6787         0x01, 0xb8, 0xd4, 0xed, 0xb6, 0xbe, 0x94, 0x5e,
6788         0x70, 0x40, 0x56, 0x67, 0x1f, 0x50, 0x44, 0x19,
6789         0xce, 0x82, 0x70, 0x10, 0x87, 0x13, 0x20, 0x0b,
6790         0x4c, 0x5a, 0xb6, 0xf6, 0xa7, 0xae, 0x81, 0x75,
6791         0x01, 0x81, 0xe6, 0x4b, 0x57, 0x7c, 0xdd, 0x6d,
6792         0xf8, 0x1c, 0x29, 0x32, 0xf7, 0xda, 0x3c, 0x2d,
6793         0xf8, 0x9b, 0x25, 0x6e, 0x00, 0xb4, 0xf7, 0x2f,
6794         0xf7, 0x04, 0xf7, 0xa1, 0x56, 0xac, 0x4f, 0x1a,
6795         0x64, 0xb8, 0x47, 0x55, 0x18, 0x7b, 0x07, 0x4d,
6796         0xbd, 0x47, 0x24, 0x80, 0x5d, 0xa2, 0x70, 0xc5,
6797         0xdd, 0x8e, 0x82, 0xd4, 0xeb, 0xec, 0xb2, 0x0c,
6798         0x39, 0xd2, 0x97, 0xc1, 0xcb, 0xeb, 0xf4, 0x77,
6799         0x59, 0xb4, 0x87, 0xef, 0xcb, 0x43, 0x2d, 0x46,
6800         0x54, 0xd1, 0xa7, 0xd7, 0x15, 0x99, 0x0a, 0x43,
6801         0xa1, 0xe0, 0x99, 0x33, 0x71, 0xc1, 0xed, 0xfe,
6802         0x72, 0x46, 0x33, 0x8e, 0x91, 0x08, 0x9f, 0xc8,
6803         0x2e, 0xca, 0xfa, 0xdc, 0x59, 0xd5, 0xc3, 0x76,
6804         0x84, 0x9f, 0xa3, 0x37, 0x68, 0xc3, 0xf0, 0x47,
6805         0x2c, 0x68, 0xdb, 0x5e, 0xc3, 0x49, 0x4c, 0xe8,
6806         0x92, 0x85, 0xe2, 0x23, 0xd3, 0x3f, 0xad, 0x32,
6807         0xe5, 0x2b, 0x82, 0xd7, 0x8f, 0x99, 0x0a, 0x59,
6808         0x5c, 0x45, 0xd9, 0xb4, 0x51, 0x52, 0xc2, 0xae,
6809         0xbf, 0x80, 0xcf, 0xc9, 0xc9, 0x51, 0x24, 0x2a,
6810         0x3b, 0x3a, 0x4d, 0xae, 0xeb, 0xbd, 0x22, 0xc3,
6811         0x0e, 0x0f, 0x59, 0x25, 0x92, 0x17, 0xe9, 0x74,
6812         0xc7, 0x8b, 0x70, 0x70, 0x36, 0x55, 0x95, 0x75,
6813         0x4b, 0xad, 0x61, 0x2b, 0x09, 0xbc, 0x82, 0xf2,
6814         0x6e, 0x94, 0x43, 0xae, 0xc3, 0xd5, 0xcd, 0x8e,
6815         0xfe, 0x5b, 0x9a, 0x88, 0x43, 0x01, 0x75, 0xb2,
6816         0x23, 0x09, 0xf7, 0x89, 0x83, 0xe7, 0xfa, 0xf9,
6817         0xb4, 0x9b, 0xf8, 0xef, 0xbd, 0x1c, 0x92, 0xc1,
6818         0xda, 0x7e, 0xfe, 0x05, 0xba, 0x5a, 0xcd, 0x07,
6819         0x6a, 0x78, 0x9e, 0x5d, 0xfb, 0x11, 0x2f, 0x79,
6820         0x38, 0xb6, 0xc2, 0x5b, 0x6b, 0x51, 0xb4, 0x71,
6821         0xdd, 0xf7, 0x2a, 0xe4, 0xf4, 0x72, 0x76, 0xad,
6822         0xc2, 0xdd, 0x64, 0x5d, 0x79, 0xb6, 0xf5, 0x7a,
6823         0x77, 0x20, 0x05, 0x3d, 0x30, 0x06, 0xd4, 0x4c,
6824         0x0a, 0x2c, 0x98, 0x5a, 0xb9, 0xd4, 0x98, 0xa9,
6825         0x3f, 0xc6, 0x12, 0xea, 0x3b, 0x4b, 0xc5, 0x79,
6826         0x64, 0x63, 0x6b, 0x09, 0x54, 0x3b, 0x14, 0x27,
6827         0xba, 0x99, 0x80, 0xc8, 0x72, 0xa8, 0x12, 0x90,
6828         0x29, 0xba, 0x40, 0x54, 0x97, 0x2b, 0x7b, 0xfe,
6829         0xeb, 0xcd, 0x01, 0x05, 0x44, 0x72, 0xdb, 0x99,
6830         0xe4, 0x61, 0xc9, 0x69, 0xd6, 0xb9, 0x28, 0xd1,
6831         0x05, 0x3e, 0xf9, 0x0b, 0x49, 0x0a, 0x49, 0xe9,
6832         0x8d, 0x0e, 0xa7, 0x4a, 0x0f, 0xaf, 0x32, 0xd0,
6833         0xe0, 0xb2, 0x3a, 0x55, 0x58, 0xfe, 0x5c, 0x28,
6834         0x70, 0x51, 0x23, 0xb0, 0x7b, 0x6a, 0x5f, 0x1e,
6835         0xb8, 0x17, 0xd7, 0x94, 0x15, 0x8f, 0xee, 0x20,
6836         0xc7, 0x42, 0x25, 0x3e, 0x9a, 0x14, 0xd7, 0x60,
6837         0x72, 0x39, 0x47, 0x48, 0xa9, 0xfe, 0xdd, 0x47,
6838         0x0a, 0xb1, 0xe6, 0x60, 0x28, 0x8c, 0x11, 0x68,
6839         0xe1, 0xff, 0xd7, 0xce, 0xc8, 0xbe, 0xb3, 0xfe,
6840         0x27, 0x30, 0x09, 0x70, 0xd7, 0xfa, 0x02, 0x33,
6841         0x3a, 0x61, 0x2e, 0xc7, 0xff, 0xa4, 0x2a, 0xa8,
6842         0x6e, 0xb4, 0x79, 0x35, 0x6d, 0x4c, 0x1e, 0x38,
6843         0xf8, 0xee, 0xd4, 0x84, 0x4e, 0x6e, 0x28, 0xa7,
6844         0xce, 0xc8, 0xc1, 0xcf, 0x80, 0x05, 0xf3, 0x04,
6845         0xef, 0xc8, 0x18, 0x28, 0x2e, 0x8d, 0x5e, 0x0c,
6846         0xdf, 0xb8, 0x5f, 0x96, 0xe8, 0xc6, 0x9c, 0x2f,
6847         0xe5, 0xa6, 0x44, 0xd7, 0xe7, 0x99, 0x44, 0x0c,
6848         0xec, 0xd7, 0x05, 0x60, 0x97, 0xbb, 0x74, 0x77,
6849         0x58, 0xd5, 0xbb, 0x48, 0xde, 0x5a, 0xb2, 0x54,
6850         0x7f, 0x0e, 0x46, 0x70, 0x6a, 0x6f, 0x78, 0xa5,
6851         0x08, 0x89, 0x05, 0x4e, 0x7e, 0xa0, 0x69, 0xb4,
6852         0x40, 0x60, 0x55, 0x77, 0x75, 0x9b, 0x19, 0xf2,
6853         0xd5, 0x13, 0x80, 0x77, 0xf9, 0x4b, 0x3f, 0x1e,
6854         0xee, 0xe6, 0x76, 0x84, 0x7b, 0x8c, 0xe5, 0x27,
6855         0xa8, 0x0a, 0x91, 0x01, 0x68, 0x71, 0x8a, 0x3f,
6856         0x06, 0xab, 0xf6, 0xa9, 0xa5, 0xe6, 0x72, 0x92,
6857         0xe4, 0x67, 0xe2, 0xa2, 0x46, 0x35, 0x84, 0x55,
6858         0x7d, 0xca, 0xa8, 0x85, 0xd0, 0xf1, 0x3f, 0xbe,
6859         0xd7, 0x34, 0x64, 0xfc, 0xae, 0xe3, 0xe4, 0x04,
6860         0x9f, 0x66, 0x02, 0xb9, 0x88, 0x10, 0xd9, 0xc4,
6861         0x4c, 0x31, 0x43, 0x7a, 0x93, 0xe2, 0x9b, 0x56,
6862         0x43, 0x84, 0xdc, 0xdc, 0xde, 0x1d, 0xa4, 0x02,
6863         0x0e, 0xc2, 0xef, 0xc3, 0xf8, 0x78, 0xd1, 0xb2,
6864         0x6b, 0x63, 0x18, 0xc9, 0xa9, 0xe5, 0x72, 0xd8,
6865         0xf3, 0xb9, 0xd1, 0x8a, 0xc7, 0x1a, 0x02, 0x27,
6866         0x20, 0x77, 0x10, 0xe5, 0xc8, 0xd4, 0x4a, 0x47,
6867         0xe5, 0xdf, 0x5f, 0x01, 0xaa, 0xb0, 0xd4, 0x10,
6868         0xbb, 0x69, 0xe3, 0x36, 0xc8, 0xe1, 0x3d, 0x43,
6869         0xfb, 0x86, 0xcd, 0xcc, 0xbf, 0xf4, 0x88, 0xe0,
6870         0x20, 0xca, 0xb7, 0x1b, 0xf1, 0x2f, 0x5c, 0xee,
6871         0xd4, 0xd3, 0xa3, 0xcc, 0xa4, 0x1e, 0x1c, 0x47,
6872         0xfb, 0xbf, 0xfc, 0xa2, 0x41, 0x55, 0x9d, 0xf6,
6873         0x5a, 0x5e, 0x65, 0x32, 0x34, 0x7b, 0x52, 0x8d,
6874         0xd5, 0xd0, 0x20, 0x60, 0x03, 0xab, 0x3f, 0x8c,
6875         0xd4, 0x21, 0xea, 0x2a, 0xd9, 0xc4, 0xd0, 0xd3,
6876         0x65, 0xd8, 0x7a, 0x13, 0x28, 0x62, 0x32, 0x4b,
6877         0x2c, 0x87, 0x93, 0xa8, 0xb4, 0x52, 0x45, 0x09,
6878         0x44, 0xec, 0xec, 0xc3, 0x17, 0xdb, 0x9a, 0x4d,
6879         0x5c, 0xa9, 0x11, 0xd4, 0x7d, 0xaf, 0x9e, 0xf1,
6880         0x2d, 0xb2, 0x66, 0xc5, 0x1d, 0xed, 0xb7, 0xcd,
6881         0x0b, 0x25, 0x5e, 0x30, 0x47, 0x3f, 0x40, 0xf4,
6882         0xa1, 0xa0, 0x00, 0x94, 0x10, 0xc5, 0x6a, 0x63,
6883         0x1a, 0xd5, 0x88, 0x92, 0x8e, 0x82, 0x39, 0x87,
6884         0x3c, 0x78, 0x65, 0x58, 0x42, 0x75, 0x5b, 0xdd,
6885         0x77, 0x3e, 0x09, 0x4e, 0x76, 0x5b, 0xe6, 0x0e,
6886         0x4d, 0x38, 0xb2, 0xc0, 0xb8, 0x95, 0x01, 0x7a,
6887         0x10, 0xe0, 0xfb, 0x07, 0xf2, 0xab, 0x2d, 0x8c,
6888         0x32, 0xed, 0x2b, 0xc0, 0x46, 0xc2, 0xf5, 0x38,
6889         0x83, 0xf0, 0x17, 0xec, 0xc1, 0x20, 0x6a, 0x9a,
6890         0x0b, 0x00, 0xa0, 0x98, 0x22, 0x50, 0x23, 0xd5,
6891         0x80, 0x6b, 0xf6, 0x1f, 0xc3, 0xcc, 0x97, 0xc9,
6892         0x24, 0x9f, 0xf3, 0xaf, 0x43, 0x14, 0xd5, 0xa0
6893 };
6894 static const u8 dec_output010[] __initconst = {
6895         0x42, 0x93, 0xe4, 0xeb, 0x97, 0xb0, 0x57, 0xbf,
6896         0x1a, 0x8b, 0x1f, 0xe4, 0x5f, 0x36, 0x20, 0x3c,
6897         0xef, 0x0a, 0xa9, 0x48, 0x5f, 0x5f, 0x37, 0x22,
6898         0x3a, 0xde, 0xe3, 0xae, 0xbe, 0xad, 0x07, 0xcc,
6899         0xb1, 0xf6, 0xf5, 0xf9, 0x56, 0xdd, 0xe7, 0x16,
6900         0x1e, 0x7f, 0xdf, 0x7a, 0x9e, 0x75, 0xb7, 0xc7,
6901         0xbe, 0xbe, 0x8a, 0x36, 0x04, 0xc0, 0x10, 0xf4,
6902         0x95, 0x20, 0x03, 0xec, 0xdc, 0x05, 0xa1, 0x7d,
6903         0xc4, 0xa9, 0x2c, 0x82, 0xd0, 0xbc, 0x8b, 0xc5,
6904         0xc7, 0x45, 0x50, 0xf6, 0xa2, 0x1a, 0xb5, 0x46,
6905         0x3b, 0x73, 0x02, 0xa6, 0x83, 0x4b, 0x73, 0x82,
6906         0x58, 0x5e, 0x3b, 0x65, 0x2f, 0x0e, 0xfd, 0x2b,
6907         0x59, 0x16, 0xce, 0xa1, 0x60, 0x9c, 0xe8, 0x3a,
6908         0x99, 0xed, 0x8d, 0x5a, 0xcf, 0xf6, 0x83, 0xaf,
6909         0xba, 0xd7, 0x73, 0x73, 0x40, 0x97, 0x3d, 0xca,
6910         0xef, 0x07, 0x57, 0xe6, 0xd9, 0x70, 0x0e, 0x95,
6911         0xae, 0xa6, 0x8d, 0x04, 0xcc, 0xee, 0xf7, 0x09,
6912         0x31, 0x77, 0x12, 0xa3, 0x23, 0x97, 0x62, 0xb3,
6913         0x7b, 0x32, 0xfb, 0x80, 0x14, 0x48, 0x81, 0xc3,
6914         0xe5, 0xea, 0x91, 0x39, 0x52, 0x81, 0xa2, 0x4f,
6915         0xe4, 0xb3, 0x09, 0xff, 0xde, 0x5e, 0xe9, 0x58,
6916         0x84, 0x6e, 0xf9, 0x3d, 0xdf, 0x25, 0xea, 0xad,
6917         0xae, 0xe6, 0x9a, 0xd1, 0x89, 0x55, 0xd3, 0xde,
6918         0x6c, 0x52, 0xdb, 0x70, 0xfe, 0x37, 0xce, 0x44,
6919         0x0a, 0xa8, 0x25, 0x5f, 0x92, 0xc1, 0x33, 0x4a,
6920         0x4f, 0x9b, 0x62, 0x35, 0xff, 0xce, 0xc0, 0xa9,
6921         0x60, 0xce, 0x52, 0x00, 0x97, 0x51, 0x35, 0x26,
6922         0x2e, 0xb9, 0x36, 0xa9, 0x87, 0x6e, 0x1e, 0xcc,
6923         0x91, 0x78, 0x53, 0x98, 0x86, 0x5b, 0x9c, 0x74,
6924         0x7d, 0x88, 0x33, 0xe1, 0xdf, 0x37, 0x69, 0x2b,
6925         0xbb, 0xf1, 0x4d, 0xf4, 0xd1, 0xf1, 0x39, 0x93,
6926         0x17, 0x51, 0x19, 0xe3, 0x19, 0x1e, 0x76, 0x37,
6927         0x25, 0xfb, 0x09, 0x27, 0x6a, 0xab, 0x67, 0x6f,
6928         0x14, 0x12, 0x64, 0xe7, 0xc4, 0x07, 0xdf, 0x4d,
6929         0x17, 0xbb, 0x6d, 0xe0, 0xe9, 0xb9, 0xab, 0xca,
6930         0x10, 0x68, 0xaf, 0x7e, 0xb7, 0x33, 0x54, 0x73,
6931         0x07, 0x6e, 0xf7, 0x81, 0x97, 0x9c, 0x05, 0x6f,
6932         0x84, 0x5f, 0xd2, 0x42, 0xfb, 0x38, 0xcf, 0xd1,
6933         0x2f, 0x14, 0x30, 0x88, 0x98, 0x4d, 0x5a, 0xa9,
6934         0x76, 0xd5, 0x4f, 0x3e, 0x70, 0x6c, 0x85, 0x76,
6935         0xd7, 0x01, 0xa0, 0x1a, 0xc8, 0x4e, 0xaa, 0xac,
6936         0x78, 0xfe, 0x46, 0xde, 0x6a, 0x05, 0x46, 0xa7,
6937         0x43, 0x0c, 0xb9, 0xde, 0xb9, 0x68, 0xfb, 0xce,
6938         0x42, 0x99, 0x07, 0x4d, 0x0b, 0x3b, 0x5a, 0x30,
6939         0x35, 0xa8, 0xf9, 0x3a, 0x73, 0xef, 0x0f, 0xdb,
6940         0x1e, 0x16, 0x42, 0xc4, 0xba, 0xae, 0x58, 0xaa,
6941         0xf8, 0xe5, 0x75, 0x2f, 0x1b, 0x15, 0x5c, 0xfd,
6942         0x0a, 0x97, 0xd0, 0xe4, 0x37, 0x83, 0x61, 0x5f,
6943         0x43, 0xa6, 0xc7, 0x3f, 0x38, 0x59, 0xe6, 0xeb,
6944         0xa3, 0x90, 0xc3, 0xaa, 0xaa, 0x5a, 0xd3, 0x34,
6945         0xd4, 0x17, 0xc8, 0x65, 0x3e, 0x57, 0xbc, 0x5e,
6946         0xdd, 0x9e, 0xb7, 0xf0, 0x2e, 0x5b, 0xb2, 0x1f,
6947         0x8a, 0x08, 0x0d, 0x45, 0x91, 0x0b, 0x29, 0x53,
6948         0x4f, 0x4c, 0x5a, 0x73, 0x56, 0xfe, 0xaf, 0x41,
6949         0x01, 0x39, 0x0a, 0x24, 0x3c, 0x7e, 0xbe, 0x4e,
6950         0x53, 0xf3, 0xeb, 0x06, 0x66, 0x51, 0x28, 0x1d,
6951         0xbd, 0x41, 0x0a, 0x01, 0xab, 0x16, 0x47, 0x27,
6952         0x47, 0x47, 0xf7, 0xcb, 0x46, 0x0a, 0x70, 0x9e,
6953         0x01, 0x9c, 0x09, 0xe1, 0x2a, 0x00, 0x1a, 0xd8,
6954         0xd4, 0x79, 0x9d, 0x80, 0x15, 0x8e, 0x53, 0x2a,
6955         0x65, 0x83, 0x78, 0x3e, 0x03, 0x00, 0x07, 0x12,
6956         0x1f, 0x33, 0x3e, 0x7b, 0x13, 0x37, 0xf1, 0xc3,
6957         0xef, 0xb7, 0xc1, 0x20, 0x3c, 0x3e, 0x67, 0x66,
6958         0x5d, 0x88, 0xa7, 0x7d, 0x33, 0x50, 0x77, 0xb0,
6959         0x28, 0x8e, 0xe7, 0x2c, 0x2e, 0x7a, 0xf4, 0x3c,
6960         0x8d, 0x74, 0x83, 0xaf, 0x8e, 0x87, 0x0f, 0xe4,
6961         0x50, 0xff, 0x84, 0x5c, 0x47, 0x0c, 0x6a, 0x49,
6962         0xbf, 0x42, 0x86, 0x77, 0x15, 0x48, 0xa5, 0x90,
6963         0x5d, 0x93, 0xd6, 0x2a, 0x11, 0xd5, 0xd5, 0x11,
6964         0xaa, 0xce, 0xe7, 0x6f, 0xa5, 0xb0, 0x09, 0x2c,
6965         0x8d, 0xd3, 0x92, 0xf0, 0x5a, 0x2a, 0xda, 0x5b,
6966         0x1e, 0xd5, 0x9a, 0xc4, 0xc4, 0xf3, 0x49, 0x74,
6967         0x41, 0xca, 0xe8, 0xc1, 0xf8, 0x44, 0xd6, 0x3c,
6968         0xae, 0x6c, 0x1d, 0x9a, 0x30, 0x04, 0x4d, 0x27,
6969         0x0e, 0xb1, 0x5f, 0x59, 0xa2, 0x24, 0xe8, 0xe1,
6970         0x98, 0xc5, 0x6a, 0x4c, 0xfe, 0x41, 0xd2, 0x27,
6971         0x42, 0x52, 0xe1, 0xe9, 0x7d, 0x62, 0xe4, 0x88,
6972         0x0f, 0xad, 0xb2, 0x70, 0xcb, 0x9d, 0x4c, 0x27,
6973         0x2e, 0x76, 0x1e, 0x1a, 0x63, 0x65, 0xf5, 0x3b,
6974         0xf8, 0x57, 0x69, 0xeb, 0x5b, 0x38, 0x26, 0x39,
6975         0x33, 0x25, 0x45, 0x3e, 0x91, 0xb8, 0xd8, 0xc7,
6976         0xd5, 0x42, 0xc0, 0x22, 0x31, 0x74, 0xf4, 0xbc,
6977         0x0c, 0x23, 0xf1, 0xca, 0xc1, 0x8d, 0xd7, 0xbe,
6978         0xc9, 0x62, 0xe4, 0x08, 0x1a, 0xcf, 0x36, 0xd5,
6979         0xfe, 0x55, 0x21, 0x59, 0x91, 0x87, 0x87, 0xdf,
6980         0x06, 0xdb, 0xdf, 0x96, 0x45, 0x58, 0xda, 0x05,
6981         0xcd, 0x50, 0x4d, 0xd2, 0x7d, 0x05, 0x18, 0x73,
6982         0x6a, 0x8d, 0x11, 0x85, 0xa6, 0x88, 0xe8, 0xda,
6983         0xe6, 0x30, 0x33, 0xa4, 0x89, 0x31, 0x75, 0xbe,
6984         0x69, 0x43, 0x84, 0x43, 0x50, 0x87, 0xdd, 0x71,
6985         0x36, 0x83, 0xc3, 0x78, 0x74, 0x24, 0x0a, 0xed,
6986         0x7b, 0xdb, 0xa4, 0x24, 0x0b, 0xb9, 0x7e, 0x5d,
6987         0xff, 0xde, 0xb1, 0xef, 0x61, 0x5a, 0x45, 0x33,
6988         0xf6, 0x17, 0x07, 0x08, 0x98, 0x83, 0x92, 0x0f,
6989         0x23, 0x6d, 0xe6, 0xaa, 0x17, 0x54, 0xad, 0x6a,
6990         0xc8, 0xdb, 0x26, 0xbe, 0xb8, 0xb6, 0x08, 0xfa,
6991         0x68, 0xf1, 0xd7, 0x79, 0x6f, 0x18, 0xb4, 0x9e,
6992         0x2d, 0x3f, 0x1b, 0x64, 0xaf, 0x8d, 0x06, 0x0e,
6993         0x49, 0x28, 0xe0, 0x5d, 0x45, 0x68, 0x13, 0x87,
6994         0xfa, 0xde, 0x40, 0x7b, 0xd2, 0xc3, 0x94, 0xd5,
6995         0xe1, 0xd9, 0xc2, 0xaf, 0x55, 0x89, 0xeb, 0xb4,
6996         0x12, 0x59, 0xa8, 0xd4, 0xc5, 0x29, 0x66, 0x38,
6997         0xe6, 0xac, 0x22, 0x22, 0xd9, 0x64, 0x9b, 0x34,
6998         0x0a, 0x32, 0x9f, 0xc2, 0xbf, 0x17, 0x6c, 0x3f,
6999         0x71, 0x7a, 0x38, 0x6b, 0x98, 0xfb, 0x49, 0x36,
7000         0x89, 0xc9, 0xe2, 0xd6, 0xc7, 0x5d, 0xd0, 0x69,
7001         0x5f, 0x23, 0x35, 0xc9, 0x30, 0xe2, 0xfd, 0x44,
7002         0x58, 0x39, 0xd7, 0x97, 0xfb, 0x5c, 0x00, 0xd5,
7003         0x4f, 0x7a, 0x1a, 0x95, 0x8b, 0x62, 0x4b, 0xce,
7004         0xe5, 0x91, 0x21, 0x7b, 0x30, 0x00, 0xd6, 0xdd,
7005         0x6d, 0x02, 0x86, 0x49, 0x0f, 0x3c, 0x1a, 0x27,
7006         0x3c, 0xd3, 0x0e, 0x71, 0xf2, 0xff, 0xf5, 0x2f,
7007         0x87, 0xac, 0x67, 0x59, 0x81, 0xa3, 0xf7, 0xf8,
7008         0xd6, 0x11, 0x0c, 0x84, 0xa9, 0x03, 0xee, 0x2a,
7009         0xc4, 0xf3, 0x22, 0xab, 0x7c, 0xe2, 0x25, 0xf5,
7010         0x67, 0xa3, 0xe4, 0x11, 0xe0, 0x59, 0xb3, 0xca,
7011         0x87, 0xa0, 0xae, 0xc9, 0xa6, 0x62, 0x1b, 0x6e,
7012         0x4d, 0x02, 0x6b, 0x07, 0x9d, 0xfd, 0xd0, 0x92,
7013         0x06, 0xe1, 0xb2, 0x9a, 0x4a, 0x1f, 0x1f, 0x13,
7014         0x49, 0x99, 0x97, 0x08, 0xde, 0x7f, 0x98, 0xaf,
7015         0x51, 0x98, 0xee, 0x2c, 0xcb, 0xf0, 0x0b, 0xc6,
7016         0xb6, 0xb7, 0x2d, 0x9a, 0xb1, 0xac, 0xa6, 0xe3,
7017         0x15, 0x77, 0x9d, 0x6b, 0x1a, 0xe4, 0xfc, 0x8b,
7018         0xf2, 0x17, 0x59, 0x08, 0x04, 0x58, 0x81, 0x9d,
7019         0x1b, 0x1b, 0x69, 0x55, 0xc2, 0xb4, 0x3c, 0x1f,
7020         0x50, 0xf1, 0x7f, 0x77, 0x90, 0x4c, 0x66, 0x40,
7021         0x5a, 0xc0, 0x33, 0x1f, 0xcb, 0x05, 0x6d, 0x5c,
7022         0x06, 0x87, 0x52, 0xa2, 0x8f, 0x26, 0xd5, 0x4f
7023 };
7024 static const u8 dec_assoc010[] __initconst = {
7025         0xd2, 0xa1, 0x70, 0xdb, 0x7a, 0xf8, 0xfa, 0x27,
7026         0xba, 0x73, 0x0f, 0xbf, 0x3d, 0x1e, 0x82, 0xb2
7027 };
7028 static const u8 dec_nonce010[] __initconst = {
7029         0xdb, 0x92, 0x0f, 0x7f, 0x17, 0x54, 0x0c, 0x30
7030 };
7031 static const u8 dec_key010[] __initconst = {
7032         0x47, 0x11, 0xeb, 0x86, 0x2b, 0x2c, 0xab, 0x44,
7033         0x34, 0xda, 0x7f, 0x57, 0x03, 0x39, 0x0c, 0xaf,
7034         0x2c, 0x14, 0xfd, 0x65, 0x23, 0xe9, 0x8e, 0x74,
7035         0xd5, 0x08, 0x68, 0x08, 0xe7, 0xb4, 0x72, 0xd7
7036 };
7037
7038 static const u8 dec_input011[] __initconst = {
7039         0x6a, 0xfc, 0x4b, 0x25, 0xdf, 0xc0, 0xe4, 0xe8,
7040         0x17, 0x4d, 0x4c, 0xc9, 0x7e, 0xde, 0x3a, 0xcc,
7041         0x3c, 0xba, 0x6a, 0x77, 0x47, 0xdb, 0xe3, 0x74,
7042         0x7a, 0x4d, 0x5f, 0x8d, 0x37, 0x55, 0x80, 0x73,
7043         0x90, 0x66, 0x5d, 0x3a, 0x7d, 0x5d, 0x86, 0x5e,
7044         0x8d, 0xfd, 0x83, 0xff, 0x4e, 0x74, 0x6f, 0xf9,
7045         0xe6, 0x70, 0x17, 0x70, 0x3e, 0x96, 0xa7, 0x7e,
7046         0xcb, 0xab, 0x8f, 0x58, 0x24, 0x9b, 0x01, 0xfd,
7047         0xcb, 0xe6, 0x4d, 0x9b, 0xf0, 0x88, 0x94, 0x57,
7048         0x66, 0xef, 0x72, 0x4c, 0x42, 0x6e, 0x16, 0x19,
7049         0x15, 0xea, 0x70, 0x5b, 0xac, 0x13, 0xdb, 0x9f,
7050         0x18, 0xe2, 0x3c, 0x26, 0x97, 0xbc, 0xdc, 0x45,
7051         0x8c, 0x6c, 0x24, 0x69, 0x9c, 0xf7, 0x65, 0x1e,
7052         0x18, 0x59, 0x31, 0x7c, 0xe4, 0x73, 0xbc, 0x39,
7053         0x62, 0xc6, 0x5c, 0x9f, 0xbf, 0xfa, 0x90, 0x03,
7054         0xc9, 0x72, 0x26, 0xb6, 0x1b, 0xc2, 0xb7, 0x3f,
7055         0xf2, 0x13, 0x77, 0xf2, 0x8d, 0xb9, 0x47, 0xd0,
7056         0x53, 0xdd, 0xc8, 0x91, 0x83, 0x8b, 0xb1, 0xce,
7057         0xa3, 0xfe, 0xcd, 0xd9, 0xdd, 0x92, 0x7b, 0xdb,
7058         0xb8, 0xfb, 0xc9, 0x2d, 0x01, 0x59, 0x39, 0x52,
7059         0xad, 0x1b, 0xec, 0xcf, 0xd7, 0x70, 0x13, 0x21,
7060         0xf5, 0x47, 0xaa, 0x18, 0x21, 0x5c, 0xc9, 0x9a,
7061         0xd2, 0x6b, 0x05, 0x9c, 0x01, 0xa1, 0xda, 0x35,
7062         0x5d, 0xb3, 0x70, 0xe6, 0xa9, 0x80, 0x8b, 0x91,
7063         0xb7, 0xb3, 0x5f, 0x24, 0x9a, 0xb7, 0xd1, 0x6b,
7064         0xa1, 0x1c, 0x50, 0xba, 0x49, 0xe0, 0xee, 0x2e,
7065         0x75, 0xac, 0x69, 0xc0, 0xeb, 0x03, 0xdd, 0x19,
7066         0xe5, 0xf6, 0x06, 0xdd, 0xc3, 0xd7, 0x2b, 0x07,
7067         0x07, 0x30, 0xa7, 0x19, 0x0c, 0xbf, 0xe6, 0x18,
7068         0xcc, 0xb1, 0x01, 0x11, 0x85, 0x77, 0x1d, 0x96,
7069         0xa7, 0xa3, 0x00, 0x84, 0x02, 0xa2, 0x83, 0x68,
7070         0xda, 0x17, 0x27, 0xc8, 0x7f, 0x23, 0xb7, 0xf4,
7071         0x13, 0x85, 0xcf, 0xdd, 0x7a, 0x7d, 0x24, 0x57,
7072         0xfe, 0x05, 0x93, 0xf5, 0x74, 0xce, 0xed, 0x0c,
7073         0x20, 0x98, 0x8d, 0x92, 0x30, 0xa1, 0x29, 0x23,
7074         0x1a, 0xa0, 0x4f, 0x69, 0x56, 0x4c, 0xe1, 0xc8,
7075         0xce, 0xf6, 0x9a, 0x0c, 0xa4, 0xfa, 0x04, 0xf6,
7076         0x62, 0x95, 0xf2, 0xfa, 0xc7, 0x40, 0x68, 0x40,
7077         0x8f, 0x41, 0xda, 0xb4, 0x26, 0x6f, 0x70, 0xab,
7078         0x40, 0x61, 0xa4, 0x0e, 0x75, 0xfb, 0x86, 0xeb,
7079         0x9d, 0x9a, 0x1f, 0xec, 0x76, 0x99, 0xe7, 0xea,
7080         0xaa, 0x1e, 0x2d, 0xb5, 0xd4, 0xa6, 0x1a, 0xb8,
7081         0x61, 0x0a, 0x1d, 0x16, 0x5b, 0x98, 0xc2, 0x31,
7082         0x40, 0xe7, 0x23, 0x1d, 0x66, 0x99, 0xc8, 0xc0,
7083         0xd7, 0xce, 0xf3, 0x57, 0x40, 0x04, 0x3f, 0xfc,
7084         0xea, 0xb3, 0xfc, 0xd2, 0xd3, 0x99, 0xa4, 0x94,
7085         0x69, 0xa0, 0xef, 0xd1, 0x85, 0xb3, 0xa6, 0xb1,
7086         0x28, 0xbf, 0x94, 0x67, 0x22, 0xc3, 0x36, 0x46,
7087         0xf8, 0xd2, 0x0f, 0x5f, 0xf4, 0x59, 0x80, 0xe6,
7088         0x2d, 0x43, 0x08, 0x7d, 0x19, 0x09, 0x97, 0xa7,
7089         0x4c, 0x3d, 0x8d, 0xba, 0x65, 0x62, 0xa3, 0x71,
7090         0x33, 0x29, 0x62, 0xdb, 0xc1, 0x33, 0x34, 0x1a,
7091         0x63, 0x33, 0x16, 0xb6, 0x64, 0x7e, 0xab, 0x33,
7092         0xf0, 0xe6, 0x26, 0x68, 0xba, 0x1d, 0x2e, 0x38,
7093         0x08, 0xe6, 0x02, 0xd3, 0x25, 0x2c, 0x47, 0x23,
7094         0x58, 0x34, 0x0f, 0x9d, 0x63, 0x4f, 0x63, 0xbb,
7095         0x7f, 0x3b, 0x34, 0x38, 0xa7, 0xb5, 0x8d, 0x65,
7096         0xd9, 0x9f, 0x79, 0x55, 0x3e, 0x4d, 0xe7, 0x73,
7097         0xd8, 0xf6, 0x98, 0x97, 0x84, 0x60, 0x9c, 0xc8,
7098         0xa9, 0x3c, 0xf6, 0xdc, 0x12, 0x5c, 0xe1, 0xbb,
7099         0x0b, 0x8b, 0x98, 0x9c, 0x9d, 0x26, 0x7c, 0x4a,
7100         0xe6, 0x46, 0x36, 0x58, 0x21, 0x4a, 0xee, 0xca,
7101         0xd7, 0x3b, 0xc2, 0x6c, 0x49, 0x2f, 0xe5, 0xd5,
7102         0x03, 0x59, 0x84, 0x53, 0xcb, 0xfe, 0x92, 0x71,
7103         0x2e, 0x7c, 0x21, 0xcc, 0x99, 0x85, 0x7f, 0xb8,
7104         0x74, 0x90, 0x13, 0x42, 0x3f, 0xe0, 0x6b, 0x1d,
7105         0xf2, 0x4d, 0x54, 0xd4, 0xfc, 0x3a, 0x05, 0xe6,
7106         0x74, 0xaf, 0xa6, 0xa0, 0x2a, 0x20, 0x23, 0x5d,
7107         0x34, 0x5c, 0xd9, 0x3e, 0x4e, 0xfa, 0x93, 0xe7,
7108         0xaa, 0xe9, 0x6f, 0x08, 0x43, 0x67, 0x41, 0xc5,
7109         0xad, 0xfb, 0x31, 0x95, 0x82, 0x73, 0x32, 0xd8,
7110         0xa6, 0xa3, 0xed, 0x0e, 0x2d, 0xf6, 0x5f, 0xfd,
7111         0x80, 0xa6, 0x7a, 0xe0, 0xdf, 0x78, 0x15, 0x29,
7112         0x74, 0x33, 0xd0, 0x9e, 0x83, 0x86, 0x72, 0x22,
7113         0x57, 0x29, 0xb9, 0x9e, 0x5d, 0xd3, 0x1a, 0xb5,
7114         0x96, 0x72, 0x41, 0x3d, 0xf1, 0x64, 0x43, 0x67,
7115         0xee, 0xaa, 0x5c, 0xd3, 0x9a, 0x96, 0x13, 0x11,
7116         0x5d, 0xf3, 0x0c, 0x87, 0x82, 0x1e, 0x41, 0x9e,
7117         0xd0, 0x27, 0xd7, 0x54, 0x3b, 0x67, 0x73, 0x09,
7118         0x91, 0xe9, 0xd5, 0x36, 0xa7, 0xb5, 0x55, 0xe4,
7119         0xf3, 0x21, 0x51, 0x49, 0x22, 0x07, 0x55, 0x4f,
7120         0x44, 0x4b, 0xd2, 0x15, 0x93, 0x17, 0x2a, 0xfa,
7121         0x4d, 0x4a, 0x57, 0xdb, 0x4c, 0xa6, 0xeb, 0xec,
7122         0x53, 0x25, 0x6c, 0x21, 0xed, 0x00, 0x4c, 0x3b,
7123         0xca, 0x14, 0x57, 0xa9, 0xd6, 0x6a, 0xcd, 0x8d,
7124         0x5e, 0x74, 0xac, 0x72, 0xc1, 0x97, 0xe5, 0x1b,
7125         0x45, 0x4e, 0xda, 0xfc, 0xcc, 0x40, 0xe8, 0x48,
7126         0x88, 0x0b, 0xa3, 0xe3, 0x8d, 0x83, 0x42, 0xc3,
7127         0x23, 0xfd, 0x68, 0xb5, 0x8e, 0xf1, 0x9d, 0x63,
7128         0x77, 0xe9, 0xa3, 0x8e, 0x8c, 0x26, 0x6b, 0xbd,
7129         0x72, 0x73, 0x35, 0x0c, 0x03, 0xf8, 0x43, 0x78,
7130         0x52, 0x71, 0x15, 0x1f, 0x71, 0x5d, 0x6e, 0xed,
7131         0xb9, 0xcc, 0x86, 0x30, 0xdb, 0x2b, 0xd3, 0x82,
7132         0x88, 0x23, 0x71, 0x90, 0x53, 0x5c, 0xa9, 0x2f,
7133         0x76, 0x01, 0xb7, 0x9a, 0xfe, 0x43, 0x55, 0xa3,
7134         0x04, 0x9b, 0x0e, 0xe4, 0x59, 0xdf, 0xc9, 0xe9,
7135         0xb1, 0xea, 0x29, 0x28, 0x3c, 0x5c, 0xae, 0x72,
7136         0x84, 0xb6, 0xc6, 0xeb, 0x0c, 0x27, 0x07, 0x74,
7137         0x90, 0x0d, 0x31, 0xb0, 0x00, 0x77, 0xe9, 0x40,
7138         0x70, 0x6f, 0x68, 0xa7, 0xfd, 0x06, 0xec, 0x4b,
7139         0xc0, 0xb7, 0xac, 0xbc, 0x33, 0xb7, 0x6d, 0x0a,
7140         0xbd, 0x12, 0x1b, 0x59, 0xcb, 0xdd, 0x32, 0xf5,
7141         0x1d, 0x94, 0x57, 0x76, 0x9e, 0x0c, 0x18, 0x98,
7142         0x71, 0xd7, 0x2a, 0xdb, 0x0b, 0x7b, 0xa7, 0x71,
7143         0xb7, 0x67, 0x81, 0x23, 0x96, 0xae, 0xb9, 0x7e,
7144         0x32, 0x43, 0x92, 0x8a, 0x19, 0xa0, 0xc4, 0xd4,
7145         0x3b, 0x57, 0xf9, 0x4a, 0x2c, 0xfb, 0x51, 0x46,
7146         0xbb, 0xcb, 0x5d, 0xb3, 0xef, 0x13, 0x93, 0x6e,
7147         0x68, 0x42, 0x54, 0x57, 0xd3, 0x6a, 0x3a, 0x8f,
7148         0x9d, 0x66, 0xbf, 0xbd, 0x36, 0x23, 0xf5, 0x93,
7149         0x83, 0x7b, 0x9c, 0xc0, 0xdd, 0xc5, 0x49, 0xc0,
7150         0x64, 0xed, 0x07, 0x12, 0xb3, 0xe6, 0xe4, 0xe5,
7151         0x38, 0x95, 0x23, 0xb1, 0xa0, 0x3b, 0x1a, 0x61,
7152         0xda, 0x17, 0xac, 0xc3, 0x58, 0xdd, 0x74, 0x64,
7153         0x22, 0x11, 0xe8, 0x32, 0x1d, 0x16, 0x93, 0x85,
7154         0x99, 0xa5, 0x9c, 0x34, 0x55, 0xb1, 0xe9, 0x20,
7155         0x72, 0xc9, 0x28, 0x7b, 0x79, 0x00, 0xa1, 0xa6,
7156         0xa3, 0x27, 0x40, 0x18, 0x8a, 0x54, 0xe0, 0xcc,
7157         0xe8, 0x4e, 0x8e, 0x43, 0x96, 0xe7, 0x3f, 0xc8,
7158         0xe9, 0xb2, 0xf9, 0xc9, 0xda, 0x04, 0x71, 0x50,
7159         0x47, 0xe4, 0xaa, 0xce, 0xa2, 0x30, 0xc8, 0xe4,
7160         0xac, 0xc7, 0x0d, 0x06, 0x2e, 0xe6, 0xe8, 0x80,
7161         0x36, 0x29, 0x9e, 0x01, 0xb8, 0xc3, 0xf0, 0xa0,
7162         0x5d, 0x7a, 0xca, 0x4d, 0xa0, 0x57, 0xbd, 0x2a,
7163         0x45, 0xa7, 0x7f, 0x9c, 0x93, 0x07, 0x8f, 0x35,
7164         0x67, 0x92, 0xe3, 0xe9, 0x7f, 0xa8, 0x61, 0x43,
7165         0x9e, 0x25, 0x4f, 0x33, 0x76, 0x13, 0x6e, 0x12,
7166         0xb9, 0xdd, 0xa4, 0x7c, 0x08, 0x9f, 0x7c, 0xe7,
7167         0x0a, 0x8d, 0x84, 0x06, 0xa4, 0x33, 0x17, 0x34,
7168         0x5e, 0x10, 0x7c, 0xc0, 0xa8, 0x3d, 0x1f, 0x42,
7169         0x20, 0x51, 0x65, 0x5d, 0x09, 0xc3, 0xaa, 0xc0,
7170         0xc8, 0x0d, 0xf0, 0x79, 0xbc, 0x20, 0x1b, 0x95,
7171         0xe7, 0x06, 0x7d, 0x47, 0x20, 0x03, 0x1a, 0x74,
7172         0xdd, 0xe2, 0xd4, 0xae, 0x38, 0x71, 0x9b, 0xf5,
7173         0x80, 0xec, 0x08, 0x4e, 0x56, 0xba, 0x76, 0x12,
7174         0x1a, 0xdf, 0x48, 0xf3, 0xae, 0xb3, 0xe6, 0xe6,
7175         0xbe, 0xc0, 0x91, 0x2e, 0x01, 0xb3, 0x01, 0x86,
7176         0xa2, 0xb9, 0x52, 0xd1, 0x21, 0xae, 0xd4, 0x97,
7177         0x1d, 0xef, 0x41, 0x12, 0x95, 0x3d, 0x48, 0x45,
7178         0x1c, 0x56, 0x32, 0x8f, 0xb8, 0x43, 0xbb, 0x19,
7179         0xf3, 0xca, 0xe9, 0xeb, 0x6d, 0x84, 0xbe, 0x86,
7180         0x06, 0xe2, 0x36, 0xb2, 0x62, 0x9d, 0xd3, 0x4c,
7181         0x48, 0x18, 0x54, 0x13, 0x4e, 0xcf, 0xfd, 0xba,
7182         0x84, 0xb9, 0x30, 0x53, 0xcf, 0xfb, 0xb9, 0x29,
7183         0x8f, 0xdc, 0x9f, 0xef, 0x60, 0x0b, 0x64, 0xf6,
7184         0x8b, 0xee, 0xa6, 0x91, 0xc2, 0x41, 0x6c, 0xf6,
7185         0xfa, 0x79, 0x67, 0x4b, 0xc1, 0x3f, 0xaf, 0x09,
7186         0x81, 0xd4, 0x5d, 0xcb, 0x09, 0xdf, 0x36, 0x31,
7187         0xc0, 0x14, 0x3c, 0x7c, 0x0e, 0x65, 0x95, 0x99,
7188         0x6d, 0xa3, 0xf4, 0xd7, 0x38, 0xee, 0x1a, 0x2b,
7189         0x37, 0xe2, 0xa4, 0x3b, 0x4b, 0xd0, 0x65, 0xca,
7190         0xf8, 0xc3, 0xe8, 0x15, 0x20, 0xef, 0xf2, 0x00,
7191         0xfd, 0x01, 0x09, 0xc5, 0xc8, 0x17, 0x04, 0x93,
7192         0xd0, 0x93, 0x03, 0x55, 0xc5, 0xfe, 0x32, 0xa3,
7193         0x3e, 0x28, 0x2d, 0x3b, 0x93, 0x8a, 0xcc, 0x07,
7194         0x72, 0x80, 0x8b, 0x74, 0x16, 0x24, 0xbb, 0xda,
7195         0x94, 0x39, 0x30, 0x8f, 0xb1, 0xcd, 0x4a, 0x90,
7196         0x92, 0x7c, 0x14, 0x8f, 0x95, 0x4e, 0xac, 0x9b,
7197         0xd8, 0x8f, 0x1a, 0x87, 0xa4, 0x32, 0x27, 0x8a,
7198         0xba, 0xf7, 0x41, 0xcf, 0x84, 0x37, 0x19, 0xe6,
7199         0x06, 0xf5, 0x0e, 0xcf, 0x36, 0xf5, 0x9e, 0x6c,
7200         0xde, 0xbc, 0xff, 0x64, 0x7e, 0x4e, 0x59, 0x57,
7201         0x48, 0xfe, 0x14, 0xf7, 0x9c, 0x93, 0x5d, 0x15,
7202         0xad, 0xcc, 0x11, 0xb1, 0x17, 0x18, 0xb2, 0x7e,
7203         0xcc, 0xab, 0xe9, 0xce, 0x7d, 0x77, 0x5b, 0x51,
7204         0x1b, 0x1e, 0x20, 0xa8, 0x32, 0x06, 0x0e, 0x75,
7205         0x93, 0xac, 0xdb, 0x35, 0x37, 0x1f, 0xe9, 0x19,
7206         0x1d, 0xb4, 0x71, 0x97, 0xd6, 0x4e, 0x2c, 0x08,
7207         0xa5, 0x13, 0xf9, 0x0e, 0x7e, 0x78, 0x6e, 0x14,
7208         0xe0, 0xa9, 0xb9, 0x96, 0x4c, 0x80, 0x82, 0xba,
7209         0x17, 0xb3, 0x9d, 0x69, 0xb0, 0x84, 0x46, 0xff,
7210         0xf9, 0x52, 0x79, 0x94, 0x58, 0x3a, 0x62, 0x90,
7211         0x15, 0x35, 0x71, 0x10, 0x37, 0xed, 0xa1, 0x8e,
7212         0x53, 0x6e, 0xf4, 0x26, 0x57, 0x93, 0x15, 0x93,
7213         0xf6, 0x81, 0x2c, 0x5a, 0x10, 0xda, 0x92, 0xad,
7214         0x2f, 0xdb, 0x28, 0x31, 0x2d, 0x55, 0x04, 0xd2,
7215         0x06, 0x28, 0x8c, 0x1e, 0xdc, 0xea, 0x54, 0xac,
7216         0xff, 0xb7, 0x6c, 0x30, 0x15, 0xd4, 0xb4, 0x0d,
7217         0x00, 0x93, 0x57, 0xdd, 0xd2, 0x07, 0x07, 0x06,
7218         0xd9, 0x43, 0x9b, 0xcd, 0x3a, 0xf4, 0x7d, 0x4c,
7219         0x36, 0x5d, 0x23, 0xa2, 0xcc, 0x57, 0x40, 0x91,
7220         0xe9, 0x2c, 0x2f, 0x2c, 0xd5, 0x30, 0x9b, 0x17,
7221         0xb0, 0xc9, 0xf7, 0xa7, 0x2f, 0xd1, 0x93, 0x20,
7222         0x6b, 0xc6, 0xc1, 0xe4, 0x6f, 0xcb, 0xd1, 0xe7,
7223         0x09, 0x0f, 0x9e, 0xdc, 0xaa, 0x9f, 0x2f, 0xdf,
7224         0x56, 0x9f, 0xd4, 0x33, 0x04, 0xaf, 0xd3, 0x6c,
7225         0x58, 0x61, 0xf0, 0x30, 0xec, 0xf2, 0x7f, 0xf2,
7226         0x9c, 0xdf, 0x39, 0xbb, 0x6f, 0xa2, 0x8c, 0x7e,
7227         0xc4, 0x22, 0x51, 0x71, 0xc0, 0x4d, 0x14, 0x1a,
7228         0xc4, 0xcd, 0x04, 0xd9, 0x87, 0x08, 0x50, 0x05,
7229         0xcc, 0xaf, 0xf6, 0xf0, 0x8f, 0x92, 0x54, 0x58,
7230         0xc2, 0xc7, 0x09, 0x7a, 0x59, 0x02, 0x05, 0xe8,
7231         0xb0, 0x86, 0xd9, 0xbf, 0x7b, 0x35, 0x51, 0x4d,
7232         0xaf, 0x08, 0x97, 0x2c, 0x65, 0xda, 0x2a, 0x71,
7233         0x3a, 0xa8, 0x51, 0xcc, 0xf2, 0x73, 0x27, 0xc3,
7234         0xfd, 0x62, 0xcf, 0xe3, 0xb2, 0xca, 0xcb, 0xbe,
7235         0x1a, 0x0a, 0xa1, 0x34, 0x7b, 0x77, 0xc4, 0x62,
7236         0x68, 0x78, 0x5f, 0x94, 0x07, 0x04, 0x65, 0x16,
7237         0x4b, 0x61, 0xcb, 0xff, 0x75, 0x26, 0x50, 0x66,
7238         0x1f, 0x6e, 0x93, 0xf8, 0xc5, 0x51, 0xeb, 0xa4,
7239         0x4a, 0x48, 0x68, 0x6b, 0xe2, 0x5e, 0x44, 0xb2,
7240         0x50, 0x2c, 0x6c, 0xae, 0x79, 0x4e, 0x66, 0x35,
7241         0x81, 0x50, 0xac, 0xbc, 0x3f, 0xb1, 0x0c, 0xf3,
7242         0x05, 0x3c, 0x4a, 0xa3, 0x6c, 0x2a, 0x79, 0xb4,
7243         0xb7, 0xab, 0xca, 0xc7, 0x9b, 0x8e, 0xcd, 0x5f,
7244         0x11, 0x03, 0xcb, 0x30, 0xa3, 0xab, 0xda, 0xfe,
7245         0x64, 0xb9, 0xbb, 0xd8, 0x5e, 0x3a, 0x1a, 0x56,
7246         0xe5, 0x05, 0x48, 0x90, 0x1e, 0x61, 0x69, 0x1b,
7247         0x22, 0xe6, 0x1a, 0x3c, 0x75, 0xad, 0x1f, 0x37,
7248         0x28, 0xdc, 0xe4, 0x6d, 0xbd, 0x42, 0xdc, 0xd3,
7249         0xc8, 0xb6, 0x1c, 0x48, 0xfe, 0x94, 0x77, 0x7f,
7250         0xbd, 0x62, 0xac, 0xa3, 0x47, 0x27, 0xcf, 0x5f,
7251         0xd9, 0xdb, 0xaf, 0xec, 0xf7, 0x5e, 0xc1, 0xb0,
7252         0x9d, 0x01, 0x26, 0x99, 0x7e, 0x8f, 0x03, 0x70,
7253         0xb5, 0x42, 0xbe, 0x67, 0x28, 0x1b, 0x7c, 0xbd,
7254         0x61, 0x21, 0x97, 0xcc, 0x5c, 0xe1, 0x97, 0x8f,
7255         0x8d, 0xde, 0x2b, 0xaa, 0xa7, 0x71, 0x1d, 0x1e,
7256         0x02, 0x73, 0x70, 0x58, 0x32, 0x5b, 0x1d, 0x67,
7257         0x3d, 0xe0, 0x74, 0x4f, 0x03, 0xf2, 0x70, 0x51,
7258         0x79, 0xf1, 0x61, 0x70, 0x15, 0x74, 0x9d, 0x23,
7259         0x89, 0xde, 0xac, 0xfd, 0xde, 0xd0, 0x1f, 0xc3,
7260         0x87, 0x44, 0x35, 0x4b, 0xe5, 0xb0, 0x60, 0xc5,
7261         0x22, 0xe4, 0x9e, 0xca, 0xeb, 0xd5, 0x3a, 0x09,
7262         0x45, 0xa4, 0xdb, 0xfa, 0x3f, 0xeb, 0x1b, 0xc7,
7263         0xc8, 0x14, 0x99, 0x51, 0x92, 0x10, 0xed, 0xed,
7264         0x28, 0xe0, 0xa1, 0xf8, 0x26, 0xcf, 0xcd, 0xcb,
7265         0x63, 0xa1, 0x3b, 0xe3, 0xdf, 0x7e, 0xfe, 0xa6,
7266         0xf0, 0x81, 0x9a, 0xbf, 0x55, 0xde, 0x54, 0xd5,
7267         0x56, 0x60, 0x98, 0x10, 0x68, 0xf4, 0x38, 0x96,
7268         0x8e, 0x6f, 0x1d, 0x44, 0x7f, 0xd6, 0x2f, 0xfe,
7269         0x55, 0xfb, 0x0c, 0x7e, 0x67, 0xe2, 0x61, 0x44,
7270         0xed, 0xf2, 0x35, 0x30, 0x5d, 0xe9, 0xc7, 0xd6,
7271         0x6d, 0xe0, 0xa0, 0xed, 0xf3, 0xfc, 0xd8, 0x3e,
7272         0x0a, 0x7b, 0xcd, 0xaf, 0x65, 0x68, 0x18, 0xc0,
7273         0xec, 0x04, 0x1c, 0x74, 0x6d, 0xe2, 0x6e, 0x79,
7274         0xd4, 0x11, 0x2b, 0x62, 0xd5, 0x27, 0xad, 0x4f,
7275         0x01, 0x59, 0x73, 0xcc, 0x6a, 0x53, 0xfb, 0x2d,
7276         0xd5, 0x4e, 0x99, 0x21, 0x65, 0x4d, 0xf5, 0x82,
7277         0xf7, 0xd8, 0x42, 0xce, 0x6f, 0x3d, 0x36, 0x47,
7278         0xf1, 0x05, 0x16, 0xe8, 0x1b, 0x6a, 0x8f, 0x93,
7279         0xf2, 0x8f, 0x37, 0x40, 0x12, 0x28, 0xa3, 0xe6,
7280         0xb9, 0x17, 0x4a, 0x1f, 0xb1, 0xd1, 0x66, 0x69,
7281         0x86, 0xc4, 0xfc, 0x97, 0xae, 0x3f, 0x8f, 0x1e,
7282         0x2b, 0xdf, 0xcd, 0xf9, 0x3c
7283 };
7284 static const u8 dec_output011[] __initconst = {
7285         0x7a, 0x57, 0xf2, 0xc7, 0x06, 0x3f, 0x50, 0x7b,
7286         0x36, 0x1a, 0x66, 0x5c, 0xb9, 0x0e, 0x5e, 0x3b,
7287         0x45, 0x60, 0xbe, 0x9a, 0x31, 0x9f, 0xff, 0x5d,
7288         0x66, 0x34, 0xb4, 0xdc, 0xfb, 0x9d, 0x8e, 0xee,
7289         0x6a, 0x33, 0xa4, 0x07, 0x3c, 0xf9, 0x4c, 0x30,
7290         0xa1, 0x24, 0x52, 0xf9, 0x50, 0x46, 0x88, 0x20,
7291         0x02, 0x32, 0x3a, 0x0e, 0x99, 0x63, 0xaf, 0x1f,
7292         0x15, 0x28, 0x2a, 0x05, 0xff, 0x57, 0x59, 0x5e,
7293         0x18, 0xa1, 0x1f, 0xd0, 0x92, 0x5c, 0x88, 0x66,
7294         0x1b, 0x00, 0x64, 0xa5, 0x93, 0x8d, 0x06, 0x46,
7295         0xb0, 0x64, 0x8b, 0x8b, 0xef, 0x99, 0x05, 0x35,
7296         0x85, 0xb3, 0xf3, 0x33, 0xbb, 0xec, 0x66, 0xb6,
7297         0x3d, 0x57, 0x42, 0xe3, 0xb4, 0xc6, 0xaa, 0xb0,
7298         0x41, 0x2a, 0xb9, 0x59, 0xa9, 0xf6, 0x3e, 0x15,
7299         0x26, 0x12, 0x03, 0x21, 0x4c, 0x74, 0x43, 0x13,
7300         0x2a, 0x03, 0x27, 0x09, 0xb4, 0xfb, 0xe7, 0xb7,
7301         0x40, 0xff, 0x5e, 0xce, 0x48, 0x9a, 0x60, 0xe3,
7302         0x8b, 0x80, 0x8c, 0x38, 0x2d, 0xcb, 0x93, 0x37,
7303         0x74, 0x05, 0x52, 0x6f, 0x73, 0x3e, 0xc3, 0xbc,
7304         0xca, 0x72, 0x0a, 0xeb, 0xf1, 0x3b, 0xa0, 0x95,
7305         0xdc, 0x8a, 0xc4, 0xa9, 0xdc, 0xca, 0x44, 0xd8,
7306         0x08, 0x63, 0x6a, 0x36, 0xd3, 0x3c, 0xb8, 0xac,
7307         0x46, 0x7d, 0xfd, 0xaa, 0xeb, 0x3e, 0x0f, 0x45,
7308         0x8f, 0x49, 0xda, 0x2b, 0xf2, 0x12, 0xbd, 0xaf,
7309         0x67, 0x8a, 0x63, 0x48, 0x4b, 0x55, 0x5f, 0x6d,
7310         0x8c, 0xb9, 0x76, 0x34, 0x84, 0xae, 0xc2, 0xfc,
7311         0x52, 0x64, 0x82, 0xf7, 0xb0, 0x06, 0xf0, 0x45,
7312         0x73, 0x12, 0x50, 0x30, 0x72, 0xea, 0x78, 0x9a,
7313         0xa8, 0xaf, 0xb5, 0xe3, 0xbb, 0x77, 0x52, 0xec,
7314         0x59, 0x84, 0xbf, 0x6b, 0x8f, 0xce, 0x86, 0x5e,
7315         0x1f, 0x23, 0xe9, 0xfb, 0x08, 0x86, 0xf7, 0x10,
7316         0xb9, 0xf2, 0x44, 0x96, 0x44, 0x63, 0xa9, 0xa8,
7317         0x78, 0x00, 0x23, 0xd6, 0xc7, 0xe7, 0x6e, 0x66,
7318         0x4f, 0xcc, 0xee, 0x15, 0xb3, 0xbd, 0x1d, 0xa0,
7319         0xe5, 0x9c, 0x1b, 0x24, 0x2c, 0x4d, 0x3c, 0x62,
7320         0x35, 0x9c, 0x88, 0x59, 0x09, 0xdd, 0x82, 0x1b,
7321         0xcf, 0x0a, 0x83, 0x6b, 0x3f, 0xae, 0x03, 0xc4,
7322         0xb4, 0xdd, 0x7e, 0x5b, 0x28, 0x76, 0x25, 0x96,
7323         0xd9, 0xc9, 0x9d, 0x5f, 0x86, 0xfa, 0xf6, 0xd7,
7324         0xd2, 0xe6, 0x76, 0x1d, 0x0f, 0xa1, 0xdc, 0x74,
7325         0x05, 0x1b, 0x1d, 0xe0, 0xcd, 0x16, 0xb0, 0xa8,
7326         0x8a, 0x34, 0x7b, 0x15, 0x11, 0x77, 0xe5, 0x7b,
7327         0x7e, 0x20, 0xf7, 0xda, 0x38, 0xda, 0xce, 0x70,
7328         0xe9, 0xf5, 0x6c, 0xd9, 0xbe, 0x0c, 0x4c, 0x95,
7329         0x4c, 0xc2, 0x9b, 0x34, 0x55, 0x55, 0xe1, 0xf3,
7330         0x46, 0x8e, 0x48, 0x74, 0x14, 0x4f, 0x9d, 0xc9,
7331         0xf5, 0xe8, 0x1a, 0xf0, 0x11, 0x4a, 0xc1, 0x8d,
7332         0xe0, 0x93, 0xa0, 0xbe, 0x09, 0x1c, 0x2b, 0x4e,
7333         0x0f, 0xb2, 0x87, 0x8b, 0x84, 0xfe, 0x92, 0x32,
7334         0x14, 0xd7, 0x93, 0xdf, 0xe7, 0x44, 0xbc, 0xc5,
7335         0xae, 0x53, 0x69, 0xd8, 0xb3, 0x79, 0x37, 0x80,
7336         0xe3, 0x17, 0x5c, 0xec, 0x53, 0x00, 0x9a, 0xe3,
7337         0x8e, 0xdc, 0x38, 0xb8, 0x66, 0xf0, 0xd3, 0xad,
7338         0x1d, 0x02, 0x96, 0x86, 0x3e, 0x9d, 0x3b, 0x5d,
7339         0xa5, 0x7f, 0x21, 0x10, 0xf1, 0x1f, 0x13, 0x20,
7340         0xf9, 0x57, 0x87, 0x20, 0xf5, 0x5f, 0xf1, 0x17,
7341         0x48, 0x0a, 0x51, 0x5a, 0xcd, 0x19, 0x03, 0xa6,
7342         0x5a, 0xd1, 0x12, 0x97, 0xe9, 0x48, 0xe2, 0x1d,
7343         0x83, 0x75, 0x50, 0xd9, 0x75, 0x7d, 0x6a, 0x82,
7344         0xa1, 0xf9, 0x4e, 0x54, 0x87, 0x89, 0xc9, 0x0c,
7345         0xb7, 0x5b, 0x6a, 0x91, 0xc1, 0x9c, 0xb2, 0xa9,
7346         0xdc, 0x9a, 0xa4, 0x49, 0x0a, 0x6d, 0x0d, 0xbb,
7347         0xde, 0x86, 0x44, 0xdd, 0x5d, 0x89, 0x2b, 0x96,
7348         0x0f, 0x23, 0x95, 0xad, 0xcc, 0xa2, 0xb3, 0xb9,
7349         0x7e, 0x74, 0x38, 0xba, 0x9f, 0x73, 0xae, 0x5f,
7350         0xf8, 0x68, 0xa2, 0xe0, 0xa9, 0xce, 0xbd, 0x40,
7351         0xd4, 0x4c, 0x6b, 0xd2, 0x56, 0x62, 0xb0, 0xcc,
7352         0x63, 0x7e, 0x5b, 0xd3, 0xae, 0xd1, 0x75, 0xce,
7353         0xbb, 0xb4, 0x5b, 0xa8, 0xf8, 0xb4, 0xac, 0x71,
7354         0x75, 0xaa, 0xc9, 0x9f, 0xbb, 0x6c, 0xad, 0x0f,
7355         0x55, 0x5d, 0xe8, 0x85, 0x7d, 0xf9, 0x21, 0x35,
7356         0xea, 0x92, 0x85, 0x2b, 0x00, 0xec, 0x84, 0x90,
7357         0x0a, 0x63, 0x96, 0xe4, 0x6b, 0xa9, 0x77, 0xb8,
7358         0x91, 0xf8, 0x46, 0x15, 0x72, 0x63, 0x70, 0x01,
7359         0x40, 0xa3, 0xa5, 0x76, 0x62, 0x2b, 0xbf, 0xf1,
7360         0xe5, 0x8d, 0x9f, 0xa3, 0xfa, 0x9b, 0x03, 0xbe,
7361         0xfe, 0x65, 0x6f, 0xa2, 0x29, 0x0d, 0x54, 0xb4,
7362         0x71, 0xce, 0xa9, 0xd6, 0x3d, 0x88, 0xf9, 0xaf,
7363         0x6b, 0xa8, 0x9e, 0xf4, 0x16, 0x96, 0x36, 0xb9,
7364         0x00, 0xdc, 0x10, 0xab, 0xb5, 0x08, 0x31, 0x1f,
7365         0x00, 0xb1, 0x3c, 0xd9, 0x38, 0x3e, 0xc6, 0x04,
7366         0xa7, 0x4e, 0xe8, 0xae, 0xed, 0x98, 0xc2, 0xf7,
7367         0xb9, 0x00, 0x5f, 0x8c, 0x60, 0xd1, 0xe5, 0x15,
7368         0xf7, 0xae, 0x1e, 0x84, 0x88, 0xd1, 0xf6, 0xbc,
7369         0x3a, 0x89, 0x35, 0x22, 0x83, 0x7c, 0xca, 0xf0,
7370         0x33, 0x82, 0x4c, 0x79, 0x3c, 0xfd, 0xb1, 0xae,
7371         0x52, 0x62, 0x55, 0xd2, 0x41, 0x60, 0xc6, 0xbb,
7372         0xfa, 0x0e, 0x59, 0xd6, 0xa8, 0xfe, 0x5d, 0xed,
7373         0x47, 0x3d, 0xe0, 0xea, 0x1f, 0x6e, 0x43, 0x51,
7374         0xec, 0x10, 0x52, 0x56, 0x77, 0x42, 0x6b, 0x52,
7375         0x87, 0xd8, 0xec, 0xe0, 0xaa, 0x76, 0xa5, 0x84,
7376         0x2a, 0x22, 0x24, 0xfd, 0x92, 0x40, 0x88, 0xd5,
7377         0x85, 0x1c, 0x1f, 0x6b, 0x47, 0xa0, 0xc4, 0xe4,
7378         0xef, 0xf4, 0xea, 0xd7, 0x59, 0xac, 0x2a, 0x9e,
7379         0x8c, 0xfa, 0x1f, 0x42, 0x08, 0xfe, 0x4f, 0x74,
7380         0xa0, 0x26, 0xf5, 0xb3, 0x84, 0xf6, 0x58, 0x5f,
7381         0x26, 0x66, 0x3e, 0xd7, 0xe4, 0x22, 0x91, 0x13,
7382         0xc8, 0xac, 0x25, 0x96, 0x23, 0xd8, 0x09, 0xea,
7383         0x45, 0x75, 0x23, 0xb8, 0x5f, 0xc2, 0x90, 0x8b,
7384         0x09, 0xc4, 0xfc, 0x47, 0x6c, 0x6d, 0x0a, 0xef,
7385         0x69, 0xa4, 0x38, 0x19, 0xcf, 0x7d, 0xf9, 0x09,
7386         0x73, 0x9b, 0x60, 0x5a, 0xf7, 0x37, 0xb5, 0xfe,
7387         0x9f, 0xe3, 0x2b, 0x4c, 0x0d, 0x6e, 0x19, 0xf1,
7388         0xd6, 0xc0, 0x70, 0xf3, 0x9d, 0x22, 0x3c, 0xf9,
7389         0x49, 0xce, 0x30, 0x8e, 0x44, 0xb5, 0x76, 0x15,
7390         0x8f, 0x52, 0xfd, 0xa5, 0x04, 0xb8, 0x55, 0x6a,
7391         0x36, 0x59, 0x7c, 0xc4, 0x48, 0xb8, 0xd7, 0xab,
7392         0x05, 0x66, 0xe9, 0x5e, 0x21, 0x6f, 0x6b, 0x36,
7393         0x29, 0xbb, 0xe9, 0xe3, 0xa2, 0x9a, 0xa8, 0xcd,
7394         0x55, 0x25, 0x11, 0xba, 0x5a, 0x58, 0xa0, 0xde,
7395         0xae, 0x19, 0x2a, 0x48, 0x5a, 0xff, 0x36, 0xcd,
7396         0x6d, 0x16, 0x7a, 0x73, 0x38, 0x46, 0xe5, 0x47,
7397         0x59, 0xc8, 0xa2, 0xf6, 0xe2, 0x6c, 0x83, 0xc5,
7398         0x36, 0x2c, 0x83, 0x7d, 0xb4, 0x01, 0x05, 0x69,
7399         0xe7, 0xaf, 0x5c, 0xc4, 0x64, 0x82, 0x12, 0x21,
7400         0xef, 0xf7, 0xd1, 0x7d, 0xb8, 0x8d, 0x8c, 0x98,
7401         0x7c, 0x5f, 0x7d, 0x92, 0x88, 0xb9, 0x94, 0x07,
7402         0x9c, 0xd8, 0xe9, 0x9c, 0x17, 0x38, 0xe3, 0x57,
7403         0x6c, 0xe0, 0xdc, 0xa5, 0x92, 0x42, 0xb3, 0xbd,
7404         0x50, 0xa2, 0x7e, 0xb5, 0xb1, 0x52, 0x72, 0x03,
7405         0x97, 0xd8, 0xaa, 0x9a, 0x1e, 0x75, 0x41, 0x11,
7406         0xa3, 0x4f, 0xcc, 0xd4, 0xe3, 0x73, 0xad, 0x96,
7407         0xdc, 0x47, 0x41, 0x9f, 0xb0, 0xbe, 0x79, 0x91,
7408         0xf5, 0xb6, 0x18, 0xfe, 0xc2, 0x83, 0x18, 0x7d,
7409         0x73, 0xd9, 0x4f, 0x83, 0x84, 0x03, 0xb3, 0xf0,
7410         0x77, 0x66, 0x3d, 0x83, 0x63, 0x2e, 0x2c, 0xf9,
7411         0xdd, 0xa6, 0x1f, 0x89, 0x82, 0xb8, 0x23, 0x42,
7412         0xeb, 0xe2, 0xca, 0x70, 0x82, 0x61, 0x41, 0x0a,
7413         0x6d, 0x5f, 0x75, 0xc5, 0xe2, 0xc4, 0x91, 0x18,
7414         0x44, 0x22, 0xfa, 0x34, 0x10, 0xf5, 0x20, 0xdc,
7415         0xb7, 0xdd, 0x2a, 0x20, 0x77, 0xf5, 0xf9, 0xce,
7416         0xdb, 0xa0, 0x0a, 0x52, 0x2a, 0x4e, 0xdd, 0xcc,
7417         0x97, 0xdf, 0x05, 0xe4, 0x5e, 0xb7, 0xaa, 0xf0,
7418         0xe2, 0x80, 0xff, 0xba, 0x1a, 0x0f, 0xac, 0xdf,
7419         0x02, 0x32, 0xe6, 0xf7, 0xc7, 0x17, 0x13, 0xb7,
7420         0xfc, 0x98, 0x48, 0x8c, 0x0d, 0x82, 0xc9, 0x80,
7421         0x7a, 0xe2, 0x0a, 0xc5, 0xb4, 0xde, 0x7c, 0x3c,
7422         0x79, 0x81, 0x0e, 0x28, 0x65, 0x79, 0x67, 0x82,
7423         0x69, 0x44, 0x66, 0x09, 0xf7, 0x16, 0x1a, 0xf9,
7424         0x7d, 0x80, 0xa1, 0x79, 0x14, 0xa9, 0xc8, 0x20,
7425         0xfb, 0xa2, 0x46, 0xbe, 0x08, 0x35, 0x17, 0x58,
7426         0xc1, 0x1a, 0xda, 0x2a, 0x6b, 0x2e, 0x1e, 0xe6,
7427         0x27, 0x55, 0x7b, 0x19, 0xe2, 0xfb, 0x64, 0xfc,
7428         0x5e, 0x15, 0x54, 0x3c, 0xe7, 0xc2, 0x11, 0x50,
7429         0x30, 0xb8, 0x72, 0x03, 0x0b, 0x1a, 0x9f, 0x86,
7430         0x27, 0x11, 0x5c, 0x06, 0x2b, 0xbd, 0x75, 0x1a,
7431         0x0a, 0xda, 0x01, 0xfa, 0x5c, 0x4a, 0xc1, 0x80,
7432         0x3a, 0x6e, 0x30, 0xc8, 0x2c, 0xeb, 0x56, 0xec,
7433         0x89, 0xfa, 0x35, 0x7b, 0xb2, 0xf0, 0x97, 0x08,
7434         0x86, 0x53, 0xbe, 0xbd, 0x40, 0x41, 0x38, 0x1c,
7435         0xb4, 0x8b, 0x79, 0x2e, 0x18, 0x96, 0x94, 0xde,
7436         0xe8, 0xca, 0xe5, 0x9f, 0x92, 0x9f, 0x15, 0x5d,
7437         0x56, 0x60, 0x5c, 0x09, 0xf9, 0x16, 0xf4, 0x17,
7438         0x0f, 0xf6, 0x4c, 0xda, 0xe6, 0x67, 0x89, 0x9f,
7439         0xca, 0x6c, 0xe7, 0x9b, 0x04, 0x62, 0x0e, 0x26,
7440         0xa6, 0x52, 0xbd, 0x29, 0xff, 0xc7, 0xa4, 0x96,
7441         0xe6, 0x6a, 0x02, 0xa5, 0x2e, 0x7b, 0xfe, 0x97,
7442         0x68, 0x3e, 0x2e, 0x5f, 0x3b, 0x0f, 0x36, 0xd6,
7443         0x98, 0x19, 0x59, 0x48, 0xd2, 0xc6, 0xe1, 0x55,
7444         0x1a, 0x6e, 0xd6, 0xed, 0x2c, 0xba, 0xc3, 0x9e,
7445         0x64, 0xc9, 0x95, 0x86, 0x35, 0x5e, 0x3e, 0x88,
7446         0x69, 0x99, 0x4b, 0xee, 0xbe, 0x9a, 0x99, 0xb5,
7447         0x6e, 0x58, 0xae, 0xdd, 0x22, 0xdb, 0xdd, 0x6b,
7448         0xfc, 0xaf, 0x90, 0xa3, 0x3d, 0xa4, 0xc1, 0x15,
7449         0x92, 0x18, 0x8d, 0xd2, 0x4b, 0x7b, 0x06, 0xd1,
7450         0x37, 0xb5, 0xe2, 0x7c, 0x2c, 0xf0, 0x25, 0xe4,
7451         0x94, 0x2a, 0xbd, 0xe3, 0x82, 0x70, 0x78, 0xa3,
7452         0x82, 0x10, 0x5a, 0x90, 0xd7, 0xa4, 0xfa, 0xaf,
7453         0x1a, 0x88, 0x59, 0xdc, 0x74, 0x12, 0xb4, 0x8e,
7454         0xd7, 0x19, 0x46, 0xf4, 0x84, 0x69, 0x9f, 0xbb,
7455         0x70, 0xa8, 0x4c, 0x52, 0x81, 0xa9, 0xff, 0x76,
7456         0x1c, 0xae, 0xd8, 0x11, 0x3d, 0x7f, 0x7d, 0xc5,
7457         0x12, 0x59, 0x28, 0x18, 0xc2, 0xa2, 0xb7, 0x1c,
7458         0x88, 0xf8, 0xd6, 0x1b, 0xa6, 0x7d, 0x9e, 0xde,
7459         0x29, 0xf8, 0xed, 0xff, 0xeb, 0x92, 0x24, 0x4f,
7460         0x05, 0xaa, 0xd9, 0x49, 0xba, 0x87, 0x59, 0x51,
7461         0xc9, 0x20, 0x5c, 0x9b, 0x74, 0xcf, 0x03, 0xd9,
7462         0x2d, 0x34, 0xc7, 0x5b, 0xa5, 0x40, 0xb2, 0x99,
7463         0xf5, 0xcb, 0xb4, 0xf6, 0xb7, 0x72, 0x4a, 0xd6,
7464         0xbd, 0xb0, 0xf3, 0x93, 0xe0, 0x1b, 0xa8, 0x04,
7465         0x1e, 0x35, 0xd4, 0x80, 0x20, 0xf4, 0x9c, 0x31,
7466         0x6b, 0x45, 0xb9, 0x15, 0xb0, 0x5e, 0xdd, 0x0a,
7467         0x33, 0x9c, 0x83, 0xcd, 0x58, 0x89, 0x50, 0x56,
7468         0xbb, 0x81, 0x00, 0x91, 0x32, 0xf3, 0x1b, 0x3e,
7469         0xcf, 0x45, 0xe1, 0xf9, 0xe1, 0x2c, 0x26, 0x78,
7470         0x93, 0x9a, 0x60, 0x46, 0xc9, 0xb5, 0x5e, 0x6a,
7471         0x28, 0x92, 0x87, 0x3f, 0x63, 0x7b, 0xdb, 0xf7,
7472         0xd0, 0x13, 0x9d, 0x32, 0x40, 0x5e, 0xcf, 0xfb,
7473         0x79, 0x68, 0x47, 0x4c, 0xfd, 0x01, 0x17, 0xe6,
7474         0x97, 0x93, 0x78, 0xbb, 0xa6, 0x27, 0xa3, 0xe8,
7475         0x1a, 0xe8, 0x94, 0x55, 0x7d, 0x08, 0xe5, 0xdc,
7476         0x66, 0xa3, 0x69, 0xc8, 0xca, 0xc5, 0xa1, 0x84,
7477         0x55, 0xde, 0x08, 0x91, 0x16, 0x3a, 0x0c, 0x86,
7478         0xab, 0x27, 0x2b, 0x64, 0x34, 0x02, 0x6c, 0x76,
7479         0x8b, 0xc6, 0xaf, 0xcc, 0xe1, 0xd6, 0x8c, 0x2a,
7480         0x18, 0x3d, 0xa6, 0x1b, 0x37, 0x75, 0x45, 0x73,
7481         0xc2, 0x75, 0xd7, 0x53, 0x78, 0x3a, 0xd6, 0xe8,
7482         0x29, 0xd2, 0x4a, 0xa8, 0x1e, 0x82, 0xf6, 0xb6,
7483         0x81, 0xde, 0x21, 0xed, 0x2b, 0x56, 0xbb, 0xf2,
7484         0xd0, 0x57, 0xc1, 0x7c, 0xd2, 0x6a, 0xd2, 0x56,
7485         0xf5, 0x13, 0x5f, 0x1c, 0x6a, 0x0b, 0x74, 0xfb,
7486         0xe9, 0xfe, 0x9e, 0xea, 0x95, 0xb2, 0x46, 0xab,
7487         0x0a, 0xfc, 0xfd, 0xf3, 0xbb, 0x04, 0x2b, 0x76,
7488         0x1b, 0xa4, 0x74, 0xb0, 0xc1, 0x78, 0xc3, 0x69,
7489         0xe2, 0xb0, 0x01, 0xe1, 0xde, 0x32, 0x4c, 0x8d,
7490         0x1a, 0xb3, 0x38, 0x08, 0xd5, 0xfc, 0x1f, 0xdc,
7491         0x0e, 0x2c, 0x9c, 0xb1, 0xa1, 0x63, 0x17, 0x22,
7492         0xf5, 0x6c, 0x93, 0x70, 0x74, 0x00, 0xf8, 0x39,
7493         0x01, 0x94, 0xd1, 0x32, 0x23, 0x56, 0x5d, 0xa6,
7494         0x02, 0x76, 0x76, 0x93, 0xce, 0x2f, 0x19, 0xe9,
7495         0x17, 0x52, 0xae, 0x6e, 0x2c, 0x6d, 0x61, 0x7f,
7496         0x3b, 0xaa, 0xe0, 0x52, 0x85, 0xc5, 0x65, 0xc1,
7497         0xbb, 0x8e, 0x5b, 0x21, 0xd5, 0xc9, 0x78, 0x83,
7498         0x07, 0x97, 0x4c, 0x62, 0x61, 0x41, 0xd4, 0xfc,
7499         0xc9, 0x39, 0xe3, 0x9b, 0xd0, 0xcc, 0x75, 0xc4,
7500         0x97, 0xe6, 0xdd, 0x2a, 0x5f, 0xa6, 0xe8, 0x59,
7501         0x6c, 0x98, 0xb9, 0x02, 0xe2, 0xa2, 0xd6, 0x68,
7502         0xee, 0x3b, 0x1d, 0xe3, 0x4d, 0x5b, 0x30, 0xef,
7503         0x03, 0xf2, 0xeb, 0x18, 0x57, 0x36, 0xe8, 0xa1,
7504         0xf4, 0x47, 0xfb, 0xcb, 0x8f, 0xcb, 0xc8, 0xf3,
7505         0x4f, 0x74, 0x9d, 0x9d, 0xb1, 0x8d, 0x14, 0x44,
7506         0xd9, 0x19, 0xb4, 0x54, 0x4f, 0x75, 0x19, 0x09,
7507         0xa0, 0x75, 0xbc, 0x3b, 0x82, 0xc6, 0x3f, 0xb8,
7508         0x83, 0x19, 0x6e, 0xd6, 0x37, 0xfe, 0x6e, 0x8a,
7509         0x4e, 0xe0, 0x4a, 0xab, 0x7b, 0xc8, 0xb4, 0x1d,
7510         0xf4, 0xed, 0x27, 0x03, 0x65, 0xa2, 0xa1, 0xae,
7511         0x11, 0xe7, 0x98, 0x78, 0x48, 0x91, 0xd2, 0xd2,
7512         0xd4, 0x23, 0x78, 0x50, 0xb1, 0x5b, 0x85, 0x10,
7513         0x8d, 0xca, 0x5f, 0x0f, 0x71, 0xae, 0x72, 0x9a,
7514         0xf6, 0x25, 0x19, 0x60, 0x06, 0xf7, 0x10, 0x34,
7515         0x18, 0x0d, 0xc9, 0x9f, 0x7b, 0x0c, 0x9b, 0x8f,
7516         0x91, 0x1b, 0x9f, 0xcd, 0x10, 0xee, 0x75, 0xf9,
7517         0x97, 0x66, 0xfc, 0x4d, 0x33, 0x6e, 0x28, 0x2b,
7518         0x92, 0x85, 0x4f, 0xab, 0x43, 0x8d, 0x8f, 0x7d,
7519         0x86, 0xa7, 0xc7, 0xd8, 0xd3, 0x0b, 0x8b, 0x57,
7520         0xb6, 0x1d, 0x95, 0x0d, 0xe9, 0xbc, 0xd9, 0x03,
7521         0xd9, 0x10, 0x19, 0xc3, 0x46, 0x63, 0x55, 0x87,
7522         0x61, 0x79, 0x6c, 0x95, 0x0e, 0x9c, 0xdd, 0xca,
7523         0xc3, 0xf3, 0x64, 0xf0, 0x7d, 0x76, 0xb7, 0x53,
7524         0x67, 0x2b, 0x1e, 0x44, 0x56, 0x81, 0xea, 0x8f,
7525         0x5c, 0x42, 0x16, 0xb8, 0x28, 0xeb, 0x1b, 0x61,
7526         0x10, 0x1e, 0xbf, 0xec, 0xa8
7527 };
7528 static const u8 dec_assoc011[] __initconst = {
7529         0xd6, 0x31, 0xda, 0x5d, 0x42, 0x5e, 0xd7
7530 };
7531 static const u8 dec_nonce011[] __initconst = {
7532         0xfd, 0x87, 0xd4, 0xd8, 0x62, 0xfd, 0xec, 0xaa
7533 };
7534 static const u8 dec_key011[] __initconst = {
7535         0x35, 0x4e, 0xb5, 0x70, 0x50, 0x42, 0x8a, 0x85,
7536         0xf2, 0xfb, 0xed, 0x7b, 0xd0, 0x9e, 0x97, 0xca,
7537         0xfa, 0x98, 0x66, 0x63, 0xee, 0x37, 0xcc, 0x52,
7538         0xfe, 0xd1, 0xdf, 0x95, 0x15, 0x34, 0x29, 0x38
7539 };
7540
7541 static const u8 dec_input012[] __initconst = {
7542         0x52, 0x34, 0xb3, 0x65, 0x3b, 0xb7, 0xe5, 0xd3,
7543         0xab, 0x49, 0x17, 0x60, 0xd2, 0x52, 0x56, 0xdf,
7544         0xdf, 0x34, 0x56, 0x82, 0xe2, 0xbe, 0xe5, 0xe1,
7545         0x28, 0xd1, 0x4e, 0x5f, 0x4f, 0x01, 0x7d, 0x3f,
7546         0x99, 0x6b, 0x30, 0x6e, 0x1a, 0x7c, 0x4c, 0x8e,
7547         0x62, 0x81, 0xae, 0x86, 0x3f, 0x6b, 0xd0, 0xb5,
7548         0xa9, 0xcf, 0x50, 0xf1, 0x02, 0x12, 0xa0, 0x0b,
7549         0x24, 0xe9, 0xe6, 0x72, 0x89, 0x2c, 0x52, 0x1b,
7550         0x34, 0x38, 0xf8, 0x75, 0x5f, 0xa0, 0x74, 0xe2,
7551         0x99, 0xdd, 0xa6, 0x4b, 0x14, 0x50, 0x4e, 0xf1,
7552         0xbe, 0xd6, 0x9e, 0xdb, 0xb2, 0x24, 0x27, 0x74,
7553         0x12, 0x4a, 0x78, 0x78, 0x17, 0xa5, 0x58, 0x8e,
7554         0x2f, 0xf9, 0xf4, 0x8d, 0xee, 0x03, 0x88, 0xae,
7555         0xb8, 0x29, 0xa1, 0x2f, 0x4b, 0xee, 0x92, 0xbd,
7556         0x87, 0xb3, 0xce, 0x34, 0x21, 0x57, 0x46, 0x04,
7557         0x49, 0x0c, 0x80, 0xf2, 0x01, 0x13, 0xa1, 0x55,
7558         0xb3, 0xff, 0x44, 0x30, 0x3c, 0x1c, 0xd0, 0xef,
7559         0xbc, 0x18, 0x74, 0x26, 0xad, 0x41, 0x5b, 0x5b,
7560         0x3e, 0x9a, 0x7a, 0x46, 0x4f, 0x16, 0xd6, 0x74,
7561         0x5a, 0xb7, 0x3a, 0x28, 0x31, 0xd8, 0xae, 0x26,
7562         0xac, 0x50, 0x53, 0x86, 0xf2, 0x56, 0xd7, 0x3f,
7563         0x29, 0xbc, 0x45, 0x68, 0x8e, 0xcb, 0x98, 0x64,
7564         0xdd, 0xc9, 0xba, 0xb8, 0x4b, 0x7b, 0x82, 0xdd,
7565         0x14, 0xa7, 0xcb, 0x71, 0x72, 0x00, 0x5c, 0xad,
7566         0x7b, 0x6a, 0x89, 0xa4, 0x3d, 0xbf, 0xb5, 0x4b,
7567         0x3e, 0x7c, 0x5a, 0xcf, 0xb8, 0xa1, 0xc5, 0x6e,
7568         0xc8, 0xb6, 0x31, 0x57, 0x7b, 0xdf, 0xa5, 0x7e,
7569         0xb1, 0xd6, 0x42, 0x2a, 0x31, 0x36, 0xd1, 0xd0,
7570         0x3f, 0x7a, 0xe5, 0x94, 0xd6, 0x36, 0xa0, 0x6f,
7571         0xb7, 0x40, 0x7d, 0x37, 0xc6, 0x55, 0x7c, 0x50,
7572         0x40, 0x6d, 0x29, 0x89, 0xe3, 0x5a, 0xae, 0x97,
7573         0xe7, 0x44, 0x49, 0x6e, 0xbd, 0x81, 0x3d, 0x03,
7574         0x93, 0x06, 0x12, 0x06, 0xe2, 0x41, 0x12, 0x4a,
7575         0xf1, 0x6a, 0xa4, 0x58, 0xa2, 0xfb, 0xd2, 0x15,
7576         0xba, 0xc9, 0x79, 0xc9, 0xce, 0x5e, 0x13, 0xbb,
7577         0xf1, 0x09, 0x04, 0xcc, 0xfd, 0xe8, 0x51, 0x34,
7578         0x6a, 0xe8, 0x61, 0x88, 0xda, 0xed, 0x01, 0x47,
7579         0x84, 0xf5, 0x73, 0x25, 0xf9, 0x1c, 0x42, 0x86,
7580         0x07, 0xf3, 0x5b, 0x1a, 0x01, 0xb3, 0xeb, 0x24,
7581         0x32, 0x8d, 0xf6, 0xed, 0x7c, 0x4b, 0xeb, 0x3c,
7582         0x36, 0x42, 0x28, 0xdf, 0xdf, 0xb6, 0xbe, 0xd9,
7583         0x8c, 0x52, 0xd3, 0x2b, 0x08, 0x90, 0x8c, 0xe7,
7584         0x98, 0x31, 0xe2, 0x32, 0x8e, 0xfc, 0x11, 0x48,
7585         0x00, 0xa8, 0x6a, 0x42, 0x4a, 0x02, 0xc6, 0x4b,
7586         0x09, 0xf1, 0xe3, 0x49, 0xf3, 0x45, 0x1f, 0x0e,
7587         0xbc, 0x56, 0xe2, 0xe4, 0xdf, 0xfb, 0xeb, 0x61,
7588         0xfa, 0x24, 0xc1, 0x63, 0x75, 0xbb, 0x47, 0x75,
7589         0xaf, 0xe1, 0x53, 0x16, 0x96, 0x21, 0x85, 0x26,
7590         0x11, 0xb3, 0x76, 0xe3, 0x23, 0xa1, 0x6b, 0x74,
7591         0x37, 0xd0, 0xde, 0x06, 0x90, 0x71, 0x5d, 0x43,
7592         0x88, 0x9b, 0x00, 0x54, 0xa6, 0x75, 0x2f, 0xa1,
7593         0xc2, 0x0b, 0x73, 0x20, 0x1d, 0xb6, 0x21, 0x79,
7594         0x57, 0x3f, 0xfa, 0x09, 0xbe, 0x8a, 0x33, 0xc3,
7595         0x52, 0xf0, 0x1d, 0x82, 0x31, 0xd1, 0x55, 0xb5,
7596         0x6c, 0x99, 0x25, 0xcf, 0x5c, 0x32, 0xce, 0xe9,
7597         0x0d, 0xfa, 0x69, 0x2c, 0xd5, 0x0d, 0xc5, 0x6d,
7598         0x86, 0xd0, 0x0c, 0x3b, 0x06, 0x50, 0x79, 0xe8,
7599         0xc3, 0xae, 0x04, 0xe6, 0xcd, 0x51, 0xe4, 0x26,
7600         0x9b, 0x4f, 0x7e, 0xa6, 0x0f, 0xab, 0xd8, 0xe5,
7601         0xde, 0xa9, 0x00, 0x95, 0xbe, 0xa3, 0x9d, 0x5d,
7602         0xb2, 0x09, 0x70, 0x18, 0x1c, 0xf0, 0xac, 0x29,
7603         0x23, 0x02, 0x29, 0x28, 0xd2, 0x74, 0x35, 0x57,
7604         0x62, 0x0f, 0x24, 0xea, 0x5e, 0x33, 0xc2, 0x92,
7605         0xf3, 0x78, 0x4d, 0x30, 0x1e, 0xa1, 0x99, 0xa9,
7606         0x82, 0xb0, 0x42, 0x31, 0x8d, 0xad, 0x8a, 0xbc,
7607         0xfc, 0xd4, 0x57, 0x47, 0x3e, 0xb4, 0x50, 0xdd,
7608         0x6e, 0x2c, 0x80, 0x4d, 0x22, 0xf1, 0xfb, 0x57,
7609         0xc4, 0xdd, 0x17, 0xe1, 0x8a, 0x36, 0x4a, 0xb3,
7610         0x37, 0xca, 0xc9, 0x4e, 0xab, 0xd5, 0x69, 0xc4,
7611         0xf4, 0xbc, 0x0b, 0x3b, 0x44, 0x4b, 0x29, 0x9c,
7612         0xee, 0xd4, 0x35, 0x22, 0x21, 0xb0, 0x1f, 0x27,
7613         0x64, 0xa8, 0x51, 0x1b, 0xf0, 0x9f, 0x19, 0x5c,
7614         0xfb, 0x5a, 0x64, 0x74, 0x70, 0x45, 0x09, 0xf5,
7615         0x64, 0xfe, 0x1a, 0x2d, 0xc9, 0x14, 0x04, 0x14,
7616         0xcf, 0xd5, 0x7d, 0x60, 0xaf, 0x94, 0x39, 0x94,
7617         0xe2, 0x7d, 0x79, 0x82, 0xd0, 0x65, 0x3b, 0x6b,
7618         0x9c, 0x19, 0x84, 0xb4, 0x6d, 0xb3, 0x0c, 0x99,
7619         0xc0, 0x56, 0xa8, 0xbd, 0x73, 0xce, 0x05, 0x84,
7620         0x3e, 0x30, 0xaa, 0xc4, 0x9b, 0x1b, 0x04, 0x2a,
7621         0x9f, 0xd7, 0x43, 0x2b, 0x23, 0xdf, 0xbf, 0xaa,
7622         0xd5, 0xc2, 0x43, 0x2d, 0x70, 0xab, 0xdc, 0x75,
7623         0xad, 0xac, 0xf7, 0xc0, 0xbe, 0x67, 0xb2, 0x74,
7624         0xed, 0x67, 0x10, 0x4a, 0x92, 0x60, 0xc1, 0x40,
7625         0x50, 0x19, 0x8a, 0x8a, 0x8c, 0x09, 0x0e, 0x72,
7626         0xe1, 0x73, 0x5e, 0xe8, 0x41, 0x85, 0x63, 0x9f,
7627         0x3f, 0xd7, 0x7d, 0xc4, 0xfb, 0x22, 0x5d, 0x92,
7628         0x6c, 0xb3, 0x1e, 0xe2, 0x50, 0x2f, 0x82, 0xa8,
7629         0x28, 0xc0, 0xb5, 0xd7, 0x5f, 0x68, 0x0d, 0x2c,
7630         0x2d, 0xaf, 0x7e, 0xfa, 0x2e, 0x08, 0x0f, 0x1f,
7631         0x70, 0x9f, 0xe9, 0x19, 0x72, 0x55, 0xf8, 0xfb,
7632         0x51, 0xd2, 0x33, 0x5d, 0xa0, 0xd3, 0x2b, 0x0a,
7633         0x6c, 0xbc, 0x4e, 0xcf, 0x36, 0x4d, 0xdc, 0x3b,
7634         0xe9, 0x3e, 0x81, 0x7c, 0x61, 0xdb, 0x20, 0x2d,
7635         0x3a, 0xc3, 0xb3, 0x0c, 0x1e, 0x00, 0xb9, 0x7c,
7636         0xf5, 0xca, 0x10, 0x5f, 0x3a, 0x71, 0xb3, 0xe4,
7637         0x20, 0xdb, 0x0c, 0x2a, 0x98, 0x63, 0x45, 0x00,
7638         0x58, 0xf6, 0x68, 0xe4, 0x0b, 0xda, 0x13, 0x3b,
7639         0x60, 0x5c, 0x76, 0xdb, 0xb9, 0x97, 0x71, 0xe4,
7640         0xd9, 0xb7, 0xdb, 0xbd, 0x68, 0xc7, 0x84, 0x84,
7641         0xaa, 0x7c, 0x68, 0x62, 0x5e, 0x16, 0xfc, 0xba,
7642         0x72, 0xaa, 0x9a, 0xa9, 0xeb, 0x7c, 0x75, 0x47,
7643         0x97, 0x7e, 0xad, 0xe2, 0xd9, 0x91, 0xe8, 0xe4,
7644         0xa5, 0x31, 0xd7, 0x01, 0x8e, 0xa2, 0x11, 0x88,
7645         0x95, 0xb9, 0xf2, 0x9b, 0xd3, 0x7f, 0x1b, 0x81,
7646         0x22, 0xf7, 0x98, 0x60, 0x0a, 0x64, 0xa6, 0xc1,
7647         0xf6, 0x49, 0xc7, 0xe3, 0x07, 0x4d, 0x94, 0x7a,
7648         0xcf, 0x6e, 0x68, 0x0c, 0x1b, 0x3f, 0x6e, 0x2e,
7649         0xee, 0x92, 0xfa, 0x52, 0xb3, 0x59, 0xf8, 0xf1,
7650         0x8f, 0x6a, 0x66, 0xa3, 0x82, 0x76, 0x4a, 0x07,
7651         0x1a, 0xc7, 0xdd, 0xf5, 0xda, 0x9c, 0x3c, 0x24,
7652         0xbf, 0xfd, 0x42, 0xa1, 0x10, 0x64, 0x6a, 0x0f,
7653         0x89, 0xee, 0x36, 0xa5, 0xce, 0x99, 0x48, 0x6a,
7654         0xf0, 0x9f, 0x9e, 0x69, 0xa4, 0x40, 0x20, 0xe9,
7655         0x16, 0x15, 0xf7, 0xdb, 0x75, 0x02, 0xcb, 0xe9,
7656         0x73, 0x8b, 0x3b, 0x49, 0x2f, 0xf0, 0xaf, 0x51,
7657         0x06, 0x5c, 0xdf, 0x27, 0x27, 0x49, 0x6a, 0xd1,
7658         0xcc, 0xc7, 0xb5, 0x63, 0xb5, 0xfc, 0xb8, 0x5c,
7659         0x87, 0x7f, 0x84, 0xb4, 0xcc, 0x14, 0xa9, 0x53,
7660         0xda, 0xa4, 0x56, 0xf8, 0xb6, 0x1b, 0xcc, 0x40,
7661         0x27, 0x52, 0x06, 0x5a, 0x13, 0x81, 0xd7, 0x3a,
7662         0xd4, 0x3b, 0xfb, 0x49, 0x65, 0x31, 0x33, 0xb2,
7663         0xfa, 0xcd, 0xad, 0x58, 0x4e, 0x2b, 0xae, 0xd2,
7664         0x20, 0xfb, 0x1a, 0x48, 0xb4, 0x3f, 0x9a, 0xd8,
7665         0x7a, 0x35, 0x4a, 0xc8, 0xee, 0x88, 0x5e, 0x07,
7666         0x66, 0x54, 0xb9, 0xec, 0x9f, 0xa3, 0xe3, 0xb9,
7667         0x37, 0xaa, 0x49, 0x76, 0x31, 0xda, 0x74, 0x2d,
7668         0x3c, 0xa4, 0x65, 0x10, 0x32, 0x38, 0xf0, 0xde,
7669         0xd3, 0x99, 0x17, 0xaa, 0x71, 0xaa, 0x8f, 0x0f,
7670         0x8c, 0xaf, 0xa2, 0xf8, 0x5d, 0x64, 0xba, 0x1d,
7671         0xa3, 0xef, 0x96, 0x73, 0xe8, 0xa1, 0x02, 0x8d,
7672         0x0c, 0x6d, 0xb8, 0x06, 0x90, 0xb8, 0x08, 0x56,
7673         0x2c, 0xa7, 0x06, 0xc9, 0xc2, 0x38, 0xdb, 0x7c,
7674         0x63, 0xb1, 0x57, 0x8e, 0xea, 0x7c, 0x79, 0xf3,
7675         0x49, 0x1d, 0xfe, 0x9f, 0xf3, 0x6e, 0xb1, 0x1d,
7676         0xba, 0x19, 0x80, 0x1a, 0x0a, 0xd3, 0xb0, 0x26,
7677         0x21, 0x40, 0xb1, 0x7c, 0xf9, 0x4d, 0x8d, 0x10,
7678         0xc1, 0x7e, 0xf4, 0xf6, 0x3c, 0xa8, 0xfd, 0x7c,
7679         0xa3, 0x92, 0xb2, 0x0f, 0xaa, 0xcc, 0xa6, 0x11,
7680         0xfe, 0x04, 0xe3, 0xd1, 0x7a, 0x32, 0x89, 0xdf,
7681         0x0d, 0xc4, 0x8f, 0x79, 0x6b, 0xca, 0x16, 0x7c,
7682         0x6e, 0xf9, 0xad, 0x0f, 0xf6, 0xfe, 0x27, 0xdb,
7683         0xc4, 0x13, 0x70, 0xf1, 0x62, 0x1a, 0x4f, 0x79,
7684         0x40, 0xc9, 0x9b, 0x8b, 0x21, 0xea, 0x84, 0xfa,
7685         0xf5, 0xf1, 0x89, 0xce, 0xb7, 0x55, 0x0a, 0x80,
7686         0x39, 0x2f, 0x55, 0x36, 0x16, 0x9c, 0x7b, 0x08,
7687         0xbd, 0x87, 0x0d, 0xa5, 0x32, 0xf1, 0x52, 0x7c,
7688         0xe8, 0x55, 0x60, 0x5b, 0xd7, 0x69, 0xe4, 0xfc,
7689         0xfa, 0x12, 0x85, 0x96, 0xea, 0x50, 0x28, 0xab,
7690         0x8a, 0xf7, 0xbb, 0x0e, 0x53, 0x74, 0xca, 0xa6,
7691         0x27, 0x09, 0xc2, 0xb5, 0xde, 0x18, 0x14, 0xd9,
7692         0xea, 0xe5, 0x29, 0x1c, 0x40, 0x56, 0xcf, 0xd7,
7693         0xae, 0x05, 0x3f, 0x65, 0xaf, 0x05, 0x73, 0xe2,
7694         0x35, 0x96, 0x27, 0x07, 0x14, 0xc0, 0xad, 0x33,
7695         0xf1, 0xdc, 0x44, 0x7a, 0x89, 0x17, 0x77, 0xd2,
7696         0x9c, 0x58, 0x60, 0xf0, 0x3f, 0x7b, 0x2d, 0x2e,
7697         0x57, 0x95, 0x54, 0x87, 0xed, 0xf2, 0xc7, 0x4c,
7698         0xf0, 0xae, 0x56, 0x29, 0x19, 0x7d, 0x66, 0x4b,
7699         0x9b, 0x83, 0x84, 0x42, 0x3b, 0x01, 0x25, 0x66,
7700         0x8e, 0x02, 0xde, 0xb9, 0x83, 0x54, 0x19, 0xf6,
7701         0x9f, 0x79, 0x0d, 0x67, 0xc5, 0x1d, 0x7a, 0x44,
7702         0x02, 0x98, 0xa7, 0x16, 0x1c, 0x29, 0x0d, 0x74,
7703         0xff, 0x85, 0x40, 0x06, 0xef, 0x2c, 0xa9, 0xc6,
7704         0xf5, 0x53, 0x07, 0x06, 0xae, 0xe4, 0xfa, 0x5f,
7705         0xd8, 0x39, 0x4d, 0xf1, 0x9b, 0x6b, 0xd9, 0x24,
7706         0x84, 0xfe, 0x03, 0x4c, 0xb2, 0x3f, 0xdf, 0xa1,
7707         0x05, 0x9e, 0x50, 0x14, 0x5a, 0xd9, 0x1a, 0xa2,
7708         0xa7, 0xfa, 0xfa, 0x17, 0xf7, 0x78, 0xd6, 0xb5,
7709         0x92, 0x61, 0x91, 0xac, 0x36, 0xfa, 0x56, 0x0d,
7710         0x38, 0x32, 0x18, 0x85, 0x08, 0x58, 0x37, 0xf0,
7711         0x4b, 0xdb, 0x59, 0xe7, 0xa4, 0x34, 0xc0, 0x1b,
7712         0x01, 0xaf, 0x2d, 0xde, 0xa1, 0xaa, 0x5d, 0xd3,
7713         0xec, 0xe1, 0xd4, 0xf7, 0xe6, 0x54, 0x68, 0xf0,
7714         0x51, 0x97, 0xa7, 0x89, 0xea, 0x24, 0xad, 0xd3,
7715         0x6e, 0x47, 0x93, 0x8b, 0x4b, 0xb4, 0xf7, 0x1c,
7716         0x42, 0x06, 0x67, 0xe8, 0x99, 0xf6, 0xf5, 0x7b,
7717         0x85, 0xb5, 0x65, 0xb5, 0xb5, 0xd2, 0x37, 0xf5,
7718         0xf3, 0x02, 0xa6, 0x4d, 0x11, 0xa7, 0xdc, 0x51,
7719         0x09, 0x7f, 0xa0, 0xd8, 0x88, 0x1c, 0x13, 0x71,
7720         0xae, 0x9c, 0xb7, 0x7b, 0x34, 0xd6, 0x4e, 0x68,
7721         0x26, 0x83, 0x51, 0xaf, 0x1d, 0xee, 0x8b, 0xbb,
7722         0x69, 0x43, 0x2b, 0x9e, 0x8a, 0xbc, 0x02, 0x0e,
7723         0xa0, 0x1b, 0xe0, 0xa8, 0x5f, 0x6f, 0xaf, 0x1b,
7724         0x8f, 0xe7, 0x64, 0x71, 0x74, 0x11, 0x7e, 0xa8,
7725         0xd8, 0xf9, 0x97, 0x06, 0xc3, 0xb6, 0xfb, 0xfb,
7726         0xb7, 0x3d, 0x35, 0x9d, 0x3b, 0x52, 0xed, 0x54,
7727         0xca, 0xf4, 0x81, 0x01, 0x2d, 0x1b, 0xc3, 0xa7,
7728         0x00, 0x3d, 0x1a, 0x39, 0x54, 0xe1, 0xf6, 0xff,
7729         0xed, 0x6f, 0x0b, 0x5a, 0x68, 0xda, 0x58, 0xdd,
7730         0xa9, 0xcf, 0x5c, 0x4a, 0xe5, 0x09, 0x4e, 0xde,
7731         0x9d, 0xbc, 0x3e, 0xee, 0x5a, 0x00, 0x3b, 0x2c,
7732         0x87, 0x10, 0x65, 0x60, 0xdd, 0xd7, 0x56, 0xd1,
7733         0x4c, 0x64, 0x45, 0xe4, 0x21, 0xec, 0x78, 0xf8,
7734         0x25, 0x7a, 0x3e, 0x16, 0x5d, 0x09, 0x53, 0x14,
7735         0xbe, 0x4f, 0xae, 0x87, 0xd8, 0xd1, 0xaa, 0x3c,
7736         0xf6, 0x3e, 0xa4, 0x70, 0x8c, 0x5e, 0x70, 0xa4,
7737         0xb3, 0x6b, 0x66, 0x73, 0xd3, 0xbf, 0x31, 0x06,
7738         0x19, 0x62, 0x93, 0x15, 0xf2, 0x86, 0xe4, 0x52,
7739         0x7e, 0x53, 0x4c, 0x12, 0x38, 0xcc, 0x34, 0x7d,
7740         0x57, 0xf6, 0x42, 0x93, 0x8a, 0xc4, 0xee, 0x5c,
7741         0x8a, 0xe1, 0x52, 0x8f, 0x56, 0x64, 0xf6, 0xa6,
7742         0xd1, 0x91, 0x57, 0x70, 0xcd, 0x11, 0x76, 0xf5,
7743         0x59, 0x60, 0x60, 0x3c, 0xc1, 0xc3, 0x0b, 0x7f,
7744         0x58, 0x1a, 0x50, 0x91, 0xf1, 0x68, 0x8f, 0x6e,
7745         0x74, 0x74, 0xa8, 0x51, 0x0b, 0xf7, 0x7a, 0x98,
7746         0x37, 0xf2, 0x0a, 0x0e, 0xa4, 0x97, 0x04, 0xb8,
7747         0x9b, 0xfd, 0xa0, 0xea, 0xf7, 0x0d, 0xe1, 0xdb,
7748         0x03, 0xf0, 0x31, 0x29, 0xf8, 0xdd, 0x6b, 0x8b,
7749         0x5d, 0xd8, 0x59, 0xa9, 0x29, 0xcf, 0x9a, 0x79,
7750         0x89, 0x19, 0x63, 0x46, 0x09, 0x79, 0x6a, 0x11,
7751         0xda, 0x63, 0x68, 0x48, 0x77, 0x23, 0xfb, 0x7d,
7752         0x3a, 0x43, 0xcb, 0x02, 0x3b, 0x7a, 0x6d, 0x10,
7753         0x2a, 0x9e, 0xac, 0xf1, 0xd4, 0x19, 0xf8, 0x23,
7754         0x64, 0x1d, 0x2c, 0x5f, 0xf2, 0xb0, 0x5c, 0x23,
7755         0x27, 0xf7, 0x27, 0x30, 0x16, 0x37, 0xb1, 0x90,
7756         0xab, 0x38, 0xfb, 0x55, 0xcd, 0x78, 0x58, 0xd4,
7757         0x7d, 0x43, 0xf6, 0x45, 0x5e, 0x55, 0x8d, 0xb1,
7758         0x02, 0x65, 0x58, 0xb4, 0x13, 0x4b, 0x36, 0xf7,
7759         0xcc, 0xfe, 0x3d, 0x0b, 0x82, 0xe2, 0x12, 0x11,
7760         0xbb, 0xe6, 0xb8, 0x3a, 0x48, 0x71, 0xc7, 0x50,
7761         0x06, 0x16, 0x3a, 0xe6, 0x7c, 0x05, 0xc7, 0xc8,
7762         0x4d, 0x2f, 0x08, 0x6a, 0x17, 0x9a, 0x95, 0x97,
7763         0x50, 0x68, 0xdc, 0x28, 0x18, 0xc4, 0x61, 0x38,
7764         0xb9, 0xe0, 0x3e, 0x78, 0xdb, 0x29, 0xe0, 0x9f,
7765         0x52, 0xdd, 0xf8, 0x4f, 0x91, 0xc1, 0xd0, 0x33,
7766         0xa1, 0x7a, 0x8e, 0x30, 0x13, 0x82, 0x07, 0x9f,
7767         0xd3, 0x31, 0x0f, 0x23, 0xbe, 0x32, 0x5a, 0x75,
7768         0xcf, 0x96, 0xb2, 0xec, 0xb5, 0x32, 0xac, 0x21,
7769         0xd1, 0x82, 0x33, 0xd3, 0x15, 0x74, 0xbd, 0x90,
7770         0xf1, 0x2c, 0xe6, 0x5f, 0x8d, 0xe3, 0x02, 0xe8,
7771         0xe9, 0xc4, 0xca, 0x96, 0xeb, 0x0e, 0xbc, 0x91,
7772         0xf4, 0xb9, 0xea, 0xd9, 0x1b, 0x75, 0xbd, 0xe1,
7773         0xac, 0x2a, 0x05, 0x37, 0x52, 0x9b, 0x1b, 0x3f,
7774         0x5a, 0xdc, 0x21, 0xc3, 0x98, 0xbb, 0xaf, 0xa3,
7775         0xf2, 0x00, 0xbf, 0x0d, 0x30, 0x89, 0x05, 0xcc,
7776         0xa5, 0x76, 0xf5, 0x06, 0xf0, 0xc6, 0x54, 0x8a,
7777         0x5d, 0xd4, 0x1e, 0xc1, 0xf2, 0xce, 0xb0, 0x62,
7778         0xc8, 0xfc, 0x59, 0x42, 0x9a, 0x90, 0x60, 0x55,
7779         0xfe, 0x88, 0xa5, 0x8b, 0xb8, 0x33, 0x0c, 0x23,
7780         0x24, 0x0d, 0x15, 0x70, 0x37, 0x1e, 0x3d, 0xf6,
7781         0xd2, 0xea, 0x92, 0x10, 0xb2, 0xc4, 0x51, 0xac,
7782         0xf2, 0xac, 0xf3, 0x6b, 0x6c, 0xaa, 0xcf, 0x12,
7783         0xc5, 0x6c, 0x90, 0x50, 0xb5, 0x0c, 0xfc, 0x1a,
7784         0x15, 0x52, 0xe9, 0x26, 0xc6, 0x52, 0xa4, 0xe7,
7785         0x81, 0x69, 0xe1, 0xe7, 0x9e, 0x30, 0x01, 0xec,
7786         0x84, 0x89, 0xb2, 0x0d, 0x66, 0xdd, 0xce, 0x28,
7787         0x5c, 0xec, 0x98, 0x46, 0x68, 0x21, 0x9f, 0x88,
7788         0x3f, 0x1f, 0x42, 0x77, 0xce, 0xd0, 0x61, 0xd4,
7789         0x20, 0xa7, 0xff, 0x53, 0xad, 0x37, 0xd0, 0x17,
7790         0x35, 0xc9, 0xfc, 0xba, 0x0a, 0x78, 0x3f, 0xf2,
7791         0xcc, 0x86, 0x89, 0xe8, 0x4b, 0x3c, 0x48, 0x33,
7792         0x09, 0x7f, 0xc6, 0xc0, 0xdd, 0xb8, 0xfd, 0x7a,
7793         0x66, 0x66, 0x65, 0xeb, 0x47, 0xa7, 0x04, 0x28,
7794         0xa3, 0x19, 0x8e, 0xa9, 0xb1, 0x13, 0x67, 0x62,
7795         0x70, 0xcf, 0xd6
7796 };
7797 static const u8 dec_output012[] __initconst = {
7798         0x74, 0xa6, 0x3e, 0xe4, 0xb1, 0xcb, 0xaf, 0xb0,
7799         0x40, 0xe5, 0x0f, 0x9e, 0xf1, 0xf2, 0x89, 0xb5,
7800         0x42, 0x34, 0x8a, 0xa1, 0x03, 0xb7, 0xe9, 0x57,
7801         0x46, 0xbe, 0x20, 0xe4, 0x6e, 0xb0, 0xeb, 0xff,
7802         0xea, 0x07, 0x7e, 0xef, 0xe2, 0x55, 0x9f, 0xe5,
7803         0x78, 0x3a, 0xb7, 0x83, 0xc2, 0x18, 0x40, 0x7b,
7804         0xeb, 0xcd, 0x81, 0xfb, 0x90, 0x12, 0x9e, 0x46,
7805         0xa9, 0xd6, 0x4a, 0xba, 0xb0, 0x62, 0xdb, 0x6b,
7806         0x99, 0xc4, 0xdb, 0x54, 0x4b, 0xb8, 0xa5, 0x71,
7807         0xcb, 0xcd, 0x63, 0x32, 0x55, 0xfb, 0x31, 0xf0,
7808         0x38, 0xf5, 0xbe, 0x78, 0xe4, 0x45, 0xce, 0x1b,
7809         0x6a, 0x5b, 0x0e, 0xf4, 0x16, 0xe4, 0xb1, 0x3d,
7810         0xf6, 0x63, 0x7b, 0xa7, 0x0c, 0xde, 0x6f, 0x8f,
7811         0x74, 0xdf, 0xe0, 0x1e, 0x9d, 0xce, 0x8f, 0x24,
7812         0xef, 0x23, 0x35, 0x33, 0x7b, 0x83, 0x34, 0x23,
7813         0x58, 0x74, 0x14, 0x77, 0x1f, 0xc2, 0x4f, 0x4e,
7814         0xc6, 0x89, 0xf9, 0x52, 0x09, 0x37, 0x64, 0x14,
7815         0xc4, 0x01, 0x6b, 0x9d, 0x77, 0xe8, 0x90, 0x5d,
7816         0xa8, 0x4a, 0x2a, 0xef, 0x5c, 0x7f, 0xeb, 0xbb,
7817         0xb2, 0xc6, 0x93, 0x99, 0x66, 0xdc, 0x7f, 0xd4,
7818         0x9e, 0x2a, 0xca, 0x8d, 0xdb, 0xe7, 0x20, 0xcf,
7819         0xe4, 0x73, 0xae, 0x49, 0x7d, 0x64, 0x0f, 0x0e,
7820         0x28, 0x46, 0xa9, 0xa8, 0x32, 0xe4, 0x0e, 0xf6,
7821         0x51, 0x53, 0xb8, 0x3c, 0xb1, 0xff, 0xa3, 0x33,
7822         0x41, 0x75, 0xff, 0xf1, 0x6f, 0xf1, 0xfb, 0xbb,
7823         0x83, 0x7f, 0x06, 0x9b, 0xe7, 0x1b, 0x0a, 0xe0,
7824         0x5c, 0x33, 0x60, 0x5b, 0xdb, 0x5b, 0xed, 0xfe,
7825         0xa5, 0x16, 0x19, 0x72, 0xa3, 0x64, 0x23, 0x00,
7826         0x02, 0xc7, 0xf3, 0x6a, 0x81, 0x3e, 0x44, 0x1d,
7827         0x79, 0x15, 0x5f, 0x9a, 0xde, 0xe2, 0xfd, 0x1b,
7828         0x73, 0xc1, 0xbc, 0x23, 0xba, 0x31, 0xd2, 0x50,
7829         0xd5, 0xad, 0x7f, 0x74, 0xa7, 0xc9, 0xf8, 0x3e,
7830         0x2b, 0x26, 0x10, 0xf6, 0x03, 0x36, 0x74, 0xe4,
7831         0x0e, 0x6a, 0x72, 0xb7, 0x73, 0x0a, 0x42, 0x28,
7832         0xc2, 0xad, 0x5e, 0x03, 0xbe, 0xb8, 0x0b, 0xa8,
7833         0x5b, 0xd4, 0xb8, 0xba, 0x52, 0x89, 0xb1, 0x9b,
7834         0xc1, 0xc3, 0x65, 0x87, 0xed, 0xa5, 0xf4, 0x86,
7835         0xfd, 0x41, 0x80, 0x91, 0x27, 0x59, 0x53, 0x67,
7836         0x15, 0x78, 0x54, 0x8b, 0x2d, 0x3d, 0xc7, 0xff,
7837         0x02, 0x92, 0x07, 0x5f, 0x7a, 0x4b, 0x60, 0x59,
7838         0x3c, 0x6f, 0x5c, 0xd8, 0xec, 0x95, 0xd2, 0xfe,
7839         0xa0, 0x3b, 0xd8, 0x3f, 0xd1, 0x69, 0xa6, 0xd6,
7840         0x41, 0xb2, 0xf4, 0x4d, 0x12, 0xf4, 0x58, 0x3e,
7841         0x66, 0x64, 0x80, 0x31, 0x9b, 0xa8, 0x4c, 0x8b,
7842         0x07, 0xb2, 0xec, 0x66, 0x94, 0x66, 0x47, 0x50,
7843         0x50, 0x5f, 0x18, 0x0b, 0x0e, 0xd6, 0xc0, 0x39,
7844         0x21, 0x13, 0x9e, 0x33, 0xbc, 0x79, 0x36, 0x02,
7845         0x96, 0x70, 0xf0, 0x48, 0x67, 0x2f, 0x26, 0xe9,
7846         0x6d, 0x10, 0xbb, 0xd6, 0x3f, 0xd1, 0x64, 0x7a,
7847         0x2e, 0xbe, 0x0c, 0x61, 0xf0, 0x75, 0x42, 0x38,
7848         0x23, 0xb1, 0x9e, 0x9f, 0x7c, 0x67, 0x66, 0xd9,
7849         0x58, 0x9a, 0xf1, 0xbb, 0x41, 0x2a, 0x8d, 0x65,
7850         0x84, 0x94, 0xfc, 0xdc, 0x6a, 0x50, 0x64, 0xdb,
7851         0x56, 0x33, 0x76, 0x00, 0x10, 0xed, 0xbe, 0xd2,
7852         0x12, 0xf6, 0xf6, 0x1b, 0xa2, 0x16, 0xde, 0xae,
7853         0x31, 0x95, 0xdd, 0xb1, 0x08, 0x7e, 0x4e, 0xee,
7854         0xe7, 0xf9, 0xa5, 0xfb, 0x5b, 0x61, 0x43, 0x00,
7855         0x40, 0xf6, 0x7e, 0x02, 0x04, 0x32, 0x4e, 0x0c,
7856         0xe2, 0x66, 0x0d, 0xd7, 0x07, 0x98, 0x0e, 0xf8,
7857         0x72, 0x34, 0x6d, 0x95, 0x86, 0xd7, 0xcb, 0x31,
7858         0x54, 0x47, 0xd0, 0x38, 0x29, 0x9c, 0x5a, 0x68,
7859         0xd4, 0x87, 0x76, 0xc9, 0xe7, 0x7e, 0xe3, 0xf4,
7860         0x81, 0x6d, 0x18, 0xcb, 0xc9, 0x05, 0xaf, 0xa0,
7861         0xfb, 0x66, 0xf7, 0xf1, 0x1c, 0xc6, 0x14, 0x11,
7862         0x4f, 0x2b, 0x79, 0x42, 0x8b, 0xbc, 0xac, 0xe7,
7863         0x6c, 0xfe, 0x0f, 0x58, 0xe7, 0x7c, 0x78, 0x39,
7864         0x30, 0xb0, 0x66, 0x2c, 0x9b, 0x6d, 0x3a, 0xe1,
7865         0xcf, 0xc9, 0xa4, 0x0e, 0x6d, 0x6d, 0x8a, 0xa1,
7866         0x3a, 0xe7, 0x28, 0xd4, 0x78, 0x4c, 0xa6, 0xa2,
7867         0x2a, 0xa6, 0x03, 0x30, 0xd7, 0xa8, 0x25, 0x66,
7868         0x87, 0x2f, 0x69, 0x5c, 0x4e, 0xdd, 0xa5, 0x49,
7869         0x5d, 0x37, 0x4a, 0x59, 0xc4, 0xaf, 0x1f, 0xa2,
7870         0xe4, 0xf8, 0xa6, 0x12, 0x97, 0xd5, 0x79, 0xf5,
7871         0xe2, 0x4a, 0x2b, 0x5f, 0x61, 0xe4, 0x9e, 0xe3,
7872         0xee, 0xb8, 0xa7, 0x5b, 0x2f, 0xf4, 0x9e, 0x6c,
7873         0xfb, 0xd1, 0xc6, 0x56, 0x77, 0xba, 0x75, 0xaa,
7874         0x3d, 0x1a, 0xa8, 0x0b, 0xb3, 0x68, 0x24, 0x00,
7875         0x10, 0x7f, 0xfd, 0xd7, 0xa1, 0x8d, 0x83, 0x54,
7876         0x4f, 0x1f, 0xd8, 0x2a, 0xbe, 0x8a, 0x0c, 0x87,
7877         0xab, 0xa2, 0xde, 0xc3, 0x39, 0xbf, 0x09, 0x03,
7878         0xa5, 0xf3, 0x05, 0x28, 0xe1, 0xe1, 0xee, 0x39,
7879         0x70, 0x9c, 0xd8, 0x81, 0x12, 0x1e, 0x02, 0x40,
7880         0xd2, 0x6e, 0xf0, 0xeb, 0x1b, 0x3d, 0x22, 0xc6,
7881         0xe5, 0xe3, 0xb4, 0x5a, 0x98, 0xbb, 0xf0, 0x22,
7882         0x28, 0x8d, 0xe5, 0xd3, 0x16, 0x48, 0x24, 0xa5,
7883         0xe6, 0x66, 0x0c, 0xf9, 0x08, 0xf9, 0x7e, 0x1e,
7884         0xe1, 0x28, 0x26, 0x22, 0xc7, 0xc7, 0x0a, 0x32,
7885         0x47, 0xfa, 0xa3, 0xbe, 0x3c, 0xc4, 0xc5, 0x53,
7886         0x0a, 0xd5, 0x94, 0x4a, 0xd7, 0x93, 0xd8, 0x42,
7887         0x99, 0xb9, 0x0a, 0xdb, 0x56, 0xf7, 0xb9, 0x1c,
7888         0x53, 0x4f, 0xfa, 0xd3, 0x74, 0xad, 0xd9, 0x68,
7889         0xf1, 0x1b, 0xdf, 0x61, 0xc6, 0x5e, 0xa8, 0x48,
7890         0xfc, 0xd4, 0x4a, 0x4c, 0x3c, 0x32, 0xf7, 0x1c,
7891         0x96, 0x21, 0x9b, 0xf9, 0xa3, 0xcc, 0x5a, 0xce,
7892         0xd5, 0xd7, 0x08, 0x24, 0xf6, 0x1c, 0xfd, 0xdd,
7893         0x38, 0xc2, 0x32, 0xe9, 0xb8, 0xe7, 0xb6, 0xfa,
7894         0x9d, 0x45, 0x13, 0x2c, 0x83, 0xfd, 0x4a, 0x69,
7895         0x82, 0xcd, 0xdc, 0xb3, 0x76, 0x0c, 0x9e, 0xd8,
7896         0xf4, 0x1b, 0x45, 0x15, 0xb4, 0x97, 0xe7, 0x58,
7897         0x34, 0xe2, 0x03, 0x29, 0x5a, 0xbf, 0xb6, 0xe0,
7898         0x5d, 0x13, 0xd9, 0x2b, 0xb4, 0x80, 0xb2, 0x45,
7899         0x81, 0x6a, 0x2e, 0x6c, 0x89, 0x7d, 0xee, 0xbb,
7900         0x52, 0xdd, 0x1f, 0x18, 0xe7, 0x13, 0x6b, 0x33,
7901         0x0e, 0xea, 0x36, 0x92, 0x77, 0x7b, 0x6d, 0x9c,
7902         0x5a, 0x5f, 0x45, 0x7b, 0x7b, 0x35, 0x62, 0x23,
7903         0xd1, 0xbf, 0x0f, 0xd0, 0x08, 0x1b, 0x2b, 0x80,
7904         0x6b, 0x7e, 0xf1, 0x21, 0x47, 0xb0, 0x57, 0xd1,
7905         0x98, 0x72, 0x90, 0x34, 0x1c, 0x20, 0x04, 0xff,
7906         0x3d, 0x5c, 0xee, 0x0e, 0x57, 0x5f, 0x6f, 0x24,
7907         0x4e, 0x3c, 0xea, 0xfc, 0xa5, 0xa9, 0x83, 0xc9,
7908         0x61, 0xb4, 0x51, 0x24, 0xf8, 0x27, 0x5e, 0x46,
7909         0x8c, 0xb1, 0x53, 0x02, 0x96, 0x35, 0xba, 0xb8,
7910         0x4c, 0x71, 0xd3, 0x15, 0x59, 0x35, 0x22, 0x20,
7911         0xad, 0x03, 0x9f, 0x66, 0x44, 0x3b, 0x9c, 0x35,
7912         0x37, 0x1f, 0x9b, 0xbb, 0xf3, 0xdb, 0x35, 0x63,
7913         0x30, 0x64, 0xaa, 0xa2, 0x06, 0xa8, 0x5d, 0xbb,
7914         0xe1, 0x9f, 0x70, 0xec, 0x82, 0x11, 0x06, 0x36,
7915         0xec, 0x8b, 0x69, 0x66, 0x24, 0x44, 0xc9, 0x4a,
7916         0x57, 0xbb, 0x9b, 0x78, 0x13, 0xce, 0x9c, 0x0c,
7917         0xba, 0x92, 0x93, 0x63, 0xb8, 0xe2, 0x95, 0x0f,
7918         0x0f, 0x16, 0x39, 0x52, 0xfd, 0x3a, 0x6d, 0x02,
7919         0x4b, 0xdf, 0x13, 0xd3, 0x2a, 0x22, 0xb4, 0x03,
7920         0x7c, 0x54, 0x49, 0x96, 0x68, 0x54, 0x10, 0xfa,
7921         0xef, 0xaa, 0x6c, 0xe8, 0x22, 0xdc, 0x71, 0x16,
7922         0x13, 0x1a, 0xf6, 0x28, 0xe5, 0x6d, 0x77, 0x3d,
7923         0xcd, 0x30, 0x63, 0xb1, 0x70, 0x52, 0xa1, 0xc5,
7924         0x94, 0x5f, 0xcf, 0xe8, 0xb8, 0x26, 0x98, 0xf7,
7925         0x06, 0xa0, 0x0a, 0x70, 0xfa, 0x03, 0x80, 0xac,
7926         0xc1, 0xec, 0xd6, 0x4c, 0x54, 0xd7, 0xfe, 0x47,
7927         0xb6, 0x88, 0x4a, 0xf7, 0x71, 0x24, 0xee, 0xf3,
7928         0xd2, 0xc2, 0x4a, 0x7f, 0xfe, 0x61, 0xc7, 0x35,
7929         0xc9, 0x37, 0x67, 0xcb, 0x24, 0x35, 0xda, 0x7e,
7930         0xca, 0x5f, 0xf3, 0x8d, 0xd4, 0x13, 0x8e, 0xd6,
7931         0xcb, 0x4d, 0x53, 0x8f, 0x53, 0x1f, 0xc0, 0x74,
7932         0xf7, 0x53, 0xb9, 0x5e, 0x23, 0x37, 0xba, 0x6e,
7933         0xe3, 0x9d, 0x07, 0x55, 0x25, 0x7b, 0xe6, 0x2a,
7934         0x64, 0xd1, 0x32, 0xdd, 0x54, 0x1b, 0x4b, 0xc0,
7935         0xe1, 0xd7, 0x69, 0x58, 0xf8, 0x93, 0x29, 0xc4,
7936         0xdd, 0x23, 0x2f, 0xa5, 0xfc, 0x9d, 0x7e, 0xf8,
7937         0xd4, 0x90, 0xcd, 0x82, 0x55, 0xdc, 0x16, 0x16,
7938         0x9f, 0x07, 0x52, 0x9b, 0x9d, 0x25, 0xed, 0x32,
7939         0xc5, 0x7b, 0xdf, 0xf6, 0x83, 0x46, 0x3d, 0x65,
7940         0xb7, 0xef, 0x87, 0x7a, 0x12, 0x69, 0x8f, 0x06,
7941         0x7c, 0x51, 0x15, 0x4a, 0x08, 0xe8, 0xac, 0x9a,
7942         0x0c, 0x24, 0xa7, 0x27, 0xd8, 0x46, 0x2f, 0xe7,
7943         0x01, 0x0e, 0x1c, 0xc6, 0x91, 0xb0, 0x6e, 0x85,
7944         0x65, 0xf0, 0x29, 0x0d, 0x2e, 0x6b, 0x3b, 0xfb,
7945         0x4b, 0xdf, 0xe4, 0x80, 0x93, 0x03, 0x66, 0x46,
7946         0x3e, 0x8a, 0x6e, 0xf3, 0x5e, 0x4d, 0x62, 0x0e,
7947         0x49, 0x05, 0xaf, 0xd4, 0xf8, 0x21, 0x20, 0x61,
7948         0x1d, 0x39, 0x17, 0xf4, 0x61, 0x47, 0x95, 0xfb,
7949         0x15, 0x2e, 0xb3, 0x4f, 0xd0, 0x5d, 0xf5, 0x7d,
7950         0x40, 0xda, 0x90, 0x3c, 0x6b, 0xcb, 0x17, 0x00,
7951         0x13, 0x3b, 0x64, 0x34, 0x1b, 0xf0, 0xf2, 0xe5,
7952         0x3b, 0xb2, 0xc7, 0xd3, 0x5f, 0x3a, 0x44, 0xa6,
7953         0x9b, 0xb7, 0x78, 0x0e, 0x42, 0x5d, 0x4c, 0xc1,
7954         0xe9, 0xd2, 0xcb, 0xb7, 0x78, 0xd1, 0xfe, 0x9a,
7955         0xb5, 0x07, 0xe9, 0xe0, 0xbe, 0xe2, 0x8a, 0xa7,
7956         0x01, 0x83, 0x00, 0x8c, 0x5c, 0x08, 0xe6, 0x63,
7957         0x12, 0x92, 0xb7, 0xb7, 0xa6, 0x19, 0x7d, 0x38,
7958         0x13, 0x38, 0x92, 0x87, 0x24, 0xf9, 0x48, 0xb3,
7959         0x5e, 0x87, 0x6a, 0x40, 0x39, 0x5c, 0x3f, 0xed,
7960         0x8f, 0xee, 0xdb, 0x15, 0x82, 0x06, 0xda, 0x49,
7961         0x21, 0x2b, 0xb5, 0xbf, 0x32, 0x7c, 0x9f, 0x42,
7962         0x28, 0x63, 0xcf, 0xaf, 0x1e, 0xf8, 0xc6, 0xa0,
7963         0xd1, 0x02, 0x43, 0x57, 0x62, 0xec, 0x9b, 0x0f,
7964         0x01, 0x9e, 0x71, 0xd8, 0x87, 0x9d, 0x01, 0xc1,
7965         0x58, 0x77, 0xd9, 0xaf, 0xb1, 0x10, 0x7e, 0xdd,
7966         0xa6, 0x50, 0x96, 0xe5, 0xf0, 0x72, 0x00, 0x6d,
7967         0x4b, 0xf8, 0x2a, 0x8f, 0x19, 0xf3, 0x22, 0x88,
7968         0x11, 0x4a, 0x8b, 0x7c, 0xfd, 0xb7, 0xed, 0xe1,
7969         0xf6, 0x40, 0x39, 0xe0, 0xe9, 0xf6, 0x3d, 0x25,
7970         0xe6, 0x74, 0x3c, 0x58, 0x57, 0x7f, 0xe1, 0x22,
7971         0x96, 0x47, 0x31, 0x91, 0xba, 0x70, 0x85, 0x28,
7972         0x6b, 0x9f, 0x6e, 0x25, 0xac, 0x23, 0x66, 0x2f,
7973         0x29, 0x88, 0x28, 0xce, 0x8c, 0x5c, 0x88, 0x53,
7974         0xd1, 0x3b, 0xcc, 0x6a, 0x51, 0xb2, 0xe1, 0x28,
7975         0x3f, 0x91, 0xb4, 0x0d, 0x00, 0x3a, 0xe3, 0xf8,
7976         0xc3, 0x8f, 0xd7, 0x96, 0x62, 0x0e, 0x2e, 0xfc,
7977         0xc8, 0x6c, 0x77, 0xa6, 0x1d, 0x22, 0xc1, 0xb8,
7978         0xe6, 0x61, 0xd7, 0x67, 0x36, 0x13, 0x7b, 0xbb,
7979         0x9b, 0x59, 0x09, 0xa6, 0xdf, 0xf7, 0x6b, 0xa3,
7980         0x40, 0x1a, 0xf5, 0x4f, 0xb4, 0xda, 0xd3, 0xf3,
7981         0x81, 0x93, 0xc6, 0x18, 0xd9, 0x26, 0xee, 0xac,
7982         0xf0, 0xaa, 0xdf, 0xc5, 0x9c, 0xca, 0xc2, 0xa2,
7983         0xcc, 0x7b, 0x5c, 0x24, 0xb0, 0xbc, 0xd0, 0x6a,
7984         0x4d, 0x89, 0x09, 0xb8, 0x07, 0xfe, 0x87, 0xad,
7985         0x0a, 0xea, 0xb8, 0x42, 0xf9, 0x5e, 0xb3, 0x3e,
7986         0x36, 0x4c, 0xaf, 0x75, 0x9e, 0x1c, 0xeb, 0xbd,
7987         0xbc, 0xbb, 0x80, 0x40, 0xa7, 0x3a, 0x30, 0xbf,
7988         0xa8, 0x44, 0xf4, 0xeb, 0x38, 0xad, 0x29, 0xba,
7989         0x23, 0xed, 0x41, 0x0c, 0xea, 0xd2, 0xbb, 0x41,
7990         0x18, 0xd6, 0xb9, 0xba, 0x65, 0x2b, 0xa3, 0x91,
7991         0x6d, 0x1f, 0xa9, 0xf4, 0xd1, 0x25, 0x8d, 0x4d,
7992         0x38, 0xff, 0x64, 0xa0, 0xec, 0xde, 0xa6, 0xb6,
7993         0x79, 0xab, 0x8e, 0x33, 0x6c, 0x47, 0xde, 0xaf,
7994         0x94, 0xa4, 0xa5, 0x86, 0x77, 0x55, 0x09, 0x92,
7995         0x81, 0x31, 0x76, 0xc7, 0x34, 0x22, 0x89, 0x8e,
7996         0x3d, 0x26, 0x26, 0xd7, 0xfc, 0x1e, 0x16, 0x72,
7997         0x13, 0x33, 0x63, 0xd5, 0x22, 0xbe, 0xb8, 0x04,
7998         0x34, 0x84, 0x41, 0xbb, 0x80, 0xd0, 0x9f, 0x46,
7999         0x48, 0x07, 0xa7, 0xfc, 0x2b, 0x3a, 0x75, 0x55,
8000         0x8c, 0xc7, 0x6a, 0xbd, 0x7e, 0x46, 0x08, 0x84,
8001         0x0f, 0xd5, 0x74, 0xc0, 0x82, 0x8e, 0xaa, 0x61,
8002         0x05, 0x01, 0xb2, 0x47, 0x6e, 0x20, 0x6a, 0x2d,
8003         0x58, 0x70, 0x48, 0x32, 0xa7, 0x37, 0xd2, 0xb8,
8004         0x82, 0x1a, 0x51, 0xb9, 0x61, 0xdd, 0xfd, 0x9d,
8005         0x6b, 0x0e, 0x18, 0x97, 0xf8, 0x45, 0x5f, 0x87,
8006         0x10, 0xcf, 0x34, 0x72, 0x45, 0x26, 0x49, 0x70,
8007         0xe7, 0xa3, 0x78, 0xe0, 0x52, 0x89, 0x84, 0x94,
8008         0x83, 0x82, 0xc2, 0x69, 0x8f, 0xe3, 0xe1, 0x3f,
8009         0x60, 0x74, 0x88, 0xc4, 0xf7, 0x75, 0x2c, 0xfb,
8010         0xbd, 0xb6, 0xc4, 0x7e, 0x10, 0x0a, 0x6c, 0x90,
8011         0x04, 0x9e, 0xc3, 0x3f, 0x59, 0x7c, 0xce, 0x31,
8012         0x18, 0x60, 0x57, 0x73, 0x46, 0x94, 0x7d, 0x06,
8013         0xa0, 0x6d, 0x44, 0xec, 0xa2, 0x0a, 0x9e, 0x05,
8014         0x15, 0xef, 0xca, 0x5c, 0xbf, 0x00, 0xeb, 0xf7,
8015         0x3d, 0x32, 0xd4, 0xa5, 0xef, 0x49, 0x89, 0x5e,
8016         0x46, 0xb0, 0xa6, 0x63, 0x5b, 0x8a, 0x73, 0xae,
8017         0x6f, 0xd5, 0x9d, 0xf8, 0x4f, 0x40, 0xb5, 0xb2,
8018         0x6e, 0xd3, 0xb6, 0x01, 0xa9, 0x26, 0xa2, 0x21,
8019         0xcf, 0x33, 0x7a, 0x3a, 0xa4, 0x23, 0x13, 0xb0,
8020         0x69, 0x6a, 0xee, 0xce, 0xd8, 0x9d, 0x01, 0x1d,
8021         0x50, 0xc1, 0x30, 0x6c, 0xb1, 0xcd, 0xa0, 0xf0,
8022         0xf0, 0xa2, 0x64, 0x6f, 0xbb, 0xbf, 0x5e, 0xe6,
8023         0xab, 0x87, 0xb4, 0x0f, 0x4f, 0x15, 0xaf, 0xb5,
8024         0x25, 0xa1, 0xb2, 0xd0, 0x80, 0x2c, 0xfb, 0xf9,
8025         0xfe, 0xd2, 0x33, 0xbb, 0x76, 0xfe, 0x7c, 0xa8,
8026         0x66, 0xf7, 0xe7, 0x85, 0x9f, 0x1f, 0x85, 0x57,
8027         0x88, 0xe1, 0xe9, 0x63, 0xe4, 0xd8, 0x1c, 0xa1,
8028         0xfb, 0xda, 0x44, 0x05, 0x2e, 0x1d, 0x3a, 0x1c,
8029         0xff, 0xc8, 0x3b, 0xc0, 0xfe, 0xda, 0x22, 0x0b,
8030         0x43, 0xd6, 0x88, 0x39, 0x4c, 0x4a, 0xa6, 0x69,
8031         0x18, 0x93, 0x42, 0x4e, 0xb5, 0xcc, 0x66, 0x0d,
8032         0x09, 0xf8, 0x1e, 0x7c, 0xd3, 0x3c, 0x99, 0x0d,
8033         0x50, 0x1d, 0x62, 0xe9, 0x57, 0x06, 0xbf, 0x19,
8034         0x88, 0xdd, 0xad, 0x7b, 0x4f, 0xf9, 0xc7, 0x82,
8035         0x6d, 0x8d, 0xc8, 0xc4, 0xc5, 0x78, 0x17, 0x20,
8036         0x15, 0xc5, 0x52, 0x41, 0xcf, 0x5b, 0xd6, 0x7f,
8037         0x94, 0x02, 0x41, 0xe0, 0x40, 0x22, 0x03, 0x5e,
8038         0xd1, 0x53, 0xd4, 0x86, 0xd3, 0x2c, 0x9f, 0x0f,
8039         0x96, 0xe3, 0x6b, 0x9a, 0x76, 0x32, 0x06, 0x47,
8040         0x4b, 0x11, 0xb3, 0xdd, 0x03, 0x65, 0xbd, 0x9b,
8041         0x01, 0xda, 0x9c, 0xb9, 0x7e, 0x3f, 0x6a, 0xc4,
8042         0x7b, 0xea, 0xd4, 0x3c, 0xb9, 0xfb, 0x5c, 0x6b,
8043         0x64, 0x33, 0x52, 0xba, 0x64, 0x78, 0x8f, 0xa4,
8044         0xaf, 0x7a, 0x61, 0x8d, 0xbc, 0xc5, 0x73, 0xe9,
8045         0x6b, 0x58, 0x97, 0x4b, 0xbf, 0x63, 0x22, 0xd3,
8046         0x37, 0x02, 0x54, 0xc5, 0xb9, 0x16, 0x4a, 0xf0,
8047         0x19, 0xd8, 0x94, 0x57, 0xb8, 0x8a, 0xb3, 0x16,
8048         0x3b, 0xd0, 0x84, 0x8e, 0x67, 0xa6, 0xa3, 0x7d,
8049         0x78, 0xec, 0x00
8050 };
8051 static const u8 dec_assoc012[] __initconst = {
8052         0xb1, 0x69, 0x83, 0x87, 0x30, 0xaa, 0x5d, 0xb8,
8053         0x77, 0xe8, 0x21, 0xff, 0x06, 0x59, 0x35, 0xce,
8054         0x75, 0xfe, 0x38, 0xef, 0xb8, 0x91, 0x43, 0x8c,
8055         0xcf, 0x70, 0xdd, 0x0a, 0x68, 0xbf, 0xd4, 0xbc,
8056         0x16, 0x76, 0x99, 0x36, 0x1e, 0x58, 0x79, 0x5e,
8057         0xd4, 0x29, 0xf7, 0x33, 0x93, 0x48, 0xdb, 0x5f,
8058         0x01, 0xae, 0x9c, 0xb6, 0xe4, 0x88, 0x6d, 0x2b,
8059         0x76, 0x75, 0xe0, 0xf3, 0x74, 0xe2, 0xc9
8060 };
8061 static const u8 dec_nonce012[] __initconst = {
8062         0x05, 0xa3, 0x93, 0xed, 0x30, 0xc5, 0xa2, 0x06
8063 };
8064 static const u8 dec_key012[] __initconst = {
8065         0xb3, 0x35, 0x50, 0x03, 0x54, 0x2e, 0x40, 0x5e,
8066         0x8f, 0x59, 0x8e, 0xc5, 0x90, 0xd5, 0x27, 0x2d,
8067         0xba, 0x29, 0x2e, 0xcb, 0x1b, 0x70, 0x44, 0x1e,
8068         0x65, 0x91, 0x6e, 0x2a, 0x79, 0x22, 0xda, 0x64
8069 };
8070
8071 static const u8 dec_input013[] __initconst = {
8072         0x52, 0x34, 0xb3, 0x65, 0x3b, 0xb7, 0xe5, 0xd3,
8073         0xab, 0x49, 0x17, 0x60, 0xd2, 0x52, 0x56, 0xdf,
8074         0xdf, 0x34, 0x56, 0x82, 0xe2, 0xbe, 0xe5, 0xe1,
8075         0x28, 0xd1, 0x4e, 0x5f, 0x4f, 0x01, 0x7d, 0x3f,
8076         0x99, 0x6b, 0x30, 0x6e, 0x1a, 0x7c, 0x4c, 0x8e,
8077         0x62, 0x81, 0xae, 0x86, 0x3f, 0x6b, 0xd0, 0xb5,
8078         0xa9, 0xcf, 0x50, 0xf1, 0x02, 0x12, 0xa0, 0x0b,
8079         0x24, 0xe9, 0xe6, 0x72, 0x89, 0x2c, 0x52, 0x1b,
8080         0x34, 0x38, 0xf8, 0x75, 0x5f, 0xa0, 0x74, 0xe2,
8081         0x99, 0xdd, 0xa6, 0x4b, 0x14, 0x50, 0x4e, 0xf1,
8082         0xbe, 0xd6, 0x9e, 0xdb, 0xb2, 0x24, 0x27, 0x74,
8083         0x12, 0x4a, 0x78, 0x78, 0x17, 0xa5, 0x58, 0x8e,
8084         0x2f, 0xf9, 0xf4, 0x8d, 0xee, 0x03, 0x88, 0xae,
8085         0xb8, 0x29, 0xa1, 0x2f, 0x4b, 0xee, 0x92, 0xbd,
8086         0x87, 0xb3, 0xce, 0x34, 0x21, 0x57, 0x46, 0x04,
8087         0x49, 0x0c, 0x80, 0xf2, 0x01, 0x13, 0xa1, 0x55,
8088         0xb3, 0xff, 0x44, 0x30, 0x3c, 0x1c, 0xd0, 0xef,
8089         0xbc, 0x18, 0x74, 0x26, 0xad, 0x41, 0x5b, 0x5b,
8090         0x3e, 0x9a, 0x7a, 0x46, 0x4f, 0x16, 0xd6, 0x74,
8091         0x5a, 0xb7, 0x3a, 0x28, 0x31, 0xd8, 0xae, 0x26,
8092         0xac, 0x50, 0x53, 0x86, 0xf2, 0x56, 0xd7, 0x3f,
8093         0x29, 0xbc, 0x45, 0x68, 0x8e, 0xcb, 0x98, 0x64,
8094         0xdd, 0xc9, 0xba, 0xb8, 0x4b, 0x7b, 0x82, 0xdd,
8095         0x14, 0xa7, 0xcb, 0x71, 0x72, 0x00, 0x5c, 0xad,
8096         0x7b, 0x6a, 0x89, 0xa4, 0x3d, 0xbf, 0xb5, 0x4b,
8097         0x3e, 0x7c, 0x5a, 0xcf, 0xb8, 0xa1, 0xc5, 0x6e,
8098         0xc8, 0xb6, 0x31, 0x57, 0x7b, 0xdf, 0xa5, 0x7e,
8099         0xb1, 0xd6, 0x42, 0x2a, 0x31, 0x36, 0xd1, 0xd0,
8100         0x3f, 0x7a, 0xe5, 0x94, 0xd6, 0x36, 0xa0, 0x6f,
8101         0xb7, 0x40, 0x7d, 0x37, 0xc6, 0x55, 0x7c, 0x50,
8102         0x40, 0x6d, 0x29, 0x89, 0xe3, 0x5a, 0xae, 0x97,
8103         0xe7, 0x44, 0x49, 0x6e, 0xbd, 0x81, 0x3d, 0x03,
8104         0x93, 0x06, 0x12, 0x06, 0xe2, 0x41, 0x12, 0x4a,
8105         0xf1, 0x6a, 0xa4, 0x58, 0xa2, 0xfb, 0xd2, 0x15,
8106         0xba, 0xc9, 0x79, 0xc9, 0xce, 0x5e, 0x13, 0xbb,
8107         0xf1, 0x09, 0x04, 0xcc, 0xfd, 0xe8, 0x51, 0x34,
8108         0x6a, 0xe8, 0x61, 0x88, 0xda, 0xed, 0x01, 0x47,
8109         0x84, 0xf5, 0x73, 0x25, 0xf9, 0x1c, 0x42, 0x86,
8110         0x07, 0xf3, 0x5b, 0x1a, 0x01, 0xb3, 0xeb, 0x24,
8111         0x32, 0x8d, 0xf6, 0xed, 0x7c, 0x4b, 0xeb, 0x3c,
8112         0x36, 0x42, 0x28, 0xdf, 0xdf, 0xb6, 0xbe, 0xd9,
8113         0x8c, 0x52, 0xd3, 0x2b, 0x08, 0x90, 0x8c, 0xe7,
8114         0x98, 0x31, 0xe2, 0x32, 0x8e, 0xfc, 0x11, 0x48,
8115         0x00, 0xa8, 0x6a, 0x42, 0x4a, 0x02, 0xc6, 0x4b,
8116         0x09, 0xf1, 0xe3, 0x49, 0xf3, 0x45, 0x1f, 0x0e,
8117         0xbc, 0x56, 0xe2, 0xe4, 0xdf, 0xfb, 0xeb, 0x61,
8118         0xfa, 0x24, 0xc1, 0x63, 0x75, 0xbb, 0x47, 0x75,
8119         0xaf, 0xe1, 0x53, 0x16, 0x96, 0x21, 0x85, 0x26,
8120         0x11, 0xb3, 0x76, 0xe3, 0x23, 0xa1, 0x6b, 0x74,
8121         0x37, 0xd0, 0xde, 0x06, 0x90, 0x71, 0x5d, 0x43,
8122         0x88, 0x9b, 0x00, 0x54, 0xa6, 0x75, 0x2f, 0xa1,
8123         0xc2, 0x0b, 0x73, 0x20, 0x1d, 0xb6, 0x21, 0x79,
8124         0x57, 0x3f, 0xfa, 0x09, 0xbe, 0x8a, 0x33, 0xc3,
8125         0x52, 0xf0, 0x1d, 0x82, 0x31, 0xd1, 0x55, 0xb5,
8126         0x6c, 0x99, 0x25, 0xcf, 0x5c, 0x32, 0xce, 0xe9,
8127         0x0d, 0xfa, 0x69, 0x2c, 0xd5, 0x0d, 0xc5, 0x6d,
8128         0x86, 0xd0, 0x0c, 0x3b, 0x06, 0x50, 0x79, 0xe8,
8129         0xc3, 0xae, 0x04, 0xe6, 0xcd, 0x51, 0xe4, 0x26,
8130         0x9b, 0x4f, 0x7e, 0xa6, 0x0f, 0xab, 0xd8, 0xe5,
8131         0xde, 0xa9, 0x00, 0x95, 0xbe, 0xa3, 0x9d, 0x5d,
8132         0xb2, 0x09, 0x70, 0x18, 0x1c, 0xf0, 0xac, 0x29,
8133         0x23, 0x02, 0x29, 0x28, 0xd2, 0x74, 0x35, 0x57,
8134         0x62, 0x0f, 0x24, 0xea, 0x5e, 0x33, 0xc2, 0x92,
8135         0xf3, 0x78, 0x4d, 0x30, 0x1e, 0xa1, 0x99, 0xa9,
8136         0x82, 0xb0, 0x42, 0x31, 0x8d, 0xad, 0x8a, 0xbc,
8137         0xfc, 0xd4, 0x57, 0x47, 0x3e, 0xb4, 0x50, 0xdd,
8138         0x6e, 0x2c, 0x80, 0x4d, 0x22, 0xf1, 0xfb, 0x57,
8139         0xc4, 0xdd, 0x17, 0xe1, 0x8a, 0x36, 0x4a, 0xb3,
8140         0x37, 0xca, 0xc9, 0x4e, 0xab, 0xd5, 0x69, 0xc4,
8141         0xf4, 0xbc, 0x0b, 0x3b, 0x44, 0x4b, 0x29, 0x9c,
8142         0xee, 0xd4, 0x35, 0x22, 0x21, 0xb0, 0x1f, 0x27,
8143         0x64, 0xa8, 0x51, 0x1b, 0xf0, 0x9f, 0x19, 0x5c,
8144         0xfb, 0x5a, 0x64, 0x74, 0x70, 0x45, 0x09, 0xf5,
8145         0x64, 0xfe, 0x1a, 0x2d, 0xc9, 0x14, 0x04, 0x14,
8146         0xcf, 0xd5, 0x7d, 0x60, 0xaf, 0x94, 0x39, 0x94,
8147         0xe2, 0x7d, 0x79, 0x82, 0xd0, 0x65, 0x3b, 0x6b,
8148         0x9c, 0x19, 0x84, 0xb4, 0x6d, 0xb3, 0x0c, 0x99,
8149         0xc0, 0x56, 0xa8, 0xbd, 0x73, 0xce, 0x05, 0x84,
8150         0x3e, 0x30, 0xaa, 0xc4, 0x9b, 0x1b, 0x04, 0x2a,
8151         0x9f, 0xd7, 0x43, 0x2b, 0x23, 0xdf, 0xbf, 0xaa,
8152         0xd5, 0xc2, 0x43, 0x2d, 0x70, 0xab, 0xdc, 0x75,
8153         0xad, 0xac, 0xf7, 0xc0, 0xbe, 0x67, 0xb2, 0x74,
8154         0xed, 0x67, 0x10, 0x4a, 0x92, 0x60, 0xc1, 0x40,
8155         0x50, 0x19, 0x8a, 0x8a, 0x8c, 0x09, 0x0e, 0x72,
8156         0xe1, 0x73, 0x5e, 0xe8, 0x41, 0x85, 0x63, 0x9f,
8157         0x3f, 0xd7, 0x7d, 0xc4, 0xfb, 0x22, 0x5d, 0x92,
8158         0x6c, 0xb3, 0x1e, 0xe2, 0x50, 0x2f, 0x82, 0xa8,
8159         0x28, 0xc0, 0xb5, 0xd7, 0x5f, 0x68, 0x0d, 0x2c,
8160         0x2d, 0xaf, 0x7e, 0xfa, 0x2e, 0x08, 0x0f, 0x1f,
8161         0x70, 0x9f, 0xe9, 0x19, 0x72, 0x55, 0xf8, 0xfb,
8162         0x51, 0xd2, 0x33, 0x5d, 0xa0, 0xd3, 0x2b, 0x0a,
8163         0x6c, 0xbc, 0x4e, 0xcf, 0x36, 0x4d, 0xdc, 0x3b,
8164         0xe9, 0x3e, 0x81, 0x7c, 0x61, 0xdb, 0x20, 0x2d,
8165         0x3a, 0xc3, 0xb3, 0x0c, 0x1e, 0x00, 0xb9, 0x7c,
8166         0xf5, 0xca, 0x10, 0x5f, 0x3a, 0x71, 0xb3, 0xe4,
8167         0x20, 0xdb, 0x0c, 0x2a, 0x98, 0x63, 0x45, 0x00,
8168         0x58, 0xf6, 0x68, 0xe4, 0x0b, 0xda, 0x13, 0x3b,
8169         0x60, 0x5c, 0x76, 0xdb, 0xb9, 0x97, 0x71, 0xe4,
8170         0xd9, 0xb7, 0xdb, 0xbd, 0x68, 0xc7, 0x84, 0x84,
8171         0xaa, 0x7c, 0x68, 0x62, 0x5e, 0x16, 0xfc, 0xba,
8172         0x72, 0xaa, 0x9a, 0xa9, 0xeb, 0x7c, 0x75, 0x47,
8173         0x97, 0x7e, 0xad, 0xe2, 0xd9, 0x91, 0xe8, 0xe4,
8174         0xa5, 0x31, 0xd7, 0x01, 0x8e, 0xa2, 0x11, 0x88,
8175         0x95, 0xb9, 0xf2, 0x9b, 0xd3, 0x7f, 0x1b, 0x81,
8176         0x22, 0xf7, 0x98, 0x60, 0x0a, 0x64, 0xa6, 0xc1,
8177         0xf6, 0x49, 0xc7, 0xe3, 0x07, 0x4d, 0x94, 0x7a,
8178         0xcf, 0x6e, 0x68, 0x0c, 0x1b, 0x3f, 0x6e, 0x2e,
8179         0xee, 0x92, 0xfa, 0x52, 0xb3, 0x59, 0xf8, 0xf1,
8180         0x8f, 0x6a, 0x66, 0xa3, 0x82, 0x76, 0x4a, 0x07,
8181         0x1a, 0xc7, 0xdd, 0xf5, 0xda, 0x9c, 0x3c, 0x24,
8182         0xbf, 0xfd, 0x42, 0xa1, 0x10, 0x64, 0x6a, 0x0f,
8183         0x89, 0xee, 0x36, 0xa5, 0xce, 0x99, 0x48, 0x6a,
8184         0xf0, 0x9f, 0x9e, 0x69, 0xa4, 0x40, 0x20, 0xe9,
8185         0x16, 0x15, 0xf7, 0xdb, 0x75, 0x02, 0xcb, 0xe9,
8186         0x73, 0x8b, 0x3b, 0x49, 0x2f, 0xf0, 0xaf, 0x51,
8187         0x06, 0x5c, 0xdf, 0x27, 0x27, 0x49, 0x6a, 0xd1,
8188         0xcc, 0xc7, 0xb5, 0x63, 0xb5, 0xfc, 0xb8, 0x5c,
8189         0x87, 0x7f, 0x84, 0xb4, 0xcc, 0x14, 0xa9, 0x53,
8190         0xda, 0xa4, 0x56, 0xf8, 0xb6, 0x1b, 0xcc, 0x40,
8191         0x27, 0x52, 0x06, 0x5a, 0x13, 0x81, 0xd7, 0x3a,
8192         0xd4, 0x3b, 0xfb, 0x49, 0x65, 0x31, 0x33, 0xb2,
8193         0xfa, 0xcd, 0xad, 0x58, 0x4e, 0x2b, 0xae, 0xd2,
8194         0x20, 0xfb, 0x1a, 0x48, 0xb4, 0x3f, 0x9a, 0xd8,
8195         0x7a, 0x35, 0x4a, 0xc8, 0xee, 0x88, 0x5e, 0x07,
8196         0x66, 0x54, 0xb9, 0xec, 0x9f, 0xa3, 0xe3, 0xb9,
8197         0x37, 0xaa, 0x49, 0x76, 0x31, 0xda, 0x74, 0x2d,
8198         0x3c, 0xa4, 0x65, 0x10, 0x32, 0x38, 0xf0, 0xde,
8199         0xd3, 0x99, 0x17, 0xaa, 0x71, 0xaa, 0x8f, 0x0f,
8200         0x8c, 0xaf, 0xa2, 0xf8, 0x5d, 0x64, 0xba, 0x1d,
8201         0xa3, 0xef, 0x96, 0x73, 0xe8, 0xa1, 0x02, 0x8d,
8202         0x0c, 0x6d, 0xb8, 0x06, 0x90, 0xb8, 0x08, 0x56,
8203         0x2c, 0xa7, 0x06, 0xc9, 0xc2, 0x38, 0xdb, 0x7c,
8204         0x63, 0xb1, 0x57, 0x8e, 0xea, 0x7c, 0x79, 0xf3,
8205         0x49, 0x1d, 0xfe, 0x9f, 0xf3, 0x6e, 0xb1, 0x1d,
8206         0xba, 0x19, 0x80, 0x1a, 0x0a, 0xd3, 0xb0, 0x26,
8207         0x21, 0x40, 0xb1, 0x7c, 0xf9, 0x4d, 0x8d, 0x10,
8208         0xc1, 0x7e, 0xf4, 0xf6, 0x3c, 0xa8, 0xfd, 0x7c,
8209         0xa3, 0x92, 0xb2, 0x0f, 0xaa, 0xcc, 0xa6, 0x11,
8210         0xfe, 0x04, 0xe3, 0xd1, 0x7a, 0x32, 0x89, 0xdf,
8211         0x0d, 0xc4, 0x8f, 0x79, 0x6b, 0xca, 0x16, 0x7c,
8212         0x6e, 0xf9, 0xad, 0x0f, 0xf6, 0xfe, 0x27, 0xdb,
8213         0xc4, 0x13, 0x70, 0xf1, 0x62, 0x1a, 0x4f, 0x79,
8214         0x40, 0xc9, 0x9b, 0x8b, 0x21, 0xea, 0x84, 0xfa,
8215         0xf5, 0xf1, 0x89, 0xce, 0xb7, 0x55, 0x0a, 0x80,
8216         0x39, 0x2f, 0x55, 0x36, 0x16, 0x9c, 0x7b, 0x08,
8217         0xbd, 0x87, 0x0d, 0xa5, 0x32, 0xf1, 0x52, 0x7c,
8218         0xe8, 0x55, 0x60, 0x5b, 0xd7, 0x69, 0xe4, 0xfc,
8219         0xfa, 0x12, 0x85, 0x96, 0xea, 0x50, 0x28, 0xab,
8220         0x8a, 0xf7, 0xbb, 0x0e, 0x53, 0x74, 0xca, 0xa6,
8221         0x27, 0x09, 0xc2, 0xb5, 0xde, 0x18, 0x14, 0xd9,
8222         0xea, 0xe5, 0x29, 0x1c, 0x40, 0x56, 0xcf, 0xd7,
8223         0xae, 0x05, 0x3f, 0x65, 0xaf, 0x05, 0x73, 0xe2,
8224         0x35, 0x96, 0x27, 0x07, 0x14, 0xc0, 0xad, 0x33,
8225         0xf1, 0xdc, 0x44, 0x7a, 0x89, 0x17, 0x77, 0xd2,
8226         0x9c, 0x58, 0x60, 0xf0, 0x3f, 0x7b, 0x2d, 0x2e,
8227         0x57, 0x95, 0x54, 0x87, 0xed, 0xf2, 0xc7, 0x4c,
8228         0xf0, 0xae, 0x56, 0x29, 0x19, 0x7d, 0x66, 0x4b,
8229         0x9b, 0x83, 0x84, 0x42, 0x3b, 0x01, 0x25, 0x66,
8230         0x8e, 0x02, 0xde, 0xb9, 0x83, 0x54, 0x19, 0xf6,
8231         0x9f, 0x79, 0x0d, 0x67, 0xc5, 0x1d, 0x7a, 0x44,
8232         0x02, 0x98, 0xa7, 0x16, 0x1c, 0x29, 0x0d, 0x74,
8233         0xff, 0x85, 0x40, 0x06, 0xef, 0x2c, 0xa9, 0xc6,
8234         0xf5, 0x53, 0x07, 0x06, 0xae, 0xe4, 0xfa, 0x5f,
8235         0xd8, 0x39, 0x4d, 0xf1, 0x9b, 0x6b, 0xd9, 0x24,
8236         0x84, 0xfe, 0x03, 0x4c, 0xb2, 0x3f, 0xdf, 0xa1,
8237         0x05, 0x9e, 0x50, 0x14, 0x5a, 0xd9, 0x1a, 0xa2,
8238         0xa7, 0xfa, 0xfa, 0x17, 0xf7, 0x78, 0xd6, 0xb5,
8239         0x92, 0x61, 0x91, 0xac, 0x36, 0xfa, 0x56, 0x0d,
8240         0x38, 0x32, 0x18, 0x85, 0x08, 0x58, 0x37, 0xf0,
8241         0x4b, 0xdb, 0x59, 0xe7, 0xa4, 0x34, 0xc0, 0x1b,
8242         0x01, 0xaf, 0x2d, 0xde, 0xa1, 0xaa, 0x5d, 0xd3,
8243         0xec, 0xe1, 0xd4, 0xf7, 0xe6, 0x54, 0x68, 0xf0,
8244         0x51, 0x97, 0xa7, 0x89, 0xea, 0x24, 0xad, 0xd3,
8245         0x6e, 0x47, 0x93, 0x8b, 0x4b, 0xb4, 0xf7, 0x1c,
8246         0x42, 0x06, 0x67, 0xe8, 0x99, 0xf6, 0xf5, 0x7b,
8247         0x85, 0xb5, 0x65, 0xb5, 0xb5, 0xd2, 0x37, 0xf5,
8248         0xf3, 0x02, 0xa6, 0x4d, 0x11, 0xa7, 0xdc, 0x51,
8249         0x09, 0x7f, 0xa0, 0xd8, 0x88, 0x1c, 0x13, 0x71,
8250         0xae, 0x9c, 0xb7, 0x7b, 0x34, 0xd6, 0x4e, 0x68,
8251         0x26, 0x83, 0x51, 0xaf, 0x1d, 0xee, 0x8b, 0xbb,
8252         0x69, 0x43, 0x2b, 0x9e, 0x8a, 0xbc, 0x02, 0x0e,
8253         0xa0, 0x1b, 0xe0, 0xa8, 0x5f, 0x6f, 0xaf, 0x1b,
8254         0x8f, 0xe7, 0x64, 0x71, 0x74, 0x11, 0x7e, 0xa8,
8255         0xd8, 0xf9, 0x97, 0x06, 0xc3, 0xb6, 0xfb, 0xfb,
8256         0xb7, 0x3d, 0x35, 0x9d, 0x3b, 0x52, 0xed, 0x54,
8257         0xca, 0xf4, 0x81, 0x01, 0x2d, 0x1b, 0xc3, 0xa7,
8258         0x00, 0x3d, 0x1a, 0x39, 0x54, 0xe1, 0xf6, 0xff,
8259         0xed, 0x6f, 0x0b, 0x5a, 0x68, 0xda, 0x58, 0xdd,
8260         0xa9, 0xcf, 0x5c, 0x4a, 0xe5, 0x09, 0x4e, 0xde,
8261         0x9d, 0xbc, 0x3e, 0xee, 0x5a, 0x00, 0x3b, 0x2c,
8262         0x87, 0x10, 0x65, 0x60, 0xdd, 0xd7, 0x56, 0xd1,
8263         0x4c, 0x64, 0x45, 0xe4, 0x21, 0xec, 0x78, 0xf8,
8264         0x25, 0x7a, 0x3e, 0x16, 0x5d, 0x09, 0x53, 0x14,
8265         0xbe, 0x4f, 0xae, 0x87, 0xd8, 0xd1, 0xaa, 0x3c,
8266         0xf6, 0x3e, 0xa4, 0x70, 0x8c, 0x5e, 0x70, 0xa4,
8267         0xb3, 0x6b, 0x66, 0x73, 0xd3, 0xbf, 0x31, 0x06,
8268         0x19, 0x62, 0x93, 0x15, 0xf2, 0x86, 0xe4, 0x52,
8269         0x7e, 0x53, 0x4c, 0x12, 0x38, 0xcc, 0x34, 0x7d,
8270         0x57, 0xf6, 0x42, 0x93, 0x8a, 0xc4, 0xee, 0x5c,
8271         0x8a, 0xe1, 0x52, 0x8f, 0x56, 0x64, 0xf6, 0xa6,
8272         0xd1, 0x91, 0x57, 0x70, 0xcd, 0x11, 0x76, 0xf5,
8273         0x59, 0x60, 0x60, 0x3c, 0xc1, 0xc3, 0x0b, 0x7f,
8274         0x58, 0x1a, 0x50, 0x91, 0xf1, 0x68, 0x8f, 0x6e,
8275         0x74, 0x74, 0xa8, 0x51, 0x0b, 0xf7, 0x7a, 0x98,
8276         0x37, 0xf2, 0x0a, 0x0e, 0xa4, 0x97, 0x04, 0xb8,
8277         0x9b, 0xfd, 0xa0, 0xea, 0xf7, 0x0d, 0xe1, 0xdb,
8278         0x03, 0xf0, 0x31, 0x29, 0xf8, 0xdd, 0x6b, 0x8b,
8279         0x5d, 0xd8, 0x59, 0xa9, 0x29, 0xcf, 0x9a, 0x79,
8280         0x89, 0x19, 0x63, 0x46, 0x09, 0x79, 0x6a, 0x11,
8281         0xda, 0x63, 0x68, 0x48, 0x77, 0x23, 0xfb, 0x7d,
8282         0x3a, 0x43, 0xcb, 0x02, 0x3b, 0x7a, 0x6d, 0x10,
8283         0x2a, 0x9e, 0xac, 0xf1, 0xd4, 0x19, 0xf8, 0x23,
8284         0x64, 0x1d, 0x2c, 0x5f, 0xf2, 0xb0, 0x5c, 0x23,
8285         0x27, 0xf7, 0x27, 0x30, 0x16, 0x37, 0xb1, 0x90,
8286         0xab, 0x38, 0xfb, 0x55, 0xcd, 0x78, 0x58, 0xd4,
8287         0x7d, 0x43, 0xf6, 0x45, 0x5e, 0x55, 0x8d, 0xb1,
8288         0x02, 0x65, 0x58, 0xb4, 0x13, 0x4b, 0x36, 0xf7,
8289         0xcc, 0xfe, 0x3d, 0x0b, 0x82, 0xe2, 0x12, 0x11,
8290         0xbb, 0xe6, 0xb8, 0x3a, 0x48, 0x71, 0xc7, 0x50,
8291         0x06, 0x16, 0x3a, 0xe6, 0x7c, 0x05, 0xc7, 0xc8,
8292         0x4d, 0x2f, 0x08, 0x6a, 0x17, 0x9a, 0x95, 0x97,
8293         0x50, 0x68, 0xdc, 0x28, 0x18, 0xc4, 0x61, 0x38,
8294         0xb9, 0xe0, 0x3e, 0x78, 0xdb, 0x29, 0xe0, 0x9f,
8295         0x52, 0xdd, 0xf8, 0x4f, 0x91, 0xc1, 0xd0, 0x33,
8296         0xa1, 0x7a, 0x8e, 0x30, 0x13, 0x82, 0x07, 0x9f,
8297         0xd3, 0x31, 0x0f, 0x23, 0xbe, 0x32, 0x5a, 0x75,
8298         0xcf, 0x96, 0xb2, 0xec, 0xb5, 0x32, 0xac, 0x21,
8299         0xd1, 0x82, 0x33, 0xd3, 0x15, 0x74, 0xbd, 0x90,
8300         0xf1, 0x2c, 0xe6, 0x5f, 0x8d, 0xe3, 0x02, 0xe8,
8301         0xe9, 0xc4, 0xca, 0x96, 0xeb, 0x0e, 0xbc, 0x91,
8302         0xf4, 0xb9, 0xea, 0xd9, 0x1b, 0x75, 0xbd, 0xe1,
8303         0xac, 0x2a, 0x05, 0x37, 0x52, 0x9b, 0x1b, 0x3f,
8304         0x5a, 0xdc, 0x21, 0xc3, 0x98, 0xbb, 0xaf, 0xa3,
8305         0xf2, 0x00, 0xbf, 0x0d, 0x30, 0x89, 0x05, 0xcc,
8306         0xa5, 0x76, 0xf5, 0x06, 0xf0, 0xc6, 0x54, 0x8a,
8307         0x5d, 0xd4, 0x1e, 0xc1, 0xf2, 0xce, 0xb0, 0x62,
8308         0xc8, 0xfc, 0x59, 0x42, 0x9a, 0x90, 0x60, 0x55,
8309         0xfe, 0x88, 0xa5, 0x8b, 0xb8, 0x33, 0x0c, 0x23,
8310         0x24, 0x0d, 0x15, 0x70, 0x37, 0x1e, 0x3d, 0xf6,
8311         0xd2, 0xea, 0x92, 0x10, 0xb2, 0xc4, 0x51, 0xac,
8312         0xf2, 0xac, 0xf3, 0x6b, 0x6c, 0xaa, 0xcf, 0x12,
8313         0xc5, 0x6c, 0x90, 0x50, 0xb5, 0x0c, 0xfc, 0x1a,
8314         0x15, 0x52, 0xe9, 0x26, 0xc6, 0x52, 0xa4, 0xe7,
8315         0x81, 0x69, 0xe1, 0xe7, 0x9e, 0x30, 0x01, 0xec,
8316         0x84, 0x89, 0xb2, 0x0d, 0x66, 0xdd, 0xce, 0x28,
8317         0x5c, 0xec, 0x98, 0x46, 0x68, 0x21, 0x9f, 0x88,
8318         0x3f, 0x1f, 0x42, 0x77, 0xce, 0xd0, 0x61, 0xd4,
8319         0x20, 0xa7, 0xff, 0x53, 0xad, 0x37, 0xd0, 0x17,
8320         0x35, 0xc9, 0xfc, 0xba, 0x0a, 0x78, 0x3f, 0xf2,
8321         0xcc, 0x86, 0x89, 0xe8, 0x4b, 0x3c, 0x48, 0x33,
8322         0x09, 0x7f, 0xc6, 0xc0, 0xdd, 0xb8, 0xfd, 0x7a,
8323         0x66, 0x66, 0x65, 0xeb, 0x47, 0xa7, 0x04, 0x28,
8324         0xa3, 0x19, 0x8e, 0xa9, 0xb1, 0x13, 0x67, 0x62,
8325         0x70, 0xcf, 0xd7
8326 };
8327 static const u8 dec_output013[] __initconst = {
8328         0x74, 0xa6, 0x3e, 0xe4, 0xb1, 0xcb, 0xaf, 0xb0,
8329         0x40, 0xe5, 0x0f, 0x9e, 0xf1, 0xf2, 0x89, 0xb5,
8330         0x42, 0x34, 0x8a, 0xa1, 0x03, 0xb7, 0xe9, 0x57,
8331         0x46, 0xbe, 0x20, 0xe4, 0x6e, 0xb0, 0xeb, 0xff,
8332         0xea, 0x07, 0x7e, 0xef, 0xe2, 0x55, 0x9f, 0xe5,
8333         0x78, 0x3a, 0xb7, 0x83, 0xc2, 0x18, 0x40, 0x7b,
8334         0xeb, 0xcd, 0x81, 0xfb, 0x90, 0x12, 0x9e, 0x46,
8335         0xa9, 0xd6, 0x4a, 0xba, 0xb0, 0x62, 0xdb, 0x6b,
8336         0x99, 0xc4, 0xdb, 0x54, 0x4b, 0xb8, 0xa5, 0x71,
8337         0xcb, 0xcd, 0x63, 0x32, 0x55, 0xfb, 0x31, 0xf0,
8338         0x38, 0xf5, 0xbe, 0x78, 0xe4, 0x45, 0xce, 0x1b,
8339         0x6a, 0x5b, 0x0e, 0xf4, 0x16, 0xe4, 0xb1, 0x3d,
8340         0xf6, 0x63, 0x7b, 0xa7, 0x0c, 0xde, 0x6f, 0x8f,
8341         0x74, 0xdf, 0xe0, 0x1e, 0x9d, 0xce, 0x8f, 0x24,
8342         0xef, 0x23, 0x35, 0x33, 0x7b, 0x83, 0x34, 0x23,
8343         0x58, 0x74, 0x14, 0x77, 0x1f, 0xc2, 0x4f, 0x4e,
8344         0xc6, 0x89, 0xf9, 0x52, 0x09, 0x37, 0x64, 0x14,
8345         0xc4, 0x01, 0x6b, 0x9d, 0x77, 0xe8, 0x90, 0x5d,
8346         0xa8, 0x4a, 0x2a, 0xef, 0x5c, 0x7f, 0xeb, 0xbb,
8347         0xb2, 0xc6, 0x93, 0x99, 0x66, 0xdc, 0x7f, 0xd4,
8348         0x9e, 0x2a, 0xca, 0x8d, 0xdb, 0xe7, 0x20, 0xcf,
8349         0xe4, 0x73, 0xae, 0x49, 0x7d, 0x64, 0x0f, 0x0e,
8350         0x28, 0x46, 0xa9, 0xa8, 0x32, 0xe4, 0x0e, 0xf6,
8351         0x51, 0x53, 0xb8, 0x3c, 0xb1, 0xff, 0xa3, 0x33,
8352         0x41, 0x75, 0xff, 0xf1, 0x6f, 0xf1, 0xfb, 0xbb,
8353         0x83, 0x7f, 0x06, 0x9b, 0xe7, 0x1b, 0x0a, 0xe0,
8354         0x5c, 0x33, 0x60, 0x5b, 0xdb, 0x5b, 0xed, 0xfe,
8355         0xa5, 0x16, 0x19, 0x72, 0xa3, 0x64, 0x23, 0x00,
8356         0x02, 0xc7, 0xf3, 0x6a, 0x81, 0x3e, 0x44, 0x1d,
8357         0x79, 0x15, 0x5f, 0x9a, 0xde, 0xe2, 0xfd, 0x1b,
8358         0x73, 0xc1, 0xbc, 0x23, 0xba, 0x31, 0xd2, 0x50,
8359         0xd5, 0xad, 0x7f, 0x74, 0xa7, 0xc9, 0xf8, 0x3e,
8360         0x2b, 0x26, 0x10, 0xf6, 0x03, 0x36, 0x74, 0xe4,
8361         0x0e, 0x6a, 0x72, 0xb7, 0x73, 0x0a, 0x42, 0x28,
8362         0xc2, 0xad, 0x5e, 0x03, 0xbe, 0xb8, 0x0b, 0xa8,
8363         0x5b, 0xd4, 0xb8, 0xba, 0x52, 0x89, 0xb1, 0x9b,
8364         0xc1, 0xc3, 0x65, 0x87, 0xed, 0xa5, 0xf4, 0x86,
8365         0xfd, 0x41, 0x80, 0x91, 0x27, 0x59, 0x53, 0x67,
8366         0x15, 0x78, 0x54, 0x8b, 0x2d, 0x3d, 0xc7, 0xff,
8367         0x02, 0x92, 0x07, 0x5f, 0x7a, 0x4b, 0x60, 0x59,
8368         0x3c, 0x6f, 0x5c, 0xd8, 0xec, 0x95, 0xd2, 0xfe,
8369         0xa0, 0x3b, 0xd8, 0x3f, 0xd1, 0x69, 0xa6, 0xd6,
8370         0x41, 0xb2, 0xf4, 0x4d, 0x12, 0xf4, 0x58, 0x3e,
8371         0x66, 0x64, 0x80, 0x31, 0x9b, 0xa8, 0x4c, 0x8b,
8372         0x07, 0xb2, 0xec, 0x66, 0x94, 0x66, 0x47, 0x50,
8373         0x50, 0x5f, 0x18, 0x0b, 0x0e, 0xd6, 0xc0, 0x39,
8374         0x21, 0x13, 0x9e, 0x33, 0xbc, 0x79, 0x36, 0x02,
8375         0x96, 0x70, 0xf0, 0x48, 0x67, 0x2f, 0x26, 0xe9,
8376         0x6d, 0x10, 0xbb, 0xd6, 0x3f, 0xd1, 0x64, 0x7a,
8377         0x2e, 0xbe, 0x0c, 0x61, 0xf0, 0x75, 0x42, 0x38,
8378         0x23, 0xb1, 0x9e, 0x9f, 0x7c, 0x67, 0x66, 0xd9,
8379         0x58, 0x9a, 0xf1, 0xbb, 0x41, 0x2a, 0x8d, 0x65,
8380         0x84, 0x94, 0xfc, 0xdc, 0x6a, 0x50, 0x64, 0xdb,
8381         0x56, 0x33, 0x76, 0x00, 0x10, 0xed, 0xbe, 0xd2,
8382         0x12, 0xf6, 0xf6, 0x1b, 0xa2, 0x16, 0xde, 0xae,
8383         0x31, 0x95, 0xdd, 0xb1, 0x08, 0x7e, 0x4e, 0xee,
8384         0xe7, 0xf9, 0xa5, 0xfb, 0x5b, 0x61, 0x43, 0x00,
8385         0x40, 0xf6, 0x7e, 0x02, 0x04, 0x32, 0x4e, 0x0c,
8386         0xe2, 0x66, 0x0d, 0xd7, 0x07, 0x98, 0x0e, 0xf8,
8387         0x72, 0x34, 0x6d, 0x95, 0x86, 0xd7, 0xcb, 0x31,
8388         0x54, 0x47, 0xd0, 0x38, 0x29, 0x9c, 0x5a, 0x68,
8389         0xd4, 0x87, 0x76, 0xc9, 0xe7, 0x7e, 0xe3, 0xf4,
8390         0x81, 0x6d, 0x18, 0xcb, 0xc9, 0x05, 0xaf, 0xa0,
8391         0xfb, 0x66, 0xf7, 0xf1, 0x1c, 0xc6, 0x14, 0x11,
8392         0x4f, 0x2b, 0x79, 0x42, 0x8b, 0xbc, 0xac, 0xe7,
8393         0x6c, 0xfe, 0x0f, 0x58, 0xe7, 0x7c, 0x78, 0x39,
8394         0x30, 0xb0, 0x66, 0x2c, 0x9b, 0x6d, 0x3a, 0xe1,
8395         0xcf, 0xc9, 0xa4, 0x0e, 0x6d, 0x6d, 0x8a, 0xa1,
8396         0x3a, 0xe7, 0x28, 0xd4, 0x78, 0x4c, 0xa6, 0xa2,
8397         0x2a, 0xa6, 0x03, 0x30, 0xd7, 0xa8, 0x25, 0x66,
8398         0x87, 0x2f, 0x69, 0x5c, 0x4e, 0xdd, 0xa5, 0x49,
8399         0x5d, 0x37, 0x4a, 0x59, 0xc4, 0xaf, 0x1f, 0xa2,
8400         0xe4, 0xf8, 0xa6, 0x12, 0x97, 0xd5, 0x79, 0xf5,
8401         0xe2, 0x4a, 0x2b, 0x5f, 0x61, 0xe4, 0x9e, 0xe3,
8402         0xee, 0xb8, 0xa7, 0x5b, 0x2f, 0xf4, 0x9e, 0x6c,
8403         0xfb, 0xd1, 0xc6, 0x56, 0x77, 0xba, 0x75, 0xaa,
8404         0x3d, 0x1a, 0xa8, 0x0b, 0xb3, 0x68, 0x24, 0x00,
8405         0x10, 0x7f, 0xfd, 0xd7, 0xa1, 0x8d, 0x83, 0x54,
8406         0x4f, 0x1f, 0xd8, 0x2a, 0xbe, 0x8a, 0x0c, 0x87,
8407         0xab, 0xa2, 0xde, 0xc3, 0x39, 0xbf, 0x09, 0x03,
8408         0xa5, 0xf3, 0x05, 0x28, 0xe1, 0xe1, 0xee, 0x39,
8409         0x70, 0x9c, 0xd8, 0x81, 0x12, 0x1e, 0x02, 0x40,
8410         0xd2, 0x6e, 0xf0, 0xeb, 0x1b, 0x3d, 0x22, 0xc6,
8411         0xe5, 0xe3, 0xb4, 0x5a, 0x98, 0xbb, 0xf0, 0x22,
8412         0x28, 0x8d, 0xe5, 0xd3, 0x16, 0x48, 0x24, 0xa5,
8413         0xe6, 0x66, 0x0c, 0xf9, 0x08, 0xf9, 0x7e, 0x1e,
8414         0xe1, 0x28, 0x26, 0x22, 0xc7, 0xc7, 0x0a, 0x32,
8415         0x47, 0xfa, 0xa3, 0xbe, 0x3c, 0xc4, 0xc5, 0x53,
8416         0x0a, 0xd5, 0x94, 0x4a, 0xd7, 0x93, 0xd8, 0x42,
8417         0x99, 0xb9, 0x0a, 0xdb, 0x56, 0xf7, 0xb9, 0x1c,
8418         0x53, 0x4f, 0xfa, 0xd3, 0x74, 0xad, 0xd9, 0x68,
8419         0xf1, 0x1b, 0xdf, 0x61, 0xc6, 0x5e, 0xa8, 0x48,
8420         0xfc, 0xd4, 0x4a, 0x4c, 0x3c, 0x32, 0xf7, 0x1c,
8421         0x96, 0x21, 0x9b, 0xf9, 0xa3, 0xcc, 0x5a, 0xce,
8422         0xd5, 0xd7, 0x08, 0x24, 0xf6, 0x1c, 0xfd, 0xdd,
8423         0x38, 0xc2, 0x32, 0xe9, 0xb8, 0xe7, 0xb6, 0xfa,
8424         0x9d, 0x45, 0x13, 0x2c, 0x83, 0xfd, 0x4a, 0x69,
8425         0x82, 0xcd, 0xdc, 0xb3, 0x76, 0x0c, 0x9e, 0xd8,
8426         0xf4, 0x1b, 0x45, 0x15, 0xb4, 0x97, 0xe7, 0x58,
8427         0x34, 0xe2, 0x03, 0x29, 0x5a, 0xbf, 0xb6, 0xe0,
8428         0x5d, 0x13, 0xd9, 0x2b, 0xb4, 0x80, 0xb2, 0x45,
8429         0x81, 0x6a, 0x2e, 0x6c, 0x89, 0x7d, 0xee, 0xbb,
8430         0x52, 0xdd, 0x1f, 0x18, 0xe7, 0x13, 0x6b, 0x33,
8431         0x0e, 0xea, 0x36, 0x92, 0x77, 0x7b, 0x6d, 0x9c,
8432         0x5a, 0x5f, 0x45, 0x7b, 0x7b, 0x35, 0x62, 0x23,
8433         0xd1, 0xbf, 0x0f, 0xd0, 0x08, 0x1b, 0x2b, 0x80,
8434         0x6b, 0x7e, 0xf1, 0x21, 0x47, 0xb0, 0x57, 0xd1,
8435         0x98, 0x72, 0x90, 0x34, 0x1c, 0x20, 0x04, 0xff,
8436         0x3d, 0x5c, 0xee, 0x0e, 0x57, 0x5f, 0x6f, 0x24,
8437         0x4e, 0x3c, 0xea, 0xfc, 0xa5, 0xa9, 0x83, 0xc9,
8438         0x61, 0xb4, 0x51, 0x24, 0xf8, 0x27, 0x5e, 0x46,
8439         0x8c, 0xb1, 0x53, 0x02, 0x96, 0x35, 0xba, 0xb8,
8440         0x4c, 0x71, 0xd3, 0x15, 0x59, 0x35, 0x22, 0x20,
8441         0xad, 0x03, 0x9f, 0x66, 0x44, 0x3b, 0x9c, 0x35,
8442         0x37, 0x1f, 0x9b, 0xbb, 0xf3, 0xdb, 0x35, 0x63,
8443         0x30, 0x64, 0xaa, 0xa2, 0x06, 0xa8, 0x5d, 0xbb,
8444         0xe1, 0x9f, 0x70, 0xec, 0x82, 0x11, 0x06, 0x36,
8445         0xec, 0x8b, 0x69, 0x66, 0x24, 0x44, 0xc9, 0x4a,
8446         0x57, 0xbb, 0x9b, 0x78, 0x13, 0xce, 0x9c, 0x0c,
8447         0xba, 0x92, 0x93, 0x63, 0xb8, 0xe2, 0x95, 0x0f,
8448         0x0f, 0x16, 0x39, 0x52, 0xfd, 0x3a, 0x6d, 0x02,
8449         0x4b, 0xdf, 0x13, 0xd3, 0x2a, 0x22, 0xb4, 0x03,
8450         0x7c, 0x54, 0x49, 0x96, 0x68, 0x54, 0x10, 0xfa,
8451         0xef, 0xaa, 0x6c, 0xe8, 0x22, 0xdc, 0x71, 0x16,
8452         0x13, 0x1a, 0xf6, 0x28, 0xe5, 0x6d, 0x77, 0x3d,
8453         0xcd, 0x30, 0x63, 0xb1, 0x70, 0x52, 0xa1, 0xc5,
8454         0x94, 0x5f, 0xcf, 0xe8, 0xb8, 0x26, 0x98, 0xf7,
8455         0x06, 0xa0, 0x0a, 0x70, 0xfa, 0x03, 0x80, 0xac,
8456         0xc1, 0xec, 0xd6, 0x4c, 0x54, 0xd7, 0xfe, 0x47,
8457         0xb6, 0x88, 0x4a, 0xf7, 0x71, 0x24, 0xee, 0xf3,
8458         0xd2, 0xc2, 0x4a, 0x7f, 0xfe, 0x61, 0xc7, 0x35,
8459         0xc9, 0x37, 0x67, 0xcb, 0x24, 0x35, 0xda, 0x7e,
8460         0xca, 0x5f, 0xf3, 0x8d, 0xd4, 0x13, 0x8e, 0xd6,
8461         0xcb, 0x4d, 0x53, 0x8f, 0x53, 0x1f, 0xc0, 0x74,
8462         0xf7, 0x53, 0xb9, 0x5e, 0x23, 0x37, 0xba, 0x6e,
8463         0xe3, 0x9d, 0x07, 0x55, 0x25, 0x7b, 0xe6, 0x2a,
8464         0x64, 0xd1, 0x32, 0xdd, 0x54, 0x1b, 0x4b, 0xc0,
8465         0xe1, 0xd7, 0x69, 0x58, 0xf8, 0x93, 0x29, 0xc4,
8466         0xdd, 0x23, 0x2f, 0xa5, 0xfc, 0x9d, 0x7e, 0xf8,
8467         0xd4, 0x90, 0xcd, 0x82, 0x55, 0xdc, 0x16, 0x16,
8468         0x9f, 0x07, 0x52, 0x9b, 0x9d, 0x25, 0xed, 0x32,
8469         0xc5, 0x7b, 0xdf, 0xf6, 0x83, 0x46, 0x3d, 0x65,
8470         0xb7, 0xef, 0x87, 0x7a, 0x12, 0x69, 0x8f, 0x06,
8471         0x7c, 0x51, 0x15, 0x4a, 0x08, 0xe8, 0xac, 0x9a,
8472         0x0c, 0x24, 0xa7, 0x27, 0xd8, 0x46, 0x2f, 0xe7,
8473         0x01, 0x0e, 0x1c, 0xc6, 0x91, 0xb0, 0x6e, 0x85,
8474         0x65, 0xf0, 0x29, 0x0d, 0x2e, 0x6b, 0x3b, 0xfb,
8475         0x4b, 0xdf, 0xe4, 0x80, 0x93, 0x03, 0x66, 0x46,
8476         0x3e, 0x8a, 0x6e, 0xf3, 0x5e, 0x4d, 0x62, 0x0e,
8477         0x49, 0x05, 0xaf, 0xd4, 0xf8, 0x21, 0x20, 0x61,
8478         0x1d, 0x39, 0x17, 0xf4, 0x61, 0x47, 0x95, 0xfb,
8479         0x15, 0x2e, 0xb3, 0x4f, 0xd0, 0x5d, 0xf5, 0x7d,
8480         0x40, 0xda, 0x90, 0x3c, 0x6b, 0xcb, 0x17, 0x00,
8481         0x13, 0x3b, 0x64, 0x34, 0x1b, 0xf0, 0xf2, 0xe5,
8482         0x3b, 0xb2, 0xc7, 0xd3, 0x5f, 0x3a, 0x44, 0xa6,
8483         0x9b, 0xb7, 0x78, 0x0e, 0x42, 0x5d, 0x4c, 0xc1,
8484         0xe9, 0xd2, 0xcb, 0xb7, 0x78, 0xd1, 0xfe, 0x9a,
8485         0xb5, 0x07, 0xe9, 0xe0, 0xbe, 0xe2, 0x8a, 0xa7,
8486         0x01, 0x83, 0x00, 0x8c, 0x5c, 0x08, 0xe6, 0x63,
8487         0x12, 0x92, 0xb7, 0xb7, 0xa6, 0x19, 0x7d, 0x38,
8488         0x13, 0x38, 0x92, 0x87, 0x24, 0xf9, 0x48, 0xb3,
8489         0x5e, 0x87, 0x6a, 0x40, 0x39, 0x5c, 0x3f, 0xed,
8490         0x8f, 0xee, 0xdb, 0x15, 0x82, 0x06, 0xda, 0x49,
8491         0x21, 0x2b, 0xb5, 0xbf, 0x32, 0x7c, 0x9f, 0x42,
8492         0x28, 0x63, 0xcf, 0xaf, 0x1e, 0xf8, 0xc6, 0xa0,
8493         0xd1, 0x02, 0x43, 0x57, 0x62, 0xec, 0x9b, 0x0f,
8494         0x01, 0x9e, 0x71, 0xd8, 0x87, 0x9d, 0x01, 0xc1,
8495         0x58, 0x77, 0xd9, 0xaf, 0xb1, 0x10, 0x7e, 0xdd,
8496         0xa6, 0x50, 0x96, 0xe5, 0xf0, 0x72, 0x00, 0x6d,
8497         0x4b, 0xf8, 0x2a, 0x8f, 0x19, 0xf3, 0x22, 0x88,
8498         0x11, 0x4a, 0x8b, 0x7c, 0xfd, 0xb7, 0xed, 0xe1,
8499         0xf6, 0x40, 0x39, 0xe0, 0xe9, 0xf6, 0x3d, 0x25,
8500         0xe6, 0x74, 0x3c, 0x58, 0x57, 0x7f, 0xe1, 0x22,
8501         0x96, 0x47, 0x31, 0x91, 0xba, 0x70, 0x85, 0x28,
8502         0x6b, 0x9f, 0x6e, 0x25, 0xac, 0x23, 0x66, 0x2f,
8503         0x29, 0x88, 0x28, 0xce, 0x8c, 0x5c, 0x88, 0x53,
8504         0xd1, 0x3b, 0xcc, 0x6a, 0x51, 0xb2, 0xe1, 0x28,
8505         0x3f, 0x91, 0xb4, 0x0d, 0x00, 0x3a, 0xe3, 0xf8,
8506         0xc3, 0x8f, 0xd7, 0x96, 0x62, 0x0e, 0x2e, 0xfc,
8507         0xc8, 0x6c, 0x77, 0xa6, 0x1d, 0x22, 0xc1, 0xb8,
8508         0xe6, 0x61, 0xd7, 0x67, 0x36, 0x13, 0x7b, 0xbb,
8509         0x9b, 0x59, 0x09, 0xa6, 0xdf, 0xf7, 0x6b, 0xa3,
8510         0x40, 0x1a, 0xf5, 0x4f, 0xb4, 0xda, 0xd3, 0xf3,
8511         0x81, 0x93, 0xc6, 0x18, 0xd9, 0x26, 0xee, 0xac,
8512         0xf0, 0xaa, 0xdf, 0xc5, 0x9c, 0xca, 0xc2, 0xa2,
8513         0xcc, 0x7b, 0x5c, 0x24, 0xb0, 0xbc, 0xd0, 0x6a,
8514         0x4d, 0x89, 0x09, 0xb8, 0x07, 0xfe, 0x87, 0xad,
8515         0x0a, 0xea, 0xb8, 0x42, 0xf9, 0x5e, 0xb3, 0x3e,
8516         0x36, 0x4c, 0xaf, 0x75, 0x9e, 0x1c, 0xeb, 0xbd,
8517         0xbc, 0xbb, 0x80, 0x40, 0xa7, 0x3a, 0x30, 0xbf,
8518         0xa8, 0x44, 0xf4, 0xeb, 0x38, 0xad, 0x29, 0xba,
8519         0x23, 0xed, 0x41, 0x0c, 0xea, 0xd2, 0xbb, 0x41,
8520         0x18, 0xd6, 0xb9, 0xba, 0x65, 0x2b, 0xa3, 0x91,
8521         0x6d, 0x1f, 0xa9, 0xf4, 0xd1, 0x25, 0x8d, 0x4d,
8522         0x38, 0xff, 0x64, 0xa0, 0xec, 0xde, 0xa6, 0xb6,
8523         0x79, 0xab, 0x8e, 0x33, 0x6c, 0x47, 0xde, 0xaf,
8524         0x94, 0xa4, 0xa5, 0x86, 0x77, 0x55, 0x09, 0x92,
8525         0x81, 0x31, 0x76, 0xc7, 0x34, 0x22, 0x89, 0x8e,
8526         0x3d, 0x26, 0x26, 0xd7, 0xfc, 0x1e, 0x16, 0x72,
8527         0x13, 0x33, 0x63, 0xd5, 0x22, 0xbe, 0xb8, 0x04,
8528         0x34, 0x84, 0x41, 0xbb, 0x80, 0xd0, 0x9f, 0x46,
8529         0x48, 0x07, 0xa7, 0xfc, 0x2b, 0x3a, 0x75, 0x55,
8530         0x8c, 0xc7, 0x6a, 0xbd, 0x7e, 0x46, 0x08, 0x84,
8531         0x0f, 0xd5, 0x74, 0xc0, 0x82, 0x8e, 0xaa, 0x61,
8532         0x05, 0x01, 0xb2, 0x47, 0x6e, 0x20, 0x6a, 0x2d,
8533         0x58, 0x70, 0x48, 0x32, 0xa7, 0x37, 0xd2, 0xb8,
8534         0x82, 0x1a, 0x51, 0xb9, 0x61, 0xdd, 0xfd, 0x9d,
8535         0x6b, 0x0e, 0x18, 0x97, 0xf8, 0x45, 0x5f, 0x87,
8536         0x10, 0xcf, 0x34, 0x72, 0x45, 0x26, 0x49, 0x70,
8537         0xe7, 0xa3, 0x78, 0xe0, 0x52, 0x89, 0x84, 0x94,
8538         0x83, 0x82, 0xc2, 0x69, 0x8f, 0xe3, 0xe1, 0x3f,
8539         0x60, 0x74, 0x88, 0xc4, 0xf7, 0x75, 0x2c, 0xfb,
8540         0xbd, 0xb6, 0xc4, 0x7e, 0x10, 0x0a, 0x6c, 0x90,
8541         0x04, 0x9e, 0xc3, 0x3f, 0x59, 0x7c, 0xce, 0x31,
8542         0x18, 0x60, 0x57, 0x73, 0x46, 0x94, 0x7d, 0x06,
8543         0xa0, 0x6d, 0x44, 0xec, 0xa2, 0x0a, 0x9e, 0x05,
8544         0x15, 0xef, 0xca, 0x5c, 0xbf, 0x00, 0xeb, 0xf7,
8545         0x3d, 0x32, 0xd4, 0xa5, 0xef, 0x49, 0x89, 0x5e,
8546         0x46, 0xb0, 0xa6, 0x63, 0x5b, 0x8a, 0x73, 0xae,
8547         0x6f, 0xd5, 0x9d, 0xf8, 0x4f, 0x40, 0xb5, 0xb2,
8548         0x6e, 0xd3, 0xb6, 0x01, 0xa9, 0x26, 0xa2, 0x21,
8549         0xcf, 0x33, 0x7a, 0x3a, 0xa4, 0x23, 0x13, 0xb0,
8550         0x69, 0x6a, 0xee, 0xce, 0xd8, 0x9d, 0x01, 0x1d,
8551         0x50, 0xc1, 0x30, 0x6c, 0xb1, 0xcd, 0xa0, 0xf0,
8552         0xf0, 0xa2, 0x64, 0x6f, 0xbb, 0xbf, 0x5e, 0xe6,
8553         0xab, 0x87, 0xb4, 0x0f, 0x4f, 0x15, 0xaf, 0xb5,
8554         0x25, 0xa1, 0xb2, 0xd0, 0x80, 0x2c, 0xfb, 0xf9,
8555         0xfe, 0xd2, 0x33, 0xbb, 0x76, 0xfe, 0x7c, 0xa8,
8556         0x66, 0xf7, 0xe7, 0x85, 0x9f, 0x1f, 0x85, 0x57,
8557         0x88, 0xe1, 0xe9, 0x63, 0xe4, 0xd8, 0x1c, 0xa1,
8558         0xfb, 0xda, 0x44, 0x05, 0x2e, 0x1d, 0x3a, 0x1c,
8559         0xff, 0xc8, 0x3b, 0xc0, 0xfe, 0xda, 0x22, 0x0b,
8560         0x43, 0xd6, 0x88, 0x39, 0x4c, 0x4a, 0xa6, 0x69,
8561         0x18, 0x93, 0x42, 0x4e, 0xb5, 0xcc, 0x66, 0x0d,
8562         0x09, 0xf8, 0x1e, 0x7c, 0xd3, 0x3c, 0x99, 0x0d,
8563         0x50, 0x1d, 0x62, 0xe9, 0x57, 0x06, 0xbf, 0x19,
8564         0x88, 0xdd, 0xad, 0x7b, 0x4f, 0xf9, 0xc7, 0x82,
8565         0x6d, 0x8d, 0xc8, 0xc4, 0xc5, 0x78, 0x17, 0x20,
8566         0x15, 0xc5, 0x52, 0x41, 0xcf, 0x5b, 0xd6, 0x7f,
8567         0x94, 0x02, 0x41, 0xe0, 0x40, 0x22, 0x03, 0x5e,
8568         0xd1, 0x53, 0xd4, 0x86, 0xd3, 0x2c, 0x9f, 0x0f,
8569         0x96, 0xe3, 0x6b, 0x9a, 0x76, 0x32, 0x06, 0x47,
8570         0x4b, 0x11, 0xb3, 0xdd, 0x03, 0x65, 0xbd, 0x9b,
8571         0x01, 0xda, 0x9c, 0xb9, 0x7e, 0x3f, 0x6a, 0xc4,
8572         0x7b, 0xea, 0xd4, 0x3c, 0xb9, 0xfb, 0x5c, 0x6b,
8573         0x64, 0x33, 0x52, 0xba, 0x64, 0x78, 0x8f, 0xa4,
8574         0xaf, 0x7a, 0x61, 0x8d, 0xbc, 0xc5, 0x73, 0xe9,
8575         0x6b, 0x58, 0x97, 0x4b, 0xbf, 0x63, 0x22, 0xd3,
8576         0x37, 0x02, 0x54, 0xc5, 0xb9, 0x16, 0x4a, 0xf0,
8577         0x19, 0xd8, 0x94, 0x57, 0xb8, 0x8a, 0xb3, 0x16,
8578         0x3b, 0xd0, 0x84, 0x8e, 0x67, 0xa6, 0xa3, 0x7d,
8579         0x78, 0xec, 0x00
8580 };
8581 static const u8 dec_assoc013[] __initconst = {
8582         0xb1, 0x69, 0x83, 0x87, 0x30, 0xaa, 0x5d, 0xb8,
8583         0x77, 0xe8, 0x21, 0xff, 0x06, 0x59, 0x35, 0xce,
8584         0x75, 0xfe, 0x38, 0xef, 0xb8, 0x91, 0x43, 0x8c,
8585         0xcf, 0x70, 0xdd, 0x0a, 0x68, 0xbf, 0xd4, 0xbc,
8586         0x16, 0x76, 0x99, 0x36, 0x1e, 0x58, 0x79, 0x5e,
8587         0xd4, 0x29, 0xf7, 0x33, 0x93, 0x48, 0xdb, 0x5f,
8588         0x01, 0xae, 0x9c, 0xb6, 0xe4, 0x88, 0x6d, 0x2b,
8589         0x76, 0x75, 0xe0, 0xf3, 0x74, 0xe2, 0xc9
8590 };
8591 static const u8 dec_nonce013[] __initconst = {
8592         0x05, 0xa3, 0x93, 0xed, 0x30, 0xc5, 0xa2, 0x06
8593 };
8594 static const u8 dec_key013[] __initconst = {
8595         0xb3, 0x35, 0x50, 0x03, 0x54, 0x2e, 0x40, 0x5e,
8596         0x8f, 0x59, 0x8e, 0xc5, 0x90, 0xd5, 0x27, 0x2d,
8597         0xba, 0x29, 0x2e, 0xcb, 0x1b, 0x70, 0x44, 0x1e,
8598         0x65, 0x91, 0x6e, 0x2a, 0x79, 0x22, 0xda, 0x64
8599 };
8600
8601 static const struct chacha20poly1305_testvec
8602 chacha20poly1305_dec_vectors[] __initconst = {
8603         { dec_input001, dec_output001, dec_assoc001, dec_nonce001, dec_key001,
8604           sizeof(dec_input001), sizeof(dec_assoc001), sizeof(dec_nonce001) },
8605         { dec_input002, dec_output002, dec_assoc002, dec_nonce002, dec_key002,
8606           sizeof(dec_input002), sizeof(dec_assoc002), sizeof(dec_nonce002) },
8607         { dec_input003, dec_output003, dec_assoc003, dec_nonce003, dec_key003,
8608           sizeof(dec_input003), sizeof(dec_assoc003), sizeof(dec_nonce003) },
8609         { dec_input004, dec_output004, dec_assoc004, dec_nonce004, dec_key004,
8610           sizeof(dec_input004), sizeof(dec_assoc004), sizeof(dec_nonce004) },
8611         { dec_input005, dec_output005, dec_assoc005, dec_nonce005, dec_key005,
8612           sizeof(dec_input005), sizeof(dec_assoc005), sizeof(dec_nonce005) },
8613         { dec_input006, dec_output006, dec_assoc006, dec_nonce006, dec_key006,
8614           sizeof(dec_input006), sizeof(dec_assoc006), sizeof(dec_nonce006) },
8615         { dec_input007, dec_output007, dec_assoc007, dec_nonce007, dec_key007,
8616           sizeof(dec_input007), sizeof(dec_assoc007), sizeof(dec_nonce007) },
8617         { dec_input008, dec_output008, dec_assoc008, dec_nonce008, dec_key008,
8618           sizeof(dec_input008), sizeof(dec_assoc008), sizeof(dec_nonce008) },
8619         { dec_input009, dec_output009, dec_assoc009, dec_nonce009, dec_key009,
8620           sizeof(dec_input009), sizeof(dec_assoc009), sizeof(dec_nonce009) },
8621         { dec_input010, dec_output010, dec_assoc010, dec_nonce010, dec_key010,
8622           sizeof(dec_input010), sizeof(dec_assoc010), sizeof(dec_nonce010) },
8623         { dec_input011, dec_output011, dec_assoc011, dec_nonce011, dec_key011,
8624           sizeof(dec_input011), sizeof(dec_assoc011), sizeof(dec_nonce011) },
8625         { dec_input012, dec_output012, dec_assoc012, dec_nonce012, dec_key012,
8626           sizeof(dec_input012), sizeof(dec_assoc012), sizeof(dec_nonce012) },
8627         { dec_input013, dec_output013, dec_assoc013, dec_nonce013, dec_key013,
8628           sizeof(dec_input013), sizeof(dec_assoc013), sizeof(dec_nonce013),
8629           true }
8630 };
8631
8632 static const u8 xenc_input001[] __initconst = {
8633         0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
8634         0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20,
8635         0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x66,
8636         0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
8637         0x6e, 0x74, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69,
8638         0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
8639         0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20,
8640         0x6f, 0x66, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6d,
8641         0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x6e,
8642         0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
8643         0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
8644         0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
8645         0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f,
8646         0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x64,
8647         0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
8648         0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
8649         0x6e, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61,
8650         0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
8651         0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
8652         0x6e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72,
8653         0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
8654         0x75, 0x73, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65,
8655         0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61,
8656         0x66, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x72,
8657         0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
8658         0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
8659         0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
8660         0x63, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
8661         0x6d, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
8662         0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
8663         0x2f, 0xe2, 0x80, 0x9c, 0x77, 0x6f, 0x72, 0x6b,
8664         0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67,
8665         0x72, 0x65, 0x73, 0x73, 0x2e, 0x2f, 0xe2, 0x80,
8666         0x9d
8667 };
8668 static const u8 xenc_output001[] __initconst = {
8669         0x1a, 0x6e, 0x3a, 0xd9, 0xfd, 0x41, 0x3f, 0x77,
8670         0x54, 0x72, 0x0a, 0x70, 0x9a, 0xa0, 0x29, 0x92,
8671         0x2e, 0xed, 0x93, 0xcf, 0x0f, 0x71, 0x88, 0x18,
8672         0x7a, 0x9d, 0x2d, 0x24, 0xe0, 0xf5, 0xea, 0x3d,
8673         0x55, 0x64, 0xd7, 0xad, 0x2a, 0x1a, 0x1f, 0x7e,
8674         0x86, 0x6d, 0xb0, 0xce, 0x80, 0x41, 0x72, 0x86,
8675         0x26, 0xee, 0x84, 0xd7, 0xef, 0x82, 0x9e, 0xe2,
8676         0x60, 0x9d, 0x5a, 0xfc, 0xf0, 0xe4, 0x19, 0x85,
8677         0xea, 0x09, 0xc6, 0xfb, 0xb3, 0xa9, 0x50, 0x09,
8678         0xec, 0x5e, 0x11, 0x90, 0xa1, 0xc5, 0x4e, 0x49,
8679         0xef, 0x50, 0xd8, 0x8f, 0xe0, 0x78, 0xd7, 0xfd,
8680         0xb9, 0x3b, 0xc9, 0xf2, 0x91, 0xc8, 0x25, 0xc8,
8681         0xa7, 0x63, 0x60, 0xce, 0x10, 0xcd, 0xc6, 0x7f,
8682         0xf8, 0x16, 0xf8, 0xe1, 0x0a, 0xd9, 0xde, 0x79,
8683         0x50, 0x33, 0xf2, 0x16, 0x0f, 0x17, 0xba, 0xb8,
8684         0x5d, 0xd8, 0xdf, 0x4e, 0x51, 0xa8, 0x39, 0xd0,
8685         0x85, 0xca, 0x46, 0x6a, 0x10, 0xa7, 0xa3, 0x88,
8686         0xef, 0x79, 0xb9, 0xf8, 0x24, 0xf3, 0xe0, 0x71,
8687         0x7b, 0x76, 0x28, 0x46, 0x3a, 0x3a, 0x1b, 0x91,
8688         0xb6, 0xd4, 0x3e, 0x23, 0xe5, 0x44, 0x15, 0xbf,
8689         0x60, 0x43, 0x9d, 0xa4, 0xbb, 0xd5, 0x5f, 0x89,
8690         0xeb, 0xef, 0x8e, 0xfd, 0xdd, 0xb4, 0x0d, 0x46,
8691         0xf0, 0x69, 0x23, 0x63, 0xae, 0x94, 0xf5, 0x5e,
8692         0xa5, 0xad, 0x13, 0x1c, 0x41, 0x76, 0xe6, 0x90,
8693         0xd6, 0x6d, 0xa2, 0x8f, 0x97, 0x4c, 0xa8, 0x0b,
8694         0xcf, 0x8d, 0x43, 0x2b, 0x9c, 0x9b, 0xc5, 0x58,
8695         0xa5, 0xb6, 0x95, 0x9a, 0xbf, 0x81, 0xc6, 0x54,
8696         0xc9, 0x66, 0x0c, 0xe5, 0x4f, 0x6a, 0x53, 0xa1,
8697         0xe5, 0x0c, 0xba, 0x31, 0xde, 0x34, 0x64, 0x73,
8698         0x8a, 0x3b, 0xbd, 0x92, 0x01, 0xdb, 0x71, 0x69,
8699         0xf3, 0x58, 0x99, 0xbc, 0xd1, 0xcb, 0x4a, 0x05,
8700         0xe2, 0x58, 0x9c, 0x25, 0x17, 0xcd, 0xdc, 0x83,
8701         0xb7, 0xff, 0xfb, 0x09, 0x61, 0xad, 0xbf, 0x13,
8702         0x5b, 0x5e, 0xed, 0x46, 0x82, 0x6f, 0x22, 0xd8,
8703         0x93, 0xa6, 0x85, 0x5b, 0x40, 0x39, 0x5c, 0xc5,
8704         0x9c
8705 };
8706 static const u8 xenc_assoc001[] __initconst = {
8707         0xf3, 0x33, 0x88, 0x86, 0x00, 0x00, 0x00, 0x00,
8708         0x00, 0x00, 0x4e, 0x91
8709 };
8710 static const u8 xenc_nonce001[] __initconst = {
8711         0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
8712         0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
8713         0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17
8714 };
8715 static const u8 xenc_key001[] __initconst = {
8716         0x1c, 0x92, 0x40, 0xa5, 0xeb, 0x55, 0xd3, 0x8a,
8717         0xf3, 0x33, 0x88, 0x86, 0x04, 0xf6, 0xb5, 0xf0,
8718         0x47, 0x39, 0x17, 0xc1, 0x40, 0x2b, 0x80, 0x09,
8719         0x9d, 0xca, 0x5c, 0xbc, 0x20, 0x70, 0x75, 0xc0
8720 };
8721
8722 static const struct chacha20poly1305_testvec
8723 xchacha20poly1305_enc_vectors[] __initconst = {
8724         { xenc_input001, xenc_output001, xenc_assoc001, xenc_nonce001, xenc_key001,
8725           sizeof(xenc_input001), sizeof(xenc_assoc001), sizeof(xenc_nonce001) }
8726 };
8727
8728 static const u8 xdec_input001[] __initconst = {
8729         0x1a, 0x6e, 0x3a, 0xd9, 0xfd, 0x41, 0x3f, 0x77,
8730         0x54, 0x72, 0x0a, 0x70, 0x9a, 0xa0, 0x29, 0x92,
8731         0x2e, 0xed, 0x93, 0xcf, 0x0f, 0x71, 0x88, 0x18,
8732         0x7a, 0x9d, 0x2d, 0x24, 0xe0, 0xf5, 0xea, 0x3d,
8733         0x55, 0x64, 0xd7, 0xad, 0x2a, 0x1a, 0x1f, 0x7e,
8734         0x86, 0x6d, 0xb0, 0xce, 0x80, 0x41, 0x72, 0x86,
8735         0x26, 0xee, 0x84, 0xd7, 0xef, 0x82, 0x9e, 0xe2,
8736         0x60, 0x9d, 0x5a, 0xfc, 0xf0, 0xe4, 0x19, 0x85,
8737         0xea, 0x09, 0xc6, 0xfb, 0xb3, 0xa9, 0x50, 0x09,
8738         0xec, 0x5e, 0x11, 0x90, 0xa1, 0xc5, 0x4e, 0x49,
8739         0xef, 0x50, 0xd8, 0x8f, 0xe0, 0x78, 0xd7, 0xfd,
8740         0xb9, 0x3b, 0xc9, 0xf2, 0x91, 0xc8, 0x25, 0xc8,
8741         0xa7, 0x63, 0x60, 0xce, 0x10, 0xcd, 0xc6, 0x7f,
8742         0xf8, 0x16, 0xf8, 0xe1, 0x0a, 0xd9, 0xde, 0x79,
8743         0x50, 0x33, 0xf2, 0x16, 0x0f, 0x17, 0xba, 0xb8,
8744         0x5d, 0xd8, 0xdf, 0x4e, 0x51, 0xa8, 0x39, 0xd0,
8745         0x85, 0xca, 0x46, 0x6a, 0x10, 0xa7, 0xa3, 0x88,
8746         0xef, 0x79, 0xb9, 0xf8, 0x24, 0xf3, 0xe0, 0x71,
8747         0x7b, 0x76, 0x28, 0x46, 0x3a, 0x3a, 0x1b, 0x91,
8748         0xb6, 0xd4, 0x3e, 0x23, 0xe5, 0x44, 0x15, 0xbf,
8749         0x60, 0x43, 0x9d, 0xa4, 0xbb, 0xd5, 0x5f, 0x89,
8750         0xeb, 0xef, 0x8e, 0xfd, 0xdd, 0xb4, 0x0d, 0x46,
8751         0xf0, 0x69, 0x23, 0x63, 0xae, 0x94, 0xf5, 0x5e,
8752         0xa5, 0xad, 0x13, 0x1c, 0x41, 0x76, 0xe6, 0x90,
8753         0xd6, 0x6d, 0xa2, 0x8f, 0x97, 0x4c, 0xa8, 0x0b,
8754         0xcf, 0x8d, 0x43, 0x2b, 0x9c, 0x9b, 0xc5, 0x58,
8755         0xa5, 0xb6, 0x95, 0x9a, 0xbf, 0x81, 0xc6, 0x54,
8756         0xc9, 0x66, 0x0c, 0xe5, 0x4f, 0x6a, 0x53, 0xa1,
8757         0xe5, 0x0c, 0xba, 0x31, 0xde, 0x34, 0x64, 0x73,
8758         0x8a, 0x3b, 0xbd, 0x92, 0x01, 0xdb, 0x71, 0x69,
8759         0xf3, 0x58, 0x99, 0xbc, 0xd1, 0xcb, 0x4a, 0x05,
8760         0xe2, 0x58, 0x9c, 0x25, 0x17, 0xcd, 0xdc, 0x83,
8761         0xb7, 0xff, 0xfb, 0x09, 0x61, 0xad, 0xbf, 0x13,
8762         0x5b, 0x5e, 0xed, 0x46, 0x82, 0x6f, 0x22, 0xd8,
8763         0x93, 0xa6, 0x85, 0x5b, 0x40, 0x39, 0x5c, 0xc5,
8764         0x9c
8765 };
8766 static const u8 xdec_output001[] __initconst = {
8767         0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
8768         0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20,
8769         0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x66,
8770         0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
8771         0x6e, 0x74, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69,
8772         0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
8773         0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20,
8774         0x6f, 0x66, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6d,
8775         0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x6e,
8776         0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
8777         0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
8778         0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
8779         0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f,
8780         0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x64,
8781         0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
8782         0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
8783         0x6e, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61,
8784         0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
8785         0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
8786         0x6e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72,
8787         0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
8788         0x75, 0x73, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65,
8789         0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61,
8790         0x66, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x72,
8791         0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
8792         0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
8793         0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
8794         0x63, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
8795         0x6d, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
8796         0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
8797         0x2f, 0xe2, 0x80, 0x9c, 0x77, 0x6f, 0x72, 0x6b,
8798         0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67,
8799         0x72, 0x65, 0x73, 0x73, 0x2e, 0x2f, 0xe2, 0x80,
8800         0x9d
8801 };
8802 static const u8 xdec_assoc001[] __initconst = {
8803         0xf3, 0x33, 0x88, 0x86, 0x00, 0x00, 0x00, 0x00,
8804         0x00, 0x00, 0x4e, 0x91
8805 };
8806 static const u8 xdec_nonce001[] __initconst = {
8807         0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
8808         0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
8809         0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17
8810 };
8811 static const u8 xdec_key001[] __initconst = {
8812         0x1c, 0x92, 0x40, 0xa5, 0xeb, 0x55, 0xd3, 0x8a,
8813         0xf3, 0x33, 0x88, 0x86, 0x04, 0xf6, 0xb5, 0xf0,
8814         0x47, 0x39, 0x17, 0xc1, 0x40, 0x2b, 0x80, 0x09,
8815         0x9d, 0xca, 0x5c, 0xbc, 0x20, 0x70, 0x75, 0xc0
8816 };
8817
8818 static const struct chacha20poly1305_testvec
8819 xchacha20poly1305_dec_vectors[] __initconst = {
8820         { xdec_input001, xdec_output001, xdec_assoc001, xdec_nonce001, xdec_key001,
8821           sizeof(xdec_input001), sizeof(xdec_assoc001), sizeof(xdec_nonce001) }
8822 };
8823
8824 /* This is for the selftests-only, since it is only useful for the purpose of
8825  * testing the underlying primitives and interactions.
8826  */
8827 static void __init
8828 chacha20poly1305_encrypt_bignonce(u8 *dst, const u8 *src, const size_t src_len,
8829                                   const u8 *ad, const size_t ad_len,
8830                                   const u8 nonce[12],
8831                                   const u8 key[CHACHA20POLY1305_KEY_SIZE])
8832 {
8833         const u8 *pad0 = page_address(ZERO_PAGE(0));
8834         struct poly1305_desc_ctx poly1305_state;
8835         u32 chacha20_state[CHACHA_STATE_WORDS];
8836         union {
8837                 u8 block0[POLY1305_KEY_SIZE];
8838                 __le64 lens[2];
8839         } b = {{ 0 }};
8840         u8 bottom_row[16] = { 0 };
8841         u32 le_key[8];
8842         int i;
8843
8844         memcpy(&bottom_row[4], nonce, 12);
8845         for (i = 0; i < 8; ++i)
8846                 le_key[i] = get_unaligned_le32(key + sizeof(le_key[i]) * i);
8847         chacha_init(chacha20_state, le_key, bottom_row);
8848         chacha20_crypt(chacha20_state, b.block0, b.block0, sizeof(b.block0));
8849         poly1305_init(&poly1305_state, b.block0);
8850         poly1305_update(&poly1305_state, ad, ad_len);
8851         poly1305_update(&poly1305_state, pad0, (0x10 - ad_len) & 0xf);
8852         chacha20_crypt(chacha20_state, dst, src, src_len);
8853         poly1305_update(&poly1305_state, dst, src_len);
8854         poly1305_update(&poly1305_state, pad0, (0x10 - src_len) & 0xf);
8855         b.lens[0] = cpu_to_le64(ad_len);
8856         b.lens[1] = cpu_to_le64(src_len);
8857         poly1305_update(&poly1305_state, (u8 *)b.lens, sizeof(b.lens));
8858         poly1305_final(&poly1305_state, dst + src_len);
8859 }
8860
8861 static void __init
8862 chacha20poly1305_selftest_encrypt(u8 *dst, const u8 *src, const size_t src_len,
8863                                   const u8 *ad, const size_t ad_len,
8864                                   const u8 *nonce, const size_t nonce_len,
8865                                   const u8 key[CHACHA20POLY1305_KEY_SIZE])
8866 {
8867         if (nonce_len == 8)
8868                 chacha20poly1305_encrypt(dst, src, src_len, ad, ad_len,
8869                                          get_unaligned_le64(nonce), key);
8870         else if (nonce_len == 12)
8871                 chacha20poly1305_encrypt_bignonce(dst, src, src_len, ad,
8872                                                   ad_len, nonce, key);
8873         else
8874                 BUG();
8875 }
8876
8877 static bool __init
8878 decryption_success(bool func_ret, bool expect_failure, int memcmp_result)
8879 {
8880         if (expect_failure)
8881                 return !func_ret;
8882         return func_ret && !memcmp_result;
8883 }
8884
8885 bool __init chacha20poly1305_selftest(void)
8886 {
8887         enum { MAXIMUM_TEST_BUFFER_LEN = 1UL << 12 };
8888         size_t i, j, k, total_len;
8889         u8 *computed_output = NULL, *input = NULL;
8890         bool success = true, ret;
8891         struct scatterlist sg_src[3];
8892
8893         computed_output = kmalloc(MAXIMUM_TEST_BUFFER_LEN, GFP_KERNEL);
8894         input = kmalloc(MAXIMUM_TEST_BUFFER_LEN, GFP_KERNEL);
8895         if (!computed_output || !input) {
8896                 pr_err("chacha20poly1305 self-test malloc: FAIL\n");
8897                 success = false;
8898                 goto out;
8899         }
8900
8901         for (i = 0; i < ARRAY_SIZE(chacha20poly1305_enc_vectors); ++i) {
8902                 memset(computed_output, 0, MAXIMUM_TEST_BUFFER_LEN);
8903                 chacha20poly1305_selftest_encrypt(computed_output,
8904                                         chacha20poly1305_enc_vectors[i].input,
8905                                         chacha20poly1305_enc_vectors[i].ilen,
8906                                         chacha20poly1305_enc_vectors[i].assoc,
8907                                         chacha20poly1305_enc_vectors[i].alen,
8908                                         chacha20poly1305_enc_vectors[i].nonce,
8909                                         chacha20poly1305_enc_vectors[i].nlen,
8910                                         chacha20poly1305_enc_vectors[i].key);
8911                 if (memcmp(computed_output,
8912                            chacha20poly1305_enc_vectors[i].output,
8913                            chacha20poly1305_enc_vectors[i].ilen +
8914                                                         POLY1305_DIGEST_SIZE)) {
8915                         pr_err("chacha20poly1305 encryption self-test %zu: FAIL\n",
8916                                i + 1);
8917                         success = false;
8918                 }
8919         }
8920
8921         for (i = 0; i < ARRAY_SIZE(chacha20poly1305_enc_vectors); ++i) {
8922                 if (chacha20poly1305_enc_vectors[i].nlen != 8)
8923                         continue;
8924                 memcpy(computed_output, chacha20poly1305_enc_vectors[i].input,
8925                        chacha20poly1305_enc_vectors[i].ilen);
8926                 sg_init_one(sg_src, computed_output,
8927                             chacha20poly1305_enc_vectors[i].ilen + POLY1305_DIGEST_SIZE);
8928                 ret = chacha20poly1305_encrypt_sg_inplace(sg_src,
8929                         chacha20poly1305_enc_vectors[i].ilen,
8930                         chacha20poly1305_enc_vectors[i].assoc,
8931                         chacha20poly1305_enc_vectors[i].alen,
8932                         get_unaligned_le64(chacha20poly1305_enc_vectors[i].nonce),
8933                         chacha20poly1305_enc_vectors[i].key);
8934                 if (!ret || memcmp(computed_output,
8935                                    chacha20poly1305_enc_vectors[i].output,
8936                                    chacha20poly1305_enc_vectors[i].ilen +
8937                                                         POLY1305_DIGEST_SIZE)) {
8938                         pr_err("chacha20poly1305 sg encryption self-test %zu: FAIL\n",
8939                                i + 1);
8940                         success = false;
8941                 }
8942         }
8943
8944         for (i = 0; i < ARRAY_SIZE(chacha20poly1305_dec_vectors); ++i) {
8945                 memset(computed_output, 0, MAXIMUM_TEST_BUFFER_LEN);
8946                 ret = chacha20poly1305_decrypt(computed_output,
8947                         chacha20poly1305_dec_vectors[i].input,
8948                         chacha20poly1305_dec_vectors[i].ilen,
8949                         chacha20poly1305_dec_vectors[i].assoc,
8950                         chacha20poly1305_dec_vectors[i].alen,
8951                         get_unaligned_le64(chacha20poly1305_dec_vectors[i].nonce),
8952                         chacha20poly1305_dec_vectors[i].key);
8953                 if (!decryption_success(ret,
8954                                 chacha20poly1305_dec_vectors[i].failure,
8955                                 memcmp(computed_output,
8956                                        chacha20poly1305_dec_vectors[i].output,
8957                                        chacha20poly1305_dec_vectors[i].ilen -
8958                                                         POLY1305_DIGEST_SIZE))) {
8959                         pr_err("chacha20poly1305 decryption self-test %zu: FAIL\n",
8960                                i + 1);
8961                         success = false;
8962                 }
8963         }
8964
8965         for (i = 0; i < ARRAY_SIZE(chacha20poly1305_dec_vectors); ++i) {
8966                 memcpy(computed_output, chacha20poly1305_dec_vectors[i].input,
8967                        chacha20poly1305_dec_vectors[i].ilen);
8968                 sg_init_one(sg_src, computed_output,
8969                             chacha20poly1305_dec_vectors[i].ilen);
8970                 ret = chacha20poly1305_decrypt_sg_inplace(sg_src,
8971                         chacha20poly1305_dec_vectors[i].ilen,
8972                         chacha20poly1305_dec_vectors[i].assoc,
8973                         chacha20poly1305_dec_vectors[i].alen,
8974                         get_unaligned_le64(chacha20poly1305_dec_vectors[i].nonce),
8975                         chacha20poly1305_dec_vectors[i].key);
8976                 if (!decryption_success(ret,
8977                         chacha20poly1305_dec_vectors[i].failure,
8978                         memcmp(computed_output, chacha20poly1305_dec_vectors[i].output,
8979                                chacha20poly1305_dec_vectors[i].ilen -
8980                                                         POLY1305_DIGEST_SIZE))) {
8981                         pr_err("chacha20poly1305 sg decryption self-test %zu: FAIL\n",
8982                                i + 1);
8983                         success = false;
8984                 }
8985         }
8986
8987         for (i = 0; i < ARRAY_SIZE(xchacha20poly1305_enc_vectors); ++i) {
8988                 memset(computed_output, 0, MAXIMUM_TEST_BUFFER_LEN);
8989                 xchacha20poly1305_encrypt(computed_output,
8990                                         xchacha20poly1305_enc_vectors[i].input,
8991                                         xchacha20poly1305_enc_vectors[i].ilen,
8992                                         xchacha20poly1305_enc_vectors[i].assoc,
8993                                         xchacha20poly1305_enc_vectors[i].alen,
8994                                         xchacha20poly1305_enc_vectors[i].nonce,
8995                                         xchacha20poly1305_enc_vectors[i].key);
8996                 if (memcmp(computed_output,
8997                            xchacha20poly1305_enc_vectors[i].output,
8998                            xchacha20poly1305_enc_vectors[i].ilen +
8999                                                         POLY1305_DIGEST_SIZE)) {
9000                         pr_err("xchacha20poly1305 encryption self-test %zu: FAIL\n",
9001                                i + 1);
9002                         success = false;
9003                 }
9004         }
9005
9006         for (i = 0; i < ARRAY_SIZE(xchacha20poly1305_dec_vectors); ++i) {
9007                 memset(computed_output, 0, MAXIMUM_TEST_BUFFER_LEN);
9008                 ret = xchacha20poly1305_decrypt(computed_output,
9009                                         xchacha20poly1305_dec_vectors[i].input,
9010                                         xchacha20poly1305_dec_vectors[i].ilen,
9011                                         xchacha20poly1305_dec_vectors[i].assoc,
9012                                         xchacha20poly1305_dec_vectors[i].alen,
9013                                         xchacha20poly1305_dec_vectors[i].nonce,
9014                                         xchacha20poly1305_dec_vectors[i].key);
9015                 if (!decryption_success(ret,
9016                                 xchacha20poly1305_dec_vectors[i].failure,
9017                                 memcmp(computed_output,
9018                                        xchacha20poly1305_dec_vectors[i].output,
9019                                        xchacha20poly1305_dec_vectors[i].ilen -
9020                                                         POLY1305_DIGEST_SIZE))) {
9021                         pr_err("xchacha20poly1305 decryption self-test %zu: FAIL\n",
9022                                i + 1);
9023                         success = false;
9024                 }
9025         }
9026
9027         for (total_len = POLY1305_DIGEST_SIZE; IS_ENABLED(DEBUG_CHACHA20POLY1305_SLOW_CHUNK_TEST)
9028              && total_len <= 1 << 10; ++total_len) {
9029                 for (i = 0; i <= total_len; ++i) {
9030                         for (j = i; j <= total_len; ++j) {
9031                                 k = 0;
9032                                 sg_init_table(sg_src, 3);
9033                                 if (i)
9034                                         sg_set_buf(&sg_src[k++], input, i);
9035                                 if (j - i)
9036                                         sg_set_buf(&sg_src[k++], input + i, j - i);
9037                                 if (total_len - j)
9038                                         sg_set_buf(&sg_src[k++], input + j, total_len - j);
9039                                 sg_init_marker(sg_src, k);
9040                                 memset(computed_output, 0, total_len);
9041                                 memset(input, 0, total_len);
9042
9043                                 if (!chacha20poly1305_encrypt_sg_inplace(sg_src,
9044                                         total_len - POLY1305_DIGEST_SIZE, NULL, 0,
9045                                         0, enc_key001))
9046                                         goto chunkfail;
9047                                 chacha20poly1305_encrypt(computed_output,
9048                                         computed_output,
9049                                         total_len - POLY1305_DIGEST_SIZE, NULL, 0, 0,
9050                                         enc_key001);
9051                                 if (memcmp(computed_output, input, total_len))
9052                                         goto chunkfail;
9053                                 if (!chacha20poly1305_decrypt(computed_output,
9054                                         input, total_len, NULL, 0, 0, enc_key001))
9055                                         goto chunkfail;
9056                                 for (k = 0; k < total_len - POLY1305_DIGEST_SIZE; ++k) {
9057                                         if (computed_output[k])
9058                                                 goto chunkfail;
9059                                 }
9060                                 if (!chacha20poly1305_decrypt_sg_inplace(sg_src,
9061                                         total_len, NULL, 0, 0, enc_key001))
9062                                         goto chunkfail;
9063                                 for (k = 0; k < total_len - POLY1305_DIGEST_SIZE; ++k) {
9064                                         if (input[k])
9065                                                 goto chunkfail;
9066                                 }
9067                                 continue;
9068
9069                         chunkfail:
9070                                 pr_err("chacha20poly1305 chunked self-test %zu/%zu/%zu: FAIL\n",
9071                                        total_len, i, j);
9072                                 success = false;
9073                         }
9074
9075                 }
9076         }
9077
9078 out:
9079         kfree(computed_output);
9080         kfree(input);
9081         return success;
9082 }