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