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