Line data Source code
1 : /*-------------------------------------------------------------------------
2 : *
3 : * unicode_norm_hashfunc.h
4 : * Perfect hash functions used for Unicode normalization
5 : *
6 : * Portions Copyright (c) 1996-2022, PostgreSQL Global Development Group
7 : * Portions Copyright (c) 1994, Regents of the University of California
8 : *
9 : * src/include/common/unicode_norm_hashfunc.h
10 : *
11 : *-------------------------------------------------------------------------
12 : */
13 :
14 : /*
15 : * File auto-generated by src/common/unicode/generate-unicode_norm_table.pl,
16 : * do not edit. There is deliberately not an #ifndef PG_UNICODE_NORM_HASHFUNC_H
17 : * here.
18 : */
19 :
20 : #include "common/unicode_norm_table.h"
21 :
22 : /* Typedef for perfect hash functions */
23 : typedef int (*cp_hash_func) (const void *key);
24 :
25 : /* Information for lookups with perfect hash functions */
26 : typedef struct
27 : {
28 : const pg_unicode_decomposition *decomps;
29 : cp_hash_func hash;
30 : int num_decomps;
31 : } pg_unicode_decompinfo;
32 :
33 : typedef struct
34 : {
35 : const uint16 *inverse_lookup;
36 : cp_hash_func hash;
37 : int num_recomps;
38 : } pg_unicode_recompinfo;
39 :
40 : /* Perfect hash function for decomposition */
41 : static int
42 1960 : Decomp_hash_func(const void *key)
43 : {
44 : static const int16 h[13407] = {
45 : 4943, 4944, 4945, 4946, 4947, 4948, 4949, 4950,
46 : 4951, 4952, 4953, 4954, 4955, 4956, 4957, 4958,
47 : 4959, 4960, 4961, 4962, 4963, 4964, 4965, 4966,
48 : 4967, 4968, 4969, 32767, 4970, 4971, 32767, 32767,
49 : 4972, 32767, 32767, 4973, 4974, 32767, 32767, 4975,
50 : 4976, 4977, 4978, 32767, 4979, 4980, 4981, 4982,
51 : 4983, 4984, 4985, 4986, 4987, 4988, 4989, 4990,
52 : 32767, 4991, 32767, 4992, 4993, 4994, 4995, 4996,
53 : 4997, 4998, 32767, 4999, 5000, 5001, 5002, 5003,
54 : 5004, 5005, 5006, 5007, 5008, -6192, 5010, 5011,
55 : 5012, 5013, 5014, 5015, 5016, 5017, 5018, 5019,
56 : 5020, 5021, 5022, 5023, 5024, 5025, 5026, 5027,
57 : 5028, 5029, 5030, 5031, 5032, 5033, 5034, 5035,
58 : 5036, 5037, 5038, 5039, 5040, 5041, 5042, 5043,
59 : 5044, 5045, 5046, 5047, 5048, 5049, 5050, 5051,
60 : 5052, 5053, 5054, 5055, 5056, 5057, 32767, 6396,
61 : 6397, 6398, 6399, 6400, 6401, 32767, 6402, 6403,
62 : 6404, 6405, 32767, 32767, 5059, 6407, 5060, 6409,
63 : -9156, 6411, 5507, 6413, 32767, -290, -290, -290,
64 : -290, -290, 9059, 9060, 32767, -291, -291, -291,
65 : -6392, -291, -291, -291, -291, -291, -291, -291,
66 : 951, -291, 952, -291, -291, -291, -291, -6404,
67 : -291, -291, 4828, 4828, -6406, -6406, -291, -291,
68 : -6408, -1694, -292, -292, -292, -292, -6408, -293,
69 : -293, -293, -293, -293, -6409, -294, 32767, -6410,
70 : -6410, -297, -297, -297, -297, -297, -297, -297,
71 : 32767, -298, -6411, 2161, -298, -9253, -6861, 1544,
72 : 2165, 2165, 2165, 7485, 7485, 7485, 7485, 25276,
73 : 7485, 13219, 7485, 1043, 7485, 7485, 7485, 7485,
74 : 7485, 7485, 7485, 5094, 12010, 12010, 13226, 12010,
75 : 13228, 8732, 13230, -298, -6417, 7487, 12010, -298,
76 : -298, -298, -6419, -6419, -1660, 8442, 8442, 8442,
77 : 8442, 8442, -2519, 8442, 18541, -5775, 375, 8887,
78 : 13224, -4566, 13226, 38, 39, -296, -296, 4431,
79 : -296, -296, -6532, -296, -296, 1556, -296, 1557,
80 : -296, -296, -296, -296, -296, -296, -296, -296,
81 : -296, -296, -296, -296, -296, -296, -296, -296,
82 : -296, 449, 450, -296, 106, 107, 679, -296,
83 : 1559, -296, -1981, 112, -296, -296, -296, -296,
84 : -296, -296, -296, 1560, 1561, 1562, 1563, 1564,
85 : -296, -296, 1565, 1566, -296, -296, 1567, 1568,
86 : -296, -296, -296, -296, -296, -296, 1569, 1570,
87 : -296, -296, 1571, 1572, -296, 139, -1933, -295,
88 : -295, 1895, -295, -295, -295, -295, -295, -295,
89 : -295, -295, -295, -295, -486, -1943, -486, -1943,
90 : -295, -295, -295, -295, -295, -295, -295, -295,
91 : -295, -295, 4399, -295, -295, -295, -295, -295,
92 : -295, -295, -295, -295, -295, -295, -295, 179,
93 : -1339, -1339, -3797, -3797, -3797, -1339, -1339, -1339,
94 : 1310, 1311, 1312, 1313, -6671, 1315, -13749,-1339,
95 : -13748,1320, 6679, -1699, 1323, 1324, 1325, -1339,
96 : -1339, -1339, -1339, -1339, 803, 804, 805, 806,
97 : 5334, 3345, -3570, -3569, -1338, -1338, -1338, -1338,
98 : -1338, -1338, -1338, -1338, -1338, -1338, -1338, -1338,
99 : -1338, -1338, -1338, -1338, -1338, 8, -1338, 9,
100 : -1338, 10, -1338, 14228, -1338, -433, -1338, 5365,
101 : 5366, 5367, 5368, 5369, 5370, -3978, -3978, -3978,
102 : 5374, 5375, 5376, 11478, 5378, 5379, 5380, 5381,
103 : 5382, 5383, 5384, 4143, 5386, 4144, 5388, 5389,
104 : 5390, 5391, 11505, 5393, 5394, 276, 277, 11512,
105 : 11513, 5399, 5400, 11518, 5402, 5403, 5404, 5405,
106 : 5406, 5407, 5408, 5409, 5410, 5411, 5412, 5413,
107 : 5414, 5415, 5416, 5417, 5418, 5419, 5420, 5421,
108 : 5422, 5423, 5424, 5425, 5426, 11540, 2969, 5429,
109 : 14385, 11994, 3590, 2970, 2971, 2972, -2347, -2346,
110 : -2345, -2344, -20134,-2342, -8075, -2340, 4103, -2338,
111 : -2337, -2336, -2335, -2334, -2333, -2332, 60, -6855,
112 : -6854, -8069, -6852, -8069, -3572, -8069, 5460, 11580,
113 : -2323, -6845, 5464, 5465, 5466, 11588, 11589, 6831,
114 : -3270, -3269, -3268, -3267, -3266, 7696, -3264, -13362,
115 : 10955, 4806, -3705, -8041, 9750, -8041, 5148, 5148,
116 : 5484, 5485, 759, 5487, 5488, 11725, 5490, 5491,
117 : 3640, 5493, 3641, 5495, 5496, 5497, 5498, 5499,
118 : 5500, 5501, 5502, 5503, 5504, 5505, 5506, 5507,
119 : 5508, 5509, 5510, 5511, 4767, 4767, 5514, 5113,
120 : 5113, 4542, 5518, 3664, 5520, 7206, 5114, 5523,
121 : 5524, 5525, 5526, 5527, 5528, 5529, 3674, 3674,
122 : 3674, 3674, 3674, 5535, 5536, 3676, 3676, 5539,
123 : 5540, 3678, 3678, 5543, 5544, 5545, 5546, 5547,
124 : 5548, 3684, 3684, 5551, 5552, 3686, 3686, 5555,
125 : 5121, 7194, 5557, 5558, 3369, 5560, 5561, 5562,
126 : 5563, 5564, 5565, 5566, 5567, 5568, 5569, 5761,
127 : 7219, 5763, 7221, 5574, 5575, 5576, 5577, 5578,
128 : 5579, 5580, 5581, 5582, 5583, 890, 5585, 5586,
129 : 5587, 5588, 5589, 5590, 5591, 5592, 5593, 5594,
130 : 5595, 5596, 5597, 5598, 5599, 5600, 5601, 5602,
131 : 5603, 5604, -2311, -2310, -2309, -2308, -2307, -2306,
132 : -2305, -2304, -2303, 5614, 5615, 5616, 5617, 5618,
133 : 5619, 5620, 5621, 5622, 5623, 5624, 5625, 5626,
134 : 5627, 5628, 5629, 5630, 5631, 5632, 5633, 5634,
135 : 5635, 5636, 5637, 5638, 5639, 5640, 5641, 5642,
136 : 5643, 5644, 5645, 5646, 5647, 5648, 5649, 5650,
137 : 5651, 5652, -3666, 5654, 5655, 5656, 5657, 5658,
138 : 5659, 5660, 5661, 5662, 5663, 5664, 5665, 5666,
139 : 5667, 5668, 5669, 5670, 5671, 5672, 5673, 5674,
140 : 5675, 5676, 5677, 5678, 5679, 5680, 5681, 5682,
141 : 5683, 5684, 5685, 304, 305, 306, 307, 308,
142 : 309, 310, 311, 312, 313, 314, 315, 4336,
143 : 317, 318, 319, 320, 321, 322, 323, 324,
144 : 325, 326, 327, 328, 329, 330, 331, 332,
145 : 333, 334, 335, -433, -433, -433, -433, -433,
146 : -433, -433, -433, -433, -433, 346, 347, 9415,
147 : 349, 350, 351, 352, 353, 354, 355, 356,
148 : 357, 358, 359, 360, 361, 362, 363, 364,
149 : 365, 366, 367, 368, 369, 370, 371, 372,
150 : 373, 374, 375, 376, 377, 378, 379, 6920,
151 : 6921, -2430, -2430, -2430, -8531, -2430, -2430, -2430,
152 : 388, 389, 390, 391, 392, 393, 394, 395,
153 : 396, 397, 398, 399, 400, 401, 402, 403,
154 : 404, 405, 406, 407, 408, 409, 410, 411,
155 : 412, 413, -348, 5796, 5797, 2779, 5799, 2780,
156 : 2780, 7568, 5803, 5804, 2782, 14440, 7577, 7578,
157 : -2893, 417, 32767, 32767, 32767, 32767, 32767, 418,
158 : 419, 420, 421, 422, 423, 424, 32767, 425,
159 : 32767, 426, 427, 428, 32767, 32767, 32767, 32767,
160 : 32767, 32767, 32767, 32767, 32767, 0, 2084, 2085,
161 : 2657, 0, 0, 0, 0, 2093, 0, 0,
162 : 32767, 32767, 32767, 32767, 32767, 429, 4598, 4599,
163 : 4600, 4601, 4602, 435, 4603, 4604, 4605, 4606,
164 : 4607, 4608, 4609, 4610, 4611, 4612, 4613, 4614,
165 : -2552, 4616, 4617, 4618, 4619, 4620, 4621, 4765,
166 : 4766, 3854, 4625, 4626, 4627, 436, 437, 438,
167 : 4631, 4632, 4633, 4634, 4635, 4636, 4637, 4638,
168 : 4639, 38, 17830, 4642, 4643, 4644, 0, 4645,
169 : 4646, 4647, 4648, 4649, 4650, 4651, 4652, 4653,
170 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
171 : 32767, 32767, 32767, 448, 449, 450, 32767, 451,
172 : 452, 32767, 32767, 32767, 453, 32767, 32767, 32767,
173 : 32767, 32767, 32767, 32767, -5211, -5211, 32767, -5212,
174 : 32767, 32767, 32767, -5215, 32767, 32767, 32767, 32767,
175 : -5219, -5219, -5219, 32767, 32767, 32767, 32767, 32767,
176 : 32767, 32767, 32767, 32767, 32767, 153, 32767, 32767,
177 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
178 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
179 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
180 : 32767, 32767, 32767, 32767, 32767, 895, 32767, 32767,
181 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
182 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
183 : 32767, 32767, 32767, 32767, 100, 100, 32767, 99,
184 : 32767, 32767, 32767, 96, 32767, 32767, 32767, 32767,
185 : 92, 92, 92, 32767, 32767, 32767, 32767, 32767,
186 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
187 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
188 : 32767, 32767, 70, 70, 32767, 32767, 32767, 32767,
189 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 59,
190 : 821, -5322, -5322, -2303, 32767, 32767, 32767, 32767,
191 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
192 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
193 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
194 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
195 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
196 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
197 : 32767, 32767, 32767, 32767, 32767, -4122, -4122, 32767,
198 : 32767, 3651, 3652, 3653, 0, 32767, 32767, 32767,
199 : 32767, 32767, 32767, 32767, -4134, -4134, 3033, -4134,
200 : 32767, 32767, -4136, -4136, 32767, 32767, -4281, -3368,
201 : -4138, -4138, -4138, 54, 32767, 32767, -4140, -4140,
202 : -4140, -4140, -4140, -4140, 32767, 32767, -4142, 460,
203 : -17331,-4142, -4142, -4142, 503, -4141, -4141, -4141,
204 : -4141, -4141, 32767, 32767, -4143, -4143, 32767, 32767,
205 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
206 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
207 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
208 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
209 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
210 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
211 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
212 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
213 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
214 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
215 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
216 : 32767, 32767, 0, 32767, 32767, 32767, 32767, 32767,
217 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
218 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
219 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
220 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
221 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
222 : 32767, 32767, 32767, 32767, 511, 32767, 32767, 32767,
223 : 32767, 32767, 32767, 32767, 32767, 32767, 512, 513,
224 : 514, 515, 516, -4236, -4236, -4236, -4236, -4236,
225 : 522, 523, 524, 525, 526, 527, 528, 529,
226 : 530, 531, 532, 5533, 534, 5534, 536, 5535,
227 : 538, 5536, 540, 5537, -9327, 543, 544, 545,
228 : 546, 547, 548, 549, 550, 551, 552, 553,
229 : 554, 555, 556, 32767, 557, 32767, 558, 559,
230 : 32767, 560, 561, 32767, 562, 32767, 32767, 32767,
231 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
232 : 32767, 0, 32767, 32767, 32767, 32767, 32767, 32767,
233 : 0, 32767, 0, 32767, 32767, 0, 0, 32767,
234 : 0, 0, 32767, 32767, 32767, 0, 32767, 32767,
235 : 32767, 32767, 32767, 32767, 32767, 750, 32767, 32767,
236 : 32767, 32767, 32767, 32767, 32767, 751, 32767, 32767,
237 : 752, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
238 : 753, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
239 : 0, 0, 0, 0, 0, 0, 0, 0,
240 : 0, -8394, 567, 568, 569, -8394, -8393, -8392,
241 : -6000, 32767, 32767, 32767, 0, 760, 761, -14129,
242 : 574, 575, 576, -12902,-462, 32767, 32767, 32767,
243 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
244 : 32767, 32767, 32767, 32767, 32767, -1748, 32767, -1749,
245 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
246 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
247 : 0, -255, -255, 581, 582, 583, 584, 585,
248 : 586, 587, 588, 589, 590, 591, 1214, 1215,
249 : 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223,
250 : 4947, -171, -170, 1227, 1228, 1229, 1230, 11067,
251 : 1232, 1233, 1234, 1235, 1236, 1237, 1238, -1391,
252 : 1240, 1241, 1242, -1390, 1244, -3217, 604, 32767,
253 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
254 : 767, 32767, 32767, 0, 32767, 32767, 32767, 32767,
255 : 32767, 32767, 32767, -9177, 32767, 32767, 32767, 911,
256 : 912, 0, 32767, 32767, 32767, 32767, 32767, 32767,
257 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
258 : 771, -3830, 32767, 773, 32767, 32767, 32767, 32767,
259 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
260 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
261 : 32767, 32767, 32767, 32767, 32767, 32767, 605, 32767,
262 : 606, 32767, 774, 32767, 32767, 32767, 32767, 32767,
263 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
264 : 32767, 607, 32767, 32767, 608, 609, 610, -236,
265 : 612, 613, 5235, 32767, 32767, 615, 616, 617,
266 : 618, 619, 620, 32767, 32767, -4084, -4084, 32767,
267 : -63, -62, 625, -61, 32767, 32767, 32767, -61,
268 : -60, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
269 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
270 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
271 : 32767, 32767, 32767, 32767, 32767, 4955, 4956, 32767,
272 : -3764, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
273 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
274 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
275 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, -3794,
276 : -3794, -3794, -3794, -3794, 4880, -3794, -3794, 0,
277 : 0, 0, 0, 0, 0, 0, 0, 0,
278 : -1423, -1750, -3794, -3794, -3794, -3794, -1754, -1754,
279 : 0, 0, 0, 0, 0, 0, 0, 0,
280 : 0, 0, 0, 0, 0, 0, 0, 0,
281 : 0, 0, 0, 0, 0, 0, 0, 0,
282 : 0, 0, 0, 0, 0, 0, 32767, 0,
283 : 0, 0, 0, 0, 0, 0, 0, 0,
284 : 0, 0, 0, 0, 0, 0, 0, 0,
285 : 0, 0, 0, 0, 0, 0, 0, 6081,
286 : 6082, 6083, 6084, 6085, 6086, 6087, 6088, 32767,
287 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
288 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
289 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
290 : 32767, 3706, 4916, 3706, 32767, 32767, 32767, 32767,
291 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
292 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
293 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
294 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 4918,
295 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
296 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
297 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
298 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
299 : 32767, 32767, 655, 656, 657, 658, -1487, -1487,
300 : -1487, -1487, -1487, 32767, 32767, 32767, 32767, 32767,
301 : 32767, 32767, 32767, 32767, -1669, 32767, 32767, 32767,
302 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
303 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
304 : 32767, 32767, 32767, 32767, 32767, 32767, 665, -573,
305 : 9529, -573, 32767, -574, -574, -5333, -5333, -5333,
306 : -5333, -5333, -5333, -5333, 32767, -5334, -5334, -5334,
307 : 32767, 681, 682, 683, 684, 685, 32767, 32767,
308 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
309 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
310 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
311 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
312 : 32767, 32767, 32767, 32767, 2467, 2468, 2469, 2470,
313 : 2471, 2472, 2473, 2474, 2475, 2476, 2477, 0,
314 : 0, 0, 0, 0, 0, 0, 0, 0,
315 : 0, 0, 0, 0, 0, 0, 0, -1001,
316 : -1001, -1001, -1001, 32767, -1002, -1002, 0, 0,
317 : 0, 0, 0, 0, 0, 0, 0, 0,
318 : 0, 0, 2512, 2513, 2514, 2515, 2516, 0,
319 : 0, 0, 0, 0, 2522, 2523, 0, 1041,
320 : 1042, 2527, 2528, 2529, 2530, 2531, 2532, 2533,
321 : 2534, 2535, 2536, 2537, 693, 694, 695, -8253,
322 : -4639, -4639, 32767, 32767, 2538, 2539, 0, 2541,
323 : 2542, 2543, 2544, 2545, 0, 2547, 0, 2549,
324 : 2550, 0, 2552, 2553, 0, 2555, 2556, 2557,
325 : 2558, 2559, 2560, 2561, 2562, 2563, 2564, 2565,
326 : 2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573,
327 : 2574, 2575, 2576, 2577, 2578, 2579, 2580, 2581,
328 : 2582, 2583, -1309, 706, 2585, 2586, 2587, 2588,
329 : 2589, 2590, 2591, 2592, -7879, 2594, 2595, 2596,
330 : 2597, 2598, 2599, 2600, 2601, 2602, 2603, 2604,
331 : 2605, 2606, 2607, 8568, 2609, 2610, 2611, 5328,
332 : 5329, 5330, 5331, 5332, 2617, 5335, 201, 5337,
333 : 5338, 5339, 5340, 5341, 5342, 5343, 5344, 5345,
334 : 5346, 2630, 2631, 3718, 3719, 2634, 2635, 2636,
335 : 2637, 2638, 2639, 2640, 2641, 2642, 2643, 2644,
336 : 2645, 2646, 2647, 2648, 2649, 2650, 2651, 2652,
337 : 2653, 2654, 2655, 2656, 2657, 2658, 2659, 2660,
338 : 2661, 0, 0, 0, 0, 0, 0, 0,
339 : 0, 0, 0, 0, 0, 0, 0, 0,
340 : 0, 0, 0, 0, 0, 0, 0, 0,
341 : 0, 0, 0, 0, 0, 0, 0, 0,
342 : 0, 0, 2695, 2696, 2697, 2698, 2699, 2700,
343 : 2701, 2702, 2703, 14882, 9148, 2706, 9148, 9148,
344 : 2072, 9149, 9149, 9149, 9149, 6758, 13674, 13674,
345 : 32767, 759, 0, 0, 14891, 189, 189, 189,
346 : 13668, -4759, -4759, 1362, -4759, -4759, 0, 10102,
347 : 0, 10103, 0, 0, 0, 0, 32767, 32767,
348 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
349 : 32767, 32767, 32767, 32767, 32767, 32767, 1458, 1459,
350 : 32767, 32767, 32767, 32767, 32767, 0, 0, 0,
351 : 0, 0, 9309, 9310, 9311, 9312, 9313, 9314,
352 : 0, 0, 0, 9320, 9321, 9322, 9323, 0,
353 : 0, 0, 0, 0, 0, 0, 0, 0,
354 : 0, 0, 0, 0, 0, 0, 0, 0,
355 : 0, 0, 0, 0, 1962, 1962, 0, 0,
356 : 0, 0, 0, 0, 0, 0, 0, 0,
357 : 0, 0, 0, 0, 0, 0, 0, 0,
358 : 0, 0, 0, 0, 0, 7167, 0, 0,
359 : 0, 0, 0, 0, -143, -143, 770, 0,
360 : 0, 0, 4192, 4192, 4192, 0, 0, 0,
361 : 0, 0, 0, 0, 0, 0, 4602, -13189,
362 : 0, 0, 0, 0, 0, 0, 0, 0,
363 : 0, 0, 0, 0, 0, 0, 0, 0,
364 : 0, 0, 0, 0, 0, 0, 0, 0,
365 : 5320, 5320, 5320, 5320, 23111, 5320, 11054, 0,
366 : 0, 0, 0, 0, 0, 0, 0, 0,
367 : 0, 0, 0, 0, 0, 0, 0, 0,
368 : 0, 0, 0, 0, 0, 32767, 32767, 0,
369 : 0, 0, 0, 0, 0, 6247, 6247, -4714,
370 : 6247, 2055, 0, 0, 0, 0, 0, 0,
371 : 0, 0, 0, 0, 0, 0, 0, 0,
372 : 0, 0, 0, 0, 0, 0, 0, 0,
373 : 0, 0, 0, 0, 0, 0, 0, 0,
374 : 0, 0, 0, 0, 0, 0, 0, 0,
375 : 0, 0, 0, 0, 0, 32767, 32767, 778,
376 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
377 : 32767, 32767, 32767, 779, 780, 781, 32767, 32767,
378 : 782, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
379 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
380 : 32767, -2571, -2136, 32767, 32767, 0, 0, 0,
381 : 0, 0, 0, 0, 0, 0, 0, 0,
382 : 0, 0, 32767, 32767, 32767, 32767, 32767, 32767,
383 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
384 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
385 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
386 : 32767, 32767, 32767, 32767, 32767, 4811, 4812, 4813,
387 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
388 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
389 : 32767, 32767, 32767, 32767, 32767, 32767, 2178, 32767,
390 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
391 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 2189,
392 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 4666,
393 : 4667, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
394 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
395 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
396 : 32767, 32767, 1743, 32767, 32767, 32767, 32767, 32767,
397 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
398 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
399 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
400 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
401 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
402 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
403 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
404 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
405 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 785,
406 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
407 : 32767, 32767, 32767, 786, 32767, 32767, 787, 788,
408 : 789, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
409 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 790,
410 : 791, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
411 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
412 : 32767, 32767, 32767, 4668, 2585, 2585, 2014, 4672,
413 : 4673, 4674, 4675, 2583, 4677, 4678, 32767, 32767,
414 : 32767, 32767, 755, 756, 757, 758, 759, 760,
415 : 761, 2992, 762, -1954, -1953, -866, -865, -1950,
416 : -1949, -4921, -858, -857, 7336, -4923, -4923, 792,
417 : 660, 660, 660, 32767, 32767, -4922, -4922, -4922,
418 : -4922, 658, 658, -4874, 32767, 657, 657, -8375,
419 : 2587, -8373, -18471,5846, -303, -8814, -13150,4641,
420 : -13150,39, 39, 375, 376, -4350, 378, 32767,
421 : 32767, 379, 380, -1471, 382, -1470, 384, 385,
422 : 386, 387, 388, 389, 390, 391, 392, 393,
423 : 394, 395, 396, 397, 398, -346, -346, -346,
424 : -346, 401, 0, 0, -571, 405, -1449, 407,
425 : 32767, 0, 409, 410, 411, 412, 413, 0,
426 : 414, -1441, -1441, -1441, -1441, -1441, 420, 421,
427 : 32767, 32767, 422, 423, -1439, -1439, 426, 427,
428 : 428, 32767, 32767, 429, -1435, -1435, 432, 433,
429 : -1433, 32767, 32767, 0, 2073, 436, 437, -1752,
430 : 439, 440, 441, 442, 443, 444, 445, 446,
431 : 447, 448, 640, 2098, 642, 32767, 32767, 452,
432 : 453, 454, 455, 456, 457, 458, 459, 460,
433 : -4233, 462, 463, 464, 465, 466, 467, 468,
434 : 469, 470, 471, 472, 473, 0, 1519, 32767,
435 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
436 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
437 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
438 : -456, 32767, 32767, 32767, 32767, 32767, 32767, -3164,
439 : 3752, 32767, 32767, 32767, -467, 32767, 32767, 32767,
440 : 32767, 799, 32767, 32767, 32767, 32767, 1521, 1522,
441 : 32767, -4966, -478, 32767, 32767, 32767, 32767, 32767,
442 : 32767, 32767, 32767, -2387, -2386, -2385, -2384, -2383,
443 : -2382, -2381, 3002, 4163, 4164, 4165, -5186, -5186,
444 : -5186, -11287,-5186, -5186, -5186, -5186, -5186, -5186,
445 : -5186, -3944, -5186, -3943, -5186, -5186, -5186, -5186,
446 : -11299,-5186, -5186, -67, 32767, -11302,-11302,-5187,
447 : -5187, -11304,-5187, 32767, 32767, -5189, -5189, -5189,
448 : -5189, -5189, -5189, -5189, -5189, -5189, -5189, -5189,
449 : -5189, -5189, -5189, -5189, -5189, 32767, 4684, -5191,
450 : -5191, -5191, -5191, -11304,-2732, -5191, -14146,32767,
451 : 32767, 32767, 32767, 32767, 32767, 4685, 32767, 3013,
452 : 3014, 3015, 32767, 5848, 5849, 5850, 5851, 5852,
453 : 5853, 5854, 32767, 32767, 32767, 32767, 32767, 32767,
454 : 802, 32767, 32767, 32767, 803, 32767, 32767, 32767,
455 : 4686, 32767, 4687, 804, 805, 32767, 806, 807,
456 : 32767, 808, 32767, 32767, 32767, 32767, 32767, 3016,
457 : 32767, 4688, 32767, 32767, 32767, 32767, 32767, 32767,
458 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 4689,
459 : 4690, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
460 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
461 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
462 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
463 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
464 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
465 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
466 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
467 : 32767, 32767, 32767, 32767, 0, 32767, 32767, 4691,
468 : 4692, 4693, 32767, 32767, 32767, 32767, 32767, 2190,
469 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
470 : -1638, -1638, 0, 0, 2190, 0, 0, 0,
471 : 0, 0, 0, 0, 0, 0, 0, -191,
472 : -1648, -191, -1648, 0, 0, 0, 0, 0,
473 : 0, 0, 0, 0, 0, 4694, 0, 0,
474 : 0, 0, 0, 0, 0, 0, 0, 0,
475 : 0, 0, 0, 0, 0, 0, 0, 0,
476 : 0, 0, 7916, 7916, 7916, 7916, 7916, 7916,
477 : 7916, 7916, 7916, 0, 0, 0, 0, 0,
478 : 0, 0, 0, 0, 0, 0, 0, 0,
479 : 0, 0, 0, 0, 0, 0, 0, 0,
480 : 0, 0, 0, 0, 0, 0, 0, 0,
481 : 0, 0, 0, 0, 0, 0, 0, 0,
482 : 0, 0, 9319, 0, 0, 0, 0, 0,
483 : 0, 0, 0, 0, 0, 0, 0, 0,
484 : 0, 0, 0, 0, 0, 0, 0, 0,
485 : 0, 0, 0, 0, 0, 0, 0, 0,
486 : 0, 0, 0, 5382, 5382, 5382, 5382, 5382,
487 : 5382, 5382, 5382, 5382, 5382, 5382, 5382, 1362,
488 : 5382, 5382, 5382, 5382, 5382, 5382, 5382, 5382,
489 : 5382, 5382, 5382, 5382, 5382, 5382, 5382, 5382,
490 : 5382, 5382, 5382, 6151, 6152, 6153, 6154, 6155,
491 : 6156, 6157, 6158, 6159, 6160, 5382, 5382, -3685,
492 : 5382, 5382, 5382, 5382, 5382, 5382, 5382, 5382,
493 : 5382, 5382, 5382, 5382, 5382, 5382, 5382, 5382,
494 : 5382, 5382, 5382, 5382, 5382, 5382, 5382, 5382,
495 : 5382, 5382, 5382, 5382, 5382, 0, -1160, -1160,
496 : -1160, 8192, 8193, 8194, 14296, 8196, 8197, 8198,
497 : 5381, 5381, 5381, 5381, 5381, 5381, 5381, 5381,
498 : 5381, 5381, 5381, 5381, 5381, 5381, 5381, 5381,
499 : 5381, 5381, 5381, 5381, 5381, 5381, 5381, 5381,
500 : 5381, 5381, 6143, 0, 0, 3019, 0, 3020,
501 : 3021, -1766, 0, 0, 3023, -8634, -1770, -1770,
502 : 8702, 32767, 32767, 3025, 3026, 32767, 3027, 32767,
503 : 32767, 32767, 32767, 32767, 32767, 32767, -1783, -7743,
504 : -1783, -1783, 32767, 32767, 32767, 32767, 32767, 32767,
505 : 32767, 32767, 32767, 5046, 5047, 5048, 5049, 5050,
506 : 5051, 5052, 32767, 32767, 32767, 169, 169, 32767,
507 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
508 : 6144, 6145, 5767, 6147, 32767, 32767, 32767, 32767,
509 : 32767, 32767, 32767, -2883, 32767, 32767, 32767, 32767,
510 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
511 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
512 : 32767, 32767, 32767, 32767, 32767, 563, 564, 565,
513 : 8960, 0, 0, 0, 8964, 8964, 8964, 6573,
514 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
515 : 0, 0, 13479, 1040, 0, 0, 32767, 32767,
516 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
517 : 32767, -5930, 32767, 32767, 32767, 32767, 829, 830,
518 : -14060,32767, 32767, 32767, 32767, 32767, 32767, 32767,
519 : 32767, 32767, 32767, 32767, 32767, 32767, 832, 833,
520 : 834, 835, 0, 0, 0, 0, 0, 0,
521 : 0, 0, 0, 0, 0, -622, -622, -622,
522 : -622, -622, -622, -622, -622, 3032, 32767, 32767,
523 : 32767, 32767, 32767, 32767, 32767, 32767, 0, 0,
524 : 0, 32767, 32767, 32767, 32767, -638, 32767, 32767,
525 : 32767, 32767, 1991, -642, 3820, 0, 32767, 32767,
526 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
527 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
528 : 32767, 32767, 32767, 838, 32767, 32767, 32767, 32767,
529 : 32767, 2458, 2458, 32767, 0, 4695, 32767, 839,
530 : 840, 4696, 4697, 32767, 32767, 32767, 32767, 32767,
531 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
532 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
533 : 32767, 32767, 32767, 32767, 841, 32767, 842, 32767,
534 : 843, 32767, 32767, 32767, 32767, 0, 32767, 0,
535 : 32767, 32767, 844, 32767, 32767, 32767, 32767, 32767,
536 : 32767, 32767, 32767, 32767, 845, 32767, 32767, 32767,
537 : 0, 846, 32767, 0, 0, 0, 847, 0,
538 : 0, -4621, 32767, -2323, 0, 0, 0, 0,
539 : 0, 0, 32767, 32767, 4705, 4706, 32767, 686,
540 : 686, 0, 687, 3034, 32767, 32767, 32767, 32767,
541 : -1963, -2342, -2342, 6037, 12728, 12729, -2990, 12731,
542 : 12732, 12733, 12734, 12735, -531, 32767, 32767, -533,
543 : -533, 2711, 2711, 2711, 32767, 2710, 5710, 32767,
544 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 6589,
545 : 6590, 6591, 2699, 4714, 6593, 6594, 32767, 32767,
546 : 32767, 6595, 6596, 6597, -3874, 6599, 32767, 32767,
547 : 32767, 2803, 32767, 32767, 32767, 32767, 8384, 32767,
548 : 32767, 32767, 32767, 8337, 32767, 32767, 32767, 32767,
549 : -682, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
550 : -2389, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
551 : 32767, 32767, 32767, 32767, 32767, -2401, 32767, 32767,
552 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
553 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
554 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
555 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
556 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
557 : 0, 0, 0, 0, 32767, 0, 0, 0,
558 : 0, 0, 0, 0, 0, 0, 0, 0,
559 : 0, 0, 0, 0, 0, 0, 0, 0,
560 : 0, 0, 0, 0, 0, 0, 0, 0,
561 : 32767, 0, 0, 32767, 0, 32767, 32767, 0,
562 : 32767, 0, 0, 0, 0, 0, 0, 0,
563 : 0, 0, 0, 32767, 0, 0, 0, 0,
564 : 32767, 0, 32767, 0, 32767, 32767, 32767, 32767,
565 : 32767, 32767, -957, 32767, 32767, 32767, 32767, 0,
566 : 32767, 0, 880, 0, 32767, 0, 0, 0,
567 : 32767, 0, 0, 32767, 0, 32767, 32767, 0,
568 : 32767, 0, 32767, 0, 32767, 0, 32767, 0,
569 : 32767, 0, 0, 32767, 0, 32767, 32767, 0,
570 : 0, 6115, 0, 6116, 6116, 0, 0, 6116,
571 : 6116, 6116, 6116, 0, 6115, 0, 0, 0,
572 : 6113, 6113, 6113, 6113, 6113, 6113, 6113, 0,
573 : 6113, 0, 8572, 6113, -2842, -450, 0, 0,
574 : 8578, 8578, 13898, 13898, 13898, 0, 0, 13900,
575 : 19634, 13900, 7458, 13900, 13900, 6824, 13901, 13901,
576 : 13901, 13901, 11510, 18426, 18426, 19642, 18426, 0,
577 : 15149, 19647, 6119, 0, 13904, 18427, 0, 0,
578 : 6121, 0, 0, 4759, 14861, 4759, 14862, 4759,
579 : 4759, 0, 0, 0, 0, 0, 0, 0,
580 : 0, 0, 0, 0, 0, 0, 0, 0,
581 : 0, 4775, 4775, 4775, 4775, 0, 4776, 4776,
582 : 4776, 0, 7826, 7827, 7828, 7829, 7830, 7831,
583 : 4777, 4777, 4777, 4777, 4777, 0, 4778, 4778,
584 : 0, 0, 4780, 4780, 4780, 4780, 4780, 0,
585 : 0, 4782, 4782, 4782, 0, 4783, 0, 4784,
586 : 0, 4785, 0, 4786, 4786, 4786, 4786, 0,
587 : 4787, 4787, 4787, 0, 4788, 4788, 4788, 4788,
588 : 4788, 4788, 4788, 0, 4789, 4789, 4789, 4789,
589 : 4789, 4789, 0, 0, 0, 0, 4793, 4793,
590 : 4793, 4793, 4793, 0, 882, 0, 0, 0,
591 : 0, 4799, 4799, 4799, 4799, 4799, 4799, 4799,
592 : 4799, 7927, 4799, 4799, 4799, 4799, 4799, 4799,
593 : 4799, 4799, 4799, 4799, 4799, 4799, 4799, 4799,
594 : 4799, 4799, 4799, 4799, 4799, 4799, 4799, 4799,
595 : 4799, 4799, 4799, 4799, 4799, 4799, 4799, 4799,
596 : 4799, 4799, 4799, 4799, 4799, 4799, 4799, 4799,
597 : 4799, 0, 0, 0, 0, 0, 0, 0,
598 : 0, 0, 0, -2458, -2458, -2458, 0, 0,
599 : 0, 2649, 2650, 2651, 2652, -5332, 2654, -12410,
600 : 0, -12409,2659, 8018, -360, 2662, 2663, 2664,
601 : 0, 0, 0, 0, 0, 2142, 2143, 2144,
602 : 2145, 0, 0, 0, 0, 0, 0, 0,
603 : 0, 4307, 4308, 0, 4309, 4310, 0, -173,
604 : 0, 0, -1457, 0, -1457, 0, -1457, 0,
605 : -1458, -8534, -8533, 0, 0, 0, 0, 0,
606 : 0, 0, 0, 0, 0, 0, 0, 0,
607 : 0, 0, 0, 0, 0, 0, 0, 0,
608 : 0, 0, 0, 0, 0, 0, 0, 0,
609 : 0, 0, 0, 0, 0, 0, 0, 0,
610 : 0, 0, 0, 0, 0, 0, 0, 0,
611 : 0, 0, 0, 0, 0, 0, 0, 0,
612 : 0, 0, 0, 0, 0, 0, 0, 0,
613 : 0, 0, 0, 0, 0, 0, 0, 0,
614 : 0, 0, 0, 0, 0, 0, 0, 0,
615 : 0, 0, 0, 0, 0, 0, 0, 0,
616 : 0, 0, 0, 0, 0, 0, 0, -3244,
617 : -3244, 0, 0, 0, 0, 0, 3000, 0,
618 : 5135, 0, 0, 0, 0, 0, 0, 0,
619 : 0, 0, 0, 2717, 2717, 1631, 1631, 2717,
620 : 2717, 5690, 1628, 1628, -6564, 5696, 5697, 0,
621 : 5700, 5701, 5702, 5703, 5704, 5705, 5706, 5707,
622 : 5708, 129, 130, 5663, 0, 5664, 5664, 6433,
623 : 0, 0, 0, -5044, 1106, 1107, 1108, 1109,
624 : 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117,
625 : 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125,
626 : 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133,
627 : 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141,
628 : 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149,
629 : 1150, 1151, -5940, -5319, 32767, 32767, 32767, 32767,
630 : 32767, 32767, 32767, 32767, 32767, 32767, 0, 0,
631 : 0, 0, 0, 0, 0, 0, 0, 0,
632 : 0, 0, 0, 0, 32767, 32767, 0, 32767,
633 : 0, 32767, 32767, 0, 0, 0, 0, 0,
634 : 0, 0, 0, 0, 3316, 32767, 3317, 32767,
635 : 3318, 32767, 32767, 3319, 3320, 32767, 32767, 32767,
636 : 0, 0, 0, 9778, 3325, 3326, 3327, 3328,
637 : 3329, 3330, 3331, 3332, 3333, 3334, 454, 3336,
638 : 3337, 3338, 3339, 3340, 3341, 3342, 3343, 3344,
639 : 3345, 3346, 3347, 3348, 3349, 3350, 3351, 3352,
640 : 3353, 3354, 3355, 3356, 3357, 3358, 3359, 3360,
641 : 3361, 0, 0, 3364, 3365, 3366, 3367, 3368,
642 : 3369, 3370, 3371, 3372, 3373, 3374, 3375, 0,
643 : 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3384,
644 : 3385, 3386, 0, 3388, 32767, 32767, 3389, 3390,
645 : 3391, 3392, 3393, 0, 3395, 3396, 3397, 0,
646 : 0, 0, 0, 0, 3403, 3404, 3405, 0,
647 : 3407, 0, 3409, 3410, 3411, 3412, 3413, 3414,
648 : 3415, 3416, 3417, 3418, 3419, 3420, 3421, 3422,
649 : 3423, 3424, 3425, 3426, 3427, 3428, 3429, 0,
650 : 0, 0, 0, 0, 0, 0, 0, 0,
651 : 0, -3723, 1396, 1396, 0, 0, 0, 0,
652 : -9836, 0, 0, 0, 0, 0, 0, 0,
653 : 2630, 0, 0, 0, 2633, 0, 4462, 3462,
654 : 3463, 3464, 3465, 3466, 3467, 3468, 3469, 3470,
655 : 3471, 3472, 3473, 3474, 3475, 3476, 3477, 3478,
656 : 3479, 3480, 3481, 3482, 3483, 3484, 3485, 3486,
657 : 3487, 3488, 3489, 3490, 3491, 3492, 3493, 3494,
658 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
659 : 32767, 32767, 32767, 32767, 32767, 0, 0, 0,
660 : 0, 0, 0, 0, 32767, 32767, 32767, 32767,
661 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
662 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
663 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
664 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
665 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
666 : 3400, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
667 : 471, 471, 885, 32767, 32767, 32767, 32767, 32767,
668 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
669 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
670 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
671 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
672 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
673 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
674 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
675 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
676 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
677 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
678 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
679 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
680 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
681 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
682 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
683 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
684 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
685 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
686 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
687 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
688 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
689 : 32767, 32767, 32767, 32767, 32767, 32767, 7954, 32767,
690 : 32767, 32767, 32767, 0, 32767, 32767, -620, 32767,
691 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
692 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
693 : 32767, 32767, 32767, 32767, 32767, 32767, -11684,32767,
694 : 7964, 32767, 32767, 32767, 32767, 32767, 7967, 0,
695 : 32767, -6890, -6889, 32767, 32767, 32767, 32767, 32767,
696 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
697 : 32767, 32767, -2878, -2877, -2876, -2875, 8087, -2873,
698 : -12971,0, 32767, 0, 32767, 32767, 32767, 877,
699 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 7021,
700 : 13712, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
701 : 878, 32767, 879, 0, 0, 32767, 32767, 32767,
702 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
703 : 0, 0, 0, 0, 32767, 32767, 0, 0,
704 : 32767, 32767, 0, 0, 32767, 32767, 32767, 32767,
705 : 32767, 32767, 0, 0, 32767, 32767, 0, 0,
706 : 32767, 32767, 0, 0, 32767, 32767, 32767, 32767,
707 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
708 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
709 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
710 : 32767, 32767, 32767, 32767, 32767, 32767, 0, 0,
711 : 0, 0, 32767, 32767, 32767, 32767, -18761,5867,
712 : 5868, 5869, 5870, 5871, 5872, 5873, 32767, 32767,
713 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
714 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
715 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
716 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
717 : 32767, 32767, 0, 0, 0, 0, 32767, 32767,
718 : 32767, 32767, 32767, 32767, 0, 0, 0, 0,
719 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
720 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
721 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
722 : 32767, 32767, 32767, 32767, 32767, 0, 0, 0,
723 : 0, 0, 0, 0, 0, 0, 0, 0,
724 : 0, 0, 0, 0, 0, 0, 0, 0,
725 : 0, 0, 0, 0, 0, 0, 0, 4392,
726 : 4393, 4394, 0, 0, 0, 0, 0, 0,
727 : 0, 0, 0, 0, 0, 0, 0, 0,
728 : 0, 0, 0, 0, 0, 0, 0, 0,
729 : 0, 0, 0, 0, 0, 0, 0, 0,
730 : 0, 0, 8674, 0, 0, 3794, 3794, 3794,
731 : 3794, 3794, 3794, 3794, 3794, 3794, 2371, 2044,
732 : 0, 0, 0, 0, 2040, 2040, 3794, 3794,
733 : 0, 0, -4405, 0, 0, 0, 0, 0,
734 : 0, 0, 0, 0, 0, 0, 0, 0,
735 : 0, 0, 0, 0, 0, 0, 0, 0,
736 : 0, 0, 0, 0, 0, 0, 0, 0,
737 : 0, 0, 0, 0, 0, 0, 0, 0,
738 : 0, 0, 0, 0, 0, 0, 0, 0,
739 : 0, 0, 0, 0, 0, 0, 0, 0,
740 : 0, 0, 0, 0, 0, 0, 0, 0,
741 : 0, 0, 0, 0, 0, 0, 0, 0,
742 : 0, 0, 2454, 0, 0, 0, 0, 0,
743 : 0, 0, 0, 0, 0, 0, 0, 0,
744 : 7266, 7266, 7266, 7266, 7266, 7266, 7266, 7266,
745 : 7266, 7266, 7266, 7266, 7266, 7266, 7266, 7266,
746 : 7266, 7266, 7266, 32767, 32767, 32767, 7263, 7263,
747 : 7263, 7263, 7263, 7263, 32767, 32767, 7261, 7261,
748 : 7261, 7261, 7261, 7261, 32767, 32767, 2460, 2460,
749 : 2460, 2460, 2460, 2460, 32767, 32767, 0, 0,
750 : 0, 32767, 5102, 5103, 5104, 5105, 5106, 5107,
751 : -2877, 5109, -9955, -6587, -9955, 5113, 10472, 2094,
752 : 5116, 5117, 5118, 5119, 5120, 5121, 5122, 4744,
753 : 5124, 5125, -3253, -9943, -9943, 5777, -9943, -9943,
754 : -9943, -9943, -9943, 3324, 3325, 3326, 3327, 3328,
755 : 85, 86, 87, 88, 89, -2910, 91, -5043,
756 : 93, 94, 95, 96, 97, 98, 99, 100,
757 : 101, 102, -2614, -2613, -1526, -1525, -2610, -2609,
758 : -5581, -1518, -1517, 6676, -5583, -5583, 132, 0,
759 : 0, 0, -5580, -5580, -5580, -5580, -5580, -5580,
760 : 0, 0, -5532, 5183, 0, 0, 6677, 32767,
761 : 0, 0, 0, 0, 0, 0, 0, 0,
762 : 0, 0, 0, 0, 0, 0, 0, 0,
763 : 0, 0, 0, 0, 0, 0, 0, 4922,
764 : 4923, 0, 0, 0, 0, 0, 0, 0,
765 : 0, 0, 0, 0, 0, 0, 0, 0,
766 : 0, 0, 0, 0, 0, 0, 0, 0,
767 : 0, 0, 0, 0, 0, 0, 0, 0,
768 : 0, 0, 0, 0, 0, 0, 0, 0,
769 : 0, 0, 0, 0, 0, 0, 0, 32767,
770 : 0, 0, 32767, 32767, 0, 32767, 32767, 0,
771 : 0, 32767, 32767, 0, 0, 0, 0, 32767,
772 : 0, 0, 0, 0, 0, 0, 0, 0,
773 : 0, 0, 0, 0, 32767, 0, 32767, 0,
774 : 0, 0, 0, 0, 0, 0, 32767, 0,
775 : 0, 0, 0, 0, 0, 0, 0, 0,
776 : 0, 11201, 0, 0, 0, 0, 0, 0,
777 : 0, 0, 0, 0, 0, 0, 0, 0,
778 : 0, 0, 0, 0, 0, 0, 0, 0,
779 : 0, 0, 0, 0, 0, 0, 0, 0,
780 : 0, 0, 0, 0, 0, 0, 0, 0,
781 : 0, 0, 0, 0, 0, 0, 0, 0,
782 : 0, 0, 32767, 32767, 32767, 32767, 32767, 32767,
783 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
784 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
785 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
786 : 32767, 32767, 32767, 886, 887, 32767, 32767, 32767,
787 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
788 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
789 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
790 : 32767, 32767, 32767, 888, 32767, 32767, 0, 0,
791 : 0, 0, 0, 0, 0, 0, 0, 0,
792 : 0, 0, -4020, 0, 0, 0, 0, 0,
793 : 0, 0, 0, 0, 0, 0, 0, 0,
794 : 0, 0, 0, 0, 0, 0, 769, 770,
795 : 771, 772, 773, 774, 775, 776, 777, 778,
796 : 0, 0, -9067, 0, 0, 0, 0, 0,
797 : 0, 0, 0, 0, 0, 0, 0, 0,
798 : 0, 0, 0, 0, 0, 0, 0, 0,
799 : 0, 0, 0, 0, 0, 0, 0, 0,
800 : 0, 0, -6540, -6540, 2812, 32767, 2813, 8915,
801 : 2815, 2816, 2817, 0, 0, 0, 0, 0,
802 : 0, 0, 0, 0, 0, 0, 0, 0,
803 : 0, 0, 0, 0, 0, 0, 0, 0,
804 : 0, 0, 0, 0, 0, 762, 32767, 32767,
805 : 32767, 32767, -2365, 32767, 32767, 32767, 32767, 32767,
806 : -14024,32767, 32767, 32767, 0, 32767, 32767, 32767,
807 : 32767, 32767, 0, 0, 0, 0, 0, 0,
808 : 0, 32767, 0, 32767, 0, 0, 0, 32767,
809 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
810 : 32767, 889, 32767, 32767, 32767, 32767, 32767, 32767,
811 : 32767, 32767, 32767, 32767, 890, 32767, 32767, 32767,
812 : 0, -4168, -4168, -4168, -4168, -4168, 0, 32767,
813 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
814 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
815 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
816 : 0, 0, 0, -4192, -4192, 32767, -4193, -4193,
817 : -4193, -4193, -4193, -4193, 409, 32767, 32767, 32767,
818 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
819 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
820 : 32767, 32767, 32767, 32767, 32767, 32767, 0, 0,
821 : 0, 32767, 0, 0, 32767, 32767, 32767, 0,
822 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
823 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
824 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
825 : 32767, 32767, 0, 0, 32767, 32767, 32767, 32767,
826 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
827 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
828 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
829 : 32767, -1663, 32767, 32767, 32767, 32767, 32767, 32767,
830 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
831 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
832 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
833 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
834 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
835 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
836 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
837 : 32767, 891, 32767, 32767, 32767, 32767, 32767, 32767,
838 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
839 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
840 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
841 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
842 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
843 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
844 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
845 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
846 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
847 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
848 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
849 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
850 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
851 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
852 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
853 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
854 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
855 : 32767, 32767, 892, 893, 894, 32767, 32767, 32767,
856 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
857 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
858 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
859 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
860 : 32767, 32767, 32767, 32767, 32767, 0, 32767, 0,
861 : 0, 4788, 32767, 32767, 0, 11658, 32767, 8415,
862 : 8416, 32767, 32767, 0, 0, 32767, 0, 32767,
863 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
864 : 5874, 5875, 5876, 5877, 32767, 5878, 5879, 5880,
865 : 5881, 5882, 5883, 5884, 5885, 5886, 5887, 5888,
866 : 5889, 5890, 5891, 5892, 5893, 5894, 5895, 5896,
867 : 5897, 5898, 5899, 5900, 5901, 5902, 5903, 5904,
868 : 32767, 5905, 5906, 32767, 5907, 32767, 32767, 5908,
869 : 32767, 5909, 5910, 5911, 5912, 5913, 5914, 5915,
870 : 5916, 5917, 5918, 32767, 5919, 5920, 5921, 5922,
871 : 32767, 5923, 32767, 5924, 32767, 32767, 32767, 32767,
872 : 32767, 32767, 6882, 32767, 32767, 32767, 32767, 5926,
873 : 32767, 5927, 32767, 5928, 32767, 5929, 5930, 5931,
874 : 32767, 5932, 5933, 32767, 5934, 32767, 32767, 5935,
875 : 32767, 5936, 32767, 5937, 32767, 5938, 32767, 5939,
876 : 32767, 5940, 5941, 32767, 5942, 32767, 32767, 5943,
877 : 5944, -170, 5946, 32767, -169, 5948, 5949, -166,
878 : -165, -164, -163, 32767, -161, 5955, 5956, 5957,
879 : 32767, -155, -154, -153, -152, 32767, -151, 32767,
880 : -150, 5964, -2607, -147, 8809, 6418, 5969, 5970,
881 : -2607, -2606, 32767, -7925, -7924, 5975, 5976, -7923,
882 : -13656,-7921, -1478, -7919, -7918, -841, -7917, -7916,
883 : -7915, -7914, -5522, -12437,32767, 32767, 32767, 32767,
884 : 32767, -13657,-128, 5992, 32767, -12434,5994, 5995,
885 : -125, 5997, 0, 1239, -8862, 1241, -8861, 1243,
886 : 1244, 6004, 6005, 6006, 6007, 6008, 6009, 6010,
887 : 6011, 6012, 6013, 6014, 32767, 0, 0, 0,
888 : 0, 0, 0, 0, 32767, 32767, 32767, 32767,
889 : 32767, 32767, 32767, 32767, 32767, 897, 32767, 32767,
890 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
891 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
892 : 32767, 32767, 0, 0, 0, 0, 0, 0,
893 : 0, 0, 32767, 32767, 0, -1786, -1786, -1786,
894 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 898,
895 : 899, 900, 901, 902, 903, 904, 905, 32767,
896 : 32767, 906, 32767, 32767, 32767, 32767, 32767, 32767,
897 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
898 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
899 : 32767, 32767, 32767, 32767, 32767, 907, -8041, -8041,
900 : 7679, -3281, 912, 913, 914, 915, 916, 0,
901 : 0, 0, 0, 32767, -1845, -1845, -1845, -1845,
902 : 0, 0, 0, 8949, 8950, -6769, 4192, 0,
903 : 0, 0, 0, 0, 917, 918, 919, 920,
904 : 32767, 2766, 2767, 2768, 2769, 925, 926, 927,
905 : -8021, -8021, 7699, -3261, 932, 933, 934, 935,
906 : 936, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
907 : 32767, 32767, 32767, 32767, 32767, 32767, -1879, -1879,
908 : -1879, -1879, -1879, -1879, -1879, -1879, 2014, 0,
909 : -1878, -1878, -1878, -1878, -1878, -1878, -1878, -1878,
910 : 8594, -1878, -1878, -1878, -1878, -1878, 32767, -1879,
911 : -1879, -1879, -1879, -1879, -1879, -1879, -1879, -7839,
912 : -1879, -1879, -1879, -4595, -4595, -4595, -4595, -4595,
913 : -1879, -4596, 539, -4596, -4596, -4596, -4596, -4596,
914 : -4596, -4596, -4596, -4596, 32767, 397, 32767, 32767,
915 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
916 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
917 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
918 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 943,
919 : 32767, 32767, 32767, 32767, 32767, 32767, 944, 32767,
920 : 945, 32767, 32767, 946, 947, 32767, 948, 949,
921 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
922 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
923 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
924 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
925 : 32767, 32767, 32767, 32767, 32767, 32767, 950, 951,
926 : 952, 953, 954, 955, 956, 957, 958, 32767,
927 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
928 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
929 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
930 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
931 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
932 : 32767, 4591, 32767, 32767, 32767, 32767, 32767, 32767,
933 : 32767, 32767, 32767, 32767, 32767, 959, 960, 32767,
934 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
935 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
936 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
937 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
938 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
939 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
940 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
941 : 32767, 961, 32767, 32767, 32767, 32767, 32767, 32767,
942 : 32767, 32767, 32767, 32767, 32767, 51, 51, 32767,
943 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
944 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
945 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
946 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
947 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
948 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
949 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
950 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
951 : 32767, 32767, 32767, 964, 32767, 32767, 32767, 32767,
952 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
953 : 32767, 32767, 32767, 4767, 32767, 32767, 32767, 32767,
954 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
955 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
956 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
957 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
958 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
959 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
960 : 32767, 32767, 32767, 6015, 6016, 6017, 6018, 6019,
961 : 6020, 6021, 6022, 6023, 7447, 7775, 32767, 32767,
962 : 32767, 32767, 32767, 7780, 6027, 6028, 6029, 6030,
963 : 6031, 6032, 6033, 6034, 6035, 6036, 6037, 6038,
964 : 6039, 6040, 6041, 6042, 6043, 6044, 6045, 6046,
965 : 6047, 6048, 6049, 6050, 6051, 6052, 6053, 6054,
966 : 6055, 6056, 32767, 6057, 6058, 6059, 6060, 6061,
967 : 6062, 6063, 6064, 6065, 6066, 6067, 6068, 6069,
968 : 6070, 6071, 6072, 6073, 6074, 6075, 6076, 6077,
969 : 6078, 6079, 6080, 0, 0, 0, 0, 0,
970 : 0, 0, 0, 0, 965, 1410, 1411, 1412,
971 : 1413, 1414, 1415, 1416, 1417, 1418, 12380, 1420,
972 : -8678, 15639, 9490, 979, -3357, 14434, -3357, 2377,
973 : -3357, 2379, 1174, 2381, 1174, 2383, 1174, 2385,
974 : 1174, 2387, 1174, 1174, 2390, 1174, 2392, -2104,
975 : 2394, 1174, -2102, 1174, 1174, 1174, 1174, -2400,
976 : -2400, -2400, -2400, 2405, 1174, 2407, 2408, 1174,
977 : 2410, 2411, 1174, 2413, 2414, -1896, 1174, 1174,
978 : 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174,
979 : 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174,
980 : 1174, 1174, -3323, 2437, 1174, 1174, 1174, 1174,
981 : 2442, 2443, 2444, 2445, 1174, 2447, 2448, 1174,
982 : 1174, 992, -3314, -3314, -2076, -3314, -3314, 997,
983 : 1171, 999, 1000, 2458, 1002, 2460, 1004, 2462,
984 : 9540, 2464, 9541, 9541, 1009, 1010, 1011, 1012,
985 : 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020,
986 : 1021, 1022, 1023, 0, 1024, 1025, 1026, 1027,
987 : 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035,
988 : 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043,
989 : 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051,
990 : 0, 0, 0, 0, -8971, -1739, -1738, -1737,
991 : -8971, -8971, -8971, -8971, -8971, 1052, -8971, -8971,
992 : 32767, -8972, -8972, -8972, -8972, -5604, -8972, -8972,
993 : -8972, -8972, -8972, -8972, -8972, -1697, -8972, -8972,
994 : 32767, -8973, -8973, -8973, -2283, -8973, -8973, 6747,
995 : -8973, -8973, -8973, -8973, -8973, 4294, 4295, 4296,
996 : 4297, 4298, 1055, 1056, 1057, 1058, 1059, -1940,
997 : 1061, -4073, 1063, 1064, 1065, 1066, 1067, 1068,
998 : 1069, 1070, 1071, 1072, -1644, -1643, -556, -555,
999 : -1640, -1639, -4611, -548, -547, 7646, -4613, -4613,
1000 : 1085, -4614, -4614, -4614, -4614, -4614, -4614, -4614,
1001 : -4614, -4614, 966, 966, -4566, 1098, -4565, -4564,
1002 : -5332, 1102, 1103, 1104, 6149, 0, 0, 0,
1003 : 0, 0, 0, 0, 0, 0, 0, 0,
1004 : 0, 0, 0, 0, 0, 0, 0, 0,
1005 : 0, 0, 0, 0, 0, 0, 0, 0,
1006 : 0, 0, 0, 0, 0, 0, 0, 0,
1007 : 0, 0, 0, 0, 0, 0, 0, 0,
1008 : 0, 0, 0, 7092, 6472, 6473, 6474, 1155,
1009 : 1156, 1157, 1158, -16632,1160, -4573, 1162, 7605,
1010 : 1164, 1165, 1166, 1167, 1168, 1169, 1170, 3562,
1011 : -3353, -3352, -4567, -3350, -4567, -70, -4567, -3346,
1012 : 1180, 1181, -3341, -3340, -3339, 236, 237, 238,
1013 : 239, 240, 241, 242, 243, 244, 11206, 246,
1014 : -9852, 14465, 8316, -195, -4531, 13260, -4531, 1203,
1015 : -4531, 1205, 0, 1207, 0, 1209, 0, 1211,
1016 : 0, 1213, 0, 0, 1216, 0, 1218, -3278,
1017 : 1220, 0, -3276, 0, 0, 0, 0, -3574,
1018 : -3574, -3574, -3574, 1231, 0, 1233, 1234, 0,
1019 : 1236, 1237, 0, 1239, 1240, -3070, 0, 0,
1020 : 0, 0, 0, 0, 0, 0, 0, 0,
1021 : 0, 0, 0, 0, 0, 0, 0, 0,
1022 : 0, 0, -4497, 1263, 0, 0, 0, 0,
1023 : 1268, 1269, 1270, 1271, 0, 1273, 1274, 0,
1024 : 0, -182, -4488, 0, 1280, 1281, -4485, -174,
1025 : 0, -172, -171, 1287, -169, 1289, -167, 1291,
1026 : 8369, 1293, 8370, 8370, 1296, 1297, 1298, 1299,
1027 : 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307,
1028 : 1308, 1309, 0, 0, 0, 0, 1310, 1311,
1029 : 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319,
1030 : 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327,
1031 : 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335,
1032 : 1336, 0, 1338, 1339, 1340, 1341, 1342, 1343,
1033 : 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351,
1034 : 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359,
1035 : 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367,
1036 : 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375,
1037 : 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383,
1038 : 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391,
1039 : 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399,
1040 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 1400,
1041 : 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408,
1042 : 444, 0, 0, 0, 0, 0, 0, 0,
1043 : 0, 0, -10961,0, 10099, 32767, 32767, 443,
1044 : 4780, -13010,4782, -951, 4784, 11227, 32767, -953,
1045 : 255, -953, 257, -953, 259, -953, 261, 262,
1046 : -953, 264, -953, 3544, -953, 268, 3545, 270,
1047 : 271, 272, 273, 3848, 3849, 3850, 3851, -953,
1048 : 279, -953, -953, 282, -953, -953, 285, -953,
1049 : -953, 3358, 289, 290, 291, 32767, 32767, 292,
1050 : 293, 294, 295, 296, 297, 32767, 32767, 298,
1051 : 299, 300, 301, 302, 303, 304, 4802, 3582,
1052 : 306, 32767, 307, 32767, -960, 32767, -961, -961,
1053 : 311, -961, -961, 314, 315, 498, 4805, 4806,
1054 : 3569, 4808, 4809, 499, 326, 499, 499, -958,
1055 : 499, -958, 499, -958, -8035, -958, -8034, -8033,
1056 : 500, 500, 500, 500, 500, 32767, 32767, 498,
1057 : 498, 498, 498, 498, 498, 498, 498, 1522,
1058 : 499, 499, 499, 499, 499, 499, 499, 499,
1059 : 499, 499, 499, 499, 499, 499, 499, 499,
1060 : 499, 499, 499, 499, 499, 499, 499, 499,
1061 : 499, 499, 499, 499, 1551, 1552, 1553, 1554,
1062 : 10526, 3295, 3295, 3295, 10530, 10531, 10532, 10533,
1063 : 10534, 512, 10536, 10537, 10538, 10539, 10540, 10541,
1064 : 10542, 7175, 10544, 10545, 10546, 10547, 10548, 10549,
1065 : 10550, 3276, 10552, 10553, 10554, 10555, 10556, 10557,
1066 : 3868, 10559, 10560, -5159, 10562, 10563, 10564, 10565,
1067 : 10566, -2700, -2700, 3260, 10570, -2702, 542, 542,
1068 : 542, 542, 542, 3258, 541, 5676, 541, 541,
1069 : 541, 541, 541, 541, 541, 541, 541, 541,
1070 : 3258, 3258, 2172, 2172, 3258, 3258, 6231, 6232,
1071 : 6233, -6025, 6235, 6236, 6237, 6238, 6239, 6240,
1072 : 6241, 6242, 6243, 6244, 6245, 6246, 6247, 6248,
1073 : 1633, 1634, 1635, 1636, 1637, 1638, 1639, -872,
1074 : -872, -872, -872, 6260, 6261, 6262, 6263, 6264,
1075 : 6265, -878, 6267, 6268, 6269, 6270, 6271, -883,
1076 : 6273, 6274, 6275, 6276, 6277, 6278, 6279, 6280,
1077 : 6281, 6282, 6283, 6284, 9899, 6286, 6287, 6288,
1078 : 6289, 6290, 6291, 6292, 6293, 6294, 6295, -895,
1079 : 6297, 6298, 6299, 1650, -898, 6302, 1652, -899,
1080 : 6305, 6306, 6307, 6308, -903, 6310, -904, 6312,
1081 : 6313, 6314, 6315, 6316, 6317, 6318, 6319, -912,
1082 : -912, -912, 6323, 6324, 6325, 6326, 6327, -3695,
1083 : 6329, 6330, 6331, 6332, 6333, 6334, 6335, 2968,
1084 : 6337, 6338, 6339, 6340, 6341, 6342, 6343, -931,
1085 : 6345, 6346, 6347, 6348, 6349, 6350, -339, 6352,
1086 : 6353, -9366, 6355, 6356, 6357, 6358, 6359, -6907,
1087 : -6907, -947, 6363, -6909, -3665, -3665, -3665, -3665,
1088 : -3665, -949, -3666, 1469, -3666, -3666, -3666, -3666,
1089 : -3666, -3666, -3666, -3666, -3666, -3666, -949, -949,
1090 : -2035, -2035, -949, -949, -949, -949, -949, 6392,
1091 : -950, -950, -950, -950, -950, -950, -950, -950,
1092 : -950, -950, -950, -950, -950, 6406, 6407, 6408,
1093 : 6409, -4824, -4823, 6412, 6413, 6414, 6415, 6416,
1094 : 1703, 302, 6418, 303, 304, 6421, 6422, 307,
1095 : 308, 309, 310, 6427, 313, 6429, 6430, 6431,
1096 : 319, 320, 321, 322, 323, 324, 325, 6439,
1097 : 327, 6441, -2130, 330, 9286, 6895, 6446, 6447,
1098 : -2130, -2129, -7448, -7447, -7446, 6453, 6454, -7445,
1099 : -13178,-7443, -1000, -7441, -7440, -363, -7439, -7438,
1100 : -7437, -7436, -5044, -11959,-11958,-13173,-11956,6471,
1101 : -8677, -13174,355, 6475, -7428, -11950,6478, 6479,
1102 : 359, 6481, 6482, 1724, -8377, 1726, -8376, 1728,
1103 : 1729, 6489, 6490, 6491, 6492, 6493, 6494, 6495,
1104 : 6496, 6497, 6498, 6499, 6500, 6501, 6502, 6503,
1105 : 6504, 1730, 1731, 1732, 1733, 6509, 1734, 1735,
1106 : 1736, 6513, -1312, -1312, -1312, -1312, -1312, -1312,
1107 : 1743, 1744, 1745, 1746, 1747, 6525, 1748, 1749,
1108 : 6528, 6529, 1750, 1751, 1752, 1753, 1754, 6535,
1109 : 6536, 1755, 1756, 1757, 6540, 1758, 6542, 1759,
1110 : 6544, 1760, 6546, 1761, 1762, 1763, 1764, 6551,
1111 : 1765, 1766, 1767, 6555, 1768, 1769, 1770, 1771,
1112 : 1772, 1773, 1774, 6563, 1775, 1776, 1777, 1778,
1113 : 1779, 1780, 6570, 6571, 6572, 6573, 1781, 1782,
1114 : 1783, 1784, 1785, 6579, 5698, 6581, 6582, 6583,
1115 : 6584, 1786, 1787, 1788, 1789, 1790, 1791, 1792,
1116 : 1793, -1334, 1795, 1796, 1797, 1798, 1799, 1800,
1117 : 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808,
1118 : 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816,
1119 : 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824,
1120 : 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832,
1121 : 1833, 6633, 6634, 6635, 6636, 6637, 6638, 6639,
1122 : 6640, 6641, 6642, 9101, 9102, 9103, 6646, 6647,
1123 : 6648, 4000, 4000, 4000, 4000, 11985, 4000, 19065,
1124 : 6656, 19066, 3999, -1359, 7020, 3999, 3999, 3999,
1125 : 6664, 6665, 6666, 6667, 6668, 4527, 4527, 4527,
1126 : 4527, 0, 1990, 8906, 8906, 6676, 6677, 6678,
1127 : 6679, 6680, 6681, 6682, 6683, 6684, 6685, 6686,
1128 : 6687, 6688, 6689, 6690, 6691, 6692, 5347, 6694,
1129 : 5348, 6696, 5349, 6698, -8867, 6700, 5796, 6702,
1130 : 0, 0, 0, 0, 0, 0, 9349, 9350,
1131 : 9351, 0, 0, 0, -6101, 0, 0, 0,
1132 : 0, 0, 0, 0, 1242, 0, 1243, 0,
1133 : 0, 0, 0, -6113, 0, 0, 5119, 5119,
1134 : -6115, -6115, 0, 0, -6117, 0, 0, 0,
1135 : 0, 0, 0, 0, 0, 0, 0, 0,
1136 : 0, 0, 0, 0, 0, 0, 0, 0,
1137 : 0, 0, 0, 0, 0, 0, -6113, 2459,
1138 : 0, -8955, -6563, 1842, 2463, 2463, 2463, 7783,
1139 : 7783, 7783, 7783, 25574, 7783, 13517, 7783, 1341,
1140 : 7783, 7783, 7783, 7783, 7783, 7783, 7783, 5392,
1141 : 12308, 12308, 13524, 12308, 13526, 9030, 13528, 0,
1142 : -6119, 7785, 12308, 0, 0, 0, -6121, 1847,
1143 : 32767, 8738, 8738, 8738, 8738, 8738, -2223, 8738,
1144 : 18837, -5479, 671, 9183, 13520, -4270, 13522, 334,
1145 : 335, 0, 0, 4727, 0, 0, -6236, 0,
1146 : 0, 1852, 0, 1853, 0, 0, 0, 0,
1147 : 0, 0, 0, 0, 0, 0, 0, 0,
1148 : 0, 0, 0, 0, 0, 745, 746, 0,
1149 : 402, 403, 975, 0, 1855, 0, -1685, 408,
1150 : 0, 0, 0, 0, 0, 0, 0, 1856,
1151 : 1857, 1858, 1859, 1860, 0, 0, 1861, 1862,
1152 : 0, 0, 1863, 1864, 0, 0, 0, 0,
1153 : 0, 0, 1865, 1866, 0, 0, 1867, 1868,
1154 : 0, 32767, 1869, 1870, 32767, 32767, 32767, 32767,
1155 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1156 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1157 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1158 : 32767, 32767, 32767, 32767, 32767, 32767, 1871, 1872,
1159 : 1873, 1874, 32767, 32767, 32767, 32767, 32767, 32767,
1160 : 32767, 32767, 0, 0, 32767, 32767, 32767, 32767,
1161 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1162 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1163 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1164 : 32767, 32767, 0, 32767, 32767, 32767, 32767, 32767,
1165 : 32767, 32767, 1875, 1876, 1877, 1878, 32767, 32767,
1166 : 32767, 32767, 32767, 32767, 1879, 1880, 1881, 1882,
1167 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1168 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1169 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1170 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1171 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1172 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1173 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1174 : 32767, 32767, 32767, 32767, 1883, 1884, 32767, 32767,
1175 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1176 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1177 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1178 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1179 : 32767, 32767, 32767, 32767, 0, 32767, 32767, 32767,
1180 : 32767, 32767, 32767, 32767, 32767, 32767, 0, 0,
1181 : 0, 0, 0, 4753, 4754, 4755, 4756, 4757,
1182 : 0, 0, 0, 0, 0, 0, 0, 0,
1183 : 0, 0, 0, -5000, 0, -4999, 0, -4998,
1184 : 0, -4997, 0, -4996, 9869, 0, 0, 0,
1185 : 0, 0, 0, 0, 0, 0, 0, 0,
1186 : 0, 0, 0, 32767, 0, 32767, 0, 0,
1187 : 32767, 0, 0, 32767, 0, 32767, 32767, 32767,
1188 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1189 : 32767, 32767, 32767, 32767, 32767, 32767, 0, 32767,
1190 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1191 : 32767, 32767, 32767, 32767, 32767, 0, 32767, 32767,
1192 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1193 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1194 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1195 : 0, 32767, 0, 32767, 32767, 32767, 32767, 32767,
1196 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1197 : 32767, 0, 32767, 32767, 32767, 32767, 32767, 32767,
1198 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
1199 : 0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1200 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1201 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1202 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1203 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1204 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1205 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1206 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1207 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1208 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1209 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1210 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1211 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1212 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1213 : 32767, 32767, 32767, 32767, 251, 251, 251, 251,
1214 : 251, 251, 2763, 2764, 2765, 2766, -4365, -4365,
1215 : -4365, -4365, -4365, -4365, 2779, -4365, -4365, -4365,
1216 : -4365, -4365, 2790, -4365, -4365, -4365, -4365, -4365,
1217 : -4365, -4365, -4365, -4365, -4365, -4365, -4365, -7979,
1218 : -4365, -4365, -4365, -4365, -4365, -4365, -4365, -4365,
1219 : -4365, -4365, 2826, -4365, -4365, -4365, 285, 2834,
1220 : -4365, 286, 2838, -4365, -4365, -4365, -4365, 2847,
1221 : -4365, 2850, -4365, -4365, -4365, -4365, -4365, -4365,
1222 : -4365, -4365, 2867, 2868, 2869, -4365, -4365, -4365,
1223 : -4365, -4365, 5658, -4365, -4365, -4365, -4365, -4365,
1224 : -4365, -4365, -997, -4365, -4365, -4365, -4365, -4365,
1225 : -4365, -4365, 2910, -4365, -4365, -4365, -4365, -4365,
1226 : -4365, 2325, -4365, -4365, 11355, -4365, -4365, -4365,
1227 : -4365, -4365, 8902, 8903, 2944, -4365, 8908, 5665,
1228 : 5666, 5667, 5668, 5669, 2954, 5672, 538, 5674,
1229 : 5675, 5676, 5677, 5678, 5679, 5680, 5681, 5682,
1230 : 5683, 2967, 2968, 4055, 4056, 2971, 2972, 0,
1231 : 0, 0, 12259, 0, 0, 0, 0, 0,
1232 : 0, 0, 0, 0, 0, 0, 0, 0,
1233 : 0, 4616, 4616, 4616, 4616, 4616, 4616, 4616,
1234 : 7128, 7129, 7130, 7131, 0, 0, 0, 0,
1235 : 0, 0, 7144, 0, 0, 0, 0, 0,
1236 : 7155, 0, 0, 0, 0, 0, 0, 0,
1237 : 0, 0, 0, 0, 0, -3614, 0, 0,
1238 : 0, 0, 0, 0, 0, 0, 0, 0,
1239 : 7191, 0, 0, 0, 4650, 7199, 0, 4651,
1240 : 7203, 0, 0, 0, 0, 7212, 0, 7215,
1241 : 0, 0, 0, 0, 0, 0, 0, 0,
1242 : 7232, 7233, 7234, 0, 0, 0, 0, 0,
1243 : 10023, 0, 0, 0, 0, 0, 0, 0,
1244 : 3368, 0, 0, 0, 0, 0, 0, 0,
1245 : 7275, 0, 0, 0, 0, 0, 0, 6690,
1246 : 0, 0, 15720, 0, 0, 0, 0, 0,
1247 : 13267, 13268, 7309, 0, 13273, 10030, 10031, 10032,
1248 : 10033, 10034, 7319, 10037, 4903, 10039, 10040, 10041,
1249 : 10042, 10043, 10044, 10045, 10046, 10047, 10048, 7332,
1250 : 7333, 8420, 8421, 7336, 7337, 7338, 7339, 7340,
1251 : 0, 7343, 7344, 7345, 7346, 7347, 7348, 7349,
1252 : 7350, 7351, 7352, 7353, 7354, 7355, 0, 0,
1253 : 0, 0, 11234, 11234, 0, 0, 0, 0,
1254 : 0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1255 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1256 : 32767, 32767, 32767, 0, 32767, 32767, 32767, 32767,
1257 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1258 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1259 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1260 : 32767, 32767, 32767, 32767, 32767, 32767, 775, 32767,
1261 : 32767, 776, 32767, 32767, 32767, 32767, 32767, 777,
1262 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1263 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1264 : 0, 32767, 32767, 32767, 0, 32767, 32767, 32767,
1265 : 32767, 32767, 32767, 32767, 0, 0, 0, 32767,
1266 : 32767, 0, 32767, 32767, 32767, 32767, 32767, 32767,
1267 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1268 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1269 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1270 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1271 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1272 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1273 : 32767, 0, 0, 32767, 32767, 32767, 32767, 32767,
1274 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1275 : 0, 32767, 32767, 32767, 0, -444, -444, 32767,
1276 : -445, -445, -445, -445, -445, -445, -11406,-445,
1277 : 9654, -14662,-8512, 0, 4337, 32767, 4338, -1395,
1278 : 4340, -1395, -189, -1395, -187, 32767, 32767, 32767,
1279 : 32767, -1399, 32767, 32767, 32767, 32767, 32767, 32767,
1280 : -1405, 32767, 32767, 32767, -184, -183, 32767, 32767,
1281 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1282 : 32767, 32767, 32767, 32767, 32767, 32767, 3035, 3036,
1283 : 3037, 3038, 3039, 3040, 3041, 3042, 3043, 3044,
1284 : 3045, 3046, 3047, 0, 0, 0, 0, 0,
1285 : 0, 0, 3055, 3056, 3057, 3058, 3059, 3060,
1286 : 3061, 3062, 3063, 3064, 3065, 3066, 3067, 3068,
1287 : 3069, 3070, 3071, 3072, 3073, 3074, 3075, 3076,
1288 : 3077, 3078, 3079, 3080, 3081, 3082, 3083, 3084,
1289 : 3085, 3086, 3087, 3088, 3089, 3090, 3091, 3092,
1290 : 3093, 3094, 3095, 3096, 3097, 3098, 3099, 3100,
1291 : 3101, 3102, 3103, 3104, 3105, 3106, 3107, 3108,
1292 : 3109, 3110, 3111, 3112, 3113, 3114, 3115, 3116,
1293 : 3117, 3118, 3119, 3120, 3121, 3122, 3123, 3124,
1294 : 3125, 3126, 3127, 0, 3129, 3130, 3131, 3132,
1295 : 3133, 3134, 3135, 3136, 3137, 3138, 3139, 3140,
1296 : 3141, 3142, 3143, 3144, 3145, 3146, 3147, 3148,
1297 : 3149, 3150, 3151, 3152, 3153, 3154, 3155, 3156,
1298 : 3157, 3158, 3159, 3160, 3161, 3162, 3163, 3164,
1299 : 3165, 3166, 3167, 3168, 3169, 3170, 0, 0,
1300 : 0, 0, 0, 0, 7985, 0, 15065, 11698,
1301 : 15067, 0, -5358, 3021, 0, 0, 0, 0,
1302 : 0, 0, 0, 379, 0, 0, 8379, 15070,
1303 : 15071, -648, 15073, 15074, 15075, 15076, 15077, 1811,
1304 : 1811, 1811, 1811, 1811, 5055, 5055, 5055, 5055,
1305 : 5055, 8055, 5055, 10190, 5055, 5055, 5055, 5055,
1306 : 5055, 5055, 5055, 5055, 5055, 5055, 7772, 7772,
1307 : 6686, 6686, 7772, 7772, 10745, 6683, 6683, -1509,
1308 : 10751, 10752, 5038, 5171, 5172, 5173, 10754, 10755,
1309 : 10756, 10757, 10758, 10759, 5180, 5181, 10714, 0,
1310 : 5184, 5185, -1491, 3256, 14217, 24316, 0, 6150,
1311 : 0, 0, 0, 0, 0, 0, 0, 0,
1312 : 0, 0, 0, 0, 0, 0, 0, 0,
1313 : 0, 0, 0, 0, 0, 0, 0, 0,
1314 : 0, 0, 0, 0, 0, 0, 32767, 32767,
1315 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1316 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1317 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1318 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1319 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1320 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1321 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1322 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1323 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1324 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1325 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1326 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1327 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1328 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1329 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1330 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1331 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1332 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1333 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1334 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1335 : 32767, 0, 32767, 32767, 32767, 32767, 32767, 32767,
1336 : 32767, 32767, 32767, 2713, 2714, 2715, 2716, 2717,
1337 : 2718, 2719, 2720, 2721, 2722, 2723, 2724, 2725,
1338 : 2726, 2727, 2728, 2729, 2730, 2731, 2732, 2733,
1339 : 2734, 2735, 2736, 2737, 2738, 0, 0, 0,
1340 : 0, 0, 0, 0, 0, 0, 0, 0,
1341 : 0, 0, 0, 0, 0, 0, 0, 0,
1342 : 0, 0, 3048, 3049, 3050, 3051, 3052, 3053,
1343 : 3054, 0, 0, 0, 0, 0, 0, 0,
1344 : 0, 0, 0, 0, 0, 0, 0, 0,
1345 : 0, 0, 0, 0, 0, 0, 0, 0,
1346 : 0, 0, 0, 0, 0, 0, 0, 0,
1347 : 0, 0, 0, 0, 0, 0, 0, 0,
1348 : 0, 0, 0, 0, 0, 0, 0, 0,
1349 : 0, 0, 0, 0, 0, 0, 0, 0,
1350 : 0, 0, 0, 0, 0, 0, 0, 0,
1351 : 0, 0, 0, 0, 0, 0, 0, 0,
1352 : 0, 0, 3128, 0, 0, 0, 0, 0,
1353 : 0, 0, 0, 0, 0, 0, 0, 0,
1354 : 0, 0, 0, 0, 0, 0, 0, 0,
1355 : 0, 0, 0, 0, 0, 0, 0, 0,
1356 : 0, 0, 0, 0, 0, 0, 0, 0,
1357 : 0, 0, 0, 0, 0, 3171, 3172, 3173,
1358 : 3174, 3175, 3176, -4808, 3178, -11886,-8518, -11886,
1359 : 3182, 8541, 163, 3185, 3186, 3187, 3188, 3189,
1360 : 3190, 3191, 2813, 3193, 3194, -5184, -11874,-11874,
1361 : 3846, -11874,-11874,-11874,-11874,-11874,1393, 1394,
1362 : 1395, 1396, 1397, -1846, -1845, -1844, -1843, -1842,
1363 : -4841, -1840, -6974, -1838, -1837, -1836, -1835, -1834,
1364 : -1833, -1832, -1831, -1830, -1829, -4545, -4544, -3457,
1365 : -3456, -4541, -4540, -7512, -3449, -3448, 4745, -7514,
1366 : -7514, -1799, -1931, -1931, -1931, -7511, -7511, -7511,
1367 : -7511, -7511, -7511, -1931, -1931, -7463, 3252, -1931,
1368 : -1931, 4746, 0, -10960,-21058,3259, -2890, 3261,
1369 : 3262, 3263, 3264, 3265, 3266, 3267, 3268, 3269,
1370 : 3270, 3271, 3272, 3273, 3274, 3275, 3276, 3277,
1371 : 3278, 3279, 3280, 3281, 3282, 3283, 3284, 3285,
1372 : 3286, 3287, 3288, 3289, 3290, 32767, 3291, 3292,
1373 : 3293, 3294, 3295, 3296, 3297, 3298, 3299, 3300,
1374 : 3301, 3302, 3303, 3304, 32767, 32767, 3305, 32767,
1375 : 3306, 32767, 32767, 3307, 3308, 3309, 3310, 3311,
1376 : 3312, 3313, 3314, 3315, 0, 0, 0, 0,
1377 : 0, 0, 0, 0, 0, 0, 32767, 32767,
1378 : 3321, 3322, 3323, -6454, 0, 0, 0, 0,
1379 : 0, 0, 0, 0, 0, 0, 2881, 0,
1380 : 0, 0, 0, 0, 0, 0, 0, 0,
1381 : 0, 0, 0, 0, 0, 0, 0, 0,
1382 : 0, 0, 0, 0, 0, 0, 0, 0,
1383 : 0, 3362, 3363, 0, 0, 0, 0, 0,
1384 : 0, 0, 0, 0, 0, 0, 0, 3376,
1385 : 0, 0, 0, 0, 0, 0, 0, 0,
1386 : 0, 0, 3387, 0, 0, 0, 0, 0,
1387 : 0, 0, 0, 3394, 0, 0, 0, 3398,
1388 : 3399, 3400, 3401, 3402, 0, 0, 0, 3406,
1389 : 0, 3408, 0, 0, 0, 0, 0, 0,
1390 : 0, 0, 0, 0, 0, 0, 0, 0,
1391 : 0, 0, 0, 0, 0, 0, 0, 3430,
1392 : 3431, 3432, 3433, 3434, 3435, 3436, 3437, 3438,
1393 : 3439, 7163, 2045, 2046, 3443, 3444, 3445, 3446,
1394 : 13283, 3448, 3449, 3450, 3451, 3452, 3453, 3454,
1395 : 825, 3456, 3457, 3458, 826, 3460, -1001, 0,
1396 : 0, 0, 0, 0, 0, 0, 0, 0,
1397 : 0, 0, 0, 0, 0, 0, 0, 0,
1398 : 0, 0, 0, 0, 0, 0, 0, 0,
1399 : 0, 0, 0, 0, 0, 0, 0, 0,
1400 : 0, 0, 0, 0, 0, 0, 0, 0,
1401 : 0, 0, 0, 0, 0, 0, 0, 0,
1402 : 0, 0, 0, 0, 0, 0, 0, 0,
1403 : 0, 0, 0, 0, 0, 0, 0, 0,
1404 : 0, 0, 0, 0, 0, 0, 0, 0,
1405 : 0, 0, 0, 3499, 0, 0, 0, 0,
1406 : 0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1407 : 32767, 32767, 3502, 3503, 3504, 3505, 3506, 32767,
1408 : 32767, 32767, 32767, 32767, 3507, 3508, 985, 2026,
1409 : 2027, 3512, 3513, 3514, 3515, 3516, 3517, 3518,
1410 : 3519, 3520, 3521, 3522, 3523, 3524, 3525, 3526,
1411 : 3527, 3528, 3529, 3530, 3531, 3532, 32767, 3533,
1412 : 3534, 3535, 3536, 3537, 32767, 3538, 32767, 3539,
1413 : 3540, 32767, 3541, 3542, 32767, 3543, 3544, 3545,
1414 : 3546, 3547, 3548, 3549, 3550, 3551, 3552, 3553,
1415 : 3554, 3555, 3556, 3557, 3558, 3559, 3560, 3561,
1416 : 3562, 3563, 3564, 3565, 3566, 3567, 3568, 3569,
1417 : 3570, 3571, -321, 3573, 3574, 3575, 3576, 3577,
1418 : 3578, 3579, 3580, 3581, -6890, 3583, 3584, 3585,
1419 : 3586, 3587, 3588, 3589, 3590, 3591, 3592, 3593,
1420 : 3594, 3595, 3596, 9557, 3598, 3599, 3600, 6317,
1421 : 6318, 6319, 6320, 6321, 3606, 6324, 1190, 6326,
1422 : 6327, 6328, 6329, 6330, 6331, 6332, 6333, 6334,
1423 : 6335, 3619, 3620, 4707, 4708, 3623, 3624, 3625,
1424 : 3626, 3627, 3628, 3629, 3630, 3631, 3632, 3633,
1425 : 3634, 3635, 3636, 3637, 3638, 3639, 3640, 3641,
1426 : 3642, 3643, 3644, 3645, 3646, 3647, 3648, 3649,
1427 : 3650, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1428 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1429 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1430 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1431 : 32767, 32767, 3651, 3652, 3653, 3654, 3655, 3656,
1432 : 3657, 3658, 3659, 15838, 10104, 3662, 10104, 10104,
1433 : 3028, 10105, 10105, 10105, 3669, 3670, 3671, 3672,
1434 : 3673, 3674, 3675, 3676, 3677, 3678, 3679, 3680,
1435 : 3681, 3682, 3683, 3684, 3685, 3686, 3687, 3688,
1436 : 3689, 3690, 3691, 3692, 3693, 3694, 3695, 32767,
1437 : 3696, 3697, 3698, 3699, 3700, 3701, 3702, 3703,
1438 : 3704, 3705, 3706, 3707, 3708, 3709, 3710, 3711,
1439 : 3712, 3713, 3714, 3715, 3716, 3717, 3718, 3719,
1440 : 3720, 3721, 3722, 3723, 3724, 3725, 3726, 3727,
1441 : 3728, 3729, 3730, 3731, 3732, 3733, 3734, 3735,
1442 : 3736, 3737, 3738, 3739, 3740, 3741, -3350, -2729,
1443 : -2729, -2729, 2591, 2591, 2591, 2591, 20382, 2591,
1444 : 8325, 2591, -3851, 2591, 2591, 2591, 2591, 2591,
1445 : 2591, 2591, 200, 7116, 7116, 8332, 7116, 8334,
1446 : 3838, 8336, 7116, 2591, 2591, 7114, 7114, 7114,
1447 : 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540,
1448 : 3540, -7421, 3540, 13639, -10677,-4527, 3985, 8322,
1449 : -9468, 8324, 2591, 8326, 2591, 3797, 2591, 3799,
1450 : 2591, 3801, 2591, 3803, 2591, 3805, 3806, 2591,
1451 : 3808, 2591, 7088, 2591, 3812, 7089, 3814, 3815,
1452 : 3816, 3817, 7392, 7393, 7394, 7395, 2591, 3823,
1453 : 2591, 2591, 3826, 2591, 2591, 3829, 2591, 2591,
1454 : 6902, 3833, 3834, 3835, 3836, 3837, 3838, 3839,
1455 : 3840, 3841, 3842, 3843, 3844, 3845, 3846, 3847,
1456 : 3848, 3849, 3850, 3851, 3852, 8350, 2591, 3855,
1457 : 3856, 3857, 3858, 2591, 2591, 2591, 2591, 3863,
1458 : 2591, 2591, 3866, 3867, 4050, 8357, 3870, 2591,
1459 : 2591, 8358, 4048, 3875, 4048, 4048, 2591, 4048,
1460 : 2591, 4048, 2591, -4486, 2591, -4485, -4484, 2591,
1461 : 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591,
1462 : 2591, 2591, 2591, 2591, 2591, 3901, 3902, 3903,
1463 : 3904, 2595, 2595, 2595, 2595, 2595, 2595, 2595,
1464 : 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595,
1465 : 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595,
1466 : 2595, 2595, 2595, 2595, 3932, 2595, 2595, 2595,
1467 : 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595,
1468 : 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595,
1469 : 32767, 3952, 3953, 3954, 3955, 3956, -5352, -5352,
1470 : -5352, -5352, -5352, -5352, 3963, 3964, 3965, -5354,
1471 : -5354, -5354, -5354, 3970, 3971, 3972, 3973, 3974,
1472 : 3975, 3976, 3977, 3978, 3979, 3980, 3981, 3982,
1473 : 3983, 3984, 3985, 3986, 3987, 3988, 3989, 3990,
1474 : 2029, 2030, 3993, 3994, 3995, 3996, 3997, 3998,
1475 : 3999, 4000, 4001, 4002, 4003, 4004, 4005, 4006,
1476 : 4007, 4008, 4009, 4010, 4011, 4012, 4013, 32767,
1477 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1478 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1479 : 32767, 4014, 4015, 4016, 4017, 4018, 4019, 4020,
1480 : 4021, 4022, -579, 17213, 4025, 4026, 4027, 4028,
1481 : 4029, 4030, 4031, 4032, 4033, 4034, 4035, 4036,
1482 : 4037, 4038, 4039, 4040, 4041, 4042, 4043, 4044,
1483 : 4045, 4046, 4047, 4048, -1271, -1270, -1269, -1268,
1484 : -19058,-1266, -6999, 4056, 4057, 4058, 4059, 4060,
1485 : 4061, 4062, 4063, 4064, 4065, 4066, 4067, 4068,
1486 : 4069, 4070, 4071, 4072, 4073, 4074, 4075, 4076,
1487 : 4077, 32767, 32767, 4078, 4079, 4080, 4081, 4082,
1488 : 4083, -2163, -2162, 8800, -2160, 2033, 4089, 4090,
1489 : 4091, 4092, 4093, 4094, 4095, 4096, 4097, 4098,
1490 : 4099, 4100, 4101, 4102, 4103, 4104, 4105, 4106,
1491 : 4107, 4108, 4109, 4110, 4111, 4112, 4113, 4114,
1492 : 4115, 4116, 4117, 4118, 4119, 4120, 4121, 4122,
1493 : 4123, 4124, 4125, 4126, 4127, 4128, 4129, 4130,
1494 : 4131, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1495 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1496 : 0, 0, 0, 32767, 32767, 32767, 32767, 32767,
1497 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1498 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1499 : 32767, 4132, 4133, 4134, 4135, 4136, 4137, 4138,
1500 : 4139, 4140, 4141, 4142, 4143, 4144, 32767, 32767,
1501 : 0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1502 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1503 : 32767, 32767, 4145, 4146, 4147, 4148, 4149, 4150,
1504 : 4151, 4152, 4153, 4154, 2034, 32767, 32767, 32767,
1505 : 32767, 32767, 4155, 4156, 4157, 4158, 4159, 4160,
1506 : 4161, 4162, 4163, 4164, 1284, 4166, 4167, 4168,
1507 : 4169, 4170, 4171, 4172, 4173, 4174, 4175, 4176,
1508 : 4177, 4178, 4179, 4180, 4181, 4182, 4183, 4184,
1509 : 4185, 4186, 4187, 4188, 4189, 4190, 4191, 32767,
1510 : 32767, 4192, 4193, 4194, 4195, 4196, 4197, 4198,
1511 : 4199, 4200, 4201, 4202, 4203, 32767, 4204, 4205,
1512 : 4206, 4207, 4208, 4209, 4210, 4211, 4212, 4213,
1513 : 827, 4215, 4216, 4217, 4218, 4219, 4220, 4221,
1514 : 4222, 32767, 4223, 4224, 4225, 828, 32767, 32767,
1515 : 32767, 32767, 4227, 4228, 4229, 32767, 4230, 32767,
1516 : 4231, 4232, 4233, 4234, 4235, 4236, 4237, 4238,
1517 : 4239, 4240, 4241, 4242, 4243, 4244, 4245, 4246,
1518 : 4247, 4248, 4249, 4250, 4251, 822, 822, 822,
1519 : 822, 822, 822, 822, 822, 822, 822, -2901,
1520 : 2218, 2218, 822, 822, 822, 822, -9014, 822,
1521 : 822, 822, 822, 822, 822, 822, 3452, 822,
1522 : 822, 822, 3455, 822, 5284, 4284, 4285, 4286,
1523 : 4287, 4288, 4289, 4290, 4291, 4292, 4293, 4294,
1524 : 4295, 4296, 4297, 4298, 4299, 4300, 4301, 4302,
1525 : 4303, 4304, 4305, 4306, 4307, 4308, 4309, 4310,
1526 : 4311, 4312, 4313, 4314, 4315, 4316, 4317, 4318,
1527 : 4319, 4320, 4321, 4322, 4323, 4324, 4325, 4326,
1528 : 4327, 4328, 4329, 4330, 4331, 4332, 4333, 4334,
1529 : 4335, 4336, 4337, 4338, 4339, 4340, 4341, 4342,
1530 : 4343, 4344, 4345, 4346, 4347, 4348, 4349, 4350,
1531 : 4351, 4352, 4353, 4354, 4355, 4356, 4357, 4358,
1532 : 4359, 861, 4361, 4362, 4363, 4364, 4365, 32767,
1533 : 32767, 32767, 32767, 32767, 4366, 4367, 4368, 4369,
1534 : 4370, 4371, 4372, 4373, 4374, 4375, 4376, 4377,
1535 : 4378, 4379, 4380, 4381, 4382, 4383, 4384, 4385,
1536 : 4386, 4387, 4388, 4389, 4390, 4391, 0, 0,
1537 : 0, 4395, 4396, 4397, 4398, 4399, 4400, 4401,
1538 : 4402, 4403, 4404, 4405, 4406, 4407, 4408, 4409,
1539 : 4410, 4411, 4412, 4413, 4414, 4415, 4416, 4417,
1540 : 4418, 4419, 4420, 4421, 4422, 4423, 4424, 4425,
1541 : 4426, -4247, 4428, 4429, 636, 637, 638, 639,
1542 : 640, 641, 642, 643, 644, 2068, 2396, 4441,
1543 : 4442, 4443, 4444, 2405, 2406, 653, 654, 4449,
1544 : 4450, 8856, 4452, 4453, 4454, 4455, 4456, 4457,
1545 : 4458, 4459, 4460, 4461, 4462, 4463, 4464, 4465,
1546 : 4466, 4467, 4468, 4469, 4470, 4471, 4472, 4473,
1547 : 4474, 4475, 4476, 4477, 4478, 4479, 4480, 4481,
1548 : 4482, 4483, 4484, 4485, 4486, 4487, 4488, 4489,
1549 : 4490, 4491, 4492, 4493, 4494, 4495, 4496, 4497,
1550 : 4498, 4499, 4500, 4501, 4502, 4503, 4504, 4505,
1551 : 4506, 4507, 4508, 4509, 4510, 4511, 4512, 4513,
1552 : 4514, 4515, 4516, 4517, 4518, 4519, 4520, 4521,
1553 : 4522, 2069, 4524, 4525, 4526, 4527, 4528, 4529,
1554 : 4530, 4531, 4532, 4533, 4534, 4535, 4536, -2729,
1555 : -2728, -2727, -2726, -2725, -2724, -2723, -2722, -2721,
1556 : -2720, -2719, -2718, -2717, -2716, -2715, -2714, -2713,
1557 : -2712, -2711, -2710, -2709, -2708, -2707, -2706, -2705,
1558 : -2704, -2703, -2702, -2701, -2700, -2699, -2698, -2697,
1559 : -2696, -2695, -2694, 2106, 2107, 2108, 2109, 2110,
1560 : 2111, 2112, 2113, 2114, 2115, 4574, 4575, 4576,
1561 : 2119, 2120, 2121, -527, -527, -527, -527, 7458,
1562 : -527, 14538, 2129, 14539, -528, -5886, 2493, -528,
1563 : -528, -528, 2137, 2138, 2139, 2140, 2141, 0,
1564 : 0, 0, 0, 2146, 2147, 2148, 2149, 2150,
1565 : 2151, 2152, 2153, -2153, -2153, 2156, -2152, -2152,
1566 : 2159, 2333, 2161, 2162, 3620, 2164, 3622, 2166,
1567 : 3624, 2168, 3627, 10704, 10704, 2172, 2173, 2174,
1568 : 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182,
1569 : 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190,
1570 : 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198,
1571 : 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206,
1572 : 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214,
1573 : 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222,
1574 : 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230,
1575 : 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238,
1576 : 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246,
1577 : 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254,
1578 : 2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262,
1579 : 2263, 5508, 5509, 2266, 2267, 2268, 2269, 2270,
1580 : -729, 2272, -2862, 2274, 2275, 2276, 2277, 2278,
1581 : 2279, 2280, 2281, 2282, 2283, 32767, 32767, 32767,
1582 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1583 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1584 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1585 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1586 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1587 : 2284, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1588 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1589 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1590 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1591 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1592 : 32767, 32767, 2285, 2286, -15504,2288, -3445, 2290,
1593 : 32767, 32767, 32767, 32767, 32767, 32767, 2291, 32767,
1594 : 4683, -2232, -2231, 0, 0, 0, 0, 0,
1595 : 0, 0, 0, 0, 0, 0, 0, 0,
1596 : 0, 0, 0, 0, 1346, 0, 1347, 0,
1597 : 1348, 0, 15566, 0, 905, 0, 14359, 32767,
1598 : 2301, 32767, 2302, 32767, 2303, 32767, 2304, 32767,
1599 : 2305, 32767, 2306, 32767, 32767, 2307, 32767, 2308,
1600 : 32767, 2309, 32767, 32767, 32767, 32767, 32767, 32767,
1601 : -2491, -2491, 32767, -2492, 2313, 32767, 2314, 2315,
1602 : 32767, 2316, 2317, 32767, 2318, 2319, 32767, 32767,
1603 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1604 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1605 : 32767, 32767, 32767, 32767, 2320, 32767, 32767, 32767,
1606 : 32767, 2321, 2322, 2323, 2324, 32767, 2325, 2326,
1607 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1608 : 32767, 32767, 32767, 32767, 2327, 32767, 2328, 32767,
1609 : 2329, 32767, 2330, 32767, 9406, 32767, 2332, 32767,
1610 : 2333, 32767, 2334, 32767, 2335, 32767, 2336, 32767,
1611 : 2337, 32767, 2338, 32767, 32767, 2339, 32767, 2340,
1612 : 32767, 2341, 32767, 32767, 32767, 32767, 32767, 32767,
1613 : 2342, 2343, 32767, 2344, 2345, 32767, 2346, 2347,
1614 : 32767, 2348, 2349, 32767, 2350, 2351, 32767, 32767,
1615 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1616 : 32767, 32767, 32767, 32767, 0, 32767, 32767, 32767,
1617 : 32767, 32767, 32767, 32767, 2352, 32767, 32767, 2353,
1618 : 2354, 2355, 2356, 32767, 32767, 32767, 2357, 2358,
1619 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1620 : 4768, 4769, 4770, 4771, 4772, 4773, 4774, 4775,
1621 : 4776, 15738, 4778, -5320, 0, 0, 0, 0,
1622 : 17791, 0, 5734, 0, -6442, 0, 0, 0,
1623 : 0, 0, 0, 0, -2391, 4525, 4525, 5741,
1624 : 4525, 5743, 1247, 5745, 4525, 0, 0, 4523,
1625 : 4523, 4523, 949, 949, 949, 949, 949, 949,
1626 : 949, 949, 949, -10012,949, 11048, -13268,-7118,
1627 : 1394, 5731, -12059,5733, 0, 5735, 0, 1206,
1628 : 0, 1208, 0, 1210, 0, 1212, 0, 1214,
1629 : 1215, 0, 1217, 0, 4497, 0, 1221, 4498,
1630 : 1223, 1224, 1225, 1226, 4801, 4802, 4803, 4804,
1631 : 0, 1232, 0, 0, 1235, 0, 0, 1238,
1632 : 0, 0, 4311, 1242, 1243, 1244, 1245, 1246,
1633 : 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254,
1634 : 1255, 1256, 1257, 1258, 1259, 1260, 1261, 5759,
1635 : 0, 1264, 1265, 1266, 1267, 0, 0, 0,
1636 : 0, 1272, 0, 0, 1275, 1276, 1459, 5766,
1637 : 1279, 0, 0, 5767, 1457, 1284, 1457, 1457,
1638 : 0, 1457, 0, 1457, 0, -7077, 0, -7076,
1639 : -7075, 0, 0, 0, 0, 0, 0, 0,
1640 : 0, 0, 0, 0, 0, 0, 0, 32767,
1641 : 32767, 0, 32767, 0, 0, 0, 0, 0,
1642 : 0, 0, 0, 0, 0, 0, 0, 0,
1643 : 0, 0, 0, 0, 0, 0, 0, 0,
1644 : 0, 0, 0, 0, 0, 0, 1337, 0,
1645 : 0, 0, 0, 0, 0, 0, 0, 0,
1646 : 0, 0, 0, 0, 0, 0, 0, 0,
1647 : 0, 0, 0, 0, 0, 0, 0, 0,
1648 : 0, 0, 0, 0, 0, 0, 0, 0,
1649 : 0, 0, 0, 0, 0, 0, 0, 0,
1650 : 0, 0, 0, 0, 0, 0, 0, 0,
1651 : 0, 0, 0, 0, 0, 0, 0, 0,
1652 : 0, 0, 0, 0, 0, 2478, 2479, 2480,
1653 : 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488,
1654 : 2489, 2490, 2491, 2492, 2493, 3495, 3496, 3497,
1655 : 3498, 0, 3500, 3501, 2500, 2501, 2502, 2503,
1656 : 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511,
1657 : 0, 0, 0, 0, 0, 2517, 2518, 2519,
1658 : 2520, 2521, 0, 0, 2524, 1484, 1484, 0,
1659 : 0, 0, 0, 0, 0, 0, 0, 0,
1660 : 0, 0, 0, 0, 0, 0, 0, 0,
1661 : 0, 0, 0, 0, 2540, 0, 0, 0,
1662 : 0, 0, 2546, 0, 2548, 0, 0, 2551,
1663 : 0, 0, 2554, 0, 0, 0, 0, 0,
1664 : 0, 0, 0, 0, 0, 0, 0, 0,
1665 : 0, 0, 0, 0, 0, 0, 0, 0,
1666 : 0, 0, 0, 0, 0, 0, 0, 0,
1667 : 3893, 0, 0, 0, 0, 0, 0, 0,
1668 : 0, 0, 10472, 0, 0, 0, 0, 0,
1669 : 0, 0, 0, 0, 0, 0, 0, 0,
1670 : 0, -5960, 0, 0, 0, -2716, -2716, -2716,
1671 : -2716, -2716, 0, -2717, 2418, -2717, -2717, -2717,
1672 : -2717, -2717, -2717, -2717, -2717, -2717, -2717, 0,
1673 : 0, -1086, -1086, 0, 0, 0, 0, 0,
1674 : 0, 0, 0, 0, 0, 0, 0, 0,
1675 : 0, 0, 0, 0, 0, 0, 0, 0,
1676 : 0, 0, 0, 0, 0, 0, 0, 2662,
1677 : 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670,
1678 : 2671, 2672, 2673, 2674, 2675, 2676, 2677, 2678,
1679 : 2679, 2680, 2681, 2682, 2683, 2684, 2685, 2686,
1680 : 2687, 2688, 2689, 2690, 2691, 2692, 2693, 2694,
1681 : 0, 0, 0, 0, 0, 0, 0, 0,
1682 : 0, -12178,-6443, 0, -6441, -6440, 637, -6439,
1683 : -6438, -6437, 0, 0, 0, 0, 0, 0,
1684 : 0, 0, 0, 0, 0, 0, 0, 0,
1685 : 0, 0, 0, 0, 0, 0, 0, 0,
1686 : 0, 0, 0, 0, 0, 2739, 2740, 2741,
1687 : 2742, 2743, 2744, 2745, 2746, 2747, 2748, 2749,
1688 : 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757,
1689 : 2758, 2759, -288, -288, -288, -288, -288, -288,
1690 : -288, 2767, 2768, 2769, 2770, 2771, 2772, 2773,
1691 : 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781,
1692 : 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789,
1693 : 2790, 2791, 2792, 2793, 2794, 2795, 2796, 2797,
1694 : 2798, 2799, 2800, 2801, 2802, 2803, 2804, 2805,
1695 : 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813,
1696 : 2814, 2815, 2816, 2817, 2818, 2819, 2820, 2821,
1697 : 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829,
1698 : 2830, 2831, 2832, 2833, 2834, 2835, 2836, 2837,
1699 : 2838, 2839, -288, 2841, 2842, 2843, 2844, 2845,
1700 : 2846, 2847, 2848, 2849, 2850, 2851, 2852, 2853,
1701 : 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861,
1702 : 2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869,
1703 : 2870, 2871, 2872, 2873, 2874, 2875, 2876, 2877,
1704 : 2878, 2879, 2880, 2881, 2882, -288, -288, -288,
1705 : -288, -288, -288, 7697, -288, 14777, 11410, 14779,
1706 : -288, -5646, 2733, -288, -288, -288, -288, -288,
1707 : -288, -288, 91, -288, -288, 8091, 14782, 14783,
1708 : -936, 14785, 14786, 14787, 14788, 14789, 1523, 1523,
1709 : 1523, 1523, 1523, 4767, 4767, 4767, 4767, 4767,
1710 : 7767, 4767, 9902, 4767, 4767, 4767, 4767, 4767,
1711 : 4767, 4767, 4767, 4767, 4767, 7484, 7484, 6398,
1712 : 6398, 7484, 7484, 10457, 6395, 6395, -1797, 10463,
1713 : 10464, 4750, 4883, 4884, 4885, 10466, 10467, 10468,
1714 : 10469, 10470, 10471, 4892, 4893, 10426, -288, 4896,
1715 : 4897, -1779, 2968, 4899, 4900, 4901, 4902, 4903,
1716 : 4904, 4905, 4906, 4907, 4908, 4909, 4910, 4911,
1717 : 4912, 4913, 4914, 4915, 4916, 4917, 4918, 4919,
1718 : 4920, 4921, 0, 0, 4924, 4925, 4926, 4927,
1719 : 4928, 4929, 4930, 4931, 4932, 4933, 4934, 4935,
1720 : 4936, 4937, 4938, 4939, 4940, 4941, 4942
1721 : };
1722 :
1723 1960 : const unsigned char *k = (const unsigned char *) key;
1724 1960 : size_t keylen = 4;
1725 1960 : uint32 a = 0;
1726 1960 : uint32 b = 1;
1727 :
1728 9800 : while (keylen--)
1729 : {
1730 7840 : unsigned char c = *k++;
1731 :
1732 7840 : a = a * 257 + c;
1733 7840 : b = b * 8191 + c;
1734 : }
1735 1960 : return h[a % 13407] + h[b % 13407];
1736 : }
1737 :
1738 : /* Hash lookup information for decomposition */
1739 : static const pg_unicode_decompinfo UnicodeDecompInfo =
1740 : {
1741 : UnicodeDecompMain,
1742 : Decomp_hash_func,
1743 : 6703
1744 : };
1745 :
1746 : /* Inverse lookup array -- contains indexes into UnicodeDecompMain[] */
1747 : static const uint16 RecompInverseLookup[941] =
1748 : {
1749 : /* U+003C+0338 -> U+226E */ 1857,
1750 : /* U+003D+0338 -> U+2260 */ 1854,
1751 : /* U+003E+0338 -> U+226F */ 1858,
1752 : /* U+0041+0300 -> U+00C0 */ 14,
1753 : /* U+0041+0301 -> U+00C1 */ 15,
1754 : /* U+0041+0302 -> U+00C2 */ 16,
1755 : /* U+0041+0303 -> U+00C3 */ 17,
1756 : /* U+0041+0304 -> U+0100 */ 67,
1757 : /* U+0041+0306 -> U+0102 */ 69,
1758 : /* U+0041+0307 -> U+0226 */ 270,
1759 : /* U+0041+0308 -> U+00C4 */ 18,
1760 : /* U+0041+0309 -> U+1EA2 */ 1312,
1761 : /* U+0041+030A -> U+00C5 */ 19,
1762 : /* U+0041+030C -> U+01CD */ 194,
1763 : /* U+0041+030F -> U+0200 */ 240,
1764 : /* U+0041+0311 -> U+0202 */ 242,
1765 : /* U+0041+0323 -> U+1EA0 */ 1310,
1766 : /* U+0041+0325 -> U+1E00 */ 1154,
1767 : /* U+0041+0328 -> U+0104 */ 71,
1768 : /* U+0042+0307 -> U+1E02 */ 1156,
1769 : /* U+0042+0323 -> U+1E04 */ 1158,
1770 : /* U+0042+0331 -> U+1E06 */ 1160,
1771 : /* U+0043+0301 -> U+0106 */ 73,
1772 : /* U+0043+0302 -> U+0108 */ 75,
1773 : /* U+0043+0307 -> U+010A */ 77,
1774 : /* U+0043+030C -> U+010C */ 79,
1775 : /* U+0043+0327 -> U+00C7 */ 20,
1776 : /* U+0044+0307 -> U+1E0A */ 1164,
1777 : /* U+0044+030C -> U+010E */ 81,
1778 : /* U+0044+0323 -> U+1E0C */ 1166,
1779 : /* U+0044+0327 -> U+1E10 */ 1170,
1780 : /* U+0044+032D -> U+1E12 */ 1172,
1781 : /* U+0044+0331 -> U+1E0E */ 1168,
1782 : /* U+0045+0300 -> U+00C8 */ 21,
1783 : /* U+0045+0301 -> U+00C9 */ 22,
1784 : /* U+0045+0302 -> U+00CA */ 23,
1785 : /* U+0045+0303 -> U+1EBC */ 1338,
1786 : /* U+0045+0304 -> U+0112 */ 83,
1787 : /* U+0045+0306 -> U+0114 */ 85,
1788 : /* U+0045+0307 -> U+0116 */ 87,
1789 : /* U+0045+0308 -> U+00CB */ 24,
1790 : /* U+0045+0309 -> U+1EBA */ 1336,
1791 : /* U+0045+030C -> U+011A */ 91,
1792 : /* U+0045+030F -> U+0204 */ 244,
1793 : /* U+0045+0311 -> U+0206 */ 246,
1794 : /* U+0045+0323 -> U+1EB8 */ 1334,
1795 : /* U+0045+0327 -> U+0228 */ 272,
1796 : /* U+0045+0328 -> U+0118 */ 89,
1797 : /* U+0045+032D -> U+1E18 */ 1178,
1798 : /* U+0045+0330 -> U+1E1A */ 1180,
1799 : /* U+0046+0307 -> U+1E1E */ 1184,
1800 : /* U+0047+0301 -> U+01F4 */ 230,
1801 : /* U+0047+0302 -> U+011C */ 93,
1802 : /* U+0047+0304 -> U+1E20 */ 1186,
1803 : /* U+0047+0306 -> U+011E */ 95,
1804 : /* U+0047+0307 -> U+0120 */ 97,
1805 : /* U+0047+030C -> U+01E6 */ 216,
1806 : /* U+0047+0327 -> U+0122 */ 99,
1807 : /* U+0048+0302 -> U+0124 */ 101,
1808 : /* U+0048+0307 -> U+1E22 */ 1188,
1809 : /* U+0048+0308 -> U+1E26 */ 1192,
1810 : /* U+0048+030C -> U+021E */ 268,
1811 : /* U+0048+0323 -> U+1E24 */ 1190,
1812 : /* U+0048+0327 -> U+1E28 */ 1194,
1813 : /* U+0048+032E -> U+1E2A */ 1196,
1814 : /* U+0049+0300 -> U+00CC */ 25,
1815 : /* U+0049+0301 -> U+00CD */ 26,
1816 : /* U+0049+0302 -> U+00CE */ 27,
1817 : /* U+0049+0303 -> U+0128 */ 103,
1818 : /* U+0049+0304 -> U+012A */ 105,
1819 : /* U+0049+0306 -> U+012C */ 107,
1820 : /* U+0049+0307 -> U+0130 */ 111,
1821 : /* U+0049+0308 -> U+00CF */ 28,
1822 : /* U+0049+0309 -> U+1EC8 */ 1350,
1823 : /* U+0049+030C -> U+01CF */ 196,
1824 : /* U+0049+030F -> U+0208 */ 248,
1825 : /* U+0049+0311 -> U+020A */ 250,
1826 : /* U+0049+0323 -> U+1ECA */ 1352,
1827 : /* U+0049+0328 -> U+012E */ 109,
1828 : /* U+0049+0330 -> U+1E2C */ 1198,
1829 : /* U+004A+0302 -> U+0134 */ 114,
1830 : /* U+004B+0301 -> U+1E30 */ 1202,
1831 : /* U+004B+030C -> U+01E8 */ 218,
1832 : /* U+004B+0323 -> U+1E32 */ 1204,
1833 : /* U+004B+0327 -> U+0136 */ 116,
1834 : /* U+004B+0331 -> U+1E34 */ 1206,
1835 : /* U+004C+0301 -> U+0139 */ 118,
1836 : /* U+004C+030C -> U+013D */ 122,
1837 : /* U+004C+0323 -> U+1E36 */ 1208,
1838 : /* U+004C+0327 -> U+013B */ 120,
1839 : /* U+004C+032D -> U+1E3C */ 1214,
1840 : /* U+004C+0331 -> U+1E3A */ 1212,
1841 : /* U+004D+0301 -> U+1E3E */ 1216,
1842 : /* U+004D+0307 -> U+1E40 */ 1218,
1843 : /* U+004D+0323 -> U+1E42 */ 1220,
1844 : /* U+004E+0300 -> U+01F8 */ 232,
1845 : /* U+004E+0301 -> U+0143 */ 126,
1846 : /* U+004E+0303 -> U+00D1 */ 29,
1847 : /* U+004E+0307 -> U+1E44 */ 1222,
1848 : /* U+004E+030C -> U+0147 */ 130,
1849 : /* U+004E+0323 -> U+1E46 */ 1224,
1850 : /* U+004E+0327 -> U+0145 */ 128,
1851 : /* U+004E+032D -> U+1E4A */ 1228,
1852 : /* U+004E+0331 -> U+1E48 */ 1226,
1853 : /* U+004F+0300 -> U+00D2 */ 30,
1854 : /* U+004F+0301 -> U+00D3 */ 31,
1855 : /* U+004F+0302 -> U+00D4 */ 32,
1856 : /* U+004F+0303 -> U+00D5 */ 33,
1857 : /* U+004F+0304 -> U+014C */ 133,
1858 : /* U+004F+0306 -> U+014E */ 135,
1859 : /* U+004F+0307 -> U+022E */ 278,
1860 : /* U+004F+0308 -> U+00D6 */ 34,
1861 : /* U+004F+0309 -> U+1ECE */ 1356,
1862 : /* U+004F+030B -> U+0150 */ 137,
1863 : /* U+004F+030C -> U+01D1 */ 198,
1864 : /* U+004F+030F -> U+020C */ 252,
1865 : /* U+004F+0311 -> U+020E */ 254,
1866 : /* U+004F+031B -> U+01A0 */ 181,
1867 : /* U+004F+0323 -> U+1ECC */ 1354,
1868 : /* U+004F+0328 -> U+01EA */ 220,
1869 : /* U+0050+0301 -> U+1E54 */ 1238,
1870 : /* U+0050+0307 -> U+1E56 */ 1240,
1871 : /* U+0052+0301 -> U+0154 */ 139,
1872 : /* U+0052+0307 -> U+1E58 */ 1242,
1873 : /* U+0052+030C -> U+0158 */ 143,
1874 : /* U+0052+030F -> U+0210 */ 256,
1875 : /* U+0052+0311 -> U+0212 */ 258,
1876 : /* U+0052+0323 -> U+1E5A */ 1244,
1877 : /* U+0052+0327 -> U+0156 */ 141,
1878 : /* U+0052+0331 -> U+1E5E */ 1248,
1879 : /* U+0053+0301 -> U+015A */ 145,
1880 : /* U+0053+0302 -> U+015C */ 147,
1881 : /* U+0053+0307 -> U+1E60 */ 1250,
1882 : /* U+0053+030C -> U+0160 */ 151,
1883 : /* U+0053+0323 -> U+1E62 */ 1252,
1884 : /* U+0053+0326 -> U+0218 */ 264,
1885 : /* U+0053+0327 -> U+015E */ 149,
1886 : /* U+0054+0307 -> U+1E6A */ 1260,
1887 : /* U+0054+030C -> U+0164 */ 155,
1888 : /* U+0054+0323 -> U+1E6C */ 1262,
1889 : /* U+0054+0326 -> U+021A */ 266,
1890 : /* U+0054+0327 -> U+0162 */ 153,
1891 : /* U+0054+032D -> U+1E70 */ 1266,
1892 : /* U+0054+0331 -> U+1E6E */ 1264,
1893 : /* U+0055+0300 -> U+00D9 */ 35,
1894 : /* U+0055+0301 -> U+00DA */ 36,
1895 : /* U+0055+0302 -> U+00DB */ 37,
1896 : /* U+0055+0303 -> U+0168 */ 157,
1897 : /* U+0055+0304 -> U+016A */ 159,
1898 : /* U+0055+0306 -> U+016C */ 161,
1899 : /* U+0055+0308 -> U+00DC */ 38,
1900 : /* U+0055+0309 -> U+1EE6 */ 1380,
1901 : /* U+0055+030A -> U+016E */ 163,
1902 : /* U+0055+030B -> U+0170 */ 165,
1903 : /* U+0055+030C -> U+01D3 */ 200,
1904 : /* U+0055+030F -> U+0214 */ 260,
1905 : /* U+0055+0311 -> U+0216 */ 262,
1906 : /* U+0055+031B -> U+01AF */ 183,
1907 : /* U+0055+0323 -> U+1EE4 */ 1378,
1908 : /* U+0055+0324 -> U+1E72 */ 1268,
1909 : /* U+0055+0328 -> U+0172 */ 167,
1910 : /* U+0055+032D -> U+1E76 */ 1272,
1911 : /* U+0055+0330 -> U+1E74 */ 1270,
1912 : /* U+0056+0303 -> U+1E7C */ 1278,
1913 : /* U+0056+0323 -> U+1E7E */ 1280,
1914 : /* U+0057+0300 -> U+1E80 */ 1282,
1915 : /* U+0057+0301 -> U+1E82 */ 1284,
1916 : /* U+0057+0302 -> U+0174 */ 169,
1917 : /* U+0057+0307 -> U+1E86 */ 1288,
1918 : /* U+0057+0308 -> U+1E84 */ 1286,
1919 : /* U+0057+0323 -> U+1E88 */ 1290,
1920 : /* U+0058+0307 -> U+1E8A */ 1292,
1921 : /* U+0058+0308 -> U+1E8C */ 1294,
1922 : /* U+0059+0300 -> U+1EF2 */ 1392,
1923 : /* U+0059+0301 -> U+00DD */ 39,
1924 : /* U+0059+0302 -> U+0176 */ 171,
1925 : /* U+0059+0303 -> U+1EF8 */ 1398,
1926 : /* U+0059+0304 -> U+0232 */ 282,
1927 : /* U+0059+0307 -> U+1E8E */ 1296,
1928 : /* U+0059+0308 -> U+0178 */ 173,
1929 : /* U+0059+0309 -> U+1EF6 */ 1396,
1930 : /* U+0059+0323 -> U+1EF4 */ 1394,
1931 : /* U+005A+0301 -> U+0179 */ 174,
1932 : /* U+005A+0302 -> U+1E90 */ 1298,
1933 : /* U+005A+0307 -> U+017B */ 176,
1934 : /* U+005A+030C -> U+017D */ 178,
1935 : /* U+005A+0323 -> U+1E92 */ 1300,
1936 : /* U+005A+0331 -> U+1E94 */ 1302,
1937 : /* U+0061+0300 -> U+00E0 */ 40,
1938 : /* U+0061+0301 -> U+00E1 */ 41,
1939 : /* U+0061+0302 -> U+00E2 */ 42,
1940 : /* U+0061+0303 -> U+00E3 */ 43,
1941 : /* U+0061+0304 -> U+0101 */ 68,
1942 : /* U+0061+0306 -> U+0103 */ 70,
1943 : /* U+0061+0307 -> U+0227 */ 271,
1944 : /* U+0061+0308 -> U+00E4 */ 44,
1945 : /* U+0061+0309 -> U+1EA3 */ 1313,
1946 : /* U+0061+030A -> U+00E5 */ 45,
1947 : /* U+0061+030C -> U+01CE */ 195,
1948 : /* U+0061+030F -> U+0201 */ 241,
1949 : /* U+0061+0311 -> U+0203 */ 243,
1950 : /* U+0061+0323 -> U+1EA1 */ 1311,
1951 : /* U+0061+0325 -> U+1E01 */ 1155,
1952 : /* U+0061+0328 -> U+0105 */ 72,
1953 : /* U+0062+0307 -> U+1E03 */ 1157,
1954 : /* U+0062+0323 -> U+1E05 */ 1159,
1955 : /* U+0062+0331 -> U+1E07 */ 1161,
1956 : /* U+0063+0301 -> U+0107 */ 74,
1957 : /* U+0063+0302 -> U+0109 */ 76,
1958 : /* U+0063+0307 -> U+010B */ 78,
1959 : /* U+0063+030C -> U+010D */ 80,
1960 : /* U+0063+0327 -> U+00E7 */ 46,
1961 : /* U+0064+0307 -> U+1E0B */ 1165,
1962 : /* U+0064+030C -> U+010F */ 82,
1963 : /* U+0064+0323 -> U+1E0D */ 1167,
1964 : /* U+0064+0327 -> U+1E11 */ 1171,
1965 : /* U+0064+032D -> U+1E13 */ 1173,
1966 : /* U+0064+0331 -> U+1E0F */ 1169,
1967 : /* U+0065+0300 -> U+00E8 */ 47,
1968 : /* U+0065+0301 -> U+00E9 */ 48,
1969 : /* U+0065+0302 -> U+00EA */ 49,
1970 : /* U+0065+0303 -> U+1EBD */ 1339,
1971 : /* U+0065+0304 -> U+0113 */ 84,
1972 : /* U+0065+0306 -> U+0115 */ 86,
1973 : /* U+0065+0307 -> U+0117 */ 88,
1974 : /* U+0065+0308 -> U+00EB */ 50,
1975 : /* U+0065+0309 -> U+1EBB */ 1337,
1976 : /* U+0065+030C -> U+011B */ 92,
1977 : /* U+0065+030F -> U+0205 */ 245,
1978 : /* U+0065+0311 -> U+0207 */ 247,
1979 : /* U+0065+0323 -> U+1EB9 */ 1335,
1980 : /* U+0065+0327 -> U+0229 */ 273,
1981 : /* U+0065+0328 -> U+0119 */ 90,
1982 : /* U+0065+032D -> U+1E19 */ 1179,
1983 : /* U+0065+0330 -> U+1E1B */ 1181,
1984 : /* U+0066+0307 -> U+1E1F */ 1185,
1985 : /* U+0067+0301 -> U+01F5 */ 231,
1986 : /* U+0067+0302 -> U+011D */ 94,
1987 : /* U+0067+0304 -> U+1E21 */ 1187,
1988 : /* U+0067+0306 -> U+011F */ 96,
1989 : /* U+0067+0307 -> U+0121 */ 98,
1990 : /* U+0067+030C -> U+01E7 */ 217,
1991 : /* U+0067+0327 -> U+0123 */ 100,
1992 : /* U+0068+0302 -> U+0125 */ 102,
1993 : /* U+0068+0307 -> U+1E23 */ 1189,
1994 : /* U+0068+0308 -> U+1E27 */ 1193,
1995 : /* U+0068+030C -> U+021F */ 269,
1996 : /* U+0068+0323 -> U+1E25 */ 1191,
1997 : /* U+0068+0327 -> U+1E29 */ 1195,
1998 : /* U+0068+032E -> U+1E2B */ 1197,
1999 : /* U+0068+0331 -> U+1E96 */ 1304,
2000 : /* U+0069+0300 -> U+00EC */ 51,
2001 : /* U+0069+0301 -> U+00ED */ 52,
2002 : /* U+0069+0302 -> U+00EE */ 53,
2003 : /* U+0069+0303 -> U+0129 */ 104,
2004 : /* U+0069+0304 -> U+012B */ 106,
2005 : /* U+0069+0306 -> U+012D */ 108,
2006 : /* U+0069+0308 -> U+00EF */ 54,
2007 : /* U+0069+0309 -> U+1EC9 */ 1351,
2008 : /* U+0069+030C -> U+01D0 */ 197,
2009 : /* U+0069+030F -> U+0209 */ 249,
2010 : /* U+0069+0311 -> U+020B */ 251,
2011 : /* U+0069+0323 -> U+1ECB */ 1353,
2012 : /* U+0069+0328 -> U+012F */ 110,
2013 : /* U+0069+0330 -> U+1E2D */ 1199,
2014 : /* U+006A+0302 -> U+0135 */ 115,
2015 : /* U+006A+030C -> U+01F0 */ 226,
2016 : /* U+006B+0301 -> U+1E31 */ 1203,
2017 : /* U+006B+030C -> U+01E9 */ 219,
2018 : /* U+006B+0323 -> U+1E33 */ 1205,
2019 : /* U+006B+0327 -> U+0137 */ 117,
2020 : /* U+006B+0331 -> U+1E35 */ 1207,
2021 : /* U+006C+0301 -> U+013A */ 119,
2022 : /* U+006C+030C -> U+013E */ 123,
2023 : /* U+006C+0323 -> U+1E37 */ 1209,
2024 : /* U+006C+0327 -> U+013C */ 121,
2025 : /* U+006C+032D -> U+1E3D */ 1215,
2026 : /* U+006C+0331 -> U+1E3B */ 1213,
2027 : /* U+006D+0301 -> U+1E3F */ 1217,
2028 : /* U+006D+0307 -> U+1E41 */ 1219,
2029 : /* U+006D+0323 -> U+1E43 */ 1221,
2030 : /* U+006E+0300 -> U+01F9 */ 233,
2031 : /* U+006E+0301 -> U+0144 */ 127,
2032 : /* U+006E+0303 -> U+00F1 */ 55,
2033 : /* U+006E+0307 -> U+1E45 */ 1223,
2034 : /* U+006E+030C -> U+0148 */ 131,
2035 : /* U+006E+0323 -> U+1E47 */ 1225,
2036 : /* U+006E+0327 -> U+0146 */ 129,
2037 : /* U+006E+032D -> U+1E4B */ 1229,
2038 : /* U+006E+0331 -> U+1E49 */ 1227,
2039 : /* U+006F+0300 -> U+00F2 */ 56,
2040 : /* U+006F+0301 -> U+00F3 */ 57,
2041 : /* U+006F+0302 -> U+00F4 */ 58,
2042 : /* U+006F+0303 -> U+00F5 */ 59,
2043 : /* U+006F+0304 -> U+014D */ 134,
2044 : /* U+006F+0306 -> U+014F */ 136,
2045 : /* U+006F+0307 -> U+022F */ 279,
2046 : /* U+006F+0308 -> U+00F6 */ 60,
2047 : /* U+006F+0309 -> U+1ECF */ 1357,
2048 : /* U+006F+030B -> U+0151 */ 138,
2049 : /* U+006F+030C -> U+01D2 */ 199,
2050 : /* U+006F+030F -> U+020D */ 253,
2051 : /* U+006F+0311 -> U+020F */ 255,
2052 : /* U+006F+031B -> U+01A1 */ 182,
2053 : /* U+006F+0323 -> U+1ECD */ 1355,
2054 : /* U+006F+0328 -> U+01EB */ 221,
2055 : /* U+0070+0301 -> U+1E55 */ 1239,
2056 : /* U+0070+0307 -> U+1E57 */ 1241,
2057 : /* U+0072+0301 -> U+0155 */ 140,
2058 : /* U+0072+0307 -> U+1E59 */ 1243,
2059 : /* U+0072+030C -> U+0159 */ 144,
2060 : /* U+0072+030F -> U+0211 */ 257,
2061 : /* U+0072+0311 -> U+0213 */ 259,
2062 : /* U+0072+0323 -> U+1E5B */ 1245,
2063 : /* U+0072+0327 -> U+0157 */ 142,
2064 : /* U+0072+0331 -> U+1E5F */ 1249,
2065 : /* U+0073+0301 -> U+015B */ 146,
2066 : /* U+0073+0302 -> U+015D */ 148,
2067 : /* U+0073+0307 -> U+1E61 */ 1251,
2068 : /* U+0073+030C -> U+0161 */ 152,
2069 : /* U+0073+0323 -> U+1E63 */ 1253,
2070 : /* U+0073+0326 -> U+0219 */ 265,
2071 : /* U+0073+0327 -> U+015F */ 150,
2072 : /* U+0074+0307 -> U+1E6B */ 1261,
2073 : /* U+0074+0308 -> U+1E97 */ 1305,
2074 : /* U+0074+030C -> U+0165 */ 156,
2075 : /* U+0074+0323 -> U+1E6D */ 1263,
2076 : /* U+0074+0326 -> U+021B */ 267,
2077 : /* U+0074+0327 -> U+0163 */ 154,
2078 : /* U+0074+032D -> U+1E71 */ 1267,
2079 : /* U+0074+0331 -> U+1E6F */ 1265,
2080 : /* U+0075+0300 -> U+00F9 */ 61,
2081 : /* U+0075+0301 -> U+00FA */ 62,
2082 : /* U+0075+0302 -> U+00FB */ 63,
2083 : /* U+0075+0303 -> U+0169 */ 158,
2084 : /* U+0075+0304 -> U+016B */ 160,
2085 : /* U+0075+0306 -> U+016D */ 162,
2086 : /* U+0075+0308 -> U+00FC */ 64,
2087 : /* U+0075+0309 -> U+1EE7 */ 1381,
2088 : /* U+0075+030A -> U+016F */ 164,
2089 : /* U+0075+030B -> U+0171 */ 166,
2090 : /* U+0075+030C -> U+01D4 */ 201,
2091 : /* U+0075+030F -> U+0215 */ 261,
2092 : /* U+0075+0311 -> U+0217 */ 263,
2093 : /* U+0075+031B -> U+01B0 */ 184,
2094 : /* U+0075+0323 -> U+1EE5 */ 1379,
2095 : /* U+0075+0324 -> U+1E73 */ 1269,
2096 : /* U+0075+0328 -> U+0173 */ 168,
2097 : /* U+0075+032D -> U+1E77 */ 1273,
2098 : /* U+0075+0330 -> U+1E75 */ 1271,
2099 : /* U+0076+0303 -> U+1E7D */ 1279,
2100 : /* U+0076+0323 -> U+1E7F */ 1281,
2101 : /* U+0077+0300 -> U+1E81 */ 1283,
2102 : /* U+0077+0301 -> U+1E83 */ 1285,
2103 : /* U+0077+0302 -> U+0175 */ 170,
2104 : /* U+0077+0307 -> U+1E87 */ 1289,
2105 : /* U+0077+0308 -> U+1E85 */ 1287,
2106 : /* U+0077+030A -> U+1E98 */ 1306,
2107 : /* U+0077+0323 -> U+1E89 */ 1291,
2108 : /* U+0078+0307 -> U+1E8B */ 1293,
2109 : /* U+0078+0308 -> U+1E8D */ 1295,
2110 : /* U+0079+0300 -> U+1EF3 */ 1393,
2111 : /* U+0079+0301 -> U+00FD */ 65,
2112 : /* U+0079+0302 -> U+0177 */ 172,
2113 : /* U+0079+0303 -> U+1EF9 */ 1399,
2114 : /* U+0079+0304 -> U+0233 */ 283,
2115 : /* U+0079+0307 -> U+1E8F */ 1297,
2116 : /* U+0079+0308 -> U+00FF */ 66,
2117 : /* U+0079+0309 -> U+1EF7 */ 1397,
2118 : /* U+0079+030A -> U+1E99 */ 1307,
2119 : /* U+0079+0323 -> U+1EF5 */ 1395,
2120 : /* U+007A+0301 -> U+017A */ 175,
2121 : /* U+007A+0302 -> U+1E91 */ 1299,
2122 : /* U+007A+0307 -> U+017C */ 177,
2123 : /* U+007A+030C -> U+017E */ 179,
2124 : /* U+007A+0323 -> U+1E93 */ 1301,
2125 : /* U+007A+0331 -> U+1E95 */ 1303,
2126 : /* U+00A8+0300 -> U+1FED */ 1618,
2127 : /* U+00A8+0301 -> U+0385 */ 419,
2128 : /* U+00A8+0342 -> U+1FC1 */ 1578,
2129 : /* U+00C2+0300 -> U+1EA6 */ 1316,
2130 : /* U+00C2+0301 -> U+1EA4 */ 1314,
2131 : /* U+00C2+0303 -> U+1EAA */ 1320,
2132 : /* U+00C2+0309 -> U+1EA8 */ 1318,
2133 : /* U+00C4+0304 -> U+01DE */ 210,
2134 : /* U+00C5+0301 -> U+01FA */ 234,
2135 : /* U+00C6+0301 -> U+01FC */ 236,
2136 : /* U+00C6+0304 -> U+01E2 */ 214,
2137 : /* U+00C7+0301 -> U+1E08 */ 1162,
2138 : /* U+00CA+0300 -> U+1EC0 */ 1342,
2139 : /* U+00CA+0301 -> U+1EBE */ 1340,
2140 : /* U+00CA+0303 -> U+1EC4 */ 1346,
2141 : /* U+00CA+0309 -> U+1EC2 */ 1344,
2142 : /* U+00CF+0301 -> U+1E2E */ 1200,
2143 : /* U+00D4+0300 -> U+1ED2 */ 1360,
2144 : /* U+00D4+0301 -> U+1ED0 */ 1358,
2145 : /* U+00D4+0303 -> U+1ED6 */ 1364,
2146 : /* U+00D4+0309 -> U+1ED4 */ 1362,
2147 : /* U+00D5+0301 -> U+1E4C */ 1230,
2148 : /* U+00D5+0304 -> U+022C */ 276,
2149 : /* U+00D5+0308 -> U+1E4E */ 1232,
2150 : /* U+00D6+0304 -> U+022A */ 274,
2151 : /* U+00D8+0301 -> U+01FE */ 238,
2152 : /* U+00DC+0300 -> U+01DB */ 208,
2153 : /* U+00DC+0301 -> U+01D7 */ 204,
2154 : /* U+00DC+0304 -> U+01D5 */ 202,
2155 : /* U+00DC+030C -> U+01D9 */ 206,
2156 : /* U+00E2+0300 -> U+1EA7 */ 1317,
2157 : /* U+00E2+0301 -> U+1EA5 */ 1315,
2158 : /* U+00E2+0303 -> U+1EAB */ 1321,
2159 : /* U+00E2+0309 -> U+1EA9 */ 1319,
2160 : /* U+00E4+0304 -> U+01DF */ 211,
2161 : /* U+00E5+0301 -> U+01FB */ 235,
2162 : /* U+00E6+0301 -> U+01FD */ 237,
2163 : /* U+00E6+0304 -> U+01E3 */ 215,
2164 : /* U+00E7+0301 -> U+1E09 */ 1163,
2165 : /* U+00EA+0300 -> U+1EC1 */ 1343,
2166 : /* U+00EA+0301 -> U+1EBF */ 1341,
2167 : /* U+00EA+0303 -> U+1EC5 */ 1347,
2168 : /* U+00EA+0309 -> U+1EC3 */ 1345,
2169 : /* U+00EF+0301 -> U+1E2F */ 1201,
2170 : /* U+00F4+0300 -> U+1ED3 */ 1361,
2171 : /* U+00F4+0301 -> U+1ED1 */ 1359,
2172 : /* U+00F4+0303 -> U+1ED7 */ 1365,
2173 : /* U+00F4+0309 -> U+1ED5 */ 1363,
2174 : /* U+00F5+0301 -> U+1E4D */ 1231,
2175 : /* U+00F5+0304 -> U+022D */ 277,
2176 : /* U+00F5+0308 -> U+1E4F */ 1233,
2177 : /* U+00F6+0304 -> U+022B */ 275,
2178 : /* U+00F8+0301 -> U+01FF */ 239,
2179 : /* U+00FC+0300 -> U+01DC */ 209,
2180 : /* U+00FC+0301 -> U+01D8 */ 205,
2181 : /* U+00FC+0304 -> U+01D6 */ 203,
2182 : /* U+00FC+030C -> U+01DA */ 207,
2183 : /* U+0102+0300 -> U+1EB0 */ 1326,
2184 : /* U+0102+0301 -> U+1EAE */ 1324,
2185 : /* U+0102+0303 -> U+1EB4 */ 1330,
2186 : /* U+0102+0309 -> U+1EB2 */ 1328,
2187 : /* U+0103+0300 -> U+1EB1 */ 1327,
2188 : /* U+0103+0301 -> U+1EAF */ 1325,
2189 : /* U+0103+0303 -> U+1EB5 */ 1331,
2190 : /* U+0103+0309 -> U+1EB3 */ 1329,
2191 : /* U+0112+0300 -> U+1E14 */ 1174,
2192 : /* U+0112+0301 -> U+1E16 */ 1176,
2193 : /* U+0113+0300 -> U+1E15 */ 1175,
2194 : /* U+0113+0301 -> U+1E17 */ 1177,
2195 : /* U+014C+0300 -> U+1E50 */ 1234,
2196 : /* U+014C+0301 -> U+1E52 */ 1236,
2197 : /* U+014D+0300 -> U+1E51 */ 1235,
2198 : /* U+014D+0301 -> U+1E53 */ 1237,
2199 : /* U+015A+0307 -> U+1E64 */ 1254,
2200 : /* U+015B+0307 -> U+1E65 */ 1255,
2201 : /* U+0160+0307 -> U+1E66 */ 1256,
2202 : /* U+0161+0307 -> U+1E67 */ 1257,
2203 : /* U+0168+0301 -> U+1E78 */ 1274,
2204 : /* U+0169+0301 -> U+1E79 */ 1275,
2205 : /* U+016A+0308 -> U+1E7A */ 1276,
2206 : /* U+016B+0308 -> U+1E7B */ 1277,
2207 : /* U+017F+0307 -> U+1E9B */ 1309,
2208 : /* U+01A0+0300 -> U+1EDC */ 1370,
2209 : /* U+01A0+0301 -> U+1EDA */ 1368,
2210 : /* U+01A0+0303 -> U+1EE0 */ 1374,
2211 : /* U+01A0+0309 -> U+1EDE */ 1372,
2212 : /* U+01A0+0323 -> U+1EE2 */ 1376,
2213 : /* U+01A1+0300 -> U+1EDD */ 1371,
2214 : /* U+01A1+0301 -> U+1EDB */ 1369,
2215 : /* U+01A1+0303 -> U+1EE1 */ 1375,
2216 : /* U+01A1+0309 -> U+1EDF */ 1373,
2217 : /* U+01A1+0323 -> U+1EE3 */ 1377,
2218 : /* U+01AF+0300 -> U+1EEA */ 1384,
2219 : /* U+01AF+0301 -> U+1EE8 */ 1382,
2220 : /* U+01AF+0303 -> U+1EEE */ 1388,
2221 : /* U+01AF+0309 -> U+1EEC */ 1386,
2222 : /* U+01AF+0323 -> U+1EF0 */ 1390,
2223 : /* U+01B0+0300 -> U+1EEB */ 1385,
2224 : /* U+01B0+0301 -> U+1EE9 */ 1383,
2225 : /* U+01B0+0303 -> U+1EEF */ 1389,
2226 : /* U+01B0+0309 -> U+1EED */ 1387,
2227 : /* U+01B0+0323 -> U+1EF1 */ 1391,
2228 : /* U+01B7+030C -> U+01EE */ 224,
2229 : /* U+01EA+0304 -> U+01EC */ 222,
2230 : /* U+01EB+0304 -> U+01ED */ 223,
2231 : /* U+0226+0304 -> U+01E0 */ 212,
2232 : /* U+0227+0304 -> U+01E1 */ 213,
2233 : /* U+0228+0306 -> U+1E1C */ 1182,
2234 : /* U+0229+0306 -> U+1E1D */ 1183,
2235 : /* U+022E+0304 -> U+0230 */ 280,
2236 : /* U+022F+0304 -> U+0231 */ 281,
2237 : /* U+0292+030C -> U+01EF */ 225,
2238 : /* U+0391+0300 -> U+1FBA */ 1571,
2239 : /* U+0391+0301 -> U+0386 */ 420,
2240 : /* U+0391+0304 -> U+1FB9 */ 1570,
2241 : /* U+0391+0306 -> U+1FB8 */ 1569,
2242 : /* U+0391+0313 -> U+1F08 */ 1408,
2243 : /* U+0391+0314 -> U+1F09 */ 1409,
2244 : /* U+0391+0345 -> U+1FBC */ 1573,
2245 : /* U+0395+0300 -> U+1FC8 */ 1584,
2246 : /* U+0395+0301 -> U+0388 */ 422,
2247 : /* U+0395+0313 -> U+1F18 */ 1422,
2248 : /* U+0395+0314 -> U+1F19 */ 1423,
2249 : /* U+0397+0300 -> U+1FCA */ 1586,
2250 : /* U+0397+0301 -> U+0389 */ 423,
2251 : /* U+0397+0313 -> U+1F28 */ 1436,
2252 : /* U+0397+0314 -> U+1F29 */ 1437,
2253 : /* U+0397+0345 -> U+1FCC */ 1588,
2254 : /* U+0399+0300 -> U+1FDA */ 1600,
2255 : /* U+0399+0301 -> U+038A */ 424,
2256 : /* U+0399+0304 -> U+1FD9 */ 1599,
2257 : /* U+0399+0306 -> U+1FD8 */ 1598,
2258 : /* U+0399+0308 -> U+03AA */ 429,
2259 : /* U+0399+0313 -> U+1F38 */ 1452,
2260 : /* U+0399+0314 -> U+1F39 */ 1453,
2261 : /* U+039F+0300 -> U+1FF8 */ 1626,
2262 : /* U+039F+0301 -> U+038C */ 425,
2263 : /* U+039F+0313 -> U+1F48 */ 1466,
2264 : /* U+039F+0314 -> U+1F49 */ 1467,
2265 : /* U+03A1+0314 -> U+1FEC */ 1617,
2266 : /* U+03A5+0300 -> U+1FEA */ 1615,
2267 : /* U+03A5+0301 -> U+038E */ 426,
2268 : /* U+03A5+0304 -> U+1FE9 */ 1614,
2269 : /* U+03A5+0306 -> U+1FE8 */ 1613,
2270 : /* U+03A5+0308 -> U+03AB */ 430,
2271 : /* U+03A5+0314 -> U+1F59 */ 1480,
2272 : /* U+03A9+0300 -> U+1FFA */ 1628,
2273 : /* U+03A9+0301 -> U+038F */ 427,
2274 : /* U+03A9+0313 -> U+1F68 */ 1492,
2275 : /* U+03A9+0314 -> U+1F69 */ 1493,
2276 : /* U+03A9+0345 -> U+1FFC */ 1630,
2277 : /* U+03AC+0345 -> U+1FB4 */ 1566,
2278 : /* U+03AE+0345 -> U+1FC4 */ 1581,
2279 : /* U+03B1+0300 -> U+1F70 */ 1500,
2280 : /* U+03B1+0301 -> U+03AC */ 431,
2281 : /* U+03B1+0304 -> U+1FB1 */ 1563,
2282 : /* U+03B1+0306 -> U+1FB0 */ 1562,
2283 : /* U+03B1+0313 -> U+1F00 */ 1400,
2284 : /* U+03B1+0314 -> U+1F01 */ 1401,
2285 : /* U+03B1+0342 -> U+1FB6 */ 1567,
2286 : /* U+03B1+0345 -> U+1FB3 */ 1565,
2287 : /* U+03B5+0300 -> U+1F72 */ 1502,
2288 : /* U+03B5+0301 -> U+03AD */ 432,
2289 : /* U+03B5+0313 -> U+1F10 */ 1416,
2290 : /* U+03B5+0314 -> U+1F11 */ 1417,
2291 : /* U+03B7+0300 -> U+1F74 */ 1504,
2292 : /* U+03B7+0301 -> U+03AE */ 433,
2293 : /* U+03B7+0313 -> U+1F20 */ 1428,
2294 : /* U+03B7+0314 -> U+1F21 */ 1429,
2295 : /* U+03B7+0342 -> U+1FC6 */ 1582,
2296 : /* U+03B7+0345 -> U+1FC3 */ 1580,
2297 : /* U+03B9+0300 -> U+1F76 */ 1506,
2298 : /* U+03B9+0301 -> U+03AF */ 434,
2299 : /* U+03B9+0304 -> U+1FD1 */ 1593,
2300 : /* U+03B9+0306 -> U+1FD0 */ 1592,
2301 : /* U+03B9+0308 -> U+03CA */ 436,
2302 : /* U+03B9+0313 -> U+1F30 */ 1444,
2303 : /* U+03B9+0314 -> U+1F31 */ 1445,
2304 : /* U+03B9+0342 -> U+1FD6 */ 1596,
2305 : /* U+03BF+0300 -> U+1F78 */ 1508,
2306 : /* U+03BF+0301 -> U+03CC */ 438,
2307 : /* U+03BF+0313 -> U+1F40 */ 1460,
2308 : /* U+03BF+0314 -> U+1F41 */ 1461,
2309 : /* U+03C1+0313 -> U+1FE4 */ 1609,
2310 : /* U+03C1+0314 -> U+1FE5 */ 1610,
2311 : /* U+03C5+0300 -> U+1F7A */ 1510,
2312 : /* U+03C5+0301 -> U+03CD */ 439,
2313 : /* U+03C5+0304 -> U+1FE1 */ 1606,
2314 : /* U+03C5+0306 -> U+1FE0 */ 1605,
2315 : /* U+03C5+0308 -> U+03CB */ 437,
2316 : /* U+03C5+0313 -> U+1F50 */ 1472,
2317 : /* U+03C5+0314 -> U+1F51 */ 1473,
2318 : /* U+03C5+0342 -> U+1FE6 */ 1611,
2319 : /* U+03C9+0300 -> U+1F7C */ 1512,
2320 : /* U+03C9+0301 -> U+03CE */ 440,
2321 : /* U+03C9+0313 -> U+1F60 */ 1484,
2322 : /* U+03C9+0314 -> U+1F61 */ 1485,
2323 : /* U+03C9+0342 -> U+1FF6 */ 1624,
2324 : /* U+03C9+0345 -> U+1FF3 */ 1622,
2325 : /* U+03CA+0300 -> U+1FD2 */ 1594,
2326 : /* U+03CA+0301 -> U+0390 */ 428,
2327 : /* U+03CA+0342 -> U+1FD7 */ 1597,
2328 : /* U+03CB+0300 -> U+1FE2 */ 1607,
2329 : /* U+03CB+0301 -> U+03B0 */ 435,
2330 : /* U+03CB+0342 -> U+1FE7 */ 1612,
2331 : /* U+03CE+0345 -> U+1FF4 */ 1623,
2332 : /* U+03D2+0301 -> U+03D3 */ 444,
2333 : /* U+03D2+0308 -> U+03D4 */ 445,
2334 : /* U+0406+0308 -> U+0407 */ 457,
2335 : /* U+0410+0306 -> U+04D0 */ 479,
2336 : /* U+0410+0308 -> U+04D2 */ 481,
2337 : /* U+0413+0301 -> U+0403 */ 456,
2338 : /* U+0415+0300 -> U+0400 */ 454,
2339 : /* U+0415+0306 -> U+04D6 */ 483,
2340 : /* U+0415+0308 -> U+0401 */ 455,
2341 : /* U+0416+0306 -> U+04C1 */ 477,
2342 : /* U+0416+0308 -> U+04DC */ 487,
2343 : /* U+0417+0308 -> U+04DE */ 489,
2344 : /* U+0418+0300 -> U+040D */ 459,
2345 : /* U+0418+0304 -> U+04E2 */ 491,
2346 : /* U+0418+0306 -> U+0419 */ 461,
2347 : /* U+0418+0308 -> U+04E4 */ 493,
2348 : /* U+041A+0301 -> U+040C */ 458,
2349 : /* U+041E+0308 -> U+04E6 */ 495,
2350 : /* U+0423+0304 -> U+04EE */ 501,
2351 : /* U+0423+0306 -> U+040E */ 460,
2352 : /* U+0423+0308 -> U+04F0 */ 503,
2353 : /* U+0423+030B -> U+04F2 */ 505,
2354 : /* U+0427+0308 -> U+04F4 */ 507,
2355 : /* U+042B+0308 -> U+04F8 */ 509,
2356 : /* U+042D+0308 -> U+04EC */ 499,
2357 : /* U+0430+0306 -> U+04D1 */ 480,
2358 : /* U+0430+0308 -> U+04D3 */ 482,
2359 : /* U+0433+0301 -> U+0453 */ 465,
2360 : /* U+0435+0300 -> U+0450 */ 463,
2361 : /* U+0435+0306 -> U+04D7 */ 484,
2362 : /* U+0435+0308 -> U+0451 */ 464,
2363 : /* U+0436+0306 -> U+04C2 */ 478,
2364 : /* U+0436+0308 -> U+04DD */ 488,
2365 : /* U+0437+0308 -> U+04DF */ 490,
2366 : /* U+0438+0300 -> U+045D */ 468,
2367 : /* U+0438+0304 -> U+04E3 */ 492,
2368 : /* U+0438+0306 -> U+0439 */ 462,
2369 : /* U+0438+0308 -> U+04E5 */ 494,
2370 : /* U+043A+0301 -> U+045C */ 467,
2371 : /* U+043E+0308 -> U+04E7 */ 496,
2372 : /* U+0443+0304 -> U+04EF */ 502,
2373 : /* U+0443+0306 -> U+045E */ 469,
2374 : /* U+0443+0308 -> U+04F1 */ 504,
2375 : /* U+0443+030B -> U+04F3 */ 506,
2376 : /* U+0447+0308 -> U+04F5 */ 508,
2377 : /* U+044B+0308 -> U+04F9 */ 510,
2378 : /* U+044D+0308 -> U+04ED */ 500,
2379 : /* U+0456+0308 -> U+0457 */ 466,
2380 : /* U+0474+030F -> U+0476 */ 470,
2381 : /* U+0475+030F -> U+0477 */ 471,
2382 : /* U+04D8+0308 -> U+04DA */ 485,
2383 : /* U+04D9+0308 -> U+04DB */ 486,
2384 : /* U+04E8+0308 -> U+04EA */ 497,
2385 : /* U+04E9+0308 -> U+04EB */ 498,
2386 : /* U+0627+0653 -> U+0622 */ 574,
2387 : /* U+0627+0654 -> U+0623 */ 575,
2388 : /* U+0627+0655 -> U+0625 */ 577,
2389 : /* U+0648+0654 -> U+0624 */ 576,
2390 : /* U+064A+0654 -> U+0626 */ 578,
2391 : /* U+06C1+0654 -> U+06C2 */ 606,
2392 : /* U+06D2+0654 -> U+06D3 */ 607,
2393 : /* U+06D5+0654 -> U+06C0 */ 605,
2394 : /* U+0928+093C -> U+0929 */ 750,
2395 : /* U+0930+093C -> U+0931 */ 751,
2396 : /* U+0933+093C -> U+0934 */ 752,
2397 : /* U+09C7+09BE -> U+09CB */ 768,
2398 : /* U+09C7+09D7 -> U+09CC */ 769,
2399 : /* U+0B47+0B3E -> U+0B4B */ 787,
2400 : /* U+0B47+0B56 -> U+0B48 */ 786,
2401 : /* U+0B47+0B57 -> U+0B4C */ 788,
2402 : /* U+0B92+0BD7 -> U+0B94 */ 792,
2403 : /* U+0BC6+0BBE -> U+0BCA */ 793,
2404 : /* U+0BC6+0BD7 -> U+0BCC */ 795,
2405 : /* U+0BC7+0BBE -> U+0BCB */ 794,
2406 : /* U+0C46+0C56 -> U+0C48 */ 798,
2407 : /* U+0CBF+0CD5 -> U+0CC0 */ 803,
2408 : /* U+0CC6+0CC2 -> U+0CCA */ 806,
2409 : /* U+0CC6+0CD5 -> U+0CC7 */ 804,
2410 : /* U+0CC6+0CD6 -> U+0CC8 */ 805,
2411 : /* U+0CCA+0CD5 -> U+0CCB */ 807,
2412 : /* U+0D46+0D3E -> U+0D4A */ 811,
2413 : /* U+0D46+0D57 -> U+0D4C */ 813,
2414 : /* U+0D47+0D3E -> U+0D4B */ 812,
2415 : /* U+0DD9+0DCA -> U+0DDA */ 816,
2416 : /* U+0DD9+0DCF -> U+0DDC */ 817,
2417 : /* U+0DD9+0DDF -> U+0DDE */ 819,
2418 : /* U+0DDC+0DCA -> U+0DDD */ 818,
2419 : /* U+1025+102E -> U+1026 */ 877,
2420 : /* U+1B05+1B35 -> U+1B06 */ 937,
2421 : /* U+1B07+1B35 -> U+1B08 */ 938,
2422 : /* U+1B09+1B35 -> U+1B0A */ 939,
2423 : /* U+1B0B+1B35 -> U+1B0C */ 940,
2424 : /* U+1B0D+1B35 -> U+1B0E */ 941,
2425 : /* U+1B11+1B35 -> U+1B12 */ 942,
2426 : /* U+1B3A+1B35 -> U+1B3B */ 944,
2427 : /* U+1B3C+1B35 -> U+1B3D */ 945,
2428 : /* U+1B3E+1B35 -> U+1B40 */ 946,
2429 : /* U+1B3F+1B35 -> U+1B41 */ 947,
2430 : /* U+1B42+1B35 -> U+1B43 */ 948,
2431 : /* U+1E36+0304 -> U+1E38 */ 1210,
2432 : /* U+1E37+0304 -> U+1E39 */ 1211,
2433 : /* U+1E5A+0304 -> U+1E5C */ 1246,
2434 : /* U+1E5B+0304 -> U+1E5D */ 1247,
2435 : /* U+1E62+0307 -> U+1E68 */ 1258,
2436 : /* U+1E63+0307 -> U+1E69 */ 1259,
2437 : /* U+1EA0+0302 -> U+1EAC */ 1322,
2438 : /* U+1EA0+0306 -> U+1EB6 */ 1332,
2439 : /* U+1EA1+0302 -> U+1EAD */ 1323,
2440 : /* U+1EA1+0306 -> U+1EB7 */ 1333,
2441 : /* U+1EB8+0302 -> U+1EC6 */ 1348,
2442 : /* U+1EB9+0302 -> U+1EC7 */ 1349,
2443 : /* U+1ECC+0302 -> U+1ED8 */ 1366,
2444 : /* U+1ECD+0302 -> U+1ED9 */ 1367,
2445 : /* U+1F00+0300 -> U+1F02 */ 1402,
2446 : /* U+1F00+0301 -> U+1F04 */ 1404,
2447 : /* U+1F00+0342 -> U+1F06 */ 1406,
2448 : /* U+1F00+0345 -> U+1F80 */ 1514,
2449 : /* U+1F01+0300 -> U+1F03 */ 1403,
2450 : /* U+1F01+0301 -> U+1F05 */ 1405,
2451 : /* U+1F01+0342 -> U+1F07 */ 1407,
2452 : /* U+1F01+0345 -> U+1F81 */ 1515,
2453 : /* U+1F02+0345 -> U+1F82 */ 1516,
2454 : /* U+1F03+0345 -> U+1F83 */ 1517,
2455 : /* U+1F04+0345 -> U+1F84 */ 1518,
2456 : /* U+1F05+0345 -> U+1F85 */ 1519,
2457 : /* U+1F06+0345 -> U+1F86 */ 1520,
2458 : /* U+1F07+0345 -> U+1F87 */ 1521,
2459 : /* U+1F08+0300 -> U+1F0A */ 1410,
2460 : /* U+1F08+0301 -> U+1F0C */ 1412,
2461 : /* U+1F08+0342 -> U+1F0E */ 1414,
2462 : /* U+1F08+0345 -> U+1F88 */ 1522,
2463 : /* U+1F09+0300 -> U+1F0B */ 1411,
2464 : /* U+1F09+0301 -> U+1F0D */ 1413,
2465 : /* U+1F09+0342 -> U+1F0F */ 1415,
2466 : /* U+1F09+0345 -> U+1F89 */ 1523,
2467 : /* U+1F0A+0345 -> U+1F8A */ 1524,
2468 : /* U+1F0B+0345 -> U+1F8B */ 1525,
2469 : /* U+1F0C+0345 -> U+1F8C */ 1526,
2470 : /* U+1F0D+0345 -> U+1F8D */ 1527,
2471 : /* U+1F0E+0345 -> U+1F8E */ 1528,
2472 : /* U+1F0F+0345 -> U+1F8F */ 1529,
2473 : /* U+1F10+0300 -> U+1F12 */ 1418,
2474 : /* U+1F10+0301 -> U+1F14 */ 1420,
2475 : /* U+1F11+0300 -> U+1F13 */ 1419,
2476 : /* U+1F11+0301 -> U+1F15 */ 1421,
2477 : /* U+1F18+0300 -> U+1F1A */ 1424,
2478 : /* U+1F18+0301 -> U+1F1C */ 1426,
2479 : /* U+1F19+0300 -> U+1F1B */ 1425,
2480 : /* U+1F19+0301 -> U+1F1D */ 1427,
2481 : /* U+1F20+0300 -> U+1F22 */ 1430,
2482 : /* U+1F20+0301 -> U+1F24 */ 1432,
2483 : /* U+1F20+0342 -> U+1F26 */ 1434,
2484 : /* U+1F20+0345 -> U+1F90 */ 1530,
2485 : /* U+1F21+0300 -> U+1F23 */ 1431,
2486 : /* U+1F21+0301 -> U+1F25 */ 1433,
2487 : /* U+1F21+0342 -> U+1F27 */ 1435,
2488 : /* U+1F21+0345 -> U+1F91 */ 1531,
2489 : /* U+1F22+0345 -> U+1F92 */ 1532,
2490 : /* U+1F23+0345 -> U+1F93 */ 1533,
2491 : /* U+1F24+0345 -> U+1F94 */ 1534,
2492 : /* U+1F25+0345 -> U+1F95 */ 1535,
2493 : /* U+1F26+0345 -> U+1F96 */ 1536,
2494 : /* U+1F27+0345 -> U+1F97 */ 1537,
2495 : /* U+1F28+0300 -> U+1F2A */ 1438,
2496 : /* U+1F28+0301 -> U+1F2C */ 1440,
2497 : /* U+1F28+0342 -> U+1F2E */ 1442,
2498 : /* U+1F28+0345 -> U+1F98 */ 1538,
2499 : /* U+1F29+0300 -> U+1F2B */ 1439,
2500 : /* U+1F29+0301 -> U+1F2D */ 1441,
2501 : /* U+1F29+0342 -> U+1F2F */ 1443,
2502 : /* U+1F29+0345 -> U+1F99 */ 1539,
2503 : /* U+1F2A+0345 -> U+1F9A */ 1540,
2504 : /* U+1F2B+0345 -> U+1F9B */ 1541,
2505 : /* U+1F2C+0345 -> U+1F9C */ 1542,
2506 : /* U+1F2D+0345 -> U+1F9D */ 1543,
2507 : /* U+1F2E+0345 -> U+1F9E */ 1544,
2508 : /* U+1F2F+0345 -> U+1F9F */ 1545,
2509 : /* U+1F30+0300 -> U+1F32 */ 1446,
2510 : /* U+1F30+0301 -> U+1F34 */ 1448,
2511 : /* U+1F30+0342 -> U+1F36 */ 1450,
2512 : /* U+1F31+0300 -> U+1F33 */ 1447,
2513 : /* U+1F31+0301 -> U+1F35 */ 1449,
2514 : /* U+1F31+0342 -> U+1F37 */ 1451,
2515 : /* U+1F38+0300 -> U+1F3A */ 1454,
2516 : /* U+1F38+0301 -> U+1F3C */ 1456,
2517 : /* U+1F38+0342 -> U+1F3E */ 1458,
2518 : /* U+1F39+0300 -> U+1F3B */ 1455,
2519 : /* U+1F39+0301 -> U+1F3D */ 1457,
2520 : /* U+1F39+0342 -> U+1F3F */ 1459,
2521 : /* U+1F40+0300 -> U+1F42 */ 1462,
2522 : /* U+1F40+0301 -> U+1F44 */ 1464,
2523 : /* U+1F41+0300 -> U+1F43 */ 1463,
2524 : /* U+1F41+0301 -> U+1F45 */ 1465,
2525 : /* U+1F48+0300 -> U+1F4A */ 1468,
2526 : /* U+1F48+0301 -> U+1F4C */ 1470,
2527 : /* U+1F49+0300 -> U+1F4B */ 1469,
2528 : /* U+1F49+0301 -> U+1F4D */ 1471,
2529 : /* U+1F50+0300 -> U+1F52 */ 1474,
2530 : /* U+1F50+0301 -> U+1F54 */ 1476,
2531 : /* U+1F50+0342 -> U+1F56 */ 1478,
2532 : /* U+1F51+0300 -> U+1F53 */ 1475,
2533 : /* U+1F51+0301 -> U+1F55 */ 1477,
2534 : /* U+1F51+0342 -> U+1F57 */ 1479,
2535 : /* U+1F59+0300 -> U+1F5B */ 1481,
2536 : /* U+1F59+0301 -> U+1F5D */ 1482,
2537 : /* U+1F59+0342 -> U+1F5F */ 1483,
2538 : /* U+1F60+0300 -> U+1F62 */ 1486,
2539 : /* U+1F60+0301 -> U+1F64 */ 1488,
2540 : /* U+1F60+0342 -> U+1F66 */ 1490,
2541 : /* U+1F60+0345 -> U+1FA0 */ 1546,
2542 : /* U+1F61+0300 -> U+1F63 */ 1487,
2543 : /* U+1F61+0301 -> U+1F65 */ 1489,
2544 : /* U+1F61+0342 -> U+1F67 */ 1491,
2545 : /* U+1F61+0345 -> U+1FA1 */ 1547,
2546 : /* U+1F62+0345 -> U+1FA2 */ 1548,
2547 : /* U+1F63+0345 -> U+1FA3 */ 1549,
2548 : /* U+1F64+0345 -> U+1FA4 */ 1550,
2549 : /* U+1F65+0345 -> U+1FA5 */ 1551,
2550 : /* U+1F66+0345 -> U+1FA6 */ 1552,
2551 : /* U+1F67+0345 -> U+1FA7 */ 1553,
2552 : /* U+1F68+0300 -> U+1F6A */ 1494,
2553 : /* U+1F68+0301 -> U+1F6C */ 1496,
2554 : /* U+1F68+0342 -> U+1F6E */ 1498,
2555 : /* U+1F68+0345 -> U+1FA8 */ 1554,
2556 : /* U+1F69+0300 -> U+1F6B */ 1495,
2557 : /* U+1F69+0301 -> U+1F6D */ 1497,
2558 : /* U+1F69+0342 -> U+1F6F */ 1499,
2559 : /* U+1F69+0345 -> U+1FA9 */ 1555,
2560 : /* U+1F6A+0345 -> U+1FAA */ 1556,
2561 : /* U+1F6B+0345 -> U+1FAB */ 1557,
2562 : /* U+1F6C+0345 -> U+1FAC */ 1558,
2563 : /* U+1F6D+0345 -> U+1FAD */ 1559,
2564 : /* U+1F6E+0345 -> U+1FAE */ 1560,
2565 : /* U+1F6F+0345 -> U+1FAF */ 1561,
2566 : /* U+1F70+0345 -> U+1FB2 */ 1564,
2567 : /* U+1F74+0345 -> U+1FC2 */ 1579,
2568 : /* U+1F7C+0345 -> U+1FF2 */ 1621,
2569 : /* U+1FB6+0345 -> U+1FB7 */ 1568,
2570 : /* U+1FBF+0300 -> U+1FCD */ 1589,
2571 : /* U+1FBF+0301 -> U+1FCE */ 1590,
2572 : /* U+1FBF+0342 -> U+1FCF */ 1591,
2573 : /* U+1FC6+0345 -> U+1FC7 */ 1583,
2574 : /* U+1FF6+0345 -> U+1FF7 */ 1625,
2575 : /* U+1FFE+0300 -> U+1FDD */ 1602,
2576 : /* U+1FFE+0301 -> U+1FDE */ 1603,
2577 : /* U+1FFE+0342 -> U+1FDF */ 1604,
2578 : /* U+2190+0338 -> U+219A */ 1835,
2579 : /* U+2192+0338 -> U+219B */ 1836,
2580 : /* U+2194+0338 -> U+21AE */ 1837,
2581 : /* U+21D0+0338 -> U+21CD */ 1838,
2582 : /* U+21D2+0338 -> U+21CF */ 1840,
2583 : /* U+21D4+0338 -> U+21CE */ 1839,
2584 : /* U+2203+0338 -> U+2204 */ 1841,
2585 : /* U+2208+0338 -> U+2209 */ 1842,
2586 : /* U+220B+0338 -> U+220C */ 1843,
2587 : /* U+2223+0338 -> U+2224 */ 1844,
2588 : /* U+2225+0338 -> U+2226 */ 1845,
2589 : /* U+223C+0338 -> U+2241 */ 1850,
2590 : /* U+2243+0338 -> U+2244 */ 1851,
2591 : /* U+2245+0338 -> U+2247 */ 1852,
2592 : /* U+2248+0338 -> U+2249 */ 1853,
2593 : /* U+224D+0338 -> U+226D */ 1856,
2594 : /* U+2261+0338 -> U+2262 */ 1855,
2595 : /* U+2264+0338 -> U+2270 */ 1859,
2596 : /* U+2265+0338 -> U+2271 */ 1860,
2597 : /* U+2272+0338 -> U+2274 */ 1861,
2598 : /* U+2273+0338 -> U+2275 */ 1862,
2599 : /* U+2276+0338 -> U+2278 */ 1863,
2600 : /* U+2277+0338 -> U+2279 */ 1864,
2601 : /* U+227A+0338 -> U+2280 */ 1865,
2602 : /* U+227B+0338 -> U+2281 */ 1866,
2603 : /* U+227C+0338 -> U+22E0 */ 1875,
2604 : /* U+227D+0338 -> U+22E1 */ 1876,
2605 : /* U+2282+0338 -> U+2284 */ 1867,
2606 : /* U+2283+0338 -> U+2285 */ 1868,
2607 : /* U+2286+0338 -> U+2288 */ 1869,
2608 : /* U+2287+0338 -> U+2289 */ 1870,
2609 : /* U+2291+0338 -> U+22E2 */ 1877,
2610 : /* U+2292+0338 -> U+22E3 */ 1878,
2611 : /* U+22A2+0338 -> U+22AC */ 1871,
2612 : /* U+22A8+0338 -> U+22AD */ 1872,
2613 : /* U+22A9+0338 -> U+22AE */ 1873,
2614 : /* U+22AB+0338 -> U+22AF */ 1874,
2615 : /* U+22B2+0338 -> U+22EA */ 1879,
2616 : /* U+22B3+0338 -> U+22EB */ 1880,
2617 : /* U+22B4+0338 -> U+22EC */ 1881,
2618 : /* U+22B5+0338 -> U+22ED */ 1882,
2619 : /* U+3046+3099 -> U+3094 */ 2320,
2620 : /* U+304B+3099 -> U+304C */ 2295,
2621 : /* U+304D+3099 -> U+304E */ 2296,
2622 : /* U+304F+3099 -> U+3050 */ 2297,
2623 : /* U+3051+3099 -> U+3052 */ 2298,
2624 : /* U+3053+3099 -> U+3054 */ 2299,
2625 : /* U+3055+3099 -> U+3056 */ 2300,
2626 : /* U+3057+3099 -> U+3058 */ 2301,
2627 : /* U+3059+3099 -> U+305A */ 2302,
2628 : /* U+305B+3099 -> U+305C */ 2303,
2629 : /* U+305D+3099 -> U+305E */ 2304,
2630 : /* U+305F+3099 -> U+3060 */ 2305,
2631 : /* U+3061+3099 -> U+3062 */ 2306,
2632 : /* U+3064+3099 -> U+3065 */ 2307,
2633 : /* U+3066+3099 -> U+3067 */ 2308,
2634 : /* U+3068+3099 -> U+3069 */ 2309,
2635 : /* U+306F+3099 -> U+3070 */ 2310,
2636 : /* U+306F+309A -> U+3071 */ 2311,
2637 : /* U+3072+3099 -> U+3073 */ 2312,
2638 : /* U+3072+309A -> U+3074 */ 2313,
2639 : /* U+3075+3099 -> U+3076 */ 2314,
2640 : /* U+3075+309A -> U+3077 */ 2315,
2641 : /* U+3078+3099 -> U+3079 */ 2316,
2642 : /* U+3078+309A -> U+307A */ 2317,
2643 : /* U+307B+3099 -> U+307C */ 2318,
2644 : /* U+307B+309A -> U+307D */ 2319,
2645 : /* U+309D+3099 -> U+309E */ 2325,
2646 : /* U+30A6+3099 -> U+30F4 */ 2352,
2647 : /* U+30AB+3099 -> U+30AC */ 2327,
2648 : /* U+30AD+3099 -> U+30AE */ 2328,
2649 : /* U+30AF+3099 -> U+30B0 */ 2329,
2650 : /* U+30B1+3099 -> U+30B2 */ 2330,
2651 : /* U+30B3+3099 -> U+30B4 */ 2331,
2652 : /* U+30B5+3099 -> U+30B6 */ 2332,
2653 : /* U+30B7+3099 -> U+30B8 */ 2333,
2654 : /* U+30B9+3099 -> U+30BA */ 2334,
2655 : /* U+30BB+3099 -> U+30BC */ 2335,
2656 : /* U+30BD+3099 -> U+30BE */ 2336,
2657 : /* U+30BF+3099 -> U+30C0 */ 2337,
2658 : /* U+30C1+3099 -> U+30C2 */ 2338,
2659 : /* U+30C4+3099 -> U+30C5 */ 2339,
2660 : /* U+30C6+3099 -> U+30C7 */ 2340,
2661 : /* U+30C8+3099 -> U+30C9 */ 2341,
2662 : /* U+30CF+3099 -> U+30D0 */ 2342,
2663 : /* U+30CF+309A -> U+30D1 */ 2343,
2664 : /* U+30D2+3099 -> U+30D3 */ 2344,
2665 : /* U+30D2+309A -> U+30D4 */ 2345,
2666 : /* U+30D5+3099 -> U+30D6 */ 2346,
2667 : /* U+30D5+309A -> U+30D7 */ 2347,
2668 : /* U+30D8+3099 -> U+30D9 */ 2348,
2669 : /* U+30D8+309A -> U+30DA */ 2349,
2670 : /* U+30DB+3099 -> U+30DC */ 2350,
2671 : /* U+30DB+309A -> U+30DD */ 2351,
2672 : /* U+30EF+3099 -> U+30F7 */ 2353,
2673 : /* U+30F0+3099 -> U+30F8 */ 2354,
2674 : /* U+30F1+3099 -> U+30F9 */ 2355,
2675 : /* U+30F2+3099 -> U+30FA */ 2356,
2676 : /* U+30FD+3099 -> U+30FE */ 2357,
2677 : /* U+11099+110BA -> U+1109A */ 4686,
2678 : /* U+1109B+110BA -> U+1109C */ 4687,
2679 : /* U+110A5+110BA -> U+110AB */ 4688,
2680 : /* U+11131+11127 -> U+1112E */ 4694,
2681 : /* U+11132+11127 -> U+1112F */ 4695,
2682 : /* U+11347+1133E -> U+1134B */ 4707,
2683 : /* U+11347+11357 -> U+1134C */ 4708,
2684 : /* U+114B9+114B0 -> U+114BC */ 4726,
2685 : /* U+114B9+114BA -> U+114BB */ 4725,
2686 : /* U+114B9+114BD -> U+114BE */ 4727,
2687 : /* U+115B8+115AF -> U+115BA */ 4730,
2688 : /* U+115B9+115AF -> U+115BB */ 4731,
2689 : /* U+11935+11930 -> U+11938 */ 4740
2690 : };
2691 :
2692 : /* Perfect hash function for recomposition */
2693 : static int
2694 140 : Recomp_hash_func(const void *key)
2695 : {
2696 : static const int16 h[1883] = {
2697 : 772, 773, 621, 32767, 32767, 387, 653, 196,
2698 : 32767, 32767, 855, 463, -19, 651, 32767, 32767,
2699 : 32767, 364, 32767, 32767, -108, 32767, 32767, 32767,
2700 : 32767, 0, -568, 32767, 32767, 32767, 0, 0,
2701 : 0, -103, 364, 0, 210, 732, 0, 0,
2702 : -506, 0, 0, 0, 32767, 32767, 0, 32767,
2703 : 407, -140, 32767, 409, 32767, 772, 0, 86,
2704 : 842, 934, 32767, 32767, -499, -355, 32767, 32767,
2705 : 532, 138, 174, -243, 860, 1870, 742, 32767,
2706 : 32767, 339, 32767, 1290, 0, 32767, 32767, 0,
2707 : -449, -1386, 1633, 560, 561, 32767, 1219, 1004,
2708 : 139, -804, 32767, -179, 141, 579, 1586, 32767,
2709 : 32767, 32767, 142, 199, 32767, 32767, 143, 0,
2710 : 32767, 32767, 314, 896, 32767, 32767, 428, 129,
2711 : 286, -58, 0, 68, 32767, 0, 244, -566,
2712 : 32767, 32767, 32767, 246, 32767, 32767, 0, 32767,
2713 : 32767, 271, -108, 928, 32767, 715, 32767, 32767,
2714 : -211, -497, 32767, 0, 1055, 1339, 32767, 0,
2715 : 32767, 32767, -968, -144, 32767, 32767, 248, 32767,
2716 : -161, 32767, 32767, 282, 32767, -372, 0, 2,
2717 : -137, 1116, 32767, 687, 32767, 459, 913, 0,
2718 : 461, 879, -816, 443, 32767, 32767, 462, 1089,
2719 : 32767, 1054, 0, 314, 447, -26, 480, 32767,
2720 : 64, 0, 0, 112, 32767, 66, 0, 646,
2721 : 603, 22, -292, 0, 710, 475, 32767, 24,
2722 : -781, 32767, 32767, 32767, 281, 307, 32767, 1289,
2723 : 32767, 0, 1064, -149, 454, 118, 32767, 32767,
2724 : 0, 32767, -126, 0, 32767, 32767, 858, 32767,
2725 : 32767, 32767, 1029, 886, 665, 209, 0, 26,
2726 : 359, 0, 0, -108, -508, -603, 894, 906,
2727 : 32767, 32767, 14, 0, 0, 534, 984, 876,
2728 : 32767, -93, 110, -367, 167, 843, 32767, 32767,
2729 : -947, -290, 169, 0, 0, 32767, -42, 564,
2730 : 0, -927, 32767, 817, 32767, 32767, 32767, 110,
2731 : 0, 32767, 32767, -38, 32767, 32767, -101, 694,
2732 : -142, 190, 191, 1288, 32767, -687, 194, -579,
2733 : 534, -452, 0, -72, 536, 765, 823, 266,
2734 : -259, 684, 767, 32767, 654, 32767, 32767, 64,
2735 : 920, 32767, 32767, 32767, 0, 1653, 0, 0,
2736 : 32767, 32767, -452, -222, 855, 0, 32767, -1153,
2737 : 127, 490, 449, 863, 32767, -144, 32767, -379,
2738 : 545, 32767, 32767, 32767, 530, 32767, 32767, 1331,
2739 : 611, -612, 332, 545, -73, 0, 604, 201,
2740 : 32767, -279, 338, 836, 340, 408, 32767, -60,
2741 : -358, 32767, 343, 69, 707, 0, -129, 582,
2742 : 32767, 0, 32767, 96, 392, 490, 639, 157,
2743 : -4, 406, 32767, 32767, -571, 1077, 546, 32767,
2744 : 551, 0, 0, 0, 32767, 32767, 348, 32767,
2745 : 498, -181, 0, -433, 1057, 260, 0, 32767,
2746 : 32767, 397, 32767, 816, -130, 32767, 624, 0,
2747 : 0, 32767, 32767, 32767, 485, 0, 32767, 32767,
2748 : 32767, 32767, 32767, 0, 32767, 32767, 32767, 1222,
2749 : -230, 32767, 797, -538, 32767, 974, 32767, 32767,
2750 : 831, 70, -658, 145, 0, 147, 0, 32767,
2751 : 1295, 32767, 0, 0, 895, 0, 0, -385,
2752 : 491, -287, 32767, -587, 32767, 32767, 32767, 813,
2753 : -471, -13, 32767, 32767, 32767, 0, 203, 411,
2754 : 470, 0, -546, -179, 146, 0, 0, 32767,
2755 : -468, 32767, 0, 0, 32767, 32767, 32767, 211,
2756 : 32767, 32767, 0, 32767, 0, 52, 32767, 0,
2757 : 32767, 0, 692, 990, 32767, 32767, 32767, 56,
2758 : -507, 784, 951, 0, 32767, 0, 697, 32767,
2759 : 187, 0, 32767, 32767, 430, 1209, 682, 32767,
2760 : 130, 0, -25, 0, -1006, 0, 32767, 214,
2761 : 433, 22, 0, -1119, 32767, 285, 32767, 32767,
2762 : 32767, 216, 32767, 32767, 32767, 217, 527, 32767,
2763 : 32767, 32767, 829, 485, 419, 717, 620, 731,
2764 : 32767, 470, 0, -145, -620, 1162, -644, 848,
2765 : 287, -632, 32767, 32767, 32767, 32767, 381, 32767,
2766 : 510, 511, -554, -2, 32767, 0, 0, 698,
2767 : 32767, 32767, 436, 1154, 32767, 463, 32767, 32767,
2768 : 627, 517, 32767, 32767, 854, 579, 723, 396,
2769 : 110, -42, 354, 32767, 664, 32767, 32767, 0,
2770 : 0, 32767, 65, -163, 67, 140, 69, 341,
2771 : 70, 71, 402, 73, 623, 544, 624, 417,
2772 : -1375, 648, 32767, -26, 904, 0, 548, 0,
2773 : 0, 32767, 32767, 855, 32767, 488, -524, 599,
2774 : 130, 131, 32767, 32767, 542, -1110, -324, -462,
2775 : 32767, -405, -440, 0, 0, 629, 850, 0,
2776 : 741, 257, 258, 32767, 32767, 0, 32767, 923,
2777 : 0, 32767, 0, 32767, 1559, 32767, 32767, 32767,
2778 : 671, 32767, 134, 32767, 32767, -336, -104, 576,
2779 : 577, 829, 32767, 32767, 762, 902, 32767, 0,
2780 : 32767, 0, 1506, 887, 32767, 636, 601, 2465,
2781 : 426, 0, 236, 317, 427, 968, 32767, -975,
2782 : -559, -343, 341, 32767, 937, 241, 0, 32767,
2783 : 32767, 547, 32767, 32767, 32767, 32767, 32767, 789,
2784 : 0, 32767, 32767, 32767, 0, 0, 0, 32767,
2785 : -192, 859, 1185, 1153, 69, 32767, 32767, 32767,
2786 : -539, 32767, 32767, 0, 32767, 32767, 32767, 32767,
2787 : 640, 578, 32767, 32767, -766, 32767, 32767, 32767,
2788 : 32767, 1050, -572, 32767, 32767, 32767, 32767, 1268,
2789 : 32767, 32767, 32767, 754, 32767, 32767, 1640, 179,
2790 : 804, 32767, 32767, 32767, 32767, 0, 684, 943,
2791 : 1006, 32767, 32767, 652, 0, 32767, 1041, 32767,
2792 : 718, 791, 32767, 274, 697, 32767, 32767, 0,
2793 : 32767, 32767, 32767, 0, 32767, 32767, 32767, 32767,
2794 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 735,
2795 : 0, 32767, 32767, 32767, 275, 358, 688, 32767,
2796 : 32767, 32767, 548, -87, 770, 32767, -42, 0,
2797 : 551, 32767, 691, 222, 32767, 32767, 32767, 32767,
2798 : 0, 1273, 403, -121, 806, 553, 554, 163,
2799 : 32767, 32767, 892, 825, 32767, 32767, -490, 32767,
2800 : 32767, 32767, 32767, 32767, -109, 744, 910, 32767,
2801 : 91, 32767, 32767, 0, 0, 32767, 32767, 32767,
2802 : 1521, 50, 701, 32767, 32767, 32767, 32767, 164,
2803 : 658, 32767, 288, 0, 32767, 0, 51, 0,
2804 : 32767, 32767, 32767, 32767, 555, 1547, 32767, 32767,
2805 : 595, 585, 429, 32767, -80, 32767, 1258, 0,
2806 : 540, 486, -434, 865, 0, 192, 0, 884,
2807 : 0, 0, 0, 175, 555, 0, 32767, 32767,
2808 : 0, 32767, -566, 866, 591, 32767, 32767, 32767,
2809 : 32767, 32767, 496, 495, -215, 32767, 849, -772,
2810 : 32767, 32767, 502, 178, 483, 32767, 912, 793,
2811 : 794, 0, 32767, 32767, 32767, -556, 499, 838,
2812 : 32767, 32767, -506, 331, 0, 0, -1096, 512,
2813 : 880, 0, 774, -338, 649, 32767, 270, 32767,
2814 : 32767, -624, 328, 459, 32767, 32767, 32767, 32767,
2815 : 329, -201, -835, 813, -879, 560, 0, -212,
2816 : -114, 35, -494, 37, 523, 653, 751, -653,
2817 : -743, 32767, 1356, 818, 32767, 32767, 856, 0,
2818 : 44, 902, 0, 0, 0, 0, 32767, -26,
2819 : 526, 795, 456, 32767, 104, -209, -341, 133,
2820 : -372, 0, 45, 110, 111, 0, 511, 47,
2821 : 114, 32767, 32767, 93, 48, 116, -1031, -279,
2822 : 32767, 192, 0, 32767, 453, 415, 0, -190,
2823 : 32767, 471, 240, 175, 29, 665, 684, 0,
2824 : -11, -95, -344, 32767, 245, 148, 0, 530,
2825 : 0, 1185, -615, -712, 693, 784, 32767, 0,
2826 : -776, 32767, 32767, -813, 0, 0, 0, 207,
2827 : 208, 32767, 674, 32767, 742, -289, 249, 32767,
2828 : 520, 929, -50, 781, 0, -778, 32767, 0,
2829 : 302, 32767, 720, -465, 0, 32767, 32767, 32767,
2830 : 0, 0, 32767, 833, 328, 806, 32767, -403,
2831 : 0, 32767, -77, 32767, 0, 441, 930, 32767,
2832 : 643, 0, 32767, 1938, 0, 1334, 381, 32767,
2833 : 216, 32767, 32767, 0, 32767, 484, 383, 0,
2834 : 242, 395, 0, 32767, 32767, 32767, -781, 355,
2835 : 356, 32767, 292, 706, 32767, 32767, 32767, 32767,
2836 : 32767, -410, 32767, 32767, 782, 32767, 189, 32767,
2837 : 32767, 943, 0, -212, 407, 335, 0, 135,
2838 : 32767, 616, 0, -497, 0, -67, 853, 32767,
2839 : 700, 32767, 0, 32767, 32767, 32767, 32767, 32767,
2840 : 32767, 32767, 0, 459, -48, 32767, 58, 0,
2841 : -856, 1017, 32767, 59, 916, -731, 32767, 940,
2842 : -855, 347, 650, 0, 678, 32767, 0, 32767,
2843 : 32767, 530, 32767, 0, -80, 32767, -730, 32767,
2844 : 1214, 799, 58, 651, 841, 0, 0, -589,
2845 : -1530, -478, 651, 652, 93, 576, -1215, 32767,
2846 : 125, 32767, 1279, 32767, 32767, 0, 32767, 0,
2847 : -367, 416, -1236, 32767, 418, 32767, 815, 558,
2848 : 559, 781, 419, 32767, 739, 32767, 0, 32767,
2849 : 128, 570, 1349, -298, -66, 0, 147, -488,
2850 : 32767, 590, 189, 274, 524, 32767, 1082, -209,
2851 : 32767, 423, 32767, 32767, 975, 573, 32767, 424,
2852 : 32767, 32767, 1241, 32767, 32767, 32767, 32767, 32767,
2853 : 612, 391, 32767, 0, -803, 1004, -561, 32767,
2854 : 32767, 735, 870, 32767, 0, 32767, 32767, -123,
2855 : 99, 210, 600, 1294, 109, 1053, 32767, 307,
2856 : 834, 32767, 0, 1651, 32767, 644, 32767, 32767,
2857 : 0, 32767, -801, 385, 379, 32767, -368, 32767,
2858 : 32767, 830, 0, 32767, 32767, 739, 371, 372,
2859 : -275, 32767, 32767, 331, -780, 32767, 0, 1229,
2860 : -1462, 913, 266, 827, 125, 32767, 32767, 32767,
2861 : 393, 32767, 631, -33, -883, -661, -204, 6,
2862 : -19, 257, 8, 9, 118, 519, 615, -541,
2863 : -893, 0, 32767, 0, 1156, 15, 900, 32767,
2864 : 32767, 32767, 32767, 32767, 32767, 1022, 376, 0,
2865 : 32767, 32767, -972, 676, 840, -661, 631, 58,
2866 : 0, 17, 32767, 0, -799, 82, 0, 32767,
2867 : 32767, 680, 32767, 905, 0, 0, 32767, 32767,
2868 : 0, 0, 32767, 0, 828, 386, 802, 0,
2869 : 146, 0, 148, 32767, -1146, 0, 150, 151,
2870 : -743, 153, 154, 32767, 32767, 442, 32767, 743,
2871 : 0, 0, 746, 0, 32767, 32767, 32767, 98,
2872 : 32767, 157, 0, 696, 0, 32767, 32767, -294,
2873 : 32767, 158, 159, 32767, 0, 32767, 160, 32767,
2874 : 933, 32767, 32767, -50, 759, 824, 162, 672,
2875 : 32767, 356, 0, 356, 32767, 32767, 0, 0,
2876 : 656, 692, 253, 254, -374, 102, 256, 32767,
2877 : 0, 0, 32767, 32767, 259, 32767, 63, 260,
2878 : 510, 261, 32767, 0, 32767, 1061, 32767, 521,
2879 : 32767, 32767, 32767, 32767, 32767, 32767, 316, 317,
2880 : 846, 0, 32767, -500, 318, 0, 32767, 32767,
2881 : 263, 0, 790, 872, 32767, 32767, 32767, 2171,
2882 : 264, 32767, 32767, 32767, 32767, 486, 334, 465,
2883 : 32767, 466, 32767, 444, 606, 32767, 0, 445,
2884 : 320, -317, 0, 520, 322, 718, 32767, 32767,
2885 : 32767, 0, 1013, 32767, 32767, 32767, 32767, 32767,
2886 : 32767, 611, 32767, 0, 0, 32767, 32767, -120,
2887 : 156, 613, 0, 0, 32767, -68, 32767, 622,
2888 : 32767, 32767, 32767, 32767, 32767, 455, 32767, 32767,
2889 : 32767, 403, 533, 0, -161, 405, 95, 96,
2890 : 32767, 97, 32767, 0, 29, 0, 32767, 32767,
2891 : 30, 32767, 99, 32767, 32767, 0, 161, 32767,
2892 : 97, 0, 32, 32767, 32767, 0, 0, 315,
2893 : 32767, 32767, 414, 966, 0, 585, 32767, 32767,
2894 : -616, -256, 171, 172, 666, 101, 562, 563,
2895 : 32767, 95, 0, 0, 1492, 390, -251, 103,
2896 : 32767, 0, 32767, 188, 1487, 32767, 0, 0,
2897 : 586, 668, -126, 0, 0, 32767, 32767, 204,
2898 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
2899 : 32767, 32767, 32767, 32767, 32767, 656, 32767, 32767,
2900 : 599, 0, 222, 32767, 0, 1368, -412, 435,
2901 : 32767, 936, 32767, -17, 32767, 832, 32767, 437,
2902 : 0, -518, 787, 32767, 864, -449, 0, 636,
2903 : 713, 206, 592, 572, 0, 483, -139, 32767,
2904 : 32767, 180, 818, 32767, 32767, 1304, 0, 32767,
2905 : 274, 0, 0, 0, 0, 705, 32767, 32767,
2906 : 32767, 0, -272, 0, 502, 503, 319, 0,
2907 : 32767, 0, 13, 32767, 32767, 0, 32767, 270,
2908 : 737, 0, 32767, 32767, 32767, 901, 32767, 616,
2909 : 180, 32767, 721, 353, 32767, 0, 32767, 32767,
2910 : -199, 0, 280, 788, 32767, 940, 32767, 51,
2911 : 0, 400, 53, 0, 54, -637, 0, -453,
2912 : 0, 0, 0, 380, 0, 32767, 504, 0,
2913 : 2049, 0, -964, 32767, 0, 32767, 32767, 32767,
2914 : 32767, 32767, 32767, 798, 32767, 32767, 32767, 0,
2915 : 538, 488, 0, 32767, -528, 57, 819, 32767,
2916 : 32767, 1244, 0, 488, 739, 908, 32767, 32767,
2917 : 0, 32767, 32767, 0, 55, 533, 0, 32767,
2918 : 814, 0, 32767, 458, 0, 32767, 32767, 32767,
2919 : 32767, 32767, 32767, 32767, 776, 777, 920, 0,
2920 : 0, 755, 32767, 0, 32767, 32767, 0, 32767,
2921 : 55, -954, 0, 372, 166, 218, 165, 857,
2922 : 221, 675, 0, 223, 224, -155, 226, 32767,
2923 : 1851, 227, 32767, 32767, 1192, 0, 229, 0,
2924 : -72, 0, 865, 0, 0, -330, 0, 683,
2925 : 32767, -550, -196, 725, -573, 293, 102, 32767,
2926 : -589, 296, 297, 298, 231, -256, 300, 32767,
2927 : 32767, 301, 233, 868, 32767, 234, 0, 811,
2928 : 1187, 32767, 32767, 0, 32767, 518, 0, 361,
2929 : 362, 466, 0, 365, 32767, -179, 366, 367,
2930 : 874, 369, 305, 0, 32767, 0, 32767, 0,
2931 : 32767, 2000, 1215, 451, 652, 0, 0, 799,
2932 : 32767, 32767, 32767
2933 : };
2934 :
2935 140 : const unsigned char *k = (const unsigned char *) key;
2936 140 : size_t keylen = 8;
2937 140 : uint32 a = 0;
2938 140 : uint32 b = 0;
2939 :
2940 1260 : while (keylen--)
2941 : {
2942 1120 : unsigned char c = *k++;
2943 :
2944 1120 : a = a * 257 + c;
2945 1120 : b = b * 17 + c;
2946 : }
2947 140 : return h[a % 1883] + h[b % 1883];
2948 : }
2949 :
2950 : /* Hash lookup information for recomposition */
2951 : static const pg_unicode_recompinfo UnicodeRecompInfo =
2952 : {
2953 : RecompInverseLookup,
2954 : Recomp_hash_func,
2955 : 941
2956 : };
|