twinvq: K&R formatting cosmetics
[libav.git] / libavcodec / twinvq_data.h
1 /*
2 * TwinVQ decoder
3 * Copyright (c) 2009 Vitor Sessak
4 *
5 * This file is part of Libav.
6 *
7 * Libav is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
11 *
12 * Libav is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with Libav; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20 */
21
22 #ifndef AVCODEC_TWINVQ_DATA_H
23 #define AVCODEC_TWINVQ_DATA_H
24
25 #include <stddef.h>
26 #include <stdint.h>
27
28 /*
29 * The bark_tab_* tables are constructed so that
30 *
31 * /i-1 \
32 * |-- |
33 * bark |\ bark_tab[j] | == i
34 * |/ |
35 * |-- |
36 * \j=0 /
37 *
38 *
39 * for some slightly nonconventional bark-scale function
40 */
41 static const uint16_t bark_tab_l08_512[] = {
42 7, 8, 7, 8, 8, 8, 8, 8, 8, 9,
43 9, 10, 10, 11, 11, 12, 12, 14, 15, 16,
44 18, 19, 21, 24, 27, 30, 35, 40, 46, 53
45 };
46
47 static const uint16_t bark_tab_l11_512[] = {
48 6, 6, 6, 6, 6, 6, 7, 6, 7, 7,
49 8, 8, 8, 9, 10, 10, 11, 13, 13, 15,
50 17, 18, 21, 25, 27, 33, 38, 45, 54, 66
51 };
52
53 static const uint16_t bark_tab_l16_1024[] = {
54 9, 9, 8, 9, 10, 9, 10, 10, 10, 12,
55 11, 13, 13, 14, 16, 17, 19, 20, 24, 26,
56 30, 35, 40, 48, 56, 68, 83, 102, 128, 165
57 };
58
59 static const uint16_t bark_tab_l22_1024[] = {
60 6, 7, 6, 6, 7, 7, 7, 7, 7, 8,
61 9, 8, 10, 10, 11, 12, 13, 15, 16, 18,
62 21, 24, 27, 33, 38, 46, 55, 68, 84, 107,
63 140, 191
64 };
65
66 static const uint16_t bark_tab_l22_512[] = {
67 3, 3, 3, 4, 3, 3, 4, 3, 4, 4,
68 4, 5, 4, 5, 6, 6, 7, 7, 8, 9,
69 10, 12, 14, 16, 20, 22, 28, 34, 42, 53,
70 71, 95
71 };
72
73 static const uint16_t bark_tab_l44_2048[] = {
74 5, 6, 5, 6, 5, 6, 6, 6, 6, 6,
75 7, 7, 7, 8, 8, 9, 9, 10, 11, 11,
76 13, 14, 16, 17, 19, 22, 25, 29, 33, 39,
77 46, 54, 64, 79, 98, 123, 161, 220, 320, 512
78 };
79
80 static const uint16_t bark_tab_m08_256[] = {
81 6, 5, 6, 6, 6, 6, 7, 7, 8, 8,
82 9, 10, 11, 13, 15, 18, 20, 25, 31, 39
83 };
84
85 static const uint16_t bark_tab_m11_256[] = {
86 4, 5, 4, 5, 5, 5, 6, 5, 7, 7,
87 8, 9, 10, 12, 15, 17, 22, 28, 35, 47
88 };
89
90 static const uint16_t bark_tab_m16_512[] = {
91 7, 6, 7, 7, 7, 8, 9, 9, 10, 11,
92 14, 15, 18, 22, 27, 34, 44, 59, 81, 117
93 };
94
95 static const uint16_t bark_tab_m22_256[] = {
96 3, 2, 3, 2, 3, 3, 4, 3, 4, 5,
97 5, 7, 8, 9, 13, 16, 22, 30, 44, 70
98 };
99
100 static const uint16_t bark_tab_m22_512[] = {
101 5, 5, 5, 6, 5, 7, 6, 7, 9, 9,
102 11, 13, 15, 20, 24, 33, 43, 61, 88, 140
103 };
104
105 static const uint16_t bark_tab_m44_512[] = {
106 3, 2, 3, 3, 3, 4, 3, 5, 4, 6,
107 7, 8, 10, 14, 18, 25, 36, 55, 95, 208
108 };
109
110 static const uint16_t bark_tab_s08_64[] = {
111 3, 3, 3, 3, 4, 5, 6, 8, 12, 17
112 };
113
114 static const uint16_t bark_tab_s11_64[] = {
115 2, 3, 2, 3, 3, 4, 6, 8, 12, 21
116 };
117
118 static const uint16_t bark_tab_s16_128[] = {
119 3, 4, 4, 4, 5, 7, 10, 16, 26, 49
120 };
121
122 static const uint16_t bark_tab_s22_128[] = {
123 3, 2, 3, 4, 4, 6, 9, 14, 26, 57
124 };
125
126 static const uint16_t bark_tab_s44_128[] = {
127 1, 2, 1, 2, 3, 4, 6, 10, 23, 76
128 };
129
130 /**
131 * TwinVQ codebooks. They are coded in a struct so we can use code such as
132 *
133 * float val = tab.fcb0808l[get_bits(gb, 12)];
134 *
135 * without risking a segfault on malformed files.
136 */
137 static const struct twinvq_data {
138 float lsp08[504];
139 int16_t fcb08l[640];
140 int16_t fcb08m[320];
141 int16_t fcb08s[320];
142 int16_t shape08[1280];
143
144 int16_t cb0808l0[1088];
145 int16_t cb0808l1[1088];
146 int16_t cb0808s0[1152];
147 int16_t cb0808s1[1152];
148 int16_t cb0808m0[1024];
149 int16_t cb0808m1[1024];
150
151 int16_t cb1108l0[1728];
152 int16_t cb1108l1[1728];
153 int16_t cb1108m0[1536];
154 int16_t cb1108m1[1536];
155 int16_t cb1108s0[1856];
156 int16_t cb1108s1[1856];
157
158 int16_t fcb11l[640];
159 int16_t fcb11m[320];
160 int16_t fcb11s[320];
161 int16_t shape11[1280];
162 float lsp11[1312];
163
164 int16_t cb1110l0[1280];
165 int16_t cb1110l1[1280];
166 int16_t cb1110m0[1152];
167 int16_t cb1110m1[1152];
168 int16_t cb1110s0[1344];
169 int16_t cb1110s1[1344];
170
171 int16_t fcb16l[640];
172 int16_t fcb16m[320];
173 int16_t fcb16s[320];
174 int16_t shape16[1920];
175 float lsp16[1400];
176
177 int16_t cb1616l0[1024];
178 int16_t cb1616l1[1024];
179 int16_t cb1616m0[960];
180 int16_t cb1616m1[960];
181 int16_t cb1616s0[1024];
182 int16_t cb1616s1[1024];
183
184 int16_t cb2220l0[1152];
185 int16_t cb2220l1[1152];
186 int16_t cb2220m0[1088];
187 int16_t cb2220m1[1088];
188 int16_t cb2220s0[1152];
189 int16_t cb2220s1[1152];
190
191 int16_t fcb22l_1[512];
192 int16_t fcb22m_1[640];
193 int16_t fcb22s_1[640];
194 int16_t shape22_1[1152];
195 float lsp22_1[1312];
196
197 int16_t cb2224l0[960];
198 int16_t cb2224l1[960];
199 int16_t cb2224m0[896];
200 int16_t cb2224m1[896];
201 int16_t cb2224s0[960];
202 int16_t cb2224s1[960];
203
204 int16_t fcb22l_2[512];
205 int16_t fcb22m_2[640];
206 int16_t fcb22s_2[640];
207 int16_t shape22_2[1152];
208 float lsp22_2[1312];
209
210 int16_t cb2232l0[768];
211 int16_t cb2232l1[768];
212 int16_t cb2232m0[704];
213 int16_t cb2232m1[704];
214 int16_t cb2232s0[704];
215 int16_t cb2232s1[704];
216
217 int16_t cb4440l0[1088];
218 int16_t cb4440l1[1088];
219 int16_t cb4440m0[1088];
220 int16_t cb4440m1[1088];
221 int16_t cb4440s0[1152];
222 int16_t cb4440s1[1152];
223
224 int16_t fcb44l[640];
225 int16_t fcb44m[640];
226 int16_t fcb44s[640];
227 int16_t shape44[1152];
228 float lsp44[1640];
229
230 int16_t cb4448l0[896];
231 int16_t cb4448l1[896];
232 int16_t cb4448m0[896];
233 int16_t cb4448m1[896];
234 int16_t cb4448s0[960];
235 int16_t cb4448s1[960];
236 } tab = {
237 .cb0808l0 = {
238 96, -12592, -12443, 425, 182, -456, -341, -843,
239 615, 689, 982, 1470, -518, 231, -538, 282,
240 409, -600, -303, -29, 51, -4, -115, 79,
241 -27, 450, -937, -461, -554, -159, 426, 710,
242 -29106, -2148, 99, 3426, 1838, 12427, 585, -2080,
243 -2524, -474, 1572, 718, 578, -344, 188, 328,
244 12125, 112, 654, -1232, -1644, 288, 553, 1513,
245 966, 1012, 49, 631, -111, -238, -116, -182,
246 -21, -46, 334, 11013, -454, -261, 12, 21,
247 52, -20440, -295, -502, -516, -329, -230, 465,
248 59, 270, 971, -127, 505, -194, 43, -30,
249 300, 38, 665, -613, 33, -172, -153, 323,
250 -166, 54, 399, 109, 186, -1765, -222, 138,
251 16, 204, 30111, 208, -564, -612, 156, -146,
252 -345, 321, -138, 202, -184, 93, 710, -15945,
253 -13401, 234, -1113, 146, -9, 56, -628, -834,
254 -1268, 872, 61, -1184, -126, -205, 145, -109,
255 -8248, 113, -146, 1288, 9142, 857, -782, -686,
256 -256, -650, 1061, -202, 12, -709, -88, 273,
257 497, 150, -59, -8807, 240, 532, 16, 1482,
258 11012, -444, 1918, -1786, 1934, 172, 598, -1324,
259 5638, -3166, 492, -545, -770, 1067, 0, -356,
260 -421, 1684, 273, -502, 316, 1116, 807, -529,
261 -831, -13379, -420, 236, 470, -2590, -193, -47,
262 580, -1613, 798, 27, -16, -12768, -893, 256,
263 0, 1659, 1463, 544, 196, -30444, 314, -421,
264 508, -276, -173, 414, -380, -371, -40, -121,
265 375, 432, -438, 1, -350, -280, 1198, -373,
266 452, 100, -68, 9053, 165, 770, 73, 291,
267 717, 515, 596, -323, -4, -2, 803, 738,
268 2605, 30, 73, 455, 11280, 1534, -283, 1502,
269 -9126, -4760, -570, 483, -179, -8628, -1639, 322,
270 -56, 6149, -3330, 114, 4598, -1976, -34, -56,
271 840, 753, 12292, -7100, -492, 320, -412, 908,
272 1186, 444, 6546, -788, 5394, 697, 13105, 194,
273 -394, 294, 2639, 12, -1009, -1426, -36, 2106,
274 -252, -31979, -66, 341, 996, 298, 105, 6,
275 10, 106, -498, -244, -105, -574, 16, -206,
276 24, -2067, -381, 10265, -103, -762, -785, -2036,
277 -11927, 16, -710, -35, -270, -99, 4, 772,
278 -272, -186, -328, -14936, -57, -1357, -175, -606,
279 220, 918, -11, 398, -189, -278, 138, 429,
280 509, -701, -43, -42, -630, -560, 11736, -528,
281 10286, -633, -870, 423, 550, -888, 297, -170,
282 258, 2234, 486, 292, -446, -11858, 10008, 52,
283 1203, -164, 810, -1527, -604, -883, -588, -96,
284 332, 148, -180, 223, 356, 285, 434, -57,
285 -172, -520, -432, -72, 294, -93, -134, 316,
286 30647, -351, 278, 84, -439, 589, 105, 1001,
287 297, 660, 196, 171, 178, -90, -55, 1172,
288 21100, 227, -288, 372, 162, 458, -555, -1329,
289 380, 366, -104, 105, 674, -378, 1328, 283,
290 -1928, 549, 762, 454, 55, 606, 12499, 24,
291 435, 23, 29, 6170, 1129, -95, 97, 569,
292 132, 491, 164, -288, -1011, -134, 1234, -427,
293 -254, -524, 226, -14114, 328, -70, 1666, -189,
294 -2352, 1097, 619, 632, -981, 745, 587, -27,
295 -200, -871, 50, 470, -246, 2610, 581, 254,
296 9893, -586, 880, -11894, 386, 1135, 117, 1072,
297 116, -830, -160, -1002, -699, -66, -230, -260,
298 112, 106, 221, 297, -47, 7642, 170, -330,
299 -599, -51, -476, 33, 475, 624, 6199, -350,
300 -406, 184, 906, -528, 382, 401, 348, 26,
301 -186, 33, -130, -62, -50, 1268, -132, -109,
302 1164, -354, 675, 3, -402, -244, 644, 648,
303 -132, -4, 45, 20386, -136, 568, 126, 376,
304 14476, -376, 267, 13518, -260, 111, 1014, 758,
305 439, 551, -164, 207, 128, -416, 616, 690,
306 -9460, -1856, 1123, 826, -265, -762, 1596, -632,
307 52, -622, -894, 367, -433, -100, 1873, 756,
308 -17436, 168, -541, 550, 145, -5612, -1057, -1344,
309 -656, -194, 216, -500, -245, 246, 64, 688,
310 727, 12538, -5492, 252, -908, -424, -532, -659,
311 -277, -230, -736, -183, 35, -228, 200, -12,
312 -248, -60, -493, 433, 446, 366, -644, 92,
313 -324, 29, 833, -21542, -977, 94, 379, 49,
314 -1058, 248, -178, 85, -961, -1198, -48, 467,
315 -242, -10202, 1556, 11263, -716, 814, -1686, 3594,
316 -27, 694, -802, 390, 4144, -663, 44, -546,
317 312, -28, -484, 981, -307, 496, 408, 203,
318 12543, 296, -1240, 159, 846, -957, -1493, -618,
319 1593, 11868, 2616, 1954, 412, -922, -1320, 3325,
320 -254, -1892, 607, -2223, -8745, -1486, 17, 343,
321 -50, -562, 22011, -350, -491, -70, -60, 617,
322 768, -346, 387, 660, 1409, 222, 616, 173,
323 -1323, 4017, -207, -525, -13243, 11, 440, -614,
324 -280, 549, -670, -79, 459, 560, -102, -214,
325 -54, -1201, 230, -526, 857, 1044, -369, 2470,
326 -11010, -12586, 243, -205, 838, -920, 348, -738,
327 1319, 86, -78, -428, -1909, -155, 2, 508,
328 711, -292, 1699, 225, -101, -163, 540, 9692,
329 235, -183, -38, 198, -466, -204, -8957, -914,
330 -299, 193, 10, 723, 643, -533, -1418, 323,
331 20, 334, -886, -331, 368, 130, -30233, -152,
332 -14, 637, 132, -232, -149, -430, 64, -243,
333 -376, 370, 388, 196, -1098, 117, -794, -16,
334 -274, 348, 464, -28156, 184, 322, -101, 2,
335 -27, -183, 610, 256, -160, -573, -226, 588,
336 1613, 1028, 9518, -2151, -1602, -528, -356, -116,
337 -11511, 1828, -2206, -47, -757, -1479, -1429, -14717,
338 1686, 253, 802, 462, -37, -916, -289, -401,
339 13383, 353, -74, 114, -189, 636, 434, -639,
340 1013, 234, 11752, 219, 1464, -132, -12838, 125,
341 -592, -40, -162, -1772, 506, 479, 422, 36,
342 15, -960, 799, 517, 1311, -409, 748, 729,
343 446, 11029, -13039, 1257, -651, -13, -742, 1416,
344 -388, -274, -795, 163, -572, 74, 430, -90,
345 -126, -74, -598, 140, 125, -20, -20332, 208,
346 37, 19, -174, -209, 305, 28, -402, 28,
347 -315, -1, -134, 440, -832, 79, -635, -304,
348 8, -32768, 625, 470, -1224, -351, 546, -1171,
349 -706, 652, 31, 7484, -448, 916, 1244, -379,
350 -300, 68, 868, 607, 247, 70, -984, 14314,
351 21, -350, -82, 368, 456, -742, 472, 34,
352 782, -498, -879, 700, 417, 216, 415, -161,
353 -181, -608, 1570, 862, -96, -114, 8095, -26,
354 168, -363, -804, -36, -770, 139, -171, 6645,
355 -1425, 4826, -5288, 1358, -11747, -64, 650, -3206,
356 -1692, 789, -2047, -279, 916, -1648, 1164, 2044,
357 -144, -717, -392, -216, 372, 348, 1052, -175,
358 668, 308, -15, 29112, -406, -774, 365, -1006,
359 -526, 1076, 59, -672, -87, -106, 174, 96,
360 615, 462, -43, -496, 112, 149, -56, -182,
361 -268, -32768, -205, -676, 165, -1210, -325, 7964,
362 -44, 546, -699, 285, -418, 355, 238, 550,
363 67, 425, 384, -950, -330, -208, -452, 212,
364 11610, -190, 37, -907, -11137, -982, 585, -783,
365 -864, 164, -24, -514, -211, 2, -510, -580,
366 595, 128, 100, -229, -55, 290, -539, 40,
367 -7786, -270, 295, -508, 562, -1196, 218, 33,
368 3788, -8954, -1082, 297, -906, -322, 123, 1162,
369 -343, -11655, 88, -28, 1173, 9, -99, 36,
370 -11987, 356, 12630, 767, -183, -983, -559, 186,
371 1148, 530, -440, 1230, -456, -133, -424, 35,
372 -357, 418, 1457, -687, 740, -242, 17855, -368,
373 -1057, -262, -646, 406, -712, -1058, -84, 454
374 },
375
376 .cb0808l1 = {
377 982, -26, -721, 359, 509, 13290, 2391, 727,
378 325, 328, 269, -156, 346, -242, -31, -356,
379 741, 396, -98, 108, 35, -237, -29684, 196,
380 -69, 462, -339, 24, -1221, 352, -658, 396,
381 243, -1658, -458, -1153, 5, -662, -47, 18,
382 -572, -567, -2084, -980, -210, 150, -396, 14836,
383 -210, 0, -162, -539, 588, -868, 248, -8576,
384 1020, 526, 1056, 262, -149, 818, -1353, -1120,
385 767, -738, -634, -14742, -105, 811, 1718, -116,
386 -64, 307, 920, -1244, 2388, 10213, -4505, -250,
387 617, -1725, -645, 1258, 1146, -590, 707, -12,
388 372, 1794, 1012, -149, 404, -978, -306, 168,
389 -1536, 89, 142, 938, -19891, 973, -481, -419,
390 -904, -455, -1821, -1617, 654, -2022, 1906, -497,
391 -11346, -330, -11679, -14, 1, 535, -377, 1057,
392 -214, -213, 430, -13, -3379, -11250, 911, -716,
393 -240, -10, 260, 132, -611, -64, -594, -8540,
394 837, -3717, -1154, 906, 10623, -502, -167, 67,
395 119, 13501, -1469, 213, -1048, -1403, 432, -1079,
396 45, -230, -730, -203, -595, -1150, -460, -97,
397 395, -304, 27816, -300, -16, 153, -671, 551,
398 436, -956, -182, 194, 113, -5504, 194, 263,
399 -332, -517, -244, -396, 540, 56, -371, 446,
400 147, -66, 7, -306, 1440, -308, 327, 645,
401 597, -6642, 72, 392, -138, -50, -144, -262,
402 504, -230, 114, 2076, 8175, 1188, 290, -872,
403 202, 69, 82, -281, -126, -291, -158, -152,
404 -45, 239, 153, -516, -422, -691, 801, 28,
405 496, -298, -11118, 10430, -227, -851, 214, -801,
406 538, 834, -137, 942, 573, 405, 1308, 2234,
407 300, 1269, 12361, -752, 2177, -743, 60, 464,
408 946, 302, -422, 116, -1200, -110, -843, 284,
409 -578, 732, -308, 153, -64, 156, 225, -29232,
410 -452, -466, -130, 888, 240, 305, -83, 236,
411 208, 417, 1530, 294, 594, 351, 508, 137,
412 -7274, -184, 201, 44, -635, -891, -652, -596,
413 380, -652, -8670, -76, -3746, -732, 262, -1860,
414 -1030, 1366, -279, 444, 911, 209, 330, 251,
415 -208, -747, 65, -10154, -204, 12960, -325, 347,
416 -465, -730, -727, 385, -89, -763, -427, 868,
417 -39, -859, 34, -29, -388, -1324, -218, 2051,
418 -1593, 5511, 10507, -8516, 2254, 5847, -1474, 1994,
419 4704, -1876, 880, -3810, -489, -946, -1225, -1104,
420 125, 139, -668, 2232, -537, 179, -215, 63,
421 144, 72, 1198, 9750, 248, -709, 308, 10552,
422 -434, -462, 13569, 1096, -491, -262, 804, -1599,
423 679, 569, 604, 1326, 213, -2026, 324, -2612,
424 -373, -12818, -20, 38, -171, 316, 15516, 306,
425 763, 97, 91, -832, 23, -437, -390, 505,
426 -1226, 2518, 106, -2065, 315, 86, 523, 172,
427 -1012, -13851, 3358, 2610, -381, -194, 1200, -4106,
428 -1298, -3637, -1534, 780, 1367, -544, -770, 1690,
429 1047, -54, 2136, 12502, 32, 6689, 706, -1172,
430 846, -4853, 2146, 2548, -39, -465, -596, 177,
431 213, 421, 28, -388, 11, 69, 31, -83,
432 -28, -166, -150, -19836, -323, 3, 659, 783,
433 390, 139, -138, 31, -111, 453, -80, 432,
434 -519, -259, 686, 11431, 163, -13179, 554, 40,
435 -379, -120, -692, 340, 169, 120, -476, 643,
436 778, 501, -128, 543, 1275, -134, 20568, 201,
437 401, 512, -362, -210, -269, -812, 112, 75,
438 149, -547, -494, -418, -100, -13621, -1002, 1176,
439 1634, -395, -4289, -1531, -47, 850, -1102, 13558,
440 -403, 683, -164, -2215, -1180, -1750, 344, 630,
441 -968, 669, 540, 26, -594, 192, -17, -336,
442 19645, 1133, 18, -56, 418, -426, -1535, 409,
443 732, 186, 268, -20422, -22, 62, -621, 722,
444 440, 96, -307, -128, 480, 5, 87, 668,
445 -361, -599, -22, 652, -176, -114, 214, -12233,
446 -698, 232, 608, -126, -714, -488, -228, 929,
447 -1582, -19845, 245, -460, 124, 57, 328, -436,
448 -158, 236, -196, -534, 209, 69, 229, 210,
449 -251, 1100, 583, 415, 210, 189, -219, 1242,
450 19482, -105, 190, -374, -43, -232, 253, 561,
451 -297, -376, -1077, -308, 13486, -12462, 64, -190,
452 -298, -643, 460, 232, -987, -478, 1596, 168,
453 -722, 616, -873, -98, -948, 231, -1102, 11915,
454 746, -495, 1248, 1203, 11067, -32, 160, -94,
455 -24, -153, -209, -1453, -1059, -313, -922, 1143,
456 -538, -1348, -323, 679, -54, -232, -470, 2075,
457 -19135, 628, -774, 35, 247, -86, 721, 512,
458 1305, 850, 9760, 248, -2404, -220, 6, -73,
459 -1370, 567, 1432, -2529, -1508, 14358, -992, -1111,
460 -940, -111, 968, -530, 576, 102, -1045, 453,
461 180, -94, -7936, -310, 512, 996, -32, -1062,
462 -150, -26, -6687, -181, -336, -1510, 616, 70,
463 -332, -175, 624, -546, 171, 364, 1011, 68,
464 -284, -368, 711, 46, 73, -34, -419, 404,
465 28270, 283, -324, 335, -131, 316, 212, -27,
466 -342, -1062, 470, 1269, 454, 286, -1928, -1674,
467 -739, -389, 1073, -6172, -317, -586, -194, -182,
468 -13034, -848, 4596, -659, 709, -630, -310, 400,
469 344, -276, 430, 876, -2047, -1012, -1672, -180,
470 64, 22005, -736, 829, 266, 182, 436, -112,
471 -36, 131, 252, -63, 154, 368, 107, 93,
472 -42, -32768, 0, 200, -230, 271, -1776, 4329,
473 986, -553, 481, 1888, -2770, 848, -6305, 264,
474 12244, 1610, -640, 1348, -2742, -2078, 907, -1115,
475 370, -16539, -1571, -176, 24, -515, 234, 954,
476 605, 613, -154, 463, 535, -160, 684, 470,
477 827, 10458, 150, -669, -6684, 339, -542, -730,
478 -351, 984, 212, 116, -7, 62, 926, 2175,
479 -185, -552, 489, -209, 5247, 38, 366, 53,
480 16, 263, -142, -535, -224, 338, -174, -125,
481 113, -12750, 400, -410, 281, -12, 744, -173,
482 486, -12159, -107, -183, -484, 2, 150, 1,
483 -239, 7, -399, -608, -873, 698, -1623, 701,
484 -773, 272, -832, -94, -921, 885, 13588, 178,
485 192, 148, 1346, 44, 59, -275, -14, -328,
486 212, 133, -223, 300, -394, -275, -43, -76,
487 -47, 322, -208, 21713, 484, 329, 1860, 40,
488 -916, 502, 130, 477, 1754, 503, 7984, -338,
489 -323, -230, 354, 928, 430, -89, -94, 108,
490 -543, 365, -130, 70, 902, -131, 58, 469,
491 580, -30949, 36, 232, -410, -451, 104, -8698,
492 113, -1682, -42, -279, -92, -280, -477, -386,
493 -531, 832, 80, -15002, -56, 93, 164, -721,
494 8388, -412, -2396, 584, 1004, -310, -2229, -304,
495 -383, 275, 1062, 1266, 297, -70, -909, 891,
496 131, -1046, 539, 32502, 1000, -21, -229, 138,
497 1528, -175, 546, 326, 168, -320, 716, -291,
498 -298, -227, 1094, -59, -12561, 12943, 786, 600,
499 -206, 889, -761, 54, 332, -1253, -597, 357,
500 -1124, -50, -168, 1172, 2266, 75, -174, 583,
501 408, -157, 14666, 378, 302, -5, 48, 109,
502 28, -21, 1044, 529, -859, -1182, -202, 1984,
503 308, 402, 66, -1139, 2595, -380, 1119, 309,
504 482, -10705, 100, -4591, 11646, -1364, -365, 9521,
505 -318, -23, 1076, -135, -2742, -833, 78, 910,
506 96, -20, -599, 46, 855, -1265, 4748, 2394,
507 -250, -9096, -962, 191, -346, 348, 342, 1909,
508 15330, 266, 540, 271, 2986, 1356, 1542, -1019,
509 -895, 737, 281, 684, -538, 10414, -922, 287,
510 679, 204, -11142, -2321, -346, -1572, -250, -315,
511 -604, 1336, 311, 1317, -1111, 409, -104, -221,
512 -14125, -1511, -990, 705, -808, 587, 676, 348
513 },
514
515 .cb0808s0 = {
516 -7488, -1327, -5244, -2049, -3736, -45, 446, 1558,
517 -755, -6052, 6034, -4326, 740, -348, 12369, 2115,
518 -662, -685, -6592, 10176, 8575, -1035, -2752, -4453,
519 -283, 1547, 4776, -2932, 700, 3425, -3905, 1073,
520 2356, -7094, -1705, -435, 4840, -1944, 1188, 780,
521 -3963, -6170, -1726, 4759, -4356, -2124, -1686, 321,
522 -901, 1414, -923, -2678, -1198, -14777, -2038, -3528,
523 123, 11216, 1904, -1914, 7588, 2744, -4265, -4886,
524 -3530, -1495, -1709, -5857, 3829, 2196, -4842, -817,
525 -874, -5649, -2181, -3871, 3774, -1368, 322, -1126,
526 -996, -3873, 13698, -9369, -848, 3797, -667, -1083,
527 2429, -3351, -1672, -3562, -1590, -3507, 552, 6610,
528 -4137, -10061, -5452, -6142, -1454, 1726, -1298, -4479,
529 6126, 1626, -2791, 1584, 1300, 5726, 2584, 11109,
530 696, -3344, -2418, 9029, 4346, -3554, 1393, 144,
531 2051, 8916, 6174, 5170, 376, 9778, -2298, -4119,
532 3733, -35, -2673, 2222, 1383, 2046, 2859, -16131,
533 1637, -1195, -662, 2800, -2241, 3801, -5062, -978,
534 5670, -5449, -79, 3479, 606, 3766, -1325, -265,
535 907, -745, 1005, -14528, -4227, -3955, -7194, 3690,
536 2166, -2520, 11555, -511, 5900, -388, -3854, -3440,
537 2136, -868, -2986, 722, 1286, -4027, 10382, -1646,
538 5193, 2539, 1239, 7819, -67, 3382, -3297, -46,
539 -3808, 830, 1313, -2188, -4346, 5922, -1057, -6294,
540 14317, 2001, 968, 4150, -4121, 1412, -302, -8401,
541 -1388, 10649, -9513, 1042, 840, -4606, 2098, 1166,
542 1472, -802, -2810, 420, -561, -325, 2652, -2866,
543 1334, 4878, 958, 83, 456, 1203, -7594, 14590,
544 -1210, 2202, -1954, -1938, -3413, -1096, 6036, -1675,
545 -1320, -4485, -10665, 10026, -2484, -3273, 4753, -275,
546 -3542, 924, 1262, 7348, -2959, -749, -408, 4594,
547 4876, -491, 3409, 4616, 110, 557, -1378, -1616,
548 -4532, 1699, 1412, 579, -494, 716, 197, -23346,
549 -2284, 156, 1096, -151, -1827, 688, -322, 2371,
550 -7909, -1324, -1683, 7861, 7074, -451, 258, 9088,
551 1900, 8660, 840, 3491, -3275, 3029, -475, -2122,
552 -5725, -8668, -6069, -3458, 4240, -3007, -5463, 9395,
553 -2686, 4718, -717, 42, -1802, 3122, -3197, -5212,
554 -1572, -243, -451, 8213, -2199, -3372, 4110, -8176,
555 -10525, -5551, 4312, 682, 2069, 1985, -3713, -6780,
556 1193, 2831, -2228, 486, -3667, -789, -1691, 4567,
557 464, -2114, -2340, -1881, 1921, 1602, 18418, 1535,
558 -567, 228, -9359, -6027, -267, 3628, 32767, 1423,
559 -74, -2817, 2112, -128, -1516, -2446, 1673, 2812,
560 -1582, 2125, 618, 2569, 2714, -1710, 340, 3255,
561 848, 3379, -2317, -2361, -1823, 412, -2496, -18164,
562 -1224, 2552, -3040, 144, -597, 7716, 4916, -2867,
563 -2172, 2120, -2776, 675, -11985, 1692, -1384, -3588,
564 4310, 1020, -4215, -251, -7090, -1916, 1914, -2804,
565 6189, -6732, -1370, -3704, 450, -2652, 6553, -38,
566 10348, 1244, -2246, -3729, -2158, -1340, 2357, 3118,
567 9378, -1727, 3150, -3867, 1277, -15, 769, -2352,
568 -411, 1428, -14032, -1029, 2828, -1894, 6084, -36,
569 518, 13159, 1095, -1185, -3207, -555, -3256, -76,
570 3884, 3394, 1010, 1946, 160, -4863, 4714, -7087,
571 -3985, 5602, 3350, 7822, -5729, -7701, 9296, 3067,
572 3582, 5256, 13629, -4012, -2206, -3867, -664, -104,
573 4397, -7862, 36, 955, -38, -973, 3458, 5004,
574 364, -9116, -2764, -2168, -1892, -7632, -4834, -5788,
575 -3565, -1245, -4544, 6552, 4601, 2342, 6625, 1040,
576 2154, -6985, 5838, -1912, -3439, 1189, -2422, -555,
577 3286, -14872, -776, 1228, 2434, 120, 13673, 904,
578 -1354, 645, -1550, -1377, -1888, 1416, -679, -1685,
579 1731, 2404, -5786, 3285, -193, -123, 1973, 3663,
580 -1388, -14961, -3597, 5555, -1420, 284, 1527, -2575,
581 1941, 871, 3900, -2168, -12763, 2970, -408, -3131,
582 -6426, 1892, 782, 6768, -284, 1034, 9785, 6029,
583 -3873, -4102, -4349, 2548, -3686, -5622, 4769, -351,
584 8178, -7253, 3687, 624, -4386, 4028, -2780, -1938,
585 -4061, -1872, -1264, 7300, 760, 8530, -821, -874,
586 -14225, -1143, -5400, -850, -2537, 478, 1668, -1244,
587 -362, 877, 3481, -1338, -5218, 2091, 3996, -577,
588 390, 8626, 820, 181, -988, 5604, 9694, 1112,
589 -3064, -266, 1234, -486, 1264, -2173, -13671, 3729,
590 -3212, 2548, 1745, -9363, 8065, 3713, -3343, -4847,
591 2808, -4716, -2175, 25, -5718, 4056, 1855, 4663,
592 2324, -1166, 543, 2, 3931, -3196, 2771, -920,
593 -2907, -746, -1241, -306, 2793, -22, -2642, 3048,
594 3256, 1804, -1310, 17876, -1816, 56, -1694, -465,
595 -534, -2274, 6139, -2247, -2515, -1077, 3305, 1519,
596 273, 1128, -1637, 2561, -1534, 874, -22808, -1119,
597 -2551, -10344, -2229, -3510, 194, 2594, 1737, 4713,
598 13767, 3532, -311, 8097, -1012, -841, -4360, 793,
599 -267, -206, 12905, -2683, -6424, 196, 7098, -1690,
600 -690, 1236, -2882, -2668, -2020, 8291, -2714, -4607,
601 -923, -2077, -2878, 1687, -10457, -1575, 2172, -3974,
602 5795, 1748, -1852, -5143, 4763, -5097, -2840, -1851,
603 2634, 5970, 180, -3326, -1655, 1226, 375, 5137,
604 -2678, -5246, 4327, -3670, 9956, -1976, 2189, 2952,
605 -6785, -697, 1129, -5768, -5819, 6532, 3650, -1711,
606 3857, 47, -9618, -1941, 2524, -1244, 7242, 11646,
607 -64, 2304, 201, -3707, -700, 149, 2692, -805,
608 3978, 2738, -977, -1004, -5776, 12779, 7454, -353,
609 -4731, -3866, 7076, 146, -3302, 3065, 1955, -343,
610 -1459, -426, -5906, -1318, 500, -1014, -1002, -2090,
611 -2924, -20521, 2610, 1581, 397, -3380, -2885, 510,
612 -1147, 3398, 1914, 99, -119, 144, -3128, 2445,
613 1791, 397, 3734, -80, -3410, -3798, -1142, -1515,
614 -2615, -1540, 5193, 2187, 940, 4969, -2334, -16589,
615 325, -2186, -4567, 5121, -894, -6848, -6002, 1832,
616 -568, 8259, 833, 3420, -4459, -748, 3442, 4358,
617 -3041, -10203, 9303, -1511, -4821, 1950, -966, 3573,
618 453, 705, 16238, -901, -163, -2866, -104, -1767,
619 -1779, -1249, 3251, 1975, 1254, -838, -390, -3150,
620 1020, 2526, -2025, 662, -2817, -1338, -855, -3442,
621 -21123, 241, -134, -952, -588, 2572, 2080, 8153,
622 114, 9732, -6774, -5266, -2462, 2286, -599, -426,
623 1396, -7051, -1228, 312, -4495, -2525, 4649, -1305,
624 -1106, -2366, 2232, 4065, -18674, -1295, -3259, -1004,
625 -5136, 206, 1177, -5130, 2394, 2518, -1381, 2564,
626 -138, 4341, 16988, 2546, 6782, -3433, 850, -970,
627 -255, 1308, 2228, 1704, -1283, 1452, -2608, 1487,
628 3106, -2267, -2998, -6814, 1654, 21195, 1555, 968,
629 154, 124, -1258, 714, -407, 44, 247, 992,
630 2228, 2824, 1435, -341, 1212, -1612, 6126, 1636,
631 -8368, 578, -5418, 217, -191, 204, -7147, 5110,
632 3766, 5055, -5979, 6683, 368, -3597, -4595, 7630,
633 -3611, -2384, 1369, 6995, -3299, -53, 2036, -4654,
634 4259, 9618, -1012, -2964, 4397, -2112, 11885, -1648,
635 -942, -3474, -544, -1410, -1958, -1535, 2981, -1591,
636 -16787, 335, 4609, -1990, 3821, -645, 1842, -64,
637 -3485, 3202, -374, -58, -1410, 7304, -1958, -2142,
638 -11412, -2533, 513, -6149, -6679, 2152, 3153, 5102,
639 2216, -1361, 2260, 4863, -7031, 1538, -5250, -2511,
640 96, 3339, -3447, -3708, 7168, -4168, 838, -3134,
641 3228, -1531, -5598, 14125, 208, -2150, 819, -1085,
642 12282, 6714, -2778, -9252, -5117, -6623, -1711, -4253,
643 -6306, -1292, -1370, -1027, -908, -2863, -1832, 4645,
644 -722, -284, -161, -5106, 7110, -12494, -1514, -5453,
645 -3308, 3520, 1101, -1096, -2325, -746, -33, 2645,
646 -4458, -797, -684, 1514, 1716, -6204, 6580, -3427,
647 -650, -10493, 4868, 5833, -2385, -274, 1530, 3892,
648 -1940, -1415, -2389, -11499, -2064, 937, -333, 1361,
649 -1583, 5458, -2296, -3263, -8344, -4236, -6357, -2372,
650 -3115, 1336, -2184, 194, -4262, -7838, 6946, 4535,
651 749, 7332, 67, -327, 273, 3211, -1825, -357,
652 7039, 3346, 6282, 488, -3940, 10196, 6463, 327,
653 4407, 909, 889, -4943, -622, -4049, 2532, 1870,
654 652, 1778, 663, 3063, -1012, -1390, 4162, 20486,
655 -86, 3166, 325, -1912, 511, -634, 1262, -4719,
656 -1490, 6767, -3314, -125, 4490, -10334, 5386, 9932,
657 781, 290, 2198, 1695, 3790, -1878, 7760, -300,
658 2021, 5508, 2200, 232, 7138, 1370, -3268, 3496,
659 13934, -1230, -2303, 958, 141, 3348, -2867, -987
660 },
661
662 .cb0808s1 = {
663 9313, 734, 6610, -3629, -12020, 5317, -244, -1858,
664 2, -1812, -6486, 892, 926, -236, 1016, -1249,
665 -469, -238, -1908, -10594, -4704, -907, -7746, 3847,
666 564, -5956, 3395, 371, -5136, 4001, 1180, 769,
667 -555, -1872, -2943, -1744, 8620, 1485, 9901, -1392,
668 3425, -7940, 151, 376, 1984, 3031, 3815, -974,
669 537, -7038, 1964, -5625, 4457, -10214, -1787, -2768,
670 -8514, 176, -3692, 6441, 3148, 602, -2000, 13769,
671 -2792, 1104, -2067, -6219, 1515, -288, 3240, -5490,
672 11589, 3742, -2343, -1752, 3701, 7525, -1676, 845,
673 6895, 2884, 3540, 2454, 1010, 2454, -5761, 2035,
674 3369, -9628, -862, -7060, 1802, 5676, 2396, 2757,
675 5891, -701, -11896, -4061, 7932, -272, 2562, 83,
676 560, -5180, -2223, -356, -3343, 2874, -1370, -7612,
677 1773, 2006, -4258, 5312, 342, 8196, 4939, 519,
678 3568, 4420, 2768, -11872, -3021, 1893, 1690, -5483,
679 -8129, 7540, -116, -2064, -4473, 1141, 1930, 656,
680 -7728, -2742, -3276, 2782, 2860, -6082, 5198, -4751,
681 -486, -789, -16932, -566, 5116, 1196, 832, 4282,
682 78, 3088, 2768, 2125, 1027, 1712, 310, 808,
683 -1595, -106, 3174, 4598, -2945, 1551, -7688, 620,
684 -1640, 339, 4538, 3339, 532, -351, 260, 249,
685 -2135, -543, -18362, -648, -3871, 5514, -1782, -11301,
686 -374, -2078, 1610, 50, -4439, -2546, -3058, 839,
687 -9221, 2618, 1790, 103, -1061, -363, 285, -3542,
688 503, -437, 30, 1382, 75, -2852, -1028, 3095,
689 4318, -2316, 739, 801, -22765, 2162, 913, 1698,
690 149, 2049, -313, -803, 3393, -1476, 4396, -4003,
691 854, -1344, 1062, 10009, 6332, -8522, -2616, -9904,
692 -390, -3146, -2951, 4222, 5538, 495, 3776, -13684,
693 4687, -2187, -905, 4997, 6209, 4775, -1234, 1956,
694 -4607, 3006, -370, -670, -12448, -5802, 8151, 140,
695 1485, -6340, 2139, 1231, 22, -212, 2090, -676,
696 2366, -701, -4113, 365, 2970, -577, 918, 7324,
697 -709, 2035, 5162, 7232, -13287, -3259, -908, -1900,
698 -4255, -2590, 318, 4891, 696, -40, -1647, 1572,
699 -1221, 4896, 5241, 49, -2083, -5068, 7645, 8978,
700 1628, 2895, -4930, -8068, 2266, 2025, -1868, 3250,
701 2642, -785, -14571, 9979, 3481, -2246, 1154, 2646,
702 2616, -2033, -2936, -1300, 2490, 879, -1237, -1228,
703 -724, -1780, 524, -6619, -3339, -2526, 3533, 844,
704 2946, 2208, -3522, -12411, -3062, 2380, 448, 604,
705 -4708, 2403, 1914, -58, 149, -3704, -2019, 4246,
706 -7020, -3197, -712, -2219, 10036, -2776, -3166, 2648,
707 2947, 3386, 6445, 1587, -268, -536, 1895, -9005,
708 10791, -982, 8215, 6414, 5166, 4751, 160, 3050,
709 -865, 6216, -1187, -7077, 1640, 5078, 4354, 1762,
710 -3869, 1174, -149, 1078, 1884, 5149, 15091, -432,
711 -2441, -1102, -1194, 1078, -1535, 8289, -2702, 4007,
712 694, 72, 685, 2816, 13244, -422, -7094, 432,
713 2044, -12004, -276, 2174, -908, -4784, 5725, -250,
714 22, 5116, -2, 2686, 955, -8509, -7697, -3735,
715 672, -1202, 4299, 4284, 12352, -2362, 5757, 1317,
716 4293, 508, 3050, -524, 1097, 3346, -537, -2440,
717 -1596, -5659, 4188, -625, 1659, 3061, 2791, 1712,
718 -2991, 966, -16903, 610, -3314, 4160, -3750, 580,
719 -3407, -340, -11829, -520, -1625, 2905, 674, -147,
720 -5284, -4278, -5021, 4635, 6299, 2207, 2595, -7811,
721 -68, 4107, 4314, -1540, -11044, -2214, -803, 232,
722 -7602, -95, 1130, 4991, -361, 1675, 4487, 3607,
723 -6192, -130, 137, -1440, 2826, 178, -13834, -984,
724 1149, 1230, 1587, 1571, 3286, 5293, -2259, 2021,
725 -6211, -7608, -2710, 2502, 4315, -539, -8530, -746,
726 -654, -4003, -5917, -3728, 4522, -10350, -1266, 210,
727 5078, -2988, -3866, 3919, 969, -1063, -6300, -4584,
728 -2420, -2094, -884, 2338, -3150, 5461, -1145, -734,
729 1644, 2183, 19114, -1144, -2313, -404, 1236, 3583,
730 134, 1802, -4088, -2795, 681, 3738, 1831, 16571,
731 917, -2290, -3648, -1588, -158, -528, -792, 394,
732 -7432, 2446, 402, -391, -73, -1398, 1286, -6503,
733 5216, 1094, -939, 1673, -2038, 15842, -1971, 4160,
734 -1664, 7231, 642, 5770, 4209, -1839, 220, -266,
735 165, 2055, 5222, -3344, -6544, 5412, 1514, 586,
736 1591, -15256, -2715, 941, 1308, -9170, -2863, 4935,
737 -2913, -1291, 2791, 7967, 14, -1101, 3774, 3580,
738 848, 1337, 1138, -2839, -3564, -5300, 12429, 14,
739 1466, -7114, 1198, -3474, -237, -2577, -1305, 445,
740 1069, -174, 1684, 3902, 229, 5842, -690, 978,
741 -754, 1182, -859, 21078, -185, 710, 797, -2155,
742 367, -2168, 1002, 3805, -924, 468, -2322, -3590,
743 1608, 3387, 18, 1536, -858, 642, -7964, 17689,
744 9843, -4878, -3003, 7373, 5934, 4286, 10484, -63,
745 -4629, 974, -2227, 2602, 3810, 1905, -1668, -2130,
746 2020, -2360, 2853, 612, 5070, -1248, -868, -497,
747 3478, -1937, -3006, -645, 3589, 3019, -3293, 16469,
748 -5243, -2918, 1788, -2569, 3717, -9630, -1352, -3870,
749 -416, -4190, -8863, -6888, -498, -814, -783, -4625,
750 5841, 1562, -2173, 481, 280, 816, 4742, -9962,
751 11799, -2029, -2460, 4972, -600, -1452, -1901, -2122,
752 3130, 2686, -819, -2366, 866, -2093, 1052, -58,
753 284, 3830, -4738, -4114, -1321, 1307, -2820, 4915,
754 -11701, 522, -1982, 7024, 8403, 1762, -46, 532,
755 5097, 5013, -615, 3086, 2089, 6899, -1107, -4047,
756 -2903, 5356, -4802, -965, 6706, 3895, 9022, 1388,
757 10971, 5927, -2954, -965, -3473, -5177, -2654, 3418,
758 -5315, -16695, -6587, -416, 404, 1230, -2586, -3292,
759 1390, 14, -481, -4446, 1335, 109, 1060, 3958,
760 1275, -5655, 1253, -2411, 207, -12550, 6208, -2447,
761 -3415, 2503, 848, 3094, 9336, 2647, 2455, 2238,
762 2356, -2132, 5347, 915, 2227, -103, 5832, -2504,
763 7562, 9568, -6100, 4091, 2668, -1722, 287, 6763,
764 4058, -387, -2060, 5522, 3184, 4766, -158, 650,
765 -11284, 11841, 6230, -4232, 5308, 3174, 4926, -2970,
766 -4761, -980, 117, 1944, -1974, -5484, 6534, -266,
767 -7222, 924, -2654, -588, 9609, -2337, 1892, -2110,
768 5088, 1856, 7964, -4029, -940, 1429, 805, -4705,
769 -1362, 892, -189, -8354, 3259, 194, 767, -2877,
770 -4165, -990, 12185, -160, -2002, -1384, -5388, -1604,
771 226, -6353, -4157, 1773, 2360, -4356, -730, -5462,
772 -4054, -15669, -1528, -394, 4101, -203, 2792, -787,
773 3391, -299, 6384, -1630, -7186, -12765, 4618, 934,
774 -401, 2790, 2284, -4932, -1260, -6009, -2590, -2285,
775 -1289, 3366, -4192, -4462, 32767, -3135, -1888, 67,
776 -2874, 150, 4760, -1571, 584, -2187, 358, -1733,
777 -1286, -4573, -2003, 1872, 940, -1942, -255, -8856,
778 -1320, -3348, 4854, -509, 2836, -14, 2490, -1537,
779 882, 1188, -3132, -15209, -1633, -44, -2827, 368,
780 -1099, -1073, -467, 6318, 5863, 2840, -5200, 569,
781 -2984, 6587, 9596, -4924, 457, 4879, -4449, 3528,
782 1868, -3894, -3905, 15420, -2590, -599, -4975, 3892,
783 -1454, -616, 1890, -2700, -3268, -1386, -1065, -3078,
784 -2454, -1902, 4726, -34, -4218, 1619, -3074, 5540,
785 -6392, -3570, 2687, -8742, 333, -106, 2326, -1737,
786 -3775, 397, -3553, -6632, -6066, 9567, 2904, -889,
787 1136, 1295, 19390, -268, -3127, -180, 1696, -814,
788 -775, -4914, -456, -758, -866, 1102, -3740, -374,
789 469, -6902, 1440, -10243, -6221, -4797, -3074, -1142,
790 297, 5069, -1547, 5474, 716, -454, 3806, 4100,
791 2901, -2169, -744, 5032, -5586, -2986, 2286, 2414,
792 7860, -2672, -46, -10046, 5348, -1018, 1016, 9142,
793 4543, 5587, 2228, -2684, -4594, -2457, -1850, -3651,
794 -1806, 4826, -11686, 1940, -3529, 1078, -5234, -2420,
795 -83, -2322, -5134, -775, 677, -9257, -864, -915,
796 4494, 411, -4820, 5999, 4472, 5823, -4597, 3121,
797 -1868, -1539, 2338, -4249, 1154, -13422, 791, -1235,
798 -1240, 364, 177, -1508, -2527, -2949, -2062, 118,
799 -3115, 293, -1927, 18644, -1100, 152, -2528, 1914,
800 -1380, -1624, 302, -831, -920, 320, -879, -1252,
801 813, -11, 6960, -522, 3092, -119, 1486, 3068,
802 6690, -3079, 13305, 6342, 937, 1632, -1026, 1896,
803 -2335, -3961, 5510, 2782, 187, -2448, -1251, 756,
804 -15856, 3179, -1155, 808, -1748, -6593, 1494, -3122,
805 -98, -3808, 491, 1752, 3188, 2158, -1924, 763,
806 1165, 148, -3161, -1284, 18082, -195, -1125, 845
807 },
808
809 .cb0808m0 = {
810 -18656, -461, 236, -1122, -796, -101, 851, -3748,
811 1374, -8549, -3366, -1482, 1026, 2046, 4394, -521,
812 232, -486, -1656, 32767, 1954, -1183, -130, 392,
813 194, -868, 2883, -168, -1674, -910, -34, 819,
814 -1105, 1628, -4871, -585, -1170, -572, 451, 3911,
815 10770, -35, -4126, 7124, 7110, -860, -3914, -3294,
816 272, -647, 220, 11965, -3378, 2726, 1990, 1624,
817 -3689, 9884, 2394, 3096, -518, 5169, -4018, 3108,
818 168, 1256, -410, -3851, -11176, -10479, 2042, 1421,
819 1488, -992, -1562, -653, -1191, 2246, 467, 4732,
820 154, 729, 7244, -18, 1313, -51, -1824, 1218,
821 1473, -6763, -11270, -4295, 4118, 1043, -5782, 1370,
822 46, -11027, 4086, -1501, -11, -621, 464, 781,
823 13680, 257, 554, 3119, 750, -1857, 1046, -1252,
824 -512, 739, 14811, 12642, 3841, 2824, 163, 1620,
825 39, 4766, 1411, -2197, 525, 658, 419, 5,
826 92, 1544, 290, -2038, 10603, -5764, -3335, -6629,
827 -2579, 4020, -3107, 2779, 849, 5678, 260, 2804,
828 99, 1339, 544, 1438, -450, -598, 764, 1568,
829 -1034, -4560, 2604, -18205, 1644, 1003, -675, 3217,
830 -334, -832, -1452, 322, 608, 300, -4776, -812,
831 -36, 627, 1654, -248, -838, 21571, -89, -1626,
832 530, -1151, 9440, 522, -6138, 2213, -10095, -562,
833 1000, 5037, -122, -3, 7064, 397, -2118, 362,
834 15791, -1047, -15010, -1527, -1356, -2805, -560, -3148,
835 266, -45, 1324, -3312, -1772, 2382, 189, 6537,
836 124, -1272, 156, 588, -2678, -3106, 2828, -3684,
837 689, 3884, 4650, 192, -323, -5426, -722, 11486,
838 -607, 3591, 4299, 2117, 362, -9114, 11700, -3391,
839 2357, 7639, 2197, 4350, 2970, -2525, 169, -6112,
840 91, 1520, -19, 1558, -4588, -837, -8163, 897,
841 -7992, 2080, -3102, 774, -10592, -314, -137, -524,
842 87, -799, -111, 74, 1312, 862, 266, 243,
843 199, -288, 1205, -829, 1650, 2880, -24776, 3867,
844 -13101, 597, -9778, -2084, -3089, -1112, 548, -638,
845 3727, -446, 4877, 2099, 68, -2736, -4914, -7103,
846 263, -9228, -782, -2109, 1088, -1881, -1424, -30,
847 -1353, 586, 4085, -3573, -11921, 2366, 516, -1028,
848 834, -234, 2150, -15893, 2305, -3619, -2567, -8366,
849 610, 2946, -2383, 2293, 946, -3550, -6770, -1481,
850 -758, -864, -232, 2855, 40, -2330, 2069, -345,
851 1801, -589, -1241, 647, 6988, -2625, 14308, 2801,
852 759, -2740, -680, 964, 365, -506, 22268, 1766,
853 -202, -2751, -293, 3754, 1280, -521, -3355, 4615,
854 594, -1783, -39, -46, 48, -2638, -551, 2548,
855 -1880, 3730, -1726, 939, -345, -7, -1630, -23405,
856 -1002, 5655, 2100, 440, 1682, 1020, -594, 344,
857 1511, -1286, 5518, 473, -11398, -4552, 720, 4701,
858 7726, 126, -1953, -484, -1648, -1766, 1589, 996,
859 -688, -381, 1678, 1498, -528, -860, -667, -823,
860 32767, -463, -243, -1242, 1074, 2460, -1411, -459,
861 -1533, 1462, -2603, -784, -391, 338, 3444, 2170,
862 -924, 949, 1972, 1520, -3062, -671, 12908, 2636,
863 2805, 722, -12016, -26, 616, 1192, 1193, -1028,
864 -128, -22850, 191, 408, -3105, -592, -440, 1264,
865 -2580, 847, 850, 2300, -278, 126, 2214, -2693,
866 -21, -194, -594, -533, 45, 570, 38, 636,
867 1276, 171, 29846, 648, 911, -358, 300, 602,
868 413, -10167, -54, -1353, 42, -1770, 491, -12154,
869 -1808, 26, 425, 2009, 910, -8134, 362, 2001,
870 -114, -2586, -1049, -249, -312, 160, 1677, 27043,
871 -44, 160, 834, 243, -606, -272, -979, -1605,
872 105, -491, 754, -230, 2442, 24, -5139, -395,
873 -3562, 14436, -1208, -3232, 2555, -12980, -906, 429,
874 217, -432, -1263, -244, -225, 912, -64, 780,
875 1101, 854, -240, 308, -28630, 518, 32, 976,
876 -8642, -3041, 1801, -742, -1513, 128, -3189, 857,
877 -14277, -1802, 1229, -68, -565, 65, 4094, 1614,
878 -8254, -1153, -640, 16225, 3508, -1383, -3882, -347,
879 1346, 3845, 2665, 2340, -1862, -5318, 1402, -1352,
880 -21682, -694, -1182, 286, -806, 2133, 1848, -532,
881 -3750, 7564, 1054, 284, -3742, 2559, 2748, 3408,
882 -1544, -342, -22578, 1225, 958, 2559, 267, 378,
883 -3608, -1404, -1669, -13, 1135, 153, -625, 1436,
884 211, 556, 739, 1094, 10452, 850, 5128, 11469,
885 121, 4937, -3643, 1371, -373, -6686, 229, -3256,
886 -75, 1304, -1023, -452, 288, 12709, 13572, -501,
887 1840, -1044, -2014, -4077, -2726, -1010, -3826, -629,
888 -466, -923, -847, 5784, 898, -12036, 1253, -1741,
889 1546, -3710, 2782, -3430, -1810, 263, -8254, 3126,
890 55, -376, 202, 968, -1686, 944, -15300, -2664,
891 1393, 783, -11080, 1714, -1666, -1064, -4859, -2344,
892 334, 1313, -1209, 877, -1828, -2130, -3057, 340,
893 8030, -3222, 11622, -5620, 1469, 3340, 2862, -3945,
894 -868, 351, -1314, 2277, -2346, 12384, 996, -2460,
895 1810, 703, -2158, 3168, -9887, 8754, 3503, -1414,
896 445, 850, -30, 2389, -617, 3271, -1606, -5633,
897 2993, 10009, 5704, -11589, 4278, 1304, -2418, 479,
898 -16596, -12349, 2915, 327, 895, 1278, 1412, -310,
899 -653, -1287, 880, -4294, 38, 2179, -2074, -1810,
900 198, -1544, -8008, 2456, -2821, -3223, -3713, 11763,
901 -2081, -141, 4833, 1652, 3598, 551, -1655, -1154,
902 -60, -302, 739, -1494, 2595, -1006, 2665, 10834,
903 -11270, -2996, -636, -446, 1816, -1539, 4149, -184,
904 -100, -55, 265, 2207, 639, -162, -2210, -626,
905 605, -21149, 2163, -970, -330, -4655, 3396, -3092,
906 -544, -650, -304, 93, -1484, -888, -8982, 1871,
907 1701, -1423, 1671, -11, -1287, -14292, 592, 1040,
908 -622, 13202, -660, -12745, -2836, -1832, 3481, 1546,
909 235, -646, 2132, -602, 2391, 1534, 3599, -4932,
910 -296, -1855, -2075, -2646, -219, -10248, 1161, 5955,
911 6954, 9109, 3498, -5932, -1787, 373, 1234, 1244,
912 -813, -76, 9083, -5120, -499, -1774, -2150, 10601,
913 -170, 1160, 982, -597, 95, 151, -534, 6554,
914 840, -958, -720, 2066, -50, -2877, -74, -2068,
915 -24760, -725, -357, 1273, 1941, 2525, 46, -819,
916 -230, 1030, 2291, -287, 1092, -2315, 427, -19,
917 448, 1698, 9797, 10962, 3034, 2622, -2652, -1128,
918 -194, -180, -1176, -1794, -22248, 244, -3, -1856,
919 -1054, -2751, -459, -62, -433, -2274, -1790, -192,
920 -720, -421, 55, -721, 1960, 1094, 2500, -2353,
921 -480, -784, -1221, -505, 1738, -9960, -10772, -13657,
922 122, 387, -667, -454, 988, 30780, -757, -2319,
923 878, 962, 753, 1306, 716, -771, 539, -705,
924 508, 1915, 2114, 937, 447, 935, -1432, -1143,
925 4435, 11759, -2442, -53, -10601, 1979, 5419, -2296,
926 -172, -5987, -1168, -2012, 2257, -1451, 97, -1253,
927 5548, 884, -14448, 3134, 2549, 172, 5404, 869,
928 -83, 597, -12416, 762, -1035, -805, -1369, -804,
929 664, 9644, -4329, 1130, -1526, -2900, 628, 620,
930 -6436, -2370, 2107, -11836, 37, 864, 2105, 314,
931 216, -529, 810, 3141, 3716, 7019, -2653, 1466,
932 -14940, 13128, 1218, 2287, -145, -443, -923, 476,
933 2411, 5428, -611, 2212, 1450, -3042, -4750, 3562,
934 587, -15378, -15151, 600, 1029, -2353, -934, 1986,
935 1444, -2171, 1020, -700, -1508, 195, -2466, -798,
936 16460, -2164, 520, 2711, -13832, -2024, -871, -5268,
937 3556, 117, -416, -8, 2128, -1570, 2052, -3169
938 },
939
940 .cb0808m1 = {
941 16492, -295, 2556, 1303, -440, 7584, 3305, -3422,
942 -1196, -1809, 2142, -1292, 1048, 314, 1945, 578,
943 1080, -255, 1109, 617, 1597, 198, -29081, -243,
944 54, -33, 76, -418, 1332, 475, 1495, 1554,
945 -782, 308, -1286, 1044, 300, 1544, 646, 9441,
946 2577, -11140, 1421, 1107, -483, -590, 625, 8544,
947 446, -1814, 1714, 685, 9620, -4981, -3100, -724,
948 8439, -2333, 506, 3557, -1160, -2199, -659, 4107,
949 8620, -1406, -3745, 1729, 10756, 868, -82, 2584,
950 -3140, 3632, 2617, 3880, -1175, -163, 1864, -980,
951 551, 201, -433, -1464, 708, 1926, -8471, 3870,
952 -2376, 15567, 2112, 753, -2450, 72, 1131, 2932,
953 -139, 6392, 1547, 3, 625, -823, -1750, 811,
954 -977, -1389, 1300, 1184, 399, 4684, 196, 3679,
955 -1672, -218, -11023, 98, 492, 4072, 1213, -2004,
956 3602, -1787, 1288, -9442, 4157, -4267, 3509, 5317,
957 -574, -11094, 1078, 6240, 1593, -12773, 408, 3960,
958 1116, 1517, -816, -577, -696, 554, 1645, -936,
959 83, -20255, -754, 1460, 1110, 1412, -757, 377,
960 2373, -1608, -1414, -1028, -3152, 1534, -4145, 2274,
961 -286, -7058, 2286, 4013, 2515, 2681, -5602, 0,
962 -1740, 257, 756, 11496, 954, 4513, 3968, 4851,
963 278, -511, 829, 2853, -9743, -3723, -1550, -444,
964 4256, -679, -11411, -4290, -1470, -4191, -952, -239,
965 -198, 1361, 9527, 1481, -981, 1403, 991, -255,
966 9326, 1832, -1936, -135, 1123, 2756, 1932, 2543,
967 795, 12612, 2429, -498, -13185, 3812, -1628, 196,
968 1822, 4333, 2760, -676, -2902, 1244, -1974, -7046,
969 -12216, 1503, -2176, 1916, 365, 636, -11348, -5030,
970 -3319, -3794, -1016, 1157, -4158, 3424, 344, 4494,
971 812, -3074, 4356, 293, -3463, 1232, 1746, 2696,
972 -8269, -961, -4316, 130, -4278, -14007, 3025, -2703,
973 179, -10176, 1511, -1460, -1100, -1171, -1575, -2596,
974 -2026, -11400, 2689, 1480, 743, -1669, 2728, 742,
975 -60, 11452, 84, -662, 1424, -15103, -410, 2141,
976 -1664, -1378, -122, 97, -358, -820, 382, -3865,
977 374, 1698, -21, -752, 595, -8771, -731, 9368,
978 1698, -2586, -6790, -2507, -1776, 4993, -3867, -2807,
979 -190, 14465, -13938, 3095, -1198, 374, 1682, 1888,
980 286, -576, -2094, 454, -690, 1396, -1139, -422,
981 405, 238, 1718, 2048, 13448, -151, -247, 202,
982 -900, -5630, 3121, -10988, -1615, 1955, -3901, 3360,
983 1429, 3928, 1951, -1099, -435, 1572, 1500, 19176,
984 731, -439, 3686, -3039, 244, -4270, -34, 1289,
985 296, -406, 2216, -1400, -1946, 264, 1536, 2992,
986 54, 892, -181, -1545, 278, 24923, 989, 1301,
987 -1279, -188, -198, -661, 612, -1520, 2355, -12972,
988 -694, -560, 1364, -2988, -6236, 2555, -6630, 1423,
989 440, -598, -1092, 304, -2529, -1698, -909, 2560,
990 844, 768, -2988, -661, 18432, 1158, -639, 5070,
991 11015, -14, 2313, 756, -1941, -10986, -490, -5235,
992 2646, 2406, 170, -546, 337, 6499, -4450, 5598,
993 299, -504, 14322, -972, 9356, -2056, 8812, -1599,
994 -1931, 2084, 119, -983, -305, 1437, 403, 2651,
995 -159, 229, 209, 1438, -1789, -1159, 1017, 416,
996 408, 454, 858, -652, -1554, 1198, 18278, 122,
997 433, -165, 162, -10532, 11563, 4754, -2022, 4246,
998 -1396, -2417, -1796, -1496, -1279, 3877, -1217, -770,
999 983, -609, 1766, -184, -5664, 546, 7948, 1978,
1000 -250, 4350, 3498, 2797, 802, 846, -12628, -1092,
1001 -240, 781, -11252, -955, 9944, -222, 1177, 1262,
1002 -534, 1790, -7396, 1452, 4251, 303, -3714, -2295,
1003 -290, -227, 672, 22690, -622, -466, 1599, -496,
1004 326, 871, -1948, 148, 449, 214, -2175, 713,
1005 394, 1921, -28716, -786, 1083, -641, 1232, -246,
1006 1572, 1575, -879, -2962, -57, 369, 1633, -1457,
1007 1194, -1222, 304, -955, 104, -1249, -935, 135,
1008 -758, 3483, -1190, 1457, 1130, -1284, -3709, 18042,
1009 6, 25, 1233, -328, 347, -512, 2071, 328,
1010 -18037, 4582, 3841, -434, -745, 332, -576, 3006,
1011 336, -11505, -646, 3509, -996, 1270, 2041, 1353,
1012 1193, 2976, 11569, -3165, 1450, 4351, 2522, -10022,
1013 -6, 12602, 874, 518, 475, 1251, -3290, -2674,
1014 4802, -11794, -946, -426, -2846, 1619, 1105, -1022,
1015 -1, 1759, 646, 10347, -2937, 13505, 1104, 614,
1016 1149, -800, 2377, -115, 792, -948, -2431, -1779,
1017 -1142, 809, -3130, 447, -15516, 313, 11235, -1346,
1018 -2426, -2737, -1738, 2236, 1094, 802, 1323, 3612,
1019 -213, 1383, 2800, 10394, 1210, -2360, -10203, -1991,
1020 -102, -2669, 2303, -2184, 1830, -1158, -5633, -4083,
1021 -252, 311, 612, -331, -2786, -12421, 9994, -6006,
1022 -4996, -954, 1014, -1147, 860, 1252, 1114, -2069,
1023 266, -230, -591, -4442, 230, 20603, 1386, 1130,
1024 -1468, -3600, 2168, 836, -1754, -511, -542, 216,
1025 26, 3476, 1165, -4293, 3098, -245, -579, 1830,
1026 2248, 5326, -18357, 397, 5466, 734, 3920, -3678,
1027 319, -1062, -610, -7509, -1064, 1456, -5729, 1088,
1028 9099, 2266, 241, 201, -10017, -1545, -2799, 1491,
1029 27098, -60, -1736, 1387, 859, -1474, -79, -1122,
1030 -971, -1302, 906, -1133, -2659, -296, 1344, -2698,
1031 -448, -1476, -212, -1585, 1310, 14353, -2165, -2229,
1032 -656, 5219, -3266, -1850, 7942, 4997, -2295, 519,
1033 608, -9498, -1700, 1770, -15308, 1286, -2914, 2252,
1034 -717, 2136, 2478, -3747, 2362, -5, -237, 2334,
1035 701, -774, -672, -20, -599, 623, -700, -713,
1036 -979, -29926, -1090, 848, -141, 1273, -711, 1782,
1037 -221, -103, 170, -185, -1059, 3066, 1321, 1182,
1038 3641, -217, 1959, 11806, 2390, -10312, -2575, 1612,
1039 596, -352, 2197, -2041, 2385, -898, -9363, -1144,
1040 -10896, 20, -7842, -1047, 3687, 2147, 2584, -249,
1041 -72, 32767, 1936, 446, -889, -845, -896, 1269,
1042 448, 327, -3411, 4, 702, -1900, -646, 799,
1043 -770, 662, -911, -856, 287, 1667, -108, -64,
1044 16, 1578, -2059, -27327, 112, -188, 2504, -692,
1045 250, 360, 564, 868, 4147, 1340, 18080, -3584,
1046 445, 364, -2623, -412, -2918, -116, 2611, -2396,
1047 -44, 10934, -1512, -1166, 239, 913, 190, -14681,
1048 -767, 2610, 2931, -2389, 3590, -1680, 6287, -531,
1049 -616, 1317, -1034, -900, 871, -329, 467, 1200,
1050 -1914, 1108, 3150, -6878, 544, -14411, 2807, 5427,
1051 13361, 1448, -1753, 524, -5851, 1467, -1866, 6888,
1052 -8742, 1372, -1515, 4883, -2248, -1042, 4628, 10768,
1053 149, -358, -1287, -1289, 32767, -1137, 941, -2112,
1054 451, -1436, 174, 294, 475, -3667, 1610, 1641,
1055 -599, 626, 2058, 671, 1626, -985, -123, 2040,
1056 421, 1797, 18448, 2538, -359, -5042, 3096, -1136,
1057 -320, 1823, 30, -12002, -1297, -850, -418, -1497,
1058 -1761, 5073, 10944, 212, -4713, -1614, -1752, -2135,
1059 483, 1043, -1989, -293, 39, -1049, 67, -7482,
1060 712, -5358, 896, 12460, -1744, -1793, 1538, 3577,
1061 -6, 418, -72, 1072, 1367, 1080, 3564, 1468,
1062 482, -1298, -6442, -299, -12934, -757, -4199, 3842,
1063 -11331, -1216, -206, 1598, -1135, -3240, 3294, -286,
1064 -540, 777, 1188, -1189, 4516, 2638, 2071, 9702,
1065 -900, 1002, 18707, -705, -1856, 1185, -4832, -1694,
1066 -3502, -2324, -2826, -4600, 1996, -3110, 110, 117,
1067 405, -16854, -510, -14725, 1699, 1922, -2117, -2718,
1068 45, 1064, 507, -1781, 2106, -2310, 1239, 5860
1069 },
1070
1071 .cb1108l0 = {
1072 2354, 8016, 12528, -947, -348, 1760, 2054, -3960,
1073 -2125, -3578, 3932, 1647, -3316, 6053, 392, -3128,
1074 3209, -2445, 463, -2835, -1555, 1259, 296, -1465,
1075 1839, -4811, 420, -215, 469, -1013, -272, 185,
1076 -27061, -1154, 8, 298, 259, -953, -555, 472,
1077 617, -1127, -673, 982, -398, -1681, 328, 882,
1078 614, 800, 431, 84, 880, -240, 15758, -14324,
1079 1301, 1578, 932, -694, -1456, 2435, -1651, 1464,
1080 227, 1527, 527, -128, 698, 2405, -726, 1489,
1081 1016, 1938, -1897, -1478, -238, 932, 2507, -519,
1082 -1147, 557, 2334, 700, -12914, 14861, 158, 255,
1083 1195, -883, 3359, -1045, 2095, 520, 249, 926,
1084 789, 1392, -185, -1654, 902, 9, -2166, -1916,
1085 543, -2126, 2842, -332, 1356, -344, 436, -404,
1086 -174, -489, 858, 258, 229, -45, 327, -316,
1087 -1176, -454, 115, -220, -458, -194, 271, -530,
1088 1572, -574, -25068, 167, 601, -1027, -1705, -3144,
1089 -4231, -1636, -1012, -1002, -519, -825, -458, 945,
1090 546, 193, -17909, -156, -1067, 826, 338, 1152,
1091 562, -506, 848, 239, 188, 656, 97, -174,
1092 -59, 242, 1946, -67, 745, 2043, 424, -192,
1093 574, -524, 1553, 566, 1480, -747, 487, -20623,
1094 872, -1089, 1034, 1357, 919, 153, 154, 498,
1095 54, 555, -989, 707, -85, -21, 700, -1424,
1096 90, 655, -399, 123, -709, 117, 438, 330,
1097 -720, 190, 812, -138, 460, -32768, -162, -410,
1098 -327, -122, -1208, -554, -502, -178, -309, 373,
1099 4295, -945, -5502, -2752, -6615, -1241, 1278, -1315,
1100 -7683, -986, -419, -50, 2384, -4640, -6246, -11804,
1101 -308, -446, 3486, -4824, 1736, -590, 960, 195,
1102 593, 164, 3355, 1655, 1233, 66, -787, -347,
1103 -13751, 74, -1209, -812, -4098, -102, 910, -1659,
1104 -2036, -3147, -2075, -2605, -1240, 4499, 1727, -9484,
1105 549, 728, 3411, 1958, -4439, -1064, 5690, -1600,
1106 -1984, 1695, -588, 4815, -138, -3380, -512, 1553,
1107 1978, 4310, -730, -402, 828, 2124, 14216, -222,
1108 2757, -8686, 523, 2516, 1017, 790, -136, -470,
1109 -252, -717, 808, -1113, 13766, -114, -1182, 3053,
1110 -5238, -2231, 1720, -511, -987, 1592, -1257, -2578,
1111 1777, 1075, 2367, -227, 2330, -672, -2620, -1449,
1112 2122, 362, 1249, 1338, -327, -21631, -1540, 24,
1113 -2356, -656, 1981, -92, -207, -2188, 34, -457,
1114 -1291, 1231, -460, -128, -396, 593, -671, -1513,
1115 136, -335, 560, -1121, 490, 1008, 948, 8629,
1116 -3344, 467, 881, -5731, 1120, -300, -1432, 1227,
1117 1558, 990, -1078, 214, -922, -81, 1120, -15586,
1118 -1176, 1203, -1911, 151, 1484, 1555, -421, -420,
1119 -428, -762, 292, -59, 1075, -649, -841, 494,
1120 194, 27, -768, -356, 54, 163, -73, 293,
1121 -1717, -392, 750, 234, 751, -111, 26858, 911,
1122 -389, 451, 442, 260, -117, 270, 19, -2429,
1123 618, -962, 378, 10, -1954, -1336, 525, -258,
1124 -693, -4155, 10265, 2924, -1361, 3197, 10199, 6870,
1125 -2608, -5792, 619, -1994, -2035, -701, 2598, 465,
1126 -575, 311, 175, 162, -1191, 162, -157, -147,
1127 325, 551, 536, -188, -290, -165, 343, 14,
1128 -268, -27113, 278, 127, -233, -68, 606, 125,
1129 665, 438, -442, 2510, 800, -1991, -641, -386,
1130 -1574, 78, 946, 189, 106, -2249, -268, -1708,
1131 -1192, 986, 3076, 1807, 21, -5884, -964, 256,
1132 -15916, -1320, -2867, -3562, 491, 3502, -337, -1542,
1133 496, -3182, 1676, -2371, -4264, -2053, 14342, -5674,
1134 1744, 1813, -3731, -3761, 1350, 1783, -438, -920,
1135 2366, 1438, -687, 512, -1934, 323, -3158, 1775,
1136 1964, -6742, 10162, 7763, 1469, 1967, 851, 2742,
1137 7413, -3338, 742, 1854, 310, -192, -936, -1770,
1138 -775, -976, -1532, -1436, -670, -4032, 1194, -1336,
1139 -4369, 332, 604, 962, -27563, -972, 842, -743,
1140 275, 713, -251, -799, -1190, 372, -213, -423,
1141 202, 1189, -31, 1084, -974, 756, -148, -1669,
1142 640, -549, -339, -1506, -112, -598, -870, 410,
1143 -13307, 13141, -1911, 2308, -92, -776, 221, 1503,
1144 1578, 803, -308, -1672, -404, -83, -3517, -1327,
1145 -606, -2426, -61, -513, 318, -1805, 2049, 1887,
1146 -777, 1268, -542, -116, 3550, -18840, -2986, -979,
1147 2653, -2875, -922, -10520, 804, 107, 3234, -1270,
1148 -608, 1042, 3599, 965, -342, -2096, -267, 1704,
1149 -3939, 791, 2180, -985, 816, -716, -2661, 99,
1150 1523, 11902, -1782, 775, -12517, 3244, -3762, 2046,
1151 -278, 1539, 2895, -2425, -10, 990, 1484, -1377,
1152 -3399, -984, 3171, 1513, 696, -785, 155, -1072,
1153 414, 2016, -1932, -3124, -1126, 68, 3855, 1360,
1154 4074, 17596, 1714, -596, 4000, 1656, 230, -258,
1155 2266, 843, -1720, 4624, -714, 854, 696, 636,
1156 -1357, 350, -1256, -523, 168, -9933, -766, 198,
1157 2680, 8060, 2168, -2789, -14255, 1444, -520, 169,
1158 1032, 1478, 294, -644, -320, 856, 1282, -216,
1159 -1000, -925, 2, -890, 679, -629, 1152, -1329,
1160 -13941, -16385, -1050, -1022, 106, -1151, -41, -709,
1161 1771, -882, -729, -1420, 1544, -120, 386, -838,
1162 -2744, 1559, 904, 273, -4221, -1065, -312, -1046,
1163 234, 830, 387, 172, -956, -332, 360, 408,
1164 125, 90, 348, 915, -264, 911, 263, 124,
1165 -620, -612, 220, 164, 202, 124, -30252, -159,
1166 1006, -320, 283, -1641, -1312, -9057, 5525, 7520,
1167 -2884, -12194, 2771, -1164, 1842, 1261, -582, 766,
1168 2498, 393, 953, -617, -756, -323, -1862, 1195,
1169 -1326, -436, -965, 366, -6727, -1226, 9014, 400,
1170 -1258, -812, -279, -404, 1621, 86, 1622, -16,
1171 96, -515, -257, -39, -134, 1843, -294, -491,
1172 -908, -120, -720, -1162, -1555, 405, -134, 528,
1173 23596, -77, 183, -444, 2077, 955, 649, 2246,
1174 3236, 735, -1202, 7954, 9440, 6134, -7267, 28,
1175 -3398, 500, 4965, -1230, 306, 357, 2942, -906,
1176 -4733, 903, -3945, 4447, 1046, -1125, 465, 1183,
1177 -12710, -1018, -11302, 5177, -219, -6232, 1552, 2061,
1178 -1372, -1290, -822, 295, 814, -3003, -527, -614,
1179 -856, 802, 167, 1178, -494, -1625, 754, -1550,
1180 682, -1286, -480, -694, 86, -67, -1429, -1235,
1181 -559, -311, 322, -308, -56, 296, -158, -24,
1182 -748, -197, 26954, 1054, 209, -226, 165, 681,
1183 -131, 341, 341, 1510, 615, 907, -264, 1355,
1184 388, 198, -5, 418, -783, 28539, 82, -559,
1185 -459, -344, 279, -114, 966, -529, -423, 286,
1186 -418, -766, 42, 186, 461, 418, -688, 2937,
1187 2793, 146, 1709, -665, 2022, 293, -1522, -2740,
1188 -15926, -600, -1503, -1732, -2827, -1027, 1702, 252,
1189 -643, 470, -815, 858, -1954, 1190, 1847, -16,
1190 266, 29, 486, 25985, 139, 220, 433, -330,
1191 168, -362, -562, 180, 906, 386, -845, 664,
1192 1064, -616, -1498, -335, -164, -930, -854, -869,
1193 -101, -204, 835, 117, -16034, -4478, 2634, 1629,
1194 -1873, -1156, -373, -526, 2537, 967, -2433, -857,
1195 1264, -1670, 113, 845, 7654, -1343, 5245, -1605,
1196 2236, -1190, -48, 3340, -1981, -1606, -1369, -227,
1197 -727, -570, 1136, 1868, 667, 92, -144, 531,
1198 949, -1086, 530, 1764, 302, 190, -28036, 182,
1199 825, 229, -656, 585, 444, 200, -1195, -1855,
1200 -387, -781, 1156, 692, -1164, -517, -464, -275,
1201 -328, 218, -970, 174, -384, -561, -38, -720,
1202 -140, 1021, -271, -57, 463, -25313, -342, -40,
1203 26, 159, -854, 916, -1532, -1033, 265, 105,
1204 -719, -588, 96, -435, -296, -226, 224, 357,
1205 30, 576, -66, -30037, -72, 374, 32, 256,
1206 304, -852, -706, 248, -741, -379, 980, 629,
1207 1344, 3858, -2211, -153, -3914, -3775, 1570, 718,
1208 -1042, -1338, -4409, 1338, 5118, 5186, 3619, 2142,
1209 9081, -2784, 4169, 3598, 6621, 4562, -170, -614,
1210 1196, -1174, 5024, 721, -71, 267, 4, 25598,
1211 -369, 356, 331, 1099, 377, -356, -938, 1161,
1212 -863, 1107, -132, 222, 148, 1410, 908, 60,
1213 377, 1280, 468, 690, 454, 247, -4552, 6122,
1214 -267, 2973, -5932, -6424, -4983, -4193, -3386, 1691,
1215 1349, 1419, -3730, 300, 12150, -2927, 1588, -34,
1216 -2435, -271, -961, -1744, 1881, -73, -453, -788,
1217 -798, 9166, 2744, 858, 342, 991, -287, 822,
1218 -37, 1156, -1493, 723, -14127, -1755, 2029, -933,
1219 -1276, 632, -5249, 464, -272, 1149, -290, 4693,
1220 -728, -1475, 841, 10, -283, 92, -268, -295,
1221 358, 160, 405, 2, -381, 679, 716, -190,
1222 128, 275, 255, 123, -412, -453, -273, 26,
1223 -174, -340, 644, -376, 27584, -25, 66, 3107,
1224 -1707, 911, 500, -1029, 1029, -1557, 9020, -398,
1225 -2512, -582, 1131, -16696, -429, -1284, -3, 2320,
1226 -532, -302, -174, -146, -413, 2152, 1009, 42,
1227 402, -1471, 157, 5742, -782, -229, 2379, 646,
1228 2842, -1776, -463, -2749, -3617, -1710, -12281, -566,
1229 263, -3174, -2337, 9590, -1150, 2465, 4577, 2064,
1230 -648, -2175, -1877, -674, -634, -338, 343, -1492,
1231 878, -530, 1072, 13670, -4542, 746, 9704, -4188,
1232 -7076, 1179, -740, -589, -876, 268, -1080, -986,
1233 -4584, 2692, 3032, -2067, 230, -3533, 944, -4950,
1234 -1908, 1452, -255, -698, 1460, -606, -250, -154,
1235 -22303, -945, 1626, -588, -482, -1549, -129, 978,
1236 -631, -722, 1094, 1771, -311, 532, -508, 696,
1237 -1128, 1270, 854, -84, 4290, 414, 3351, 1061,
1238 931, -2936, -9606, -35, 2514, -1095, 567, -452,
1239 -8520, 4037, -431, 2744, -2276, 2647, -1188, -454,
1240 -400, -3698, -315, 11558, -667, 512, 162, -395,
1241 -13015, -11, -1944, -890, -14358, -3850, -4296, 1310,
1242 -580, -248, 1305, 402, -1049, 115, 2085, -1797,
1243 -1172, -321, -919, -313, -512, -131, 1619, 576,
1244 499, -2024, 130, 14, -76, -6324, 495, 2445,
1245 -16757, -2348, -2706, -1906, 2377, -2252, -619, -2579,
1246 643, -661, -1276, 935, 893, 992, -2204, -2451,
1247 -395, -508, 1163, -216, -13034, -718, -1018, -1675,
1248 -698, 710, -257, 2658, 1178, 2046, -2270, -2588,
1249 -14442, -1142, -1026, 2247, -536, 314, 123, -1175,
1250 -673, 1576, -2600, 5, 964, 619, -1714, -14811,
1251 -1502, -1646, -1151, -93, -11652, -222, 343, -2203,
1252 -351, -928, -289, 2679, 2101, 742, 747, -2245,
1253 146, -1828, -2728, 1058, 1048, 3046, 242, 4432,
1254 246, 350, -13419, 768, -805, 1819, 14332, 1316,
1255 -370, 391, -1421, -1426, -355, -812, -64, 196,
1256 -2917, 1097, -1550, -1246, 436, -62, -813, 1350,
1257 555, -2236, -1589, 980, -1483, 10122, -2434, 7236,
1258 -15225, 1513, 2090, -1224, -83, -2821, 664, 658,
1259 -3242, -1031, 1509, 2667, -160, -1315, 1060, 891,
1260 432, -1311, -2503, 1304, 1295, 1745, -722, -2496,
1261 -4409, -3360, -2776, -2793, -4921, 12616, -1031, -443,
1262 1495, -2416, -4640, 4508, -2944, 2608, 1323, -394,
1263 -415, -2111, -2065, 1030, -3636, -1338, 2916, -3007,
1264 -3680, -3152, -115, 577, 2742, 785, -4429, -1945,
1265 -304, -4883, -133, -3136, -1927, -576, 618, 1780,
1266 2568, -2102, -158, -3986, -1187, 280, 655, 162,
1267 -1352, -5730, 15372, -1314, 1553, 274, -2873, 4221,
1268 4610, -4143, -13699, 2760, -1255, -238, 1487, 1583,
1269 1422, -2272, 4734, -6368, 795, -406, 1498, 1588,
1270 -500, -2744, -875, 2080, 1901, 960, 344, 979,
1271 -258, 952, 2526, -11785, 893, 669, 1361, 518,
1272 -1368, 3854, 2539, 623, -1835, -4177, 2686, -2956,
1273 -2804, 1121, -8890, 1377, 1125, -3990, 140, 3594,
1274 1757, 2271, 366, 1723, 2150, 13557, -1768, -1433,
1275 -6632, -578, 3266, 2509, 7142, 680, 1532, 1318,
1276 -1123, 5668, 1283, -412, -5404, 2893, -2647, -2695,
1277 -1412, 340, -650, 863, 1895, 2867, 384, 626,
1278 856, 508, 1365, -295, 960, -26080, 234, -4,
1279 239, -412, -6, -765, 736, -30, 136, 912,
1280 538, -792, 413, 871, -437, 305, 30, -194,
1281 1105, -1113, 3550, -4854, 449, -549, -7626, 3706,
1282 -3698, 1778, 1441, 2240, 73, 513, -3383, -2346,
1283 -1372, 3955, 2973, 1175, -6087, 5071, -2135, 8552,
1284 4961, -1201, -1458, -2627, -730, 515, -756, 476,
1285 -1104, 2115, -1276, 498, 336, -451, 809, -1030,
1286 556, -211, -70, -93, 89, -755, 296, 872,
1287 -282, 380, -298, 2774, 660, 1339, -545, 429
1288 },
1289
1290 .cb1108l1 = {
1291 -13570, -9232, -673, 267, -819, 1633, -33, 623,
1292 -850, -4376, -1135, 999, -262, 1928, 695, -1751,
1293 -2793, 772, 5064, -1158, 280, -2144, 1313, 888,
1294 -2482, 469, 2996, -1406, 12525, -1200, -1202, 939,
1295 -3, 847, 818, -924, 135, -1308, -12000, -544,
1296 -592, -3914, 441, 3372, 3188, 1314, -1836, -706,
1297 -844, -1319, 1029, -1754, 172, 2468, -903, -889,
1298 -14602, -2054, 11694, -1980, -730, -1661, 214, 1243,
1299 -337, -646, -95, 1432, -854, -236, 88, -2,
1300 514, -1643, -84, 3561, 302, 770, -1248, 480,
1301 664, 738, 1728, -1783, -2227, -702, -3582, -16641,
1302 1713, 1506, 660, -2471, 2061, -48, -3161, 1697,
1303 900, -1477, 558, 287, -5515, 1023, -1972, 999,
1304 -1856, -3022, -228, 711, 1270, 2644, -648, 1064,
1305 3899, -1205, -754, 1080, 1262, 18, 860, 2274,
1306 655, 494, -221, -15647, 1334, -473, -1648, -341,
1307 3541, 3109, -1671, 639, -2491, 185, 477, -388,
1308 5198, -5680, 812, 700, 2180, -536, -19468, -2508,
1309 2592, 2901, 32, -1165, 1500, -422, -790, -1914,
1310 971, 111, 1226, -1302, 541, -3862, -832, 642,
1311 305, -3870, 8921, 570, 180, 1734, -1572, -891,
1312 17672, -756, 702, 2740, -647, 2122, 102, -1371,
1313 461, 454, 204, -307, -1248, -2330, 1353, -1783,
1314 -1939, -601, 512, 2118, -2178, 254, 1190, -1252,
1315 923, 1166, 360, 320, 320, 1210, -142, -416,
1316 1260, -205, 1403, -1025, 19252, 328, 58, 21,
1317 -1044, 1786, 2153, 697, -436, -1617, -869, -493,
1318 -2419, -3102, 1995, 1519, -1799, -153, 2689, -665,
1319 -1371, -915, 18486, 941, -2612, -1057, 1076, -3351,
1320 -48, -1478, 575, 728, 130, -168, 40, 898,
1321 2141, 1518, -965, -1910, 896, 838, 1220, 416,
1322 -1494, 1404, -126, 21472, 604, 1740, 102, -812,
1323 -796, -734, 1082, -507, -468, -1732, 1171, 252,
1324 359, 436, -765, 791, 726, -810, 1838, -1798,
1325 5662, -2362, 1275, -2829, -4041, 1398, 2681, 480,
1326 13740, -752, 2252, 1306, -1026, 1834, 54, 9993,
1327 559, 1370, 711, 1918, -1757, 646, 16, -3262,
1328 2676, 1751, -2595, 4782, -1050, 2401, -15131, 1100,
1329 386, 708, -359, 455, -25, -950, 241, -482,
1330 268, 2327, -2766, -142, -1992, -566, -36, 990,
1331 -6302, 3245, -1394, -1579, 760, -757, -2115, -8542,
1332 -2945, -800, -4027, -3102, -1319, -1989, -1787, -426,
1333 590, 1031, 467, 31, 2674, 1686, -14352, 1174,
1334 -1446, -813, -1267, 2919, 2052, -1574, -753, 3369,
1335 -1090, 3830, 2042, 11376, 1140, 895, 1130, -720,
1336 -1284, -2277, 49, -724, 397, 13201, -985, 1599,
1337 -365, 1517, -496, 978, 2152, 1391, 1777, 3032,
1338 -936, 280, 1719, -4551, 4874, -941, -160, 956,
1339 -676, -229, -548, 183, -16606, -855, -3433, 1248,
1340 -578, 2254, -532, 3081, -1406, -1859, -605, 1809,
1341 -1001, -114, -1222, 3890, -609, 3114, -2430, -2142,
1342 440, 1780, 1606, -4211, 1047, -456, 8280, 9,
1343 5866, -1718, -932, -13049, -562, 3097, -583, -21,
1344 -1972, 1254, -172, 527, 2282, 5064, -5391, 1074,
1345 357, 1845, 24, -996, 100, -50, 1098, 2905,
1346 -417, -937, -439, 247, 18502, -2380, -2088, -402,
1347 -580, 83, -282, -70, 969, 540, -219, -1132,
1348 -1701, -195, -3030, -2748, -1974, -1304, -1909, 1080,
1349 1042, 1124, -128, 5816, 2303, 2840, -2420, 35,
1350 16550, 721, -2079, -1489, 1023, -654, 2025, 1479,
1351 -185, -2449, 500, 3034, 2663, 3911, 1203, 998,
1352 594, -533, -163, -262, 739, 13, -426, 182,
1353 394, 350, -30055, -371, 150, -430, 147, -1122,
1354 43, -390, 298, 831, -194, 158, -114, -257,
1355 -1346, -585, 206, -456, 478, -502, -1710, -1719,
1356 -581, -536, 45, -861, 825, 1093, -255, -685,
1357 38, -20, 419, -594, 10, -1408, -526, -19191,
1358 196, -1496, 255, 1844, -8759, -3565, -1009, -926,
1359 -818, -1195, 236, 2898, -182, 14344, -1384, 1064,
1360 1181, -1846, 543, -583, 170, -3305, -1187, -2406,
1361 -40, -1051, -1071, -28, 1482, -1060, -1057, 3028,
1362 -2023, 913, 1052, 980, -5158, 4642, -14067, 3920,
1363 1450, -4497, -1591, 842, -2222, -392, -42, -3546,
1364 -258, -3566, 2595, 225, -2696, 4624, 2283, 1483,
1365 -1506, 2164, 151, 380, -3207, -1086, -10594, 2005,
1366 2379, -2567, -925, -363, -1261, 13174, -73, 1168,
1367 2215, -1721, 726, 525, 1048, 322, -827, 2117,
1368 3890, 1346, -3512, 2243, 638, 2259, -1371, -2260,
1369 10590, 851, -1247, -894, 1871, -882, -1955, 3822,
1370 -3654, -1730, 906, 2074, -548, 885, -2501, -1316,
1371 -3275, -10694, 2031, 1077, 3013, -1105, 2951, 1907,
1372 1218, 194, 1860, -1662, 178, 915, 1092, 809,
1373 -451, -610, -728, 799, -129, -101, -905, -2,
1374 2470, 1292, -137, 544, -18795, -1081, -300, -59,
1375 282, -329, -544, -1324, 2155, 9326, 462, -388,
1376 -303, -2940, -608, -13652, 532, -1350, -1026, 1330,
1377 5559, -333, 4961, 707, -1832, 1070, 2483, -2016,
1378 -315, 2197, 849, -348, 379, -2179, -15691, 903,
1379 3192, 3888, 396, 4610, 3261, -2589, -4903, -643,
1380 3604, -1380, 1524, -2155, 469, -3528, -790, 429,
1381 -3862, 1797, -104, 2364, -1162, -1559, 1011, 1849,
1382 -235, -1952, -2088, 1436, 2502, -3862, -1704, -14859,
1383 -2863, 710, 624, 4373, -6302, -616, -807, -1577,
1384 -2492, -620, -917, 948, 4957, -848, -863, 514,
1385 -2210, 2162, -753, -15168, -2068, 12472, -2611, -723,
1386 2797, -8573, -2270, 978, -2597, 2215, -684, 2535,
1387 3114, -261, -178, 2385, -4869, 1161, -32, -1469,
1388 2074, -1407, 3226, -992, 4546, -3158, 1044, 463,
1389 -5285, 4, -1396, -1395, 1770, -1767, -860, -6,
1390 -2242, -1548, -667, 587, -982, -2246, -1312, 1550,
1391 -542, 5302, -716, 135, -15895, 3382, -478, 1279,
1392 615, 3365, 1620, -12613, -230, 3101, 3230, -1307,
1393 2860, 628, 647, -3595, -214, -1631, 2783, 748,
1394 1088, -57, -6014, 2496, 359, 719, 1476, -750,
1395 -1644, -2125, 3913, -3788, 565, -1118, -1411, 1377,
1396 -1020, -246, 18851, -1438, -1150, -1492, -681, -798,
1397 -776, 960, 911, -1449, 336, -1114, -2111, -877,
1398 -532, 668, 1018, 1098, 408, 2032, -607, -656,
1399 -5997, 3089, 2462, -18368, -1027, 78, -4066, 439,
1400 -845, 1476, 290, 490, -452, 1638, -3381, 80,
1401 1699, 458, 260, 1215, -516, 1883, -62, 35,
1402 -2540, -1703, -1042, 1751, -422, 1222, 207, -104,
1403 1112, 151, -473, -522, 26426, 562, 884, -2201,
1404 -281, 238, -839, 1037, -588, 81, -109, -2,
1405 -32, 75, 654, 489, 524, -388, -1408, -906,
1406 -1193, -936, -273, -40, -100, -662, -522, -145,
1407 119, 614, -922, -25329, -180, -668, -574, 161,
1408 -448, 173, 750, -609, -812, -125, 814, 572,
1409 2602, 20372, 244, 1820, 724, 515, 932, -1290,
1410 -712, -990, -305, -13, -763, -1157, 481, -764,
1411 320, 624, -620, 642, -1494, -568, -601, -655,
1412 -790, -1348, 334, -1302, 382, 782, -1122, -641,
1413 -23549, 180, 463, -634, -666, 599, -356, -1071,
1414 816, -576, 1208, 912, -377, 624, 1049, 42,
1415 -95, 370, 1932, -167, -275, 142, -159, -410,
1416 595, -562, -632, 748, 1192, 614, -41, -18,
1417 -156, -61, 1280, -686, 363, 759, 756, -19362,
1418 -614, 2151, -1185, 169, 327, 1494, 782, -1313,
1419 -134, 841, 218, -76, -2980, 202, 80, 281,
1420 89, -61, -1678, 59, -125, 195, 320, -1310,
1421 -56, 806, 47, -65, 249, 18432, -666, -506,
1422 -204, -194, -560, -416, -3641, 330, -268, 842,
1423 10600, -176, 424, -1744, -3609, -1682, -844, -309,
1424 -538, 435, 14251, -1281, 373, 2748, -702, -1358,
1425 -766, 3480, -679, 4039, 529, -5698, -38, -813,
1426 1203, 4734, 318, -1044, -5109, 2187, -3474, 415,
1427 2436, -3021, -1628, -456, -1451, 3406, -1798, 1001,
1428 -8648, 468, 1188, 497, 4628, -948, -4073, -11894,
1429 -2750, -738, 1520, -4070, -810, -5755, -1370, 2978,
1430 4460, 917, 1221, -324, -1166, 2339, -1221, -2048,
1431 714, 6884, 3096, 6998, 13, -275, -3879, 790,
1432 104, 1383, 2056, 1957, -9216, -430, -199, 261,
1433 764, -109, -210, 795, 884, -334, 1546, -272,
1434 -35, 738, -268, -13, -448, 645, 97, 76,
1435 1284, -343, -654, 112, 643, 22846, 634, -597,
1436 -621, -784, -380, 951, -452, -685, 140, 688,
1437 -770, 247, -679, -228, -26856, 311, -546, -444,
1438 606, 69, -195, 18, -220, -334, -42, 543,
1439 -28, 492, 766, 208, -1206, -554, 213, -1112,
1440 -1675, -608, 382, 2011, 5077, -17442, 1367, -702,
1441 -856, -416, -1728, -1987, 2966, -1952, 38, 152,
1442 712, 210, -589, 3029, -1189, -2016, -8071, 10746,
1443 -2143, -556, -1964, 162, -504, 995, 982, -2565,
1444 -634, -985, -1668, 444, -2098, -411, 488, 1397,
1445 -1134, 1888, -920, -279, 15057, -757, -1258, -3040,
1446 -890, -105, -670, -490, -238, -2419, -1302, 915,
1447 -784, -929, 1653, -89, 1076, 445, 2538, -1424,
1448 19175, -91, 437, 752, 254, 935, 854, -1666,
1449 -86, -543, 1053, 664, -155, -485, -3994, -50,
1450 50, -58, -2626, 1801, -314, -16052, -1831, 1009,
1451 2344, -3030, -938, 1761, -1283, -150, -425, -6660,
1452 -900, 1374, 803, 549, -2683, 837, 483, -655,
1453 4610, 1259, -45, 834, 1103, -3250, -3604, -2882,
1454 -2463, -5331, 11312, -1653, -3505, -1855, -4962, 8579,
1455 2370, -2474, 501, -1282, 985, -924, 3452, 456,
1456 -242, 3878, -2095, 2994, 7076, -459, 2574, 16116,
1457 8277, -88, 572, -38, 0, 1664, -553, 1820,
1458 -2096, 1076, 415, -420, 1900, -1696, -130, 298,
1459 -1555, 201, -404, -1831, -932, 844, 9606, -497,
1460 -16304, 3278, 918, -523, -1573, 2488, -813, 147,
1461 1540, 3795, 1390, 1061, -78, -10, 574, 2620,
1462 -1143, -512, -582, -1496, 736, -4323, 786, -2873,
1463 -1342, 3932, 14508, 12635, -899, 1730, -673, 386,
1464 -676, 2787, -2780, -2960, 375, 475, -2188, 2250,
1465 851, 788, 268, 1264, 2973, -94, 1062, 1006,
1466 -697, 669, -635, -986, -4848, -1486, -6, -3914,
1467 6267, -1560, 8, -503, 5273, -3545, 69, 15146,
1468 2263, -1490, -548, 1740, 1636, -892, -895, 769,
1469 -471, 226, 6497, -2466, -2037, -1068, 1075, -902,
1470 13668, -1213, 12424, -3523, -124, -1090, 972, -1134,
1471 -494, -2568, 881, -3081, 369, -254, -618, -914,
1472 443, -1254, 658, 1322, 546, -14, 778, -116,
1473 -378, -802, -268, 48, 1140, 25942, 503, -637,
1474 -871, 1050, 298, -187, 387, -406, 343, 212,
1475 110, 723, 695, -47, -50, -568, -66, 347,
1476 -1588, 20, 701, -485, -98, -787, 4502, 1046,
1477 -1628, -2526, 185, 1016, -256, -700, -403, -154,
1478 103, -752, -689, 2084, -1463, 2294, 360, 17590,
1479 -698, -1262, 788, 116, 755, 751, -440, -610,
1480 -469, 1235, -2314, 1240, -308, 553, 1065, 24442,
1481 -733, 667, 4, -484, 93, -263, -361, -278,
1482 -1524, 176, 1311, 1561, 435, -436, -1079, 260,
1483 -366, 472, -1049, 647, 158, 302, -931, -36,
1484 -990, 736, -444, 1077, -1560, -251, 148, 1000,
1485 1096, -300, -224, -307, -17646, 39, 206, 74,
1486 505, -3051, -1285, -793, -724, 718, 324, 803,
1487 874, 6062, -2235, -3321, -550, 9264, 3483, -4172,
1488 -4024, -471, 858, 2682, -1078, -1922, 2088, 1135,
1489 -878, 545, 2205, 836, -1088, 547, 12461, 2222,
1490 -828, -3841, 4797, -2360, -2510, -4029, -2213, 13736,
1491 1032, -958, 1895, 264, -1499, -2066, -241, 1324,
1492 -224, -792, 776, 2130, 2600, -2276, -4239, 3260,
1493 1610, -1620, -1220, -2752, 979, -2028, 19626, -2146,
1494 684, -729, -235, -289, 588, -600, 245, -879,
1495 -816, 413, -87, -1158, -246, 69, 970, -111,
1496 500, 1097, 1087, -138, -1356, 30, -434, -452,
1497 -22802, 177, 492, 206, -257, -854, 1445, 37,
1498 1384, 97, -258, 811, -222, 53, 548, 1744,
1499 124, -1031, 1076, 186, 453, -173, 1180, -2235,
1500 583, -392, -1542, -726, 2937, -3635, -856, 1446,
1501 7796, -2779, -962, -2277, 1651, 1960, -1460, -1277,
1502 -9794, -288, 2459, 2350, -2521, 84, 578, 2286,
1503 480, 1620, 6421, -200, 170, 1513, 198, -1001,
1504 -491, -1000, 161, -482, 607, 214, 743, -292,
1505 -394, -192, 92, 73, -415, -316, 593, -42,
1506 -346, 456, 44, 950, 129, -189, 806, -221
1507 },
1508
1509 .cb1108s0 = {
1510 -32768, -828, 9569, 331, 6938, 3122, -1008, 2847,
1511 646, -5690, 1712, -795, -4406, 1368, 307, -526,
1512 -2206, 26, -210, 1358, 746, 1920, 667, 3866,
1513 -413, -720, -4328, -2475, -1189, -863, -3809, -5052,
1514 -8567, 2859, 1915, 4895, 12440, -13002, 2757, -5969,
1515 4054, 1100, -9430, 4930, 10266, -1522, 7092, -8778,
1516 -1968, 4325, 8440, 3888, -1966, -688, -2455, 2966,
1517 -2380, 1682, 4956, -2310, -3706, 404, 6774, 17562,
1518 -12437, -2667, 4864, -9411, -6436, -9316, -903, -5526,
1519 3463, -1690, -5250, -12568, 2338, -1310, -3019, 776,
1520 -641, 3483, 54, -10732, -3878, -691, -17615, 4530,
1521 10267, 7830, 8488, -12624, -4514, -17183, 7070, 3115,
1522 4176, 383, -4558, 410, 6379, 6242, 4702, 4853,
1523 -217, 446, -3811, -2396, 244, -2120, 3275, 5122,
1524 180, 4523, 8680, -1868, -6164, 2636, -5056, -4039,
1525 -11618, 4014, 11349, -2616, 8240, -5119, 1988, -2552,
1526 6060, 3206, -662, 2686, 1116, -10447, -3004, 650,
1527 7811, -12148, -327, 856, -916, -397, -600, 4621,
1528 3011, 5539, 5417, -2374, 9667, -4714, 7821, -2819,
1529 573, 4492, 1882, -26770, 1486, -6963, 1103, 2515,
1530 8196, 1849, -7492, -5243, 2106, -5290, -11000, -1410,
1531 -3448, -8548, -4536, -7730, 3083, 6109, -14458, -8624,
1532 -381, 7840, 4694, -3906, 8223, 3315, 5849, 13112,
1533 -13132, 6081, 11801, -7624, -376, -6372, -6817, 6834,
1534 1760, -1435, 1072, 3505, -1494, -709, 5786, 454,
1535 1807, 2650, 7728, 1357, -1002, -5366, -2368, 2052,
1536 333, 6312, -336, 8274, -1653, -4309, -6630, 2841,
1537 2448, 8398, 5376, -7248, -1474, -1842, -4119, 838,
1538 501, -4206, 4052, -1250, -20943, -3338, -592, -2973,
1539 7057, -128, -3235, -4313, -2510, -11313, -4925, 3103,
1540 1448, -5186, -1322, -16815, 1956, -7950, 2641, -2890,
1541 4396, 2322, -1381, -1911, 448, 2543, 3535, 782,
1542 3719, -624, 1610, -2843, 7583, 1794, 700, 3107,
1543 4528, 5461, 2540, -1074, 5976, 741, 576, 4426,
1544 4400, -4920, 5724, -3734, -1186, 10645, 1100, 10537,
1545 2828, 11670, -8391, -32572, -9405, -6807, -875, 2277,
1546 736, -4546, -18693, 1204, -1083, 3422, -3328, 6013,
1547 -2992, 5812, 2744, -11668, -2519, -2384, -3635, 6532,
1548 6874, -2820, -5222, -12261, -14266, -6663, -1150, -2032,
1549 2099, 4642, 1638, -4162, -644, 249, -3133, 11830,
1550 -10712, 12370, 4818, -1924, -5639, -6448, 2455, -4898,
1551 -613, 1760, 2393, 1414, 7039, -7018, 5901, -2900,
1552 3786, -3230, -3718, 3514, -4040, -4676, 6367, -1449,
1553 -2758, -2888, 4066, -7140, 408, -7656, 3156, 19919,
1554 -1858, 6671, 352, -3355, 3074, 5524, -1429, 1954,
1555 -6664, -10082, 4405, -1598, -806, 1779, -6913, 7062,
1556 5064, 6518, -1042, 3400, -5530, -1192, 590, -3298,
1557 -772, 571, -6239, 9810, -12380, 1302, 1344, -3430,
1558 3830