1 // Copyright 2012 Olivier Gillet.
2 //
3 // Author: Olivier Gillet (ol.gillet@gmail.com)
4 //
5 // Permission is hereby granted, free of charge, to any person obtaining a copy
6 // of this software and associated documentation files (the "Software"), to deal
7 // in the Software without restriction, including without limitation the rights
8 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 // copies of the Software, and to permit persons to whom the Software is
10 // furnished to do so, subject to the following conditions:
11 //
12 // The above copyright notice and this permission notice shall be included in
13 // all copies or substantial portions of the Software.
14 //
15 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 // THE SOFTWARE.
22 //
23 // See http://creativecommons.org/licenses/MIT/ for more information.
24 //
25 // -----------------------------------------------------------------------------
26 //
27 // Resources definitions.
28 //
29 // Automatically generated with:
30 // make resources
31 
32 
33 #include "braids/resources.h"
34 
35 namespace braids {
36 
37 static const char str_dummy[] = "dummy";
38 
39 
40 const char* string_table[] = {
41   str_dummy,
42 };
43 
44 const uint16_t lut_resonator_coefficient[] = {
45    65535,  65535,  65535,  65535,
46    65535,  65535,  65535,  65535,
47    65535,  65535,  65535,  65535,
48    65535,  65535,  65535,  65535,
49    65535,  65535,  65535,  65535,
50    65535,  65535,  65535,  65535,
51    65535,  65535,  65535,  65535,
52    65535,  65534,  65534,  65534,
53    65534,  65534,  65534,  65533,
54    65533,  65533,  65532,  65532,
55    65532,  65531,  65531,  65530,
56    65529,  65529,  65528,  65527,
57    65526,  65525,  65523,  65522,
58    65520,  65518,  65516,  65514,
59    65511,  65508,  65505,  65501,
60    65497,  65492,  65487,  65481,
61    65475,  65467,  65459,  65449,
62    65439,  65427,  65414,  65399,
63    65382,  65363,  65342,  65318,
64    65292,  65262,  65228,  65191,
65    65149,  65101,  65048,  64988,
66    64922,  64847,  64762,  64668,
67    64562,  64443,  64310,  64160,
68    63992,  63804,  63593,  63356,
69    63091,  62794,  62461,  62088,
70    61670,  61202,  60677,  60091,
71    59435,  58701,  57881,  56964,
72    55941,  54799,  53526,  52107,
73    50528,  48773,  46824,  44662,
74    42268,  39623,  36704,  33492,
75    29966,  26107,  21898,  17325,
76    12380,   7061,   1374,      0,
77        0,
78 };
79 const uint16_t lut_resonator_scale[] = {
80        1,      1,      1,      1,
81        1,      1,      1,      1,
82        1,      1,      1,      1,
83        1,      1,      1,      1,
84        1,      1,      1,      1,
85        1,      2,      2,      2,
86        2,      2,      3,      3,
87        3,      4,      4,      4,
88        5,      5,      6,      6,
89        7,      8,      8,      9,
90       10,     11,     12,     13,
91       14,     16,     17,     19,
92       20,     22,     24,     27,
93       29,     32,     35,     38,
94       41,     45,     49,     54,
95       58,     64,     70,     76,
96       83,     90,     98,    107,
97      117,    128,    139,    152,
98      166,    181,    197,    215,
99      234,    255,    256,    256,
100      256,    256,    256,    256,
101      256,    256,    256,    256,
102      256,    256,    256,    256,
103      256,    256,    256,    256,
104      256,    256,    256,    256,
105      256,    256,    256,    256,
106      256,    256,    256,    256,
107      256,    256,    256,    256,
108      256,    256,    256,    256,
109      256,    256,    256,    256,
110      256,    256,    256,    256,
111      256,    256,    256,    256,
112      256,
113 };
114 const uint16_t lut_svf_cutoff[] = {
115       17,     18,     19,     20,
116       22,     23,     24,     26,
117       27,     29,     31,     33,
118       35,     37,     39,     41,
119       44,     46,     49,     52,
120       55,     58,     62,     66,
121       70,     74,     78,     83,
122       88,     93,     99,    105,
123      111,    117,    124,    132,
124      140,    148,    157,    166,
125      176,    187,    198,    210,
126      222,    235,    249,    264,
127      280,    297,    314,    333,
128      353,    374,    396,    420,
129      445,    471,    499,    529,
130      561,    594,    629,    667,
131      706,    748,    793,    840,
132      890,    943,    999,   1059,
133     1122,   1188,   1259,   1334,
134     1413,   1497,   1586,   1681,
135     1781,   1886,   1999,   2117,
136     2243,   2377,   2518,   2668,
137     2826,   2994,   3172,   3361,
138     3560,   3772,   3996,   4233,
139     4485,   4751,   5033,   5332,
140     5648,   5983,   6337,   6713,
141     7111,   7532,   7978,   8449,
142     8949,   9477,  10037,  10628,
143    11254,  11916,  12616,  13356,
144    14138,  14964,  15837,  16758,
145    17730,  18756,  19837,  20975,
146    22174,  23435,  24761,  25078,
147    25078,  25078,  25078,  25078,
148    25078,  25078,  25078,  25078,
149    25078,  25078,  25078,  25078,
150    25078,  25078,  25078,  25078,
151    25078,  25078,  25078,  25078,
152    25078,  25078,  25078,  25078,
153    25078,  25078,  25078,  25078,
154    25078,  25078,  25078,  25078,
155    25078,  25078,  25078,  25078,
156    25078,  25078,  25078,  25078,
157    25078,  25078,  25078,  25078,
158    25078,  25078,  25078,  25078,
159    25078,  25078,  25078,  25078,
160    25078,  25078,  25078,  25078,
161    25078,  25078,  25078,  25078,
162    25078,  25078,  25078,  25078,
163    25078,  25078,  25078,  25078,
164    25078,  25078,  25078,  25078,
165    25078,  25078,  25078,  25078,
166    25078,  25078,  25078,  25078,
167    25078,  25078,  25078,  25078,
168    25078,  25078,  25078,  25078,
169    25078,  25078,  25078,  25078,
170    25078,  25078,  25078,  25078,
171    25078,  25078,  25078,  25078,
172    25078,  25078,  25078,  25078,
173    25078,  25078,  25078,  25078,
174    25078,  25078,  25078,  25078,
175    25078,  25078,  25078,  25078,
176    25078,  25078,  25078,  25078,
177    25078,  25078,  25078,  25078,
178    25078,  25078,  25078,  25078,
179    25078,
180 };
181 const uint16_t lut_svf_damp[] = {
182    65534,  49213,  46125,  44055,
183    42453,  41129,  39991,  38988,
184    38086,  37266,  36512,  35812,
185    35158,  34544,  33965,  33416,
186    32893,  32395,  31918,  31460,
187    31021,  30597,  30188,  29793,
188    29411,  29041,  28681,  28332,
189    27992,  27661,  27339,  27024,
190    26717,  26418,  26125,  25838,
191    25558,  25283,  25014,  24750,
192    24491,  24236,  23987,  23742,
193    23501,  23264,  23031,  22802,
194    22577,  22355,  22136,  21921,
195    21708,  21499,  21293,  21089,
196    20889,  20691,  20495,  20302,
197    20112,  19924,  19738,  19555,
198    19373,  19194,  19017,  18842,
199    18668,  18497,  18327,  18160,
200    17994,  17830,  17667,  17506,
201    17347,  17189,  17033,  16878,
202    16725,  16573,  16423,  16274,
203    16126,  15980,  15834,  15691,
204    15548,  15407,  15266,  15127,
205    14989,  14853,  14717,  14582,
206    14449,  14316,  14185,  14054,
207    13925,  13796,  13669,  13542,
208    13416,  13291,  13167,  13044,
209    12922,  12801,  12680,  12561,
210    12442,  12324,  12206,  12090,
211    11974,  11859,  11744,  11631,
212    11518,  11406,  11294,  11183,
213    11073,  10964,  10855,  10747,
214    10639,  10532,  10426,  10321,
215    10215,  10111,  10007,   9904,
216     9801,   9699,   9597,   9496,
217     9396,   9296,   9196,   9097,
218     8999,   8901,   8804,   8707,
219     8610,   8514,   8419,   8324,
220     8230,   8136,   8042,   7949,
221     7856,   7764,   7672,   7581,
222     7490,   7400,   7309,   7220,
223     7131,   7042,   6953,   6865,
224     6778,   6690,   6604,   6517,
225     6431,   6345,   6260,   6175,
226     6090,   6006,   5922,   5839,
227     5755,   5673,   5590,   5508,
228     5426,   5345,   5263,   5183,
229     5102,   5022,   4942,   4862,
230     4783,   4704,   4626,   4547,
231     4469,   4391,   4314,   4237,
232     4160,   4083,   4007,   3931,
233     3855,   3780,   3705,   3630,
234     3555,   3481,   3407,   3333,
235     3259,   3186,   3113,   3040,
236     2968,   2895,   2823,   2752,
237     2680,   2609,   2538,   2467,
238     2396,   2326,   2256,   2186,
239     2116,   2047,   1978,   1909,
240     1840,   1771,   1703,   1635,
241     1567,   1500,   1432,   1365,
242     1298,   1231,   1164,   1098,
243     1032,    966,    900,    834,
244      769,    704,    639,    574,
245      510,    445,    381,    317,
246      253,
247 };
248 const uint16_t lut_svf_scale[] = {
249    32767,  28395,  27490,  26866,
250    26373,  25958,  25596,  25273,
251    24979,  24709,  24458,  24222,
252    24000,  23790,  23589,  23398,
253    23214,  23037,  22867,  22703,
254    22544,  22389,  22239,  22093,
255    21951,  21812,  21677,  21544,
256    21415,  21288,  21163,  21041,
257    20922,  20804,  20688,  20574,
258    20462,  20352,  20243,  20136,
259    20031,  19927,  19824,  19722,
260    19622,  19523,  19425,  19328,
261    19232,  19137,  19043,  18951,
262    18859,  18768,  18677,  18588,
263    18499,  18411,  18324,  18238,
264    18152,  18067,  17983,  17899,
265    17815,  17733,  17651,  17569,
266    17488,  17408,  17328,  17249,
267    17170,  17091,  17013,  16935,
268    16858,  16781,  16705,  16629,
269    16553,  16478,  16403,  16328,
270    16254,  16180,  16106,  16033,
271    15960,  15887,  15815,  15743,
272    15671,  15599,  15528,  15456,
273    15386,  15315,  15244,  15174,
274    15104,  15034,  14964,  14895,
275    14826,  14756,  14687,  14619,
276    14550,  14482,  14413,  14345,
277    14277,  14209,  14141,  14074,
278    14006,  13939,  13871,  13804,
279    13737,  13670,  13603,  13536,
280    13469,  13402,  13336,  13269,
281    13202,  13136,  13070,  13003,
282    12937,  12870,  12804,  12738,
283    12672,  12605,  12539,  12473,
284    12407,  12341,  12274,  12208,
285    12142,  12076,  12010,  11943,
286    11877,  11811,  11744,  11678,
287    11611,  11545,  11478,  11412,
288    11345,  11278,  11211,  11144,
289    11077,  11010,  10943,  10876,
290    10808,  10741,  10673,  10605,
291    10538,  10470,  10401,  10333,
292    10265,  10196,  10127,  10058,
293     9989,   9920,   9850,   9780,
294     9710,   9640,   9570,   9499,
295     9429,   9357,   9286,   9215,
296     9143,   9071,   8998,   8925,
297     8852,   8779,   8705,   8631,
298     8557,   8482,   8407,   8332,
299     8256,   8179,   8103,   8025,
300     7948,   7870,   7791,   7712,
301     7632,   7552,   7471,   7390,
302     7308,   7225,   7142,   7058,
303     6973,   6888,   6801,   6714,
304     6626,   6538,   6448,   6358,
305     6266,   6173,   6080,   5985,
306     5889,   5791,   5692,   5592,
307     5491,   5388,   5283,   5176,
308     5067,   4957,   4844,   4729,
309     4612,   4491,   4368,   4242,
310     4112,   3979,   3841,   3698,
311     3550,   3397,   3236,   3068,
312     2890,   2701,   2499,   2280,
313     2038,
314 };
315 const uint16_t lut_granular_envelope[] = {
316        0,      4,     19,     44,
317       78,    123,    177,    241,
318      314,    398,    490,    593,
319      705,    826,    957,   1097,
320     1247,   1405,   1572,   1749,
321     1934,   2128,   2330,   2541,
322     2761,   2988,   3224,   3467,
323     3718,   3977,   4244,   4517,
324     4798,   5086,   5381,   5682,
325     5989,   6303,   6623,   6949,
326     7281,   7618,   7960,   8308,
327     8660,   9017,   9378,   9744,
328    10113,  10487,  10864,  11244,
329    11627,  12013,  12402,  12793,
330    13187,  13582,  13979,  14377,
331    14777,  15178,  15579,  15981,
332    16383,  16785,  17187,  17588,
333    17989,  18389,  18787,  19184,
334    19579,  19973,  20364,  20753,
335    21139,  21522,  21902,  22279,
336    22653,  23022,  23388,  23749,
337    24106,  24458,  24806,  25148,
338    25485,  25817,  26143,  26463,
339    26777,  27084,  27385,  27680,
340    27968,  28249,  28522,  28789,
341    29048,  29299,  29542,  29778,
342    30005,  30225,  30436,  30638,
343    30832,  31017,  31194,  31361,
344    31519,  31669,  31809,  31940,
345    32061,  32173,  32276,  32368,
346    32452,  32525,  32589,  32643,
347    32688,  32722,  32747,  32762,
348    32767,  32762,  32747,  32722,
349    32688,  32643,  32589,  32525,
350    32452,  32368,  32276,  32173,
351    32061,  31940,  31809,  31669,
352    31519,  31361,  31194,  31017,
353    30832,  30638,  30436,  30225,
354    30005,  29778,  29542,  29299,
355    29048,  28789,  28522,  28249,
356    27968,  27680,  27385,  27084,
357    26777,  26463,  26143,  25817,
358    25485,  25148,  24806,  24458,
359    24106,  23749,  23388,  23022,
360    22653,  22279,  21902,  21522,
361    21139,  20753,  20364,  19973,
362    19579,  19184,  18787,  18389,
363    17989,  17588,  17187,  16785,
364    16383,  15981,  15579,  15178,
365    14777,  14377,  13979,  13582,
366    13187,  12793,  12402,  12013,
367    11627,  11244,  10864,  10487,
368    10113,   9744,   9378,   9017,
369     8660,   8308,   7960,   7618,
370     7281,   6949,   6623,   6303,
371     5989,   5682,   5381,   5086,
372     4798,   4517,   4244,   3977,
373     3718,   3467,   3224,   2988,
374     2761,   2541,   2330,   2128,
375     1934,   1749,   1572,   1405,
376     1247,   1097,    957,    826,
377      705,    593,    490,    398,
378      314,    241,    177,    123,
379       78,     44,     19,      4,
380        0,      0,      0,      0,
381        0,      0,      0,      0,
382        0,      0,      0,      0,
383        0,      0,      0,      0,
384        0,      0,      0,      0,
385        0,      0,      0,      0,
386        0,      0,      0,      0,
387        0,      0,      0,      0,
388        0,      0,      0,      0,
389        0,      0,      0,      0,
390        0,      0,      0,      0,
391        0,      0,      0,      0,
392        0,      0,      0,      0,
393        0,      0,      0,      0,
394        0,      0,      0,      0,
395        0,      0,      0,      0,
396        0,      0,      0,      0,
397        0,      0,      0,      0,
398        0,      0,      0,      0,
399        0,      0,      0,      0,
400        0,      0,      0,      0,
401        0,      0,      0,      0,
402        0,      0,      0,      0,
403        0,      0,      0,      0,
404        0,      0,      0,      0,
405        0,      0,      0,      0,
406        0,      0,      0,      0,
407        0,      0,      0,      0,
408        0,      0,      0,      0,
409        0,      0,      0,      0,
410        0,      0,      0,      0,
411        0,      0,      0,      0,
412        0,      0,      0,      0,
413        0,      0,      0,      0,
414        0,      0,      0,      0,
415        0,      0,      0,      0,
416        0,      0,      0,      0,
417        0,      0,      0,      0,
418        0,      0,      0,      0,
419        0,      0,      0,      0,
420        0,      0,      0,      0,
421        0,      0,      0,      0,
422        0,      0,      0,      0,
423        0,      0,      0,      0,
424        0,      0,      0,      0,
425        0,      0,      0,      0,
426        0,      0,      0,      0,
427        0,      0,      0,      0,
428        0,      0,      0,      0,
429        0,      0,      0,      0,
430        0,      0,      0,      0,
431        0,      0,      0,      0,
432        0,      0,      0,      0,
433        0,      0,      0,      0,
434        0,      0,      0,      0,
435        0,      0,      0,      0,
436        0,      0,      0,      0,
437        0,      0,      0,      0,
438        0,      0,      0,      0,
439        0,      0,      0,      0,
440        0,      0,      0,      0,
441        0,      0,      0,      0,
442        0,      0,      0,      0,
443        0,      0,      0,      0,
444        0,
445 };
446 const uint16_t lut_granular_envelope_rate[] = {
447     2048,   2070,   2092,   2115,
448     2138,   2161,   2185,   2209,
449     2233,   2257,   2282,   2307,
450     2332,   2357,   2383,   2409,
451     2435,   2462,   2488,   2515,
452     2543,   2571,   2599,   2627,
453     2655,   2684,   2714,   2743,
454     2773,   2803,   2834,   2865,
455     2896,   2927,   2959,   2991,
456     3024,   3057,   3090,   3124,
457     3158,   3192,   3227,   3262,
458     3298,   3334,   3370,   3407,
459     3444,   3481,   3519,   3558,
460     3596,   3635,   3675,   3715,
461     3756,   3796,   3838,   3880,
462     3922,   3965,   4008,   4051,
463     4096,   4140,   4185,   4231,
464     4277,   4323,   4371,   4418,
465     4466,   4515,   4564,   4614,
466     4664,   4715,   4766,   4818,
467     4870,   4924,   4977,   5031,
468     5086,   5142,   5198,   5254,
469     5311,   5369,   5428,   5487,
470     5547,   5607,   5668,   5730,
471     5792,   5855,   5919,   5983,
472     6049,   6114,   6181,   6248,
473     6316,   6385,   6455,   6525,
474     6596,   6668,   6741,   6814,
475     6888,   6963,   7039,   7116,
476     7193,   7271,   7351,   7431,
477     7512,   7593,   7676,   7760,
478     7844,   7930,   8016,   8103,
479     8192,   8281,   8371,   8462,
480     8554,   8647,   8742,   8837,
481     8933,   9030,   9129,   9228,
482     9328,   9430,   9533,   9637,
483     9741,   9848,   9955,  10063,
484    10173,  10284,  10396,  10509,
485    10623,  10739,  10856,  10974,
486    11094,  11214,  11336,  11460,
487    11585,  11711,  11838,  11967,
488    12098,  12229,  12363,  12497,
489    12633,  12771,  12910,  13051,
490    13193,  13336,  13482,  13628,
491    13777,  13927,  14078,  14232,
492    14387,  14543,  14702,  14862,
493    15024,  15187,  15353,  15520,
494    15689,  15860,  16032,  16207,
495    16384,  16562,  16742,  16925,
496    17109,  17295,  17484,  17674,
497    17866,  18061,  18258,  18456,
498    18657,  18861,  19066,  19274,
499    19483,  19696,  19910,  20127,
500    20346,  20568,  20792,  21018,
501    21247,  21478,  21712,  21949,
502    22188,  22429,  22673,  22920,
503    23170,  23422,  23677,  23935,
504    24196,  24459,  24726,  24995,
505    25267,  25542,  25820,  26102,
506    26386,  26673,  26964,  27257,
507    27554,  27854,  28157,  28464,
508    28774,  29087,  29404,  29724,
509    30048,  30375,  30706,  31040,
510    31378,  31720,  32065,  32415,
511    32768,
512 };
513 const uint16_t lut_bowing_envelope[] = {
514        0,     10,     21,     32,
515       43,     54,     65,     76,
516       87,     98,    109,    120,
517      131,    142,    153,    164,
518      175,    185,    196,    207,
519      218,    229,    240,    251,
520      262,    273,    284,    295,
521      306,    317,    328,    339,
522      350,    361,    371,    382,
523      393,    404,    415,    426,
524      437,    448,    459,    470,
525      481,    492,    503,    514,
526      525,    536,    547,    557,
527      568,    579,    590,    601,
528      612,    623,    634,    645,
529      656,    667,    678,    689,
530      700,    711,    722,    733,
531      743,    754,    765,    776,
532      787,    798,    809,    820,
533      831,    842,    853,    864,
534      875,    886,    897,    908,
535      919,    929,    940,    951,
536      962,    973,    984,    995,
537     1006,   1017,   1028,   1039,
538     1050,   1061,   1072,   1083,
539     1094,   1105,   1115,   1126,
540     1137,   1148,   1159,   1170,
541     1181,   1192,   1203,   1214,
542     1225,   1236,   1247,   1258,
543     1269,   1280,   1291,   1301,
544     1312,   1323,   1334,   1345,
545     1356,   1367,   1378,   1389,
546     1400,   1411,   1422,   1433,
547     1444,   1455,   1466,   1477,
548     1487,   1498,   1509,   1520,
549     1531,   1542,   1553,   1564,
550     1575,   1586,   1597,   1608,
551     1619,   1630,   1641,   1652,
552     1663,   1673,   1684,   1695,
553     1706,   1717,   1728,   1739,
554     1750,   1761,   1772,   1783,
555     1794,   1805,   1816,   1827,
556     1838,   1849,   1859,   1870,
557     1881,   1892,   1903,   1914,
558     1925,   1936,   1947,   1958,
559     1969,   1980,   1991,   2002,
560     2013,   2024,   2035,   2045,
561     2056,   2067,   2078,   2089,
562     2100,   2111,   2122,   2133,
563     2144,   2155,   2166,   2177,
564     2188,   2199,   2210,   2221,
565     2231,   2242,   2253,   2264,
566     2275,   2286,   2297,   2308,
567     2319,   2330,   2341,   2352,
568     2363,   2374,   2385,   2396,
569     2406,   2417,   2428,   2439,
570     2450,   2461,   2472,   2483,
571     2494,   2505,   2516,   2527,
572     2538,   2549,   2560,   2571,
573     2582,   2592,   2603,   2614,
574     2625,   2636,   2647,   2658,
575     2669,   2680,   2691,   2702,
576     2713,   2724,   2735,   2746,
577     2757,   2768,   2778,   2789,
578     2800,   2811,   2822,   2833,
579     2844,   2855,   2866,   2877,
580     2888,   2899,   2910,   2921,
581     2932,   2943,   2954,   2964,
582     2975,   2986,   2997,   3008,
583     3019,   3030,   3041,   3052,
584     3063,   3074,   3085,   3096,
585     3107,   3118,   3129,   3140,
586     3150,   3161,   3172,   3183,
587     3194,   3205,   3216,   3227,
588     3238,   3249,   3260,   3271,
589     3282,   3293,   3304,   3315,
590     3326,   3336,   3347,   3358,
591     3369,   3380,   3391,   3402,
592     3413,   3424,   3435,   3446,
593     3457,   3468,   3479,   3490,
594     3501,   3512,   3522,   3533,
595     3544,   3555,   3566,   3577,
596     3588,   3599,   3610,   3621,
597     3632,   3643,   3654,   3665,
598     3676,   3687,   3698,   3708,
599     3719,   3730,   3741,   3752,
600     3763,   3774,   3785,   3796,
601     3807,   3818,   3829,   3840,
602     3851,   3862,   3873,   3884,
603     3894,   3905,   3916,   3927,
604     3938,   3949,   3960,   3971,
605     3982,   3993,   4004,   4015,
606     4026,   4037,   4048,   4059,
607     4070,   4080,   4091,   4102,
608     4113,   4124,   4135,   4146,
609     4157,   4168,   4179,   4190,
610     4201,   4212,   4223,   4234,
611     4245,   4256,   4266,   4277,
612     4288,   4299,   4310,   4321,
613     4332,   4343,   4354,   4365,
614     4376,   4387,   4398,   4409,
615     4420,   4431,   4442,   4452,
616     4463,   4474,   4485,   4496,
617     4507,   4518,   4529,   4540,
618     4551,   4562,   4573,   4584,
619     4595,   4606,   4617,   4628,
620     4638,   4649,   4660,   4671,
621     4682,   4693,   4704,   4715,
622     4726,   4737,   4748,   4759,
623     4770,   4781,   4792,   4803,
624     4813,   4824,   4835,   4846,
625     4857,   4868,   4879,   4890,
626     4901,   4912,   4923,   4934,
627     4945,   4956,   4967,   4978,
628     4989,   4999,   5010,   5021,
629     5032,   5043,   5054,   5065,
630     5076,   5087,   5098,   5109,
631     5120,   5131,   5142,   5153,
632     5164,   5175,   5185,   5196,
633     5207,   5218,   5229,   5240,
634     5251,   5262,   5273,   5284,
635     5295,   5306,   5317,   5328,
636     5339,   5350,   5361,   5371,
637     5382,   5393,   5404,   5415,
638     5426,   5437,   5448,   5459,
639     5470,   5481,   5492,   5503,
640     5514,   5525,   5536,   5547,
641     5557,   5568,   5579,   5590,
642     5601,   5612,   5623,   5634,
643     5645,   5656,   5667,   5678,
644     5689,   5700,   5711,   5722,
645     5733,   5743,   5754,   5765,
646     5776,   5787,   5798,   5809,
647     5820,   5831,   5842,   5853,
648     5864,   5875,   5886,   5897,
649     5908,   5919,   5929,   5940,
650     5951,   5962,   5973,   5984,
651     5995,   6006,   6017,   6028,
652     6039,   6050,   6061,   6072,
653     6083,   6094,   6105,   6115,
654     6126,   6137,   6148,   6159,
655     6170,   6181,   6192,   6203,
656     6214,   6225,   6236,   6247,
657     6258,   6269,   6280,   6291,
658     6301,   6312,   6323,   6334,
659     6345,   6356,   6367,   6378,
660     6389,   6400,   6411,   6422,
661     6433,   6444,   6455,   6466,
662     6477,   6487,   6498,   6509,
663     6520,   6531,   6542,   6553,
664     6553,   6542,   6531,   6520,
665     6509,   6498,   6487,   6476,
666     6465,   6454,   6443,   6432,
667     6421,   6410,   6399,   6388,
668     6377,   6366,   6355,   6344,
669     6333,   6322,   6311,   6300,
670     6289,   6278,   6267,   6256,
671     6245,   6234,   6223,   6212,
672     6201,   6190,   6179,   6168,
673     6157,   6146,   6135,   6124,
674     6113,   6102,   6090,   6079,
675     6068,   6057,   6046,   6035,
676     6024,   6013,   6002,   5991,
677     5980,   5969,   5958,   5947,
678     5936,   5925,   5914,   5903,
679     5892,   5881,   5870,   5859,
680     5848,   5837,   5826,   5815,
681     5804,   5793,   5782,   5771,
682     5760,   5749,   5738,   5727,
683     5716,   5705,   5694,   5683,
684     5672,   5661,   5650,   5639,
685     5628,   5617,   5606,   5595,
686     5584,   5573,   5562,   5551,
687     5540,   5529,   5518,   5507,
688     5496,   5485,   5474,   5463,
689     5452,   5441,   5430,   5419,
690     5408,   5397,   5386,   5375,
691     5364,   5353,   5342,   5330,
692     5319,   5308,   5297,   5286,
693     5275,   5264,   5253,   5242,
694     5242,   5242,   5242,   5242,
695     5242,   5242,   5242,   5242,
696     5242,   5242,   5242,   5242,
697     5242,   5242,   5242,   5242,
698     5242,   5242,   5242,   5242,
699     5242,   5242,   5242,   5242,
700     5242,   5242,   5242,   5242,
701     5242,   5242,   5242,   5242,
702 };
703 const uint16_t lut_bowing_friction[] = {
704    32768,  32768,  32768,  32768,
705    32768,  32768,  32768,  32768,
706    32768,  32768,  32768,  32768,
707    32768,  32768,  32768,  32768,
708    32768,  30797,  28973,  27281,
709    25711,  24253,  22896,  21633,
710    20456,  19358,  18333,  17374,
711    16478,  15638,  14852,  14114,
712    13421,  12771,  12159,  11583,
713    11042,  10531,  10050,   9596,
714     9167,   8762,   8379,   8016,
715     7673,   7349,   7041,   6749,
716     6472,   6209,   5960,   5723,
717     5497,   5283,   5078,   4884,
718     4699,   4522,   4354,   4194,
719     4040,   3894,   3754,   3621,
720     3493,   3371,   3254,   3143,
721     3036,   2933,   2835,   2741,
722     2651,   2564,   2481,   2401,
723     2325,   2251,   2181,   2113,
724     2048,   1985,   1924,   1866,
725     1810,   1756,   1705,   1655,
726     1606,   1560,   1515,   1472,
727     1431,   1390,   1352,   1314,
728     1278,   1243,   1209,   1177,
729     1145,   1115,   1085,   1057,
730     1029,   1003,    977,    952,
731      928,    904,    882,    860,
732      838,    818,    798,    778,
733      759,    741,    723,    706,
734      690,    673,    658,    642,
735      628,    613,    599,    586,
736      572,    560,    547,    535,
737      523,    512,    501,    490,
738      479,    469,    459,    449,
739      440,    430,    421,    413,
740      404,    396,    388,    380,
741      372,    365,    357,    350,
742      343,    336,    330,    323,
743      317,    311,    305,    299,
744      293,    288,    282,    277,
745      272,    267,    262,    257,
746      252,    247,    243,    238,
747      234,    230,    226,    222,
748      218,    214,    210,    207,
749      203,    199,    196,    193,
750      189,    186,    183,    180,
751      177,    174,    171,    168,
752      165,    162,    160,    157,
753      155,    152,    150,    147,
754      145,    143,    140,    138,
755      136,    134,    132,    130,
756      128,    126,    124,    122,
757      120,    118,    116,    114,
758      113,    111,    109,    108,
759      106,    104,    103,    101,
760      100,     98,     97,     96,
761       94,     93,     92,     90,
762       89,     88,     86,     85,
763       84,     83,     82,     81,
764       79,     78,     77,     76,
765       75,     74,     73,     72,
766       71,     70,     69,     68,
767       67,     66,     66,     65,
768       64,
769 };
770 const uint16_t lut_blowing_envelope[] = {
771        0,    178,    357,    536,
772      715,    894,   1073,   1252,
773     1431,   1610,   1789,   1968,
774     2147,   2326,   2505,   2684,
775     2863,   3042,   3221,   3400,
776     3579,   3758,   3937,   4116,
777     4295,   4474,   4653,   4832,
778     5011,   5190,   5369,   5548,
779     5727,   5906,   6085,   6264,
780     6443,   6622,   6801,   6980,
781     7159,   7338,   7517,   7696,
782     7875,   8054,   8233,   8412,
783     8591,   8770,   8949,   9128,
784     9307,   9486,   9665,   9844,
785    10023,  10202,  10381,  10560,
786    10739,  10918,  11097,  11276,
787    11455,  11634,  11813,  11991,
788    12170,  12349,  12528,  12707,
789    12886,  13065,  13244,  13423,
790    13602,  13781,  13960,  14139,
791    14318,  14497,  14676,  14855,
792    15034,  15213,  15392,  15571,
793    15750,  15929,  16108,  16287,
794    16466,  16645,  16824,  17003,
795    17182,  17361,  17540,  17719,
796    17898,  18077,  18256,  18435,
797    18614,  18793,  18972,  19151,
798    19330,  19509,  19688,  19867,
799    20046,  20225,  20404,  20583,
800    20762,  20941,  21120,  21299,
801    21299,  21281,  21263,  21245,
802    21227,  21210,  21192,  21174,
803    21156,  21138,  21120,  21103,
804    21085,  21067,  21049,  21031,
805    21014,  20996,  20978,  20960,
806    20942,  20924,  20907,  20889,
807    20871,  20853,  20835,  20817,
808    20800,  20782,  20764,  20746,
809    20728,  20711,  20693,  20675,
810    20657,  20639,  20621,  20604,
811    20586,  20568,  20550,  20532,
812    20514,  20497,  20479,  20461,
813    20443,  20425,  20408,  20390,
814    20372,  20354,  20336,  20318,
815    20301,  20283,  20265,  20247,
816    20229,  20211,  20194,  20176,
817    20158,  20140,  20122,  20105,
818    20087,  20069,  20051,  20033,
819    20015,  19998,  19980,  19962,
820    19944,  19926,  19908,  19891,
821    19873,  19855,  19837,  19819,
822    19802,  19784,  19766,  19748,
823    19730,  19712,  19695,  19677,
824    19659,  19641,  19623,  19605,
825    19588,  19570,  19552,  19534,
826    19516,  19499,  19481,  19463,
827    19445,  19427,  19409,  19392,
828    19374,  19356,  19338,  19320,
829    19302,  19285,  19267,  19249,
830    19231,  19213,  19196,  19178,
831    19160,  19142,  19124,  19106,
832    19089,  19071,  19053,  19035,
833    19017,  18999,  18982,  18964,
834    18946,  18928,  18910,  18893,
835    18875,  18857,  18839,  18821,
836    18803,  18786,  18768,  18750,
837    18732,  18714,  18696,  18679,
838    18661,  18643,  18625,  18607,
839    18590,  18572,  18554,  18536,
840    18518,  18500,  18483,  18465,
841    18447,  18429,  18411,  18393,
842    18376,  18358,  18340,  18322,
843    18304,  18287,  18269,  18251,
844    18233,  18215,  18197,  18180,
845    18162,  18144,  18126,  18108,
846    18090,  18073,  18055,  18037,
847    18019,  18001,  17984,  17966,
848    17948,  17930,  17912,  17894,
849    17877,  17859,  17841,  17823,
850    17805,  17787,  17770,  17752,
851    17734,  17716,  17698,  17681,
852    17663,  17645,  17627,  17609,
853    17591,  17574,  17556,  17538,
854    17520,  17502,  17484,  17467,
855    17449,  17431,  17413,  17395,
856    17378,  17360,  17342,  17324,
857    17306,  17288,  17271,  17253,
858    17235,  17217,  17199,  17181,
859    17164,  17146,  17128,  17110,
860    17092,  17075,  17057,  17039,
861    17039,  17039,  17039,  17039,
862    17039,  17039,  17039,  17039,
863    17039,  17039,  17039,  17039,
864    17039,  17039,  17039,  17039,
865    17039,  17039,  17039,  17039,
866    17039,  17039,  17039,  17039,
867    17039,  17039,  17039,  17039,
868    17039,  17039,  17039,  17039,
869 };
870 const uint16_t lut_flute_body_filter[] = {
871       30,     32,     34,     36,
872       38,     40,     43,     45,
873       48,     51,     54,     57,
874       60,     64,     68,     72,
875       76,     81,     86,     91,
876       96,    102,    108,    114,
877      121,    129,    136,    144,
878      153,    162,    172,    182,
879      193,    204,    216,    229,
880      243,    258,    273,    289,
881      306,    325,    344,    364,
882      386,    409,    433,    459,
883      487,    516,    546,    579,
884      613,    650,    688,    729,
885      773,    819,    867,    919,
886      974,   1032,   1093,   1158,
887     1227,   1300,   1377,   1459,
888     1546,   1638,   1735,   1839,
889     1948,   2064,   2187,   2317,
890     2454,   2600,   2755,   2867,
891     2867,   2867,   2867,   2867,
892     2867,   2867,   2867,   2867,
893     2867,   2867,   2867,   2867,
894     2867,   2867,   2867,   2867,
895     2867,   2867,   2867,   2867,
896     2867,   2867,   2867,   2867,
897     2867,   2867,   2867,   2867,
898     2867,   2867,   2867,   2867,
899     2867,   2867,   2867,   2867,
900     2867,   2867,   2867,   2867,
901     2867,   2867,   2867,   2867,
902     2867,   2867,   2867,   2867,
903 };
904 const uint16_t lut_fm_frequency_quantizer[] = {
905     7168,   7168,   7168,   7360,
906     7552,   7744,   7936,   8128,
907     8320,   8512,   8704,   8896,
908     9088,   9280,   9472,   9664,
909     9856,  10048,  10240,  10240,
910    10240,  10432,  10624,  10816,
911    11008,  11200,  11392,  11584,
912    11776,  11968,  12160,  12352,
913    12544,  12736,  12928,  13312,
914    13312,  13312,  13352,  13352,
915    13352,  13726,  14100,  14474,
916    14848,  14848,  14848,  15080,
917    15313,  15313,  15313,  15581,
918    15848,  16116,  16384,  16384,
919    16384,  16424,  16424,  16424,
920    16798,  17172,  17546,  17920,
921    17920,  17920,  18152,  18385,
922    18385,  18385,  18624,  18864,
923    18864,  18864,  19160,  19456,
924    19456,  19456,  19496,  19496,
925    19496,  19737,  19978,  19978,
926    19978,  20200,  20422,  20645,
927    20867,  20867,  20867,  20992,
928    20992,  20992,  21253,  21253,
929    21253,  21457,  21457,  21457,
930    21673,  21890,  21890,  21890,
931    22209,  22528,  22528,  22528,
932    22789,  22789,  22789,  23021,
933    23254,  23254,  23254,  23516,
934    23516,  23516,  23790,  24064,
935    24064,  24064,  24448,  24832,
936    25216,  25600,  25600,  25600,
937    25600,
938 };
939 const uint16_t lut_vco_detune[] = {
940       10,     10,     10,     47,
941      116,    184,    252,    321,
942      389,    456,    524,    592,
943      659,    727,    794,    862,
944      929,    996,   1063,   1130,
945     1196,   1263,   1330,   1396,
946     1463,   1529,   1595,   1662,
947     1728,   1794,   1860,   1926,
948     1992,   2058,   2124,   2189,
949     2255,   2321,   2386,   2452,
950     2517,   2583,   2648,   2714,
951     2779,   2844,   2910,   2975,
952     3040,   3105,   3170,   3235,
953     3301,   3366,   3431,   3496,
954     3560,   3625,   3690,   3755,
955     3820,   3885,   3950,   4014,
956     4079,   4144,   4208,   4273,
957     4338,   4402,   4467,   4532,
958     4596,   4661,   4725,   4790,
959     4854,   4919,   4983,   5048,
960     5112,   5176,   5241,   5305,
961     5370,   5434,   5498,   5563,
962     5627,   5691,   5755,   5820,
963     5884,   5948,   6013,   6077,
964     6141,   6205,   6269,   6334,
965     6398,   6462,   6526,   6590,
966     6654,   6719,   6783,   6847,
967     6911,   6975,   7039,   7103,
968     7167,   7231,   7295,   7359,
969     7423,   7487,   7551,   7615,
970     7680,   7743,   7807,   7871,
971     7935,   7999,   8063,   8127,
972     8191,   8255,   8319,   8383,
973     8447,   8511,   8575,   8638,
974     8702,   8766,   8830,   8894,
975     8958,   9021,   9085,   9149,
976     9213,   9277,   9340,   9404,
977     9468,   9532,   9595,   9659,
978     9723,   9786,   9850,   9914,
979     9977,  10041,  10105,  10168,
980    10232,  10295,  10359,  10422,
981    10486,  10549,  10613,  10676,
982    10740,  10803,  10867,  10930,
983    10993,  11057,  11120,  11183,
984    11247,  11310,  11373,  11436,
985    11500,  11563,  11626,  11689,
986    11752,  11815,  11878,  11941,
987    12004,  12067,  12130,  12193,
988    12256,  12319,  12381,  12444,
989    12507,  12570,  12632,  12695,
990    12757,  12820,  12882,  12945,
991    13007,  13069,  13132,  13194,
992    13256,  13318,  13380,  13442,
993    13504,  13566,  13628,  13690,
994    13752,  13813,  13875,  13936,
995    13998,  14059,  14120,  14182,
996    14243,  14304,  14365,  14426,
997    14487,  14547,  14608,  14668,
998    14729,  14789,  14849,  14910,
999    14970,  15030,  15089,  15149,
1000    15209,  15268,  15327,  15387,
1001    15446,  15505,  15564,  15622,
1002    15681,  15739,  15797,  15855,
1003    15913,  15971,  16029,  16086,
1004    16143,
1005 };
1006 const uint16_t lut_bell[] = {
1007        0,    670,   2655,   5873,
1008    10191,  15434,  21387,  27805,
1009    34427,  40980,  47198,  52824,
1010    57630,  61417,  64032,  65366,
1011    65534,  65528,  65517,  65500,
1012    65477,  65449,  65415,  65376,
1013    65331,  65280,  65224,  65162,
1014    65095,  65022,  64944,  64860,
1015    64770,  64675,  64574,  64468,
1016    64357,  64240,  64118,  63990,
1017    63857,  63718,  63575,  63426,
1018    63271,  63112,  62947,  62777,
1019    62602,  62421,  62236,  62046,
1020    61850,  61650,  61444,  61234,
1021    61018,  60798,  60573,  60343,
1022    60109,  59870,  59626,  59377,
1023    59124,  58866,  58604,  58338,
1024    58067,  57791,  57512,  57228,
1025    56940,  56648,  56351,  56051,
1026    55746,  55438,  55126,  54810,
1027    54490,  54166,  53839,  53508,
1028    53173,  52835,  52494,  52149,
1029    51801,  51449,  51094,  50736,
1030    50375,  50011,  49645,  49275,
1031    48902,  48526,  48148,  47767,
1032    47384,  46998,  46610,  46219,
1033    45826,  45431,  45033,  44633,
1034    44232,  43828,  43423,  43015,
1035    42606,  42195,  41783,  41369,
1036    40953,  40537,  40118,  39699,
1037    39278,  38856,  38433,  38010,
1038    37585,  37159,  36733,  36306,
1039    35879,  35450,  35022,  34593,
1040    34163,  33734,  33304,  32874,
1041    32445,  32015,  31585,  31156,
1042    30727,  30298,  29869,  29442,
1043    29014,  28588,  28162,  27737,
1044    27312,  26889,  26467,  26045,
1045    25625,  25206,  24789,  24373,
1046    23958,  23545,  23133,  22723,
1047    22315,  21908,  21504,  21101,
1048    20700,  20302,  19905,  19511,
1049    19119,  18730,  18343,  17958,
1050    17576,  17196,  16819,  16445,
1051    16074,  15706,  15340,  14978,
1052    14618,  14262,  13909,  13559,
1053    13212,  12869,  12529,  12193,
1054    11860,  11531,  11206,  10884,
1055    10566,  10252,   9941,   9635,
1056     9332,   9034,   8740,   8450,
1057     8164,   7882,   7604,   7331,
1058     7062,   6798,   6538,   6283,
1059     6032,   5786,   5544,   5307,
1060     5075,   4848,   4625,   4407,
1061     4195,   3987,   3784,   3586,
1062     3393,   3205,   3022,   2844,
1063     2671,   2504,   2342,   2185,
1064     2033,   1887,   1746,   1610,
1065     1479,   1354,   1235,   1121,
1066     1012,    909,    811,    719,
1067      632,    550,    475,    405,
1068      340,    281,    228,    180,
1069      138,    101,     70,     45,
1070       25,     11,      2,      0,
1071        0,
1072 };
1073 const uint16_t lut_env_expo[] = {
1074        0,   1034,   2053,   3057,
1075     4044,   5016,   5974,   6916,
1076     7844,   8757,   9656,  10542,
1077    11413,  12271,  13116,  13948,
1078    14766,  15572,  16366,  17147,
1079    17916,  18673,  19419,  20153,
1080    20875,  21587,  22287,  22976,
1081    23655,  24323,  24981,  25629,
1082    26267,  26894,  27512,  28121,
1083    28720,  29310,  29890,  30462,
1084    31024,  31578,  32124,  32661,
1085    33189,  33710,  34222,  34727,
1086    35223,  35712,  36193,  36667,
1087    37134,  37593,  38045,  38490,
1088    38928,  39360,  39785,  40203,
1089    40615,  41020,  41419,  41812,
1090    42198,  42579,  42954,  43323,
1091    43686,  44044,  44396,  44743,
1092    45084,  45420,  45751,  46077,
1093    46397,  46713,  47024,  47330,
1094    47631,  47927,  48219,  48507,
1095    48790,  49068,  49342,  49612,
1096    49878,  50140,  50398,  50651,
1097    50901,  51147,  51389,  51627,
1098    51862,  52092,  52320,  52544,
1099    52764,  52981,  53195,  53405,
1100    53612,  53816,  54016,  54214,
1101    54408,  54600,  54788,  54974,
1102    55156,  55336,  55513,  55688,
1103    55859,  56028,  56195,  56358,
1104    56520,  56678,  56835,  56988,
1105    57140,  57289,  57436,  57580,
1106    57723,  57863,  58001,  58136,
1107    58270,  58402,  58531,  58659,
1108    58784,  58908,  59029,  59149,
1109    59267,  59383,  59498,  59610,
1110    59721,  59830,  59937,  60043,
1111    60147,  60250,  60351,  60450,
1112    60548,  60644,  60739,  60832,
1113    60924,  61014,  61103,  61191,
1114    61277,  61362,  61446,  61528,
1115    61609,  61689,  61768,  61845,
1116    61921,  61996,  62070,  62143,
1117    62214,  62285,  62354,  62422,
1118    62490,  62556,  62621,  62685,
1119    62748,  62810,  62871,  62932,
1120    62991,  63049,  63107,  63163,
1121    63219,  63274,  63328,  63381,
1122    63434,  63485,  63536,  63586,
1123    63635,  63683,  63731,  63778,
1124    63824,  63870,  63914,  63958,
1125    64002,  64045,  64087,  64128,
1126    64169,  64209,  64248,  64287,
1127    64326,  64363,  64400,  64437,
1128    64473,  64508,  64543,  64577,
1129    64611,  64645,  64677,  64710,
1130    64741,  64773,  64803,  64834,
1131    64863,  64893,  64922,  64950,
1132    64978,  65006,  65033,  65060,
1133    65086,  65112,  65137,  65162,
1134    65187,  65212,  65236,  65259,
1135    65282,  65305,  65328,  65350,
1136    65372,  65393,  65414,  65435,
1137    65456,  65476,  65496,  65515,
1138    65535,
1139 };
1140 
1141 
1142 const uint16_t* lookup_table_table[] = {
1143   lut_resonator_coefficient,
1144   lut_resonator_scale,
1145   lut_svf_cutoff,
1146   lut_svf_damp,
1147   lut_svf_scale,
1148   lut_granular_envelope,
1149   lut_granular_envelope_rate,
1150   lut_bowing_envelope,
1151   lut_bowing_friction,
1152   lut_blowing_envelope,
1153   lut_flute_body_filter,
1154   lut_fm_frequency_quantizer,
1155   lut_vco_detune,
1156   lut_bell,
1157   lut_env_expo,
1158 };
1159 
1160 const int16_t lut_blowing_jet[] = {
1161        0,   -255,   -511,   -767,
1162    -1022,  -1278,  -1532,  -1786,
1163    -2039,  -2292,  -2544,  -2795,
1164    -3044,  -3293,  -3541,  -3787,
1165    -4031,  -4275,  -4516,  -4756,
1166    -4994,  -5231,  -5465,  -5697,
1167    -5927,  -6155,  -6381,  -6604,
1168    -6824,  -7042,  -7257,  -7470,
1169    -7679,  -7886,  -8089,  -8289,
1170    -8486,  -8680,  -8870,  -9056,
1171    -9239,  -9418,  -9594,  -9765,
1172    -9932, -10095, -10254, -10409,
1173   -10559, -10705, -10846, -10982,
1174   -11114, -11241, -11363, -11480,
1175   -11591, -11698, -11799, -11894,
1176   -11984, -12069, -12147, -12220,
1177   -12287, -12348, -12403, -12452,
1178   -12494, -12530, -12560, -12583,
1179   -12599, -12609, -12611, -12607,
1180   -12596, -12578, -12552, -12519,
1181   -12479, -12431, -12376, -12313,
1182   -12242, -12163, -12077, -11982,
1183   -11879, -11768, -11649, -11521,
1184   -11384, -11239, -11085, -10923,
1185   -10751, -10571, -10381, -10182,
1186    -9974,  -9757,  -9530,  -9293,
1187    -9047,  -8791,  -8526,  -8250,
1188    -7964,  -7668,  -7362,  -7046,
1189    -6719,  -6382,  -6034,  -5676,
1190    -5306,  -4926,  -4535,  -4133,
1191    -3719,  -3295,  -2859,  -2411,
1192    -1952,  -1482,  -1000,   -506,
1193        0,    517,   1048,   1590,
1194     2144,   2711,   3291,   3883,
1195     4487,   5105,   5735,   6378,
1196     7034,   7704,   8386,   9082,
1197     9791,  10514,  11250,  12000,
1198    12764,  13542,  14333,  15139,
1199    15959,  16793,  17642,  18504,
1200    19382,  20274,  21181,  22102,
1201    23039,  23990,  24957,  25939,
1202    26936,  27948,  28976,  30019,
1203    31079,  32153,  32767,  32767,
1204    32767,  32767,  32767,  32767,
1205    32767,  32767,  32767,  32767,
1206    32767,  32767,  32767,  32767,
1207    32767,  32767,  32767,  32767,
1208    32767,  32767,  32767,  32767,
1209    32767,  32767,  32767,  32767,
1210    32767,  32767,  32767,  32767,
1211    32767,  32767,  32767,  32767,
1212    32767,  32767,  32767,  32767,
1213    32767,  32767,  32767,  32767,
1214    32767,  32767,  32767,  32767,
1215    32767,  32767,  32767,  32767,
1216    32767,  32767,  32767,  32767,
1217    32767,  32767,  32767,  32767,
1218    32767,  32767,  32767,  32767,
1219    32767,  32767,  32767,  32767,
1220    32767,  32767,  32767,  32767,
1221    32767,  32767,  32767,  32767,
1222    32767,  32767,  32767,  32767,
1223    32767,  32767,  32767,  32767,
1224    32767,  32767,  32767,  32767,
1225    32767,
1226 };
1227 
1228 
1229 const int16_t* lookup_table_signed_table[] = {
1230   lut_blowing_jet,
1231 };
1232 
1233 const uint32_t lut_oscillator_increments[] = {
1234   594573364, 598881888, 603221633, 607592826,
1235   611995694, 616430467, 620897376, 625396654,
1236   629928536, 634493258, 639091058, 643722175,
1237   648386851, 653085330, 657817855, 662584675,
1238   667386036, 672222191, 677093390, 681999888,
1239   686941940, 691919804, 696933740, 701984010,
1240   707070875, 712194602, 717355458, 722553711,
1241   727789633, 733063497, 738375577, 743726151,
1242   749115497, 754543897, 760011633, 765518991,
1243   771066257, 776653721, 782281674, 787950409,
1244   793660223, 799411412, 805204277, 811039119,
1245   816916243, 822835954, 828798563, 834804379,
1246   840853716, 846946888, 853084215, 859266014,
1247   865492610, 871764326, 878081490, 884444431,
1248   890853479, 897308971, 903811242, 910360631,
1249   916957479, 923602131, 930294933, 937036233,
1250   943826384, 950665739, 957554655, 964493491,
1251   971482608, 978522372, 985613148, 992755307,
1252   999949221, 1007195266, 1014493818, 1021845258,
1253   1029249970, 1036708340, 1044220756, 1051787610,
1254   1059409296, 1067086213, 1074818759, 1082607339,
1255   1090452358, 1098354226, 1106313353, 1114330156,
1256   1122405051, 1130538461, 1138730809, 1146982522,
1257   1155294030, 1163665767, 1172098168, 1180591675,
1258   1189146729,
1259 };
1260 const uint32_t lut_oscillator_delays[] = {
1261   1939073583, 1925123345, 1911273470, 1897523234,
1262   1883871922, 1870318821, 1856863224, 1843504431,
1263   1830241745, 1817074474, 1804001933, 1791023438,
1264   1778138315, 1765345891, 1752645499, 1740036478,
1265   1727518169, 1715089920, 1702751084, 1690501017,
1266   1678339080, 1666264640, 1654277066, 1642375735,
1267   1630560024, 1618829320, 1607183009, 1595620485,
1268   1584141146, 1572744391, 1561429629, 1550196268,
1269   1539043722, 1527971412, 1516978758, 1506065189,
1270   1495230135, 1484473032, 1473793318, 1463190437,
1271   1452663836, 1442212966, 1431837283, 1421536245,
1272   1411309316, 1401155962, 1391075655, 1381067868,
1273   1371132079, 1361267772, 1351474431, 1341751546,
1274   1332098611, 1322515121, 1313000577, 1303554484,
1275   1294176349, 1284865683, 1275622000, 1266444818,
1276   1257333660, 1248288051, 1239307518, 1230391593,
1277   1221539812, 1212751713, 1204026838, 1195364733,
1278   1186764945, 1178227026, 1169750531, 1161335019,
1279   1152980050, 1144685189, 1136450004, 1128274065,
1280   1120156946, 1112098224, 1104097479, 1096154293,
1281   1088268252, 1080438946, 1072665967, 1064948908,
1282   1057287368, 1049680947, 1042129249, 1034631880,
1283   1027188449, 1019798568, 1012461852, 1005177918,
1284   997946388, 990766882, 983639028, 976562454,
1285   969536791,
1286 };
1287 const uint32_t lut_env_portamento_increments[] = {
1288   1431655765, 1208633567, 1025339217, 873854034,
1289   747996982, 642910145, 554750639, 480459775,
1290   417588783, 364166300, 318596895, 279582889,
1291   246063710, 217168604, 192179528, 170501890,
1292   151641346, 135185326, 120788231, 108159539,
1293   97054201, 87264844, 78615425, 70956050,
1294   64158714, 58113796, 52727166, 47917783,
1295   43615697, 39760385, 36299356, 33186980,
1296   30383504, 27854220, 25568762, 23500507,
1297   21626072, 19924877, 18378778, 16971748,
1298   15689604, 14519780, 13451115, 12473688,
1299   11578663, 10758156, 10005128, 9313280,
1300   8676970, 8091136, 7551232, 7053169,
1301   6593263, 6168194, 5774964, 5410864,
1302   5073442, 4760475, 4469950, 4200037,
1303   3949073, 3715547, 3498079, 3295415,
1304   3106409, 2930012, 2765269, 2611303,
1305   2467313, 2332562, 2206377, 2088136,
1306   1977272, 1873260, 1775618, 1683902,
1307   1597702, 1516641, 1440370, 1368566,
1308   1300932, 1237191, 1177088, 1120388,
1309   1066869, 1016330, 968580, 923445,
1310   880761, 840376, 802150, 765951,
1311   731657, 699152, 668331, 639094,
1312   611349, 585008, 559991, 536221,
1313   513628, 492146, 471711, 452267,
1314   433757, 416131, 399341, 383341,
1315   368089, 353545, 339672, 326434,
1316   313798, 301733, 290209, 279199,
1317   268677, 258617, 248997, 239795,
1318   230990, 222562, 214494, 206767,
1319   199365, 192272, 185474, 178956,
1320 };
1321 
1322 
1323 const uint32_t* lookup_table_hr_table[] = {
1324   lut_oscillator_increments,
1325   lut_oscillator_delays,
1326   lut_env_portamento_increments,
1327 };
1328 
1329 const int16_t wav_formant_sine[] = {
1330        0,      0,      0,      0,
1331        0,      0,      0,      0,
1332        0,      0,      0,      0,
1333        0,      0,      0,      0,
1334        0,      2,      2,      3,
1335        3,      4,      5,      6,
1336        7,      8,     10,     12,
1337       14,     17,     20,     24,
1338        0,      3,      4,      5,
1339        6,      7,      9,     10,
1340       12,     15,     18,     21,
1341       26,     31,     37,     45,
1342        0,      4,      5,      6,
1343        8,      9,     11,     13,
1344       16,     19,     23,     28,
1345       34,     40,     49,     58,
1346        0,      5,      6,      7,
1347        8,     10,     12,     15,
1348       17,     21,     25,     30,
1349       36,     44,     53,     63,
1350        0,      4,      5,      6,
1351        8,      9,     11,     13,
1352       16,     19,     23,     28,
1353       34,     40,     49,     58,
1354        0,      3,      4,      5,
1355        6,      7,      9,     10,
1356       12,     15,     18,     21,
1357       26,     31,     37,     45,
1358        0,      2,      2,      3,
1359        3,      4,      5,      6,
1360        7,      8,     10,     12,
1361       14,     17,     20,     24,
1362        0,      0,      0,      0,
1363        0,      0,      0,      0,
1364        0,      0,      0,      0,
1365        0,      0,      0,      0,
1366        0,     -2,     -2,     -3,
1367       -3,     -4,     -5,     -6,
1368       -7,     -8,    -10,    -12,
1369      -14,    -17,    -20,    -24,
1370        0,     -3,     -4,     -5,
1371       -6,     -7,     -9,    -10,
1372      -12,    -15,    -18,    -21,
1373      -26,    -31,    -37,    -45,
1374        0,     -4,     -5,     -6,
1375       -8,     -9,    -11,    -13,
1376      -16,    -19,    -23,    -28,
1377      -34,    -40,    -49,    -58,
1378        0,     -5,     -6,     -7,
1379       -8,    -10,    -12,    -15,
1380      -17,    -21,    -25,    -30,
1381      -36,    -44,    -53,    -63,
1382        0,     -4,     -5,     -6,
1383       -8,     -9,    -11,    -13,
1384      -16,    -19,    -23,    -28,
1385      -34,    -40,    -49,    -58,
1386        0,     -3,     -4,     -5,
1387       -6,     -7,     -9,    -10,
1388      -12,    -15,    -18,    -21,
1389      -26,    -31,    -37,    -45,
1390        0,     -2,     -2,     -3,
1391       -3,     -4,     -5,     -6,
1392       -7,     -8,    -10,    -12,
1393      -14,    -17,    -20,    -24,
1394 };
1395 const int16_t wav_formant_square[] = {
1396        0,      1,      1,      2,
1397        2,      3,      3,      4,
1398        4,      5,      6,      8,
1399        9,     11,     13,     16,
1400        0,      1,      1,      2,
1401        2,      3,      3,      4,
1402        4,      5,      6,      8,
1403        9,     11,     13,     16,
1404        0,      1,      1,      2,
1405        2,      3,      3,      4,
1406        4,      5,      6,      8,
1407        9,     11,     13,     16,
1408        0,      1,      1,      2,
1409        2,      3,      3,      4,
1410        4,      5,      6,      8,
1411        9,     11,     13,     16,
1412        0,      1,      1,      2,
1413        2,      3,      3,      4,
1414        4,      5,      6,      8,
1415        9,     11,     13,     16,
1416        0,      1,      1,      2,
1417        2,      3,      3,      4,
1418        4,      5,      6,      8,
1419        9,     11,     13,     16,
1420        0,      1,      1,      2,
1421        2,      3,      3,      4,
1422        4,      5,      6,      8,
1423        9,     11,     13,     16,
1424        0,      1,      1,      2,
1425        2,      3,      3,      4,
1426        4,      5,      6,      8,
1427        9,     11,     13,     16,
1428        0,     -1,     -1,     -2,
1429       -2,     -3,     -3,     -4,
1430       -4,     -5,     -6,     -8,
1431       -9,    -11,    -13,    -16,
1432        0,     -1,     -1,     -2,
1433       -2,     -3,     -3,     -4,
1434       -4,     -5,     -6,     -8,
1435       -9,    -11,    -13,    -16,
1436        0,     -1,     -1,     -2,
1437       -2,     -3,     -3,     -4,
1438       -4,     -5,     -6,     -8,
1439       -9,    -11,    -13,    -16,
1440        0,     -1,     -1,     -2,
1441       -2,     -3,     -3,     -4,
1442       -4,     -5,     -6,     -8,
1443       -9,    -11,    -13,    -16,
1444        0,     -1,     -1,     -2,
1445       -2,     -3,     -3,     -4,
1446       -4,     -5,     -6,     -8,
1447       -9,    -11,    -13,    -16,
1448        0,     -1,     -1,     -2,
1449       -2,     -3,     -3,     -4,
1450       -4,     -5,     -6,     -8,
1451       -9,    -11,    -13,    -16,
1452        0,     -1,     -1,     -2,
1453       -2,     -3,     -3,     -4,
1454       -4,     -5,     -6,     -8,
1455       -9,    -11,    -13,    -16,
1456        0,     -1,     -1,     -2,
1457       -2,     -3,     -3,     -4,
1458       -4,     -5,     -6,     -8,
1459       -9,    -11,    -13,    -16,
1460 };
1461 const int16_t wav_sine[] = {
1462   -32512, -32502, -32473, -32423,
1463   -32356, -32265, -32160, -32031,
1464   -31885, -31719, -31533, -31331,
1465   -31106, -30864, -30605, -30324,
1466   -30028, -29712, -29379, -29026,
1467   -28658, -28272, -27868, -27449,
1468   -27011, -26558, -26089, -25604,
1469   -25103, -24588, -24056, -23512,
1470   -22953, -22378, -21793, -21191,
1471   -20579, -19954, -19316, -18667,
1472   -18006, -17334, -16654, -15960,
1473   -15259, -14548, -13828, -13100,
1474   -12363, -11620, -10868, -10112,
1475    -9347,  -8578,  -7805,  -7023,
1476    -6241,  -5453,  -4662,  -3868,
1477    -3073,  -2274,  -1474,   -674,
1478      126,    929,   1729,   2527,
1479     3326,   4123,   4916,   5707,
1480     6495,   7278,   8057,   8833,
1481     9601,  10366,  11122,  11874,
1482    12618,  13353,  14082,  14802,
1483    15512,  16216,  16906,  17589,
1484    18260,  18922,  19569,  20207,
1485    20834,  21446,  22045,  22634,
1486    23206,  23765,  24311,  24842,
1487    25357,  25858,  26343,  26812,
1488    27266,  27701,  28123,  28526,
1489    28912,  29281,  29632,  29966,
1490    30281,  30579,  30859,  31118,
1491    31361,  31583,  31788,  31973,
1492    32139,  32286,  32412,  32521,
1493    32608,  32679,  32725,  32757,
1494    32766,  32757,  32725,  32679,
1495    32608,  32521,  32412,  32286,
1496    32139,  31973,  31788,  31583,
1497    31361,  31118,  30859,  30579,
1498    30281,  29966,  29632,  29281,
1499    28912,  28526,  28123,  27701,
1500    27266,  26812,  26343,  25858,
1501    25357,  24842,  24311,  23765,
1502    23206,  22634,  22045,  21446,
1503    20834,  20207,  19569,  18922,
1504    18260,  17589,  16906,  16216,
1505    15512,  14802,  14082,  13353,
1506    12618,  11874,  11122,  10366,
1507     9601,   8833,   8057,   7278,
1508     6495,   5707,   4916,   4123,
1509     3326,   2527,   1729,    929,
1510      126,   -674,  -1474,  -2274,
1511    -3073,  -3868,  -4662,  -5453,
1512    -6241,  -7023,  -7805,  -8578,
1513    -9347, -10112, -10868, -11620,
1514   -12363, -13100, -13828, -14548,
1515   -15259, -15960, -16654, -17334,
1516   -18006, -18667, -19316, -19954,
1517   -20579, -21191, -21793, -22378,
1518   -22953, -23512, -24056, -24588,
1519   -25103, -25604, -26089, -26558,
1520   -27011, -27449, -27868, -28272,
1521   -28658, -29026, -29379, -29712,
1522   -30028, -30324, -30605, -30864,
1523   -31106, -31331, -31533, -31719,
1524   -31885, -32031, -32160, -32265,
1525   -32356, -32423, -32473, -32502,
1526   -32512,
1527 };
1528 const int16_t wav_bandlimited_comb_0[] = {
1529     -142,   -146,   -143,   -139,
1530     -129,   -125,   -122,   -125,
1531     -133,   -142,   -146,   -146,
1532     -141,   -133,   -124,   -120,
1533     -123,   -129,   -140,   -147,
1534     -149,   -145,   -136,   -125,
1535     -117,   -119,   -126,   -136,
1536     -148,   -154,   -150,   -139,
1537     -127,   -115,   -113,   -119,
1538     -133,   -148,   -159,   -158,
1539     -147,   -129,   -112,   -103,
1540     -108,   -126,   -148,   -168,
1541     -175,   -161,   -136,   -104,
1542      -82,    -80,   -105,   -150,
1543     -196,   -226,   -220,   -164,
1544      -65,     60,    180,    270,
1545    32765,    271,    180,     59,
1546      -65,   -163,   -220,   -227,
1547     -196,   -149,   -106,    -79,
1548      -83,   -104,   -135,   -162,
1549     -174,   -168,   -150,   -124,
1550     -109,   -102,   -113,   -128,
1551     -147,   -159,   -158,   -149,
1552     -132,   -120,   -113,   -114,
1553     -127,   -140,   -150,   -153,
1554     -148,   -138,   -124,   -119,
1555     -118,   -125,   -135,   -145,
1556     -150,   -147,   -139,   -130,
1557     -122,   -121,   -124,   -132,
1558     -141,   -147,   -146,   -141,
1559     -133,   -126,   -122,   -124,
1560     -130,   -138,   -144,   -145,
1561     -143,   -135,   -128,   -124,
1562     -125,   -128,   -135,   -142,
1563     -145,   -142,   -137,   -131,
1564     -126,   -125,   -126,   -135,
1565     -138,   -144,   -143,   -139,
1566     -133,   -127,   -125,   -127,
1567     -131,   -138,   -142,   -142,
1568     -141,   -135,   -128,   -127,
1569     -126,   -130,   -135,   -141,
1570     -143,   -141,   -136,   -131,
1571     -127,   -126,   -128,   -135,
1572     -139,   -141,   -143,   -137,
1573     -133,   -128,   -126,   -128,
1574     -132,   -137,   -142,   -142,
1575     -139,   -135,   -128,   -127,
1576     -128,   -129,   -137,   -140,
1577     -143,   -139,   -137,   -130,
1578     -127,   -127,   -129,   -134,
1579     -140,   -142,   -140,   -139,
1580     -131,   -129,   -125,   -129,
1581     -132,   -138,   -142,   -142,
1582     -138,   -135,   -129,   -125,
1583     -128,   -130,   -137,   -140,
1584     -144,   -140,   -135,   -131,
1585     -126,   -125,   -130,   -135,
1586     -140,   -142,   -143,   -137,
1587     -131,   -128,   -124,   -128,
1588     -132,   -140,   -143,   -142,
1589     -140,   -134,   -127,   -125,
1590     -125,   -131,   -137,   -143,
1591     -144,   -142,   -136,   -128,
1592     -124,   -124,   -129,   -135,
1593     -142,
1594 };
1595 const int16_t wav_bandlimited_comb_1[] = {
1596     -150,   -157,   -152,   -144,
1597     -132,   -121,   -119,   -125,
1598     -135,   -149,   -157,   -157,
1599     -149,   -135,   -123,   -114,
1600     -120,   -131,   -146,   -158,
1601     -162,   -156,   -139,   -123,
1602     -112,   -113,   -124,   -142,
1603     -160,   -167,   -164,   -147,
1604     -125,   -108,   -104,   -113,
1605     -136,   -161,   -177,   -175,
1606     -159,   -129,   -102,    -89,
1607      -96,   -124,   -161,   -192,
1608     -201,   -182,   -140,    -89,
1609      -55,    -53,    -92,   -161,
1610     -237,   -285,   -272,   -185,
1611      -29,    170,    362,    503,
1612    32766,    503,    362,    170,
1613      -28,   -186,   -272,   -285,
1614     -237,   -161,    -92,    -52,
1615      -56,    -89,   -140,   -182,
1616     -201,   -192,   -160,   -125,
1617      -96,    -89,   -101,   -130,
1618     -159,   -175,   -177,   -161,
1619     -135,   -115,   -102,   -109,
1620     -125,   -147,   -163,   -168,
1621     -160,   -142,   -124,   -113,
1622     -111,   -124,   -140,   -154,
1623     -163,   -158,   -146,   -131,
1624     -119,   -116,   -122,   -134,
1625     -150,   -156,   -158,   -149,
1626     -136,   -123,   -120,   -121,
1627     -132,   -143,   -154,   -155,
1628     -151,   -140,   -128,   -122,
1629     -121,   -130,   -139,   -150,
1630     -154,   -151,   -144,   -131,
1631     -125,   -122,   -128,   -136,
1632     -146,   -153,   -151,   -145,
1633     -136,   -128,   -122,   -127,
1634     -133,   -143,   -151,   -151,
1635     -147,   -139,   -130,   -124,
1636     -126,   -131,   -140,   -148,
1637     -152,   -148,   -141,   -132,
1638     -127,   -125,   -130,   -136,
1639     -146,   -151,   -149,   -144,
1640     -135,   -128,   -125,   -128,
1641     -135,   -143,   -149,   -150,
1642     -146,   -138,   -130,   -125,
1643     -127,   -133,   -139,   -149,
1644     -150,   -147,   -142,   -131,
1645     -127,   -125,   -131,   -137,
1646     -147,   -149,   -150,   -143,
1647     -134,   -128,   -126,   -127,
1648     -136,   -143,   -150,   -150,
1649     -146,   -137,   -130,   -124,
1650     -127,   -132,   -142,   -148,
1651     -151,   -149,   -139,   -132,
1652     -125,   -124,   -131,   -138,
1653     -147,   -152,   -150,   -143,
1654     -134,   -126,   -123,   -128,
1655     -135,   -145,   -152,   -152,
1656     -147,   -136,   -127,   -122,
1657     -125,   -132,   -143,   -152,
1658     -153,   -150,   -140,   -129,
1659     -122,   -121,   -129,   -140,
1660     -150,
1661 };
1662 const int16_t wav_bandlimited_comb_2[] = {
1663     -159,   -164,   -128,   -110,
1664     -139,   -167,   -154,   -114,
1665     -116,   -153,   -171,   -138,
1666     -105,   -127,   -170,   -163,
1667     -119,   -105,   -147,   -176,
1668     -149,   -104,   -114,   -165,
1669     -178,   -127,    -94,   -134,
1670     -183,   -164,   -104,    -97,
1671     -159,   -193,   -140,    -83,
1672     -115,   -187,   -188,   -108,
1673      -72,   -146,   -214,   -164,
1674      -70,    -79,   -192,   -228,
1675     -120,    -29,   -114,   -254,
1676     -220,    -41,      3,   -194,
1677     -342,   -165,    119,     24,
1678     -441,   -578,    190,   1453,
1679    32767,   1453,    191,   -579,
1680     -442,     26,    118,   -165,
1681     -341,   -195,      3,    -41,
1682     -220,   -254,   -114,    -29,
1683     -120,   -227,   -193,    -80,
1684      -68,   -165,   -214,   -145,
1685      -74,   -107,   -187,   -188,
1686     -115,    -82,   -142,   -191,
1687     -160,    -97,   -103,   -165,
1688     -184,   -132,    -95,   -128,
1689     -176,   -166,   -114,   -104,
1690     -148,   -178,   -145,   -106,
1691     -118,   -165,   -168,   -128,
1692     -106,   -137,   -170,   -154,
1693     -116,   -114,   -153,   -169,
1694     -137,   -111,   -128,   -164,
1695     -159,   -123,   -115,   -143,
1696     -166,   -146,   -116,   -122,
1697     -157,   -161,   -133,   -114,
1698     -135,   -163,   -152,   -122,
1699     -119,   -149,   -161,   -141,
1700     -117,   -129,   -157,   -156,
1701     -130,   -117,   -140,   -162,
1702     -147,   -120,   -125,   -150,
1703     -161,   -134,   -118,   -135,
1704     -158,   -152,   -125,   -121,
1705     -146,   -159,   -143,   -119,
1706     -128,   -155,   -156,   -131,
1707     -120,   -138,   -159,   -148,
1708     -123,   -125,   -148,   -159,
1709     -136,   -121,   -132,   -157,
1710     -152,   -128,   -121,   -143,
1711     -159,   -144,   -121,   -127,
1712     -153,   -157,   -132,   -120,
1713     -137,   -158,   -150,   -123,
1714     -124,   -147,   -159,   -140,
1715     -118,   -132,   -156,   -154,
1716     -128,   -121,   -141,   -160,
1717     -145,   -121,   -126,   -152,
1718     -158,   -134,   -119,   -134,
1719     -160,   -151,   -125,   -120,
1720     -146,   -162,   -141,   -117,
1721     -129,   -157,   -157,   -129,
1722     -117,   -139,   -164,   -147,
1723     -120,   -121,   -153,   -162,
1724     -136,   -114,   -132,   -163,
1725     -155,   -122,   -117,   -145,
1726     -167,   -144,   -112,   -125,
1727     -159,
1728 };
1729 const int16_t wav_bandlimited_comb_3[] = {
1730     -190,   -184,   -179,   -172,
1731     -166,   -156,   -150,   -143,
1732     -133,   -128,   -121,   -114,
1733     -110,   -106,   -103,   -102,
1734     -103,   -102,   -107,   -111,
1735     -116,   -124,   -132,   -141,
1736     -152,   -161,   -174,   -185,
1737     -197,   -206,   -218,   -226,
1738     -235,   -241,   -246,   -249,
1739     -249,   -248,   -243,   -238,
1740     -226,   -217,   -199,   -185,
1741     -164,   -143,   -120,    -93,
1742      -68,    -40,    -12,     17,
1743       47,     73,    101,    128,
1744      151,    176,    194,    213,
1745      227,    239,    248,    253,
1746    32767,    252,    248,    239,
1747      228,    212,    195,    175,
1748      151,    129,    100,     74,
1749       46,     17,    -11,    -41,
1750      -67,    -94,   -120,   -142,
1751     -165,   -184,   -200,   -216,
1752     -228,   -236,   -243,   -249,
1753     -248,   -250,   -245,   -242,
1754     -235,   -225,   -219,   -206,
1755     -197,   -184,   -174,   -162,
1756     -152,   -141,   -131,   -125,
1757     -116,   -110,   -107,   -104,
1758     -101,   -102,   -104,   -105,
1759     -111,   -114,   -121,   -127,
1760     -134,   -142,   -150,   -158,
1761     -164,   -173,   -178,   -185,
1762     -189,   -195,   -197,   -199,
1763     -200,   -201,   -199,   -198,
1764     -193,   -191,   -186,   -180,
1765     -175,   -170,   -161,   -158,
1766     -150,   -145,   -139,   -135,
1767     -131,   -127,   -124,   -123,
1768     -123,   -122,   -123,   -126,
1769     -127,   -132,   -134,   -141,
1770     -145,   -150,   -155,   -161,
1771     -167,   -170,   -177,   -179,
1772     -184,   -187,   -189,   -189,
1773     -192,   -190,   -189,   -187,
1774     -186,   -181,   -178,   -174,
1775     -168,   -165,   -158,   -153,
1776     -150,   -143,   -141,   -135,
1777     -132,   -131,   -127,   -126,
1778     -128,   -125,   -129,   -129,
1779     -133,   -136,   -139,   -144,
1780     -149,   -154,   -159,   -163,
1781     -169,   -174,   -178,   -181,
1782     -185,   -188,   -189,   -190,
1783     -192,   -189,   -189,   -187,
1784     -183,   -180,   -177,   -170,
1785     -167,   -160,   -156,   -151,
1786     -144,   -140,   -135,   -131,
1787     -129,   -124,   -124,   -123,
1788     -121,   -123,   -125,   -128,
1789     -129,   -136,   -139,   -145,
1790     -150,   -157,   -163,   -168,
1791     -176,   -180,   -186,   -190,
1792     -195,   -196,   -200,   -201,
1793     -200,   -199,   -197,   -194,
1794     -190,
1795 };
1796 const int16_t wav_bandlimited_comb_4[] = {
1797     -201,    -92,   -117,   -221,
1798     -162,    -74,   -164,   -225,
1799     -112,    -86,   -211,   -197,
1800      -73,   -128,   -236,   -148,
1801      -61,   -183,   -232,    -91,
1802      -84,   -235,   -191,    -50,
1803     -140,   -260,   -125,    -44,
1804     -211,   -243,    -57,    -83,
1805     -272,   -181,    -12,   -162,
1806     -296,    -89,    -15,   -261,
1807     -261,      7,    -84,   -343,
1808     -160,     66,   -212,   -372,
1809       -7,     52,   -383,   -304,
1810      173,    -81,   -563,    -88,
1811      341,   -408,   -711,    424,
1812      462,  -1367,   -794,   3905,
1813    32766,   3905,   -795,  -1366,
1814      462,    423,   -710,   -408,
1815      341,    -89,   -562,    -81,
1816      172,   -303,   -383,     51,
1817       -6,   -372,   -212,     66,
1818     -160,   -344,    -83,      6,
1819     -260,   -261,    -15,    -90,
1820     -295,   -162,    -12,   -181,
1821     -273,    -83,    -56,   -243,
1822     -211,    -44,   -126,   -259,
1823     -141,    -48,   -193,   -234,
1824      -85,    -90,   -232,   -183,
1825      -62,   -146,   -238,   -127,
1826      -73,   -198,   -210,    -86,
1827     -113,   -224,   -164,    -75,
1828     -161,   -220,   -119,    -91,
1829     -202,   -191,    -88,   -130,
1830     -217,   -151,    -84,   -172,
1831     -208,   -111,   -107,   -202,
1832     -177,    -92,   -142,   -211,
1833     -140,    -93,   -180,   -197,
1834     -107,   -118,   -204,   -165,
1835      -93,   -155,   -205,   -129,
1836     -103,   -187,   -185,   -105,
1837     -129,   -203,   -155,    -96,
1838     -164,   -200,   -121,   -111,
1839     -192,   -176,   -102,   -140,
1840     -202,   -144,   -102,   -171,
1841     -193,   -116,   -119,   -195,
1842     -168,   -100,   -149,   -201,
1843     -136,   -104,   -181,   -186,
1844     -109,   -128,   -198,   -159,
1845     -100,   -158,   -199,   -126,
1846     -111,   -186,   -180,   -104,
1847     -137,   -200,   -149,   -101,
1848     -167,   -196,   -119,   -115,
1849     -193,   -172,   -101,   -144,
1850     -203,   -139,   -103,   -176,
1851     -191,   -111,   -122,   -199,
1852     -164,    -97,   -154,   -203,
1853     -130,   -104,   -186,   -187,
1854     -101,   -131,   -205,   -154,
1855      -94,   -164,   -204,   -119,
1856     -106,   -198,   -179,    -94,
1857     -139,   -211,   -143,    -91,
1858     -177,   -203,   -106,   -111,
1859     -209,   -171,    -85,   -150,
1860     -218,   -129,    -88,   -193,
1861     -200,
1862 };
1863 const int16_t wav_bandlimited_comb_5[] = {
1864        0,   -130,   -195,   -104,
1865       21,     14,   -125,   -204,
1866     -116,     24,     26,   -117,
1867     -214,   -130,     25,     42,
1868     -108,   -225,   -147,     26,
1869       61,    -98,   -237,   -168,
1870       28,     83,    -84,   -254,
1871     -191,     28,    111,    -68,
1872     -273,   -222,     29,    146,
1873      -45,   -299,   -263,     29,
1874      195,    -14,   -333,   -325,
1875       31,    266,     35,   -387,
1876     -421,     31,    387,    118,
1877     -484,   -599,     31,    636,
1878      304,   -714,  -1072,     31,
1879     1501,   1103,  -2083,  -6238,
1880    32766,  -6238,  -2084,   1105,
1881     1500,     31,  -1072,   -715,
1882      305,    636,     32,   -601,
1883     -483,    119,    385,     32,
1884     -421,   -386,     34,    266,
1885       30,   -324,   -333,    -14,
1886      195,     29,   -263,   -299,
1887      -45,    146,     29,   -222,
1888     -273,    -68,    111,     28,
1889     -191,   -254,    -84,     83,
1890       27,   -166,   -239,    -97,
1891       61,     26,   -147,   -225,
1892     -108,     42,     25,   -130,
1893     -214,   -117,     26,     24,
1894     -116,   -204,   -125,     13,
1895       23,   -105,   -195,   -130,
1896        0,     20,    -93,   -187,
1897     -135,    -11,     18,    -83,
1898     -180,   -139,    -21,     15,
1899      -74,   -172,   -143,    -32,
1900       15,    -67,   -165,   -147,
1901      -40,     12,    -60,   -157,
1902     -150,    -49,     10,    -54,
1903     -150,   -152,    -58,      8,
1904      -47,   -145,   -154,    -64,
1905        3,    -40,   -138,   -157,
1906      -71,      1,    -35,   -133,
1907     -156,    -80,     -2,    -30,
1908     -125,   -159,    -86,     -5,
1909      -26,   -119,   -159,    -93,
1910       -9,    -21,   -112,   -160,
1911      -99,    -14,    -16,   -106,
1912     -160,   -106,    -17,    -12,
1913     -100,   -160,   -112,    -21,
1914       -9,    -93,   -160,   -118,
1915      -25,     -7,    -85,   -159,
1916     -124,    -32,     -1,    -79,
1917     -158,   -132,    -35,      2,
1918      -73,   -156,   -138,    -40,
1919        3,    -64,   -154,   -145,
1920      -47,      7,    -56,   -153,
1921     -151,    -52,      8,    -47,
1922     -151,   -157,    -60,     11,
1923      -39,   -147,   -165,    -67,
1924       15,    -32,   -143,   -172,
1925      -74,     15,    -21,   -139,
1926     -180,    -83,     18,    -11,
1927     -135,   -187,    -94,     21,
1928        0,
1929 };
1930 const int16_t wav_bandlimited_comb_6[] = {
1931        0,   -260,     12,   -272,
1932       24,   -285,     38,   -298,
1933       50,   -310,     62,   -322,
1934       74,   -334,     85,   -344,
1935       96,   -356,    108,   -368,
1936      120,   -380,    131,   -390,
1937      142,   -401,    151,   -410,
1938      161,   -419,    169,   -428,
1939      180,   -439,    189,   -447,
1940      196,   -453,    203,   -461,
1941      211,   -469,    218,   -475,
1942      225,   -482,    230,   -486,
1943      234,   -491,    240,   -496,
1944      244,   -500,    247,   -502,
1945      250,   -505,    251,   -506,
1946      253,   -507,    253,   -507,
1947    32765,   -507,    253,   -507,
1948      252,   -505,    251,   -505,
1949      250,   -502,    246,   -498,
1950      242,   -494,    238,   -490,
1951      234,   -486,    229,   -480,
1952      224,   -476,    219,   -469,
1953      211,   -461,    203,   -453,
1954      195,   -446,    189,   -439,
1955      181,   -430,    170,   -419,
1956      161,   -411,    152,   -400,
1957      140,   -389,    131,   -380,
1958      120,   -369,    110,   -358,
1959       98,   -346,     86,   -334,
1960       74,   -322,     61,   -308,
1961       48,   -296,     36,   -284,
1962       24,   -273,     14,   -262,
1963        1,   -248,    -12,   -236,
1964      -24,   -224,    -36,   -212,
1965      -48,   -200,    -61,   -186,
1966      -74,   -174,    -86,   -162,
1967      -98,   -150,   -110,   -139,
1968     -120,   -128,   -131,   -119,
1969     -140,   -108,   -152,    -97,
1970     -161,    -89,   -170,    -78,
1971     -181,    -69,   -189,    -62,
1972     -195,    -55,   -203,    -47,
1973     -211,    -39,   -219,    -32,
1974     -224,    -28,   -229,    -22,
1975     -234,    -18,   -238,    -14,
1976     -242,    -10,   -246,     -6,
1977     -250,     -3,   -251,     -3,
1978     -252,     -1,   -253,     -1,
1979     -253,     -1,   -253,     -1,
1980     -253,     -2,   -251,     -3,
1981     -250,     -6,   -247,     -8,
1982     -244,    -12,   -240,    -17,
1983     -234,    -22,   -230,    -26,
1984     -225,    -33,   -218,    -39,
1985     -211,    -47,   -203,    -55,
1986     -196,    -61,   -189,    -69,
1987     -180,    -80,   -169,    -89,
1988     -161,    -98,   -151,   -107,
1989     -142,   -118,   -131,   -128,
1990     -120,   -140,   -108,   -152,
1991      -96,   -164,    -85,   -174,
1992      -74,   -186,    -62,   -198,
1993      -50,   -210,    -38,   -223,
1994      -24,   -236,    -12,   -248,
1995        0,
1996 };
1997 const int16_t wav_bandlimited_comb_7[] = {
1998        0,   -101,   -495,    -60,
1999      -22,   -500,   -136,     49,
2000     -484,   -223,    106,   -442,
2001     -317,    142,   -375,   -412,
2002      155,   -288,   -501,    141,
2003     -184,   -574,     94,    -66,
2004     -628,     18,     57,   -656,
2005      -87,    177,   -648,   -222,
2006      287,   -602,   -378,    375,
2007     -512,   -553,    433,   -374,
2008     -740,    450,   -183,   -932,
2009      414,     63,  -1119,    310,
2010      374,  -1294,    114,    772,
2011    -1448,   -222,   1310,  -1578,
2012     -801,   2133,  -1672,  -2002,
2013     3876,  -1734,  -6442,  14783,
2014    32766,  14782,  -6443,  -1732,
2015     3875,  -2001,  -1674,   2135,
2016     -802,  -1577,   1308,   -220,
2017    -1449,    773,    112,  -1292,
2018      373,    310,  -1118,     62,
2019      414,   -931,   -184,    450,
2020     -740,   -374,    434,   -555,
2021     -510,    374,   -378,   -601,
2022      285,   -220,   -649,    177,
2023      -87,   -655,     56,     19,
2024     -629,    -66,     94,   -574,
2025     -183,    139,   -499,   -289,
2026      156,   -413,   -375,    142,
2027     -317,   -441,    105,   -223,
2028     -483,     47,   -134,   -500,
2029      -24,    -59,   -494,   -102,
2030        0,   -466,   -183,     40,
2031     -422,   -257,     57,   -361,
2032     -327,     57,   -294,   -380,
2033       34,   -223,   -418,     -3,
2034     -155,   -437,    -55,    -92,
2035     -439,   -115,    -42,   -420,
2036     -180,     -6,   -387,   -243,
2037       14,   -341,   -301,     16,
2038     -285,   -350,      3,   -226,
2039     -387,    -25,   -166,   -408,
2040      -68,   -110,   -411,   -121,
2041      -62,   -400,   -177,    -27,
2042     -373,   -235,     -5,   -333,
2043     -291,      3,   -286,   -336,
2044       -8,   -230,   -374,    -31,
2045     -174,   -396,    -70,   -118,
2046     -405,   -117,    -71,   -396,
2047     -173,    -33,   -373,   -229,
2048       -9,   -336,   -285,      1,
2049     -289,   -334,     -5,   -234,
2050     -374,    -27,   -176,   -401,
2051      -62,   -120,   -412,   -110,
2052      -68,   -408,   -165,    -26,
2053     -387,   -226,      4,   -351,
2054     -286,     18,   -302,   -341,
2055       15,   -244,   -387,     -6,
2056     -179,   -421,    -42,   -115,
2057     -438,    -93,    -55,   -436,
2058     -156,     -3,   -418,   -223,
2059       34,   -379,   -295,     57,
2060     -326,   -363,     59,   -258,
2061     -422,     40,   -182,   -467,
2062        0,
2063 };
2064 const int16_t wav_bandlimited_comb_8[] = {
2065     -640,   -727,   -239,    149,
2066     -114,   -674,   -747,   -215,
2067      185,   -116,   -715,   -769,
2068     -188,    228,   -118,   -761,
2069     -800,   -155,    282,   -120,
2070     -820,   -836,   -115,    349,
2071     -122,   -894,   -881,    -65,
2072      433,   -123,   -988,   -942,
2073        2,    543,   -123,  -1115,
2074    -1025,     92,    697,   -123,
2075    -1295,  -1144,    223,    925,
2076     -124,  -1569,  -1329,    429,
2077     1296,   -125,  -2036,  -1659,
2078      807,   2004,   -126,  -3025,
2079    -2397,   1722,   3890,   -126,
2080    -6482,  -5603,   7218,  24634,
2081    32766,  24634,   7218,  -5602,
2082    -6483,   -126,   3889,   1724,
2083    -2399,  -3023,   -127,   2004,
2084      807,  -1658,  -2037,   -125,
2085     1296,    429,  -1329,  -1569,
2086     -124,    925,    223,  -1143,
2087    -1296,   -124,    698,     93,
2088    -1026,  -1115,   -123,    543,
2089        3,   -943,   -988,   -123,
2090      432,    -63,   -882,   -894,
2091     -121,    347,   -114,   -836,
2092     -820,   -120,    282,   -155,
2093     -799,   -762,   -118,    228,
2094     -187,   -771,   -714,   -116,
2095      186,   -216,   -747,   -674,
2096     -114,    149,   -239,   -727,
2097     -639,   -113,    118,   -259,
2098     -711,   -611,   -109,     92,
2099     -278,   -697,   -585,   -107,
2100       70,   -295,   -686,   -561,
2101     -105,     50,   -309,   -676,
2102     -542,   -101,     32,   -323,
2103     -667,   -524,    -97,     16,
2104     -336,   -661,   -506,    -93,
2105        1,   -347,   -656,   -490,
2106      -91,     -9,   -360,   -650,
2107     -477,    -85,    -22,   -370,
2108     -647,   -464,    -80,    -30,
2109     -384,   -643,   -451,    -74,
2110      -41,   -394,   -641,   -439,
2111      -69,    -48,   -405,   -640,
2112     -428,    -62,    -56,   -416,
2113     -640,   -416,    -56,    -62,
2114     -428,   -640,   -404,    -49,
2115      -70,   -438,   -641,   -394,
2116      -40,    -76,   -450,   -643,
2117     -383,    -31,    -81,   -463,
2118     -646,   -372,    -21,    -84,
2119     -478,   -650,   -360,    -10,
2120      -89,   -492,   -654,   -349,
2121        3,    -94,   -506,   -661,
2122     -336,     16,    -97,   -524,
2123     -667,   -323,     32,   -101,
2124     -542,   -676,   -309,     50,
2125     -105,   -561,   -686,   -295,
2126       70,   -107,   -585,   -697,
2127     -278,     92,   -109,   -611,
2128     -711,   -259,    118,   -112,
2129     -640,
2130 };
2131 const int16_t wav_bandlimited_comb_9[] = {
2132        0,   -521,  -1050,  -1263,
2133    -1024,   -465,     82,    279,
2134        1,   -602,  -1168,  -1350,
2135    -1024,   -374,    216,    378,
2136       -1,   -706,  -1320,  -1462,
2137    -1024,   -252,    391,    508,
2138        0,   -848,  -1529,  -1615,
2139    -1025,    -83,    643,    694,
2140        1,  -1056,  -1839,  -1848,
2141    -1023,    177,   1038,    994,
2142       -1,  -1398,  -2363,  -2246,
2143    -1025,    651,   1768,   1559,
2144        1,  -2094,  -3463,  -3124,
2145    -1024,   1791,   3640,   3114,
2146        0,  -4354,  -7452,  -6767,
2147    -1024,   8955,  20343,  29349,
2148    32765,  29349,  20344,   8954,
2149    -1024,  -6766,  -7453,  -4354,
2150        0,   3115,   3639,   1791,
2151    -1024,  -3124,  -3462,  -2094,
2152       -1,   1561,   1767,    651,
2153    -1024,  -2248,  -2361,  -1399,
2154        0,    993,   1038,    178,
2155    -1024,  -1848,  -1839,  -1055,
2156        0,    694,    643,    -83,
2157    -1024,  -1616,  -1529,   -848,
2158        1,    507,    392,   -253,
2159    -1024,  -1462,  -1319,   -708,
2160        1,    378,    214,   -373,
2161    -1023,  -1351,  -1167,   -603,
2162        0,    281,     81,   -464,
2163    -1025,  -1263,  -1049,   -522,
2164        0,    204,    -25,   -538,
2165    -1024,  -1193,   -955,   -453,
2166       -1,    140,   -113,   -598,
2167    -1024,  -1136,   -872,   -398,
2168       -1,     86,   -187,   -652,
2169    -1024,  -1084,   -803,   -348,
2170       -1,     38,   -254,   -697,
2171    -1025,  -1039,   -739,   -305,
2172        0,     -6,   -314,   -739,
2173    -1024,   -999,   -681,   -264,
2174       -1,    -44,   -371,   -778,
2175    -1024,   -961,   -626,   -227,
2176        1,    -84,   -422,   -816,
2177    -1024,   -923,   -576,   -189,
2178       -1,   -118,   -474,   -853,
2179    -1023,   -887,   -525,   -154,
2180       -1,   -154,   -524,   -888,
2181    -1023,   -852,   -475,   -118,
2182        0,   -191,   -574,   -924,
2183    -1024,   -815,   -423,    -83,
2184        0,   -227,   -626,   -961,
2185    -1023,   -779,   -371,    -44,
2186        0,   -265,   -681,   -999,
2187    -1023,   -740,   -314,     -6,
2188        1,   -306,   -739,  -1039,
2189    -1024,   -698,   -254,     38,
2190        0,   -349,   -802,  -1085,
2191    -1025,   -650,   -187,     84,
2192        1,   -398,   -874,  -1134,
2193    -1025,   -598,   -113,    140,
2194        0,   -454,   -954,  -1194,
2195    -1024,   -538,    -24,    203,
2196        0,
2197 };
2198 const int16_t wav_bandlimited_comb_10[] = {
2199        0,   -492,  -1080,  -1617,
2200    -1967,  -2040,  -1807,  -1322,
2201     -691,    -79,    371,    533,
2202      359,   -114,   -784,  -1487,
2203    -2044,  -2316,  -2219,  -1765,
2204    -1053,   -252,    439,    843,
2205      844,    423,   -334,  -1250,
2206    -2106,  -2679,  -2811,  -2442,
2207    -1639,   -575,    491,   1293,
2208     1610,   1325,    467,   -785,
2209    -2150,  -3284,  -3882,  -3741,
2210    -2828,  -1296,    526,   2207,
2211     3300,   3446,   2485,    496,
2212    -2177,  -4961,  -7173,  -8126,
2213    -7279,  -4364,    544,   7005,
2214    14274,  21393,  27381,  31367,
2215    32767,  31367,  27381,  21394,
2216    14273,   7005,    545,  -4365,
2217    -7279,  -8126,  -7172,  -4963,
2218    -2175,    495,   2485,   3447,
2219     3298,   2208,    527,  -1297,
2220    -2828,  -3740,  -3883,  -3284,
2221    -2149,   -787,    469,   1324,
2222     1610,   1293,    492,   -576,
2223    -1639,  -2442,  -2810,  -2680,
2224    -2106,  -1250,   -334,    424,
2225      843,    843,    439,   -252,
2226    -1053,  -1765,  -2218,  -2316,
2227    -2046,  -1485,   -785,   -115,
2228      361,    533,    369,    -77,
2229     -692,  -1321,  -1808,  -2040,
2230    -1968,  -1615,  -1081,   -492,
2231        1,    279,    285,     18,
2232     -447,   -992,  -1486,  -1802,
2233    -1874,  -1684,  -1287,   -781,
2234     -294,     53,    183,     62,
2235     -271,   -736,  -1212,  -1584,
2236    -1765,  -1707,  -1435,  -1012,
2237     -550,   -158,     64,     68,
2238     -147,   -527,   -972,  -1376,
2239    -1639,  -1695,  -1538,  -1202,
2240     -776,   -365,    -69,     41,
2241      -65,   -354,   -756,  -1173,
2242    -1496,  -1655,  -1601,  -1359,
2243     -982,   -567,   -218,    -16,
2244      -17,   -212,   -561,   -970,
2245    -1341,  -1583,  -1634,  -1485,
2246    -1169,   -769,   -381,   -102,
2247        1,   -102,   -381,   -768,
2248    -1170,  -1485,  -1634,  -1582,
2249    -1342,   -970,   -560,   -214,
2250      -15,    -18,   -216,   -568,
2251     -982,  -1358,  -1602,  -1654,
2252    -1498,  -1171,   -757,   -354,
2253      -64,     39,    -67,   -366,
2254     -776,  -1202,  -1537,  -1697,
2255    -1637,  -1377,   -972,   -526,
2256     -148,     68,     65,   -159,
2257     -550,  -1012,  -1435,  -1707,
2258    -1764,  -1585,  -1212,   -736,
2259     -271,     62,    183,     54,
2260     -295,   -781,  -1286,  -1685,
2261    -1874,  -1802,  -1485,   -994,
2262     -446,     19,    284,    280,
2263        0,
2264 };
2265 const int16_t wav_bandlimited_comb_11[] = {
2266        0,   -465,  -1027,  -1635,
2267    -2234,  -2768,  -3185,  -3439,
2268    -3506,  -3375,  -3045,  -2548,
2269    -1922,  -1222,   -513,    144,
2270      677,   1040,   1185,   1096,
2271      768,    223,   -497,  -1330,
2272    -2206,  -3042,  -3759,  -4284,
2273    -4553,  -4537,  -4211,  -3596,
2274    -2730,  -1681,   -535,    609,
2275     1637,   2450,   2955,   3078,
2276     2784,   2057,    936,   -514,
2277    -2189,  -3958,  -5661,  -7140,
2278    -8230,  -8778,  -8665,  -7805,
2279    -6147,  -3711,   -543,   3233,
2280     7471,  11973,  16521,  20884,
2281    24832,  28154,  30667,  32235,
2282    32765,  32234,  30668,  28153,
2283    24833,  20883,  16522,  11972,
2284     7471,   3235,   -546,  -3708,
2285    -6149,  -7804,  -8666,  -8778,
2286    -8229,  -7140,  -5662,  -3957,
2287    -2189,   -515,    936,   2058,
2288     2783,   3079,   2954,   2451,
2289     1637,    608,   -534,  -1681,
2290    -2731,  -3595,  -4213,  -4534,
2291    -4555,  -4283,  -3760,  -3041,
2292    -2207,  -1329,   -498,    224,
2293      767,   1096,   1186,   1040,
2294      677,    143,   -512,  -1223,
2295    -1921,  -2549,  -3045,  -3373,
2296    -3508,  -3439,  -3184,  -2768,
2297    -2235,  -1634,  -1028,   -464,
2298       -1,    329,    491,    482,
2299      300,    -30,   -476,   -996,
2300    -1539,  -2054,  -2496,  -2826,
2301    -3014,  -3046,  -2924,  -2658,
2302    -2277,  -1819,  -1325,   -845,
2303     -416,    -85,    125,    193,
2304      116,    -97,   -425,   -836,
2305    -1291,  -1748,  -2164,  -2502,
2306    -2731,  -2829,  -2794,  -2623,
2307    -2340,  -1966,  -1541,  -1103,
2308     -693,   -347,   -101,     29,
2309       27,   -105,   -351,   -692,
2310    -1094,  -1519,  -1926,  -2282,
2311    -2548,  -2706,  -2738,  -2640,
2312    -2426,  -2112,  -1731,  -1314,
2313     -906,   -537,   -249,    -64,
2314        0,    -63,   -249,   -538,
2315     -905,  -1315,  -1730,  -2113,
2316    -2425,  -2641,  -2737,  -2706,
2317    -2549,  -2281,  -1927,  -1518,
2318    -1094,   -693,   -351,   -104,
2319       26,     29,    -99,   -349,
2320     -692,  -1103,  -1542,  -1966,
2321    -2339,  -2624,  -2793,  -2830,
2322    -2730,  -2503,  -2163,  -1748,
2323    -1292,   -836,   -424,    -97,
2324      115,    194,    124,    -84,
2325     -417,   -844,  -1325,  -1820,
2326    -2276,  -2659,  -2923,  -3047,
2327    -3013,  -2826,  -2497,  -2054,
2328    -1538,   -996,   -477,    -30,
2329      301,    481,    492,    328,
2330        0,
2331 };
2332 const int16_t wav_bandlimited_comb_12[] = {
2333        0,   -449,   -979,  -1569,
2334    -2199,  -2835,  -3457,  -4036,
2335    -4543,  -4957,  -5256,  -5424,
2336    -5448,  -5325,  -5052,  -4639,
2337    -4096,  -3442,  -2703,  -1903,
2338    -1081,   -263,    507,   1203,
2339     1783,   2222,   2496,   2578,
2340     2462,   2138,   1613,    892,
2341        1,  -1039,  -2188,  -3405,
2342    -4648,  -5859,  -6991,  -7989,
2343    -8798,  -9374,  -9669,  -9645,
2344    -9277,  -8542,  -7429,  -5944,
2345    -4096,  -1911,    578,   3319,
2346     6267,   9351,  12509,  15664,
2347    18744,  21676,  24384,  26806,
2348    28877,  30544,  31768,  32514,
2349    32767,  32515,  31768,  30544,
2350    28877,  26805,  24385,  21676,
2351    18744,  15664,  12508,   9352,
2352     6266,   3321,    576,  -1911,
2353    -4095,  -5944,  -7429,  -8542,
2354    -9277,  -9646,  -9668,  -9374,
2355    -8798,  -7989,  -6992,  -5859,
2356    -4646,  -3407,  -2187,  -1039,
2357        0,    893,   1613,   2137,
2358     2463,   2579,   2494,   2222,
2359     1785,   1201,    508,   -263,
2360    -1081,  -1904,  -2702,  -3443,
2361    -4095,  -4639,  -5052,  -5325,
2362    -5449,  -5423,  -5256,  -4957,
2363    -4544,  -4034,  -3459,  -2835,
2364    -2197,  -1571,   -978,   -449,
2365       -1,    351,    591,    711,
2366      713,    595,    369,     41,
2367     -368,   -839,  -1355,  -1890,
2368    -2423,  -2927,  -3389,  -3782,
2369    -4095,  -4317,  -4436,  -4452,
2370    -4363,  -4179,  -3903,  -3552,
2371    -3144,  -2689,  -2218,  -1740,
2372    -1285,   -867,   -502,   -212,
2373        1,    120,    147,     77,
2374      -81,   -325,   -639,  -1012,
2375    -1426,  -1866,  -2307,  -2737,
2376    -3134,  -3480,  -3764,  -3971,
2377    -4097,  -4130,  -4076,  -3934,
2378    -3710,  -3417,  -3066,  -2669,
2379    -2250,  -1821,  -1404,  -1015,
2380     -671,   -387,   -174,    -46,
2381        1,    -44,   -176,   -386,
2382     -672,  -1014,  -1404,  -1821,
2383    -2250,  -2670,  -3065,  -3417,
2384    -3710,  -3934,  -4077,  -4129,
2385    -4097,  -3971,  -3765,  -3480,
2386    -3132,  -2738,  -2308,  -1865,
2387    -1426,  -1012,   -640,   -324,
2388      -82,     79,    145,    121,
2389        0,   -210,   -504,   -866,
2390    -1285,  -1741,  -2217,  -2690,
2391    -3142,  -3554,  -3902,  -4179,
2392    -4364,  -4451,  -4436,  -4317,
2393    -4095,  -3783,  -3388,  -2928,
2394    -2422,  -1890,  -1355,   -840,
2395     -367,     42,    367,    596,
2396      712,    712,    591,    350,
2397        0,
2398 };
2399 const int16_t wav_bandlimited_comb_13[] = {
2400        0,    457,    858,   1194,
2401     1456,   1640,   1738,   1748,
2402     1666,   1490,   1224,    864,
2403      416,   -111,   -718,  -1393,
2404    -2126,  -2908,  -3728,  -4569,
2405    -5424,  -6274,  -7104,  -7901,
2406    -8651,  -9333,  -9938, -10453,
2407   -10856, -11145, -11301, -11319,
2408   -11186, -10901, -10454,  -9844,
2409    -9071,  -8133,  -7036,  -5783,
2410    -4384,  -2842,  -1178,    607,
2411     2489,   4457,   6490,   8576,
2412    10689,  12809,  14923,  17000,
2413    19028,  20980,  22840,  24588,
2414    26205,  27675,  28982,  30111,
2415    31054,  31798,  32332,  32658,
2416    32766,  32658,  32332,  31798,
2417    31053,  30113,  28981,  27675,
2418    26204,  24589,  22840,  20981,
2419    19026,  17002,  14921,  12811,
2420    10688,   8575,   6491,   4457,
2421     2490,    605,  -1176,  -2844,
2422    -4383,  -5783,  -7036,  -8134,
2423    -9069,  -9845, -10454, -10901,
2424   -11186, -11319, -11302, -11143,
2425   -10858, -10451,  -9939,  -9334,
2426    -8650,  -7901,  -7104,  -6274,
2427    -5423,  -4571,  -3727,  -2908,
2428    -2126,  -1393,   -718,   -111,
2429      416,    864,   1223,   1491,
2430     1666,   1748,   1739,   1639,
2431     1456,   1194,    857,    458,
2432        0,   -504,  -1048,  -1615,
2433    -2202,  -2795,  -3383,  -3956,
2434    -4508,  -5024,  -5500,  -5927,
2435    -6300,  -6610,  -6856,  -7034,
2436    -7143,  -7177,  -7144,  -7043,
2437    -6873,  -6643,  -6355,  -6017,
2438    -5634,  -5212,  -4764,  -4292,
2439    -3809,  -3320,  -2838,  -2368,
2440    -1919,  -1501,  -1115,   -774,
2441     -483,   -240,    -57,     67,
2442      132,    131,     74,    -46,
2443     -223,   -454,   -734,  -1058,
2444    -1420,  -1815,  -2234,  -2669,
2445    -3113,  -3561,  -4000,  -4426,
2446    -4828,  -5203,  -5542,  -5839,
2447    -6092,  -6289,  -6436,  -6523,
2448    -6554,  -6523,  -6436,  -6290,
2449    -6090,  -5840,  -5542,  -5203,
2450    -4829,  -4425,  -4000,  -3560,
2451    -3114,  -2670,  -2233,  -1815,
2452    -1420,  -1058,   -734,   -454,
2453     -222,    -47,     73,    132,
2454      132,     67,    -57,   -241,
2455     -481,   -775,  -1116,  -1499,
2456    -1920,  -2368,  -2838,  -3321,
2457    -3808,  -4292,  -4763,  -5214,
2458    -5632,  -6018,  -6355,  -6644,
2459    -6872,  -7043,  -7143,  -7179,
2460    -7142,  -7034,  -6856,  -6610,
2461    -6300,  -5927,  -5500,  -5024,
2462    -4508,  -3956,  -3384,  -2793,
2463    -2203,  -1616,  -1046,   -505,
2464        0,
2465 };
2466 const int16_t wav_bandlimited_comb_14[] = {
2467        0,    804,   1608,   2410,
2468     3212,   4011,   4808,   5601,
2469     6393,   7178,   7963,   8738,
2470     9512,  10278,  11038,  11793,
2471    12539,  13277,  14011,  14731,
2472    15446,  16150,  16845,  17530,
2473    18204,  18867,  19518,  20159,
2474    20787,  21402,  22003,  22595,
2475    23168,  23731,  24278,  24811,
2476    25328,  25831,  26319,  26788,
2477    27244,  27682,  28105,  28509,
2478    28897,  29268,  29619,  29956,
2479    30271,  30571,  30851,  31112,
2480    31354,  31580,  31784,  31970,
2481    32136,  32284,  32412,  32518,
2482    32609,  32678,  32726,  32755,
2483    32767,  32756,  32727,  32677,
2484    32608,  32520,  32410,  32285,
2485    32136,  31970,  31784,  31579,
2486    31355,  31112,  30851,  30571,
2487    30271,  29955,  29620,  29268,
2488    28897,  28509,  28104,  27683,
2489    27244,  26789,  26317,  25832,
2490    25328,  24811,  24278,  23730,
2491    23170,  22593,  22004,  21402,
2492    20787,  20158,  19519,  18867,
2493    18204,  17530,  16844,  16151,
2494    15446,  14732,  14009,  13278,
2495    12539,  11792,  11039,  10278,
2496     9512,   8738,   7962,   7180,
2497     6391,   5602,   4808,   4011,
2498     3212,   2410,   1608,    803,
2499        1,   -804,  -1608,  -2410,
2500    -3213,  -4010,  -4807,  -5603,
2501    -6392,  -7178,  -7963,  -8738,
2502    -9512, -10278, -11039, -11792,
2503   -12539, -13278, -14009, -14732,
2504   -15446, -16151, -16844, -17530,
2505   -18204, -18867, -19519, -20158,
2506   -20787, -21402, -22004, -22593,
2507   -23170, -23730, -24278, -24811,
2508   -25328, -25832, -26317, -26789,
2509   -27244, -27683, -28104, -28509,
2510   -28898, -29266, -29621, -29955,
2511   -30271, -30571, -30851, -31112,
2512   -31355, -31579, -31784, -31970,
2513   -32137, -32283, -32411, -32520,
2514   -32608, -32678, -32726, -32756,
2515   -32766, -32756, -32727, -32677,
2516   -32608, -32520, -32411, -32283,
2517   -32138, -31969, -31784, -31579,
2518   -31355, -31112, -30852, -30569,
2519   -30273, -29954, -29620, -29268,
2520   -28897, -28509, -28105, -27682,
2521   -27244, -26789, -26318, -25830,
2522   -25330, -24809, -24279, -23731,
2523   -23169, -22593, -22004, -21403,
2524   -20786, -20158, -19519, -18867,
2525   -18204, -17530, -16845, -16150,
2526   -15446, -14732, -14009, -13278,
2527   -12539, -11793, -11038, -10278,
2528    -9512,  -8739,  -7961,  -7179,
2529    -6393,  -5601,  -4808,  -4012,
2530    -3210,  -2411,  -1608,   -804,
2531        0,
2532 };
2533 
2534 
2535 const int16_t* waveform_table[] = {
2536   wav_formant_sine,
2537   wav_formant_square,
2538   wav_sine,
2539   wav_bandlimited_comb_0,
2540   wav_bandlimited_comb_1,
2541   wav_bandlimited_comb_2,
2542   wav_bandlimited_comb_3,
2543   wav_bandlimited_comb_4,
2544   wav_bandlimited_comb_5,
2545   wav_bandlimited_comb_6,
2546   wav_bandlimited_comb_7,
2547   wav_bandlimited_comb_8,
2548   wav_bandlimited_comb_9,
2549   wav_bandlimited_comb_10,
2550   wav_bandlimited_comb_11,
2551   wav_bandlimited_comb_12,
2552   wav_bandlimited_comb_13,
2553   wav_bandlimited_comb_14,
2554 };
2555 
2556 const int16_t ws_moderate_overdrive[] = {
2557   -32766, -32728, -32689, -32648,
2558   -32607, -32564, -32519, -32474,
2559   -32427, -32378, -32328, -32277,
2560   -32224, -32170, -32113, -32056,
2561   -31996, -31935, -31872, -31807,
2562   -31740, -31671, -31600, -31527,
2563   -31451, -31374, -31294, -31212,
2564   -31128, -31041, -30951, -30859,
2565   -30765, -30667, -30567, -30464,
2566   -30358, -30250, -30138, -30022,
2567   -29904, -29782, -29657, -29529,
2568   -29397, -29261, -29122, -28979,
2569   -28832, -28681, -28526, -28367,
2570   -28204, -28036, -27864, -27688,
2571   -27507, -27321, -27131, -26936,
2572   -26736, -26531, -26321, -26106,
2573   -25886, -25660, -25429, -25192,
2574   -24950, -24702, -24449, -24190,
2575   -23925, -23654, -23377, -23094,
2576   -22805, -22510, -22209, -21902,
2577   -21588, -21268, -20942, -20609,
2578   -20270, -19924, -19573, -19215,
2579   -18850, -18479, -18102, -17718,
2580   -17328, -16932, -16530, -16121,
2581   -15707, -15286, -14859, -14427,
2582   -13989, -13545, -13095, -12640,
2583   -12180, -11715, -11244, -10769,
2584   -10289,  -9804,  -9315,  -8822,
2585    -8324,  -7823,  -7319,  -6810,
2586    -6299,  -5785,  -5268,  -4748,
2587    -4226,  -3703,  -3177,  -2650,
2588    -2121,  -1592,  -1062,   -531,
2589        0,    531,   1062,   1592,
2590     2122,   2650,   3177,   3703,
2591     4227,   4749,   5268,   5785,
2592     6299,   6811,   7319,   7824,
2593     8325,   8822,   9315,   9804,
2594    10289,  10769,  11244,  11715,
2595    12180,  12641,  13095,  13545,
2596    13989,  14427,  14860,  15286,
2597    15707,  16122,  16530,  16933,
2598    17329,  17719,  18102,  18479,
2599    18850,  19215,  19573,  19925,
2600    20270,  20609,  20942,  21268,
2601    21588,  21902,  22209,  22510,
2602    22806,  23094,  23377,  23654,
2603    23925,  24190,  24449,  24703,
2604    24950,  25192,  25429,  25660,
2605    25886,  26106,  26321,  26531,
2606    26736,  26936,  27131,  27322,
2607    27507,  27688,  27865,  28037,
2608    28204,  28367,  28526,  28681,
2609    28832,  28979,  29122,  29262,
2610    29397,  29529,  29658,  29783,
2611    29904,  30023,  30138,  30250,
2612    30359,  30465,  30568,  30668,
2613    30765,  30860,  30952,  31041,
2614    31128,  31212,  31294,  31374,
2615    31452,  31527,  31600,  31671,
2616    31740,  31807,  31872,  31935,
2617    31996,  32056,  32114,  32170,
2618    32224,  32277,  32329,  32379,
2619    32427,  32474,  32520,  32564,
2620    32607,  32648,  32689,  32728,
2621    32728,
2622 };
2623 const int16_t ws_violent_overdrive[] = {
2624   -32766, -32766, -32766, -32766,
2625   -32766, -32766, -32766, -32766,
2626   -32766, -32766, -32766, -32766,
2627   -32766, -32766, -32766, -32766,
2628   -32766, -32766, -32766, -32766,
2629   -32766, -32766, -32766, -32766,
2630   -32766, -32766, -32766, -32766,
2631   -32766, -32766, -32766, -32766,
2632   -32766, -32766, -32765, -32765,
2633   -32765, -32765, -32765, -32765,
2634   -32765, -32765, -32765, -32764,
2635   -32764, -32764, -32764, -32763,
2636   -32763, -32763, -32762, -32762,
2637   -32761, -32760, -32760, -32759,
2638   -32758, -32757, -32756, -32754,
2639   -32753, -32751, -32749, -32747,
2640   -32744, -32741, -32738, -32734,
2641   -32730, -32725, -32720, -32713,
2642   -32706, -32698, -32689, -32679,
2643   -32668, -32655, -32640, -32623,
2644   -32604, -32582, -32558, -32531,
2645   -32499, -32464, -32424, -32379,
2646   -32327, -32269, -32204, -32130,
2647   -32046, -31951, -31844, -31724,
2648   -31587, -31434, -31260, -31065,
2649   -30845, -30598, -30320, -30008,
2650   -29658, -29266, -28828, -28340,
2651   -27795, -27189, -26518, -25774,
2652   -24954, -24053, -23064, -21985,
2653   -20811, -19541, -18172, -16705,
2654   -15142, -13486, -11742,  -9919,
2655    -8025,  -6073,  -4075,  -2045,
2656        0,   2045,   4075,   6073,
2657     8025,   9919,  11742,  13486,
2658    15142,  16705,  18172,  19541,
2659    20811,  21985,  23064,  24053,
2660    24954,  25774,  26518,  27189,
2661    27795,  28340,  28828,  29266,
2662    29658,  30008,  30320,  30598,
2663    30845,  31065,  31260,  31434,
2664    31587,  31724,  31844,  31951,
2665    32046,  32130,  32204,  32269,
2666    32327,  32379,  32424,  32464,
2667    32499,  32531,  32558,  32582,
2668    32604,  32623,  32640,  32655,
2669    32668,  32679,  32689,  32698,
2670    32706,  32713,  32720,  32725,
2671    32730,  32734,  32738,  32741,
2672    32744,  32747,  32749,  32751,
2673    32753,  32754,  32756,  32757,
2674    32758,  32759,  32760,  32760,
2675    32761,  32762,  32762,  32763,
2676    32763,  32763,  32764,  32764,
2677    32764,  32764,  32765,  32765,
2678    32765,  32765,  32765,  32765,
2679    32765,  32765,  32765,  32766,
2680    32766,  32766,  32766,  32766,
2681    32766,  32766,  32766,  32766,
2682    32766,  32766,  32766,  32766,
2683    32766,  32766,  32766,  32766,
2684    32766,  32766,  32766,  32766,
2685    32766,  32766,  32766,  32766,
2686    32766,  32766,  32766,  32766,
2687    32766,  32766,  32766,  32766,
2688    32766,
2689 };
2690 const int16_t ws_sine_fold[] = {
2691   -32766, -32682, -32595, -32504,
2692   -32410, -32315, -32218, -32121,
2693   -32025, -31931, -31840, -31754,
2694   -31673, -31599, -31531, -31470,
2695   -31416, -31367, -31322, -31279,
2696   -31235, -31188, -31132, -31064,
2697   -30980, -30874, -30744, -30584,
2698   -30392, -30166, -29903, -29605,
2699   -29273, -28911, -28524, -28119,
2700   -27704, -27290, -26888, -26510,
2701   -26167, -25871, -25633, -25461,
2702   -25361, -25337, -25389, -25511,
2703   -25696, -25931, -26197, -26475,
2704   -26739, -26962, -27116, -27171,
2705   -27099, -26876, -26478, -25891,
2706   -25105, -24119, -22940, -21584,
2707   -20079, -18458, -16766, -15052,
2708   -13374, -11789, -10357,  -9135,
2709    -8176,  -7526,  -7217,  -7272,
2710    -7698,  -8484,  -9603, -11013,
2711   -12652, -14446, -16308, -18142,
2712   -19847, -21320, -22465, -23190,
2713   -23420, -23094, -22176, -20652,
2714   -18533, -15860, -12697,  -9137,
2715    -5292,  -1294,   2713,   6576,
2716    10143,  13266,  15812,  17665,
2717    18734,  18960,  18316,  16811,
2718    14491,  11437,   7763,   3614,
2719     -844,  -5428,  -9944, -14200,
2720   -18011, -21206, -23640, -25199,
2721   -25802, -25410, -24026, -21695,
2722   -18501, -14568, -10051,  -5129,
2723        0,   5129,  10051,  14568,
2724    18501,  21695,  24026,  25410,
2725    25802,  25199,  23640,  21206,
2726    18011,  14200,   9944,   5428,
2727      844,  -3614,  -7763, -11437,
2728   -14491, -16811, -18316, -18960,
2729   -18734, -17665, -15812, -13266,
2730   -10143,  -6576,  -2713,   1294,
2731     5292,   9137,  12697,  15860,
2732    18533,  20652,  22176,  23094,
2733    23420,  23190,  22465,  21320,
2734    19847,  18142,  16308,  14446,
2735    12652,  11013,   9603,   8484,
2736     7698,   7272,   7217,   7526,
2737     8176,   9135,  10357,  11789,
2738    13374,  15052,  16766,  18458,
2739    20079,  21584,  22940,  24119,
2740    25105,  25891,  26478,  26876,
2741    27099,  27171,  27116,  26962,
2742    26739,  26475,  26197,  25931,
2743    25696,  25511,  25389,  25337,
2744    25361,  25461,  25633,  25871,
2745    26167,  26510,  26888,  27290,
2746    27704,  28119,  28524,  28911,
2747    29273,  29605,  29903,  30166,
2748    30392,  30584,  30744,  30874,
2749    30980,  31064,  31132,  31188,
2750    31235,  31279,  31322,  31367,
2751    31416,  31470,  31531,  31599,
2752    31673,  31754,  31840,  31931,
2753    32025,  32121,  32218,  32315,
2754    32410,  32504,  32595,  32682,
2755    32682,
2756 };
2757 const int16_t ws_tri_fold[] = {
2758      -78, -20070, -31636, -30481,
2759   -17545,   1825,  20257,  31198,
2760    31144,  20555,   3335, -14748,
2761   -28051, -32765, -27869, -15160,
2762     1526,  17553,  28787,  32606,
2763    28401,  17522,   2767, -12404,
2764   -24698, -31675, -32164, -26370,
2765   -15686,  -2305,  11261,  22670,
2766    30122,  32609,  29985,  22895,
2767    12593,    688, -11123, -21293,
2768   -28618, -32346, -32225, -28466,
2769   -21675, -12730,  -2661,   7481,
2770    16727,  24281,  29569,  32266,
2771    32296,  29804,  25121,  18711,
2772    11123,   2936,  -5286, -13027,
2773   -19851, -25419, -29496, -31955,
2774   -32766, -31988, -29754, -26252,
2775   -21712, -16387, -10537,  -4418,
2776     1726,   7680,  13252,  18287,
2777    22661,  26287,  29107,  31097,
2778    32257,  32610,  32199,  31083,
2779    29331,  27022,  24237,  21062,
2780    17579,  13872,  10018,   6089,
2781     2152,  -1734,  -5515,  -9146,
2782   -12587, -15807, -18779, -21484,
2783   -23907, -26038, -27872, -29408,
2784   -30647, -31595, -32257, -32644,
2785   -32766, -32635, -32264, -31666,
2786   -30855, -29846, -28653, -27289,
2787   -25770, -24109, -22319, -20413,
2788   -18405, -16307, -14130, -11888,
2789    -9591,  -7250,  -4877,  -2483,
2790      -78,   2327,   4722,   7095,
2791     9435,  11732,  13975,  16151,
2792    18249,  20257,  22163,  23953,
2793    25615,  27134,  28497,  29691,
2794    30700,  31510,  32108,  32479,
2795    32610,  32488,  32101,  31439,
2796    30492,  29253,  27717,  25883,
2797    23752,  21329,  18624,  15651,
2798    12431,   8990,   5359,   1578,
2799    -2307,  -6245, -10174, -14028,
2800   -17735, -21217, -24393, -27177,
2801   -29487, -31238, -32354, -32765,
2802   -32412, -31253, -29263, -26442,
2803   -22817, -18442, -13407,  -7835,
2804    -1882,   4263,  10381,  16231,
2805    21557,  26096,  29598,  31832,
2806    32610,  31800,  29341,  25263,
2807    19695,  12871,   5130,  -3091,
2808   -11279, -18867, -25276, -29960,
2809   -32452, -32422, -29725, -24437,
2810   -16883,  -7636,   2505,  12574,
2811    21519,  28311,  32069,  32191,
2812    28462,  21137,  10967,   -844,
2813   -12749, -23051, -30140, -32765,
2814   -30278, -22825, -11417,   2150,
2815    15530,  26214,  32008,  31519,
2816    24543,  12248,  -2923, -17678,
2817   -28556, -32762, -28943, -17709,
2818    -1682,  15005,  27714,  32609,
2819    27895,  14592,  -3491, -20710,
2820   -31300, -31354, -20413,  -1981,
2821    17389,  30325,  31480,  19915,
2822    19915,
2823 };
2824 
2825 
2826 const int16_t* waveshaper_table[] = {
2827   ws_moderate_overdrive,
2828   ws_violent_overdrive,
2829   ws_sine_fold,
2830   ws_tri_fold,
2831 };
2832 
2833 const uint8_t wt_waves[] = {
2834      104,    105,    107,    108,
2835      110,    112,    115,    116,
2836      118,    122,    124,    124,
2837      126,    129,    131,    132,
2838      135,    137,    138,    140,
2839      143,    145,    145,    147,
2840      148,    149,    148,    148,
2841      148,    147,    146,    144,
2842      142,    139,    137,    133,
2843      127,    121,    116,    110,
2844      101,     93,     88,     83,
2845       78,     74,     73,     73,
2846       75,     80,     86,     93,
2847      104,    116,    130,    143,
2848      158,    173,    188,    203,
2849      218,    228,    236,    245,
2850      255,    252,    248,    244,
2851      240,    232,    222,    211,
2852      200,    188,    177,    166,
2853      153,    141,    132,    123,
2854      114,    105,     98,     91,
2855       85,     82,     78,     74,
2856       72,     72,     73,     72,
2857       72,     75,     78,     80,
2858       83,     88,     92,     95,
2859      100,    104,    108,    113,
2860      117,    120,    122,    125,
2861      126,    125,    125,    124,
2862      122,    120,    118,    116,
2863      113,    111,    110,    108,
2864      107,    105,    105,    104,
2865      103,    103,    104,    103,
2866      104,    123,    122,    124,
2867      120,    118,    117,    117,
2868      118,    117,    113,    114,
2869      115,    113,    110,    109,
2870      109,    110,    110,    108,
2871      110,    114,    116,    118,
2872      122,    125,    131,    135,
2873      136,    135,    139,    142,
2874      141,    139,    138,    138,
2875      138,    135,    131,    129,
2876      127,    125,    119,    114,
2877      111,    107,    100,     95,
2878       90,     84,     82,     79,
2879       80,     82,     87,     97,
2880      111,    124,    140,    160,
2881      182,    203,    218,    229,
2882      241,    255,    246,    238,
2883      231,    223,    208,    193,
2884      180,    173,    166,    157,
2885      150,    149,    149,    148,
2886      145,    143,    143,    141,
2887      138,    134,    131,    128,
2888      125,    121,    116,    110,
2889      105,    102,     97,     90,
2890       86,     86,     85,     84,
2891       82,     85,     90,     93,
2892       95,     98,    105,    110,
2893      111,    112,    114,    116,
2894      115,    113,    111,    111,
2895      112,    112,    112,    113,
2896      117,    120,    122,    124,
2897      124,    126,    127,    128,
2898      125,    123,    149,    149,
2899      148,    147,    148,    146,
2900      143,    143,    142,    139,
2901      138,    137,    136,    135,
2902      134,    134,    133,    132,
2903      132,    132,    130,    129,
2904      127,    125,    121,    118,
2905      114,    109,    105,    103,
2906       99,     96,     95,     93,
2907       92,     92,     91,     90,
2908       88,     88,     86,     84,
2909       82,     79,     77,     75,
2910       73,     71,     70,     72,
2911       74,     75,     78,     86,
2912       93,    100,    113,    129,
2913      141,    155,    175,    193,
2914      203,    217,    236,    242,
2915      245,    251,    255,    251,
2916      245,    244,    238,    228,
2917      219,    213,    203,    191,
2918      184,    176,    165,    156,
2919      148,    140,    129,    122,
2920      115,    107,     98,     92,
2921       85,     77,     70,     65,
2922       58,     56,     55,     54,
2923       55,     58,     63,     69,
2924       76,     85,     92,     99,
2925      108,    115,    119,    122,
2926      127,    128,    128,    129,
2927      130,    129,    128,    130,
2928      130,    130,    131,    135,
2929      137,    137,    141,    144,
2930      145,    146,    149,    134,
2931      129,    121,    119,    120,
2932      118,    117,    123,    127,
2933      125,    127,    128,    122,
2934      116,    113,    109,    105,
2935      108,    115,    123,    131,
2936      144,    153,    156,    156,
2937      153,    141,    127,    115,
2938      105,     95,     93,     98,
2939      104,    110,    125,    137,
2940      140,    142,    147,    146,
2941      135,    135,    139,    139,
2942      142,    160,    173,    174,
2943      185,    192,    174,    148,
2944      133,    105,     60,     36,
2945       38,     27,     28,     69,
2946      116,    142,    183,    239,
2947      255,    250,    254,    248,
2948      204,    164,    149,    119,
2949       80,     72,     78,     71,
2950       70,     90,    102,     99,
2951      110,    125,    129,    129,
2952      147,    161,    162,    170,
2953      182,    179,    167,    158,
2954      147,    120,     97,     83,
2955       69,     52,     51,     64,
2956       74,     90,    118,    142,
2957      156,    172,    185,    183,
2958      170,    162,    146,    123,
2959      105,     98,     87,     78,
2960       83,     92,     96,    104,
2961      120,    128,    131,    137,
2962      143,    138,    134,    134,
2963      148,    154,    158,    162,
2964      163,    166,    166,    166,
2965      164,    160,    156,    151,
2966      142,    136,    128,    118,
2967      110,    103,     96,     91,
2968       87,     84,     83,     84,
2969       86,     89,     92,     98,
2970      103,    110,    116,    123,
2971      129,    133,    137,    142,
2972      144,    143,    142,    142,
2973      139,    134,    130,    125,
2974      120,    114,    107,    102,
2975       95,     91,     85,     79,
2976       75,     74,     72,     70,
2977       73,     82,     90,    101,
2978      121,    140,    155,    177,
2979      203,    220,    230,    243,
2980      254,    255,    248,    243,
2981      235,    220,    202,    185,
2982      168,    152,    136,    120,
2983      106,     98,     90,     84,
2984       77,     76,     77,     75,
2985       75,     76,     79,     81,
2986       84,     88,     92,     97,
2987      105,    114,    121,    128,
2988      138,    148,    155,    160,
2989      164,    168,    168,    164,
2990      158,    151,    143,    134,
2991      123,    111,    104,     99,
2992       92,     89,     90,     92,
2993       94,    100,    106,    113,
2994      121,    128,    135,    142,
2995      148,    148,    163,    170,
2996      171,    169,    162,    153,
2997      144,    130,    115,    108,
2998      105,     95,     81,     75,
2999       75,     71,     69,     77,
3000       96,    112,    126,    142,
3001      154,    156,    155,    148,
3002      132,    119,    113,    105,
3003       90,     80,     76,     69,
3004       60,     52,     54,     64,
3005       75,     92,    116,    136,
3006      150,    162,    163,    154,
3007      143,    135,    132,    127,
3008      121,    120,    121,    108,
3009       80,     64,     62,     50,
3010       43,     76,    112,    133,
3011      172,    221,    239,    238,
3012      247,    255,    240,    220,
3013      214,    210,    194,    170,
3014      151,    141,    127,    111,
3015      105,    107,    113,    122,
3016      137,    151,    164,    181,
3017      195,    201,    202,    199,
3018      197,    190,    172,    148,
3019      121,     98,     74,     39,
3020       14,     25,     45,     54,
3021       71,    105,    139,    157,
3022      166,    177,    184,    187,
3023      185,    176,    168,    159,
3024      145,    128,    108,     86,
3025       74,     73,     67,     61,
3026       70,     90,    103,    114,
3027      130,    148,    178,    176,
3028      172,    161,    160,    159,
3029      143,    138,    137,    125,
3030      121,    114,    106,    100,
3031       95,     90,     84,     81,
3032       80,     81,     70,     81,
3033       78,     70,     75,     82,
3034       80,     75,     79,     86,
3035       87,     82,     89,     97,
3036       89,     90,     96,     95,
3037       90,     89,     95,     88,
3038       85,     88,     87,     80,
3039       82,     85,     79,     81,
3040       84,     88,     83,     95,
3041      102,     98,    104,    119,
3042      126,    123,    141,    159,
3043      154,    168,    190,    194,
3044      201,    211,    224,    230,
3045      232,    241,    248,    249,
3046      253,    255,    255,    251,
3047      250,    244,    236,    229,
3048      224,    209,    193,    189,
3049      179,    158,    148,    143,
3050      119,    106,    100,     88,
3051       75,     66,     58,     53,
3052       47,     38,     39,     43,
3053       40,     43,     46,     56,
3054       59,     66,     79,     83,
3055       94,    105,    110,    119,
3056      134,    139,    143,    157,
3057      164,    166,    169,    182,
3058      181,    175,    183,    188,
3059      183,    177,    178,    151,
3060      153,    156,    144,    137,
3061      143,    138,    126,    122,
3062      129,    127,    115,    112,
3063      116,    118,    113,    113,
3064      118,    117,    118,    122,
3065      130,    130,    128,    136,
3066      142,    137,    143,    144,
3067      134,    143,    153,    140,
3068      128,    138,    145,    125,
3069      113,    125,    119,     97,
3070       90,    104,     99,     73,
3071       67,     83,     77,     60,
3072       65,     77,     64,     56,
3073       82,     91,     72,     80,
3074      107,    109,    102,    127,
3075      146,    135,    143,    176,
3076      187,    179,    186,    211,
3077      220,    209,    218,    244,
3078      238,    217,    233,    255,
3079      230,    214,    232,    225,
3080      197,    197,    201,    178,
3081      156,    153,    149,    131,
3082      112,    103,    100,     81,
3083       63,     70,     64,     38,
3084       38,     49,     34,     25,
3085       46,     47,     33,     46,
3086       63,     65,     65,     78,
3087       94,    100,    101,    111,
3088      126,    130,    131,    142,
3089      153,    150,    150,    162,
3090      166,    160,    159,    164,
3091      163,    164,    160,    151,
3092      183,    167,    151,    130,
3093      125,    113,     83,     80,
3094       89,     82,     80,    101,
3095      122,    127,    133,    141,
3096      157,    160,    148,    144,
3097      143,    144,    131,    109,
3098       99,     97,     84,     59,
3099       53,     75,    105,    113,
3100      117,    144,    166,    171,
3101      144,    117,    119,    107,
3102       65,     27,     46,     68,
3103       39,     24,     55,     70,
3104       68,     79,    103,    118,
3105      122,    134,    136,    117,
3106      120,    121,    103,     92,
3107      116,    130,    106,    112,
3108      150,    152,    132,    137,
3109      168,    174,    153,    157,
3110      188,    203,    195,    204,
3111      222,    215,    209,    207,
3112      186,    160,    158,    152,
3113      120,    112,    145,    163,
3114      162,    169,    187,    210,
3115      207,    196,    194,    181,
3116      160,    122,    101,     92,
3117       85,     97,     77,     64,
3118       97,    132,    152,    171,
3119      210,    235,    228,    197,
3120      149,    128,    112,     56,
3121        1,     20,     62,     49,
3122       30,     61,    102,    118,
3123      134,    174,    208,    205,
3124      183,    168,    158,    144,
3125      129,    120,    116,    113,
3126      114,    117,    124,    135,
3127      140,    135,    135,    147,
3128      152,    143,    141,    151,
3129      160,    155,    152,    153,
3130      142,    128,    117,    103,
3131       84,     74,     83,     94,
3132      101,    110,    130,    147,
3133      150,    143,    134,    127,
3134      112,     92,     71,     63,
3135       61,     58,     54,     59,
3136       71,     84,     95,    101,
3137      102,    107,    114,    108,
3138       91,     83,     84,     82,
3139       74,     77,     84,    103,
3140      146,    189,    201,    205,
3141      232,    255,    229,    183,
3142      163,    156,    132,    105,
3143      103,    115,    125,    142,
3144      162,    167,    165,    178,
3145      187,    173,    155,    160,
3146      174,    174,    167,    165,
3147      170,    169,    156,    135,
3148      113,    100,     89,     78,
3149       71,     76,     92,    109,
3150      128,    148,    163,    181,
3151      192,    190,    177,    163,
3152      139,    109,     85,     72,
3153       51,     34,     44,     65,
3154       75,     84,    114,    141,
3155      153,    164,    182,    188,
3156      178,    168,    120,    127,
3157      135,    128,    123,    126,
3158      125,    121,    124,    140,
3159      158,    167,    160,    154,
3160      168,    184,    184,    170,
3161      159,    155,    146,    140,
3162      140,    132,    116,    111,
3163      113,    106,     95,    100,
3164      119,    129,    115,    103,
3165      111,    129,    132,    126,
3166      114,     95,     79,     79,
3167       94,     97,     75,     54,
3168       51,     47,     34,     35,
3169       52,     61,     53,     37,
3170       20,     22,     53,     90,
3171      102,     87,     73,     69,
3172       94,    164,    244,    255,
3173      202,    176,    217,    253,
3174      243,    232,    241,    227,
3175      179,    155,    160,    153,
3176      139,    150,    161,    136,
3177       99,     86,    108,    141,
3178      167,    167,    149,    138,
3179      141,    157,    176,    188,
3180      181,    160,    151,    150,
3181      134,    117,    131,    159,
3182      149,    108,     84,     88,
3183      101,    109,    120,    124,
3184      108,     87,     86,    103,
3185      113,    105,    100,    119,
3186      134,    122,    112,    130,
3187      144,    135,    128,    141,
3188      148,    133,    120,    137,
3189      136,    132,    142,    163,
3190      167,    157,    157,    166,
3191      170,    169,    170,    163,
3192      154,    153,    155,    151,
3193      141,    133,    129,    128,
3194      127,    122,    111,    108,
3195      113,    113,    105,    101,
3196      102,    103,    104,    102,
3197      101,    100,     95,     94,
3198      101,     97,     79,     72,
3199       83,     89,     72,     51,
3200       50,     66,     69,     49,
3201       33,     43,     61,     64,
3202       51,     50,     65,     76,
3203       80,     92,    117,    134,
3204      123,    113,    149,    211,
3205      216,    167,    157,    217,
3206      255,    225,    191,    205,
3207      227,    216,    194,    195,
3208      203,    186,    156,    148,
3209      166,    170,    137,    108,
3210      115,    136,    135,    115,
3211      102,    109,    124,    129,
3212      122,    120,    129,    138,
3213      138,    137,    141,    150,
3214      152,    146,    146,    155,
3215      159,    147,    136,    142,
3216      149,    142,    124,    118,
3217      123,    123,    112,    102,
3218      105,    111,    104,     97,
3219      104,    113,    110,    106,
3220      113,    123,    131,    137,
3221      173,    176,    164,    163,
3222      190,    203,    190,    187,
3223      197,    197,    198,    208,
3224      206,    191,    186,    188,
3225      191,    183,    174,    162,
3226      149,    143,    149,    141,
3227      115,    102,    101,     97,
3228       87,     81,     67,     58,
3229       50,     51,     50,     47,
3230       33,     29,     27,     31,
3231       35,     31,     20,     22,
3232       24,     24,     35,     45,
3233       26,     18,     35,     59,
3234       58,     53,     50,     59,
3235       75,     93,    106,    111,
3236      123,    123,    120,    149,
3237      210,    204,    156,    160,
3238      231,    255,    226,    208,
3239      237,    251,    237,    232,
3240      251,    254,    234,    210,
3241      212,    235,    242,    203,
3242      168,    182,    203,    187,
3243      161,    158,    154,    140,
3244      129,    139,    138,    116,
3245       98,    102,    103,    103,
3246       97,     85,     76,     79,
3247       82,     82,     85,     78,
3248       68,     70,     88,     93,
3249       83,     78,     92,     96,
3250       93,    103,    118,    110,
3251      104,    119,    134,    138,
3252      137,    138,    143,    156,
3253      173,    121,    124,    113,
3254      110,    113,    122,    125,
3255      116,    126,    130,    122,
3256      143,    144,    128,    136,
3257      142,    145,    141,    137,
3258      135,    135,    140,    128,
3259      134,    141,    101,    123,
3260      147,    109,    104,    129,
3261      136,    124,    126,    144,
3262      146,    139,    160,    171,
3263      134,    133,    163,    129,
3264      117,    139,     94,     79,
3265      100,     72,     55,     55,
3266       37,     27,     34,     24,
3267       19,     22,     38,     66,
3268       51,     56,    112,    109,
3269      101,    165,    183,    160,
3270      189,    227,    231,    229,
3271      231,    252,    255,    224,
3272      230,    232,    203,    205,
3273      189,    148,    153,    160,
3274      113,     97,    112,     87,
3275       74,     90,     80,     66,
3276       76,     86,     87,     95,
3277       97,     97,     95,    116,
3278      129,     94,    105,    148,
3279      123,    118,    143,    136,
3280      144,    147,    147,    157,
3281      148,    144,    156,    163,
3282      148,    140,    155,    157,
3283      142,    137,    137,    137,
3284      133,    122,    126,    123,
3285      111,    121,    172,    178,
3286      185,    193,    193,    197,
3287      210,    210,    205,    213,
3288      216,    211,    209,    209,
3289      207,    197,    194,    191,
3290      185,    176,    169,    161,
3291      149,    143,    139,    121,
3292      114,    111,     96,     88,
3293       85,     85,     67,     61,
3294       62,     57,     48,     57,
3295       48,     28,     39,     42,
3296       33,     26,     42,     24,
3297       24,     41,     38,     30,
3298       38,     40,     44,     53,
3299       54,     61,     71,     87,
3300       97,     94,    116,    144,
3301      135,    137,    187,    196,
3302      172,    192,    236,    225,
3303      219,    240,    253,    245,
3304      246,    255,    252,    249,
3305      247,    234,    228,    234,
3306      222,    197,    196,    197,
3307      177,    159,    165,    153,
3308      126,    123,    129,    106,
3309       93,     98,     89,     68,
3310       75,     73,     54,     52,
3311       63,     52,     46,     51,
3312       48,     51,     58,     55,
3313       55,     62,     69,     70,
3314       77,     86,     88,     90,
3315      102,    114,    115,    121,
3316      134,    140,    139,    153,
3317      166,    166,    172,    120,
3318      102,     97,    114,    144,
3319      171,    170,    151,    160,
3320      185,    189,    196,    202,
3321      172,    143,    137,    143,
3322      150,    143,    119,    107,
3323      115,    126,    135,    136,
3324      123,    116,    121,    115,
3325      107,    115,    122,     98,
3326       68,     66,     81,     94,
3327      102,     89,     62,     61,
3328       87,    111,    112,    100,
3329       86,     98,    110,     95,
3330       93,    100,     85,     60,
3331       43,     38,     63,     85,
3332       82,     72,     73,     91,
3333      107,    118,    163,    225,
3334      233,    172,    131,    185,
3335      255,    239,    168,    146,
3336      167,    175,    166,    172,
3337      185,    169,    143,    145,
3338      177,    199,    193,    168,
3339      140,    126,    147,    178,
3340      162,    112,     90,    108,
3341      128,    136,    136,    127,
3342      111,    110,    113,    118,
3343      137,    150,    128,     91,
3344       79,    103,    134,    124,
3345       85,     66,     80,    103,
3346      118,    127,    122,    108,
3347      111,    134,    154,    165,
3348      162,    138,    112,    115,
3349      143,    158,    144,    120,
3350      104,    114,    124,    137,
3351      148,    160,    170,    176,
3352      181,    183,    184,    181,
3353      179,    172,    164,    155,
3354      145,    137,    127,    119,
3355      112,    106,     98,     93,
3356       88,     82,     81,     80,
3357       82,     84,     88,     93,
3358      100,    110,    120,    133,
3359      142,    154,    163,    172,
3360      179,    182,    186,    181,
3361      177,    165,    157,    143,
3362      128,    113,     96,     81,
3363       66,     56,     50,     45,
3364       46,     43,     45,     47,
3365       55,     71,     91,    116,
3366      137,    159,    177,    195,
3367      215,    233,    247,    254,
3368      255,    250,    239,    224,
3369      208,    190,    170,    148,
3370      126,    104,     84,     69,
3371       59,     52,     49,     48,
3372       50,     53,     59,     68,
3373       80,     90,    102,    110,
3374      118,    125,    134,    142,
3375      148,    156,    162,    166,
3376      169,    172,    174,    173,
3377      174,    171,    168,    162,
3378      153,    145,    135,    127,
3379      116,    107,     97,     88,
3380       80,     74,     72,     71,
3381       74,     79,     87,     95,
3382      104,    104,    102,    100,
3383      100,    103,    108,    114,
3384      121,    126,    136,    145,
3385      152,    161,    161,    167,
3386      165,    163,    158,    154,
3387      147,    140,    133,    121,
3388      113,    103,     95,     93,
3389       91,     90,     89,     93,
3390       98,    105,    116,    126,
3391      136,    141,    148,    152,
3392      159,    162,    163,    162,
3393      156,    151,    136,    132,
3394      122,    110,    100,     90,
3395       79,     67,     63,     59,
3396       59,     60,     58,     57,
3397       56,     63,     75,     96,
3398      122,    146,    167,    188,
3399      208,    229,    246,    255,
3400      255,    242,    232,    214,
3401      200,    188,    177,    166,
3402      154,    144,    139,    137,
3403      137,    140,    140,    135,
3404      130,    119,    110,    100,
3405       92,     82,     70,     61,
3406       49,     47,     45,     54,
3407       63,     77,     89,    103,
3408      119,    133,    150,    160,
3409      168,    174,    172,    172,
3410      167,    164,    155,    150,
3411      142,    135,    131,    124,
3412      122,    116,    117,    113,
3413      111,    110,    108,    107,
3414      105,    104,     52,     55,
3415       65,     78,     99,    127,
3416      152,    180,    202,    224,
3417      236,    241,    239,    221,
3418      206,    182,    163,    139,
3419      120,    105,     91,     88,
3420       80,     81,     78,     77,
3421       78,     72,     72,     62,
3422       63,     61,     65,     76,
3423       88,    110,    130,    157,
3424      178,    199,    216,    222,
3425      228,    217,    205,    180,
3426      159,    136,    112,     98,
3427       82,     74,     66,     68,
3428       73,     78,     87,     82,
3429       79,     67,     62,     63,
3430       69,     87,    100,    117,
3431      132,    157,    185,    212,
3432      233,    239,    242,    233,
3433      221,    208,    194,    182,
3434      162,    146,    129,    120,
3435      117,    118,    123,    120,
3436      117,    111,    107,    100,
3437       92,     89,     79,     73,
3438       63,     57,     49,     45,
3439       54,     67,     92,    118,
3440      154,    187,    215,    236,
3441      245,    252,    255,    253,
3442      233,    204,    175,    143,
3443      120,     98,     85,     76,
3444       71,     70,     66,     70,
3445       69,     70,     67,     62,
3446       57,     49,     52,     90,
3447       91,     95,    102,    116,
3448      130,    154,    170,    183,
3449      193,    192,    181,    164,
3450      142,    123,    103,     91,
3451       80,     76,     76,     83,
3452       99,    110,    121,    124,
3453      126,    127,    122,    118,
3454      110,    106,    105,    105,
3455      112,    121,    138,    150,
3456      161,    165,    166,    159,
3457      149,    136,    120,    100,
3458       76,     60,     51,     51,
3459       59,     71,     84,     98,
3460      113,    125,    137,    144,
3461      138,    128,    112,    103,
3462      103,    115,    134,    162,
3463      183,    199,    210,    207,
3464      198,    192,    183,    181,
3465      180,    181,    188,    197,
3466      212,    221,    230,    222,
3467      208,    181,    151,    121,
3468       90,     71,     56,     54,
3469       56,     63,     83,    100,
3470      119,    124,    122,    108,
3471       85,     66,     57,     66,
3472       83,    113,    142,    178,
3473      204,    226,    245,    254,
3474      255,    225,    185,    142,
3475      100,     69,     49,     41,
3476       38,     43,     53,     68,
3477       92,    108,    119,    120,
3478      117,    103,     95,     90,
3479      116,    127,    136,    147,
3480      159,    170,    180,    186,
3481      191,    196,    196,    194,
3482      191,    184,    179,    169,
3483      159,    149,    139,    127,
3484      118,    109,    103,     96,
3485       89,     86,     86,     84,
3486       86,     84,     88,     94,
3487       96,    104,    103,    107,
3488      106,    106,    104,    103,
3489       98,     91,     87,     78,
3490       74,     65,     64,     59,
3491       59,     58,     61,     64,
3492       70,     78,     88,    101,
3493      116,    126,    134,    150,
3494      158,    176,    186,    192,
3495      206,    208,    210,    214,
3496      219,    221,    224,    229,
3497      231,    235,    233,    240,
3498      241,    250,    248,    251,
3499      246,    245,    236,    228,
3500      219,    203,    192,    171,
3501      154,    130,    108,     89,
3502       72,     53,     38,     24,
3503       15,      5,      1,      2,
3504        9,     17,     28,     41,
3505       55,     68,     78,     93,
3506      104,    118,    124,    128,
3507      131,    127,    128,    125,
3508      122,    115,    113,    105,
3509      100,     97,     93,     92,
3510       93,     97,    100,    108,
3511      116,     10,     15,     35,
3512       61,     98,    130,    164,
3513      193,    207,    208,    193,
3514      170,    149,    126,    114,
3515      112,    112,    123,    136,
3516      153,    175,    183,    183,
3517      169,    137,    107,     74,
3518       44,     21,      2,      3,
3519       20,     46,     91,    135,
3520      178,    210,    228,    242,
3521      240,    227,    204,    175,
3522      145,    113,     81,     66,
3523       58,     59,     62,     66,
3524       72,     75,     81,     87,
3525       99,    112,    115,    121,
3526      140,    158,    195,    212,
3527      213,    208,    174,    131,
3528      115,    109,    119,    136,
3529      159,    173,    198,    223,
3530      247,    255,    242,    211,
3531      157,    107,     69,     39,
3532       29,     27,     34,     58,
3533       91,    136,    175,    202,
3534      218,    208,    183,    150,
3535      113,     81,     46,     25,
3536       16,     28,     62,    105,
3537      147,    185,    195,    196,
3538      181,    162,    143,    106,
3539       73,     46,     28,     42,
3540       67,    108,    151,    186,
3541      213,    223,    227,    216,
3542      181,    146,     97,     52,
3543       25,     10,    128,    129,
3544      125,    124,    122,    121,
3545      117,    110,    101,     92,
3546       84,     79,     79,     79,
3547       86,     88,     94,     99,
3548      104,    108,    114,    120,
3549      123,    130,    131,    134,
3550      137,    142,    145,    149,
3551      155,    161,    162,    165,
3552      166,    167,    168,    165,
3553      164,    158,    150,    139,
3554      126,    118,    109,    102,
3555       93,     87,     81,     76,
3556       76,     77,     82,     82,
3557       84,     82,     82,     79,
3558       83,     96,    114,    138,
3559      156,    170,    179,    177,
3560      172,    169,    171,    170,
3561      169,    164,    163,    170,
3562      187,    209,    233,    249,
3563      255,    240,    218,    194,
3564      168,    151,    138,    132,
3565      127,    125,    120,    120,
3566      118,    121,    120,    111,
3567       98,     75,     53,     29,
3568       18,     16,     28,     45,
3569       68,     85,     99,    106,
3570      108,    112,    112,    114,
3571      111,    113,    111,    114,
3572      124,    140,    160,    174,
3573      190,    193,    192,    183,
3574      170,    155,    144,    138,
3575      132,    130,    128,    168,
3576      171,    166,    165,    162,
3577      163,    158,    155,    147,
3578      144,    137,    131,    126,
3579      122,    119,    114,    111,
3580      106,    107,    103,    107,
3581      105,    107,    105,    104,
3582      101,    102,    101,    100,
3583      100,    101,    104,    104,
3584      109,    109,    115,    117,
3585      122,    125,    129,    130,
3586      129,    125,    122,    120,
3587      112,    111,    105,    103,
3588       96,     96,     96,     97,
3589      104,    108,    120,    126,
3590      127,    125,    128,    132,
3591      143,    150,    161,    166,
3592      167,    172,    181,    196,
3593      212,    226,    236,    242,
3594      249,    250,    255,    255,
3595      255,    249,    236,    221,
3596      208,    193,    179,    167,
3597      155,    148,    132,    121,
3598      107,     99,     88,     82,
3599       71,     65,     52,     42,
3600       30,     23,     20,     14,
3601       15,     14,     19,     21,
3602       26,     31,     43,     52,
3603       66,     76,     88,     98,
3604      105,    115,    125,    139,
3605      143,    153,    154,    161,
3606      162,    166,    165,    169,
3607      170,    171,    170,    168,
3608      105,    117,    127,    138,
3609      143,    147,    145,    139,
3610      130,    122,    115,    108,
3611      109,    111,    120,    126,
3612      131,    142,    144,    145,
3613      136,    122,     99,     79,
3614       60,     58,     72,    100,
3615      140,    181,    217,    233,
3616      230,    203,    165,    124,
3617       91,     76,     82,    113,
3618      154,    198,    229,    242,
3619      227,    186,    133,     76,
3620       32,      1,      5,     27,
3621       66,    108,    137,    158,
3622      154,    132,     99,     73,
3623       51,     49,     59,     86,
3624      114,    143,    169,    186,
3625      196,    194,    189,    178,
3626      171,    167,    165,    174,
3627      181,    191,    195,    194,
3628      187,    180,    164,    146,
3629      131,    114,    101,     87,
3630       82,     81,     87,     94,
3631      106,    114,    114,    111,
3632      101,     87,     73,     63,
3633       59,     65,     79,     95,
3634      119,    141,    158,    166,
3635      165,    158,    139,    125,
3636      110,    106,    109,    121,
3637      137,    154,    167,    171,
3638      169,    156,    142,    121,
3639      107,     96,     94,     95,
3640      105,    194,    198,    207,
3641      201,    202,    189,    181,
3642      167,    168,    164,    165,
3643      154,    154,    139,    135,
3644      120,    109,    107,    100,
3645       97,     86,     82,     73,
3646       73,     66,     70,     63,
3647       66,     58,     66,     71,
3648       88,     89,     91,     80,
3649       78,     71,     76,     80,
3650       91,    102,    103,    103,
3651      103,    103,    101,    106,
3652      102,    110,     96,    100,
3653       96,    111,    124,    141,
3654      156,    167,    153,    147,
3655      141,    151,    172,    194,
3656      211,    200,    191,    178,
3657      186,    195,    219,    225,
3658      229,    213,    206,    189,
3659      198,    204,    215,    210,
3660      197,    175,    161,    146,
3661      139,    143,    141,    135,
3662      113,    102,     81,     84,
3663       74,     86,     77,     74,
3664       56,     52,     38,     41,
3665       49,     47,     49,     35,
3666       16,      7,      1,     35,
3667       72,     93,    109,     93,
3668       88,     80,    100,    125,
3669      158,    171,    180,    168,
3670      166,    168,    184,    205,
3671      218,    222,    214,    205,
3672      190,    194,    129,    151,
3673      182,    191,    195,    181,
3674      171,    155,    155,    155,
3675      168,    175,    189,    185,
3676      178,    154,    131,    115,
3677      117,    133,    150,    156,
3678      144,    118,     88,     81,
3679       83,    107,    122,    133,
3680      117,     99,     75,     71,
3681       79,    101,    113,    114,
3682       98,     81,     71,     73,
3683       86,    101,    113,    107,
3684      103,     91,     92,     90,
3685       99,    103,    119,    127,
3686      142,    145,    145,    128,
3687      118,    120,    134,    153,
3688      159,    154,    136,    132,
3689      150,    185,    204,    204,
3690      181,    159,    151,    180,
3691      212,    245,    240,    213,
3692      173,    153,    158,    186,
3693      209,    211,    189,    157,
3694      132,    122,    133,    143,
3695      153,    139,    129,    107,
3696       97,     82,     81,     73,
3697       78,     86,     95,     92,
3698       71,     36,      7,      1,
3699       33,     82,    114,    117,
3700       75,     34,      7,     35,
3701       87,    144,    166,    154,
3702      107,     75,     70,    105,
3703      155,    191,    195,    172,
3704      143,    123,    129,     72,
3705       66,     89,    126,    157,
3706      167,    154,    123,     92,
3707       78,     89,    113,    148,
3708      170,    175,    155,    123,
3709       96,     85,     97,    126,
3710      156,    173,    165,    136,
3711      103,     81,     81,    104,
3712      138,    164,    170,    148,
3713      115,     86,     77,     92,
3714      124,    154,    168,    158,
3715      134,    106,     93,    101,
3716      125,    154,    171,    170,
3717      148,    119,     98,     99,
3718      116,    147,    176,    184,
3719      166,    130,     89,     59,
3720       48,     58,     95,    136,
3721      171,    185,    165,    120,
3722       75,     61,     91,    156,
3723      226,    255,    238,    174,
3724      108,     73,     93,    153,
3725      220,    250,    224,    160,
3726       90,     51,     58,    105,
3727      155,    183,    173,    132,
3728       80,     44,     37,     59,
3729       99,    135,    152,    144,
3730      116,     78,     46,     41,
3731       66,    117,    167,    194,
3732      183,    138,     89,     62,
3733       80,    129,    187,    220,
3734      212,    165,    109,     74,
3735       77,    116,    163,    194,
3736      189,    156,    108,     72,
3737       76,     47,     48,     80,
3738      136,    189,    213,    190,
3739      135,     78,     52,     75,
3740      142,    218,    255,    245,
3741      177,    101,     52,     59,
3742      117,    186,    232,    215,
3743      159,     83,     32,     26,
3744       66,    125,    166,    172,
3745      139,     88,     45,     29,
3746       48,     92,    132,    159,
3747      160,    139,    109,     87,
3748       86,    107,    145,    180,
3749      200,    194,    163,    128,
3750      105,    108,    139,    180,
3751      211,    205,    170,    111,
3752       60,     31,     39,     84,
3753      132,    177,    190,    161,
3754      101,     44,     25,     60,
3755      133,    210,    241,    224,
3756      161,     93,     59,     79,
3757      142,    212,    250,    232,
3758      175,    108,     66,     69,
3759      108,    162,    194,    192,
3760      158,    108,     66,     46,
3761       61,     93,    131,    155,
3762      153,    123,     82,     42,
3763       28,     48,     98,    152,
3764      182,    173,    131,     80,
3765       52,     66,    118,    174,
3766      213,    211,    169,    114,
3767       78,     82,    119,    168,
3768      199,    197,    170,    121,
3769       76,     59,     42,     38,
3770       46,     74,     92,    110,
3771      118,    135,    175,    174,
3772      229,    247,    255,    241,
3773      232,    208,    188,    151,
3774      126,    114,    101,    108,
3775       84,     68,     33,     15,
3776       22,     59,    113,    139,
3777      139,    124,    105,    114,
3778      143,    168,    190,    169,
3779      133,    121,    119,    130,
3780      124,    104,     82,     65,
3781       81,    109,    130,    134,
3782      109,    104,    119,    166,
3783      223,    240,    206,    154,
3784       96,     73,     64,     84,
3785      112,    113,    127,    139,
3786      137,    121,     84,     68,
3787       70,    109,    186,    221,
3788      236,    186,    119,     68,
3789       71,    121,    197,    227,
3790      202,    143,     73,     37,
3791       41,    101,    154,    177,
3792      167,    135,    106,     89,
3793       94,    120,    136,    154,
3794      166,    163,    155,    128,
3795       83,     50,     37,     76,
3796      128,    175,    182,    129,
3797       64,     19,     35,    113,
3798      183,    238,    227,    164,
3799      107,     79,    112,    170,
3800      210,    219,    183,    140,
3801       92,     59,    184,    157,
3802       84,      7,    109,    254,
3803      193,     59,     87,    155,
3804      124,    180,    203,    108,
3805       31,    149,    236,    173,
3806       92,    101,    116,    126,
3807      190,    184,     86,     48,
3808      138,    189,    141,    110,
3809      114,    102,    116,    170,
3810      159,     72,     70,    167,
3811      182,    114,     94,    103,
3812      101,    131,    183,    158,
3813       64,     62,    132,    152,
3814      154,    131,    106,     66,
3815      103,    184,    198,    111,
3816       83,     89,    110,    118,
3817      187,    177,     94,     79,
3818      147,    172,    123,    108,
3819      124,    106,    102,    150,
3820      144,    101,    116,    166,
3821      128,     66,     89,    144,
3822      160,    151,    144,     91,
3823       72,    116,    168,    179,
3824      130,     87,     72,    131,
3825      205,    170,     69,     58,
3826      158,    177,    134,    125,
3827      107,     80,    139,    223,
3828      141,     52,     90,    151,
3829      146,    173,    191,     74,
3830       11,    122,    255,    188,
3831       96,     72,     52,    122,
3832      253,    227,     43,      1,
3833      137,    207,    184,    153,
3834       93,    110,    120,    152,
3835      124,     90,    124,    181,
3836      155,     58,    125,    183,
3837      150,     80,    131,    157,
3838      144,    115,    110,    128,
3839      149,    173,     93,    113,
3840      118,    146,    124,    145,
3841      117,    140,    116,    117,
3842      129,    136,    144,    114,
3843      126,    128,    117,    142,
3844      134,    127,     97,    163,
3845      163,     90,     67,    161,
3846      149,    149,     95,    124,
3847      137,    119,    122,    168,
3848      142,     96,     89,    170,
3849      119,    117,    142,    148,
3850       52,     93,    194,    178,
3851       58,     75,    150,    194,
3852      107,     82,    102,    193,
3853      151,    108,     57,    135,
3854      220,    142,     31,    109,
3855      232,    171,     24,     58,
3856      239,    198,     51,     24,
3857      179,    255,     92,     37,
3858      102,    227,    141,     56,
3859      110,    186,    152,     74,
3860      118,    143,    148,    119,
3861      114,    132,    156,    120,
3862       91,    143,    140,    145,
3863      119,    133,    152,     75,
3864      101,    174,    188,     96,
3865       82,    115,    182,    153,
3866      118,     58,      1,     22,
3867       51,     63,     40,     51,
3868       87,    124,    133,    165,
3869      194,    200,    185,    176,
3870      160,    146,    130,    126,
3871      132,    143,    134,    113,
3872      120,    137,    141,    130,
3873      129,    131,    129,    111,
3874      100,     99,    106,    117,
3875      110,    115,    121,    121,
3876      125,    128,    129,    133,
3877      143,    142,    119,    118,
3878      135,    144,    151,    142,
3879      137,    146,    154,    167,
3880      173,    155,    128,    114,
3881      132,    135,    123,     97,
3882       75,     65,     85,    117,
3883      118,    106,    109,    121,
3884      136,    138,    137,    135,
3885      139,    137,    131,    121,
3886      116,    136,    138,    125,
3887      135,    145,    144,    138,
3888      143,    151,    139,    126,
3889      124,    146,    153,    130,
3890      106,     93,    108,    114,
3891      114,    109,    106,    106,
3892      116,    137,    131,    133,
3893      150,    160,    152,    137,
3894      119,    104,     98,     97,
3895      121,    122,    119,    137,
3896      167,    208,    214,    184,
3897      171,    199,    208,    148,
3898      118,     95,     66,      1,
3899        2,     32,     50,     41,
3900       56,     97,    138,    149,
3901      166,    181,    186,    173,
3902      165,    156,    149,    134,
3903      122,    125,    138,    136,
3904      123,    126,    140,    146,
3905      136,    125,    120,    122,
3906      118,    109,    102,    101,
3907      107,    108,    110,    115,
3908      120,    127,    132,    131,
3909      134,    144,    146,    137,
3910      137,    144,    144,    142,
3911      139,    142,    147,    146,
3912      143,    148,    147,    138,
3913      129,    128,    122,    117,
3914      111,    104,     94,    101,
3915      114,    116,    112,    115,
3916      122,    130,    132,    127,
3917      123,    123,    122,    122,
3918      115,    115,    126,    129,
3919      123,    132,    144,    145,
3920      140,    143,    151,    153,
3921      143,    135,    137,    141,
3922      133,    119,    108,    109,
3923      111,    114,    113,    112,
3924      112,    125,    139,    137,
3925      132,    138,    138,    125,
3926      110,    102,     98,     93,
3927       95,    121,    147,    159,
3928      164,    187,    229,    255,
3929      220,    180,    192,    167,
3930      113,     95,     94,     72,
3931        1,     37,     86,    124,
3932       92,     61,     71,     94,
3933       94,    129,    170,    194,
3934      167,    141,    133,    146,
3935      149,    148,    153,    163,
3936      152,    125,    110,    119,
3937      131,    127,    116,    113,
3938      118,    113,    105,    100,
3939      105,    122,    126,    126,
3940      120,    124,    127,    125,
3941      126,    132,    143,    148,
3942      139,    144,    154,    153,
3943      148,    141,    146,    151,
3944      147,    139,    134,    128,
3945      124,    123,    128,    130,
3946      133,    127,    117,     99,
3947      103,    113,    121,    118,
3948      113,    109,    109,    110,
3949      109,    110,    120,    123,
3950      125,    118,    120,    130,
3951      133,    126,    140,    157,
3952      163,    146,    129,    126,
3953      131,    133,    136,    142,
3954      149,    139,    127,    114,
3955      118,    128,    141,    135,
3956      119,    101,     97,     95,
3957       89,     94,    121,    134,
3958      130,    122,    137,    158,
3959      153,    130,    152,    196,
3960      215,    174,    181,    180,
3961      146,    131,    130,    177,
3962      173,    109,     94,    155,
3963      118,      1,     15,     70,
3964       93,     43,     12,     48,
3965      118,    160,    171,    188,
3966      200,    181,    171,    145,
3967      131,    105,     97,    102,
3968      103,     97,     93,    111,
3969      147,    168,    159,    136,
3970      130,    144,    152,    143,
3971      123,     98,    103,    111,
3972      111,    107,    104,    114,
3973      121,    131,    136,    144,
3974      153,    150,    164,    169,
3975      162,    152,    140,    138,
3976      127,    124,    118,    124,
3977      130,    124,    128,    133,
3978      138,    141,    137,    129,
3979      108,    108,    109,    110,
3980      105,     97,     92,    104,
3981      123,    129,    123,    118,
3982      114,    125,    129,    132,
3983      137,    143,    133,    133,
3984      140,    143,    137,    131,
3985      128,    128,    123,    126,
3986      135,    147,    145,    138,
3987      124,    121,    123,    127,
3988      114,     88,     66,     81,
3989      107,    130,    139,    167,
3990      192,    190,    170,    159,
3991      178,    183,    133,     99,
3992      103,     60,     59,    137,
3993      196,    175,    126,    121,
3994      195,    245,    192,    155,
3995      149,    113,     27,     24,
3996       64,     82,     52,     29,
3997       56,    109,    146,    164,
3998      175,    201,    218,    196,
3999      154,    129,    101,     93,
4000      106,    110,     98,     78,
4001       85,    105,    127,    140,
4002      144,    146,    158,    163,
4003      149,    127,    115,    124,
4004      132,    129,    120,    110,
4005      116,    124,    131,    137,
4006      145,    154,    154,    154,
4007      145,    132,    125,    124,
4008      128,    124,    118,    108,
4009      110,    117,    119,    124,
4010      128,    138,    143,    139,
4011      133,    120,    118,    124,
4012      133,    134,    127,    118,
4013      118,    125,    127,    124,
4014      126,    130,    135,    126,
4015      113,    103,    109,    118,
4016      125,    128,    123,    118,
4017      121,    127,    139,    145,
4018      149,    151,    156,    148,
4019      132,    115,    107,    105,
4020      115,    115,    101,     97,
4021      128,    156,    162,    149,
4022      164,    197,    212,    173,
4023      136,    103,     58,     59,
4024       75,     91,     70,     64,
4025      112,    171,    189,    179,
4026      180,    226,    255,    212,
4027      149,    154,    122,     34,
4028        1,     46,     77,     58,
4029       26,     34,     75,    119,
4030      152,    177,    192,    193,
4031      174,    158,    154,    148,
4032      132,    121,    108,     85,
4033       81,    105,    133,    143,
4034      138,    127,    124,    143,
4035      160,    157,    134,    115,
4036      111,    117,    121,    116,
4037      113,    119,    123,    129,
4038      131,    138,    146,    149,
4039      150,    148,    140,    139,
4040      135,    137,    129,    117,
4041      106,    109,    122,    127,
4042      122,    117,    118,    126,
4043      132,    135,    132,    125,
4044      125,    128,    130,    130,
4045      128,    132,    139,    140,
4046      131,    120,    114,    118,
4047      116,    112,    100,    101,
4048      105,    119,    131,    132,
4049      130,    135,    145,    160,
4050      157,    143,    135,    128,
4051      125,    113,    104,    100,
4052      103,    129,    148,    146,
4053      131,    139,    178,    209,
4054      201,    163,    156,    123,
4055       82,     87,     90,     57,
4056       30,     34,     68,     87,
4057      109,    165,    224,    238,
4058      207,    184,    215,    250,
4059      221,    154,    177,    137,
4060       65,      3,     35,     72,
4061       77,     40,     25,     47,
4062       85,    114,    136,    155,
4063      167,    159,    153,    145,
4064      139,    134,    135,    140,
4065      159,    160,    145,    147,
4066      148,    130,    120,    115,
4067      123,    128,    126,    114,
4068      101,    104,    120,    138,
4069      143,    136,    130,    119,
4070      106,    107,    121,    134,
4071      135,    138,    146,    151,
4072      146,    144,    145,    138,
4073      129,    121,    112,    108,
4074      107,    106,    108,    119,
4075      136,    143,    145,    139,
4076      138,    140,    137,    142,
4077      145,    136,    125,    123,
4078      123,    118,    113,    108,
4079      108,    108,    111,    114,
4080      114,    114,    121,    137,
4081      136,    126,    130,    124,
4082      114,    114,    112,    115,
4083      127,    153,    174,    180,
4084      171,    152,    161,    190,
4085      203,    172,    134,    127,
4086       89,     79,     94,    113,
4087       98,     54,     54,     79,
4088       77,     70,     79,    110,
4089      124,    137,    174,    218,
4090      232,    206,    176,    207,
4091      255,    244,    177,    208,
4092      145,     94,     36,     46,
4093       74,     66,     36,     26,
4094       53,     90,    117,    138,
4095      155,    163,    157,    149,
4096      143,    134,    127,    134,
4097      144,    147,    135,    123,
4098      142,    166,    175,    155,
4099      129,    122,    124,    135,
4100      131,    114,     99,    100,
4101      105,    106,    111,    120,
4102      124,    123,    124,    131,
4103      139,    141,    141,    147,
4104      144,    133,    124,    117,
4105      120,    123,    117,    110,
4106      112,    122,    134,    139,
4107      139,    145,    150,    148,
4108      142,    139,    142,    135,
4109      126,    116,    111,    116,
4110      121,    128,    125,    123,
4111      128,    123,    122,    124,
4112      125,    120,    109,    100,
4113      102,    102,     94,     95,
4114      105,    119,    137,    152,
4115      171,    188,    199,    189,
4116      187,    192,    190,    169,
4117      141,    111,     63,     61,
4118       92,     95,     78,     72,
4119       96,    116,    112,    118,
4120      130,    123,    101,     89,
4121       96,    104,    110,    135,
4122      178,    209,    201,    177,
4123      194,    238,    255,    208,
4124      231,    155,    102,     42,
4125       38,     70,     72,     50,
4126       28,     42,     81,    116,
4127      138,    158,    176,    180,
4128      173,    160,    145,    131,
4129      121,    119,    117,    111,
4130      111,    130,    151,    159,
4131      148,    136,    143,    168,
4132      176,    149,    119,     99,
4133       95,    104,    105,    100,
4134       98,    102,    106,    110,
4135      117,    128,    139,    146,
4136      151,    149,    141,    130,
4137      124,    127,    129,    124,
4138      117,    118,    129,    134,
4139      132,    135,    149,    157,
4140      153,    143,    135,    131,
4141      132,    131,    119,    108,
4142      116,    126,    129,    126,
4143      120,    120,    114,    115,
4144      120,    116,    101,     89,
4145       85,     93,    105,    116,
4146      138,    161,    170,    170,
4147      169,    184,    210,    223,
4148      191,    155,    110,     82,
4149       98,    106,     93,     53,
4150       48,     82,    114,    125,
4151      130,    143,    154,    143,
4152      138,    131,    115,     92,
4153       78,     80,     92,     99,
4154      124,    167,    205,    206,
4155      179,    174,    215,    255,
4156      231,    252,    166,    112,
4157       42,     12,     55,     63,
4158       37,     11,     31,     78,
4159      118,    140,    164,    184,
4160      188,    180,    169,    152,
4161      136,    120,    120,    121,
4162      115,    107,    117,    136,
4163      147,    141,    135,    140,
4164      162,    163,    144,    127,
4165      123,    139,    139,    120,
4166       96,     82,     94,    101,
4167      100,     94,     96,    106,
4168      120,    133,    146,    150,
4169      149,    145,    147,    146,
4170      139,    130,    133,    151,
4171      159,    145,    133,    133,
4172      145,    152,    143,    119,
4173      103,    112,    121,    120,
4174      111,    112,    126,    135,
4175      132,    122,    113,     98,
4176       89,     87,     89,     86,
4177       90,    107,    140,    168,
4178      170,    167,    181,    215,
4179      234,    201,    159,    144,
4180      121,    116,    116,     89,
4181       58,     56,     78,     98,
4182       86,     90,    124,    154,
4183      158,    151,    149,    153,
4184      141,    129,    121,    105,
4185       81,     65,     70,     89,
4186      101,    118,    155,    207,
4187      228,    204,    183,    210,
4188      255,    252,    255,    166,
4189      114,     48,      5,     56,
4190       79,     67,     35,     40,
4191       78,    118,    142,    163,
4192      177,    180,    170,    163,
4193      153,    143,    127,    126,
4194      126,    129,    126,    126,
4195      136,    142,    129,    112,
4196      104,    121,    138,    141,
4197      127,    109,    110,    119,
4198      119,    120,    132,    136,
4199      118,    104,     97,    102,
4200      123,    137,    139,    139,
4201      139,    138,    139,    149,
4202      155,    153,    138,    123,
4203      128,    138,    134,    121,
4204      112,    122,    141,    149,
4205      140,    131,    135,    136,
4206      129,    123,    127,    126,
4207      115,     99,     82,     77,
4208       85,    104,    127,    146,
4209      143,    128,    128,    161,
4210      208,    210,    170,    147,
4211      121,    111,    124,    125,
4212      116,     96,     95,    108,
4213      107,    104,    120,    139,
4214      145,    120,    107,    122,
4215      141,    138,    127,    125,
4216      134,    130,    128,    132,
4217      130,    104,     77,     70,
4218       91,    111,    128,    150,
4219      186,    205,    187,    165,
4220      193,    246,    255,    255,
4221      181,    131,     75,     25,
4222       67,     89,     76,     38,
4223       38,     70,    111,    136,
4224      161,    178,    181,    170,
4225      164,    156,    149,    129,
4226      119,    116,    120,    117,
4227      119,    131,    143,    140,
4228      131,    125,    129,    131,
4229      119,    102,     86,     87,
4230       99,    106,    110,    115,
4231      124,    134,    144,    156,
4232      165,    158,    152,    139,
4233      137,    147,    144,    129,
4234      110,    103,    110,    119,
4235      123,    125,    130,    135,
4236      140,    141,    143,    148,
4237      153,    143,    128,    122,
4238      117,    107,     95,     92,
4239      100,    109,    118,    129,
4240      149,    162,    158,    148,
4241      160,    181,    183,    141,
4242      113,    102,     79,     84,
4243       99,    100,     89,     90,
4244      107,    135,    151,    163,
4245      167,    158,    139,    134,
4246      136,    130,    105,     93,
4247      102,    122,    127,    125,
4248      132,    149,    149,    140,
4249      131,    127,    111,     91,
4250       74,     76,     88,    112,
4251      141,    178,    193,    181,
4252      162,    188,    235,    255,
4253      255,    192,    135,     89,
4254       28,     55,     80,     77,
4255       51,     46,     76,    116,
4256      138,    155,    171,    184,
4257      180,    164,    145,    134,
4258      119,    112,    111,    111,
4259      109,    113,    127,    140,
4260      139,    129,    126,    135,
4261      147,    145,    125,    101,
4262       94,     99,     98,     94,
4263       95,    103,    119,    129,
4264      135,    143,    158,    174,
4265      184,    188,    172,    150,
4266      139,    114,    102,    103,
4267      104,    101,    102,    109,
4268      120,    132,    140,    148,
4269      155,    152,    133,    112,
4270      105,    107,    109,    112,
4271      127,    150,    161,    157,
4272      147,    161,    184,    181,
4273      149,    134,    103,     79,
4274       84,     92,     93,     78,
4275       79,    102,    119,    125,
4276      132,    138,    145,    151,
4277      158,    156,    140,    122,
4278      123,    134,    140,    125,
4279      110,    118,    138,    144,
4280      133,    124,    131,    139,
4281      137,    123,    110,     94,
4282       81,     73,     78,     90,
4283      112,    139,    174,    197,
4284      193,    173,    184,    226,
4285      255,    255,    213,    143,
4286       96,     27,     35,     73,
4287       82,     59,     44,     70,
4288      111,    138,    151,    160,
4289      168,    164,    153,    139,
4290      130,    124,    119,    120,
4291      119,    119,    129,    142,
4292      148,    140,    122,    115,
4293      125,    135,    133,    119,
4294      101,     98,    108,    113,
4295      111,    108,    109,    117,
4296      123,    121,    121,    134,
4297      156,    172,    173,    156,
4298      145,    151,    166,    162,
4299      136,    114,     97,    107,
4300      120,    118,    107,     95,
4301       97,    109,    124,    128,
4302      126,    136,    157,    172,
4303      164,    148,    154,    178,
4304      195,    166,    133,    117,
4305       89,     86,     99,     94,
4306       71,     62,     78,     99,
4307      107,    117,    136,    149,
4308      150,    147,    144,    145,
4309      147,    150,    147,    133,
4310      117,    116,    127,    139,
4311      127,    110,    109,    125,
4312      142,    141,    130,    127,
4313      129,    131,    124,    113,
4314       96,     82,     76,     79,
4315       87,    104,    136,    179,
4316      214,    214,    189,    187,
4317      221,    255,    255,    234,
4318      160,    106,     41,     16,
4319       50,     75,     66,     38,
4320       43,     83,    122,    144,
4321      158,    171,    178,    171,
4322      155,    141,    127,    110,
4323      102,    106,    108,    111,
4324      119,    129,    132,    126,
4325      125,    135,    146,    150,
4326      142,    125,    113,    114,
4327      117,    122,    124,    119,
4328      115,    114,    113,    108,
4329      107,    116,    130,    144,
4330      148,    151,    153,    159,
4331      162,    156,    145,    143,
4332      143,    120,     96,     85,
4333       81,    100,    131,    159,
4334      164,    145,    137,    160,
4335      200,    214,    180,    149,
4336      127,    102,     98,    102,
4337       99,     70,     55,     73,
4338       90,     95,    101,    116,
4339      124,    120,    125,    139,
4340      144,    142,    138,    135,
4341      138,    145,    154,    161,
4342      156,    139,    123,    121,
4343      128,    126,    119,    114,
4344      117,    126,    123,    115,
4345      115,    118,    125,    126,
4346      110,     89,     76,     73,
4347       81,    100,    125,    152,
4348      184,    219,    230,    211,
4349      194,    215,    255,    249,
4350      255,    199,    133,     78,
4351       21,     33,     62,     63,
4352       44,     42,     73,    110,
4353      133,    155,    173,    177,
4354      164,    143,    128,    113,
4355       98,     90,     95,    101,
4356      107,    118,    131,    143,
4357      148,    151,    151,    151,
4358      154,    152,    145,    133,
4359      119,    109,    104,    106,
4360      111,    110,    106,    101,
4361      104,    117,    132,    142,
4362      147,    151,    153,    140,
4363      126,    119,    120,    119,
4364      119,    115,    108,    124,
4365      157,    195,    206,    184,
4366      169,    174,    193,    186,
4367      144,    119,     89,     61,
4368       79,    100,     95,     78,
4369       84,    106,    109,    107,
4370      117,    125,    125,    117,
4371      115,    111,    107,    113,
4372      128,    136,    137,    137,
4373      141,    150,    157,    161,
4374      162,    158,    145,    129,
4375      121,    121,    114,    103,
4376       96,     99,    109,    113,
4377      116,    125,    132,    136,
4378      136,    127,    118,    107,
4379       96,     85,     86,    101,
4380      122,    159,    198,    223,
4381      212,    191,    207,    249,
4382      183,    177,    165,    151,
4383      137,    117,    105,     93,
4384       85,     76,     71,     62,
4385       52,     45,     38,     38,
4386       38,     38,     35,     27,
4387       19,      8,      2,      1,
4388        7,     15,     26,     32,
4389       36,     40,     43,     48,
4390       58,     67,     78,     88,
4391       96,    105,    116,    130,
4392      145,    160,    173,    182,
4393      186,    191,    198,    209,
4394      222,    236,    245,    252,
4395      252,    247,    243,    238,
4396      235,    235,    235,    234,
4397      232,    228,    222,    215,
4398      207,    199,    188,    178,
4399      164,    149,    139,    132,
4400      124,    118,    111,     97,
4401       83,     68,     58,     47,
4402       43,     40,     36,     32,
4403       26,     23,     20,     20,
4404       26,     32,     39,     45,
4405       51,     55,     60,     65,
4406       74,     81,     90,     98,
4407      104,    113,    125,    139,
4408      153,    166,    178,    185,
4409      190,    195,    204,    211,
4410      219,    226,    226,    225,
4411      218,    213,    210,    211,
4412      215,    221,    223,    222,
4413      215,    207,    197,    190,
4414      183,    201,    199,    193,
4415      181,    163,    143,    128,
4416      115,    110,    107,    107,
4417       99,     90,     76,     65,
4418       56,     47,     42,     35,
4419       25,     18,      9,      3,
4420        1,      5,     11,     17,
4421       20,     23,     25,     30,
4422       35,     44,     49,     54,
4423       56,     57,     59,     64,
4424       74,     88,    101,    109,
4425      112,    113,    113,    116,
4426      127,    139,    153,    167,
4427      177,    185,    190,    195,
4428      202,    211,    218,    226,
4429      230,    235,    239,    244,
4430      247,    247,    242,    232,
4431      218,    202,    186,    181,
4432      178,    176,    174,    166,
4433      153,    140,    125,    118,
4434      114,    115,    114,    111,
4435      101,     87,     76,     71,
4436       68,     74,     80,     86,
4437       90,     93,     98,    102,
4438      108,    116,    119,    118,
4439      116,    111,    111,    116,
4440      126,    136,    144,    145,
4441      140,    135,    130,    133,
4442      143,    156,    172,    177,
4443      178,    172,    168,    170,
4444      179,    193,    209,    219,
4445      224,    219,    211,    203,
4446      199,    201,    115,    116,
4447      117,    118,    115,    108,
4448       99,     91,     84,     81,
4449       81,     81,     79,     73,
4450       64,     53,     42,     34,
4451       29,     27,     26,     27,
4452       26,     24,     22,     20,
4453       19,     17,     16,     16,
4454       16,     15,     16,     15,
4455       17,     21,     27,     33,
4456       40,     46,     53,     59,
4457       65,     69,     75,     80,
4458       87,     95,    104,    113,
4459      120,    127,    135,    139,
4460      143,    147,    149,    150,
4461      151,    150,    152,    153,
4462      158,    161,    166,    169,
4463      169,    168,    164,    159,
4464      157,    157,    158,    160,
4465      164,    165,    167,    166,
4466      167,    170,    175,    181,
4467      188,    197,    203,    210,
4468      216,    219,    225,    228,
4469      233,    237,    242,    247,
4470      251,    253,    255,    253,
4471      246,    239,    228,    219,
4472      211,    206,    201,    195,
4473      189,    180,    171,    161,
4474      154,    150,    147,    148,
4475      145,    140,    133,    126,
4476      121,    120,    122,    127,
4477      133,    135,    132,    127,
4478      120,    116,    115,    190,
4479      185,    179,    173,    166,
4480      159,    154,    149,    142,
4481      136,    127,    118,    107,
4482       97,     87,     78,     69,
4483       60,     50,     40,     29,
4484       19,     12,      5,      3,
4485        1,      1,      3,      5,
4486        8,     11,     13,     16,
4487       18,     20,     23,     28,
4488       34,     42,     50,     59,
4489       65,     71,     76,     82,
4490       89,     99,    110,    122,
4491      133,    141,    147,    151,
4492      154,    157,    161,    165,
4493      168,    172,    174,    178,
4494      181,    185,    187,    190,
4495      190,    188,    186,    183,
4496      181,    181,    181,    182,
4497      183,    183,    180,    177,
4498      172,    169,    167,    165,
4499      165,    163,    162,    158,
4500      155,    151,    147,    142,
4501      138,    136,    133,    132,
4502      132,    133,    134,    135,
4503      135,    132,    131,    129,
4504      128,    130,    131,    133,
4505      135,    134,    134,    135,
4506      137,    141,    147,    152,
4507      159,    164,    169,    173,
4508      178,    184,    190,    197,
4509      201,    204,    204,    202,
4510      199,    195,    192,    190,
4511      146,    143,    139,    133,
4512      123,    113,    102,     94,
4513       86,     80,     75,     70,
4514       65,     60,     53,     47,
4515       41,     35,     30,     26,
4516       21,     17,     13,      9,
4517        5,      3,      1,      1,
4518        1,      3,      5,      6,
4519        6,      5,      5,      4,
4520        4,      5,      8,     11,
4521       14,     17,     19,     20,
4522       21,     22,     23,     27,
4523       33,     40,     48,     54,
4524       60,     65,     69,     74,
4525       80,     87,     97,    107,
4526      119,    131,    143,    155,
4527      165,    174,    181,    186,
4528      190,    194,    200,    206,
4529      214,    222,    230,    235,
4530      237,    237,    236,    235,
4531      236,    239,    241,    245,
4532      246,    247,    245,    241,
4533      236,    231,    229,    227,
4534      226,    227,    229,    231,
4535      232,    231,    228,    224,
4536      217,    211,    205,    200,
4537      197,    195,    193,    193,
4538      194,    193,    191,    188,
4539      184,    180,    176,    172,
4540      170,    169,    170,    170,
4541      169,    168,    165,    161,
4542      156,    152,    149,    147,
4543      146,    171,    166,    162,
4544      155,    148,    139,    128,
4545      117,    103,     92,     83,
4546       77,     74,     71,     70,
4547       68,     63,     57,     47,
4548       37,     27,     18,     10,
4549        5,      2,      1,      2,
4550        5,      6,      9,     11,
4551       12,     11,     12,     12,
4552       15,     19,     24,     28,
4553       30,     30,     27,     24,
4554       22,     21,     25,     31,
4555       41,     53,     64,     75,
4556       83,     90,     95,    100,
4557      107,    113,    120,    130,
4558      139,    150,    160,    169,
4559      176,    182,    186,    186,
4560      187,    187,    187,    190,
4561      193,    198,    202,    205,
4562      204,    201,    199,    196,
4563      195,    196,    198,    199,
4564      200,    201,    199,    198,
4565      194,    191,    189,    190,
4566      190,    191,    193,    195,
4567      199,    203,    205,    207,
4568      206,    203,    198,    192,
4569      186,    181,    178,    176,
4570      175,    178,    178,    179,
4571      176,    173,    171,    168,
4572      167,    167,    170,    174,
4573      178,    181,    184,    185,
4574      185,    183,    181,    177,
4575      174,    171,    189,    188,
4576      189,    188,    188,    187,
4577      185,    179,    170,    160,
4578      150,    142,    136,    131,
4579      129,    124,    118,    112,
4580      104,     95,     86,     76,
4581       65,     52,     40,     29,
4582       22,     19,     19,     19,
4583       19,     17,     12,      8,
4584        6,      6,     10,     14,
4585       17,     18,     17,     14,
4586       13,     12,     17,     24,
4587       32,     39,     46,     51,
4588       57,     64,     72,     81,
4589       89,     95,     98,     99,
4590      101,    105,    112,    120,
4591      130,    138,    144,    146,
4592      147,    151,    158,    168,
4593      179,    190,    199,    204,
4594      206,    205,    206,    209,
4595      215,    223,    233,    241,
4596      247,    251,    252,    252,
4597      253,    252,    253,    253,
4598      255,    255,    254,    249,
4599      242,    232,    220,    206,
4600      193,    181,    169,    157,
4601      145,    132,    119,    106,
4602       96,     89,     85,     85,
4603       86,     89,     90,     93,
4604       97,    101,    105,    110,
4605      115,    119,    122,    128,
4606      137,    146,    158,    170,
4607      179,    185,    189,    154,
4608      160,    167,    173,    179,
4609      184,    187,    187,    183,
4610      179,    174,    172,    172,
4611      174,    178,    180,    178,
4612      177,    171,    165,    161,
4613      157,    153,    149,    143,
4614      134,    125,    115,    106,
4615       97,     91,     83,     76,
4616       69,     60,     54,     49,
4617       45,     42,     39,     33,
4618       27,     21,     16,     15,
4619       17,     21,     25,     30,
4620       33,     35,     36,     39,
4621       42,     48,     55,     62,
4622       67,     73,     79,     89,
4623      100,    115,    129,    141,
4624      151,    158,    164,    170,
4625      177,    186,    195,    204,
4626      212,    219,    222,    226,
4627      230,    235,    239,    246,
4628      250,    253,    255,    255,
4629      253,    250,    245,    237,
4630      227,    217,    206,    197,
4631      187,    178,    169,    159,
4632      146,    133,    121,    107,
4633       96,     88,     79,     72,
4634       66,     60,     55,     54,
4635       53,     54,     58,     60,
4636       65,     67,     71,     76,
4637       82,     87,     94,    100,
4638      105,    112,    118,    125,
4639      133,    140,    148,    154,
4640      109,    106,    104,    104,
4641      102,     99,     93,     87,
4642       79,     73,     68,     66,
4643       63,     60,     58,     54,
4644       50,     50,     52,     56,
4645       62,     67,     70,     70,
4646       68,     65,     64,     64,
4647       66,     68,     69,     67,
4648       64,     59,     55,     53,
4649       53,     56,     58,     60,
4650       59,     56,     52,     48,
4651       46,     45,     44,     44,
4652       44,     43,     42,     40,
4653       40,     40,     42,     45,
4654       48,     52,     58,     64,
4655       73,     83,     93,    103,
4656      111,    118,    123,    129,
4657      136,    143,    153,    162,
4658      171,    179,    185,    189,
4659      194,    199,    207,    214,
4660      223,    231,    236,    239,
4661      240,    242,    243,    246,
4662      249,    252,    255,    255,
4663      254,    252,    251,    249,
4664      248,    246,    243,    237,
4665      230,    222,    215,    209,
4666      204,    201,    199,    195,
4667      191,    187,    182,    179,
4668      178,    179,    178,    177,
4669      173,    166,    157,    147,
4670      139,    133,    130,    128,
4671      127,    124,    119,    114,
4672      109,    133,    118,    105,
4673       94,     83,     73,     63,
4674       53,     42,     32,     24,
4675       19,     15,     12,     11,
4676        7,      3,      2,      4,
4677        8,     17,     27,     37,
4678       43,     46,     49,     52,
4679       57,     64,     70,     76,
4680       80,     81,     80,     79,
4681       80,     83,     88,     92,
4682       97,     98,     98,     98,
4683       98,    100,    102,    103,
4684      104,    102,    100,     96,
4685       93,     92,     93,     95,
4686       96,     96,     97,    100,
4687      104,    113,    123,    133,
4688      142,    150,    156,    159,
4689      163,    167,    170,    173,
4690      175,    175,    173,    170,
4691      166,    162,    159,    154,
4692      150,    147,    144,    142,
4693      141,    142,    143,    143,
4694      143,    143,    142,    143,
4695      145,    148,    152,    157,
4696      162,    166,    168,    171,
4697      176,    181,    188,    195,
4698      202,    210,    218,    224,
4699      230,    237,    243,    246,
4700      249,    251,    254,    254,
4701      255,    254,    249,    242,
4702      231,    218,    206,    194,
4703      185,    177,    167,    158,
4704      146,    133,    187,    182,
4705      180,    178,    172,    161,
4706      145,    127,    108,     94,
4707       84,     79,     72,     64,
4708       55,     42,     29,     23,
4709       22,     27,     36,     46,
4710       54,     55,     54,     51,
4711       50,     48,     48,     47,
4712       45,     39,     31,     23,
4713       19,     18,     20,     26,
4714       31,     36,     41,     45,
4715       53,     63,     77,     91,
4716      105,    114,    121,    126,
4717      128,    131,    138,    145,
4718      152,    159,    165,    169,
4719      173,    178,    189,    200,
4720      214,    227,    238,    245,
4721      247,    246,    242,    237,
4722      232,    226,    216,    205,
4723      191,    173,    155,    137,
4724      120,    107,     98,     92,
4725       88,     85,     81,     79,
4726       77,     76,     77,     78,
4727       78,     78,     76,     72,
4728       70,     70,     72,     75,
4729       79,     85,     90,     97,
4730      108,    121,    138,    159,
4731      180,    198,    212,    220,
4732      224,    229,    234,    242,
4733      249,    254,    255,    250,
4734      240,    229,    217,    210,
4735      207,    206,    206,    203,
4736      197,    192,    187,    133,
4737      128,    125,    120,    111,
4738       95,     78,     60,     47,
4739       39,     36,     37,     37,
4740       34,     27,     17,      7,
4741        1,      1,      7,     16,
4742       27,     34,     36,     36,
4743       33,     31,     30,     34,
4744       38,     43,     45,     45,
4745       42,     38,     35,     33,
4746       34,     36,     37,     37,
4747       36,     34,     33,     35,
4748       37,     41,     43,     45,
4749       44,     42,     42,     44,
4750       50,     59,     68,     76,
4751       80,     83,     83,     86,
4752       94,    106,    123,    141,
4753      157,    169,    177,    182,
4754      186,    192,    199,    206,
4755      213,    217,    218,    216,
4756      213,    211,    209,    209,
4757      208,    208,    207,    206,
4758      206,    207,    209,    212,
4759      212,    210,    206,    200,
4760      196,    194,    196,    200,
4761      203,    205,    204,    202,
4762      200,    202,    206,    214,
4763      223,    231,    236,    237,
4764      237,    234,    235,    237,
4765      241,    242,    242,    237,
4766      229,    220,    211,    204,
4767      198,    192,    184,    173,
4768      161,    148,    139,    133,
4769      135,    131,    128,    125,
4770      119,    110,     98,     85,
4771       73,     63,     56,     52,
4772       48,     43,     39,     33,
4773       28,     26,     26,     29,
4774       34,     38,     40,     39,
4775       36,     33,     30,     27,
4776       25,     24,     22,     17,
4777       12,      8,      4,      1,
4778        1,      3,      6,      9,
4779       12,     15,     17,     19,
4780       23,     26,     30,     33,
4781       36,     37,     39,     42,
4782       46,     52,     59,     67,
4783       75,     83,     90,     96,
4784      106,    116,    127,    139,
4785      150,    161,    168,    175,
4786      180,    186,    192,    198,
4787      204,    209,    210,    209,
4788      207,    205,    204,    204,
4789      208,    211,    214,    216,
4790      218,    219,    221,    223,
4791      226,    230,    230,    230,
4792      226,    223,    217,    213,
4793      211,    209,    209,    210,
4794      211,    212,    214,    217,
4795      221,    226,    230,    234,
4796      235,    236,    235,    235,
4797      233,    232,    228,    223,
4798      214,    204,    195,    186,
4799      179,    174,    171,    167,
4800      162,    155,    148,    141,
4801      135,    154,    150,    146,
4802      140,    130,    114,     97,
4803       81,     70,     63,     59,
4804       56,     52,     46,     37,
4805       27,     19,     14,     13,
4806       15,     17,     18,     16,
4807       11,      6,      2,      1,
4808        2,      6,     11,     16,
4809       18,     19,     21,     25,
4810       32,     42,     55,     68,
4811       79,     87,     90,     91,
4812       93,     96,    101,    111,
4813      121,    129,    134,    135,
4814      134,    132,    132,    135,
4815      139,    145,    149,    150,
4816      147,    145,    142,    142,
4817      145,    150,    155,    158,
4818      158,    155,    152,    149,
4819      149,    150,    153,    155,
4820      154,    152,    147,    143,
4821      141,    142,    144,    147,
4822      148,    148,    147,    146,
4823      146,    147,    151,    154,
4824      156,    156,    156,    155,
4825      153,    154,    156,    161,
4826      168,    175,    183,    192,
4827      200,    207,    212,    217,
4828      220,    223,    228,    233,
4829      240,    245,    248,    246,
4830      242,    234,    226,    220,
4831      217,    216,    214,    211,
4832      205,    194,    181,    169,
4833      159,    154,    107,    103,
4834      100,     98,     94,     89,
4835       82,     76,     71,     68,
4836       66,     66,     65,     63,
4837       59,     54,     48,     44,
4838       42,     41,     41,     40,
4839       37,     31,     26,     19,
4840       15,     13,     12,     13,
4841       13,     13,     11,     10,
4842       10,     12,     17,     22,
4843       27,     31,     33,     36,
4844       38,     42,     47,     52,
4845       58,     62,     64,     65,
4846       65,     67,     69,     74,
4847       79,     83,     86,     88,
4848       90,     92,     98,    105,
4849      113,    119,    125,    129,
4850      129,    131,    133,    139,
4851      145,    154,    162,    168,
4852      172,    175,    179,    182,
4853      189,    195,    202,    208,
4854      212,    215,    216,    220,
4855      224,    230,    236,    241,
4856      244,    244,    243,    242,
4857      241,    242,    245,    248,
4858      250,    252,    253,    254,
4859      254,    254,    255,    254,
4860      252,    249,    244,    239,
4861      233,    228,    224,    219,
4862      213,    206,    196,    185,
4863      175,    166,    158,    152,
4864      147,    142,    135,    128,
4865      120,    112,    107,     80,
4866       78,     75,     71,     64,
4867       56,     48,     40,     35,
4868       33,     34,     35,     37,
4869       38,     39,     37,     36,
4870       38,     41,     47,     54,
4871       61,     68,     71,     74,
4872       76,     78,     81,     88,
4873       94,    103,    109,    113,
4874      114,    114,    112,    114,
4875      117,    123,    128,    134,
4876      137,    138,    136,    134,
4877      131,    128,    124,    119,
4878      112,    104,     97,     89,
4879       82,     77,     70,     65,
4880       60,     56,     54,     56,
4881       61,     67,     73,     77,
4882       79,     78,     78,     79,
4883       84,     92,    101,    111,
4884      119,    124,    127,    130,
4885      134,    140,    146,    155,
4886      162,    169,    175,    180,
4887      187,    195,    204,    215,
4888      222,    229,    231,    232,
4889      232,    233,    235,    237,
4890      239,    241,    244,    245,
4891      247,    250,    252,    255,
4892      255,    255,    253,    250,
4893      246,    241,    235,    227,
4894      216,    204,    190,    177,
4895      163,    153,    144,    136,
4896      129,    120,    110,    101,
4897       92,     86,     81,     80,
4898      200,    194,    180,    193,
4899      171,    165,    153,    139,
4900      129,    118,     96,     87,
4901       76,     59,     64,     36,
4902       34,     28,      1,     17,
4903       11,      1,     17,     11,
4904       22,     39,     37,     52,
4905       69,     72,     93,     92,
4906      110,    127,    116,    134,
4907      156,    168,    206,    205,
4908      236,    242,    233,    239,
4909      248,    244,    246,    240,
4910      231,    218,    184,    175,
4911      165,    143,    139,    105,
4912      112,     97,     65,     64,
4913       57,     57,     66,     38,
4914       48,     52,     39,     43,
4915       54,     69,     80,    106,
4916      119,    144,    133,    148,
4917      159,    141,    158,    154,
4918      163,    155,    136,    149,
4919      125,    116,    134,    122,
4920      138,    135,    128,    126,
4921      114,    105,    111,    104,
4922      101,    103,     83,     92,
4923       88,     86,    116,    107,
4924      140,    146,    149,    173,
4925      182,    179,    198,    202,
4926      202,    198,    178,    178,
4927      165,    148,    168,    159,
4928      171,    171,    165,    181,
4929      172,    175,    199,    175,
4930      200,    239,    237,    227,
4931      238,    215,    198,    194,
4932      175,    162,    143,    136,
4933      118,    103,     90,     84,
4934       70,     54,     36,     27,
4935       11,      7,      1,     10,
4936       23,     26,     46,     50,
4937       58,     83,     66,     79,
4938       78,     83,     86,     90,
4939      103,    120,    122,    151,
4940      154,    167,    185,    192,
4941      197,    218,    216,    222,
4942      211,    212,    197,    189,
4943      189,    188,    183,    178,
4944      167,    173,    154,    150,
4945      149,    142,    131,    119,
4946      103,     87,     87,     77,
4947       64,     72,     79,     88,
4948       91,     90,    105,    103,
4949      106,    113,    116,    128,
4950      124,    130,    118,    109,
4951      115,    103,    101,    121,
4952      109,    128,    129,    133,
4953      128,    123,    116,    109,
4954       92,     91,     88,     74,
4955       81,     76,     77,     91,
4956       85,     98,    109,    116,
4957      135,    148,    144,    163,
4958      171,    160,    159,    154,
4959      149,    144,    138,    155,
4960      155,    172,    181,    188,
4961      201,    209,    208,    228,
4962      219,    239,    250,    252,
4963      252,    255,    240,    228,
4964      212,    201,    190,    168,
4965      156,    148,    136,    124,
4966      108,    100,     81,     56,
4967       41,     24,     14,      4,
4968       12,     26,     27,     38,
4969       50,     54,     67,     67,
4970       67,     74,     77,     80,
4971       87,     92,    110,    115,
4972      122,    140,    153,    171,
4973      182,    190,    213,    209,
4974      205,    206,    197,    194,
4975      188,    189,    197,    193,
4976      191,    190,    182,    180,
4977      170,    161,    161,    143,
4978      132,    115,     87,     90,
4979       78,     71,     79,     80,
4980       87,     95,     89,     90,
4981       89,     92,     96,    104,
4982      119,    126,    122,    115,
4983      111,    105,    101,    109,
4984      121,    120,    126,    131,
4985      127,    130,    117,    112,
4986      108,     86,     83,     76,
4987       66,     79,     73,     75,
4988       83,     85,     90,     90,
4989       96,    118,    125,    134,
4990      147,    157,    158,    143,
4991      140,    138,    120,    126,
4992      135,    143,    160,    160,
4993      178,    188,    191,    210,
4994      220,    229,    250,    238,
4995      248,    250,    255,    242,
4996      233,    216,    204,    191,
4997      171,    168,    161,    149,
4998      146,    135,    123,    105,
4999       85,     67,     42,     30,
5000       25,     23,     30,     37,
5001       44,     45,     59,     69,
5002       67,     73,     84,     84,
5003       83,     91,     98,    101,
5004      108,    120,    126,    136,
5005      157,    171,    176,    191,
5006      200,    191,    186,    192,
5007      190,    175,    184,    194,
5008      192,    192,    205,    207,
5009      195,    190,    187,    175,
5010      157,    146,    129,    104,
5011       90,     82,     69,     74,
5012       80,     79,     82,     84,
5013       88,     76,     82,     91,
5014       89,    104,    114,    112,
5015      106,    101,    103,     97,
5016      100,    119,    120,    122,
5017      135,    131,    132,    122,
5018      124,    117,     90,     86,
5019       84,     69,     75,     77,
5020       82,     80,     84,     91,
5021       88,     91,    109,    119,
5022      128,    143,    156,    157,
5023      148,    138,    133,    114,
5024      116,    123,    125,    143,
5025      148,    156,    167,    173,
5026      191,    204,    215,    238,
5027      232,    252,    255,    255,
5028      242,    229,    210,    197,
5029      177,    173,    166,    161,
5030      155,    153,    141,    129,
5031      116,     98,     75,     60,
5032       46,     38,     29,     32,
5033       35,     37,     40,     52,
5034       55,     61,     70,     83,
5035       85,     95,    104,    109,
5036      110,    118,    122,    127,
5037      138,    157,    167,    175,
5038      189,    200,    188,    184,
5039      181,    176,    166,    175,
5040      185,    198,    207,    225,
5041      226,    213,    204,    194,
5042      173,    158,    145,    128,
5043      103,     89,     74,     66,
5044       68,     77,     78,     89,
5045       90,     88,     80,     82,
5046       79,     82,     90,    104,
5047      101,     98,     96,     97,
5048       92,    102,    114,    128,
5049      137,    147,    148,    146,
5050      134,    130,    113,     97,
5051       87,     88,     79,     84,
5052       87,     90,     89,     93,
5053       92,     93,     99,    113,
5054      120,    133,    144,    160,
5055      154,    147,    135,    126,
5056      107,    108,    107,    115,
5057      123,    129,    131,    141,
5058      148,    167,    189,    214,
5059      232,    221,    251,    255,
5060      242,    224,    198,    173,
5061      158,    146,    153,    157,
5062      155,    152,    148,    142,
5063      128,    121,    111,     98,
5064       84,     69,     56,     47,
5065       43,     49,     57,     67,
5066       72,     75,     76,     78,
5067       83,     94,    105,    113,
5068      116,    121,    124,    118,
5069      117,    129,    143,    161,
5070      177,    203,    215,    201,
5071      186,    171,    152,    135,
5072      143,    166,    191,    217,
5073      230,    236,    217,    196,
5074      182,    168,    161,    147,
5075      123,    101,     75,     63,
5076       66,     74,     82,     90,
5077      105,    101,     90,     82,
5078       80,     72,     75,     84,
5079       99,     99,     92,     84,
5080       81,     81,    100,    119,
5081      141,    156,    165,    158,
5082      154,    140,    128,    116,
5083      102,     94,     96,     91,
5084       96,    100,    103,    105,
5085      111,    104,    103,    107,
5086      115,    123,    139,    150,
5087      162,    160,    152,    135,
5088      123,    104,    101,    102,
5089      108,    119,    125,    118,
5090      120,    122,    137,    164,
5091      194,    221,    209,    247,
5092      255,    228,    197,    158,
5093      119,     99,    105,    126,
5094      137,    141,    135,    131,
5095      124,    109,    113,    115,
5096      109,     96,     85,     76,
5097       68,     73,     77,     91,
5098       95,     88,     81,     78,
5099       72,     79,     98,    109,
5100      118,    131,    133,    136,
5101      115,    110,    123,    137,
5102      155,    178,    218,    235,
5103      213,    187,    159,    134,
5104      103,    112,    149,    190,
5105      221,    225,    227,    202,
5106      172,    159,    157,    167,
5107      154,    130,    110,     81,
5108       69,     76,     93,    121,
5109      139,    140,    122,    100,
5110       71,     63,     65,     83,
5111       94,    101,     95,     73,
5112       53,     36,     46,     86,
5113      112,    140,    158,    163,
5114      147,    133,    128,    123,
5115      117,    103,    103,    110,
5116      107,    115,    126,    142,
5117      134,    131,    132,    122,
5118      119,    122,    139,    158,
5119      167,    180,    187,    178,
5120      144,    124,    109,    103,
5121      105,    113,    141,    146,
5122      124,    110,     95,    103,
5123      119,    160,    209,    222,
5124      255,    249,    216,    184,
5125      141,    100,     89,    107,
5126      128,    138,    137,    137,
5127      132,    118,    104,    117,
5128      117,    109,     95,     90,
5129       76,     68,     75,     84,
5130      102,    101,     92,     82,
5131       74,     68,     82,    100,
5132      110,    128,    142,    142,
5133      134,    111,    109,    125,
5134      140,    163,    197,    237,
5135      245,    215,    185,    153,
5136      125,     99,    121,    163,
5137      209,    231,    236,    233,
5138      199,    172,    161,    169,
5139      170,    147,    120,     96,
5140       70,     60,     70,     94,
5141      123,    133,    125,    104,
5142       82,     49,     46,     60,
5143       76,     83,     91,     82,
5144       58,     34,     25,     51,
5145       94,    119,    149,    166,
5146      164,    146,    137,    133,
5147      127,    116,    109,    109,
5148      117,    120,    131,    148,
5149      159,    147,    144,    140,
5150      125,    125,    129,    152,
5151      167,    175,    188,    191,
5152      169,    131,    115,    103,
5153       99,    101,    119,    147,
5154      136,    109,     87,     78,
5155       89,    114,    166,    222,
5156      242,    255,    236,    199,
5157      155,    110,     84,     87,
5158      103,    121,    127,    131,
5159      129,    120,    109,    107,
5160      111,    106,     96,     88,
5161       77,     71,     72,     83,
5162       94,    104,     96,     86,
5163       74,     71,     75,     94,
5164      109,    131,    143,    151,
5165      139,    129,    116,    122,
5166      136,    160,    194,    232,
5167      254,    245,    211,    175,
5168      138,    113,    110,    144,
5169      190,    229,    248,    246,
5170      226,    195,    175,    171,
5171      170,    158,    131,    101,
5172       73,     58,     59,     83,
5173      106,    128,    124,    111,
5174       83,     55,     33,     43,
5175       56,     70,     76,     76,
5176       56,     30,     11,     27,
5177       58,    102,    132,    158,
5178      163,    155,    141,    134,
5179      125,    118,    112,    107,
5180      109,    120,    130,    151,
5181      161,    166,    161,    152,
5182      139,    129,    133,    150,
5183      168,    185,    197,    204,
5184      187,    156,    124,    109,
5185      100,    102,    120,    140,
5186      140,    118,     86,     70,
5187       69,     95,    142,    201,
5188      242,    245,    243,    214,
5189      161,    119,     88,     76,
5190       80,     93,    109,    116,
5191      119,    110,    103,    105,
5192       99,     97,     93,     84,
5193       72,     69,     66,     72,
5194       93,     96,     98,     86,
5195       77,     72,     77,     87,
5196      106,    133,    149,    154,
5197      150,    134,    131,    123,
5198      139,    163,    204,    239,
5199      254,    255,    236,    189,
5200      153,    123,    128,    142,
5201      183,    222,    251,    252,
5202      236,    215,    196,    185,
5203      171,    153,    136,     99,
5204       75,     59,     62,     79,
5205      101,    114,    116,    105,
5206       81,     52,     42,     33,
5207       41,     48,     57,     50,
5208       40,     21,      6,     15,
5209       40,     74,    118,    139,
5210      156,    156,    150,    135,
5211      125,    113,    107,    105,
5212      107,    117,    136,    154,
5213      169,    172,    178,    162,
5214      151,    142,    142,    159,
5215      175,    201,    218,    219,
5216      201,    172,    145,    117,
5217      109,    111,    129,    142,
5218      131,    118,     90,     67,
5219       64,     87,    136,    188,
5220      230,    245,    238,    231,
5221      193,    141,     96,     76,
5222       66,     74,     86,    107,
5223      115,    126,    114,    109,
5224      103,     91,     80,     77,
5225       67,     63,     66,     74,
5226       83,    101,     90,     83,
5227       70,     68,     73,     92,
5228      107,    133,    157,    161,
5229      151,    136,    120,    125,
5230      128,    157,    187,    230,
5231      253,    250,    235,    209,
5232      165,    136,    118,    134,
5233      153,    195,    228,    255,
5234      251,    237,    220,    206,
5235      194,    164,    127,    106,
5236       72,     61,     54,     74,
5237       98,    119,    121,    109,
5238       88,     59,     38,     47,
5239       45,     54,     56,     59,
5240       38,     23,     10,      5,
5241       32,     62,     93,    134,
5242      147,    157,    153,    149,
5243      130,    120,    103,    100,
5244      101,    113,    129,    152,
5245      173,    184,    178,    179,
5246      152,    145,    146,    153,
5247      174,    197,    219,    230,
5248      211,    182,    150,    133,
5249      115,    121,    126,    146,
5250      146,    118,     92,     70,
5251       56,     74,    107,    169,
5252      210,    241,    238,    243,
5253      242,    199,    144,     94,
5254       52,     50,     57,     87,
5255      122,    147,    165,    156,
5256      131,     97,     73,     54,
5257       52,     61,     66,     90,
5258      100,    112,    116,     83,
5259       71,     53,     58,     82,
5260      102,    134,    161,    172,
5261      162,    145,    115,     99,
5262      103,    110,    147,    171,
5263      215,    242,    236,    229,
5264      192,    157,    133,    107,
5265      101,    115,    158,    207,
5266      249,    255,    252,    238,
5267      208,    188,    139,    103,
5268       83,     66,     80,     80,
5269      101,    119,    128,    123,
5270       97,     77,     58,     65,
5271       69,     77,     88,     84,
5272       91,     75,     52,     38,
5273       21,     38,     66,    107,
5274      146,    169,    177,    171,
5275      153,    120,     96,     70,
5276       70,     89,    106,    152,
5277      171,    193,    191,    160,
5278      135,    108,    110,    132,
5279      157,    184,    207,    219,
5280      202,    183,    146,    131,
5281      130,    128,    145,    142,
5282      150,    152,    125,    102,
5283       64,     51,     66,    105,
5284      153,    200,    236,    243,
5285      252,    250,    219,    157,
5286       97,     59,     49,     57,
5287       93,    126,    154,    173,
5288      164,    139,     99,     65,
5289       50,     46,     57,     65,
5290       84,    101,    106,    112,
5291       89,     64,     54,     51,
5292       67,     94,    125,    155,
5293      172,    166,    146,    114,
5294       95,     90,    100,    129,
5295      162,    210,    244,    251,
5296      238,    206,    168,    136,
5297      115,     98,    104,    143,
5298      191,    237,    255,    255,
5299      243,    219,    198,    150,
5300      109,     82,     67,     78,
5301       82,    103,    124,    131,
5302      127,    101,     73,     50,
5303       54,     70,     83,     98,
5304       96,     95,     84,     57,
5305       38,     24,     32,     63,
5306      108,    149,    174,    186,
5307      176,    152,    121,     93,
5308       69,     69,     86,    109,
5309      145,    169,    191,    187,
5310      161,    133,    105,    103,
5311      120,    150,    179,    202,
5312      218,    207,    177,    141,
5313      124,    121,    133,    148,
5314      149,    154,    153,    133,
5315      109,     68,     50,     58,
5316       95,    146,    195,    238,
5317      252,    239,    224,    241,
5318      204,    175,    154,    176,
5319      161,    168,    165,    146,
5320      142,    143,    143,    142,
5321      126,    128,    111,    120,
5322      108,     87,     92,    121,
5323      157,    139,    142,    137,
5324      131,    152,    172,    179,
5325      175,    162,    134,    144,
5326      157,    149,    159,    170,
5327      207,    212,    214,    206,
5328      188,    181,    198,    175,
5329      183,    163,    151,    152,
5330      169,    203,    224,    183,
5331      167,    162,    158,    190,
5332      170,    119,    123,    110,
5333       77,     78,     84,     98,
5334      122,    131,    128,     93,
5335       60,     72,     63,     51,
5336       44,      1,     15,     37,
5337       29,     40,     20,     37,
5338       53,     68,     93,     82,
5339       34,     45,     69,     67,
5340       74,     57,     30,     45,
5341       41,     55,     61,     91,
5342      106,    104,    117,    101,
5343       65,     94,    113,    131,
5344      146,    176,    147,    133,
5345      127,    134,    125,    140,
5346      136,    113,    108,    133,
5347      106,    137,    142,    138,
5348      144,    178,    193,    222,
5349      243,    239,    226,    200,
5350      199,    208,    212,    171,
5351      153,    134,    145,    138,
5352      119,    114,     97,    110,
5353      133,    111,     99,     88,
5354       62,     74,     83,     86,
5355       88,     93,    107,    137,
5356      122,     93,     75,     98,
5357      141,    139,    123,     83,
5358       98,     88,     89,     88,
5359       93,    132,    149,    150,
5360      150,    138,    116,    135,
5361      122,    134,    119,    111,
5362      113,    118,    148,    155,
5363      107,     96,    120,    141,
5364      172,    142,    111,    120,
5365      123,    116,    106,    114,
5366      128,    157,    175,    175,
5367      151,    135,    135,    139,
5368      118,    102,     90,     86,
5369       99,    110,    106,     75,
5370       81,    122,    174,    189,
5371      163,    124,    117,    162,
5372      156,    132,    112,    117,
5373      126,    128,     85,     63,
5374       94,    118,    134,    113,
5375       78,     56,     77,    108,
5376      130,    115,    117,    120,
5377      135,    151,    156,    145,
5378      124,    142,    157,    159,
5379      121,    113,    147,    185,
5380      171,    152,    151,    192,
5381      254,    255,    226,    224,
5382      232,    238,    227,    203,
5383      174,    138,    158,    177,
5384      149,    116,    129,    104,
5385       83,     74,     46,     82,
5386       85,     67,     60,     53,
5387       56,     66,     72,     69,
5388       79,     75,    103,     91,
5389       88,     99,     99,    107,
5390       69,    103,     79,     47,
5391       83,    102,    112,    106,
5392       75,     69,    113,     97,
5393       88,     70,     89,     88,
5394       78,     95,     52,     79,
5395      111,     68,     79,     90,
5396       91,    121,     92,     66,
5397      105,    114,    113,     76,
5398      104,    147,    149,    163,
5399      151,    144,    192,    176,
5400      169,    195,    162,    168,
5401      194,    179,    179,    188,
5402      150,    143,    170,    207,
5403      217,    193,    200,    200,
5404      244,    212,    174,    171,
5405      180,    151,    151,    109,
5406      101,    144,    105,     92,
5407       85,     56,     60,     62,
5408       55,     80,    111,    113,
5409       97,    109,    123,    126,
5410      133,    117,    129,    159,
5411      191,    167,    168,    185,
5412      188,    180,    183,    181,
5413      209,    255,    246,    224,
5414      237,    236,    240,    210,
5415      205,    172,    156,    131,
5416      147,    161,    155,    146,
5417      113,     73,     63,     48,
5418       68,     78,     72,     62,
5419       50,     42,     61,     54,
5420       36,     49,     77,    110,
5421      114,     96,     95,    111,
5422      137,    100,     78,     50,
5423       56,    116,    129,     92,
5424       64,     41,     54,     61,
5425       48,     72,     33,     37,
5426       45,     50,     55,     19,
5427       32,     52,     37,     76,
5428       75,     84,     89,     63,
5429       61,     73,     74,     94,
5430       71,     98,    111,    129,
5431      137,    171,    170,    199,
5432      214,    204,    234,    247,
5433      239,    248,    254,    237,
5434      254,    217,    196,    201,
5435      212,    241,    248,    244,
5436      242,    222,    223,    226,
5437      198,    217,    164,    153,
5438      140,    145,    171,    126,
5439       97,     86,     50,     35,
5440       50,     30,     47,     65,
5441       91,     69,     73,     86,
5442      115,    122,    114,    115,
5443      134,    177,    182,    199,
5444      201,    175,    169,    195,
5445      195,    198,    236,    255,
5446      237,    190,    198,    186,
5447      157,    164,    142,    122,
5448      113,    134,    148,    142,
5449      150,    124,     83,     73,
5450       53,     91,    121,     87,
5451       72,     71,     67,     89,
5452       75,     71,     80,     97,
5453      127,    147,    117,    118,
5454      120,    139,    105,     82,
5455       79,     82,    128,    119,
5456       77,     62,     41,     57,
5457       80,     49,     35,     44,
5458       57,     75,     51,     38,
5459       22,     42,     67,     70,
5460       73,     73,     77,     96,
5461       69,     38,     56,     74,
5462       94,     78,     84,    107,
5463      123,    131,    149,    155,
5464      207,    220,    213,    225,
5465      211,    228,    255,    244,
5466      224,    217,    214,    205,
5467      217,    229,    243,    230,
5468      229,    214,    219,    207,
5469      189,    200,    202,    162,
5470      167,    152,    160,    186,
5471      150,    119,     98,     71,
5472       84,     87,     67,     57,
5473       70,     84,     87,    107,
5474      128,    124,    137,    116,
5475      110,    152,    182,    178,
5476      171,    154,    152,    152,
5477      150,    154,    166,    197,
5478      200,    190,    166,    171,
5479      179,    162,    155,    144,
5480      139,    134,    137,    140,
5481      124,    133,    137,    126,
5482      115,     93,    100,     95,
5483       88,     76,     84,     80,
5484       96,     80,     80,     84,
5485      106,    119,    138,    125,
5486      135,    139,    150,    120,
5487      111,    109,    109,    128,
5488      105,     80,     77,     66,
5489       77,     60,     45,     40,
5490       43,     35,     48,     40,
5491       39,     25,     50,     49,
5492       55,     50,     48,     67,
5493       84,     64,     45,     46,
5494       55,     75,     60,     58,
5495       73,    100,    108,    113,
5496      133,    174,    188,    199,
5497      209,    225,    226,    244,
5498      255,    247,    247,    238,
5499      239,    252,    252,    253,
5500      246,    254,    252,    239,
5501      225,    216,    208,    217,
5502      213,    195,    173,    181,
5503      186,    181,    152,    135,
5504      111,    107,     90,     80,
5505       63,     66,     75,     76,
5506       72,     84,     95,    110,
5507      114,    112,    121,    128,
5508      132,    133,    144,    144,
5509      139,    138,    144,    144,
5510      155,    163,    166,    156,
5511      151,    160,    157,    158,
5512      141,    128,    125,    147,
5513      152,    146,    157,    161,
5514      146,    127,    117,    119,
5515       99,    106,    107,    107,
5516       99,    119,    111,    107,
5517      108,    126,    138,    169,
5518      165,    172,    165,    169,
5519      152,    151,    144,    120,
5520      126,    133,    133,    114,
5521      102,    100,     77,     74,
5522       64,     65,     44,     64,
5523       64,     64,     57,     52,
5524       43,     60,     67,     54,
5525       55,     61,     56,     35,
5526       48,     37,     39,     37,
5527       50,     62,     88,    107,
5528      102,    137,    167,    173,
5529      184,    198,    205,    223,
5530      239,    241,    229,    231,
5531      234,    234,    255,    247,
5532      243,    230,    242,    228,
5533      215,    203,    207,    206,
5534      202,    206,    180,    158,
5535      175,    181,    157,    138,
5536      124,     88,     82,     78,
5537       63,     49,     46,     40,
5538       58,     72,     68,     80,
5539       98,     88,     81,     99,
5540      115,    116,    113,    135,
5541      136,    129,    115,    120,
5542      127,    136,    147,    156,
5543      151,    151,    147,    155,
5544      145,    139,    136,    133,
5545      148,    167,    151,    164,
5546      164,    157,    157,    155,
5547      156,    145,    151,    168,
5548      157,    143,    147,    124,
5549      125,    132,    153,    162,
5550      157,    155,    149,    137,
5551      144,    136,    129,    123,
5552      117,    119,    114,    106,
5553       91,     68,     75,     47,
5554       46,     56,     44,     19,
5555       37,     22,     18,     21,
5556       29,     27,     35,     50,
5557       41,     59,     67,     56,
5558       64,     78,     67,     88,
5559       97,    105,    102,    122,
5560      151,    166,    199,    208,
5561      201,    204,    220,    226,
5562      242,    242,    253,    255,
5563      247,    248,    251,    247,
5564      245,    237,    219,    225,
5565      211,    187,    162,    163,
5566      157,    155,    153,    134,
5567      114,    140,    146,    125,
5568      109,     96,     66,     63,
5569       69,     63,     54,     59,
5570       51,     50,     60,     71,
5571       78,     83,     86,     86,
5572       94,    108,    111,    110,
5573      125,    127,    123,    125,
5574      129,    136,    156,    159,
5575      151,    180,    188,    196,
5576      204,    202,    214,    202,
5577      208,    211,    213,    215,
5578      195,    174,    181,    186,
5579      182,    167,    148,    134,
5580      138,    135,    118,    130,
5581      102,    106,    126,    130,
5582      110,    112,     97,     88,
5583       83,     78,     78,     67,
5584       38,     31,     42,     27,
5585       22,     25,     21,     20,
5586       10,     17,     24,     30,
5587        1,     28,     21,     26,
5588       56,     95,     85,     85,
5589       82,     98,    119,    132,
5590      122,    118,    118,    122,
5591      155,    144,    148,    147,
5592      178,    207,    232,    245,
5593      230,    232,    233,    252,
5594      255,    236,    208,    226,
5595      241,    242,    226,    212,
5596      205,    216,    211,    193,
5597      195,    176,    149,    134,
5598      144,    142,    150,    136,
5599      110,    103,    116,    116,
5600       99,     79,     56,     51,
5601       54,     43,     42,     38,
5602       46,     53,     52,     53,
5603       68,     81,     84,    111,
5604      113,     87,     86,     94,
5605      116,    127,    133,    125,
5606      138,    149,    168,    183,
5607      193,    180,    218,    223,
5608      211,    198,    193,    208,
5609      199,    195,    191,    177,
5610      155,    151,    127,    142,
5611      136,    117,    122,    109,
5612       96,     87,     73,     49,
5613       50,     34,     40,     37,
5614       57,     24,     34,     20,
5615       16,      1,     41,     49,
5616       41,     38,     41,     39,
5617       71,     56,     70,     75,
5618       85,     89,    126,    124,
5619      125,    101,    127,    111,
5620      133,    147,    168,    160,
5621      149,    147,    162,    156,
5622      161,    166,    161,    156,
5623      158,    149,    138,    156,
5624      151,    144,    159,    140,
5625      146,    160,    167,    154,
5626      163,    173,    151,    148,
5627      167,    165,    172,    177,
5628      164,    164,    164,    168,
5629      159,    181,    165,    146,
5630      126,    123,    126,    147,
5631      140,    128,     98,    114,
5632      129,    134,    117,    103,
5633       87,     93,     86,    107,
5634       98,     98,     81,     84,
5635       84,    109,     92,     99,
5636      120,    134,    118,    148,
5637      136,    147,    160,    184,
5638      172,    181,    191,    217,
5639      228,    233,    218,    204,
5640      211,    206,    200,    178,
5641      175,    169,    153,    147,
5642      135,    120,    117,    110,
5643      105,     96,     80,     86,
5644       59,     51,     35,     17,
5645       15,     32,      4,      2,
5646        1,     10,      4,     29,
5647       32,     26,     16,     54,
5648       81,     88,     76,     89,
5649      100,    115,    134,    163,
5650      165,    151,    148,    183,
5651      200,    193,    165,    182,
5652      181,    183,    199,    207,
5653      184,    162,    177,    194,
5654      185,    186,    168,    145,
5655      152,    149,    134,    117,
5656      108,     99,    103,    111,
5657      107,     99,    106,    110,
5658      111,    120,    124,    116,
5659      118,    124,    123,    118,
5660      141,    143,    131,    135,
5661      139,    115,    141,    148,
5662      120,    100,    115,    124,
5663      129,    138,    124,     99,
5664      112,    131,    133,    129,
5665      110,     98,    123,    116,
5666      116,     97,    104,     91,
5667       85,    108,    133,    118,
5668      134,    148,    155,    162,
5669      188,    200,    189,    192,
5670      212,    203,    223,    231,
5671      224,    228,    216,    204,
5672      181,    178,    173,    167,
5673      153,    137,    128,    116,
5674      109,     97,     86,     73,
5675       68,     62,     54,     38,
5676       38,     24,     19,     14,
5677       11,      1,      8,      4,
5678        7,      9,     20,     30,
5679       43,     47,     59,     65,
5680       89,     98,     99,    104,
5681      116,    125,    149,    163,
5682      165,    166,    174,    178,
5683      189,    188,    185,    178,
5684      177,    174,    175,    177,
5685      172,    167,    158,    153,
5686      156,    151,    141,    128,
5687      117,    114,    111,    103,
5688       90,     89,     90,     91,
5689       93,     91,     91,    101,
5690      111,    112,    112,    117,
5691      115,    120,    122,    130,
5692      132,    140,    144,    147,
5693      146,    149,    144,    146,
5694      150,    147,    137,    142,
5695      148,    151,    154,    148,
5696      136,    141,    150,    152,
5697      146,    140,    136,    142,
5698      141,    141,    131,    131,
5699      134,    143,    154,    165,
5700      170,    170,    181,    190,
5701      196,    202,    206,    202,
5702      210,    212,    208,    202,
5703      206,    203,    198,    187,
5704      181,    165,    156,    144,
5705      142,    132,    118,    102,
5706       90,     78,     71,     63,
5707       57,     45,     36,     33,
5708       18,     20,     13,     10,
5709        9,      8,      1,      6,
5710       10,     15,     22,     39,
5711       49,     59,     74,     89,
5712       94,    110,    117,    126,
5713      130,    145,    159,    170,
5714      181,    184,    187,    196,
5715      194,    196,    195,    197,
5716      190,    183,    181,    175,
5717      169,    167,    161,    151,
5718      147,    144,    128,    126,
5719      118,    103,     94,     88,
5720       80,     79,     88,     87,
5721       79,     77,     77,     87,
5722      101,    109,    104,    111,
5723      109,    111,    116,    123,
5724      129,    129,    139,    140,
5725      136,    136,    144,    142,
5726      140,    143,    144,    136,
5727      143,    154,    152,    150,
5728      145,    137,    143,    152,
5729      153,    153,    146,    139,
5730      144,    148,    151,    141,
5731      153,    157,    162,    170,
5732      183,    187,    192,    198,
5733      207,    207,    213,    220,
5734      220,    215,    216,    209,
5735      199,    200,    194,    185,
5736      173,    165,    166,    158,
5737      146,    137,    126,    114,
5738      102,     90,     79,     67,
5739       56,     49,     40,     30,
5740       24,     11,      9,      7,
5741        4,      3,      3,      1,
5742        3,      7,      9,     13,
5743       19,     26,     39,     53,
5744       63,     73,     84,     97,
5745      106,    117,    133,    146,
5746      156,    167,    171,    182,
5747      186,    184,    190,    192,
5748      195,    194,    190,    184,
5749      181,    182,    177,    171,
5750      162,    152,    144,    140,
5751      129,    120,    109,     97,
5752       90,     86,     81,     78,
5753       78,     75,     73,     76,
5754       83,     87,     95,    100,
5755      103,    105,    109,    115,
5756      123,    130,    134,    140,
5757      142,    143,    145,    154,
5758      156,    154,    156,    158,
5759      154,    154,    159,    156,
5760      157,    154,    150,    152,
5761      159,    161,    163,    158,
5762      153,    157,    163,    165,
5763      163,    169,    168,    169,
5764      178,    186,    188,    195,
5765      203,    208,    214,    218,
5766      219,    219,    222,    219,
5767      215,    210,    202,    194,
5768      191,    178,    166,    178,
5769      171,    162,    153,    141,
5770      128,    118,    106,     98,
5771       87,     76,     70,     61,
5772       51,     43,     33,     28,
5773       23,     17,     11,      6,
5774        1,      1,      3,      7,
5775       10,     14,     21,     33,
5776       44,     55,     65,     73,
5777       83,     94,    103,    115,
5778      126,    138,    148,    153,
5779      163,    171,    174,    182,
5780      185,    187,    188,    185,
5781      184,    183,    183,    181,
5782      177,    175,    169,    162,
5783      157,    151,    141,    133,
5784      121,    110,    105,    100,
5785       95,     90,     86,     83,
5786       84,     88,     89,     92,
5787       97,    100,    101,    104,
5788      105,    110,    119,    123,
5789      127,    130,    134,    138,
5790      144,    150,    149,    147,
5791      149,    149,    152,    158,
5792      157,    156,    155,    155,
5793      157,    161,    163,    163,
5794      160,    159,    159,    161,
5795      161,    158,    159,    160,
5796      163,    170,    176,    180,
5797      184,    187,    190,    194,
5798      200,    203,    203,    205,
5799      204,    201,    200,    200,
5800      195,    193,    185,    178,
5801      193,    190,    184,    170,
5802      155,    145,    141,    127,
5803      119,    105,     92,     83,
5804       80,     69,     58,     43,
5805       36,     32,     31,     23,
5806       10,      2,      1,      1,
5807        7,      5,      4,      7,
5808       20,     27,     36,     44,
5809       46,     53,     67,     77,
5810       89,     98,    108,    121,
5811      127,    142,    152,    154,
5812      161,    169,    175,    180,
5813      180,    179,    180,    188,
5814      189,    181,    181,    178,
5815      172,    170,    161,    148,
5816      137,    131,    117,    108,
5817      102,     91,     83,     82,
5818       78,     78,     85,     82,
5819       81,     86,     93,     94,
5820       99,    106,    110,    121,
5821      133,    139,    145,    158,
5822      161,    168,    178,    182,
5823      181,    185,    182,    179,
5824      187,    186,    182,    178,
5825      175,    170,    174,    171,
5826      162,    156,    153,    151,
5827      150,    149,    144,    142,
5828      143,    143,    150,    158,
5829      158,    160,    166,    168,
5830      173,    179,    186,    185,
5831      187,    189,    194,    199,
5832      203,    199,    199,    194,
5833      193,    201,    194,    182,
5834      167,    152,    137,    128,
5835      120,    115,    113,    110,
5836      107,    102,     97,     93,
5837       88,     85,     84,     81,
5838       75,     64,     49,     33,
5839       18,      7,      1,      2,
5840        9,     21,     33,     45,
5841       56,     64,     71,     78,
5842       84,     91,     99,    106,
5843      111,    114,    118,    122,
5844      125,    129,    136,    146,
5845      156,    165,    175,    181,
5846      186,    190,    193,    196,
5847      201,    202,    201,    197,
5848      190,    182,    176,    169,
5849      163,    158,    152,    150,
5850      145,    143,    140,    136,
5851      129,    121,    112,    107,
5852      102,    100,     99,     99,
5853       97,     95,     92,     90,
5854       91,     93,     96,    101,
5855      105,    108,    109,    111,
5856      113,    116,    116,    117,
5857      115,    116,    117,    121,
5858      125,    129,    133,    136,
5859      138,    139,    141,    144,
5860      150,    155,    163,    170,
5861      175,    177,    177,    175,
5862      172,    169,    166,    167,
5863      172,    179,    190,    199,
5864      207,    212,    211,    211,
5865      206,    201,    200,    195,
5866      188,    180,    170,    162,
5867      156,    150,    145,    139,
5868      130,    118,    104,     90,
5869       78,     70,     66,     64,
5870       62,     57,     47,     34,
5871       23,     10,      3,      1,
5872        3,     12,     21,     27,
5873       34,     38,     39,     41,
5874       43,     45,     46,     48,
5875       51,     54,     57,     62,
5876       68,     73,     77,     84,
5877       94,    103,    112,    124,
5878      135,    147,    157,    166,
5879      175,    182,    185,    186,
5880      187,    189,    192,    195,
5881      198,    200,    200,    197,
5882      195,    192,    189,    186,
5883      181,    171,    160,    150,
5884      143,    138,    137,    136,
5885      136,    134,    131,    127,
5886      123,    122,    122,    125,
5887      128,    130,    129,    126,
5888      121,    114,    109,    103,
5889       98,     96,     96,    100,
5890      104,    110,    115,    120,
5891      125,    128,    131,    136,
5892      142,    149,    156,    165,
5893      174,    178,    181,    184,
5894      190,    196,    201,    204,
5895      207,    207,    205,    204,
5896      205,    208,    210,    209,
5897      208,    204,    200,    217,
5898      230,    230,    212,    183,
5899      148,    115,     97,     98,
5900      114,    133,    142,    143,
5901      129,    104,     87,     79,
5902       82,     91,    102,    112,
5903      113,    109,    102,     95,
5904       86,     83,     88,     97,
5905       89,     71,     47,     18,
5906        1,      2,     16,     36,
5907       56,     69,     73,     74,
5908       74,     80,     82,     87,
5909       97,    109,    123,    133,
5910      151,    170,    186,    195,
5911      203,    209,    207,    197,
5912      186,    181,    185,    194,
5913      207,    215,    216,    214,
5914      205,    203,    200,    198,
5915      191,    176,    147,    118,
5916       90,     71,     55,     49,
5917       55,     65,     68,     71,
5918       79,     85,     96,    115,
5919      141,    164,    176,    172,
5920      162,    141,    121,    100,
5921       84,     72,     65,     75,
5922       93,    109,    118,    128,
5923      131,    136,    139,    140,
5924      136,    126,    109,     95,
5925       94,    104,    115,    125,
5926      143,    162,    174,    175,
5927      170,    166,    157,    149,
5928      156,    170,    184,    193,
5929      192,    200,    206,    217,
5930      163,    160,    155,    147,
5931      138,    127,    115,    105,
5932       99,     94,     91,     89,
5933       85,     81,     76,     71,
5934       66,     61,     57,     52,
5935       47,     43,     41,     40,
5936       40,     39,     36,     32,
5937       26,     19,     13,      8,
5938        4,      2,      1,      1,
5939        2,      4,      8,     13,
5940       18,     22,     25,     26,
5941       27,     28,     33,     41,
5942       49,     58,     66,     73,
5943       80,     89,     99,    109,
5944      117,    122,    128,    132,
5945      136,    145,    152,    159,
5946      165,    170,    175,    179,
5947      183,    186,    188,    186,
5948      185,    183,    183,    185,
5949      188,    193,    196,    197,
5950      196,    194,    192,    192,
5951      195,    198,    201,    204,
5952      207,    209,    211,    212,
5953      212,    210,    206,    201,
5954      196,    191,    187,    185,
5955      183,    182,    183,    182,
5956      181,    179,    176,    173,
5957      170,    167,    164,    162,
5958      163,    169,    178,    189,
5959      197,    201,    201,    198,
5960      194,    192,    190,    186,
5961      182,    176,    171,    167,
5962      163,    219,    210,    199,
5963      186,    169,    150,    129,
5964      112,     98,     89,     85,
5965       84,     83,     80,     74,
5966       66,     59,     53,     48,
5967       46,     47,     52,     56,
5968       59,     59,     56,     49,
5969       42,     33,     23,     15,
5970        8,      3,      1,      1,
5971        4,      9,     15,     23,
5972       30,     35,     38,     41,
5973       42,     41,     42,     46,
5974       50,     56,     62,     66,
5975       69,     71,     76,     88,
5976      106,    127,    147,    166,
5977      179,    186,    190,    193,
5978      194,    197,    199,    205,
5979      209,    215,    219,    220,
5980      215,    208,    200,    196,
5981      191,    185,    181,    176,
5982      169,    162,    158,    155,
5983      155,    159,    164,    170,
5984      177,    183,    187,    189,
5985      188,    186,    183,    178,
5986      172,    164,    151,    136,
5987      120,    108,     98,     94,
5988       92,     94,     95,     95,
5989       94,     93,     96,    102,
5990      113,    127,    148,    175,
5991      200,    220,    235,    246,
5992      251,    249,    251,    250,
5993      248,    245,    240,    235,
5994      228,    219,    159,    156,
5995      152,    147,    139,    129,
5996      117,    106,     96,     90,
5997       86,     85,     84,     82,
5998       79,     74,     67,     61,
5999       55,     49,     45,     43,
6000       41,     39,     37,     33,
6001       29,     24,     19,     13,
6002        9,      5,      3,      1,
6003        1,      4,      8,     14,
6004       21,     28,     34,     38,
6005       42,     43,     42,     41,
6006       41,     42,     44,     46,
6007       48,     50,     52,     56,
6008       66,     82,    101,    121,
6009      139,    151,    157,    158,
6010      157,    157,    159,    164,
6011      172,    179,    186,    190,
6012      192,    191,    191,    191,
6013      193,    195,    196,    196,
6014      193,    190,    185,    182,
6015      180,    181,    184,    189,
6016      195,    203,    210,    215,
6017      219,    219,    218,    215,
6018      212,    211,    211,    210,
6019      208,    204,    197,    188,
6020      178,    170,    164,    160,
6021      157,    157,    157,    161,
6022      166,    173,    180,    188,
6023      195,    200,    202,    202,
6024      201,    197,    192,    189,
6025      185,    182,    178,    172,
6026      167,    163,    159,    153,
6027      149,    143,    137,    130,
6028      122,    112,    101,     91,
6029       82,     75,     70,     65,
6030       61,     56,     50,     44,
6031       39,     35,     31,     26,
6032       23,     18,     15,     12,
6033        9,      6,      4,      3,
6034        2,      1,      1,      2,
6035        2,      5,      6,      8,
6036        9,     10,     10,     10,
6037       11,     14,     18,     21,
6038       24,     27,     29,     31,
6039       33,     37,     43,     50,
6040       58,     68,     82,     97,
6041      110,    122,    133,    141,
6042      147,    151,    155,    160,
6043      165,    170,    175,    181,
6044      186,    190,    194,    197,
6045      200,    203,    205,    206,
6046      206,    205,    203,    202,
6047      202,    202,    203,    206,
6048      209,    213,    218,    222,
6049      226,    228,    228,    226,
6050      224,    221,    218,    216,
6051      215,    213,    211,    210,
6052      207,    204,    202,    201,
6053      201,    202,    203,    204,
6054      205,    206,    207,    208,
6055      211,    212,    212,    209,
6056      206,    202,    197,    191,
6057      186,    181,    176,    172,
6058      167,    163,    158,    153,
6059      173,    168,    163,    159,
6060      154,    146,    134,    120,
6061      106,     93,     84,     78,
6062       74,     69,     63,     55,
6063       48,     41,     37,     32,
6064       29,     26,     22,     19,
6065       16,     14,     11,      8,
6066        5,      3,      1,      1,
6067        1,      2,      5,      8,
6068       12,     15,     19,     22,
6069       25,     29,     35,     42,
6070       48,     54,     59,     64,
6071       70,     77,     85,     94,
6072      101,    108,    115,    124,
6073      135,    145,    156,    165,
6074      170,    171,    170,    167,
6075      167,    167,    170,    174,
6076      179,    184,    187,    188,
6077      189,    189,    190,    189,
6078      188,    185,    180,    175,
6079      169,    164,    161,    160,
6080      162,    165,    169,    173,
6081      177,    178,    178,    176,
6082      173,    170,    166,    164,
6083      162,    160,    159,    160,
6084      162,    164,    171,    180,
6085      191,    201,    210,    215,
6086      215,    213,    210,    207,
6087      206,    209,    211,    213,
6088      212,    209,    204,    199,
6089      194,    191,    188,    186,
6090      185,    184,    181,    178,
6091      173,    168,    159,    151,
6092      146,    143,    137,    130,
6093      119,    106,     92,     80,
6094       69,     58,     49,     40,
6095       32,     26,     21,     19,
6096       15,     13,     13,     12,
6097       12,     11,     10,      8,
6098        5,      3,      1,      1,
6099        2,      4,      9,     14,
6100       19,     25,     31,     35,
6101       38,     43,     50,     60,
6102       71,     79,     87,     92,
6103       97,    102,    107,    115,
6104      124,    131,    137,    143,
6105      149,    154,    158,    162,
6106      166,    168,    168,    167,
6107      164,    161,    160,    160,
6108      161,    164,    166,    168,
6109      168,    167,    166,    165,
6110      164,    164,    163,    161,
6111      157,    153,    150,    146,
6112      143,    142,    142,    145,
6113      149,    153,    154,    154,
6114      152,    151,    149,    149,
6115      154,    162,    168,    173,
6116      178,    181,    182,    184,
6117      190,    198,    207,    213,
6118      218,    218,    218,    217,
6119      217,    217,    220,    223,
6120      224,    224,    222,    218,
6121      214,    210,    208,    204,
6122      201,    197,    193,    186,
6123      178,    168,    152,    140,
6124      130,    120,    113,    106,
6125       97,     86,     75,     64,
6126       53,     42,     32,     24,
6127       16,     12,     12,     17,
6128       22,     26,     28,     29,
6129       26,     23,     20,     16,
6130       13,     10,      8,      6,
6131        4,      2,      1,      2,
6132        6,     10,     12,     13,
6133       13,     11,     10,     12,
6134       19,     28,     38,     50,
6135       60,     69,     76,     81,
6136       83,     86,     88,     90,
6137       93,     98,    105,    112,
6138      118,    125,    129,    132,
6139      134,    139,    147,    158,
6140      171,    183,    192,    197,
6141      199,    200,    201,    204,
6142      207,    210,    212,    214,
6143      212,    206,    198,    191,
6144      182,    176,    172,    170,
6145      170,    169,    169,    168,
6146      167,    166,    163,    160,
6147      158,    158,    163,    169,
6148      179,    189,    198,    206,
6149      214,    222,    229,    237,
6150      245,    250,    253,    253,
6151      251,    250,    248,    248,
6152      247,    245,    242,    237,
6153      230,    224,    217,    210,
6154      204,    198,    191,    184,
6155      175,    165,    152,    144,
6156      135,    128,    120,    114,
6157      105,     95,     85,     72,
6158       63,     55,     48,     42,
6159       37,     31,     26,     21,
6160       19,     18,     17,     17,
6161       18,     16,     13,      8,
6162        4,      2,      1,      3,
6163        4,      6,      7,      8,
6164       10,     14,     18,     24,
6165       32,     39,     45,     51,
6166       57,     64,     71,     80,
6167       87,     93,     97,     99,
6168      100,     99,    100,    101,
6169      102,    103,    106,    112,
6170      121,    129,    136,    139,
6171      140,    139,    137,    141,
6172      147,    154,    161,    167,
6173      171,    175,    178,    182,
6174      184,    184,    183,    179,
6175      174,    169,    163,    158,
6176      155,    152,    150,    149,
6177      148,    149,    149,    150,
6178      152,    158,    165,    172,
6179      179,    183,    187,    191,
6180      194,    200,    209,    217,
6181      224,    231,    237,    242,
6182      245,    250,    253,    253,
6183      251,    249,    245,    241,
6184      238,    236,    233,    230,
6185      228,    223,    217,    210,
6186      201,    193,    185,    177,
6187      169,    161,    154,    144,
6188      127,    120,    115,    110,
6189      106,    102,     96,     89,
6190       81,     73,     66,     60,
6191       54,     49,     41,     33,
6192       26,     20,     17,     17,
6193       17,     18,     18,     18,
6194       15,     10,      7,      3,
6195        2,      2,      3,      4,
6196        7,     12,     19,     26,
6197       36,     49,     60,     70,
6198       79,     87,     93,     97,
6199      101,    104,    106,    108,
6200      110,    111,    111,    112,
6201      111,    109,    107,    106,
6202      107,    111,    115,    117,
6203      116,    114,    113,    113,
6204      117,    126,    134,    140,
6205      144,    148,    154,    162,
6206      170,    177,    182,    186,
6207      184,    179,    174,    169,
6208      163,    159,    155,    151,
6209      148,    146,    146,    146,
6210      148,    150,    154,    161,
6211      172,    183,    193,    202,
6212      209,    213,    216,    221,
6213      226,    232,    238,    244,
6214      248,    250,    254,    255,
6215      255,    253,    251,    248,
6216      244,    238,    232,    224,
6217      217,    212,    206,    202,
6218      196,    188,    178,    169,
6219      159,    150,    141,    134,
6220      127,    141,    132,    123,
6221      116,    111,    105,     98,
6222       92,     84,     77,     70,
6223       64,     57,     48,     38,
6224       27,     18,     12,     10,
6225       13,     16,     19,     19,
6226       18,     14,     10,      7,
6227        5,      5,      5,      3,
6228        2,      1,      3,      7,
6229       14,     23,     32,     38,
6230       44,     51,     56,     62,
6231       70,     79,     89,     97,
6232      106,    113,    118,    119,
6233      121,    123,    126,    129,
6234      133,    139,    144,    148,
6235      150,    149,    148,    148,
6236      148,    151,    153,    155,
6237      154,    153,    152,    153,
6238      155,    160,    162,    162,
6239      162,    159,    155,    151,
6240      147,    145,    145,    147,
6241      148,    150,    150,    151,
6242      149,    149,    148,    151,
6243      156,    162,    169,    177,
6244      183,    188,    192,    198,
6245      208,    217,    226,    233,
6246      239,    240,    240,    241,
6247      242,    244,    245,    247,
6248      248,    246,    243,    240,
6249      235,    230,    224,    217,
6250      212,    206,    198,    191,
6251      185,    177,    169,    160,
6252      151,    141,    148,    134,
6253      119,    105,     97,     91,
6254       89,     85,     81,     75,
6255       67,     60,     53,     46,
6256       38,     32,     26,     25,
6257       26,     30,     33,     35,
6258       33,     31,     28,     24,
6259       21,     19,     17,     18,
6260       20,     21,     24,     28,
6261       33,     37,     44,     55,
6262       68,     81,     95,    108,
6263      119,    128,    135,    142,
6264      150,    160,    169,    177,
6265      181,    185,    186,    185,
6266      183,    183,    186,    189,
6267      193,    195,    196,    194,
6268      190,    181,    169,    157,
6269      146,    135,    126,    122,
6270      121,    121,    120,    115,
6271      108,     99,     90,     82,
6272       77,     73,     74,     79,
6273       84,     92,     97,    101,
6274      102,     99,     95,     92,
6275       92,     97,    107,    120,
6276      133,    145,    154,    162,
6277      169,    178,    189,    201,
6278      213,    223,    231,    238,
6279      244,    249,    253,    254,
6280      255,    255,    253,    251,
6281      248,    241,    233,    225,
6282      216,    209,    203,    197,
6283      192,    187,    182,    175,
6284      167,    158,    148,    156,
6285      150,    144,    135,    123,
6286      111,     97,     83,     73,
6287       66,     62,     63,     64,
6288       63,     60,     56,     49,
6289       43,     39,     37,     36,
6290       36,     34,     33,     33,
6291       33,     36,     38,     39,
6292       39,     37,     33,     29,
6293       26,     25,     26,     31,
6294       41,     53,     66,     79,
6295       90,     98,    105,    110,
6296      118,    129,    143,    159,
6297      172,    182,    191,    195,
6298      197,    202,    208,    217,
6299      224,    229,    231,    230,
6300      225,    220,    213,    205,
6301      199,    193,    186,    177,
6302      171,    164,    156,    148,
6303      138,    129,    118,    103,
6304       88,     73,     60,     49,
6305       44,     42,     45,     47,
6306       48,     46,     40,     35,
6307       30,     29,     33,     44,
6308       61,     82,    102,    120,
6309      136,    148,    161,    175,
6310      191,    208,    223,    235,
6311      243,    248,    248,    248,
6312      249,    250,    253,    255,
6313      254,    252,    246,    238,
6314      229,    220,    213,    209,
6315      203,    198,    192,    184,
6316      176,    169,    162,    156,
6317      135,    128,    123,    117,
6318      110,    102,     93,     84,
6319       78,     73,     70,     68,
6320       65,     61,     55,     51,
6321       48,     47,     49,     53,
6322       56,     58,     60,     60,
6323       59,     58,     56,     52,
6324       47,     40,     32,     25,
6325       20,     18,     16,     15,
6326       14,     13,     13,     11,
6327       11,     11,     13,     15,
6328       19,     25,     34,     43,
6329       52,     61,     68,     73,
6330       78,     85,     97,    112,
6331      128,    142,    154,    162,
6332      168,    176,    187,    198,
6333      209,    217,    221,    219,
6334      214,    210,    206,    203,
6335      201,    200,    200,    198,
6336      194,    186,    176,    166,
6337      157,    151,    148,    149,
6338      148,    144,    138,    129,
6339      120,    114,    111,    114,
6340      121,    130,    140,    149,
6341      155,    159,    163,    172,
6342      182,    195,    209,    220,
6343      228,    231,    231,    231,
6344      234,    239,    245,    251,
6345      255,    254,    248,    238,
6346      228,    217,    208,    200,
6347      194,    188,    183,    176,
6348      168,    159,    150,    142,
6349      135,    107,     95,     84,
6350       72,     61,     52,     43,
6351       34,     27,     21,     15,
6352       12,      9,      7,      6,
6353        7,     10,     14,     18,
6354       23,     29,     34,     40,
6355       43,     47,     51,     53,
6356       55,     55,     55,     54,
6357       51,     49,     45,     41,
6358       36,     31,     26,     21,
6359       18,     15,     11,     10,
6360       10,     10,     11,     13,
6361       16,     19,     23,     27,
6362       33,     38,     43,     49,
6363       57,     68,     77,     88,
6364       99,    110,    123,    134,
6365      147,    157,    167,    178,
6366      186,    195,    203,    211,
6367      218,    223,    228,    232,
6368      234,    235,    235,    233,
6369      232,    229,    225,    222,
6370      219,    214,    209,    204,
6371      199,    194,    191,    189,
6372      188,    191,    193,    197,
6373      202,    207,    213,    217,
6374      224,    229,    234,    239,
6375      243,    247,    250,    253,
6376      254,    255,    255,    254,
6377      254,    251,    249,    245,
6378      239,    232,    224,    216,
6379      207,    198,    188,    177,
6380      166,    155,    144,    131,
6381      120,    107,    118,    104,
6382       89,     73,     59,     48,
6383       40,     32,     24,     15,
6384        7,      3,      1,      1,
6385        4,      7,     11,     15,
6386       19,     24,     31,     36,
6387       43,     46,     50,     55,
6388       59,     63,     62,     62,
6389       61,     62,     61,     61,
6390       58,     54,     45,     37,
6391       31,     29,     29,     30,
6392       31,     33,     29,     25,
6393       22,     24,     29,     35,
6394       41,     46,     47,     47,
6395       47,     50,     57,     64,
6396       72,     79,     90,    104,
6397      118,    133,    143,    155,
6398      165,    174,    185,    194,
6399      207,    215,    221,    228,
6400      233,    238,    242,    244,
6401      242,    241,    234,    227,
6402      224,    223,    223,    219,
6403      212,    205,    195,    189,
6404      187,    189,    194,    198,
6405      203,    206,    209,    211,
6406      213,    216,    217,    218,
6407      221,    225,    232,    235,
6408      238,    239,    240,    240,
6409      240,    242,    243,    242,
6410      238,    231,    224,    216,
6411      210,    205,    199,    189,
6412      179,    165,    154,    147,
6413      139,    131,    118,    132,
6414      113,     91,     69,     52,
6415       43,     39,     35,     30,
6416       18,      7,      1,      2,
6417        7,     16,     23,     29,
6418       29,     29,     31,     37,
6419       45,     54,     56,     58,
6420       62,     65,     66,     63,
6421       60,     58,     59,     60,
6422       62,     62,     55,     42,
6423       28,     18,     17,     20,
6424       28,     36,     40,     35,
6425       25,     17,     16,     23,
6426       35,     47,     55,     57,
6427       52,     46,     45,     49,
6428       54,     57,     62,     74,
6429       91,    110,    128,    140,
6430      151,    159,    164,    175,
6431      188,    204,    216,    222,
6432      230,    235,    241,    246,
6433      249,    249,    246,    234,
6434      223,    216,    216,    220,
6435      219,    213,    201,    186,
6436      177,    178,    186,    197,
6437      206,    212,    215,    218,
6438      219,    219,    219,    216,
6439      212,    212,    215,    222,
6440      226,    231,    236,    240,
6441      244,    246,    247,    248,
6442      246,    239,    230,    221,
6443      212,    208,    205,    199,
6444      189,    175,    159,    150,
6445      148,    148,    145,    132,
6446      146,    122,     94,     67,
6447       46,     40,     44,     47,
6448       47,     34,     20,     15,
6449       19,     33,     50,     62,
6450       67,     64,     57,     53,
6451       58,     66,     76,     79,
6452       77,     78,     77,     75,
6453       69,     61,     57,     58,
6454       59,     64,     63,     56,
6455       40,     22,      6,      6,
6456       12,     26,     40,     48,
6457       42,     27,     12,     10,
6458       19,     36,     57,     72,
6459       75,     68,     58,     52,
6460       50,     51,     51,     52,
6461       63,     83,    106,    125,
6462      137,    146,    150,    151,
6463      160,    175,    196,    210,
6464      218,    225,    228,    231,
6465      237,    242,    242,    239,
6466      221,    203,    192,    189,
6467      198,    201,    196,    183,
6468      166,    155,    161,    175,
6469      192,    207,    215,    216,
6470      219,    218,    219,    217,
6471      209,    199,    196,    200,
6472      209,    213,    220,    231,
6473      244,    251,    255,    255,
6474      254,    247,    236,    226,
6475      215,    206,    200,    197,
6476      193,    181,    163,    146,
6477      139,    148,    157,    160,
6478      146,    154,    127,     96,
6479       69,     49,     46,     54,
6480       64,     68,     58,     45,
6481       41,     49,     69,     92,
6482      108,    113,    105,     93,
6483       86,     88,     97,    107,
6484      109,    105,    102,     99,
6485       93,     85,     74,     68,
6486       68,     69,     73,     73,
6487       65,     49,     28,     11,
6488       10,     17,     34,     52,
6489       60,     53,     33,     15,
6490       11,     21,     41,     67,
6491       87,     92,     86,     75,
6492       66,     61,     57,     54,
6493       52,     61,     81,    104,
6494      124,    135,    141,    141,
6495      138,    145,    161,    182,
6496      197,    204,    209,    210,
6497      211,    216,    221,    222,
6498      217,    197,    175,    159,
6499      155,    165,    172,    169,
6500      157,    140,    129,    139,
6501      158,    178,    196,    204,
6502      204,    206,    206,    207,
6503      203,    194,    183,    178,
6504      181,    189,    195,    206,
6505      222,    239,    251,    255,
6506      253,    249,    239,    225,
6507      214,    202,    192,    187,
6508      185,    179,    165,    147,
6509      130,    127,    140,    158,
6510      165,    154,    157,    129,
6511       97,     71,     52,     51,
6512       64,     79,     87,     79,
6513       68,     65,     76,    101,
6514      128,    147,    151,    141,
6515      126,    115,    115,    124,
6516      134,    135,    128,    122,
6517      116,    108,     98,     84,
6518       76,     75,     75,     79,
6519       77,     70,     52,     30,
6520       11,     10,     17,     36,
6521       55,     64,     56,     35,
6522       14,      9,     20,     42,
6523       71,     95,    103,     99,
6524       89,     77,     71,     65,
6525       59,     56,     64,     84,
6526      108,    126,    136,    141,
6527      138,    132,    137,    152,
6528      174,    189,    195,    198,
6529      197,    196,    199,    203,
6530      204,    199,    175,    152,
6531      134,    127,    138,    146,
6532      145,    134,    119,    109,
6533      121,    144,    166,    185,
6534      194,    193,    195,    195,
6535      196,    193,    184,    170,
6536      165,    169,    178,    184,
6537      197,    217,    238,    251,
6538      255,    250,    245,    232,
6539      215,    204,    192,    182,
6540      176,    173,    166,    152,
6541      132,    117,    116,    133,
6542      155,    166,    157,    144,
6543      117,     86,     61,     43,
6544       45,     63,     84,     97,
6545       92,     83,     84,    100,
6546      126,    155,    175,    178,
6547      167,    148,    133,    129,
6548      136,    145,    145,    135,
6549      126,    117,    106,     95,
6550       79,     70,     67,     66,
6551       68,     65,     57,     39,
6552       18,      1,      1,     10,
6553       31,     52,     64,     57,
6554       37,     19,     18,     31,
6555       55,     86,    112,    120,
6556      117,    107,     92,     82,
6557       72,     61,     53,     60,
6558       81,    103,    121,    129,
6559      132,    128,    123,    130,
6560      147,    169,    187,    198,
6561      204,    203,    201,    206,
6562      212,    212,    204,    175,
6563      148,    126,    115,    127,
6564      136,    137,    128,    114,
6565      104,    117,    142,    163,
6566      180,    187,    185,    187,
6567      186,    189,    189,    184,
6568      171,    163,    162,    171,
6569      177,    191,    212,    233,
6570      249,    252,    245,    238,
6571      226,    213,    205,    194,
6572      183,    176,    172,    164,
6573      147,    124,    106,    103,
6574      118,    141,    152,    144,
6575      117,     89,     64,     47,
6576       31,     34,     55,     84,
6577      102,    100,     96,    104,
6578      126,    153,    178,    196,
6579      196,    184,    163,    144,
6580      136,    140,    145,    142,
6581      128,    115,    107,     97,
6582       88,     73,     65,     62,
6583       58,     61,     58,     51,
6584       35,     16,      1,      2,
6585       11,     30,     53,     67,
6586       64,     49,     35,     39,
6587       54,     82,    113,    139,
6588      147,    144,    132,    114,
6589      100,     87,     72,     59,
6590       61,     79,     97,    111,
6591      115,    117,    114,    112,
6592      124,    142,    162,    186,
6593      206,    220,    222,    218,
6594      228,    235,    231,    219,
6595      185,    157,    131,    116,
6596      125,    132,    134,    130,
6597      118,    110,    122,    143,
6598      161,    171,    177,    174,
6599      174,    171,    176,    183,
6600      181,    168,    156,    152,
6601      158,    161,    171,    192,
6602      212,    228,    232,    225,
6603      221,    212,    205,    203,
6604      195,    185,    177,    174,
6605      167,    146,    118,     97,
6606       89,     98,    114,    125,
6607      117,     84,     61,     48,
6608       40,     29,     31,     48,
6609       78,    100,    105,    109,
6610      124,    147,    171,    187,
6611      195,    193,    181,    163,
6612      142,    128,    128,    131,
6613      125,    107,     94,     86,
6614       79,     73,     63,     61,
6615       63,     61,     63,     58,
6616       52,     44,     33,     24,
6617       24,     29,     45,     63,
6618       76,     75,     69,     64,
6619       71,     88,    113,    140,
6620      161,    168,    167,    158,
6621      139,    123,    106,     92,
6622       77,     75,     88,     94,
6623      103,    104,    102,    101,
6624      101,    117,    134,    150,
6625      176,    206,    229,    233,
6626      231,    247,    255,    249,
6627      236,    202,    179,    153,
6628      133,    139,    141,    142,
6629      142,    134,    128,    135,
6630      151,    161,    160,    161,
6631      156,    156,    155,    159,
6632      173,    178,    165,    153,
6633      144,    147,    144,    146,
6634      160,    174,    188,    192,
6635      187,    190,    186,    186,
6636      191,    190,    183,    177,
6637      176,    169,    147,    121,
6638      100,     84,     83,     90,
6639       94,     84,     69,     52,
6640       46,     45,     37,     35,
6641       45,     71,     93,    105,
6642      116,    134,    154,    169,
6643      175,    175,    168,    159,
6644      145,    127,    113,    110,
6645      110,    103,     86,     74,
6646       69,     66,     64,     61,
6647       63,     68,     71,     73,
6648       68,     65,     66,     64,
6649       62,     64,     67,     75,
6650       83,     91,     91,     91,
6651       94,    103,    119,    137,
6652      156,    170,    176,    179,
6653      173,    159,    145,    128,
6654      114,    100,     96,    102,
6655      100,    103,    102,     99,
6656       98,    102,    120,    134,
6657      141,    163,    193,    220,
6658      225,    224,    244,    255,
6659      251,    239,    212,    197,
6660      176,    157,    158,    155,
6661      155,    157,    150,    145,
6662      146,    156,    160,    152,
6663      150,    146,    145,    144,
6664      148,    164,    170,    159,
6665      146,    133,    133,    127,
6666      124,    132,    139,    150,
6667      154,    151,    156,    156,
6668      161,    169,    170,    166,
6669      162,    164,    162,    146,
6670      127,    112,     95,     85,
6671       81,     80,     69,     58,
6672       44,     42,     42,     36,
6673       33,     40,     61,     83,
6674       99,    114,    133,    152,
6675      161,    163,    160,    152,
6676      145,    134,    119,    106,
6677      100,     99,     92,     76,
6678       66,     62,     62,     65,
6679       67,     72,     80,     86,
6680       88,     84,     81,     84,
6681       87,     89,     91,     93,
6682       96,     99,    103,    105,
6683      110,    117,    126,    139,
6684      153,    166,    174,    179,
6685      183,    182,    173,    161,
6686      146,    135,    124,    121,
6687      124,    116,    115,    111,
6688      105,    103,    109,    128,
6689      138,    139,    157,    187,
6690      215,    221,    220,    242,
6691      255,    251,    237,    214,
6692      202,    185,    166,    166,
6693      160,    161,    164,    159,
6694      154,    151,    156,    156,
6695      142,    139,    135,    133,
6696      131,    134,    152,    161,
6697      155,    141,    127,    123,
6698      117,    113,    117,    120,
6699      127,    129,    126,    130,
6700      132,    140,    149,    151,
6701      149,    148,    152,    152,
6702      139,    125,    113,     97,
6703       82,     73,     68,     58,
6704       59,     47,     44,     42,
6705       37,     38,     43,     60,
6706       80,     95,    108,    126,
6707      147,    158,    158,    156,
6708      152,    147,    135,    121,
6709      108,    102,    101,     96,
6710       82,     72,     65,     66,
6711       70,     71,     76,     86,
6712       94,     96,     91,     88,
6713       89,     91,     95,     96,
6714       94,     96,     98,    102,
6715      103,    108,    117,    129,
6716      142,    157,    170,    178,
6717      183,    187,    188,    181,
6718      172,    161,    152,    144,
6719      144,    148,    140,    135,
6720      127,    119,    118,    126,
6721      147,    155,    150,    165,
6722      195,    221,    224,    219,
6723      242,    255,    249,    231,
6724      205,    195,    177,    155,
6725      156,    152,    151,    157,
6726      153,    149,    146,    152,
6727      153,    137,    131,    129,
6728      129,    129,    135,    156,
6729      170,    165,    149,    130,
6730      118,    106,    102,    104,
6731      103,    104,    106,    102,
6732      101,    102,    113,    125,
6733      131,    131,    134,    140,
6734      140,    132,    123,    114,
6735       99,     86,     76,     69,
6736       59,     76,     67,     63,
6737       60,     58,     61,     63,
6738       71,     83,     95,    102,
6739      119,    144,    163,    164,
6740      161,    161,    155,    136,
6741      121,    109,    104,    103,
6742      100,     87,     73,     60,
6743       59,     61,     61,     61,
6744       72,     84,     85,     78,
6745       70,     66,     65,     71,
6746       75,     73,     75,     83,
6747       92,     92,     96,    110,
6748      131,    147,    168,    187,
6749      196,    200,    202,    203,
6750      197,    189,    182,    178,
6751      171,    176,    183,    171,
6752      161,    145,    135,    136,
6753      148,    173,    178,    167,
6754      177,    206,    233,    229,
6755      220,    243,    255,    243,
6756      218,    187,    176,    154,
6757      128,    131,    130,    131,
6758      143,    146,    146,    147,
6759      158,    166,    146,    138,
6760      142,    147,    152,    161,
6761      188,    205,    195,    175,
6762      146,    117,     92,     87,
6763       88,     81,     72,     71,
6764       63,     56,     51,     62,
6765       79,     89,     92,    102,
6766      114,    121,    122,    123,
6767      122,    112,    105,     96,
6768       87,     76,    107,    106,
6769      107,    109,    113,    121,
6770      120,    114,    110,    109,
6771      109,    124,    155,    181,
6772      187,    185,    187,    179,
6773      150,    132,    124,    119,
6774      116,    114,    100,     81,
6775       59,     47,     47,     38,
6776       26,     32,     44,     42,
6777       27,     14,      2,      1,
6778       14,     29,     34,     41,
6779       63,     85,     88,     94,
6780      116,    152,    176,    202,
6781      228,    240,    239,    231,
6782      225,    214,    207,    207,
6783      207,    201,    205,    210,
6784      194,    169,    141,    127,
6785      132,    149,    175,    180,
6786      163,    166,    192,    218,
6787      207,    196,    222,    234,
6788      220,    191,    157,    147,
6789      125,     96,    106,    108,
6790      106,    125,    136,    142,
6791      147,    162,    177,    155,
6792      141,    153,    161,    168,
6793      183,    213,    232,    217,
6794      198,    175,    131,     92,
6795       88,     90,     77,     59,
6796       59,     49,     29,     16,
6797       20,     32,     41,     43,
6798       56,     74,     89,    104,
6799      120,    132,    135,    139,
6800      134,    117,    107,    147,
6801      152,    155,    158,    167,
6802      174,    169,    154,    140,
6803      129,    120,    124,    146,
6804      170,    176,    175,    178,
6805      170,    145,    133,    130,
6806      129,    129,    128,    120,
6807      104,     85,     75,     72,
6808       60,     43,     43,     48,
6809       41,     26,     14,      3,
6810        1,     12,     29,     40,
6811       48,     71,     92,     97,
6812      102,    122,    154,    178,
6813      202,    226,    234,    228,
6814      214,    205,    195,    191,
6815      196,    201,    198,    199,
6816      200,    183,    158,    131,
6817      119,    123,    134,    149,
6818      151,    136,    134,    147,
6819      160,    151,    142,    156,
6820      165,    157,    140,    119,
6821      118,    106,     88,     96,
6822      101,    102,    116,    127,
6823      135,    140,    154,    171,
6824      157,    146,    156,    163,
6825      168,    177,    197,    208,
6826      196,    189,    179,    143,
6827      112,    108,    111,    101,
6828       85,     86,     79,     59,
6829       45,     42,     43,     41,
6830       38,     48,     63,     79,
6831       99,    122,    143,    153,
6832      162,    162,    151,    147,
6833      173,    181,    185,    189,
6834      199,    207,    198,    176,
6835      154,    136,    122,    120,
6836      136,    158,    164,    163,
6837      165,    157,    131,    119,
6838      119,    119,    120,    122,
6839      118,    105,     90,     82,
6840       79,     67,     52,     50,
6841       54,     47,     31,     18,
6842        6,      1,     12,     28,
6843       37,     46,     65,     84,
6844       87,     92,    112,    145,
6845      172,    197,    222,    233,
6846      225,    210,    200,    192,
6847      191,    199,    207,    208,
6848      209,    208,    191,    164,
6849      135,    121,    123,    131,
6850      140,    142,    129,    124,
6851      128,    134,    125,    117,
6852      125,    131,    126,    112,
6853       97,     98,     93,     79,
6854       87,     93,     94,    107,
6855      118,    128,    138,    154,
6856      177,    169,    160,    172,
6857      180,    184,    191,    204,
6858      212,    199,    195,    191,
6859      156,    123,    118,    120,
6860      108,     88,     89,     85,
6861       65,     51,     43,     40,
6862       32,     26,     35,     51,
6863       68,     93,    125,    150,
6864      167,    180,    182,    173,
6865      173,    152,    160,    167,
6866      161,    161,    184,    204,
6867      199,    152,     92,     78,
6868      104,    128,    147,    142,
6869      151,    165,    178,    157,
6870      145,    154,    154,    159,
6871      147,    103,     68,     79,
6872      113,    118,    100,     68,
6873       84,    118,    132,     98,
6874       79,     76,     85,    117,
6875       99,     43,      9,     12,
6876       46,     74,     83,     85,
6877      113,    142,    188,    199,
6878      165,    126,     84,     97,
6879      107,    121,    119,    133,
6880      156,    200,    255,    244,
6881      196,    163,    120,    127,
6882      160,    157,    145,    122,
6883      140,    198,    232,    213,
6884      215,    223,    201,    191,
6885      166,    113,    103,     79,
6886       68,     93,    117,    135,
6887      169,    161,    139,    148,
6888      166,    188,    143,     87,
6889       79,     80,     63,     63,
6890       98,    116,    124,    143,
6891      156,    121,     70,     70,
6892       92,     97,     70,     83,
6893       82,     81,     83,     83,
6894       99,    108,     94,     99,
6895      120,    113,    103,    122,
6896      162,    178,    174,    154,
6897      141,    152,    159,    145,
6898      116,    132,    154,    160,
6899      154,    134,     88,     68,
6900       67,     64,     70,    106,
6901      156,    194,    198,    165,
6902      118,    122,    166,    184,
6903      186,    145,    109,     84,
6904      118,    179,    202,    147,
6905       73,     56,    108,    147,
6906       90,     61,     47,     72,
6907      108,    121,     82,     45,
6908        6,     14,     61,    102,
6909       97,     71,     87,    138,
6910      170,    166,    127,     71,
6911       80,    111,    141,    143,
6912      140,    142,    181,    226,
6913      233,    182,    126,     98,
6914      123,    192,    204,    157,
6915      106,    135,    218,    255,
6916      207,    127,     88,    102,
6917      154,    190,    179,    159,
6918      110,     74,    102,    122,
6919      122,    111,     91,     99,
6920      139,    158,    171,    152,
6921      155,    162,    145,    114,
6922       92,    115,    148,    168,
6923      192,    180,    101,     40,
6924       61,     97,    105,     91,
6925       97,    112,    140,    147,
6926      131,    122,    108,     63,
6927       55,     93,    128,    153,
6928      158,    155,    163,    176,
6929      179,    169,    159,    160,
6930      162,    152,    149,    152,
6931      148,    142,    125,    110,
6932      103,    101,    103,    110,
6933      121,    137,    159,    176,
6934      188,    166,    153,    161,
6935      179,    186,    168,    142,
6936      108,    118,    134,    130,
6937      115,     89,     79,     98,
6938      113,     93,     73,     49,
6939       50,     61,     68,     54,
6940       42,     44,     54,     59,
6941       65,     72,     80,     91,
6942      104,    106,     90,     83,
6943       92,    109,    132,    143,
6944      144,    149,    159,    168,
6945      183,    184,    164,    150,
6946      148,    158,    163,    176,
6947      187,    184,    194,    225,
6948      255,    252,    233,    214,
6949      188,    176,    180,    180,
6950      175,    156,    135,    148,
6951      167,    175,    165,    149,
6952      141,    155,    168,    168,
6953      143,    121,    114,    120,
6954      120,    125,    123,    102,
6955       86,    104,    115,     91,
6956       63,     54,     53,     62,
6957       64,     70,     71,     73,
6958       79,     95,    105,    102,
6959       95,     99,    117,    118,
6960      120,    126,    133,    138,
6961      136,    140,    144,    160,
6962      147,    159,    148,    140,
6963      131,    128,    128,    130,
6964      114,     99,     99,    115,
6965      129,    136,    143,    157,
6966      184,    214,    222,    211,
6967      202,    219,    233,    236,
6968      212,    175,    168,    170,
6969      162,    144,    115,     97,
6970       99,    112,    108,     85,
6971       60,     51,     48,     58,
6972       51,     48,     44,     38,
6973       33,     29,     34,     40,
6974       54,     70,     74,     71,
6975       71,     79,     93,    104,
6976      109,    119,    131,    146,
6977      163,    174,    173,    165,
6978      164,    179,    193,    191,
6979      190,    195,    207,    226,
6980      241,    249,    255,    243,
6981      235,    221,    201,    183,
6982      172,    177,    179,    170,
6983      168,    159,    152,    146,
6984      135,    132,    145,    146,
6985      133,    111,    111,    117,
6986      126,    123,    114,    109,
6987       87,     56,     44,     46,
6988       39,     32,     43,     53,
6989       57,     45,     48,     62,
6990       78,     78,     80,     84,
6991       93,     97,    104,    123,
6992      127,    128,    131,    138,
6993      142,    125,    116,    129,
6994      147,    135,    158,    148,
6995      144,    129,    108,    119,
6996      122,    110,     88,     75,
6997       97,    110,    128,    139,
6998      133,    166,    202,    225,
6999      220,    199,    210,    231,
7000      230,    216,    179,    175,
7001      167,    158,    140,    107,
7002       90,     88,    103,    109,
7003       96,     78,     71,     68,
7004       78,     77,     83,     81,
7005       61,     40,     35,     38,
7006       37,     45,     65,     75,
7007       75,     81,     98,    115,
7008      112,    110,    118,    134,
7009      143,    155,    162,    156,
7010      151,    162,    174,    183,
7011      183,    178,    182,    193,
7012      213,    227,    238,    255,
7013      255,    246,    233,    213,
7014      195,    177,    174,    168,
7015      154,    149,    143,    138,
7016      140,    139,    142,    142,
7017      137,    129,    116,    122,
7018      134,    132,    116,    107,
7019      113,     97,     56,     33,
7020       30,     28,     26,     35,
7021       55,     71,     68,     65,
7022       73,     93,     95,     92,
7023       90,    103,    117,    123,
7024      126,    115,    118,    131,
7025      141,    143,    126,    113,
7026      124,    135,    119,    140,
7027      135,    131,    113,     91,
7028      100,    114,    112,     81,
7029       69,     87,    109,    121,
7030      124,    115,    149,    193,
7031      225,    214,    191,    196,
7032      233,    234,    216,    177,
7033      164,    159,    156,    135,
7034      112,     96,     90,    110,
7035      122,    113,     89,     75,
7036       68,     80,     88,    100,
7037      101,     80,     53,     50,
7038       56,     55,     56,     69,
7039       83,     87,     90,    112,
7040      131,    124,    115,    124,
7041      141,    151,    159,    159,
7042      149,    145,    161,    188,
7043      204,    208,    202,    195,
7044      206,    222,    228,    234,
7045      248,    255,    247,    234,
7046      226,    208,    192,    181,
7047      175,    165,    157,    148,
7048      138,    136,    143,    145,
7049      146,    138,    127,    111,
7050      113,    122,    124,    108,
7051      106,    105,     96,     60,
7052       32,     19,     23,     22,
7053       26,     44,     61,     56,
7054       53,     62,     88,     94,
7055       89,     84,     97,    117,
7056      129,    127,    106,    106,
7057      116,    131,    126,    117,
7058      105,    116,    119,    133,
7059      148,    139,    130,    110,
7060       83,     96,    117,    112,
7061       84,     79,     98,    116,
7062      131,    130,    122,    158,
7063      204,    232,    228,    205,
7064      213,    239,    244,    232,
7065      196,    173,    165,    159,
7066      144,    127,    107,     92,
7067      108,    131,    122,     97,
7068       72,     58,     71,     91,
7069      108,    111,     87,     57,
7070       51,     60,     58,     58,
7071       66,     77,     78,     82,
7072      106,    129,    121,    104,
7073      115,    135,    150,    161,
7074      154,    137,    134,    153,
7075      185,    209,    215,    208,
7076      199,    209,    226,    229,
7077      227,    243,    255,    245,
7078      235,    225,    205,    185,
7079      180,    178,    170,    150,
7080      136,    128,    130,    139,
7081      140,    138,    133,    121,
7082      102,    104,    115,    112,
7083      101,     96,     93,     84,
7084       54,     19,      7,     10,
7085       11,     15,     35,     53,
7086       48,     40,     54,     82,
7087       95,     93,     85,     97,
7088      121,    140,    136,    109,
7089      106,    120,    136,    134,
7090      115,    112,    119,    133,
7091      129,    153,    151,    140,
7092      114,     77,     84,    120,
7093      118,     88,     71,     94,
7094      122,    133,    131,    116,
7095      142,    195,    240,    241,
7096      212,    198,    234,    250,
7097      241,    202,    172,    160,
7098      159,    143,    121,    108,
7099       94,    116,    130,    124,
7100      100,     81,     68,     78,
7101       93,    108,    115,    101,
7102       72,     58,     65,     60,
7103       60,     66,     84,     87,
7104       89,    108,    130,    124,
7105      109,    118,    135,    147,
7106      153,    148,    130,    130,
7107      144,    175,    205,    209,
7108      198,    187,    197,    217,
7109      214,    209,    229,    248,
7110      240,    230,    218,    194,
7111      175,    168,    169,    165,
7112      145,    128,    116,    119,
7113      133,    136,    134,    129,
7114      118,     94,     96,    114,
7115      113,    106,     92,     87,
7116       84,     58,     21,      1,
7117        4,     10,     13,     40,
7118       55,     49,     45,     57,
7119       95,    111,    106,     98,
7120      113,    133,    152,    145,
7121      121,    117,    123,    134,
7122      137,    121,    123,    124,
7123      129,     76,    122,    115,
7124       84,     60,     22,     58,
7125      125,    133,    107,    104,
7126       82,     49,     34,     62,
7127       75,    117,    145,    183,
7128      176,    146,    114,    173,
7129      181,    179,    127,    107,
7130      111,    116,    107,    100,
7131      134,    151,    190,    186,
7132      152,    102,     91,     89,
7133      121,    146,    141,    135,
7134      126,    121,    130,    158,
7135      155,    145,    136,    133,
7136      125,    145,    189,    212,
7137      183,    160,    175,    183,
7138      170,    191,    190,    144,
7139      113,     19,     46,    120,
7140      183,    184,    218,    171,
7141      146,    134,    156,    220,
7142      255,    229,    190,    172,
7143      130,    101,    130,    195,
7144      234,    206,    157,    108,
7145       86,     98,    124,    162,
7146      177,    159,     90,     76,
7147      102,    139,    170,    190,
7148      176,    145,     82,     15,
7149        6,     50,     82,     86,
7150       96,     99,     65,     60,
7151       66,    124,    139,    144,
7152      119,    120,    104,     99,
7153      105,    116,    142,    155,
7154      137,     83,     55,     69,
7155       56,     76,      3,      1,
7156        4,     19,     34,     47,
7157       80,    115,    127,    108,
7158       67,     35,     22,     17,
7159       23,     31,     53,     83,
7160      117,    147,    161,    159,
7161      147,    111,     80,     53,
7162       42,     45,     61,     84,
7163      106,    126,    142,    160,
7164      165,    147,    112,     77,
7165       55,     60,     82,    115,
7166      150,    175,    191,    210,
7167      232,    230,    196,    151,
7168      122,    121,    139,    155,
7169      160,    170,    192,    220,
7170      244,    249,    239,    205,
7171      157,    125,    125,    130,
7172      145,    156,    171,    204,
7173      230,    241,    246,    241,
7174      231,    208,    181,    169,
7175      163,    157,    162,    179,
7176      206,    227,    231,    228,
7177      215,    192,    160,    133,
7178      120,    114,    105,     96,
7179      108,    138,    170,    188,
7180      189,    174,    146,    102,
7181       69,     55,     59,     65,
7182       68,     86,    116,    145,
7183      161,    154,    141,    117,
7184       87,     56,     46,     51,
7185       58,     63,     75,    102,
7186      129,    136,    122,     91,
7187       64,     31,      3,      9,
7188       17,     29,     44,     64,
7189       89,    117,    134,    129,
7190      104,     67,     36,     22,
7191       22,     27,     33,     51,
7192       88,    131,    155,    152,
7193      131,    101,     70,     44,
7194       30,     26,     34,     50,
7195       75,    104,    131,    146,
7196      151,    144,    125,     91,
7197       55,     39,     51,     83,
7198      114,    142,    170,    194,
7199      211,    212,    193,    159,
7200      125,    104,    102,    113,
7201      126,    138,    157,    190,
7202      228,    244,    231,    201,
7203      163,    131,    111,    113,
7204      115,    124,    144,    176,
7205      217,    246,    255,    250,
7206      237,    215,    189,    166,
7207      155,    149,    149,    162,
7208      187,    215,    237,    245,
7209      242,    220,    183,    144,
7210      119,    112,    112,    111,
7211      118,    139,    170,    194,
7212      203,    198,    177,    148,
7213      114,     89,     80,     79,
7214       87,    107,    140,    170,
7215      186,    185,    168,    143,
7216      114,     86,     65,     58,
7217       60,     68,     83,    103,
7218      127,    141,    138,    124,
7219       94,     56,     22,      9,
7220       18,     28,     39,     55,
7221       80,    110,    134,    138,
7222      116,     80,     47,     28,
7223       24,     30,     37,     48,
7224       68,     95,    121,    132,
7225      118,     89,     58,     35,
7226       24,     17,     16,     26,
7227       47,     73,     99,    121,
7228      129,    120,    101,     77,
7229       56,     44,     48,     66,
7230       91,    116,    141,    165,
7231      183,    190,    178,    148,
7232      116,     98,     96,    104,
7233      118,    133,    148,    170,
7234      193,    210,    211,    191,
7235      164,    138,    121,    113,
7236      116,    126,    142,    165,
7237      196,    230,    251,    251,
7238      241,    225,    204,    181,
7239      165,    162,    168,    177,
7240      192,    215,    240,    255,
7241      252,    232,    203,    176,
7242      151,    137,    136,    137,
7243      136,    146,    173,    205,
7244      219,    210,    188,    162,
7245      140,    118,    103,    101,
7246      108,    124,    149,    177,
7247      198,    199,    185,    160,
7248      135,    109,     85,     72,
7249       72,     83,     97,    110,
7250      126,    142,    144,    128,
7251       99,     67,     42,     22,
7252       18,     47,     56,     67,
7253       83,    101,    113,    115,
7254      102,     79,     52,     30,
7255       25,     31,     46,     58,
7256       66,     81,     97,    109,
7257      105,     84,     54,     28,
7258       14,     16,     28,     39,
7259       48,     60,     73,     89,
7260      102,     97,     78,     55,
7261       38,     32,     38,     57,
7262       77,     98,    115,    134,
7263      152,    158,    152,    130,
7264      104,     86,     84,     96,
7265      112,    127,    140,    154,
7266      173,    187,    190,    178,
7267      155,    133,    118,    118,
7268      127,    127,    141,    160,
7269      187,    214,    237,    246,
7270      238,    221,    198,    178,
7271      169,    170,    179,    190,
7272      198,    211,    229,    248,
7273      255,    241,    215,    185,
7274      167,    159,    159,    163,
7275      166,    174,    188,    208,
7276      223,    220,    204,    181,
7277      162,    147,    138,    136,
7278      139,    146,    159,    178,
7279      194,    200,    193,    174,
7280      144,    119,    102,     96,
7281       99,    106,    111,    118,
7282      128,    140,    145,    136,
7283      109,     80,     56,     47,
7284       45,     47,     75,     86,
7285       93,    100,    106,    107,
7286       98,     80,     56,     37,
7287       28,     34,     48,     64,
7288       77,     81,     85,     87,
7289       85,     72,     52,     28,
7290        7,      1,     11,     28,
7291       44,     54,     63,     70,
7292       76,     76,     65,     44,
7293       24,     16,     22,     39,
7294       62,     80,     94,    106,
7295      119,    128,    130,    120,
7296       99,     79,     72,     79,
7297       98,    120,    137,    147,
7298      155,    163,    164,    159,
7299      147,    128,    111,    106,
7300      114,    131,    146,    167,
7301      184,    201,    216,    229,
7302      230,    217,    196,    177,
7303      170,    176,    190,    205,
7304      217,    227,    238,    247,
7305      249,    238,    217,    194,
7306      174,    166,    171,    183,
7307      194,    202,    209,    217,
7308      225,    227,    215,    194,
7309      170,    153,    149,    156,
7310      169,    179,    185,    192,
7311      199,    204,    201,    185,
7312      161,    136,    121,    115,
7313      119,    127,    133,    136,
7314      143,    148,    149,    138,
7315      117,     88,     65,     53,
7316       54,     64,     75,     97,
7317      108,    114,    112,    109,
7318       99,     81,     62,     44,
7319       35,     37,     51,     69,
7320       87,     96,     97,     92,
7321       83,     72,     53,     30,
7322       11,      1,      7,     26,
7323       48,     63,     68,     68,
7324       62,     56,     50,     36,
7325       20,     10,     12,     27,
7326       50,     74,     94,    104,
7327      109,    113,    108,    100,
7328       87,     72,     65,     70,
7329       85,    107,    131,    145,
7330      151,    150,    147,    138,
7331      127,    114,    100,     94,
7332      100,    119,    146,    156,
7333      179,    192,    200,    208,
7334      211,    203,    186,    169,
7335      160,    167,    185,    204,
7336      224,    236,    242,    244,
7337      243,    235,    218,    197,
7338      179,    168,    170,    181,
7339      199,    212,    221,    224,
7340      222,    218,    212,    196,
7341      178,    163,    156,    161,
7342      176,    195,    207,    213,
7343      215,    212,    208,    197,
7344      176,    152,    131,    124,
7345      129,    142,    156,    162,
7346      161,    158,    151,    141,
7347      122,     98,     74,     60,
7348       59,     69,     84,     97,
7349      114,    118,    113,    101,
7350       88,     73,     57,     47,
7351       42,     45,     56,     72,
7352       87,     96,     95,     86,
7353       71,     55,     40,     24,
7354        9,      3,      5,     19,
7355       39,     56,     61,     57,
7356       48,     39,     28,     20,
7357       11,      4,      6,     18,
7358       39,     64,     84,     95,
7359       98,     95,     88,     77,
7360       67,     61,     60,     65,
7361       81,    101,    120,    135,
7362      143,    141,    133,    123,
7363      109,     98,     92,     90,
7364       97,    114,    141,    166,
7365      178,    194,    201,    200,
7366      197,    191,    182,    171,
7367      164,    171,    190,    215,
7368      235,    249,    255,    252,
7369      245,    235,    222,    206,
7370      188,    180,    182,    193,
7371      209,    223,    231,    233,
7372      228,    217,    204,    192,
7373      179,    171,    169,    176,
7374      190,    205,    220,    229,
7375      229,    223,    212,    200,
7376      185,    168,    153,    144,
7377      149,    159,    172,    179,
7378      177,    167,    154,    139,
7379      123,    102,     85,     71,
7380       68,     76,     91,    107,
7381      114,    113,    111,    102,
7382       88,     74,     60,     49,
7383       47,     51,     61,     72,
7384       82,     89,     89,     79,
7385       61,     40,     25,     19,
7386       16,     13,     15,     22,
7387       36,     49,     56,     54,
7388       42,     28,     16,      7,
7389        6,      7,     12,     24,
7390       42,     59,     73,     81,
7391       80,     78,     72,     67,
7392       58,     53,     55,     63,
7393       77,     96,    111,    121,
7394      128,    128,    120,    108,
7395       97,     90,     91,     99,
7396      109,    122,    140,    159,
7397      172,    182,    188,    185,
7398      179,    176,    175,    173,
7399      172,    176,    189,    212,
7400      233,    248,    255,    254,
7401      244,    231,    219,    206,
7402      195,    191,    197,    208,
7403      219,    228,    234,    236,
7404      233,    222,    208,    194,
7405      184,    178,    179,    190,
7406      202,    215,    225,    231,
7407      232,    223,    211,    199,
7408      190,    181,    170,    163,
7409      161,    169,    178,    184,
7410      183,    175,    160,    143,
7411      125,    110,     95,     89,
7412       87,     95,    105,    113,
7413      115,    113,    106,     96,
7414       85,     72,     63,     57,
7415       57,     63,     69,     75,
7416       80,     82,     79,     73,
7417       59,     42,     28,     18,
7418       16,     16,     18,     22,
7419       29,     38,     41,     38,
7420       27,     14,      6,      2,
7421        1,      5,     11,     19,
7422       33,     48,     60,     67,
7423       68,     64,     60,     56,
7424       54,     53,     56,     65,
7425       77,     90,    102,    109,
7426      112,    112,    107,     98,
7427       89,     86,     88,     97,
7428      109,    121,    134,    148,
7429      162,    169,    176,    174,
7430      169,    164,    165,    170,
7431      177,    184,    195,    213,
7432      234,    247,    249,    244,
7433      236,    228,    220,    213,
7434      208,    206,    209,    219,
7435      229,    236,    239,    239,
7436      234,    225,    213,    201,
7437      194,    194,    199,    205,
7438      214,    222,    230,    235,
7439      235,    228,    215,    203,
7440      194,    188,    185,    182,
7441      181,    184,    190,    192,
7442      188,    177,    162,    146,
7443      131,    118,    109,    102,
7444       99,    102,    109,    115,
7445      118,    114,    106,     97,
7446       87,     78,     70,     67,
7447       67,     70,     74,     76,
7448       79,     79,     74,     67,
7449       56,     43,     32,     25,
7450       21,     21,     22,     24,
7451       27,     29,     30,     27,
7452       21,     13,      4,      1,
7453        1,      5,     13,     22,
7454       31,     40,     48,     51,
7455       55,     55,     53,     52,
7456       51,     53,     58,     65,
7457       74,     82,     90,     96,
7458       97,     96,     94,     89,
7459       86,     86,     90,     96,
7460      104,    116,    126,    136,
7461      146,    154,    155,    163,
7462      161,    159,    161,    167,
7463      176,    187,    200,    214,
7464      227,    238,    242,    240,
7465      235,    228,    223,    219,
7466      217,    218,    221,    225,
7467      232,    237,    238,    237,
7468      232,    225,    215,    206,
7469      202,    202,    207,    213,
7470      219,    225,    230,    233,
7471      231,    226,    219,    209,
7472      203,    198,    196,    195,
7473      195,    197,    197,    196,
7474      190,    181,    168,    155,
7475      141,    129,    121,    117,
7476      114,    115,    116,    116,
7477      116,    113,    107,     97,
7478       94,     89,     84,     81,
7479       81,     80,     79,     77,
7480       73,     70,     65,     60,
7481       53,     45,     38,     32,
7482       29,     27,     25,     24,
7483       21,     18,     15,     12,
7484        9,      5,      3,      1,
7485        2,      6,     10,     16,
7486       21,     26,     30,     32,
7487       35,     37,     39,     42,
7488       44,     49,     54,     60,
7489       65,     70,     74,     76,
7490       78,     79,     79,     80,
7491       81,     83,     88,     94,
7492      102,    109,    115,    122,
7493      128,    134,    140,    144,
7494      152,    157,    163,    170,
7495      180,    191,    201,    211,
7496      218,    225,    229,    231,
7497      231,    231,    230,    231,
7498      231,    233,    236,    238,
7499      239,    239,    239,    237,
7500      234,    229,    225,    222,
7501      221,    221,    223,    225,
7502      228,    230,    229,    230,
7503      229,    226,    222,    218,
7504      214,    211,    209,    208,
7505      207,    205,    201,    195,
7506      189,    182,    174,    164,
7507      156,    148,    142,    137,
7508      133,    130,    127,    122,
7509      118,    113,    108,    102,
7510       94,    107,    103,    100,
7511       96,     93,     90,     86,
7512       80,     75,     71,     66,
7513       62,     57,     51,     45,
7514       40,     36,     30,     26,
7515       20,     15,     11,      8,
7516        5,      4,      2,      2,
7517        1,      2,      3,      4,
7518        7,      9,     12,     15,
7519       17,     21,     26,     30,
7520       33,     36,     40,     44,
7521       48,     51,     53,     55,
7522       57,     61,     64,     67,
7523       71,     74,     77,     81,
7524       85,     92,     95,    101,
7525      107,    114,    121,    129,
7526      136,    146,    152,    161,
7527      169,    177,    185,    192,
7528      199,    205,    210,    216,
7529      221,    225,    228,    231,
7530      233,    235,    236,    237,
7531      237,    237,    236,    236,
7532      237,    237,    237,    238,
7533      238,    238,    239,    239,
7534      239,    239,    239,    237,
7535      238,    238,    237,    235,
7536      232,    230,    227,    224,
7537      221,    216,    210,    205,
7538      199,    193,    187,    181,
7539      175,    169,    163,    157,
7540      151,    145,    139,    134,
7541      128,    123,    118,    115,
7542      112,    107,    118,    145,
7543      115,    103,    137,    172,
7544      138,    118,     93,    169,
7545      152,    137,    134,    149,
7546      145,     98,    107,    119,
7547       93,     95,     70,     56,
7548       47,     52,     80,     36,
7549       55,     49,     64,     37,
7550       22,     63,     39,     39,
7551       34,     30,     45,     47,
7552       43,     34,     37,     57,
7553       97,    109,     98,     94,
7554       90,     81,    104,    103,
7555       82,    110,     98,     79,
7556       70,     74,    127,     92,
7557       86,     80,    113,    126,
7558      118,     79,    199,    181,
7559      201,    163,    192,    200,
7560      176,    191,    189,    208,
7561      220,    229,    213,    209,
7562      232,    255,    213,    225,
7563      218,    196,    214,    181,
7564      216,    227,    235,    186,
7565      215,    163,    195,    169,
7566      173,    156,    200,    181,
7567      129,    135,    129,    172,
7568      149,    128,    137,    138,
7569      118,    132,    143,    127,
7570       75,    127,    118,    103,
7571      105,    100,    130,    131,
7572      109,    140,    156,    124,
7573      128,    135,    160,    140,
7574      138,    120,    118,    108,
7575       77,     93,     91,     95,
7576      100,     81,     85,     75,
7577      111,     84,     68,     74,
7578       65,     65,     50,     50,
7579       79,     54,     37,     26,
7580       45,      1,     33,     65,
7581       33,     32,     16,     20,
7582       29,     30,     52,     46,
7583       41,     32,     43,     67,
7584       94,     94,     68,     72,
7585       69,    100,    158,    162,
7586      150,    124,    103,    130,
7587      138,    163,    176,    174,
7588      146,    114,    146,    163,
7589      150,    139,    133,    150,
7590      171,    170,    139,    141,
7591      155,    155,    153,    178,
7592      173,    145,    141,    159,
7593      163,    158,    163,    160,
7594      162,    215,    248,    231,
7595      221,    194,    175,    212,
7596      210,    215,    239,    237,
7597      210,    213,    189,    225,
7598      206,    205,    203,    231,
7599      207,    184,    164,    160,
7600      196,    180,    159,    158,
7601      159,    168,    179,    172,
7602      159,    124,    148,    136,
7603      141,    146,    128,    135,
7604      121,    103,    105,    115,
7605      105,    107,    117,    112,
7606       91,     89,     86,    108,
7607       90,     55,     83,     79,
7608       62,     60,     57,     73,
7609       77,     83,     52,     60,
7610       49,     39,     42,     37,
7611       39,     52,     41,     30,
7612       25,     44,      1,     29,
7613       44,     41,     48,     33,
7614       26,     37,     46,     64,
7615       50,     58,     52,     66,
7616       91,    117,    124,     98,
7617       82,     81,    113,    194,
7618      197,    178,    150,    124,
7619      146,    169,    198,    206,
7620      199,    187,    154,    181,
7621      205,    192,    154,    149,
7622      174,    210,    215,    194,
7623      122,    117,    131,    150,
7624      190,    194,    158,    122,
7625      129,    150,    163,    149,
7626      153,    145,    206,    249,
7627      239,    229,    198,    173,
7628      198,    218,    232,    247,
7629      234,    212,    205,    200,
7630      222,    211,    214,    211,
7631      229,    203,    199,    180,
7632      171,    189,    177,    151,
7633      145,    149,    162,    158,
7634      147,    147,    122,    123,
7635      111,    119,    139,    127,
7636      114,     90,     94,     69,
7637       69,     85,     98,    100,
7638       76,     46,     48,     69,
7639       90,     57,     29,     58,
7640       68,     51,     40,     39,
7641       53,     59,     53,     39,
7642       69,     59,     34,     31,
7643       28,     33,     46,     43,
7644       38,     47,     43,      1,
7645       23,     45,     53,     53,
7646       44,     41,     44,     57,
7647       73,     58,     80,     63,
7648       72,    107,    142,    145,
7649      114,     95,     98,    127,
7650      223,    227,    210,    181,
7651      148,    167,    196,    223,
7652      229,    224,    217,    180,
7653      194,    240,    222,    169,
7654      149,    189,    238,    241,
7655      217,    136,    100,    128,
7656      144,    197,    214,    170,
7657      123,    128,    161,    168,
7658      142,    155,    137,    181,
7659      235,    239,    225,    189,
7660      157,    170,    209,    255,
7661      251,    241,    216,    189,
7662      195,    223,    219,    211,
7663      201,    216,    188,    189,
7664      178,    167,    174,    163,
7665      143,    146,    150,    149,
7666      115,    122,    128,    110,
7667      106,     98,     98,    114,
7668      105,     80,     70,     96,
7669       67,     50,     64,     80,
7670       80,     59,     33,     37,
7671       65,     57,     37,     25,
7672       47,     60,     52,     43,
7673       42,     46,     52,     55,
7674       61,     79,     70,     51,
7675       45,     42,     40,     53,
7676       62,     57,     57,     42,
7677       23,     41,     53,     62,
7678       66,     62,     60,     63,
7679       77,     81,     77,     96,
7680       87,     84,    114,    154,
7681      159,    127,    110,    116,
7682      147,    230,    236,    227,
7683      211,    173,    175,    208,
7684      236,    237,    232,    231,
7685      210,    197,    239,    233,
7686      188,    158,    191,    239,
7687      248,    228,    140,     88,
7688      117,    131,    181,    201,
7689      162,    115,    120,    159,
7690      145,    121,    154,    133,
7691      153,    216,    231,    214,
7692      173,    140,    150,    208,
7693      255,    239,    228,    206,
7694      180,    181,    210,    213,
7695      199,    194,    199,    172,
7696      170,    174,    157,    154,
7697      145,    136,    137,    136,
7698      126,     98,     97,    107,
7699       98,     99,     97,     86,
7700       89,     88,     77,     77,
7701       88,     73,     55,     58,
7702       69,     72,     60,     41,
7703       41,     49,     37,     20,
7704       17,     33,     46,     47,
7705       43,     39,     37,     44,
7706       57,     71,     86,     79,
7707       63,     53,     45,     41,
7708       55,     68,     64,     56,
7709       40,     33,     46,     55,
7710       63,     73,     72,     68,
7711       71,     84,     89,     87,
7712      101,    101,     96,    116,
7713      159,    171,    145,    126,
7714      131,    167,    235,    251,
7715      250,    239,    202,    191,
7716      220,    255,    254,    253,
7717      251,    237,    215,    241,
7718      251,    214,    172,    191,
7719      236,    253,    229,    149,
7720       85,    106,    121,    155,
7721      183,    157,    107,    111,
7722      146,    131,    108,    135,
7723      131,    135,    194,    228,
7724      210,    168,    133,    144,
7725      204,    255,    242,    228,
7726      210,    183,    177,    205,
7727      211,    196,    193,    191,
7728      167,    160,    167,    156,
7729      142,    138,    132,    131,
7730      127,    111,     82,     75,
7731       82,     84,     90,     89,
7732       75,     67,     70,     75,
7733       80,     85,     74,     58,
7734       49,     54,     59,     58,
7735       45,     35,     31,     20,
7736       27,     26,     38,     52,
7737       61,     62,     57,     51,
7738       55,     68,     82,     96,
7739       95,     82,     67,     59,
7740       58,     67,     76,     76,
7741       69,     59,     56,     62,
7742       72,     79,     86,     88,
7743       84,     86,     94,    100,
7744      103,    109,    111,    109,
7745      121,    150,    168,    163,
7746      146,    146,    171,    216,
7747      245,    253,    240,    214,
7748      199,    211,    240,    255,
7749      254,    245,    234,    222,
7750      230,    238,    217,    183,
7751      180,    203,    220,    206,
7752      158,    106,     99,    113,
7753      130,    150,    144,    115,
7754      104,    121,    122,    108,
7755      113,    119,    126,    162,
7756      198,    195,    168,    143,
7757      145,    184,    225,    226,
7758      212,    196,    179,    173,
7759      186,    192,    185,    178,
7760      172,    160,    156,    157,
7761      148,    133,    125,    126,
7762      125,    121,    104,     80,
7763       70,     74,     82,     89,
7764       88,     80,     71,     69,
7765       76,     88,     91,     83,
7766       70,     57,     52,     55,
7767       60,     58,     51,     40,
7768       27,     26,     23,     31,
7769       46,     62,     69,     67,
7770       60,     59,     67,     82,
7771       97,     99,     88,     74,
7772       62,     60,     67,     74,
7773       76,     74,     67,     62,
7774       68,     76,     83,     91,
7775       96,     95,     96,    100,
7776      107,    111,    115,    116,
7777      118,    130,    153,    173,
7778      176,    166,    163,    179,
7779      213,    241,    254,    245,
7780      226,    211,    213,    231,
7781      249,    255,    246,    240,
7782      234,    237,    240,    227,
7783      199,    184,    191,    203,
7784      198,    171,    125,    106,
7785      110,    123,    138,    139,
7786      123,    107,    110,    116,
7787      112,    109,    110,    118,
7788      146,    180,    191,    176,
7789      158,    156,    179,    211,
7790      223,    214,    199,    181,
7791      171,    174,    183,    181,
7792      174,    165,    157,    151,
7793      151,    142,    127,    115,
7794      114,    115,    111,     97,
7795       78,     64,     64,     75,
7796       86,     88,     82,     72,
7797       66,     69,     80,     87,
7798       82,     70,     53,     41,
7799       41,     48,     52,     50,
7800       39,     26,      1,      1,
7801        5,     13,     22,     34,
7802       45,     56,     64,     72,
7803       77,     79,     77,     72,
7804       66,     58,     52,     45,
7805       40,     38,     37,     37,
7806       40,     46,     55,     64,
7807       72,     78,     85,     92,
7808       98,    103,    107,    111,
7809      116,    123,    131,    141,
7810      152,    162,    171,    182,
7811      192,    202,    207,    212,
7812      214,    215,    215,    215,
7813      214,    212,    210,    204,
7814      199,    191,    183,    173,
7815      162,    148,    135,    129,
7816      125,    123,    122,    118,
7817      121,    125,    129,    132,
7818      131,    129,    127,    125,
7819      124,    126,    130,    137,
7820      146,    161,    180,    197,
7821      210,    221,    231,    240,
7822      246,    247,    245,    242,
7823      237,    231,    225,    221,
7824      217,    211,    204,    197,
7825      189,    183,    173,    163,
7826      151,    139,    127,    118,
7827      110,    104,     99,     97,
7828       98,    102,    106,    109,
7829      112,    114,    116,    114,
7830      109,    101,     91,     78,
7831       64,     50,     36,     25,
7832       13,      5,      1,      7,
7833        1,      6,     20,     38,
7834       59,     78,     94,    110,
7835      125,    136,    143,    142,
7836      134,    122,    107,     91,
7837       75,     59,     46,     38,
7838       34,     38,     46,     56,
7839       67,     76,     84,     94,
7840      106,    115,    120,    115,
7841      106,     97,     91,     91,
7842       98,    106,    113,    119,
7843      126,    135,    149,    163,
7844      177,    189,    194,    190,
7845      181,    165,    146,    123,
7846       99,     81,     67,     57,
7847       46,     36,     24,     22,
7848       34,     65,    105,    147,
7849      173,    191,    197,    202,
7850      210,    219,    227,    231,
7851      225,    208,    186,    166,
7852      158,    162,    176,    195,
7853      209,    215,    215,    216,
7854      219,    225,    230,    235,
7855      237,    233,    222,    209,
7856      197,    185,    179,    173,
7857      169,    165,    159,    150,
7858      139,    128,    119,    116,
7859      116,    116,    114,    112,
7860      114,    118,    124,    129,
7861      137,    144,    152,    158,
7862      160,    157,    148,    135,
7863      116,     98,     79,     63,
7864       49,     34,     19,      7,
7865       78,     68,     70,     83,
7866      101,    119,    134,    148,
7867      161,    171,    178,    184,
7868      184,    178,    168,    155,
7869      139,    119,    100,     82,
7870       73,     70,     75,     84,
7871       94,    101,    106,    110,
7872      118,    129,    140,    149,
7873      149,    140,    124,    106,
7874       93,     91,    100,    116,
7875      130,    141,    147,    153,
7876      161,    175,    191,    208,
7877      219,    218,    200,    167,
7878      123,     81,     51,     39,
7879       39,     42,     37,     20,
7880        2,      1,     30,     85,
7881      150,    201,    228,    231,
7882      220,    208,    204,    210,
7883      220,    220,    199,    162,
7884      117,     81,     62,     65,
7885       83,    103,    116,    118,
7886      117,    114,    116,    122,
7887      134,    149,    159,    157,
7888      146,    129,    115,    108,
7889      108,    116,    125,    133,
7890      136,    134,    128,    125,
7891      127,    133,    138,    141,
7892      141,    139,    136,    131,
7893      128,    129,    134,    142,
7894      149,    154,    156,    152,
7895      145,    136,    127,    120,
7896      113,    108,    101,     91,
7897       78,    117,    113,    110,
7898      107,    103,    100,     97,
7899       94,     92,     89,     88,
7900       87,     86,     85,     85,
7901       85,     85,     86,     87,
7902       88,     89,     90,     92,
7903       93,     94,     95,     96,
7904       95,     95,     95,     94,
7905       92,     90,     87,     85,
7906       81,     77,     74,     69,
7907       65,     61,     56,     52,
7908       49,     46,     43,     41,
7909       39,     38,     39,     39,
7910       42,     45,     48,     53,
7911       59,     66,     74,     83,
7912       92,    102,    112,    124,
7913      136,    148,    159,    171,
7914      182,    193,    203,    213,
7915      221,    230,    237,    242,
7916      247,    251,    253,    255,
7917      255,    254,    253,    249,
7918      245,    241,    235,    229,
7919      222,    215,    207,    200,
7920      192,    185,    178,    170,
7921      164,    157,    152,    147,
7922      143,    139,    136,    133,
7923      131,    130,    129,    129,
7924      129,    130,    131,    132,
7925      133,    134,    136,    136,
7926      137,    138,    138,    138,
7927      138,    137,    135,    134,
7928      132,    129,    127,    124,
7929      121,    117,    124,    119,
7930      113,    108,    104,     99,
7931       95,     91,     88,     86,
7932       84,     83,     83,     83,
7933       84,     86,     88,     91,
7934       94,     98,    101,    105,
7935      109,    112,    115,    117,
7936      119,    121,    122,    122,
7937      121,    120,    117,    114,
7938      110,    105,     99,     93,
7939       87,     80,     72,     65,
7940       58,     51,     45,     39,
7941       34,     30,     26,     24,
7942       23,     24,     25,     28,
7943       33,     38,     45,     53,
7944       63,     73,     85,     97,
7945      110,    123,    137,    150,
7946      164,    176,    189,    201,
7947      212,    222,    231,    239,
7948      245,    249,    253,    255,
7949      255,    254,    252,    249,
7950      244,    238,    231,    224,
7951      216,    207,    197,    188,
7952      179,    170,    162,    154,
7953      147,    140,    134,    130,
7954      126,    123,    121,    119,
7955      119,    120,    121,    123,
7956      125,    128,    131,    135,
7957      138,    142,    145,    148,
7958      151,    153,    155,    156,
7959      156,    155,    154,    152,
7960      149,    147,    143,    139,
7961      134,    129,    124,    129,
7962      129,    129,    128,    128,
7963      127,    126,    124,    121,
7964      119,    115,    112,    109,
7965      105,    102,     99,     96,
7966       94,     93,     92,     92,
7967       92,     93,     95,     98,
7968      101,    104,    108,    112,
7969      116,    119,    122,    125,
7970      125,    126,    125,    123,
7971      120,    115,    109,    101,
7972       94,     85,     76,     66,
7973       56,     46,     37,     29,
7974       22,     16,     13,     10,
7975       10,     12,     16,     23,
7976       32,     42,     54,     69,
7977       85,    101,    118,    136,
7978      153,    169,    185,    201,
7979      215,    226,    236,    244,
7980      250,    254,    255,    255,
7981      252,    248,    242,    235,
7982      227,    218,    208,    198,
7983      188,    179,    170,    162,
7984      155,    149,    143,    140,
7985      137,    135,    134,    134,
7986      135,    136,    138,    140,
7987      142,    144,    145,    147,
7988      147,    148,    148,    147,
7989      147,    145,    144,    142,
7990      140,    137,    135,    133,
7991      131,    129,    128,    127,
7992      126,    126,    126,    126,
7993      127,    127,    128,    129,
7994      155,    151,    139,    122,
7995      110,    106,    110,    120,
7996      129,    135,    133,    126,
7997      117,    110,    105,    103,
7998      101,     99,     97,     95,
7999       97,    100,    105,    109,
8000      109,    107,    103,    102,
8001      107,    117,    128,    138,
8002      141,    135,    124,    111,
8003      103,    103,    109,    118,
8004      122,    119,    106,     87,
8005       65,     48,     35,     29,
8006       27,     27,     28,     28,
8007       30,     32,     34,     34,
8008       32,     29,     29,     35,
8009       52,     78,    109,    138,
8010      160,    171,    173,    172,
8011      174,    183,    199,    219,
8012      238,    251,    255,    252,
8013      246,    239,    233,    228,
8014      222,    214,    205,    195,
8015      187,    182,    177,    171,
8016      162,    150,    138,    130,
8017      127,    131,    139,    145,
8018      146,    141,    131,    121,
8019      117,    122,    135,    150,
8020      164,    168,    165,    154,
8021      142,    132,    128,    129,
8022      133,    137,    141,    143,
8023      145,    145,    143,    138,
8024      129,    117,    107,    102,
8025      106,    118,    134,    149,
8026      155,    146,    163,    167,
8027      157,    139,    123,    115,
8028      118,    128,    139,    146,
8029      146,    141,    133,    127,
8030      122,    118,    113,    105,
8031       96,     89,     88,     93,
8032      103,    111,    114,    108,
8033       98,     88,     86,     93,
8034      108,    123,    131,    129,
8035      116,     99,     86,     80,
8036       85,     95,    102,    102,
8037       92,     74,     55,     38,
8038       27,     21,     19,     16,
8039       15,     16,     21,     30,
8040       41,     50,     52,     49,
8041       42,     42,     53,     78,
8042      114,    151,    180,    196,
8043      198,    193,    188,    190,
8044      201,    219,    238,    251,
8045      255,    252,    246,    240,
8046      234,    229,    220,    208,
8047      194,    182,    176,    175,
8048      178,    180,    176,    165,
8049      149,    135,    130,    134,
8050      147,    161,    169,    168,
8051      156,    142,    132,    132,
8052      141,    156,    169,    175,
8053      170,    158,    143,    132,
8054      124,    122,    121,    119,
8055      117,    117,    120,    125,
8056      131,    132,    126,    114,
8057       98,     87,     87,     99,
8058      122,    146,    143,    185,
8059      207,    203,    181,    153,
8060      134,    131,    144,    164,
8061      181,    189,    187,    178,
8062      167,    158,    148,    136,
8063      118,     97,     79,     70,
8064       75,     89,    104,    109,
8065       99,     75,     50,     34,
8066       35,     54,     82,    105,
8067      112,     98,     74,     48,
8068       35,     41,     58,     80,
8069       93,     93,     78,     57,
8070       37,     23,     16,     14,
8071       11,      9,     11,     20,
8072       37,     58,     76,     81,
8073       70,     49,     31,     29,
8074       50,     94,    149,    196,
8075      223,    225,    208,    186,
8076      171,    174,    192,    218,
8077      240,    253,    255,    250,
8078      244,    239,    234,    225,
8079      210,    192,    177,    172,
8080      179,    195,    212,    219,
8081      210,    189,    163,    148,
8082      150,    170,    197,    220,
8083      225,    211,    185,    159,
8084      145,    147,    163,    182,
8085      192,    189,    171,    146,
8086      123,    105,     95,     88,
8087       81,     74,     71,     75,
8088       87,    103,    115,    115,
8089       99,     73,     49,     41,
8090       57,     94,    143,    132,
8091      163,    178,    172,    152,
8092      135,    133,    149,    177,
8093      200,    205,    189,    160,
8094      132,    119,    126,    144,
8095      159,    158,    137,    104,
8096       74,     61,     69,     90,
8097      109,    113,     98,     72,
8098       49,     42,     56,     83,
8099      108,    116,    103,     78,
8100       55,     48,     60,     83,
8101      104,    107,     90,     60,
8102       32,     20,     29,     50,
8103       70,     73,     58,     31,
8104        9,      4,     21,     51,
8105       81,     96,     91,     76,
8106       65,     70,     96,    136,
8107      171,    190,    189,    175,
8108      162,    164,    185,    217,
8109      245,    255,    243,    217,
8110      193,    184,    194,    216,
8111      235,    237,    218,    187,
8112      160,    149,    159,    183,
8113      203,    209,    195,    169,
8114      147,    141,    156,    183,
8115      207,    214,    201,    174,
8116      150,    142,    152,    174,
8117      192,    193,    173,    140,
8118      110,     95,    100,    118,
8119      134,    134,    114,     84,
8120       57,     48,     60,     87,
8121      112,    121,    113,     93,
8122       76,     77,     98,    132,
8123      128,    146,    162,    178,
8124      193,    205,    216,    224,
8125      230,    234,    234,    232,
8126      229,    223,    215,    205,
8127      195,    184,    172,    160,
8128      149,    139,    130,    122,
8129      115,    110,    106,    103,
8130      102,    103,    104,    105,
8131      107,    109,    111,    112,
8132      113,    112,    110,    107,
8133      102,     96,     89,     80,
8134       71,     60,     50,     40,
8135       30,     21,     13,      7,
8136        3,      2,      2,      5,
8137       10,     18,     29,     42,
8138       57,     74,     91,    110,
8139      130,    149,    167,    185,
8140      202,    217,    229,    239,
8141      247,    252,    255,    255,
8142      253,    248,    242,    234,
8143      225,    216,    205,    195,
8144      185,    175,    167,    160,
8145      154,    149,    147,    145,
8146      144,    144,    145,    147,
8147      149,    151,    153,    154,
8148      154,    152,    150,    146,
8149      140,    133,    125,    116,
8150      105,     94,     82,     70,
8151       59,     49,     40,     32,
8152       26,     22,     21,     22,
8153       26,     32,     41,     51,
8154       64,     79,     95,    111,
8155      128,    129,    150,    170,
8156      190,    208,    223,    235,
8157      245,    252,    255,    255,
8158      252,    246,    237,    226,
8159      213,    200,    185,    171,
8160      156,    143,    131,    121,
8161      113,    107,    103,    102,
8162      102,    105,    109,    115,
8163      121,    128,    136,    142,
8164      148,    152,    154,    154,
8165      153,    149,    143,    134,
8166      124,    112,     99,     84,
8167       69,     55,     41,     29,
8168       18,     10,      4,      1,
8169        1,      5,     12,     22,
8170       34,     50,     68,     87,
8171      108,    129,    150,    170,
8172      190,    208,    223,    235,
8173      245,    252,    255,    255,
8174      252,    246,    237,    226,
8175      213,    200,    185,    171,
8176      156,    143,    131,    121,
8177      113,    107,    103,    102,
8178      102,    105,    109,    115,
8179      121,    128,    136,    142,
8180      148,    152,    154,    155,
8181      153,    149,    143,    134,
8182      124,    112,     99,     84,
8183       70,     55,     41,     29,
8184       18,     10,      4,      1,
8185        1,      5,     12,     22,
8186       34,     50,     68,     87,
8187      108,    129,    123,    149,
8188      167,    173,    171,    169,
8189      173,    188,    209,    228,
8190      236,    230,    213,    193,
8191      180,    177,    180,    184,
8192      179,    164,    141,    120,
8193      109,    110,    121,    133,
8194      138,    130,    116,    101,
8195       95,    100,    114,    127,
8196      133,    128,    114,    101,
8197       95,    101,    114,    124,
8198      126,    114,     92,     69,
8199       54,     49,     54,     59,
8200       57,     46,     28,     14,
8201       10,     20,     40,     62,
8202       78,     82,     80,     78,
8203       85,    104,    131,    158,
8204      177,    185,    184,    182,
8205      188,    204,    226,    246,
8206      255,    250,    233,    215,
8207      202,    200,    204,    208,
8208      205,    189,    167,    146,
8209      136,    137,    148,    160,
8210      165,    158,    143,    128,
8211      122,    127,    140,    153,
8212      159,    153,    139,    125,
8213      118,    123,    135,    145,
8214      145,    133,    110,     86,
8215       69,     64,     67,     71,
8216       68,     55,     37,     21,
8217       15,     24,     43,     64,
8218       78,     82,     78,     75,
8219       80,     97,    123,    116,
8220      146,    168,    179,    179,
8221      168,    152,    136,    124,
8222      119,    124,    136,    152,
8223      167,    177,    179,    172,
8224      158,    138,    117,     99,
8225       85,     79,     79,     84,
8226       94,    105,    114,    120,
8227      121,    118,    109,     99,
8228       86,     76,     69,     67,
8229       71,     80,     92,    103,
8230      111,    111,    103,     88,
8231       65,     41,     19,      5,
8232        1,      8,     24,     45,
8233       65,     80,     86,     82,
8234       72,     59,     48,     46,
8235       56,     78,    110,    147,
8236      181,    210,    227,    232,
8237      226,    213,    201,    192,
8238      190,    197,    210,    227,
8239      242,    252,    253,    246,
8240      230,    209,    187,    166,
8241      151,    143,    142,    147,
8242      155,    166,    175,    181,
8243      182,    179,    172,    162,
8244      152,    142,    137,    137,
8245      143,    153,    166,    179,
8246      187,    189,    181,    165,
8247      142,    116,     93,     76,
8248       70,     73,     84,    100,
8249      114,    123,    122,    113,
8250       95,     74,     57,     47,
8251       49,     63,     88,    116,
8252      117,    142,    159,    163,
8253      154,    135,    110,     87,
8254       72,     69,     78,     98,
8255      121,    143,    158,    165,
8256      160,    149,    134,    121,
8257      112,    109,    113,    121,
8258      131,    141,    147,    149,
8259      148,    143,    136,    127,
8260      116,    105,     93,     82,
8261       73,     67,     66,     69,
8262       75,     82,     86,     84,
8263       76,     60,     41,     20,
8264        6,      1,      8,     26,
8265       50,     78,     99,    111,
8266      112,    101,     84,     67,
8267       58,     61,     78,    108,
8268      144,    177,    204,    218,
8269      218,    206,    186,    169,
8270      158,    159,    170,    189,
8271      213,    234,    247,    249,
8272      241,    225,    205,    185,
8273      171,    163,    162,    165,
8274      170,    175,    178,    178,
8275      174,    167,    160,    151,
8276      142,    133,    125,    118,
8277      113,    112,    116,    125,
8278      137,    149,    158,    161,
8279      156,    145,    129,    111,
8280       97,     92,     98,    113,
8281      134,    156,    171,    177,
8282      169,    150,    123,     97,
8283       77,     69,     75,     93,
8284      117,    121,    162,    185,
8285      184,    161,    125,     90,
8286       68,     61,     69,     85,
8287      103,    119,    132,    145,
8288      154,    159,    155,    141,
8289      121,    100,     90,     94,
8290      113,    138,    159,    169,
8291      163,    146,    129,    117,
8292      116,    121,    124,    118,
8293      102,     79,     58,     50,
8294       56,     73,     92,    102,
8295       97,     79,     52,     27,
8296        8,      1,      3,     10,
8297       22,     37,     57,     79,
8298      100,    114,    112,     96,
8299       68,     43,     33,     47,
8300       87,    140,    191,    227,
8301      237,    224,    197,    171,
8302      155,    154,    167,    186,
8303      205,    222,    235,    245,
8304      251,    251,    242,    222,
8305      195,    168,    151,    148,
8306      159,    178,    194,    198,
8307      188,    168,    148,    136,
8308      134,    139,    144,    142,
8309      129,    111,     96,     93,
8310      105,    129,    155,    172,
8311      175,    162,    141,    120,
8312      105,    100,    103,    111,
8313      122,    134,    149,    167,
8314      182,    187,    176,    150,
8315      112,     75,     53,     55,
8316       81,    121,    126,    177,
8317      206,    202,    170,    123,
8318       83,     61,     62,     79,
8319      100,    119,    129,    135,
8320      142,    151,    161,    162,
8321      152,    132,    109,     95,
8322       97,    116,    142,    160,
8323      159,    139,    107,     79,
8324       70,     82,    109,    134,
8325      143,    128,     97,     62,
8326       39,     37,     52,     74,
8327       88,     84,     65,     38,
8328       15,      2,      2,      9,
8329       17,     24,     31,     45,
8330       67,     94,    117,    123,
8331      108,     76,     41,     22,
8332       32,     75,    138,    198,
8333      238,    245,    222,    185,
8334      152,    138,    145,    167,
8335      193,    213,    226,    233,
8336      240,    248,    255,    254,
8337      240,    216,    189,    170,
8338      167,    182,    202,    216,
8339      212,    188,    153,    124,
8340      113,    124,    151,    177,
8341      188,    176,    147,    116,
8342       97,     99,    119,    145,
8343      164,    166,    150,    127,
8344      106,     96,     97,    105,
8345      112,    118,    123,    132,
8346      150,    170,    186,    185,
8347      162,    120,     74,     44,
8348       44,     75,    126,    134,
8349      184,    215,    219,    199,
8350      163,    128,    104,     96,
8351       99,    106,    112,    114,
8352      116,    120,    128,    136,
8353      138,    129,    113,     93,
8354       80,     81,     96,    118,
8355      137,    144,    136,    119,
8356      104,    100,    112,    133,
8357      153,    161,    153,    132,
8358      109,     95,     94,    106,
8359      120,    126,    117,     97,
8360       70,     47,     34,     32,
8361       36,     42,     47,     50,
8362       56,     67,     81,     92,
8363       91,     77,     52,     29,
8364       20,     37,     81,    141,
8365      200,    241,    255,    242,
8366      215,    187,    170,    166,
8367      174,    184,    192,    195,
8368      196,    200,    205,    209,
8369      207,    194,    172,    146,
8370      128,    122,    132,    148,
8371      162,    164,    151,    131,
8372      113,    108,    118,    139,
8373      160,    171,    165,    147,
8374      129,    119,    124,    141,
8375      161,    173,    171,    156,
8376      134,    115,    106,    107,
8377      114,    122,    126,    129,
8378      133,    141,    150,    156,
8379      149,    127,     94,     61,
8380       44,     51,     85,    134,
8381       24,     25,     27,     28,
8382       29,     31,     32,     33,
8383       34,     36,     37,     38,
8384       40,     41,     42,     44,
8385       45,     47,     48,     49,
8386       51,     52,     54,     55,
8387       57,     58,     60,     61,
8388       63,     64,     66,     67,
8389       69,     70,     72,     73,
8390       75,     76,     78,     80,
8391       81,     83,     84,     86,
8392       88,     89,     91,     93,
8393       94,     96,     98,     99,
8394      101,    103,    104,    106,
8395      108,    110,    111,    113,
8396      115,    117,    119,    120,
8397      122,    124,    126,    128,
8398      130,    131,    133,    135,
8399      137,    139,    141,    143,
8400      145,    147,    149,    151,
8401      153,    154,    156,    158,
8402      160,    162,    164,    167,
8403      169,    171,    173,    175,
8404      177,    179,    181,    183,
8405      185,    187,    189,    192,
8406      194,    196,    198,    200,
8407      202,    205,    207,    209,
8408      211,    213,    216,    218,
8409      220,    222,    225,    227,
8410      229,    232,    234,    236,
8411      238,    241,    243,    245,
8412      248,    250,    253,    255,
8413       24,      2,      2,      2,
8414        2,      2,      2,      2,
8415        2,      2,      2,      2,
8416        2,      2,      2,      2,
8417        2,      2,      2,      2,
8418        2,      2,      2,      2,
8419        2,      2,      2,      2,
8420        2,      2,      2,      2,
8421        2,      2,      2,      2,
8422        2,      2,      2,      2,
8423        2,      2,      2,      2,
8424        2,      2,      2,      2,
8425        2,      2,      2,      2,
8426        2,      2,      2,      2,
8427        2,      2,      2,      2,
8428        2,      2,      2,      2,
8429        2,    128,    255,    255,
8430      255,    255,    255,    255,
8431      255,    255,    255,    255,
8432      255,    255,    255,    255,
8433      255,    255,    255,    255,
8434      255,    255,    255,    255,
8435      255,    255,    255,    255,
8436      255,    255,    255,    255,
8437      255,    255,    255,    255,
8438      255,    255,    255,    255,
8439      255,    255,    255,    255,
8440      255,    255,    255,    255,
8441      255,    255,    255,    255,
8442      255,    255,    255,    255,
8443      255,    255,    255,    255,
8444      255,    255,    255,    255,
8445      255,      2,      0,      6,
8446       13,     19,     25,     31,
8447       38,     44,     50,     55,
8448       61,     67,     72,     77,
8449       82,     87,     92,     96,
8450      100,    104,    108,    111,
8451      114,    117,    120,    122,
8452      124,    126,    127,    128,
8453      129,    129,    130,    129,
8454      129,    128,    127,    126,
8455      124,    122,    120,    117,
8456      114,    111,    108,    104,
8457      100,     96,     92,     87,
8458       82,     77,     72,     67,
8459       61,     55,     50,     44,
8460       38,     31,     25,     19,
8461       13,      6,      0,    253,
8462      246,    240,    234,    228,
8463      221,    215,    209,    204,
8464      198,    192,    187,    182,
8465      177,    172,    167,    163,
8466      159,    155,    151,    148,
8467      145,    142,    139,    137,
8468      135,    133,    132,    131,
8469      130,    130,    130,    130,
8470      130,    131,    132,    133,
8471      135,    137,    139,    142,
8472      145,    148,    151,    155,
8473      159,    163,    167,    172,
8474      177,    182,    187,    192,
8475      198,    204,    209,    215,
8476      221,    228,    234,    240,
8477      246,    253,      0,    128,
8478      128,    128,    128,    128,
8479      128,    128,    128,    176,
8480      176,    176,    176,    176,
8481      176,    176,    176,    218,
8482      218,    218,    218,    218,
8483      218,    218,    218,    245,
8484      245,    245,    245,    245,
8485      245,    245,    245,    255,
8486      255,    255,    255,    255,
8487      255,    255,    255,    245,
8488      245,    245,    245,    245,
8489      245,    245,    245,    218,
8490      218,    218,    218,    218,
8491      218,    218,    218,    176,
8492      176,    176,    176,    176,
8493      176,    176,    176,    128,
8494      128,    128,    128,    128,
8495      128,    128,    128,     79,
8496       79,     79,     79,     79,
8497       79,     79,     79,     37,
8498       37,     37,     37,     37,
8499       37,     37,     37,     10,
8500       10,     10,     10,     10,
8501       10,     10,     10,      0,
8502        0,      0,      0,      0,
8503        0,      0,      0,     10,
8504       10,     10,     10,     10,
8505       10,     10,     10,     37,
8506       37,     37,     37,     37,
8507       37,     37,     37,     79,
8508       79,     79,     79,     79,
8509       79,     79,     79,    128,
8510      127,    134,    140,    146,
8511      152,    158,    165,    170,
8512      176,    182,    188,    193,
8513      198,    203,    208,    213,
8514      218,    222,    226,    230,
8515      234,    237,    240,    243,
8516      245,    248,    250,    251,
8517      253,    254,    254,    255,
8518      255,    255,    254,    254,
8519      253,    251,    250,    248,
8520      245,    243,    240,    237,
8521      234,    230,    226,    222,
8522      218,    213,    208,    203,
8523      198,    193,    188,    182,
8524      176,    170,    165,    158,
8525      152,    146,    140,    134,
8526      128,    121,    115,    109,
8527      103,     97,     90,     85,
8528       79,     73,     67,     62,
8529       57,     52,     47,     42,
8530       37,     33,     29,     25,
8531       21,     18,     15,     12,
8532       10,      7,      5,      4,
8533        2,      1,      1,      0,
8534        0,      0,      1,      1,
8535        2,      4,      5,      7,
8536       10,     12,     15,     18,
8537       21,     25,     29,     33,
8538       37,     42,     47,     52,
8539       57,     62,     67,     73,
8540       79,     85,     90,     97,
8541      103,    109,    115,    121,
8542      127,    128,    128,    128,
8543      128,    128,    129,    131,
8544      132,    135,    137,    141,
8545      145,    149,    154,    160,
8546      166,    173,    179,    186,
8547      194,    201,    208,    215,
8548      222,    228,    234,    239,
8549      244,    248,    251,    253,
8550      255,    255,    255,    253,
8551      251,    248,    244,    239,
8552      234,    228,    222,    215,
8553      208,    201,    194,    186,
8554      179,    173,    166,    160,
8555      154,    149,    145,    141,
8556      137,    135,    132,    131,
8557      129,    128,    128,    128,
8558      128,    128,    127,    127,
8559      127,    127,    126,    124,
8560      123,    120,    118,    114,
8561      110,    106,    101,     95,
8562       89,     82,     76,     69,
8563       61,     54,     47,     40,
8564       33,     27,     21,     16,
8565       11,      7,      4,      2,
8566        0,      0,      0,      2,
8567        4,      7,     11,     16,
8568       21,     27,     33,     40,
8569       47,     54,     61,     69,
8570       76,     82,     89,     95,
8571      101,    106,    110,    114,
8572      118,    120,    123,    124,
8573      126,    127,    127,    127,
8574      127,    128,    128,    128,
8575      128,    128,    128,    128,
8576      128,    128,    129,    129,
8577      130,    132,    134,    137,
8578      141,    145,    150,    156,
8579      163,    170,    178,    187,
8580      196,    204,    213,    222,
8581      230,    237,    243,    248,
8582      252,    254,    255,    254,
8583      252,    248,    243,    237,
8584      230,    222,    213,    204,
8585      196,    187,    178,    170,
8586      163,    156,    150,    145,
8587      141,    137,    134,    132,
8588      130,    129,    129,    128,
8589      128,    128,    128,    128,
8590      128,    128,    128,    127,
8591      127,    127,    127,    127,
8592      127,    127,    126,    126,
8593      125,    123,    121,    118,
8594      114,    110,    105,     99,
8595       92,     85,     77,     68,
8596       59,     51,     42,     33,
8597       25,     18,     12,      7,
8598        3,      1,      0,      1,
8599        3,      7,     12,     18,
8600       25,     33,     42,     51,
8601       59,     68,     77,     85,
8602       92,     99,    105,    110,
8603      114,    118,    121,    123,
8604      125,    126,    126,    127,
8605      127,    127,    127,    127,
8606      127,    127,    128,      0,
8607        4,      8,     12,     16,
8608       20,     24,     28,     32,
8609       36,     40,     45,     49,
8610       53,     57,     61,     65,
8611       69,     73,     77,     81,
8612       85,     89,     93,     97,
8613      101,    105,    109,    113,
8614      117,    121,    125,    130,
8615      134,    138,    142,    146,
8616      150,    154,    158,    162,
8617      166,    170,    174,    178,
8618      182,    186,    190,    194,
8619      198,    202,    206,    210,
8620      215,    219,    223,    227,
8621      231,    235,    239,    243,
8622      247,    251,    255,    255,
8623      251,    247,    243,    239,
8624      235,    231,    227,    223,
8625      219,    215,    210,    206,
8626      202,    198,    194,    190,
8627      186,    182,    178,    174,
8628      170,    166,    162,    158,
8629      154,    150,    146,    142,
8630      138,    134,    130,    125,
8631      121,    117,    113,    109,
8632      105,    101,     97,     93,
8633       89,     85,     81,     77,
8634       73,     69,     65,     61,
8635       57,     53,     49,     45,
8636       40,     36,     32,     28,
8637       24,     20,     16,     12,
8638        8,      4,      0,      0,
8639       24,     26,     29,     32,
8640       34,     37,     40,     42,
8641       45,     48,     51,     54,
8642       57,     60,     63,     66,
8643       69,     72,     75,     78,
8644       81,     85,     88,     91,
8645       95,     98,    102,    105,
8646      109,    112,    116,    119,
8647      123,    127,    131,    134,
8648      138,    142,    146,    150,
8649      154,    158,    162,    166,
8650      170,    174,    178,    182,
8651      187,    191,    195,    200,
8652      204,    209,    213,    218,
8653      222,    227,    231,    236,
8654      241,    245,    250,    255,
8655       24,     26,     29,     32,
8656       34,     37,     40,     42,
8657       45,     48,     51,     54,
8658       57,     60,     63,     66,
8659       69,     72,     75,     78,
8660       81,     85,     88,     91,
8661       95,     98,    102,    105,
8662      109,    112,    116,    119,
8663      123,    127,    131,    134,
8664      138,    142,    146,    150,
8665      154,    158,    162,    166,
8666      170,    174,    178,    182,
8667      187,    191,    195,    200,
8668      204,    209,    213,    218,
8669      222,    227,    231,    236,
8670      241,    245,    250,    255,
8671       24,      4,      4,      4,
8672        4,      4,      4,      4,
8673        4,      4,      4,      4,
8674        4,      4,      4,      4,
8675        4,      4,      4,      4,
8676        4,      4,      4,      4,
8677        4,      4,      4,      4,
8678        4,      4,      4,      4,
8679        4,    129,    255,    255,
8680      255,    255,    255,    255,
8681      255,    255,    255,    255,
8682      255,    255,    255,    255,
8683      255,    255,    255,    255,
8684      255,    255,    255,    255,
8685      255,    255,    255,    255,
8686      255,    255,    255,    255,
8687      255,      4,      4,      4,
8688        4,      4,      4,      4,
8689        4,      4,      4,      4,
8690        4,      4,      4,      4,
8691        4,      4,      4,      4,
8692        4,      4,      4,      4,
8693        4,      4,      4,      4,
8694        4,      4,      4,      4,
8695        4,    129,    255,    255,
8696      255,    255,    255,    255,
8697      255,    255,    255,    255,
8698      255,    255,    255,    255,
8699      255,    255,    255,    255,
8700      255,    255,    255,    255,
8701      255,    255,    255,    255,
8702      255,    255,    255,    255,
8703      255,      4,      0,     13,
8704       26,     38,     50,     62,
8705       73,     83,     93,    102,
8706      109,    116,    122,    126,
8707      129,    131,    132,    131,
8708      129,    126,    122,    116,
8709      109,    102,     93,     83,
8710       73,     62,     50,     38,
8711       26,     13,      0,    250,
8712      238,    225,    213,    201,
8713      190,    180,    170,    161,
8714      154,    147,    142,    137,
8715      134,    132,    132,    132,
8716      134,    137,    142,    147,
8717      154,    161,    170,    180,
8718      190,    201,    213,    225,
8719      238,    250,      0,     13,
8720       26,     38,     50,     62,
8721       73,     83,     93,    102,
8722      109,    116,    122,    126,
8723      129,    131,    132,    131,
8724      129,    126,    122,    116,
8725      109,    102,     93,     83,
8726       73,     62,     50,     38,
8727       26,     13,      0,    250,
8728      238,    225,    213,    201,
8729      190,    180,    170,    161,
8730      154,    147,    142,    137,
8731      134,    132,    132,    132,
8732      134,    137,    142,    147,
8733      154,    161,    170,    180,
8734      190,    201,    213,    225,
8735      238,    250,      0,    128,
8736      128,    128,    128,    176,
8737      176,    176,    176,    218,
8738      218,    218,    218,    245,
8739      245,    245,    245,    255,
8740      255,    255,    255,    245,
8741      245,    245,    245,    218,
8742      218,    218,    218,    176,
8743      176,    176,    176,    128,
8744      128,    128,    128,     79,
8745       79,     79,     79,     37,
8746       37,     37,     37,     10,
8747       10,     10,     10,      0,
8748        0,      0,      0,     10,
8749       10,     10,     10,     37,
8750       37,     37,     37,     79,
8751       79,     79,     79,    128,
8752      128,    128,    128,    176,
8753      176,    176,    176,    218,
8754      218,    218,    218,    245,
8755      245,    245,    245,    255,
8756      255,    255,    255,    245,
8757      245,    245,    245,    218,
8758      218,    218,    218,    176,
8759      176,    176,    176,    128,
8760      128,    128,    128,     79,
8761       79,     79,     79,     37,
8762       37,     37,     37,     10,
8763       10,     10,     10,      0,
8764        0,      0,      0,     10,
8765       10,     10,     10,     37,
8766       37,     37,     37,     79,
8767       79,     79,     79,    128,
8768      128,    140,    152,    165,
8769      176,    188,    198,    208,
8770      218,    226,    234,    240,
8771      245,    250,    253,    254,
8772      255,    254,    253,    250,
8773      245,    240,    234,    226,
8774      218,    208,    198,    188,
8775      176,    165,    152,    140,
8776      128,    115,    103,     90,
8777       79,     67,     57,     47,
8778       37,     29,     21,     15,
8779       10,      5,      2,      1,
8780        0,      1,      2,      5,
8781       10,     15,     21,     29,
8782       37,     47,     57,     67,
8783       79,     90,    103,    115,
8784      128,    140,    152,    165,
8785      176,    188,    198,    208,
8786      218,    226,    234,    240,
8787      245,    250,    253,    254,
8788      255,    254,    253,    250,
8789      245,    240,    234,    226,
8790      218,    208,    198,    188,
8791      176,    165,    152,    140,
8792      128,    115,    103,     90,
8793       79,     67,     57,     47,
8794       37,     29,     21,     15,
8795       10,      5,      2,      1,
8796        0,      1,      2,      5,
8797       10,     15,     21,     29,
8798       37,     47,     57,     67,
8799       79,     90,    103,    115,
8800      128,    128,    128,    128,
8801      131,    135,    141,    149,
8802      160,    173,    186,    201,
8803      215,    228,    239,    248,
8804      253,    255,    253,    248,
8805      239,    228,    215,    201,
8806      186,    173,    160,    149,
8807      141,    135,    131,    128,
8808      128,    128,    127,    127,
8809      124,    120,    114,    106,
8810       95,     82,     69,     54,
8811       40,     27,     16,      7,
8812        2,      0,      2,      7,
8813       16,     27,     40,     54,
8814       69,     82,     95,    106,
8815      114,    120,    124,    127,
8816      127,    128,    128,    128,
8817      131,    135,    141,    149,
8818      160,    173,    186,    201,
8819      215,    228,    239,    248,
8820      253,    255,    253,    248,
8821      239,    228,    215,    201,
8822      186,    173,    160,    149,
8823      141,    135,    131,    128,
8824      128,    128,    127,    127,
8825      124,    120,    114,    106,
8826       95,     82,     69,     54,
8827       40,     27,     16,      7,
8828        2,      0,      2,      7,
8829       16,     27,     40,     54,
8830       69,     82,     95,    106,
8831      114,    120,    124,    127,
8832      127,    128,    128,    128,
8833      128,    128,    129,    130,
8834      134,    141,    150,    163,
8835      178,    196,    213,    230,
8836      243,    252,    255,    252,
8837      243,    230,    213,    196,
8838      178,    163,    150,    141,
8839      134,    130,    129,    128,
8840      128,    128,    128,    127,
8841      127,    127,    126,    125,
8842      121,    114,    105,     92,
8843       77,     59,     42,     25,
8844       12,      3,      0,      3,
8845       12,     25,     42,     59,
8846       77,     92,    105,    114,
8847      121,    125,    126,    127,
8848      127,    127,    128,    128,
8849      128,    128,    129,    130,
8850      134,    141,    150,    163,
8851      178,    196,    213,    230,
8852      243,    252,    255,    252,
8853      243,    230,    213,    196,
8854      178,    163,    150,    141,
8855      134,    130,    129,    128,
8856      128,    128,    128,    127,
8857      127,    127,    126,    125,
8858      121,    114,    105,     92,
8859       77,     59,     42,     25,
8860       12,      3,      0,      3,
8861       12,     25,     42,     59,
8862       77,     92,    105,    114,
8863      121,    125,    126,    127,
8864      127,    127,    128,      0,
8865        8,     16,     24,     32,
8866       40,     49,     57,     65,
8867       73,     81,     89,     97,
8868      105,    113,    121,    130,
8869      138,    146,    154,    162,
8870      170,    178,    186,    194,
8871      202,    210,    219,    227,
8872      235,    243,    251,    255,
8873      247,    239,    231,    223,
8874      215,    206,    198,    190,
8875      182,    174,    166,    158,
8876      150,    142,    134,    125,
8877      117,    109,    101,     93,
8878       85,     77,     69,     61,
8879       53,     45,     36,     28,
8880       20,     12,      4,      0,
8881        8,     16,     24,     32,
8882       40,     49,     57,     65,
8883       73,     81,     89,     97,
8884      105,    113,    121,    130,
8885      138,    146,    154,    162,
8886      170,    178,    186,    194,
8887      202,    210,    219,    227,
8888      235,    243,    251,    255,
8889      247,    239,    231,    223,
8890      215,    206,    198,    190,
8891      182,    174,    166,    158,
8892      150,    142,    134,    125,
8893      117,    109,    101,     93,
8894       85,     77,     69,     61,
8895       53,     45,     36,     28,
8896       20,     12,      4,      0,
8897      122,    110,     98,     84,
8898       71,     59,     49,     39,
8899       28,     18,     12,     10,
8900        8,      6,      2,      3,
8901        7,     14,     19,     24,
8902       28,     35,     42,     49,
8903       56,     64,     72,     77,
8904       81,     85,     88,     91,
8905       93,     94,     93,     90,
8906       86,     82,     77,     72,
8907       67,     61,     55,     47,
8908       41,     34,     28,     25,
8909       21,     17,     15,     14,
8910       15,     20,     24,     30,
8911       37,     45,     55,     64,
8912       77,     91,    105,    119,
8913      135,    147,    162,    175,
8914      188,    201,    211,    220,
8915      229,    237,    244,    249,
8916      252,    255,    255,    253,
8917      249,    245,    242,    238,
8918      232,    224,    214,    207,
8919      201,    195,    189,    181,
8920      175,    170,    166,    162,
8921      160,    161,    164,    165,
8922      167,    170,    174,    180,
8923      188,    196,    202,    208,
8924      212,    217,    225,    231,
8925      234,    236,    237,    236,
8926      236,    233,    230,    225,
8927      219,    211,    199,    187,
8928      176,    166,    153,    138,
8929      122,    133,    117,    100,
8930       84,     70,     55,     42,
8931       30,     19,     10,      4,
8932        2,      1,      3,      5,
8933       10,     19,     31,     43,
8934       55,     68,     83,     98,
8935      112,    127,    142,    156,
8936      167,    178,    188,    197,
8937      202,    205,    207,    206,
8938      204,    198,    191,    183,
8939      174,    162,    149,    137,
8940      122,    108,     93,     79,
8941       66,     54,     44,     34,
8942       27,     22,     20,     19,
8943       21,     26,     32,     40,
8944       50,     63,     78,     93,
8945      109,    125,    141,    158,
8946      174,    188,    203,    215,
8947      227,    236,    243,    249,
8948      253,    255,    253,    249,
8949      244,    236,    227,    216,
8950      203,    190,    175,    159,
8951      144,    130,    116,    102,
8952       88,     77,     67,     59,
8953       52,     48,     47,     48,
8954       51,     55,     63,     72,
8955       83,     95,    109,    123,
8956      136,    149,    163,    178,
8957      191,    202,    211,    219,
8958      226,    231,    234,    235,
8959      233,    230,    223,    214,
8960      204,    193,    180,    165,
8961      150,    133,    123,    110,
8962       95,     79,     66,     53,
8963       42,     30,     19,     12,
8964        5,      1,      1,      4,
8965        5,      8,     16,     31,
8966       42,     53,     63,     77,
8967       92,    105,    118,    133,
8968      149,    160,    170,    180,
8969      190,    196,    199,    202,
8970      202,    204,    199,    195,
8971      189,    181,    171,    160,
8972      151,    140,    126,    112,
8973       98,     86,     75,     66,
8974       59,     52,     46,     43,
8975       42,     44,     47,     51,
8976       59,     68,     80,     93,
8977      107,    122,    137,    149,
8978      164,    180,    193,    205,
8979      215,    225,    234,    241,
8980      248,    252,    255,    253,
8981      248,    245,    238,    229,
8982      217,    207,    196,    182,
8983      167,    153,    139,    125,
8984      110,     96,     85,     74,
8985       64,     57,     52,     52,
8986       52,     52,     54,     59,
8987       67,     77,     88,     99,
8988      110,    121,    131,    144,
8989      159,    171,    181,    188,
8990      193,    200,    206,    210,
8991      210,    210,    208,    203,
8992      195,    187,    178,    167,
8993      152,    137,    123,     58,
8994       62,     54,     37,     30,
8995       29,     28,     18,     10,
8996        9,      5,      1,      7,
8997       23,     25,     18,     29,
8998       59,     80,     83,     85,
8999      104,    123,    127,    126,
9000      145,    179,    190,    196,
9001      204,    219,    227,    224,
9002      221,    228,    242,    241,
9003      241,    239,    232,    222,
9004      217,    221,    216,    204,
9005      186,    176,    173,    164,
9006      159,    159,    157,    143,
9007      135,    135,    141,    143,
9008      140,    145,    150,    159,
9009      165,    181,    198,    208,
9010      203,    208,    226,    235,
9011      238,    230,    229,    236,
9012      239,    245,    251,    252,
9013      239,    227,    222,    219,
9014      205,    189,    181,    177,
9015      168,    150,    136,    126,
9016      109,     81,     65,     56,
9017       47,     36,     26,     20,
9018       26,     24,     13,      9,
9019        8,     17,     31,     44,
9020       46,     46,     48,     50,
9021       63,     78,     92,     96,
9022       89,     85,     88,    103,
9023      105,    103,    107,    115,
9024      116,    108,    106,    105,
9025       99,     78,     61,     58,
9026       89,    104,    103,     92,
9027       95,    106,    118,    114,
9028      111,    116,    116,    114,
9029      117,    131,    135,    123,
9030      133,    165,    186,    182,
9031      167,    164,    170,    161,
9032      153,    173,    219,    232,
9033      230,    224,    223,    220,
9034      213,    208,    216,    233,
9035      229,    226,    220,    215,
9036      207,    204,    203,    198,
9037      185,    174,    178,    185,
9038      179,    171,    167,    160,
9039      145,    140,    147,    159,
9040      160,    151,    144,    139,
9041      139,    138,    153,    167,
9042      168,    155,    155,    177,
9043      192,    186,    161,    145,
9044      139,    139,    151,    167,
9045      175,    162,    139,    127,
9046      122,    110,    100,    103,
9047      114,    115,    104,     96,
9048       92,     78,     54,     43,
9049       39,     38,     40,     41,
9050       43,     55,     47,     24,
9051        8,      1,     16,     42,
9052       63,     61,     53,     44,
9053       34,     39,     46,     60,
9054       69,     64,     59,     64,
9055       79,     85,     81,     85,
9056       92,     99,     94,     98,
9057      111,    114,     98,     86,
9058       89,     76,     76,     69,
9059       64,     76,     92,    111,
9060      110,    104,    103,     95,
9061       92,     86,     86,     94,
9062       99,    128,    163,    181,
9063      169,    131,     90,     59,
9064       38,     42,     82,    142,
9065      174,    176,    151,    121,
9066       97,     97,    105,    120,
9067      138,    132,    133,    129,
9068      140,    148,    144,    127,
9069      106,     88,     93,    119,
9070      146,    151,    133,    104,
9071       77,     67,     82,    114,
9072      150,    165,    156,    141,
9073      123,    125,    130,    147,
9074      166,    175,    182,    198,
9075      231,    255,    254,    217,
9076      179,    148,    143,    173,
9077      210,    243,    252,    231,
9078      208,    184,    165,    161,
9079      170,    188,    196,    200,
9080      202,    201,    186,    163,
9081      143,    129,    125,    145,
9082      170,    185,    190,    157,
9083      103,     61,     47,     79,
9084      131,    171,    172,    148,
9085      104,     66,     50,     44,
9086       58,     68,     66,     66,
9087       67,     82,     94,     91,
9088       91,     76,     66,     57,
9089       58,     75,     87,     90,
9090       86,     76,    124,    128,
9091      127,    120,    116,    111,
9092      104,     91,     75,     59,
9093       48,     45,     45,     53,
9094       67,     81,    104,    118,
9095      120,    108,     81,     47,
9096       20,      1,      1,     16,
9097       37,     52,     55,     46,
9098       36,     28,     34,     41,
9099       46,     53,     46,     47,
9100       43,     48,     45,     39,
9101       23,      9,      4,     15,
9102       39,     61,     76,     77,
9103       71,     64,     68,     80,
9104       95,    110,    112,    101,
9105       90,     80,     85,     98,
9106      117,    137,    156,    174,
9107      195,    218,    232,    234,
9108      213,    192,    166,    157,
9109      167,    187,    211,    230,
9110      234,    235,    229,    225,
9111      227,    233,    244,    251,
9112      253,    250,    244,    230,
9113      217,    204,    197,    199,
9114      216,    237,    251,    255,
9115      240,    212,    190,    177,
9116      186,    203,    214,    207,
9117      189,    163,    143,    138,
9118      141,    150,    157,    162,
9119      167,    170,    174,    173,
9120      166,    152,    130,    112,
9121       95,     86,     89,     97,
9122      107,    120,    124,    176,
9123      193,    200,    196,    181,
9124      158,    131,    101,     76,
9125       57,     50,     56,     69,
9126       90,    113,    133,    150,
9127      158,    155,    141,    121,
9128       98,     78,     60,     49,
9129       43,     43,     44,     46,
9130       47,     49,     56,     65,
9131       75,     81,     87,     83,
9132       79,     69,     57,     43,
9133       28,     13,      4,      1,
9134        7,     21,     36,     53,
9135       68,     80,     92,    104,
9136      110,    111,    106,     94,
9137       82,     71,     67,     72,
9138       85,    105,    127,    147,
9139      167,    183,    197,    202,
9140      199,    184,    167,    146,
9141      133,    128,    132,    144,
9142      159,    173,    187,    199,
9143      207,    217,    224,    229,
9144      228,    222,    209,    194,
9145      175,    162,    153,    152,
9146      160,    175,    193,    208,
9147      221,    223,    217,    207,
9148      194,    182,    172,    159,
9149      145,    135,    128,    129,
9150      137,    147,    160,    171,
9151      178,    184,    185,    182,
9152      178,    168,    155,    139,
9153      122,    108,    101,    104,
9154      114,    132,    154,    176,
9155      205,    232,    241,    231,
9156      208,    176,    142,    105,
9157       72,     51,     48,     60,
9158       82,    111,    141,    163,
9159      179,    186,    182,    171,
9160      153,    134,    120,    101,
9161       82,     66,     60,     54,
9162       51,     50,     50,     58,
9163       67,     79,     92,    102,
9164      101,     95,     79,     62,
9165       41,     26,     17,     11,
9166        1,      1,     16,     35,
9167       54,     69,     87,    109,
9168      127,    131,    132,    127,
9169      112,     94,     79,     74,
9170       77,     88,    107,    130,
9171      151,    170,    184,    198,
9172      202,    192,    172,    150,
9173      124,    107,    101,    103,
9174      112,    127,    140,    159,
9175      177,    188,    200,    211,
9176      218,    215,    203,    183,
9177      162,    139,    122,    111,
9178      113,    125,    144,    167,
9179      186,    203,    207,    201,
9180      188,    170,    154,    140,
9181      124,    108,    101,    104,
9182      116,    134,    151,    164,
9183      179,    188,    195,    198,
9184      193,    186,    173,    156,
9185      137,    119,    104,     98,
9186      106,    120,    145,    175,
9187      205,    186,    220,    228,
9188      208,    186,    165,    151,
9189      133,    100,     81,     90,
9190      106,    128,    162,    188,
9191      194,    204,    215,    210,
9192      201,    191,    179,    186,
9193      170,    128,    107,    109,
9194      104,     95,     86,     70,
9195       58,     53,     61,     80,
9196       86,     78,     79,     59,
9197       35,     12,     27,     86,
9198       92,     29,      1,     33,
9199       75,     97,     85,     93,
9200      144,    173,    162,    173,
9201      185,    174,    156,    136,
9202      140,    145,    140,    152,
9203      168,    171,    170,    170,
9204      190,    204,    183,    150,
9205      123,     90,     70,     78,
9206       93,    102,    107,    107,
9207      117,    131,    129,    129,
9208      150,    172,    166,    151,
9209      139,    116,     98,     88,
9210       71,     74,     84,     92,
9211      117,    135,    150,    151,
9212      136,    119,    103,     99,
9213      120,    122,     98,     86,
9214       90,    105,    140,    157,
9215      153,    172,    176,    175,
9216      186,    178,    166,    158,
9217      140,    130,    122,    111,
9218      105,    110,    123,    138,
9219      155,    186,    151,    172,
9220      170,    174,    166,    164,
9221      178,    179,    164,    150,
9222      168,    178,    186,    226,
9223      242,    218,    217,    243,
9224      225,    213,    233,    217,
9225      230,    225,    168,    155,
9226      162,    160,    145,    131,
9227      108,     63,     47,     49,
9228       59,     66,     52,     61,
9229       54,     22,      1,     48,
9230      168,    192,     86,     36,
9231       79,    124,    152,    132,
9232      116,    174,    208,    166,
9233      170,    202,    192,    176,
9234      177,    187,    181,    163,
9235      168,    164,    150,    139,
9236      117,    128,    144,    117,
9237       91,     76,     55,     53,
9238       69,     91,     96,     82,
9239       73,     69,     75,     70,
9240       59,     87,    111,    102,
9241       91,    103,     91,     68,
9242       78,     66,     56,     64,
9243       64,     76,     76,    106,
9244       95,     59,     83,     62,
9245       57,    121,    138,    118,
9246      108,    118,    123,    150,
9247      175,    146,    147,    147,
9248      138,    150,    143,    140,
9249      142,    124,    132,    143,
9250      135,    130,    129,    131,
9251      129,    126,    151,    197,
9252      211,    174,    218,    219,
9253      189,    217,    217,    208,
9254      192,    213,    210,    192,
9255      226,    229,    193,    181,
9256      226,    192,    153,    221,
9257      179,    154,    188,    144,
9258      119,    117,    123,     91,
9259       80,     78,     39,     39,
9260       31,     18,     36,     29,
9261       24,     32,     31,     20,
9262       38,     96,    109,     59,
9263       60,     89,     73,    103,
9264      122,     84,    116,    155,
9265      114,    125,    165,    151,
9266      136,    178,    180,    139,
9267      168,    191,    156,    162,
9268      194,    164,    159,    189,
9269      172,    151,    156,    160,
9270      150,    141,    158,    158,
9271      131,    148,    134,    126,
9272      147,    120,    128,    140,
9273      130,    108,    115,    125,
9274       73,     92,    110,     62,
9275       58,     97,     76,     23,
9276      119,     83,      1,    119,
9277       67,     21,    106,     95,
9278       79,     70,    111,     98,
9279       72,    140,    113,     94,
9280      121,    122,    121,    112,
9281      126,    137,    116,    118,
9282      156,    146,    132,    169,
9283      167,    169,    169,    197,
9284      213,    230,    195,    239,
9285      245,    206,    239,    245,
9286      228,    220,    239,    230,
9287      213,    229,    232,    211,
9288      187,    232,    205,    147,
9289      228,    186,    138,    190,
9290      158,    129,    120,    126,
9291       98,     74,     80,     56,
9292       41,     35,     19,     28,
9293       24,     13,     23,     30,
9294       25,     25,     48,     56,
9295       30,     40,     59,     38,
9296       56,     74,     45,     66,
9297       92,     59,     76,    107,
9298       91,     82,    132,    130,
9299       89,    142,    162,    121,
9300      138,    184,    156,    142,
9301      186,    183,    157,    167,
9302      195,    165,    149,    195,
9303      172,    139,    191,    159,
9304      140,    182,    147,    148,
9305      162,    157,    130,    130,
9306      161,    101,    100,    147,
9307       95,     65,    134,    109,
9308       20,    139,    106,      1,
9309      136,     86,     31,    103,
9310       87,     78,     57,    107,
9311      100,     44,    121,    113,
9312       74,    112,    116,    106,
9313      108,    116,    136,    125,
9314      122,    168,    156,    143,
9315      189,    184,    185,    195,
9316      213,    167,    178,    151,
9317      205,    190,    126,    206,
9318      209,    175,    183,    206,
9319      168,    169,    202,    198,
9320      155,    130,    197,    186,
9321       86,    216,    161,    111,
9322      192,    140,    153,    111,
9323      113,    128,     83,     62,
9324      100,     51,     37,      2,
9325       60,     71,      3,     90,
9326       50,     38,     93,     71,
9327      133,     98,     49,    101,
9328      103,     92,     95,     92,
9329      108,    109,     41,    119,
9330      125,     54,    101,    161,
9331       95,     84,    175,    121,
9332      113,    139,    159,    148,
9333      105,    194,    191,    108,
9334      143,    217,    108,    110,
9335      209,    126,    124,    192,
9336      130,    104,    201,    155,
9337      131,    198,    189,    123,
9338      114,    215,    146,     90,
9339      206,    150,     49,    195,
9340      201,      1,    163,    193,
9341        2,    177,    117,     76,
9342      131,     90,    163,     70,
9343       98,    162,     71,    109,
9344      172,    113,     87,    114,
9345      120,    106,     78,    125,
9346      106,    118,    134,    107,
9347      136,    147,    146,    116,
9348      171,    167,    125,    125,
9349      163,    156,    129,     76,
9350      157,    199,    134,    150,
9351      194,    125,    102,    161,
9352      174,     90,     77,    144,
9353      167,     35,    163,    129,
9354       65,    150,    105,    177,
9355       87,     93,    170,     69,
9356       49,    146,     63,     66,
9357        1,     96,    126,      5,
9358      153,     63,     64,    149,
9359       80,    186,    147,     93,
9360      141,    150,    133,    139,
9361      135,    153,    154,     26,
9362      165,    163,     42,    142,
9363      183,     80,    117,    208,
9364       94,    136,    152,    115,
9365      174,     75,    185,    214,
9366       71,    128,    227,     71,
9367       76,    204,     99,    122,
9368      180,     98,     75,    199,
9369      159,     98,    213,    192,
9370       90,     80,    229,    172,
9371       75,    220,    177,     48,
9372      208,    226,     17,    131,
9373      213,     54,    164,    111,
9374      124,    137,     74,    199,
9375       92,     87,    194,    123,
9376       94,    208,    176,     60,
9377      116,    153,    124,     60,
9378      113,    128,    160,    108,
9379       98,    160,    115,    138,
9380       71,    189,    125,    115,
9381      116,    114,    109,    102,
9382       96,     90,     83,     74,
9383       67,     62,     60,     60,
9384       60,     57,     50,     43,
9385       36,     30,     24,     21,
9386       19,     19,     21,     22,
9387       23,     21,     17,     10,
9388        4,      1,      1,      2,
9389        5,      9,     14,     19,
9390       21,     20,     17,     15,
9391       16,     20,     28,     34,
9392       40,     47,     53,     56,
9393       57,     58,     58,     60,
9394       63,     73,     84,     94,
9395      101,    106,    108,    111,
9396      112,    114,    122,    131,
9397      141,    151,    159,    169,
9398      175,    177,    176,    177,
9399      178,    183,    190,    198,
9400      207,    214,    220,    224,
9401      225,    224,    224,    225,
9402      228,    232,    237,    243,
9403      248,    250,    250,    247,
9404      244,    242,    240,    239,
9405      242,    247,    249,    250,
9406      246,    240,    233,    227,
9407      223,    220,    218,    219,
9408      221,    223,    221,    214,
9409      204,    194,    186,    179,
9410      173,    171,    172,    172,
9411      168,    162,    155,    146,
9412      135,    124,    118,    115,
9413      155,    157,    157,    159,
9414      162,    169,    176,    183,
9415      185,    186,    186,    187,
9416      188,    192,    197,    199,
9417      198,    194,    190,    186,
9418      182,    180,    180,    181,
9419      179,    173,    164,    153,
9420      141,    134,    128,    125,
9421      119,    110,     99,     89,
9422       78,     67,     59,     53,
9423       49,     47,     42,     35,
9424       25,     16,     14,     16,
9425       21,     24,     26,     26,
9426       23,     22,     28,     38,
9427       51,     66,     80,     89,
9428       97,    103,    111,    126,
9429      147,    167,    183,    194,
9430      203,    209,    214,    218,
9431      226,    234,    244,    252,
9432      255,    254,    246,    238,
9433      233,    233,    233,    232,
9434      227,    216,    202,    187,
9435      175,    165,    158,    152,
9436      145,    134,    122,    106,
9437       92,     82,     77,     74,
9438       72,     69,     62,     54,
9439       46,     41,     40,     41,
9440       47,     55,     61,     64,
9441       62,     59,     60,     66,
9442       75,     86,     99,    107,
9443      111,    112,    114,    118,
9444      125,    134,    143,    151,
9445      155,    134,    126,    120,
9446      116,    114,    113,    112,
9447      110,    104,     98,     93,
9448       90,     90,     92,     92,
9449       90,     87,     82,     79,
9450       77,     76,     76,     78,
9451       79,     78,     74,     67,
9452       62,     58,     57,     56,
9453       55,     53,     47,     40,
9454       34,     29,     25,     23,
9455       22,     20,     18,     13,
9456        9,      4,      2,      2,
9457        5,      9,     13,     15,
9458       17,     17,     19,     26,
9459       35,     47,     59,     70,
9460       78,     85,     93,    103,
9461      119,    136,    154,    168,
9462      177,    186,    193,    200,
9463      207,    218,    228,    238,
9464      245,    247,    249,    248,
9465      247,    249,    252,    255,
9466      255,    253,    248,    241,
9467      233,    229,    225,    224,
9468      222,    218,    214,    208,
9469      199,    191,    187,    186,
9470      186,    186,    184,    179,
9471      173,    169,    167,    167,
9472      169,    171,    173,    174,
9473      172,    168,    163,    161,
9474      162,    165,    167,    167,
9475      165,    158,    153,    149,
9476      147,    147,    146,    145,
9477      141,    134,    133,    125,
9478      119,    117,    116,    115,
9479      115,    117,    121,    125,
9480      126,    126,    123,    118,
9481      109,     96,     80,     66,
9482       58,     54,     55,     58,
9483       60,     61,     64,     67,
9484       69,     69,     68,     69,
9485       71,     73,     73,     70,
9486       66,     60,     55,     49,
9487       43,     37,     36,     39,
9488       45,     50,     52,     52,
9489       51,     50,     48,     45,
9490       41,     37,     31,     26,
9491       21,     14,      7,      2,
9492        2,      7,     18,     36,
9493       66,    106,    151,    191,
9494      221,    241,    252,    255,
9495      251,    241,    230,    220,
9496      215,    213,    214,    214,
9497      215,    217,    220,    222,
9498      222,    221,    219,    218,
9499      217,    216,    213,    208,
9500      200,    191,    185,    181,
9501      178,    175,    175,    179,
9502      185,    188,    190,    191,
9503      192,    193,    193,    192,
9504      192,    191,    191,    191,
9505      187,    178,    166,    154,
9506      144,    138,    134,    131,
9507      132,    135,    139,    142,
9508      143,    144,    144,    143,
9509      142,    140,    133,    133,
9510      130,    126,    128,    133,
9511      138,    137,    137,    142,
9512      150,    156,    158,    159,
9513      159,    153,    140,    124,
9514      110,    104,    104,    108,
9515      113,    115,    115,    117,
9516      121,    124,    125,    127,
9517      132,    138,    142,    143,
9518      145,    146,    142,    132,
9519      118,    105,     95,     91,
9520       95,    102,    106,    105,
9521      102,     96,     88,     79,
9522       72,     69,     65,     56,
9523       47,     41,     35,     26,
9524       16,      8,      7,     11,
9525       23,     51,     96,    147,
9526      191,    223,    244,    255,
9527      254,    243,    228,    216,
9528      207,    201,    195,    189,
9529      187,    187,    187,    184,
9530      178,    170,    165,    161,
9531      158,    158,    159,    159,
9532      154,    142,    126,    111,
9533      104,    102,    104,    107,
9534      112,    119,    125,    129,
9535      132,    135,    138,    140,
9536      140,    138,    138,    141,
9537      145,    145,    139,    126,
9538      112,    102,     97,     98,
9539      100,    105,    112,    116,
9540      119,    121,    125,    129,
9541      131,    132,    133,    133,
9542      125,    148,    134,    127,
9543      159,    184,    152,     96,
9544       85,    117,    135,    127,
9545      138,    180,    202,    163,
9546       89,     35,     32,     74,
9547      130,    159,    135,     93,
9548       92,    128,    142,    104,
9549       67,     78,    107,    106,
9550       94,    121,    182,    213,
9551      189,    143,    104,     72,
9552       54,     77,    135,    176,
9553      173,    149,    128,     95,
9554       51,     34,     65,     96,
9555       74,     30,     37,     98,
9556      142,    130,     99,     81,
9557       55,     12,      1,     70,
9558      176,    231,    217,    196,
9559      207,    210,    163,    104,
9560      105,    169,    225,    219,
9561      180,    167,    190,    209,
9562      200,    172,    140,    107,
9563       82,     86,    124,    172,
9564      198,    190,    153,    101,
9565       55,     49,     89,    136,
9566      154,    149,    157,    179,
9567      180,    151,    124,    132,
9568      156,    156,    127,    105,
9569      123,    175,    221,    219,
9570      162,     92,     63,     79,
9571      102,    115,    137,    173,
9572      179,    133,     82,     86,
9573      122,    127,     96,     90,
9574      125,    107,    156,    149,
9575      126,    148,    184,    164,
9576      101,     71,     95,    119,
9577      116,    125,    163,    184,
9578      146,     70,     16,     15,
9579       61,    119,    143,    112,
9580       66,     69,    111,    121,
9581       75,     38,     59,     94,
9582       84,     62,     97,    175,
9583      212,    174,    115,     79,
9584       54,     34,     51,    113,
9585      166,    167,    139,    111,
9586       75,     26,      5,     40,
9587       84,     64,      8,      6,
9588       81,    148,    142,     95,
9589       65,     50,     24,     15,
9590       71,    168,    226,    218,
9591      200,    213,    218,    167,
9592      100,    104,    186,    255,
9593      244,    192,    179,    216,
9594      244,    228,    190,    154,
9595      119,     89,     95,    145,
9596      201,    221,    207,    178,
9597      132,     74,     50,     91,
9598      161,    189,    172,    167,
9599      197,    212,    181,    141,
9600      147,    181,    185,    148,
9601      117,    135,    190,    238,
9602      238,    182,    110,     76,
9603       93,    119,    130,    147,
9604      182,    190,    138,     75,
9605       77,    126,    134,     85,
9606       62,    107,    103,    148,
9607      144,    119,    127,    155,
9608      146,     97,     65,     77,
9609       94,     94,     96,    120,
9610      133,    105,     50,     10,
9611       11,     43,     83,     96,
9612       70,     37,     40,     71,
9613       75,     39,     12,     31,
9614       59,     48,     28,     55,
9615      119,    148,    116,     69,
9616       45,     31,     17,     27,
9617       73,    118,    121,    100,
9618       79,     54,     18,      1,
9619       30,     68,     58,     15,
9620       11,     71,    130,    132,
9621       93,     68,     63,     56,
9622       53,     88,    153,    197,
9623      198,    188,    200,    205,
9624      170,    122,    128,    194,
9625      251,    243,    202,    195,
9626      229,    254,    241,    210,
9627      184,    159,    137,    144,
9628      185,    229,    241,    229,
9629      213,    184,    138,    112,
9630      142,    201,    227,    208,
9631      199,    224,    241,    217,
9632      183,    185,    212,    216,
9633      185,    159,    170,    209,
9634      242,    241,    202,    150,
9635      123,    132,    150,    156,
9636      163,    185,    190,    149,
9637       97,     97,    135,    140,
9638       95,     68,    103,    110,
9639      136,    132,    112,    112,
9640      127,    122,     91,     68,
9641       70,     78,     76,     75,
9642       85,     89,     71,     38,
9643       15,     15,     32,     52,
9644       57,     40,     20,     21,
9645       37,     38,     16,      1,
9646       12,     28,     22,      8,
9647       25,     63,     79,     60,
9648       33,     21,     16,      9,
9649       15,     42,     70,     74,
9650       64,     53,     40,     21,
9651       13,     33,     58,     55,
9652       33,     31,     69,    109,
9653      113,     92,     79,     81,
9654       82,     84,    104,    142,
9655      171,    175,    173,    183,
9656      188,    171,    146,    152,
9657      194,    231,    228,    206,
9658      204,    228,    245,    239,
9659      222,    208,    196,    185,
9660      191,    217,    243,    250,
9661      244,    237,    223,    196,
9662      179,    196,    231,    247,
9663      235,    228,    242,    254,
9664      240,    218,    217,    232,
9665      233,    214,    197,    201,
9666      221,    237,    236,    214,
9667      182,    163,    166,    175,
9668      174,    174,    183,    184,
9669      158,    125,    122,    143,
9670      143,    112,     92,    110,
9671      120,    125,    119,    108,
9672      103,    104,     99,     87,
9673       75,     72,     70,     64,
9674       60,     60,     58,     49,
9675       35,     26,     24,     28,
9676       30,     29,     22,     14,
9677       13,     16,     14,      6,
9678        1,      4,      9,      6,
9679        2,      7,     19,     24,
9680       19,     12,     10,     10,
9681       10,     13,     23,     34,
9682       38,     37,     36,     34,
9683       31,     32,     42,     53,
9684       57,     53,     57,     73,
9685       89,     95,     92,     92,
9686       96,    101,    107,    117,
9687      134,    148,    155,    159,
9688      166,    171,    170,    166,
9689      172,    189,    205,    208,
9690      204,    207,    218,    228,
9691      229,    226,    224,    223,
9692      221,    225,    235,    245,
9693      249,    248,    248,    245,
9694      238,    233,    238,    249,
9695      254,    250,    247,    251,
9696      254,    249,    241,    239,
9697      241,    239,    232,    224,
9698      223,    226,    228,    226,
9699      216,    204,    194,    191,
9700      190,    186,    182,    180,
9701      176,    164,    150,    146,
9702      149,    145,    130,    118,
9703      120,    120,    117,    113,
9704      109,    105,    103,    100,
9705       97,     93,     91,     89,
9706       86,     83,     80,     79,
9707       77,     74,     71,     69,
9708       68,     66,     63,     61,
9709       58,     56,     54,     52,
9710       49,     47,     45,     43,
9711       40,     37,     34,     31,
9712       28,     24,     20,     16,
9713       12,      8,      6,      5,
9714        5,      3,      2,      2,
9715        1,      2,      4,      9,
9716       14,     19,     25,     31,
9717       40,     49,     58,     66,
9718       75,     85,     95,    106,
9719      119,    132,    144,    156,
9720      166,    176,    186,    194,
9721      202,    211,    219,    227,
9722      233,    238,    242,    246,
9723      250,    253,    253,    253,
9724      253,    251,    251,    251,
9725      250,    249,    246,    243,
9726      240,    236,    233,    230,
9727      227,    223,    220,    215,
9728      212,    209,    206,    203,
9729      200,    198,    196,    193,
9730      190,    189,    188,    188,
9731      186,    183,    181,    179,
9732      177,    175,    171,    167,
9733      164,    160,    154,    149,
9734      145,    141,    136,    130,
9735      124,    120,    117,    118,
9736      120,    121,    121,    120,
9737      119,    117,    114,    112,
9738      110,    109,    108,    107,
9739      106,    105,    105,    105,
9740      106,    107,    106,    105,
9741      103,    100,     98,     96,
9742       93,     91,     88,     85,
9743       82,     79,     75,     71,
9744       67,     61,     54,     46,
9745       37,     30,     24,     20,
9746       17,     14,     11,      9,
9747        6,      3,      3,      3,
9748        5,      8,     11,     16,
9749       22,     28,     34,     41,
9750       47,     55,     64,     76,
9751       93,    114,    135,    154,
9752      171,    184,    194,    202,
9753      208,    215,    221,    227,
9754      232,    237,    241,    245,
9755      249,    253,    255,    255,
9756      253,    249,    244,    240,
9757      237,    233,    229,    224,
9758      217,    210,    202,    196,
9759      192,    190,    188,    186,
9760      182,    178,    173,    168,
9761      164,    160,    157,    154,
9762      150,    147,    145,    145,
9763      146,    148,    151,    153,
9764      154,    155,    155,    154,
9765      152,    149,    146,    141,
9766      136,    131,    127,    122,
9767      119,    117,    117,    117,
9768      128,    137,    142,    143,
9769      142,    138,    133,    128,
9770      125,    125,    129,    133,
9771      138,    142,    145,    147,
9772      151,    154,    158,    159,
9773      158,    154,    149,    143,
9774      138,    135,    131,    127,
9775      124,    121,    121,    120,
9776      118,    112,    102,     89,
9777       75,     62,     51,     42,
9778       35,     30,     25,     19,
9779       14,      9,      7,      5,
9780        5,      6,      9,     13,
9781       19,     27,     35,     40,
9782       41,     38,     34,     32,
9783       39,     61,     97,    139,
9784      176,    203,    217,    219,
9785      217,    213,    213,    216,
9786      222,    228,    232,    235,
9787      239,    245,    251,    255,
9788      255,    252,    246,    238,
9789      229,    221,    216,    211,
9790      204,    193,    179,    164,
9791      152,    144,    142,    143,
9792      145,    144,    140,    134,
9793      126,    120,    116,    112,
9794      109,    103,     98,     95,
9795       96,     98,    102,    108,
9796      113,    119,    124,    129,
9797      132,    133,    132,    130,
9798      126,    120,    115,    110,
9799      107,    105,    108,    117,
9800      115,    130,    142,    146,
9801      144,    141,    138,    135,
9802      133,    134,    137,    142,
9803      145,    147,    151,    154,
9804      158,    162,    166,    170,
9805      172,    168,    162,    153,
9806      145,    140,    137,    136,
9807      135,    136,    137,    136,
9808      134,    128,    118,    105,
9809       91,     79,     70,     65,
9810       62,     59,     54,     46,
9811       37,     29,     25,     22,
9812       21,     20,     19,     17,
9813       15,     17,     25,     34,
9814       40,     39,     29,     14,
9815        1,      3,     29,     78,
9816      140,    197,    236,    254,
9817      251,    237,    223,    215,
9818      215,    222,    229,    232,
9819      231,    230,    231,    234,
9820      237,    237,    235,    229,
9821      219,    208,    199,    195,
9822      194,    192,    187,    178,
9823      166,    152,    140,    132,
9824      129,    128,    127,    126,
9825      123,    119,    114,    110,
9826      106,    100,     93,     86,
9827       83,     83,     87,     92,
9828       99,    106,    111,    115,
9829      118,    121,    124,    128,
9830      129,    128,    123,    115,
9831      107,    101,     98,    103,
9832      115,    116,    131,    142,
9833      143,    137,    132,    131,
9834      133,    137,    143,    148,
9835      149,    144,    140,    139,
9836      139,    142,    146,    150,
9837      154,    154,    150,    143,
9838      137,    132,    129,    129,
9839      132,    137,    142,    143,
9840      140,    132,    120,    107,
9841       95,     87,     85,     86,
9842       89,     93,     98,    100,
9843       96,     89,     84,     82,
9844       82,     80,     75,     69,
9845       62,     53,     47,     49,
9846       56,     60,     55,     40,
9847       20,      3,      1,     23,
9848       74,    138,    199,    239,
9849      255,    250,    233,    214,
9850      199,    195,    200,    205,
9851      205,    198,    189,    182,
9852      178,    176,    175,    175,
9853      172,    166,    158,    154,
9854      157,    163,    169,    172,
9855      173,    172,    165,    153,
9856      140,    129,    122,    118,
9857      117,    119,    122,    123,
9858      120,    117,    113,    108,
9859      102,     98,     98,    102,
9860      109,    116,    122,    123,
9861      122,    117,    115,    116,
9862      122,    129,    132,    130,
9863      123,    115,    107,    102,
9864      104,    116,    109,    131,
9865      148,    151,    153,    163,
9866      175,    177,    172,    169,
9867      163,    148,    130,    122,
9868      127,    129,    122,    116,
9869      121,    127,    126,    123,
9870      130,    146,    159,    164,
9871      167,    171,    172,    167,
9872      158,    150,    141,    127,
9873      109,     94,     86,     82,
9874       78,     72,     74,     88,
9875      104,    111,    112,    120,
9876      138,    153,    148,    127,
9877      108,     96,     83,     67,
9878       61,     65,     66,     52,
9879       32,     20,     10,      1,
9880       10,     61,    142,    213,
9881      242,    242,    238,    236,
9882      225,    204,    190,    193,
9883      200,    195,    177,    159,
9884      142,    122,    106,    104,
9885      121,    139,    143,    139,
9886      144,    163,    180,    182,
9887      172,    170,    175,    171,
9888      154,    134,    122,    114,
9889      101,     87,     84,     89,
9890       92,     89,     91,    105,
9891      122,    128,    123,    119,
9892      124,    132,    138,    139,
9893      140,    138,    129,    113,
9894       99,     94,     93,     88,
9895       83,     88,    102,    111,
9896      107,    100,    109,    109,
9897      131,    148,    154,    163,
9898      182,    197,    196,    187,
9899      180,    171,    149,    122,
9900      113,    119,    121,    111,
9901      104,    110,    115,    112,
9902      110,    126,    153,    172,
9903      178,    182,    190,    191,
9904      180,    164,    155,    145,
9905      129,    107,     91,     84,
9906       79,     71,     62,     64,
9907       83,    107,    119,    121,
9908      132,    161,    186,    183,
9909      153,    124,    110,     96,
9910       76,     64,     67,     66,
9911       47,     24,     16,     15,
9912        3,      1,     49,    144,
9913      226,    252,    240,    233,
9914      240,    234,    210,    190,
9915      192,    196,    186,    165,
9916      147,    126,     97,     71,
9917       71,     98,    126,    134,
9918      132,    142,    169,    190,
9919      191,    178,    173,    176,
9920      174,    154,    131,    117,
9921      109,     94,     74,     65,
9922       71,     78,     77,     79,
9923       99,    127,    142,    138,
9924      131,    135,    145,    148,
9925      146,    146,    146,    135,
9926      112,     90,     80,     76,
9927       67,     60,     69,     94,
9928      111,    109,    101,    109,
9929       82,     80,     81,     82,
9930       86,     89,     93,     95,
9931       97,     99,    100,    101,
9932      101,    100,     99,     96,
9933       94,     94,     95,     98,
9934      104,    113,    120,    125,
9935      126,    124,    120,    117,
9936      117,    117,    116,    119,
9937      123,    128,    133,    139,
9938      143,    146,    146,    143,
9939      137,    128,    117,    105,
9940       93,     83,     77,     70,
9941       66,     60,     55,     50,
9942       46,     41,     37,     33,
9943       29,     26,     26,     31,
9944       41,     56,     79,    111,
9945      146,    178,    206,    227,
9946      239,    247,    250,    250,
9947      247,    242,    235,    227,
9948      220,    212,    206,    196,
9949      186,    172,    159,    143,
9950      125,    107,     90,     77,
9951       67,     61,     57,     58,
9952       59,     62,     67,     76,
9953       85,     99,    112,    126,
9954      140,    154,    168,    181,
9955      196,    213,    229,    243,
9956      251,    255,    253,    246,
9957      235,    224,    211,    197,
9958      182,    169,    154,    142,
9959      131,    122,    114,    107,
9960      102,     96,     91,     86,
9961       82,     76,     82,     91,
9962       94,     93,     89,     82,
9963       75,     75,     78,     83,
9964       89,     95,     97,    102,
9965      108,    115,    131,    143,
9966      152,    159,    162,    162,
9967      159,    154,    146,    140,
9968      131,    122,    113,    100,
9969       91,     90,     90,     89,
9970       89,     84,     81,     78,
9971       77,     81,     88,     95,
9972      100,    102,    101,    100,
9973       99,     99,     98,     95,
9974       86,     79,     70,     62,
9975       58,     59,     61,     67,
9976       73,     75,     79,     90,
9977      105,    133,    157,    176,
9978      192,    199,    199,    201,
9979      203,    206,    208,    208,
9980      200,    191,    177,    166,
9981      159,    156,    153,    157,
9982      155,    147,    139,    131,
9983      123,    119,    117,    110,
9984      104,     90,     72,     63,
9985       60,     62,     79,     95,
9986      109,    125,    138,    149,
9987      165,    185,    206,    229,
9988      245,    252,    255,    252,
9989      246,    243,    242,    238,
9990      228,    212,    190,    167,
9991      147,    128,    118,    106,
9992       96,     91,     82,     74,
9993       74,     76,     91,     93,
9994      102,    101,     89,     76,
9995       58,     39,     36,     36,
9996       37,     46,     48,     45,
9997       48,     55,     67,    100,
9998      128,    151,    176,    189,
9999      195,    203,    207,    209,
10000      217,    211,    200,    189,
10001      168,    148,    143,    137,
10002      133,    132,    119,    105,
10003       95,     85,     84,     95,
10004      103,    110,    113,    104,
10005       92,     83,     77,     77,
10006       80,     70,     60,     48,
10007       31,     25,     32,     40,
10008       57,     76,     82,     91,
10009      105,    120,    150,    181,
10010      204,    222,    228,    218,
10011      213,    210,    207,    212,
10012      216,    206,    194,    177,
10013      154,    144,    143,    140,
10014      149,    155,    146,    138,
10015      129,    116,    114,    113,
10016      104,     97,     81,     53,
10017       34,     23,     15,     29,
10018       44,     52,     64,     75,
10019       79,    100,    130,    158,
10020      198,    227,    240,    248,
10021      249,    245,    249,    255,
10022      253,    250,    238,    212,
10023      189,    169,    150,    147,
10024      140,    128,    124,    109,
10025       92,     90,     91,    120,
10026      116,    123,    120,    104,
10027       91,     69,     45,     39,
10028       35,     29,     32,     27,
10029       16,     14,     17,     26,
10030       58,     89,    115,    146,
10031      164,    175,    191,    204,
10032      214,    230,    234,    230,
10033      228,    213,    197,    197,
10034      192,    189,    189,    176,
10035      160,    147,    133,    125,
10036      131,    134,    134,    131,
10037      116,     96,     82,     69,
10038       65,     66,     55,     44,
10039       30,      9,      1,      7,
10040       16,     35,     59,     72,
10041       87,    106,    122,    153,
10042      185,    208,    229,    237,
10043      227,    220,    218,    213,
10044      217,    224,    217,    207,
10045      192,    167,    155,    152,
10046      144,    149,    154,    141,
10047      131,    120,    104,    100,
10048      101,     93,     89,     79,
10049       52,     33,     21,      8,
10050       13,     24,     26,     34,
10051       40,     41,     61,     89,
10052      117,    157,    187,    200,
10053      211,    214,    209,    216,
10054      226,    228,    231,    227,
10055      208,    194,    181,    169,
10056      171,    169,    161,    159,
10057      145,    126,    123,    120,
10058      150,    143,    144,    142,
10059      130,    120,    104,     87,
10060       84,     85,     84,     88,
10061       83,     67,     59,     57,
10062       64,     93,    123,    149,
10063      176,    192,    198,    207,
10064      210,    209,    214,    207,
10065      196,    185,    168,    151,
10066      150,    149,    149,    152,
10067      143,    134,    127,    118,
10068      109,    112,    112,    111,
10069      108,     97,     82,     72,
10070       68,     72,     81,     76,
10071       65,     49,     23,      6,
10072        1,      1,     13,     31,
10073       42,     57,     78,     98,
10074      133,    171,    201,    225,
10075      237,    229,    225,    226,
10076      228,    237,    248,    247,
10077      241,    231,    211,    200,
10078      194,    183,    183,    183,
10079      167,    150,    134,    115,
10080      110,    112,    110,    113,
10081      110,     92,     78,     64,
10082       47,     43,     43,     34,
10083       30,     24,     17,     28,
10084       50,     75,    108,    130,
10085      137,    141,    139,    133,
10086      137,    145,    148,    155,
10087      158,    151,    149,    151,
10088      154,    171,    181,    184,
10089      188,    177,    160,    156,
10090      150,    166,    153,    148,
10091      144,    138,    137,    134,
10092      131,    139,    151,    161,
10093      169,    164,    148,    135,
10094      129,    134,    157,    181,
10095      202,    221,    230,    231,
10096      229,    222,    211,    199,
10097      180,    157,    134,    110,
10098       91,     87,     86,     88,
10099       91,     91,     92,     95,
10100       95,     88,     86,     80,
10101       73,     67,     58,     49,
10102       47,     55,     74,     93,
10103       99,     95,     79,     54,
10104       32,     17,      8,     12,
10105       22,     31,     46,     67,
10106       91,    127,    166,    201,
10107      226,    237,    233,    230,
10108      232,    237,    247,    255,
10109      254,    252,    248,    237,
10110      230,    224,    214,    209,
10111      203,    184,    161,    139,
10112      119,    111,    114,    120,
10113      132,    141,    141,    136,
10114      125,    110,     97,     85,
10115       65,     48,     29,     13,
10116       13,     27,     44,     64,
10117       76,     74,     67,     62,
10118       57,     58,     61,     63,
10119       68,     73,     77,     86,
10120      101,    121,    151,    176,
10121      191,    199,    195,    185,
10122      177,    166,    169,    152,
10123      139,    134,    135,    141,
10124      149,    160,    178,    198,
10125      217,    228,    226,    214,
10126      200,    192,    196,    210,
10127      227,    242,    252,    255,
10128      253,    244,    230,    213,
10129      189,    162,    132,     99,
10130       70,     49,     40,     37,
10131       39,     42,     49,     60,
10132       71,     79,     75,     67,
10133       55,     44,     32,     25,
10134       21,     26,     45,     73,
10135      100,    115,    117,    105,
10136       84,     61,     40,     28,
10137       25,     28,     36,     50,
10138       68,     94,    128,    165,
10139      201,    226,    236,    235,
10140      233,    235,    241,    246,
10141      248,    247,    245,    243,
10142      242,    240,    235,    229,
10143      222,    211,    191,    163,
10144      137,    118,    109,    112,
10145      124,    142,    161,    174,
10146      178,    172,    159,    142,
10147      122,     97,     71,     45,
10148       24,     16,     21,     31,
10149       39,     41,     33,     21,
10150       14,     11,     11,      9,
10151        9,     11,     15,     23,
10152       36,     58,     90,    129,
10153      163,    188,    200,    200,
10154      195,    184,    169,    174,
10155      154,    140,    133,    133,
10156      138,    146,    159,    179,
10157      206,    231,    246,    246,
10158      232,    215,    202,    201,
10159      211,    226,    240,    249,
10160      252,    249,    240,    225,
10161      206,    182,    154,    125,
10162       95,     71,     54,     45,
10163       39,     37,     37,     43,
10164       55,     69,     78,     75,
10165       65,     47,     30,     14,
10166        4,      1,      6,     28,
10167       61,     92,    113,    120,
10168      112,     91,     68,     45,
10169       30,     23,     22,     27,
10170       40,     61,     93,    134,
10171      176,    215,    238,    247,
10172      243,    241,    243,    248,
10173      254,    254,    252,    249,
10174      245,    244,    243,    240,
10175      237,    233,    227,    210,
10176      185,    159,    137,    125,
10177      125,    133,    150,    169,
10178      181,    184,    175,    160,
10179      139,    116,     87,     60,
10180       33,     13,      7,     15,
10181       28,     38,     38,     30,
10182       17,     10,      7,      8,
10183        6,      4,      2,      1,
10184        7,     19,     42,     76,
10185      117,    153,    181,    198,
10186      204,    201,    191,    174,
10187      185,    163,    143,    133,
10188      128,    131,    141,    158,
10189      182,    211,    239,    255,
10190      254,    237,    214,    197,
10191      192,    199,    211,    224,
10192      232,    233,    227,    214,
10193      196,    176,    154,    134,
10194      119,    109,    104,    101,
10195       96,     87,     75,     66,
10196       62,     67,     77,     85,
10197       82,     74,     57,     40,
10198       25,     14,      9,     13,
10199       32,     61,     91,    115,
10200      128,    126,    113,     93,
10201       72,     52,     39,     30,
10202       28,     38,     60,     96,
10203      140,    180,    210,    222,
10204      220,    210,    204,    206,
10205      215,    225,    229,    227,
10206      221,    212,    205,    197,
10207      193,    195,    202,    210,
10208      211,    200,    180,    157,
10209      136,    125,    127,    139,
10210      155,    168,    171,    162,
10211      145,    122,     95,     67,
10212       43,     26,     20,     27,
10213       46,     63,     74,     71,
10214       57,     39,     25,     22,
10215       23,     26,     28,     29,
10216       29,     32,     37,     50,
10217       70,     98,    126,    155,
10218      181,    199,    207,    201,
10219      185,    197,    175,    152,
10220      136,    126,    125,    133,
10221      152,    180,    211,    240,
10222      255,    252,    233,    207,
10223      186,    176,    179,    188,
10224      198,    205,    205,    198,
10225      184,    164,    142,    123,
10226      113,    116,    129,    147,
10227      162,    164,    154,    135,
10228      114,     97,     91,     90,
10229       92,     90,     85,     76,
10230       67,     59,     54,     49,
10231       47,     55,     71,     93,
10232      117,    134,    142,    137,
10233      125,    108,     86,     65,
10234       45,     32,     36,     58,
10235       97,    143,    179,    198,
10236      193,    176,    153,    141,
10237      142,    153,    169,    181,
10238      185,    181,    167,    151,
10239      133,    125,    129,    146,
10240      171,    194,    203,    195,
10241      172,    142,    120,    109,
10242      113,    125,    137,    141,
10243      136,    121,     99,     74,
10244       51,     34,     29,     39,
10245       60,     90,    114,    126,
10246      120,    100,     74,     54,
10247       45,     46,     54,     64,
10248       72,     78,     81,     81,
10249       81,     81,     86,     98,
10250      122,    154,    184,    205,
10251      209,    197,    195,    172,
10252      147,    130,    119,    114,
10253      115,    130,    156,    185,
10254      209,    225,    230,    220,
10255      204,    195,    196,    202,
10256      208,    217,    228,    229,
10257      223,    211,    195,    173,
10258      148,    129,    123,    125,
10259      130,    136,    136,    127,
10260      110,     95,     84,     79,
10261       76,     79,     87,     93,
10262       93,     98,    105,    107,
10263      101,     95,     95,     99,
10264      103,    111,    120,    120,
10265      112,    101,     85,     61,
10266       36,     14,      1,      4,
10267       25,     68,    119,    160,
10268      186,    190,    183,    167,
10269      157,    159,    172,    186,
10270      196,    203,    200,    181,
10271      154,    129,    116,    112,
10272      120,    139,    158,    166,
10273      156,    140,    122,    107,
10274       99,    106,    122,    140,
10275      150,    155,    152,    137,
10276      113,     92,     76,     67,
10277       66,     77,     96,    106,
10278      106,     97,     80,     53,
10279       29,     22,     26,     36,
10280       48,     63,     81,     93,
10281       97,    102,    109,    118,
10282      127,    145,    172,    195,
10283      208,    207,    195,    159,
10284      138,    116,    105,    100,
10285       96,     92,    101,    123,
10286      144,    159,    175,    191,
10287      194,    194,    200,    216,
10288      226,    224,    225,    231,
10289      230,    219,    206,    194,
10290      175,    147,    123,    110,
10291      104,     97,     93,     93,
10292       91,     84,     83,     88,
10293       91,     91,     98,    116,
10294      130,    137,    148,    162,
10295      166,    154,    141,    133,
10296      122,    105,     96,     94,
10297       83,     69,     59,     48,
10298       30,     12,      2,      1,
10299        6,     23,     61,    108,
10300      144,    169,    183,    191,
10301      185,    181,    186,    200,
10302      207,    207,    207,    202,
10303      179,    146,    116,    104,
10304       97,     97,    105,    121,
10305      126,    121,    118,    120,
10306      121,    121,    132,    152,
10307      170,    181,    191,    194,
10308      181,    156,    135,    122,
10309      108,     93,     89,     91,
10310       84,     71,     61,     52,
10311       34,     16,     16,     32,
10312       49,     62,     83,    107,
10313      123,    126,    133,    146,
10314      157,    161,    167,    179,
10315      186,    182,    173,    159,
10316      119,    101,     83,     79,
10317       83,     83,     76,     81,
10318       97,    111,    119,    134,
10319      159,    175,    187,    205,
10320      231,    243,    234,    224,
10321      223,    217,    200,    188,
10322      181,    167,    140,    113,
10323       98,     87,     73,     63,
10324       63,     66,     70,     82,
10325      103,    117,    122,    131,
10326      151,    168,    173,    184,
10327      196,    197,    179,    162,
10328      149,    129,    101,     82,
10329       71,     54,     35,     25,
10330       19,      9,      1,      4,
10331       14,     23,     36,     69,
10332      110,    139,    159,    178,
10333      195,    198,    199,    206,
10334      219,    217,    203,    196,
10335      189,    167,    135,    109,
10336      100,     92,     85,     87,
10337       97,    100,    100,    108,
10338      125,    139,    148,    165,
10339      187,    202,    209,    217,
10340      221,    207,    181,    161,
10341      150,    133,    108,     93,
10342       84,     66,     44,     34,
10343       32,     25,     15,     25,
10344       53,     77,     90,    109,
10345      133,    150,    151,    157,
10346      172,    183,    182,    177,
10347      177,    168,    152,    134,
10348      119,    104,    118,    119,
10349      108,     93,     67,     42,
10350       54,     91,    125,    153,
10351      162,    157,    148,    141,
10352      153,    199,    232,    234,
10353      222,    198,    163,    138,
10354      134,    149,    171,    167,
10355      140,    113,     79,     53,
10356       58,     79,    108,    133,
10357      137,    130,    121,    105,
10358      114,    159,    197,    214,
10359      224,    204,    170,    141,
10360      123,    132,    147,    132,
10361      109,     84,     35,      1,
10362        5,     16,     34,     51,
10363       44,     30,     14,      4,
10364       38,     97,    144,    180,
10365      196,    187,    168,    155,
10366      161,    197,    222,    222,
10367      214,    185,    135,     95,
10368       79,     93,    119,    133,
10369      131,    122,     98,     80,
10370       94,    130,    165,    191,
10371      202,    194,    182,    172,
10372      177,    201,    213,    201,
10373      181,    149,    104,     66,
10374       57,     65,     77,     78,
10375       66,     50,     25,      3,
10376       21,     70,    117,    149,
10377      162,    158,    147,    131,
10378      133,    169,    204,    214,
10379      207,    181,    141,    112,
10380       99,    104,    114,    162,
10381      172,    154,    125,     71,
10382       39,     62,    101,    148,
10383      185,    171,    136,    105,
10384       78,     90,    147,    188,
10385      202,    192,    142,     93,
10386       74,     78,    120,    174,
10387      186,    170,    138,     84,
10388       60,     81,    111,    160,
10389      196,    176,    144,    114,
10390       78,     94,    154,    196,
10391      224,    227,    176,    125,
10392       99,     88,    124,    173,
10393      170,    151,    115,     45,
10394       13,     31,     55,    102,
10395      133,    109,     75,     32,
10396        1,     35,     91,    140,
10397      188,    188,    153,    125,
10398      102,    110,    168,    210,
10399      220,    217,    168,    105,
10400       79,     75,    107,    163,
10401      184,    171,    146,    100,
10402       70,     93,    134,    177,
10403      213,    202,    162,    131,
10404      104,    108,    155,    188,
10405      193,    184,    134,     74,
10406       46,     42,     69,    115,
10407      127,    111,     87,     44,
10408       18,     49,    103,    157,
10409      199,    195,    161,    132,
10410      101,    107,    159,    200,
10411      216,    211,    163,    107,
10412       87,     85,    114,    130,
10413      202,    213,    191,    154,
10414       80,     46,     78,    114,
10415      165,    209,    174,    117,
10416       75,     31,     46,    113,
10417      152,    174,    166,     97,
10418       42,     30,     40,    102,
10419      178,    196,    188,    155,
10420       87,     69,    104,    135,
10421      196,    236,    195,    145,
10422      103,     53,     76,    146,
10423      188,    223,    221,    149,
10424       94,     75,     69,    126,
10425      195,    199,    184,    141,
10426       58,     33,     61,     93,
10427      158,    192,    152,    107,
10428       45,      1,     39,     88,
10429      137,    191,    174,    121,
10430       93,     65,     77,    154,
10431      203,    219,    221,    159,
10432       90,     78,     82,    124,
10433      199,    218,    196,    165,
10434      100,     64,     97,    133,
10435      176,    216,    186,    125,
10436       86,     49,     56,    122,
10437      165,    179,    178,    116,
10438       52,     38,     41,     80,
10439      149,    164,    145,    115,
10440       57,     31,     74,    126,
10441      183,    232,    211,    157,
10442      119,     77,     85,    148,
10443      188,    208,    206,    143,
10444       84,     77,     83,    130,
10445       90,     82,     58,     65,
10446       78,     72,     93,    140,
10447      157,    158,    177,    178,
10448      153,    154,    175,    174,
10449      164,    170,    161,    128,
10450      119,    139,    148,    151,
10451      170,    167,    134,    116,
10452      114,    101,    106,    133,
10453      135,    120,    120,     99,
10454       56,     56,     85,     91,
10455      112,    169,    183,    147,
10456      143,    159,    131,    123,
10457      185,    211,    168,    160,
10458      155,     68,      7,     42,
10459       47,     22,     73,    105,
10460       42,     13,     41,     28,
10461       37,    123,    176,    188,
10462      230,    236,    183,    174,
10463      188,    162,    167,    210,
10464      192,    140,    124,     89,
10465       25,     20,     59,     70,
10466       87,    130,    137,    113,
10467      116,    128,    130,    166,
10468      221,    242,    251,    255,
10469      220,    173,    157,    140,
10470      118,    127,    129,     93,
10471       66,     54,     22,      6,
10472       37,     67,     83,    120,
10473      156,    158,    159,    178,
10474      189,    196,    212,    217,
10475      201,    185,    160,    120,
10476       98,     93,     80,     76,
10477       90,    108,     89,     71,
10478       90,     90,     70,     87,
10479      111,    106,    120,    150,
10480      148,    142,    165,    173,
10481      164,    173,    178,    158,
10482      150,    163,    166,    168,
10483      179,    169,    138,    114,
10484       97,     78,     79,     97,
10485      102,     95,     91,     76,
10486       52,     45,     60,     83,
10487      112,    149,    174,    179,
10488      167,    151,    146,    151,
10489      158,    177,    193,    171,
10490      128,     91,     43,      1,
10491        9,     35,     44,     63,
10492       78,     49,     19,     33,
10493       56,     86,    147,    200,
10494      214,    221,    214,    181,
10495      159,    167,    169,    170,
10496      183,    173,    130,     92,
10497       65,     39,     36,     73,
10498      109,    126,    145,    155,
10499      142,    131,    143,    163,
10500      189,    224,    247,    247,
10501      232,    200,    162,    142,
10502      132,    125,    131,    126,
10503      103,     90,     83,     58,
10504       51,     67,     63,     59,
10505       93,    121,    126,    152,
10506      177,    170,    176,    197,
10507      190,    182,    202,    194,
10508      161,    156,    148,    110,
10509       97,    108,    140,    128,
10510      105,     96,     82,     53,
10511       34,     41,     62,     88,
10512      109,    124,    131,    128,
10513      127,    141,    159,    169,
10514      184,    199,    203,    201,
10515      198,    186,    163,    138,
10516      113,     95,     80,     65,
10517       58,     49,     27,     15,
10518       15,     11,     21,     56,
10519       88,    112,    146,    173,
10520      180,    175,    158,    143,
10521      147,    156,    170,    203,
10522      210,    163,    115,     80,
10523       37,     21,     49,     78,
10524       95,    108,     80,     20,
10525        1,     23,     47,     90,
10526      152,    194,    213,    217,
10527      188,    152,    151,    168,
10528      182,    209,    223,    182,
10529      118,     80,     53,     36,
10530       57,     98,    124,    145,
10531      154,    130,     98,     99,
10532      118,    143,    183,    224,
10533      248,    251,    221,    176,
10534      155,    158,    156,    163,
10535      183,    180,    147,    116,
10536       93,     69,     51,     43,
10537       47,     75,    114,    132,
10538      131,    132,    142,    157,
10539      173,    190,    213,    238,
10540      237,    210,    187,    165,
10541      142,    135,    140,    176,
10542      161,    143,    131,    112,
10543       98,    101,    110,    113,
10544      111,    105,     92,     80,
10545       77,     88,    106,    124,
10546      138,    147,    148,    147,
10547      151,    163,    172,    175,
10548      171,    159,    135,    109,
10549       93,     79,     64,     57,
10550       57,     45,     28,     23,
10551       24,     28,     47,     85,
10552      120,    140,    149,    149,
10553      138,    131,    142,    170,
10554      197,    211,    205,    176,
10555      129,     82,     57,     56,
10556       67,     79,     86,     75,
10557       41,     13,     11,     23,
10558       52,    106,    162,    192,
10559      200,    198,    182,    167,
10560      172,    193,    213,    225,
10561      217,    184,    136,     92,
10562       61,     53,     68,     94,
10563      115,    126,    122,    104,
10564       91,     97,    120,    158,
10565      208,    245,    255,    248,
10566      229,    199,    175,    174,
10567      180,    179,    175,    164,
10568      135,    103,     88,     88,
10569       95,    107,    121,    127,
10570      122,    115,    115,    121,
10571      133,    144,    153,    163,
10572      163,    151,    146,    154,
10573      156,    157,    170,    176,
10574      172,    147,    130,    115,
10575       90,     82,     87,     87,
10576       94,    109,    106,     97,
10577      105,    110,    103,    109,
10578      120,    109,     92,     94,
10579      101,    105,    124,    147,
10580      150,    144,    142,    138,
10581      135,    143,    150,    147,
10582      139,    122,     84,     51,
10583       36,     25,     21,     42,
10584       68,     71,     68,     74,
10585       65,     56,     82,    122,
10586      150,    183,    214,    204,
10587      170,    147,    127,    110,
10588      115,    128,    124,    107,
10589       79,     35,      1,      1,
10590       13,     36,     87,    131,
10591      144,    151,    162,    152,
10592      152,    189,    222,    231,
10593      246,    247,    200,    152,
10594      134,    110,     89,    104,
10595      122,    113,    105,    101,
10596       83,     75,     98,    130,
10597      162,    202,    230,    235,
10598      235,    231,    215,    205,
10599      209,    208,    195,    184,
10600      167,    131,    103,     96,
10601       90,     90,    111,    120,
10602      106,    107,    115,    105,
10603      112,    150,    164,    161,
10604      183,    193,    166,    156,
10605      171,    164,    157,    172,
10606      172,    155,    149,    143,
10607      145,    139,    126,    123,
10608      128,    132,    131,    130,
10609      127,    111,     96,     98,
10610       97,     88,     92,     95,
10611       79,     79,    100,    106,
10612      115,    145,    156,    153,
10613      175,    187,    167,    163,
10614      171,    152,    135,    127,
10615      101,     74,     76,     65,
10616       36,     39,     59,     52,
10617       51,     76,     92,     98,
10618      128,    162,    170,    186,
10619      207,    195,    182,    192,
10620      179,    147,    145,    136,
10621      100,     88,     74,     37,
10622       45,     66,     35,     35,
10623       88,     83,     60,    117,
10624      155,    139,    178,    224,
10625      202,    210,    255,    229,
10626      184,    191,    173,    125,
10627      118,    110,     68,     63,
10628       83,     58,     35,     72,
10629      108,    105,    124,    163,
10630      175,    187,    219,    213,
10631      190,    212,    227,    191,
10632      178,    192,    158,    120,
10633      125,    115,     88,    106,
10634      128,    117,    116,    125,
10635      112,    114,    134,    128,
10636      118,    139,    147,    125,
10637      118,    127,    121,    118,
10638      139,    155,    129,    127,
10639      122,    126,    124,    109,
10640       99,    100,     92,     84,
10641       87,     83,     68,     68,
10642       74,     66,     70,     91,
10643       93,     85,    100,    108,
10644       94,    102,    119,    101,
10645       87,    108,    104,     68,
10646       58,     55,     29,     25,
10647       37,     16,      1,     25,
10648       34,     26,     42,     52,
10649       41,     63,     98,     90,
10650       84,    113,    123,    110,
10651      119,    126,    115,    122,
10652      128,     99,     82,     93,
10653       81,     62,     75,     80,
10654       69,     89,    110,     96,
10655      102,    135,    135,    133,
10656      168,    182,    172,    194,
10657      207,    179,    182,    211,
10658      192,    165,    177,    171,
10659      143,    146,    149,    126,
10660      134,    163,    153,    142,
10661      175,    198,    191,    199,
10662      218,    220,    231,    248,
10663      235,    219,    226,    215,
10664      186,    186,    193,    174,
10665      169,    180,    167,    153,
10666      170,    177,    170,    184,
10667      195,    186,    189,    200,
10668      184,    164,    169,    171,
10669      154,    142,    141,    135,
10670      126,    124,    129,    150,
10671      169,    148,    129,    127,
10672      116,    104,    101,     91,
10673       89,     94,     85,     83,
10674      107,    112,     89,     97,
10675      109,     76,     54,     70,
10676       63,     35,     42,     55,
10677       34,     20,     30,     26,
10678       12,     13,     18,      9,
10679        3,      2,      2,      6,
10680       14,     19,     30,     44,
10681       34,     20,     31,     40,
10682       23,     28,     58,     58,
10683       45,     70,     87,     73,
10684       85,    108,     93,     84,
10685      106,    103,     87,    101,
10686      112,    106,    120,    136,
10687      132,    140,    144,    126,
10688      127,    149,    144,    141,
10689      174,    188,    173,    188,
10690      211,    196,    184,    202,
10691      209,    203,    213,    224,
10692      217,    204,    204,    202,
10693      192,    196,    214,    224,
10694      216,    214,    223,    227,
10695      223,    226,    240,    244,
10696      234,    230,    239,    240,
10697      232,    241,    255,    251,
10698      247,    255,    251,    229,
10699      213,    210,    197,    175,
10700      165,    161,    139,    112,
10701      103,     97,     74,     71,
10702      103,    120,    123,    150,
10703      131,    115,    109,    122,
10704      114,    100,    108,    114,
10705      105,    106,     99,     71,
10706       56,     60,     48,     40,
10707       63,     74,     55,     60,
10708       75,     60,     56,     89,
10709      102,     97,    115,    127,
10710      102,     85,     79,     59,
10711       40,     41,     38,     25,
10712       22,     20,      8,      4,
10713       11,     19,     33,     58,
10714       78,     87,     99,    109,
10715      109,    113,    131,    138,
10716      137,    146,    142,    112,
10717       95,     90,     68,     57,
10718       74,     78,     73,     92,
10719      102,     93,    104,    124,
10720      131,    150,    185,    199,
10721      200,    212,    212,    193,
10722      190,    199,    189,    176,
10723      179,    167,    137,    130,
10724      135,    122,    123,    152,
10725      163,    160,    184,    205,
10726      200,    207,    229,    235,
10727      238,    254,    255,    240,
10728      227,    211,    189,    179,
10729      178,    169,    170,    177,
10730      167,    156,    166,    170,
10731      163,    177,    202,    199,
10732      192,    206,    201,    173,
10733      177,    186,    160,    143,
10734      158,    144,    113,    118,
10735      131,    142,    142,    135,
10736      122,    110,     97,     88,
10737       85,     84,     81,     73,
10738       63,     53,     47,     44,
10739       42,     40,     34,     21,
10740       11,      5,      2,      7,
10741       19,     28,     33,     34,
10742       30,     24,     22,     21,
10743       23,     29,     31,     28,
10744       22,     15,      5,      1,
10745        2,      7,     15,     22,
10746       28,     32,     34,     36,
10747       43,     55,     67,     81,
10748       94,    101,    103,    103,
10749       99,     96,    100,    104,
10750      109,    113,    113,    111,
10751      108,    106,    108,    116,
10752      126,    138,    152,    162,
10753      167,    172,    178,    183,
10754      191,    202,    212,    217,
10755      216,    212,    207,    200,
10756      195,    197,    200,    202,
10757      205,    206,    202,    201,
10758      204,    211,    220,    230,
10759      242,    250,    253,    252,
10760      252,    249,    246,    248,
10761      253,    250,    244,    239,
10762      228,    214,    206,    205,
10763      203,    203,    205,    205,
10764      197,    189,    185,    183,
10765      184,    189,    194,    194,
10766      185,    174,    163,    151,
10767      143,    142,    142,    149,
10768      151,    146,    136,    119,
10769      103,     91,     86,     87,
10770       84,     73,     64,     63,
10771       59,     57,     63,     63,
10772       47,     29,     17,      5,
10773        1,     11,     27,     37,
10774       41,     39,     34,     27,
10775       21,     27,     42,     53,
10776       59,     63,     58,     41,
10777       30,     28,     29,     34,
10778       45,     54,     55,     48,
10779       41,     40,     43,     52,
10780       72,     95,    107,    112,
10781      115,    108,     99,    104,
10782      117,    127,    138,    145,
10783      143,    131,    117,    109,
10784      111,    119,    132,    148,
10785      158,    155,    151,    151,
10786      151,    156,    176,    199,
10787      212,    216,    216,    207,
10788      193,    186,    190,    198,
10789      203,    210,    211,    199,
10790      184,    178,    178,    180,
10791      192,    210,    223,    225,
10792      222,    219,    214,    212,
10793      219,    235,    245,    245,
10794      242,    233,    212,    194,
10795      193,    194,    194,    198,
10796      201,    190,    171,    160,
10797      154,    150,    156,    172,
10798      182,    180,    173,    164,
10799      150,    139,    142,    146,
10800      144,    142,    141,    141,
10801      138,    133,    128,    122,
10802      110,     92,     76,     61,
10803       53,     52,     53,     51,
10804       45,     33,     21,     11,
10805        4,      1,      3,      6,
10806        6,      8,      9,      7,
10807        7,      5,      4,     11,
10808       20,     30,     43,     52,
10809       52,     51,     49,     45,
10810       44,     50,     54,     59,
10811       60,     55,     50,     48,
10812       44,     48,     60,     72,
10813       83,     96,     99,     99,
10814      106,    112,    118,    132,
10815      147,    153,    157,    156,
10816      148,    142,    140,    142,
10817      149,    155,    155,    157,
10818      158,    152,    149,    157,
10819      168,    180,    194,    204,
10820      209,    211,    208,    207,
10821      209,    213,    221,    228,
10822      226,    220,    213,    203,
10823      195,    192,    195,    201,
10824      207,    210,    211,    208,
10825      203,    205,    214,    222,
10826      230,    242,    245,    239,
10827      232,    225,    216,    213,
10828      213,    211,    205,    197,
10829      185,    171,    157,    150,
10830      150,    151,    153,    156,
10831      157,    152,    147,    146,
10832      121,    121,    118,    117,
10833      121,    122,    121,    122,
10834      121,    117,    109,     98,
10835       89,     82,     72,     63,
10836       57,     46,     36,     33,
10837       31,     27,     24,     23,
10838       21,     19,     20,     22,
10839       21,     17,     11,      6,
10840        2,      1,      6,     16,
10841       26,     37,     45,     51,
10842       53,     56,     60,     67,
10843       75,     80,     83,     84,
10844       79,     71,     69,     69,
10845       67,     74,     84,     85,
10846       86,     93,     96,     99,
10847      110,    125,    136,    149,
10848      160,    164,    166,    165,
10849      164,    168,    171,    173,
10850      175,    176,    169,    161,
10851      158,    157,    157,    162,
10852      172,    180,    183,    186,
10853      193,    195,    199,    210,
10854      219,    223,    227,    230,
10855      227,    220,    215,    211,
10856      209,    207,    205,    204,
10857      199,    192,    188,    189,
10858      191,    193,    203,    211,
10859      213,    216,    220,    218,
10860      215,    218,    219,    214,
10861      210,    205,    195,    184,
10862      173,    163,    154,    146,
10863      140,    137,    131,    124,
10864      121,    156,    155,    145,
10865      135,    129,    123,    117,
10866      117,    119,    114,    101,
10867       87,     73,     58,     49,
10868       46,     44,     40,     40,
10869       39,     33,     24,     16,
10870        9,      5,      8,     17,
10871       24,     25,     23,     16,
10872        7,      1,      1,      7,
10873       15,     27,     38,     47,
10874       54,     56,     52,     48,
10875       48,     51,     55,     66,
10876       76,     78,     76,     77,
10877       73,     69,     78,     92,
10878      101,    112,    128,    132,
10879      128,    130,    135,    138,
10880      144,    156,    164,    165,
10881      164,    160,    155,    151,
10882      151,    156,    165,    169,
10883      167,    170,    171,    165,
10884      166,    179,    186,    189,
10885      200,    209,    204,    200,
10886      203,    203,    200,    205,
10887      211,    211,    209,    204,
10888      197,    193,    190,    190,
10889      197,    202,    202,    206,
10890      210,    204,    200,    207,
10891      211,    210,    217,    225,
10892      220,    212,    211,    205,
10893      193,    191,    194,    190,
10894      183,    181,    176,    165,
10895      156,    154,    153,    152,
10896      152,    156,    163,    152,
10897      138,    131,    133,    132,
10898      127,    121,    113,     96,
10899       76,     64,     59,     55,
10900       55,     57,     51,     37,
10901       26,     19,     14,     14,
10902       17,     17,     14,     11,
10903        8,      5,      3,      3,
10904        7,      8,      4,      1,
10905        4,      9,     18,     31,
10906       45,     53,     48,     38,
10907       35,     38,     42,     54,
10908       75,     87,     85,     84,
10909       85,     80,     79,     93,
10910      110,    121,    130,    137,
10911      131,    120,    120,    125,
10912      132,    144,    156,    161,
10913      157,    149,    143,    144,
10914      145,    151,    167,    180,
10915      180,    176,    176,    170,
10916      163,    171,    189,    198,
10917      202,    207,    205,    192,
10918      186,    190,    194,    198,
10919      207,    213,    210,    203,
10920      196,    191,    190,    195,
10921      205,    217,    220,    213,
10922      209,    207,    199,    200,
10923      213,    220,    217,    221,
10924      220,    205,    194,    195,
10925      195,    193,    200,    206,
10926      200,    189,    181,    175,
10927      170,    171,    179,    184,
10928      179,    170,    163,    155,
10929      155,    147,    135,    126,
10930      120,    110,    102,    104,
10931      103,     93,     85,     78,
10932       67,     56,     52,     49,
10933       45,     41,     39,     37,
10934       30,     17,      8,      5,
10935        1,      2,     13,     18,
10936       14,     10,      8,      4,
10937        2,      9,     19,     24,
10938       29,     36,     43,     44,
10939       46,     53,     59,     58,
10940       60,     71,     79,     82,
10941       88,     96,     95,     93,
10942       98,    103,    104,    109,
10943      119,    125,    126,    128,
10944      131,    135,    135,    139,
10945      148,    154,    155,    160,
10946      165,    162,    158,    164,
10947      169,    169,    172,    179,
10948      180,    175,    174,    179,
10949      180,    180,    187,    194,
10950      193,    193,    195,    195,
10951      192,    196,    202,    206,
10952      207,    207,    208,    207,
10953      199,    198,    205,    207,
10954      204,    209,    212,    205,
10955      200,    202,    199,    195,
10956      200,    206,    205,    203,
10957      201,    199,    195,    190,
10958      192,    195,    192,    190,
10959      191,    188,    177,    170,
10960      168,    162,    156,    155,
10961      170,    194,    214,    229,
10962      240,    245,    243,    231,
10963      213,    189,    162,    132,
10964      107,     89,     79,     76,
10965       77,     80,     83,     84,
10966       84,     81,     73,     62,
10967       53,     50,     49,     51,
10968       54,     58,     63,     65,
10969       65,     65,     65,     65,
10970       65,     68,     72,     80,
10971       87,     97,    106,    114,
10972      120,    125,    132,    138,
10973      142,    145,    149,    151,
10974      149,    143,    133,    120,
10975      105,     92,     82,     78,
10976       82,     96,    119,    149,
10977      180,    209,    233,    248,
10978      255,    252,    243,    229,
10979      213,    195,    177,    162,
10980      150,    139,    128,    117,
10981      108,    102,     98,     98,
10982      100,    104,    110,    115,
10983      116,    114,    110,    105,
10984       99,     93,     90,     90,
10985       95,    100,    108,    117,
10986      124,    126,    126,    127,
10987      126,    125,    124,    128,
10988      137,    148,    160,    172,
10989      184,    189,    188,    183,
10990      173,    159,    142,    126,
10991      113,    105,    101,    104,
10992      111,    121,    132,    148,
10993      170,    145,    168,    191,
10994      211,    228,    242,    248,
10995      244,    227,    201,    169,
10996      136,    107,     88,     82,
10997       86,     97,    111,    122,
10998      130,    133,    131,    123,
10999      114,    108,    106,    106,
11000      108,    109,    111,    113,
11001      112,    109,    105,    102,
11002       97,     92,     89,     87,
11003       88,     92,     99,    108,
11004      119,    130,    138,    144,
11005      147,    147,    143,    140,
11006      136,    132,    127,    119,
11007      105,     88,     70,     53,
11008       40,     38,     48,     74,
11009      111,    153,    194,    227,
11010      248,    255,    249,    233,
11011      214,    194,    175,    162,
11012      152,    144,    136,    127,
11013      116,    106,    100,     97,
11014      100,    108,    120,    131,
11015      140,    143,    142,    137,
11016      129,    119,    111,    105,
11017      102,    103,    104,    107,
11018      111,    114,    114,    113,
11019      111,    110,    107,    105,
11020      105,    109,    118,    131,
11021      146,    162,    173,    177,
11022      172,    158,    135,    109,
11023       83,     62,     51,     49,
11024       57,     71,     88,    105,
11025      123,    145,    135,    157,
11026      179,    200,    221,    239,
11027      250,    249,    233,    206,
11028      171,    137,    106,     85,
11029       77,     83,     98,    114,
11030      130,    140,    146,    145,
11031      139,    131,    126,    125,
11032      126,    128,    130,    132,
11033      133,    131,    126,    121,
11034      114,    106,     97,     90,
11035       87,     87,     92,    101,
11036      113,    128,    141,    150,
11037      154,    154,    149,    142,
11038      135,    129,    125,    120,
11039      113,    100,     82,     61,
11040       40,     25,     19,     28,
11041       55,     96,    142,    189,
11042      225,    248,    255,    247,
11043      229,    207,    186,    168,
11044      156,    148,    143,    136,
11045      127,    115,    105,     97,
11046       93,     96,    106,    120,
11047      135,    148,    156,    157,
11048      154,    145,    134,    124,
11049      115,    110,    107,    106,
11050      106,    109,    111,    111,
11051      110,    110,    109,    106,
11052      102,    101,    103,    113,
11053      126,    143,    161,    174,
11054      179,    173,    154,    127,
11055       95,     64,     41,     28,
11056       28,     40,     58,     78,
11057       97,    115,    135,    125,
11058      141,    161,    182,    207,
11059      230,    247,    255,    247,
11060      225,    190,    147,    104,
11061       68,     44,     35,     40,
11062       55,     76,     97,    115,
11063      125,    129,    128,    126,
11064      126,    131,    140,    151,
11065      163,    171,    170,    159,
11066      138,    112,     86,     66,
11067       56,     60,     77,    106,
11068      140,    173,    199,    214,
11069      217,    208,    191,    171,
11070      152,    137,    128,    122,
11071      117,    108,     92,     71,
11072       46,     23,      6,      1,
11073       12,     41,     84,    134,
11074      182,    220,    244,    253,
11075      246,    228,    205,    182,
11076      163,    150,    142,    138,
11077      131,    119,    103,     82,
11078       62,     44,     35,     40,
11079       59,     88,    122,    155,
11080      181,    196,    197,    184,
11081      163,    137,    114,     95,
11082       87,     90,     99,    109,
11083      119,    124,    126,    125,
11084      122,    122,    128,    142,
11085      162,    184,    205,    219,
11086      221,    210,    184,    147,
11087      104,     64,     31,     12,
11088        7,     15,     32,     54,
11089       75,     94,    109,    125,
11090 };
11091 const uint8_t wt_map[] = {
11092      176,    255,    202,    193,
11093      121,    122,    124,    123,
11094       95,    197,      3,      8,
11095        9,     35,     34,     32,
11096      177,     30,    201,    185,
11097      186,     83,     80,     54,
11098      195,    196,     42,     41,
11099       36,     37,     38,     33,
11100      178,     31,    199,    184,
11101      165,     82,     79,     86,
11102       78,     45,     46,     47,
11103       43,     44,     40,     39,
11104      192,    198,    200,    183,
11105      164,     81,     25,     26,
11106      126,    125,      0,      1,
11107        2,      6,     23,     22,
11108      191,    179,    227,    228,
11109      166,     84,     85,     14,
11110      127,    128,    129,    130,
11111      131,    132,      7,    209,
11112      190,    134,    226,    229,
11113      253,    204,     55,     12,
11114       15,     10,     11,    163,
11115      162,    167,    171,    208,
11116      189,    133,    225,    230,
11117      254,    216,    215,    214,
11118      157,    158,    159,    160,
11119      161,    168,    169,    170,
11120      174,    234,    233,    231,
11121      218,    217,    206,    205,
11122      213,     56,    244,    242,
11123      116,    115,    114,    243,
11124      188,    235,    238,    232,
11125      219,    207,    210,    211,
11126      194,    145,    203,    245,
11127      111,    112,    113,    108,
11128       63,     27,    156,    237,
11129        5,    149,    148,    246,
11130      143,    144,    212,     52,
11131      110,    109,    104,    172,
11132      187,     28,     17,    236,
11133      120,    150,    147,     50,
11134      142,    141,     62,     60,
11135       59,    102,    103,     57,
11136      182,     29,     13,    239,
11137      119,    151,    135,    138,
11138      139,    140,    248,     99,
11139       98,    100,    101,     61,
11140       21,     19,      4,    240,
11141      118,    152,    136,    137,
11142      250,    251,    249,    247,
11143       96,     53,    105,    106,
11144      175,     24,     16,    241,
11145      117,    153,    154,    155,
11146      146,     51,     94,     93,
11147       49,     97,     58,    107,
11148      181,    252,     18,    220,
11149      221,     64,     89,     90,
11150       92,     91,     88,     87,
11151       65,     66,     67,     68,
11152      173,     20,    224,    223,
11153      222,     48,    180,     77,
11154       76,     75,     74,     73,
11155       72,     71,     70,     69,
11156 };
11157 const uint8_t wt_code[] = {
11158        5,      0,    132,      0,
11159       20,     16,     20,     81,
11160       16,     65,      8,     17,
11161        4,     65,     17,      5,
11162        0,     69,      1,     88,
11163       17,     25,      0,    132,
11164      144,      0,     64,     80,
11165        0,     21,    148,      0,
11166       65,     17,      5,    129,
11167        4,      1,     68,      1,
11168       65,      5,     65,     17,
11169       21,      4,     20,     16,
11170        4,    128,     80,      0,
11171        4,     64,     20,     21,
11172        0,      4,      1,     20,
11173       16,      9,     17,     68,
11174       17,      5,     17,      4,
11175        1,    132,      0,     65,
11176       16,     20,     81,    145,
11177        1,     81,     17,     21,
11178       16,     21,     81,      1,
11179       20,     16,     21,     68,
11180       16,     16,    144,      5,
11181        0,    132,     17,      4,
11182       65,     68,    129,     65,
11183       20,     81,    129,      0,
11184        4,     20,     65,    129,
11185       17,      5,     80,      5,
11186       64,     64,      1,    132,
11187       64,     65,     17,     68,
11188       65,     64,     17,      5,
11189       80,      0,      4,      1,
11190       20,     16,     25,     64,
11191        4,     17,      4,     20,
11192       16,     84,     20,    128,
11193        5,      0,    132,      0,
11194       65,     80,      1,     65,
11195       24,     81,      0,    129,
11196       80,    129,     17,      5,
11197       64,      1,     65,     64,
11198       16,     64,     16,     64,
11199       17,      5,     64,      1,
11200       65,     17,      5,     17,
11201      132,      5,     80,      1,
11202       64,     20,      1,     16,
11203       25,     81,      0,     80,
11204        4,    129,     16,      5,
11205        0,      4,     20,     16,
11206        4,      0,      8,     16,
11207        4,      1,     20,     81,
11208       16,     69,      1,      8,
11209       21,     72,      0,     80,
11210        4,     65,      1,      0,
11211       80,      1,     65,      0,
11212       64,     80,     65,     17,
11213        4,     20,     20,    129,
11214        1,      4,     21,     20,
11215       16,    132,     17,      5,
11216       16,      8,      1,      4,
11217        4,     64,      0,      4,
11218        5,     17,     21,     81,
11219        0,      5,    128,      0,
11220       65,     64,     17,      4,
11221       80,     16,     68,      0,
11222        4,      1,      1,     89,
11223       17,     21,     64,     80,
11224        1,    145,      0,     68,
11225       20,     69,      1,     88,
11226       17,     25,      0,    132,
11227       16,     65,     80,      1,
11228       81,      1,      4,     21,
11229       16,     21,      1,     16,
11230        9,     21,     20,    128,
11231        4,      0,     69,     16,
11232       20,     16,     21,     81,
11233       65,      8,     20,      4,
11234       64,     64,      1,    132,
11235       21,    145,      1,     64,
11236       24,     64,     16,      4,
11237       80,     65,      1,      9,
11238        5,      1,      4,     65,
11239        4,     21,     64,      1,
11240       81,     16,     16,    144,
11241       17,      4,      1,      4,
11242        5,     65,     20,    128,
11243       80,      9,      5,      1,
11244        4,      1,     88,      0,
11245       64,      8,     81,     80,
11246        1,     81,     17,      0,
11247      145,     17,     69,      1,
11248        4,      4,     17,      4,
11249        9,     21,     20,    128,
11250       81,     84,     17,     64,
11251       17,     68,     16,      8,
11252       16,     20,     81,      0,
11253       21,     20,    128,    144,
11254        5,     21,      0,      4,
11255        1,    132,     64,    129,
11256        1,     64,     80,      1,
11257       65,      1,      5,      1,
11258        1,      9,      9,     81,
11259       64,     17,     64,     20,
11260       68,      1,     24,      0,
11261        4,      5,     65,     69,
11262       65,      1,     68,     16,
11263        8,     81,      4,      5,
11264       65,     64,     65,     17,
11265        8,     64,      0,     64,
11266       80,      1,     68,      0,
11267       24,      5,     85,      4,
11268       65,     64,     80,     16,
11269       64,     64,     17,     64,
11270       20,    128,     80,     65,
11271        1,     24,     69,     21,
11272        1,     20,     65,      4,
11273      129,     17,      5,     65,
11274        1,     68,     16,     68,
11275        1,     24,      0,     20,
11276       81,      0,      5,     65,
11277        1,     64,     17,     21,
11278        4,      1,      1,     25,
11279       81,     20,     64,     64,
11280       16,     65,     80,     17,
11281        0,    145,      1,     65,
11282        0,     64,     20,     16,
11283       20,     80,     64,     65,
11284       17,     88,      0,     64,
11285       24,      0,      4,      5,
11286       65,     17,      0,    145,
11287       17,      4,     65,      4,
11288      145,     65,      4,     65,
11289        0,     80,     17,      5,
11290       80,      0,      4,      1,
11291        1,     89,      0,     64,
11292        4,     65,      8,     81,
11293       80,      0,     88,      0,
11294       64,     64,      0,      8,
11295       17,    133,     65,      8,
11296       64,     80,     64,      0,
11297       24,      1,      5,     80,
11298       17,      5,      8,     21,
11299        0,     20,     81,      0,
11300      149,      5,      0,    132,
11301        0,     20,     16,     20,
11302       81,     16,     65,     24,
11303       16,      4,     65,     17,
11304        5,     81,      1,     20,
11305       17,      0,     88,      0,
11306       64,     20,     16,      9,
11307        5,      1,      4,      1,
11308        8,     81,     17,      5,
11309       65,     24,     65,     16,
11310       64,     80,      0,      4,
11311       64,      4,    128,     80,
11312       65,      1,      8,     64,
11313        5,      5,     65,     20,
11314      128,     80,     25,     16,
11315       21,     81,      0,     21,
11316        1,     16,      9,     64,
11317       64,     16,     64,     20,
11318       84,     16,     16,    144,
11319       20,      0,     21,     16,
11320       68,     16,     65,      9,
11321       16,     20,     81,     16,
11322        8,     25,     16,     20,
11323       81,      0,      5,     17,
11324        4,      1,     68,      1,
11325        0,     80,      5,      0,
11326        4,     65,    132,     65,
11327        4,      5,     65,      4,
11328      129,      5,      0,    132,
11329        1,     20,     81,     17,
11330        5,     65,     17,      0,
11331      145,     16,      5,      0,
11332       20,    145,     16,     69,
11333       16,    132,     20,     20,
11334       65,     80,     17,     68,
11335        1,      8,     20,      8,
11336       25,     20,     81,      0,
11337       68,      1,      0,     80,
11338       16,     65,     64,      1,
11339       65,      1,      5,     20,
11340       20,    129,      1,     65,
11341       17,     21,     84,      4,
11342       64,     21,      1,     16,
11343        9,     64,     68,     64,
11344       65,     17,      8,      0,
11345       20,     81,     16,      9,
11346       16,      4,      5,    129,
11347        5,      0,     68,      1,
11348      145,      1,     65,     17,
11349        5,     80,     16,     64,
11350        1,      8,     16,      4,
11351        1,      4,     20,     16,
11352       20,    144,     64,      9,
11353       21,     16,      4,     65,
11354       17,      5,     64,      0,
11355       88,      0,     64,      8,
11356       65,     17,     21,     81,
11357       81,     16,     16,    144,
11358      144,      0,      4,     80,
11359        1,     20,     64,     20,
11360       24,     16,      4,      0,
11361       20,     81,     16,      4,
11362       80,      0,     24,     81,
11363        0,    129,     16,      5,
11364        0,     20,     81,     17,
11365        5,     17,      4,    128,
11366       80,     65,      1,     24,
11367       16,      5,     20,      0,
11368       20,      0,      4,      1,
11369       68,      0,     24,      0,
11370        4,     80,     16,      4,
11371       64,      9,     16,      4,
11372       65,     17,     21,      9,
11373       25,     80,     64,     65,
11374        1,     24,     81,      0,
11375      129,     16,     81,      0,
11376       21,     80,     24,      0,
11377       20,     81,      1,    144,
11378       80,     89,      0,     64,
11379        8,     16,      4,      5,
11380      129,     20,     20,    128,
11381       17,      5,     16,     88,
11382        0,     64,      8,     65,
11383       17,     21,     81,     81,
11384       16,     16,    144,      4,
11385        0,     69,     16,     20,
11386       16,     21,      0,     20,
11387       81,      1,     20,     16,
11388       25,      1,      5,     80,
11389       64,     89,     80,     16,
11390       64,      1,      5,     20,
11391       20,     65,     16,     16,
11392      144,      5,      0,    132,
11393        1,     64,     80,     16,
11394       84,     20,     20,     64,
11395        4,    129,      5,      4,
11396       17,     84,     17,     69,
11397        1,     24,      0,      4,
11398       21,     16,     20,     80,
11399       17,      0,    145,     16,
11400        5,     84,      0,    128,
11401        5,      0,    132,      1,
11402        4,     65,     64,     65,
11403        1,      5,     64,     16,
11404       16,    144,     16,      5,
11405        0,      4,     85,     16,
11406       17,     65,      0,      8,
11407        0,      4,      5,     17,
11408        4,     17,     68,     65,
11409       64,     65,     17,      4,
11410       16,      1,     24,     81,
11411       20,     64,     64,     16,
11412       65,    144,     16,      5,
11413        0,      4,      4,     64,
11414       16,     65,      4,     65,
11415       20,     64,     16,     16,
11416      144,      5,      0,      4,
11417       85,     16,     17,     65,
11418        0,     24,      0,     20,
11419       16,      9,     64,     21,
11420       81,      1,     65,      1,
11421        5,      0,      4,      5,
11422       80,      0,     68,     65,
11423       16,     16,     80,    255,
11424 };
11425 
11426 
11427 const uint8_t* wt_table[] = {
11428   wt_waves,
11429   wt_map,
11430   wt_code,
11431 };
11432 
11433 const uint16_t chr_characters[] = {
11434        0,      0,      0,      0,
11435        0,      0,      0,      0,
11436        0,      0,      0,      0,
11437        0,      0,      0,      0,
11438        0,      0,      0,      0,
11439        0,      0,      0,      0,
11440        0,      0,      0,      0,
11441        0,      0,      0,      0,
11442        0,    272,   1280,  29012,
11443    46420,   9352,  39716,    256,
11444    39936,  61440,    952,    340,
11445        8,     68,     16,    136,
11446    64648,  24704,  55364,  61504,
11447    25668,  46148,  48196,  32912,
11448    64580,  62532,    272,    264,
11449      160,   4164,    520,  33936,
11450    64592,  60484,  61776,  39936,
11451    61712,  40004,  35908,  48192,
11452    27716,  37136,  30720,   3236,
11453     7168,  28288,  28192,  64512,
11454    52292,  64544,  52324,  46148,
11455    33040,  31744,   3208,  27688,
11456      680,    656,  37000,  39936,
11457      544,  61440,     40,   4096,
11458      512,  63556,   7204,   6212,
11459    28744,  39940,  35844,  62016,
11460    11332,   4180,  12352,    432,
11461      272,  10324,   8272,  14404,
11462    35972,  50276,     80,  45632,
11463     7172,  14336,   2056,  10280,
11464      680,  29248,   4108,  37388,
11465      272,  37088,     68,      0,
11466    24736,   3592,  33408,   4136,
11467      224,    524,    896,     56,
11468    24712,  18568,     24,     40,
11469    60416,  10308,   4368,   3616,
11470    64520,  64516,  65024,  64768,
11471    64640,  64576,  64544,  64528,
11472    49152,  57344,  28672,  14336,
11473     6144,   7168,  35840,  50176,
11474    65532,      0,      0,      0,
11475        0,      0,      0,      0,
11476        0,      0,      0,      0,
11477        0,      0,      0,      0,
11478        0,      0,      0,      0,
11479        0,      0,      0,      0,
11480        0,      0,      0,      0,
11481        0,      0,      0,      0,
11482        0,      0,      0,      0,
11483        0,      0,      0,      0,
11484        0,      0,      0,      0,
11485        0,      0,      0,      0,
11486        0,      0,      0,      0,
11487        0,      0,      0,      0,
11488        0,      0,      0,      0,
11489        0,      0,      0,      0,
11490        0,      0,      0,      0,
11491        0,      0,      0,      0,
11492        0,      0,      0,      0,
11493        0,      0,      0,      0,
11494        0,      0,      0,      0,
11495        0,      0,      0,      0,
11496        0,      0,      0,      0,
11497        0,      0,      0,  65532,
11498 };
11499 
11500 
11501 const uint16_t* char_table[] = {
11502   chr_characters,
11503 };
11504 
11505 
11506 }  // namespace braids
11507