fstat: Fix module dependency conditions.
[gnulib/ericb.git] / lib / unictype / blocks.h
blobee9f7cce061f894e372dc8d1b28e0caa51e01e15
1 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
2 /* Unicode blocks. */
3 /* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */
4 static const uc_block_t blocks[] =
6 { 0x0000, 0x007F, "Basic Latin" },
7 { 0x0080, 0x00FF, "Latin-1 Supplement" },
8 { 0x0100, 0x017F, "Latin Extended-A" },
9 { 0x0180, 0x024F, "Latin Extended-B" },
10 { 0x0250, 0x02AF, "IPA Extensions" },
11 { 0x02B0, 0x02FF, "Spacing Modifier Letters" },
12 { 0x0300, 0x036F, "Combining Diacritical Marks" },
13 { 0x0370, 0x03FF, "Greek and Coptic" },
14 { 0x0400, 0x04FF, "Cyrillic" },
15 { 0x0500, 0x052F, "Cyrillic Supplement" },
16 { 0x0530, 0x058F, "Armenian" },
17 { 0x0590, 0x05FF, "Hebrew" },
18 { 0x0600, 0x06FF, "Arabic" },
19 { 0x0700, 0x074F, "Syriac" },
20 { 0x0750, 0x077F, "Arabic Supplement" },
21 { 0x0780, 0x07BF, "Thaana" },
22 { 0x07C0, 0x07FF, "NKo" },
23 { 0x0800, 0x083F, "Samaritan" },
24 { 0x0840, 0x085F, "Mandaic" },
25 { 0x08A0, 0x08FF, "Arabic Extended-A" },
26 { 0x0900, 0x097F, "Devanagari" },
27 { 0x0980, 0x09FF, "Bengali" },
28 { 0x0A00, 0x0A7F, "Gurmukhi" },
29 { 0x0A80, 0x0AFF, "Gujarati" },
30 { 0x0B00, 0x0B7F, "Oriya" },
31 { 0x0B80, 0x0BFF, "Tamil" },
32 { 0x0C00, 0x0C7F, "Telugu" },
33 { 0x0C80, 0x0CFF, "Kannada" },
34 { 0x0D00, 0x0D7F, "Malayalam" },
35 { 0x0D80, 0x0DFF, "Sinhala" },
36 { 0x0E00, 0x0E7F, "Thai" },
37 { 0x0E80, 0x0EFF, "Lao" },
38 { 0x0F00, 0x0FFF, "Tibetan" },
39 { 0x1000, 0x109F, "Myanmar" },
40 { 0x10A0, 0x10FF, "Georgian" },
41 { 0x1100, 0x11FF, "Hangul Jamo" },
42 { 0x1200, 0x137F, "Ethiopic" },
43 { 0x1380, 0x139F, "Ethiopic Supplement" },
44 { 0x13A0, 0x13FF, "Cherokee" },
45 { 0x1400, 0x167F, "Unified Canadian Aboriginal Syllabics" },
46 { 0x1680, 0x169F, "Ogham" },
47 { 0x16A0, 0x16FF, "Runic" },
48 { 0x1700, 0x171F, "Tagalog" },
49 { 0x1720, 0x173F, "Hanunoo" },
50 { 0x1740, 0x175F, "Buhid" },
51 { 0x1760, 0x177F, "Tagbanwa" },
52 { 0x1780, 0x17FF, "Khmer" },
53 { 0x1800, 0x18AF, "Mongolian" },
54 { 0x18B0, 0x18FF, "Unified Canadian Aboriginal Syllabics Extended" },
55 { 0x1900, 0x194F, "Limbu" },
56 { 0x1950, 0x197F, "Tai Le" },
57 { 0x1980, 0x19DF, "New Tai Lue" },
58 { 0x19E0, 0x19FF, "Khmer Symbols" },
59 { 0x1A00, 0x1A1F, "Buginese" },
60 { 0x1A20, 0x1AAF, "Tai Tham" },
61 { 0x1AB0, 0x1AFF, "Combining Diacritical Marks Extended" },
62 { 0x1B00, 0x1B7F, "Balinese" },
63 { 0x1B80, 0x1BBF, "Sundanese" },
64 { 0x1BC0, 0x1BFF, "Batak" },
65 { 0x1C00, 0x1C4F, "Lepcha" },
66 { 0x1C50, 0x1C7F, "Ol Chiki" },
67 { 0x1CC0, 0x1CCF, "Sundanese Supplement" },
68 { 0x1CD0, 0x1CFF, "Vedic Extensions" },
69 { 0x1D00, 0x1D7F, "Phonetic Extensions" },
70 { 0x1D80, 0x1DBF, "Phonetic Extensions Supplement" },
71 { 0x1DC0, 0x1DFF, "Combining Diacritical Marks Supplement" },
72 { 0x1E00, 0x1EFF, "Latin Extended Additional" },
73 { 0x1F00, 0x1FFF, "Greek Extended" },
74 { 0x2000, 0x206F, "General Punctuation" },
75 { 0x2070, 0x209F, "Superscripts and Subscripts" },
76 { 0x20A0, 0x20CF, "Currency Symbols" },
77 { 0x20D0, 0x20FF, "Combining Diacritical Marks for Symbols" },
78 { 0x2100, 0x214F, "Letterlike Symbols" },
79 { 0x2150, 0x218F, "Number Forms" },
80 { 0x2190, 0x21FF, "Arrows" },
81 { 0x2200, 0x22FF, "Mathematical Operators" },
82 { 0x2300, 0x23FF, "Miscellaneous Technical" },
83 { 0x2400, 0x243F, "Control Pictures" },
84 { 0x2440, 0x245F, "Optical Character Recognition" },
85 { 0x2460, 0x24FF, "Enclosed Alphanumerics" },
86 { 0x2500, 0x257F, "Box Drawing" },
87 { 0x2580, 0x259F, "Block Elements" },
88 { 0x25A0, 0x25FF, "Geometric Shapes" },
89 { 0x2600, 0x26FF, "Miscellaneous Symbols" },
90 { 0x2700, 0x27BF, "Dingbats" },
91 { 0x27C0, 0x27EF, "Miscellaneous Mathematical Symbols-A" },
92 { 0x27F0, 0x27FF, "Supplemental Arrows-A" },
93 { 0x2800, 0x28FF, "Braille Patterns" },
94 { 0x2900, 0x297F, "Supplemental Arrows-B" },
95 { 0x2980, 0x29FF, "Miscellaneous Mathematical Symbols-B" },
96 { 0x2A00, 0x2AFF, "Supplemental Mathematical Operators" },
97 { 0x2B00, 0x2BFF, "Miscellaneous Symbols and Arrows" },
98 { 0x2C00, 0x2C5F, "Glagolitic" },
99 { 0x2C60, 0x2C7F, "Latin Extended-C" },
100 { 0x2C80, 0x2CFF, "Coptic" },
101 { 0x2D00, 0x2D2F, "Georgian Supplement" },
102 { 0x2D30, 0x2D7F, "Tifinagh" },
103 { 0x2D80, 0x2DDF, "Ethiopic Extended" },
104 { 0x2DE0, 0x2DFF, "Cyrillic Extended-A" },
105 { 0x2E00, 0x2E7F, "Supplemental Punctuation" },
106 { 0x2E80, 0x2EFF, "CJK Radicals Supplement" },
107 { 0x2F00, 0x2FDF, "Kangxi Radicals" },
108 { 0x2FF0, 0x2FFF, "Ideographic Description Characters" },
109 { 0x3000, 0x303F, "CJK Symbols and Punctuation" },
110 { 0x3040, 0x309F, "Hiragana" },
111 { 0x30A0, 0x30FF, "Katakana" },
112 { 0x3100, 0x312F, "Bopomofo" },
113 { 0x3130, 0x318F, "Hangul Compatibility Jamo" },
114 { 0x3190, 0x319F, "Kanbun" },
115 { 0x31A0, 0x31BF, "Bopomofo Extended" },
116 { 0x31C0, 0x31EF, "CJK Strokes" },
117 { 0x31F0, 0x31FF, "Katakana Phonetic Extensions" },
118 { 0x3200, 0x32FF, "Enclosed CJK Letters and Months" },
119 { 0x3300, 0x33FF, "CJK Compatibility" },
120 { 0x3400, 0x4DBF, "CJK Unified Ideographs Extension A" },
121 { 0x4DC0, 0x4DFF, "Yijing Hexagram Symbols" },
122 { 0x4E00, 0x9FFF, "CJK Unified Ideographs" },
123 { 0xA000, 0xA48F, "Yi Syllables" },
124 { 0xA490, 0xA4CF, "Yi Radicals" },
125 { 0xA4D0, 0xA4FF, "Lisu" },
126 { 0xA500, 0xA63F, "Vai" },
127 { 0xA640, 0xA69F, "Cyrillic Extended-B" },
128 { 0xA6A0, 0xA6FF, "Bamum" },
129 { 0xA700, 0xA71F, "Modifier Tone Letters" },
130 { 0xA720, 0xA7FF, "Latin Extended-D" },
131 { 0xA800, 0xA82F, "Syloti Nagri" },
132 { 0xA830, 0xA83F, "Common Indic Number Forms" },
133 { 0xA840, 0xA87F, "Phags-pa" },
134 { 0xA880, 0xA8DF, "Saurashtra" },
135 { 0xA8E0, 0xA8FF, "Devanagari Extended" },
136 { 0xA900, 0xA92F, "Kayah Li" },
137 { 0xA930, 0xA95F, "Rejang" },
138 { 0xA960, 0xA97F, "Hangul Jamo Extended-A" },
139 { 0xA980, 0xA9DF, "Javanese" },
140 { 0xA9E0, 0xA9FF, "Myanmar Extended-B" },
141 { 0xAA00, 0xAA5F, "Cham" },
142 { 0xAA60, 0xAA7F, "Myanmar Extended-A" },
143 { 0xAA80, 0xAADF, "Tai Viet" },
144 { 0xAAE0, 0xAAFF, "Meetei Mayek Extensions" },
145 { 0xAB00, 0xAB2F, "Ethiopic Extended-A" },
146 { 0xAB30, 0xAB6F, "Latin Extended-E" },
147 { 0xAB70, 0xABBF, "Cherokee Supplement" },
148 { 0xABC0, 0xABFF, "Meetei Mayek" },
149 { 0xAC00, 0xD7AF, "Hangul Syllables" },
150 { 0xD7B0, 0xD7FF, "Hangul Jamo Extended-B" },
151 { 0xD800, 0xDB7F, "High Surrogates" },
152 { 0xDB80, 0xDBFF, "High Private Use Surrogates" },
153 { 0xDC00, 0xDFFF, "Low Surrogates" },
154 { 0xE000, 0xF8FF, "Private Use Area" },
155 { 0xF900, 0xFAFF, "CJK Compatibility Ideographs" },
156 { 0xFB00, 0xFB4F, "Alphabetic Presentation Forms" },
157 { 0xFB50, 0xFDFF, "Arabic Presentation Forms-A" },
158 { 0xFE00, 0xFE0F, "Variation Selectors" },
159 { 0xFE10, 0xFE1F, "Vertical Forms" },
160 { 0xFE20, 0xFE2F, "Combining Half Marks" },
161 { 0xFE30, 0xFE4F, "CJK Compatibility Forms" },
162 { 0xFE50, 0xFE6F, "Small Form Variants" },
163 { 0xFE70, 0xFEFF, "Arabic Presentation Forms-B" },
164 { 0xFF00, 0xFFEF, "Halfwidth and Fullwidth Forms" },
165 { 0xFFF0, 0xFFFF, "Specials" },
166 { 0x10000, 0x1007F, "Linear B Syllabary" },
167 { 0x10080, 0x100FF, "Linear B Ideograms" },
168 { 0x10100, 0x1013F, "Aegean Numbers" },
169 { 0x10140, 0x1018F, "Ancient Greek Numbers" },
170 { 0x10190, 0x101CF, "Ancient Symbols" },
171 { 0x101D0, 0x101FF, "Phaistos Disc" },
172 { 0x10280, 0x1029F, "Lycian" },
173 { 0x102A0, 0x102DF, "Carian" },
174 { 0x102E0, 0x102FF, "Coptic Epact Numbers" },
175 { 0x10300, 0x1032F, "Old Italic" },
176 { 0x10330, 0x1034F, "Gothic" },
177 { 0x10350, 0x1037F, "Old Permic" },
178 { 0x10380, 0x1039F, "Ugaritic" },
179 { 0x103A0, 0x103DF, "Old Persian" },
180 { 0x10400, 0x1044F, "Deseret" },
181 { 0x10450, 0x1047F, "Shavian" },
182 { 0x10480, 0x104AF, "Osmanya" },
183 { 0x10500, 0x1052F, "Elbasan" },
184 { 0x10530, 0x1056F, "Caucasian Albanian" },
185 { 0x10600, 0x1077F, "Linear A" },
186 { 0x10800, 0x1083F, "Cypriot Syllabary" },
187 { 0x10840, 0x1085F, "Imperial Aramaic" },
188 { 0x10860, 0x1087F, "Palmyrene" },
189 { 0x10880, 0x108AF, "Nabataean" },
190 { 0x108E0, 0x108FF, "Hatran" },
191 { 0x10900, 0x1091F, "Phoenician" },
192 { 0x10920, 0x1093F, "Lydian" },
193 { 0x10980, 0x1099F, "Meroitic Hieroglyphs" },
194 { 0x109A0, 0x109FF, "Meroitic Cursive" },
195 { 0x10A00, 0x10A5F, "Kharoshthi" },
196 { 0x10A60, 0x10A7F, "Old South Arabian" },
197 { 0x10A80, 0x10A9F, "Old North Arabian" },
198 { 0x10AC0, 0x10AFF, "Manichaean" },
199 { 0x10B00, 0x10B3F, "Avestan" },
200 { 0x10B40, 0x10B5F, "Inscriptional Parthian" },
201 { 0x10B60, 0x10B7F, "Inscriptional Pahlavi" },
202 { 0x10B80, 0x10BAF, "Psalter Pahlavi" },
203 { 0x10C00, 0x10C4F, "Old Turkic" },
204 { 0x10C80, 0x10CFF, "Old Hungarian" },
205 { 0x10E60, 0x10E7F, "Rumi Numeral Symbols" },
206 { 0x11000, 0x1107F, "Brahmi" },
207 { 0x11080, 0x110CF, "Kaithi" },
208 { 0x110D0, 0x110FF, "Sora Sompeng" },
209 { 0x11100, 0x1114F, "Chakma" },
210 { 0x11150, 0x1117F, "Mahajani" },
211 { 0x11180, 0x111DF, "Sharada" },
212 { 0x111E0, 0x111FF, "Sinhala Archaic Numbers" },
213 { 0x11200, 0x1124F, "Khojki" },
214 { 0x11280, 0x112AF, "Multani" },
215 { 0x112B0, 0x112FF, "Khudawadi" },
216 { 0x11300, 0x1137F, "Grantha" },
217 { 0x11480, 0x114DF, "Tirhuta" },
218 { 0x11580, 0x115FF, "Siddham" },
219 { 0x11600, 0x1165F, "Modi" },
220 { 0x11680, 0x116CF, "Takri" },
221 { 0x11700, 0x1173F, "Ahom" },
222 { 0x118A0, 0x118FF, "Warang Citi" },
223 { 0x11AC0, 0x11AFF, "Pau Cin Hau" },
224 { 0x12000, 0x123FF, "Cuneiform" },
225 { 0x12400, 0x1247F, "Cuneiform Numbers and Punctuation" },
226 { 0x12480, 0x1254F, "Early Dynastic Cuneiform" },
227 { 0x13000, 0x1342F, "Egyptian Hieroglyphs" },
228 { 0x14400, 0x1467F, "Anatolian Hieroglyphs" },
229 { 0x16800, 0x16A3F, "Bamum Supplement" },
230 { 0x16A40, 0x16A6F, "Mro" },
231 { 0x16AD0, 0x16AFF, "Bassa Vah" },
232 { 0x16B00, 0x16B8F, "Pahawh Hmong" },
233 { 0x16F00, 0x16F9F, "Miao" },
234 { 0x1B000, 0x1B0FF, "Kana Supplement" },
235 { 0x1BC00, 0x1BC9F, "Duployan" },
236 { 0x1BCA0, 0x1BCAF, "Shorthand Format Controls" },
237 { 0x1D000, 0x1D0FF, "Byzantine Musical Symbols" },
238 { 0x1D100, 0x1D1FF, "Musical Symbols" },
239 { 0x1D200, 0x1D24F, "Ancient Greek Musical Notation" },
240 { 0x1D300, 0x1D35F, "Tai Xuan Jing Symbols" },
241 { 0x1D360, 0x1D37F, "Counting Rod Numerals" },
242 { 0x1D400, 0x1D7FF, "Mathematical Alphanumeric Symbols" },
243 { 0x1D800, 0x1DAAF, "Sutton SignWriting" },
244 { 0x1E800, 0x1E8DF, "Mende Kikakui" },
245 { 0x1EE00, 0x1EEFF, "Arabic Mathematical Alphabetic Symbols" },
246 { 0x1F000, 0x1F02F, "Mahjong Tiles" },
247 { 0x1F030, 0x1F09F, "Domino Tiles" },
248 { 0x1F0A0, 0x1F0FF, "Playing Cards" },
249 { 0x1F100, 0x1F1FF, "Enclosed Alphanumeric Supplement" },
250 { 0x1F200, 0x1F2FF, "Enclosed Ideographic Supplement" },
251 { 0x1F300, 0x1F5FF, "Miscellaneous Symbols and Pictographs" },
252 { 0x1F600, 0x1F64F, "Emoticons" },
253 { 0x1F650, 0x1F67F, "Ornamental Dingbats" },
254 { 0x1F680, 0x1F6FF, "Transport and Map Symbols" },
255 { 0x1F700, 0x1F77F, "Alchemical Symbols" },
256 { 0x1F780, 0x1F7FF, "Geometric Shapes Extended" },
257 { 0x1F800, 0x1F8FF, "Supplemental Arrows-C" },
258 { 0x1F900, 0x1F9FF, "Supplemental Symbols and Pictographs" },
259 { 0x20000, 0x2A6DF, "CJK Unified Ideographs Extension B" },
260 { 0x2A700, 0x2B73F, "CJK Unified Ideographs Extension C" },
261 { 0x2B740, 0x2B81F, "CJK Unified Ideographs Extension D" },
262 { 0x2B820, 0x2CEAF, "CJK Unified Ideographs Extension E" },
263 { 0x2F800, 0x2FA1F, "CJK Compatibility Ideographs Supplement" },
264 { 0xE0000, 0xE007F, "Tags" },
265 { 0xE0100, 0xE01EF, "Variation Selectors Supplement" },
266 { 0xF0000, 0xFFFFF, "Supplementary Private Use Area-A" },
267 { 0x100000, 0x10FFFF, "Supplementary Private Use Area-B" }
269 #define blocks_level1_shift 8
270 #define blocks_level1_threshold 0x28000
271 static const uint8_t blocks_level1[640 * 2] =
273 0, 2,
274 2, 4,
275 3, 6,
276 6, 8,
277 8, 9,
278 9, 12,
279 12, 13,
280 13, 17,
281 17, 20,
282 20, 22,
283 22, 24,
284 24, 26,
285 26, 28,
286 28, 30,
287 30, 32,
288 32, 33,
289 33, 35,
290 35, 36,
291 36, 37,
292 36, 39,
293 39, 40,
294 39, 40,
295 39, 42,
296 42, 47,
297 47, 49,
298 49, 53,
299 53, 56,
300 56, 59,
301 59, 63,
302 63, 66,
303 66, 67,
304 67, 68,
305 68, 72,
306 72, 75,
307 75, 76,
308 76, 77,
309 77, 80,
310 80, 83,
311 83, 84,
312 84, 87,
313 87, 88,
314 88, 90,
315 90, 91,
316 91, 92,
317 92, 95,
318 95, 99,
319 99, 101,
320 101, 103,
321 103, 106,
322 106, 112,
323 112, 113,
324 113, 114,
325 114, 115,
326 114, 115,
327 114, 115,
328 114, 115,
329 114, 115,
330 114, 115,
331 114, 115,
332 114, 115,
333 114, 115,
334 114, 115,
335 114, 115,
336 114, 115,
337 114, 115,
338 114, 115,
339 114, 115,
340 114, 115,
341 114, 115,
342 114, 115,
343 114, 115,
344 114, 115,
345 114, 115,
346 114, 115,
347 114, 115,
348 114, 115,
349 114, 115,
350 114, 116,
351 116, 117,
352 116, 117,
353 116, 117,
354 116, 117,
355 116, 117,
356 116, 117,
357 116, 117,
358 116, 117,
359 116, 117,
360 116, 117,
361 116, 117,
362 116, 117,
363 116, 117,
364 116, 117,
365 116, 117,
366 116, 117,
367 116, 117,
368 116, 117,
369 116, 117,
370 116, 117,
371 116, 117,
372 116, 117,
373 116, 117,
374 116, 117,
375 116, 117,
376 116, 117,
377 116, 117,
378 116, 117,
379 116, 117,
380 116, 117,
381 116, 117,
382 116, 117,
383 116, 117,
384 116, 117,
385 116, 117,
386 116, 117,
387 116, 117,
388 116, 117,
389 116, 117,
390 116, 117,
391 116, 117,
392 116, 117,
393 116, 117,
394 116, 117,
395 116, 117,
396 116, 117,
397 116, 117,
398 116, 117,
399 116, 117,
400 116, 117,
401 116, 117,
402 116, 117,
403 116, 117,
404 116, 117,
405 116, 117,
406 116, 117,
407 116, 117,
408 116, 117,
409 116, 117,
410 116, 117,
411 116, 117,
412 116, 117,
413 116, 117,
414 116, 117,
415 116, 117,
416 116, 117,
417 116, 117,
418 116, 117,
419 116, 117,
420 116, 117,
421 116, 117,
422 116, 117,
423 116, 117,
424 116, 117,
425 116, 117,
426 116, 117,
427 116, 117,
428 116, 117,
429 116, 117,
430 116, 117,
431 116, 117,
432 116, 117,
433 117, 118,
434 117, 118,
435 117, 118,
436 117, 118,
437 117, 120,
438 120, 121,
439 120, 123,
440 123, 125,
441 125, 130,
442 130, 135,
443 135, 139,
444 139, 143,
445 143, 144,
446 143, 144,
447 143, 144,
448 143, 144,
449 143, 144,
450 143, 144,
451 143, 144,
452 143, 144,
453 143, 144,
454 143, 144,
455 143, 144,
456 143, 144,
457 143, 144,
458 143, 144,
459 143, 144,
460 143, 144,
461 143, 144,
462 143, 144,
463 143, 144,
464 143, 144,
465 143, 144,
466 143, 144,
467 143, 144,
468 143, 144,
469 143, 144,
470 143, 144,
471 143, 144,
472 143, 144,
473 143, 144,
474 143, 144,
475 143, 144,
476 143, 144,
477 143, 144,
478 143, 144,
479 143, 144,
480 143, 144,
481 143, 144,
482 143, 144,
483 143, 144,
484 143, 144,
485 143, 144,
486 143, 144,
487 143, 144,
488 143, 145,
489 145, 146,
490 145, 146,
491 145, 146,
492 145, 147,
493 147, 148,
494 147, 148,
495 147, 148,
496 147, 148,
497 148, 149,
498 148, 149,
499 148, 149,
500 148, 149,
501 148, 149,
502 148, 149,
503 148, 149,
504 148, 149,
505 148, 149,
506 148, 149,
507 148, 149,
508 148, 149,
509 148, 149,
510 148, 149,
511 148, 149,
512 148, 149,
513 148, 149,
514 148, 149,
515 148, 149,
516 148, 149,
517 148, 149,
518 148, 149,
519 148, 149,
520 148, 149,
521 148, 149,
522 149, 150,
523 149, 150,
524 150, 152,
525 151, 152,
526 151, 152,
527 152, 158,
528 158, 160,
529 160, 162,
530 162, 166,
531 166, 169,
532 169, 174,
533 174, 177,
534 177, 179,
535 179, 180,
536 179, 180,
537 180, 185,
538 185, 189,
539 189, 193,
540 193, 197,
541 197, 199,
542 199, 199,
543 199, 200,
544 200, 200,
545 200, 203,
546 203, 207,
547 207, 210,
548 210, 211,
549 211, 212,
550 212, 213,
551 213, 215,
552 215, 216,
553 216, 217,
554 217, 217,
555 217, 218,
556 218, 218,
557 218, 218,
558 218, 218,
559 218, 218,
560 218, 218,
561 218, 219,
562 218, 219,
563 218, 219,
564 218, 219,
565 219, 221,
566 220, 221,
567 221, 221,
568 221, 221,
569 221, 221,
570 221, 221,
571 221, 221,
572 221, 221,
573 221, 221,
574 221, 221,
575 221, 221,
576 221, 221,
577 221, 222,
578 221, 222,
579 221, 222,
580 221, 222,
581 221, 222,
582 222, 222,
583 222, 222,
584 222, 222,
585 222, 222,
586 222, 222,
587 222, 222,
588 222, 222,
589 222, 222,
590 222, 222,
591 222, 222,
592 222, 222,
593 222, 222,
594 222, 222,
595 222, 222,
596 222, 222,
597 222, 223,
598 222, 223,
599 222, 223,
600 223, 223,
601 223, 223,
602 223, 223,
603 223, 223,
604 223, 223,
605 223, 223,
606 223, 223,
607 223, 223,
608 223, 223,
609 223, 223,
610 223, 223,
611 223, 223,
612 223, 223,
613 223, 223,
614 223, 223,
615 223, 223,
616 223, 223,
617 223, 223,
618 223, 223,
619 223, 223,
620 223, 223,
621 223, 223,
622 223, 223,
623 223, 223,
624 223, 223,
625 223, 223,
626 223, 223,
627 223, 223,
628 223, 223,
629 223, 223,
630 223, 223,
631 223, 223,
632 223, 223,
633 223, 224,
634 223, 224,
635 223, 226,
636 226, 227,
637 227, 227,
638 227, 227,
639 227, 227,
640 227, 228,
641 228, 228,
642 228, 228,
643 228, 228,
644 228, 228,
645 228, 228,
646 228, 228,
647 228, 228,
648 228, 228,
649 228, 228,
650 228, 228,
651 228, 228,
652 228, 228,
653 228, 228,
654 228, 228,
655 228, 228,
656 228, 228,
657 228, 228,
658 228, 228,
659 228, 228,
660 228, 228,
661 228, 228,
662 228, 228,
663 228, 228,
664 228, 228,
665 228, 228,
666 228, 228,
667 228, 228,
668 228, 228,
669 228, 228,
670 228, 228,
671 228, 228,
672 228, 228,
673 228, 228,
674 228, 228,
675 228, 228,
676 228, 228,
677 228, 228,
678 228, 228,
679 228, 228,
680 228, 228,
681 228, 228,
682 228, 228,
683 228, 228,
684 228, 228,
685 228, 228,
686 228, 228,
687 228, 228,
688 228, 228,
689 228, 228,
690 228, 228,
691 228, 228,
692 228, 228,
693 228, 228,
694 228, 228,
695 228, 228,
696 228, 228,
697 228, 228,
698 228, 228,
699 228, 228,
700 228, 228,
701 228, 228,
702 228, 228,
703 228, 228,
704 228, 228,
705 228, 229,
706 229, 229,
707 229, 229,
708 229, 229,
709 229, 229,
710 229, 229,
711 229, 229,
712 229, 229,
713 229, 229,
714 229, 229,
715 229, 229,
716 229, 229,
717 229, 231,
718 231, 231,
719 231, 231,
720 231, 231,
721 231, 231,
722 231, 231,
723 231, 231,
724 231, 231,
725 231, 231,
726 231, 231,
727 231, 231,
728 231, 231,
729 231, 231,
730 231, 231,
731 231, 231,
732 231, 231,
733 231, 231,
734 231, 231,
735 231, 231,
736 231, 231,
737 231, 232,
738 232, 233,
739 233, 234,
740 234, 236,
741 236, 237,
742 236, 237,
743 236, 237,
744 236, 237,
745 237, 238,
746 237, 238,
747 237, 238,
748 238, 238,
749 238, 238,
750 238, 238,
751 238, 238,
752 238, 238,
753 238, 238,
754 238, 238,
755 238, 238,
756 238, 238,
757 238, 238,
758 238, 238,
759 238, 238,
760 238, 238,
761 238, 239,
762 239, 239,
763 239, 239,
764 239, 239,
765 239, 239,
766 239, 239,
767 239, 240,
768 240, 240,
769 240, 243,
770 243, 244,
771 244, 245,
772 245, 246,
773 245, 246,
774 245, 246,
775 246, 249,
776 249, 251,
777 251, 252,
778 252, 253,
779 253, 253,
780 253, 253,
781 253, 253,
782 253, 253,
783 253, 253,
784 253, 253,
785 253, 254,
786 253, 254,
787 253, 254,
788 253, 254,
789 253, 254,
790 253, 254,
791 253, 254,
792 253, 254,
793 253, 254,
794 253, 254,
795 253, 254,
796 253, 254,
797 253, 254,
798 253, 254,
799 253, 254,
800 253, 254,
801 253, 254,
802 253, 254,
803 253, 254,
804 253, 254,
805 253, 254,
806 253, 254,
807 253, 254,
808 253, 254,
809 253, 254,
810 253, 254,
811 253, 254,
812 253, 254,
813 253, 254,
814 253, 254,
815 253, 254,
816 253, 254,
817 253, 254,
818 253, 254,
819 253, 254,
820 253, 254,
821 253, 254,
822 253, 254,
823 253, 254,
824 253, 254,
825 253, 254,
826 253, 254,
827 253, 254,
828 253, 254,
829 253, 254,
830 253, 254,
831 253, 254,
832 253, 254,
833 253, 254,
834 253, 254,
835 253, 254,
836 253, 254,
837 253, 254,
838 253, 254,
839 253, 254,
840 253, 254,
841 253, 254,
842 253, 254,
843 253, 254,
844 253, 254,
845 253, 254,
846 253, 254,
847 253, 254,
848 253, 254,
849 253, 254,
850 253, 254,
851 253, 254,
852 253, 254,
853 253, 254,
854 253, 254,
855 253, 254,
856 253, 254,
857 253, 254,
858 253, 254,
859 253, 254,
860 253, 254,
861 253, 254,
862 253, 254,
863 253, 254,
864 253, 254,
865 253, 254,
866 253, 254,
867 253, 254,
868 253, 254,
869 253, 254,
870 253, 254,
871 253, 254,
872 253, 254,
873 253, 254,
874 253, 254,
875 253, 254,
876 253, 254,
877 253, 254,
878 253, 254,
879 253, 254,
880 253, 254,
881 253, 254,
882 253, 254,
883 253, 254,
884 253, 254,
885 253, 254,
886 253, 254,
887 253, 254,
888 253, 254,
889 253, 254,
890 253, 254,
891 253, 254,
892 253, 254,
893 253, 254,
894 253, 254,
895 253, 254,
896 253, 254,
897 253, 254,
898 253, 254,
899 253, 254,
900 253, 254,
901 253, 254,
902 253, 254,
903 253, 254,
904 253, 254,
905 253, 254,
906 253, 254,
907 253, 254,
908 253, 254,
909 253, 254,
910 253, 254,
911 253, 254,
912 253, 254
914 #define blocks_upper_first_index 253
915 #define blocks_upper_last_index 262