source: icGREP/icgrep-devel/icgrep/UCD/Blocks.h @ 5686

Last change on this file since 5686 was 5686, checked in by cameron, 20 months ago

Update to UCD 10.0.0

File size: 57.0 KB
Line 
1#ifndef BLOCKS_H
2#define BLOCKS_H
3/*
4 *  Copyright (c) 2017 International Characters, Inc.
5 *  This software is licensed to the public under the Open Software License 3.0.
6 *  icgrep is a trademark of International Characters, Inc.
7 *
8 *  This file is generated by UCD_properties.py - manual edits may be lost.
9 */
10
11#include "PropertyAliases.h"
12#include "PropertyObjects.h"
13#include "PropertyValueAliases.h"
14#include "unicode_set.h"
15
16namespace UCD {
17  namespace BLK_ns {
18    const unsigned independent_prop_values = 281;
19    /** Code Point Ranges for NB
20    [0870, 089f], [1c90, 1cbf], [2fe0, 2fef], [10200, 1027f],
21    [103e0, 103ff], [10570, 105ff], [10780, 107ff], [108b0, 108df],
22    [10940, 1097f], [10aa0, 10abf], [10bb0, 10bff], [10c50, 10c7f],
23    [10d00, 10e5f], [10e80, 10fff], [11250, 1127f], [11380, 113ff],
24    [114e0, 1157f], [116d0, 116ff], [11740, 1189f], [11900, 119ff],
25    [11ab0, 11abf], [11b00, 11bff], [11cc0, 11cff], [11d60, 11fff],
26    [12550, 12fff], [13430, 143ff], [14680, 167ff], [16a70, 16acf],
27    [16b90, 16eff], [16fa0, 16fdf], [18b00, 1afff], [1b130, 1b16f],
28    [1b300, 1bbff], [1bcb0, 1cfff], [1d250, 1d2ff], [1d380, 1d3ff],
29    [1dab0, 1dfff], [1e030, 1e7ff], [1e8e0, 1e8ff], [1e960, 1edff],
30    [1ef00, 1efff], [1fa00, 1ffff], [2a6e0, 2a6ff], [2ebf0, 2f7ff],
31    [2fa20, dffff], [e0080, e00ff], [e01f0, effff]**/
32    const UnicodeSet nb_Set
33        {{{Empty, 67}, {Mixed, 1}, {Full, 1}, {Empty, 159}, {Mixed, 1},
34          {Full, 1}, {Empty, 153}, {Mixed, 1}, {Empty, 1680}, {Full, 4},
35          {Empty, 11}, {Full, 1}, {Empty, 11}, {Mixed, 1}, {Full, 4},
36          {Empty, 12}, {Full, 4}, {Empty, 5}, {Mixed, 1}, {Full, 1},
37          {Empty, 3}, {Full, 2}, {Empty, 9}, {Full, 1}, {Empty, 7},
38          {Mixed, 1}, {Full, 2}, {Empty, 2}, {Mixed, 1}, {Full, 1},
39          {Empty, 4}, {Full, 11}, {Empty, 1}, {Full, 12}, {Empty, 18},
40          {Mixed, 1}, {Full, 1}, {Empty, 8}, {Full, 4}, {Empty, 7},
41          {Full, 5}, {Empty, 10}, {Mixed, 1}, {Full, 1}, {Empty, 2},
42          {Full, 11}, {Empty, 3}, {Full, 8}, {Empty, 5}, {Mixed, 1},
43          {Empty, 2}, {Full, 8}, {Empty, 6}, {Full, 2}, {Empty, 3},
44          {Full, 21}, {Empty, 42}, {Mixed, 1}, {Full, 85}, {Empty, 33},
45          {Mixed, 1}, {Full, 126}, {Empty, 20}, {Full, 268}, {Empty, 19},
46          {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
47          {Full, 27}, {Empty, 5}, {Full, 2}, {Empty, 217}, {Full, 296},
48          {Empty, 9}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 12},
49          {Full, 72}, {Empty, 5}, {Mixed, 1}, {Full, 154}, {Empty, 18},
50          {Mixed, 1}, {Full, 5}, {Empty, 4}, {Full, 4}, {Empty, 53},
51          {Mixed, 1}, {Full, 42}, {Empty, 1}, {Mixed, 1}, {Full, 62},
52          {Empty, 7}, {Full, 1}, {Empty, 3}, {Full, 37}, {Empty, 8},
53          {Full, 8}, {Empty, 80}, {Full, 48}, {Empty, 1335}, {Full, 1},
54          {Empty, 551}, {Mixed, 1}, {Full, 96}, {Empty, 17}, {Full, 22575},
55          {Empty, 4}, {Full, 4}, {Empty, 7}, {Mixed, 1}, {Full, 2032},
56          {Empty, 4096}},
57         {0xffff0000, 0xffff0000, 0x0000ffff, 0xffff0000, 0xffff0000,
58          0xffff0000, 0xffff0000, 0xffff0000, 0xffff0000, 0xffff0000,
59          0xffff0000, 0xffff0000, 0xffff0000, 0x0000ffff, 0xffff0000,
60          0xffff0000, 0x0000ffff, 0xffff0000, 0xffff0000, 0xffff0000,
61          0xffff0000, 0xffff0000, 0xffff0000}};
62    /** Code Point Ranges for ASCII
63    [0000, 007f]**/
64    const UnicodeSet ascii_Set
65        {{{Full, 4}, {Empty, 34812}},
66         {}};
67    /** Code Point Ranges for Latin_1_Sup
68    [0080, 00ff]**/
69    const UnicodeSet latin_1_sup_Set
70        {{{Empty, 4}, {Full, 4}, {Empty, 34808}},
71         {}};
72    /** Code Point Ranges for Latin_Ext_A
73    [0100, 017f]**/
74    const UnicodeSet latin_ext_a_Set
75        {{{Empty, 8}, {Full, 4}, {Empty, 34804}},
76         {}};
77    /** Code Point Ranges for Latin_Ext_B
78    [0180, 024f]**/
79    const UnicodeSet latin_ext_b_Set
80        {{{Empty, 12}, {Full, 6}, {Mixed, 1}, {Empty, 34797}},
81         {0x0000ffff}};
82    /** Code Point Ranges for IPA_Ext
83    [0250, 02af]**/
84    const UnicodeSet ipa_ext_Set
85        {{{Empty, 18}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 34794}},
86         {0xffff0000, 0x0000ffff}};
87    /** Code Point Ranges for Modifier_Letters
88    [02b0, 02ff]**/
89    const UnicodeSet modifier_letters_Set
90        {{{Empty, 21}, {Mixed, 1}, {Full, 2}, {Empty, 34792}},
91         {0xffff0000}};
92    /** Code Point Ranges for Diacriticals
93    [0300, 036f]**/
94    const UnicodeSet diacriticals_Set
95        {{{Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 34788}},
96         {0x0000ffff}};
97    /** Code Point Ranges for Greek
98    [0370, 03ff]**/
99    const UnicodeSet greek_Set
100        {{{Empty, 27}, {Mixed, 1}, {Full, 4}, {Empty, 34784}},
101         {0xffff0000}};
102    /** Code Point Ranges for Cyrillic
103    [0400, 04ff]**/
104    const UnicodeSet cyrillic_Set
105        {{{Empty, 32}, {Full, 8}, {Empty, 34776}},
106         {}};
107    /** Code Point Ranges for Cyrillic_Sup
108    [0500, 052f]**/
109    const UnicodeSet cyrillic_sup_Set
110        {{{Empty, 40}, {Full, 1}, {Mixed, 1}, {Empty, 34774}},
111         {0x0000ffff}};
112    /** Code Point Ranges for Armenian
113    [0530, 058f]**/
114    const UnicodeSet armenian_Set
115        {{{Empty, 41}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 34771}},
116         {0xffff0000, 0x0000ffff}};
117    /** Code Point Ranges for Hebrew
118    [0590, 05ff]**/
119    const UnicodeSet hebrew_Set
120        {{{Empty, 44}, {Mixed, 1}, {Full, 3}, {Empty, 34768}},
121         {0xffff0000}};
122    /** Code Point Ranges for Arabic
123    [0600, 06ff]**/
124    const UnicodeSet arabic_Set
125        {{{Empty, 48}, {Full, 8}, {Empty, 34760}},
126         {}};
127    /** Code Point Ranges for Syriac
128    [0700, 074f]**/
129    const UnicodeSet syriac_Set
130        {{{Empty, 56}, {Full, 2}, {Mixed, 1}, {Empty, 34757}},
131         {0x0000ffff}};
132    /** Code Point Ranges for Arabic_Sup
133    [0750, 077f]**/
134    const UnicodeSet arabic_sup_Set
135        {{{Empty, 58}, {Mixed, 1}, {Full, 1}, {Empty, 34756}},
136         {0xffff0000}};
137    /** Code Point Ranges for Thaana
138    [0780, 07bf]**/
139    const UnicodeSet thaana_Set
140        {{{Empty, 60}, {Full, 2}, {Empty, 34754}},
141         {}};
142    /** Code Point Ranges for NKo
143    [07c0, 07ff]**/
144    const UnicodeSet nko_Set
145        {{{Empty, 62}, {Full, 2}, {Empty, 34752}},
146         {}};
147    /** Code Point Ranges for Samaritan
148    [0800, 083f]**/
149    const UnicodeSet samaritan_Set
150        {{{Empty, 64}, {Full, 2}, {Empty, 34750}},
151         {}};
152    /** Code Point Ranges for Mandaic
153    [0840, 085f]**/
154    const UnicodeSet mandaic_Set
155        {{{Empty, 66}, {Full, 1}, {Empty, 34749}},
156         {}};
157    /** Code Point Ranges for Syriac_Sup
158    [0860, 086f]**/
159    const UnicodeSet syriac_sup_Set
160        {{{Empty, 67}, {Mixed, 1}, {Empty, 34748}},
161         {0x0000ffff}};
162    /** Code Point Ranges for Arabic_Ext_A
163    [08a0, 08ff]**/
164    const UnicodeSet arabic_ext_a_Set
165        {{{Empty, 69}, {Full, 3}, {Empty, 34744}},
166         {}};
167    /** Code Point Ranges for Devanagari
168    [0900, 097f]**/
169    const UnicodeSet devanagari_Set
170        {{{Empty, 72}, {Full, 4}, {Empty, 34740}},
171         {}};
172    /** Code Point Ranges for Bengali
173    [0980, 09ff]**/
174    const UnicodeSet bengali_Set
175        {{{Empty, 76}, {Full, 4}, {Empty, 34736}},
176         {}};
177    /** Code Point Ranges for Gurmukhi
178    [0a00, 0a7f]**/
179    const UnicodeSet gurmukhi_Set
180        {{{Empty, 80}, {Full, 4}, {Empty, 34732}},
181         {}};
182    /** Code Point Ranges for Gujarati
183    [0a80, 0aff]**/
184    const UnicodeSet gujarati_Set
185        {{{Empty, 84}, {Full, 4}, {Empty, 34728}},
186         {}};
187    /** Code Point Ranges for Oriya
188    [0b00, 0b7f]**/
189    const UnicodeSet oriya_Set
190        {{{Empty, 88}, {Full, 4}, {Empty, 34724}},
191         {}};
192    /** Code Point Ranges for Tamil
193    [0b80, 0bff]**/
194    const UnicodeSet tamil_Set
195        {{{Empty, 92}, {Full, 4}, {Empty, 34720}},
196         {}};
197    /** Code Point Ranges for Telugu
198    [0c00, 0c7f]**/
199    const UnicodeSet telugu_Set
200        {{{Empty, 96}, {Full, 4}, {Empty, 34716}},
201         {}};
202    /** Code Point Ranges for Kannada
203    [0c80, 0cff]**/
204    const UnicodeSet kannada_Set
205        {{{Empty, 100}, {Full, 4}, {Empty, 34712}},
206         {}};
207    /** Code Point Ranges for Malayalam
208    [0d00, 0d7f]**/
209    const UnicodeSet malayalam_Set
210        {{{Empty, 104}, {Full, 4}, {Empty, 34708}},
211         {}};
212    /** Code Point Ranges for Sinhala
213    [0d80, 0dff]**/
214    const UnicodeSet sinhala_Set
215        {{{Empty, 108}, {Full, 4}, {Empty, 34704}},
216         {}};
217    /** Code Point Ranges for Thai
218    [0e00, 0e7f]**/
219    const UnicodeSet thai_Set
220        {{{Empty, 112}, {Full, 4}, {Empty, 34700}},
221         {}};
222    /** Code Point Ranges for Lao
223    [0e80, 0eff]**/
224    const UnicodeSet lao_Set
225        {{{Empty, 116}, {Full, 4}, {Empty, 34696}},
226         {}};
227    /** Code Point Ranges for Tibetan
228    [0f00, 0fff]**/
229    const UnicodeSet tibetan_Set
230        {{{Empty, 120}, {Full, 8}, {Empty, 34688}},
231         {}};
232    /** Code Point Ranges for Myanmar
233    [1000, 109f]**/
234    const UnicodeSet myanmar_Set
235        {{{Empty, 128}, {Full, 5}, {Empty, 34683}},
236         {}};
237    /** Code Point Ranges for Georgian
238    [10a0, 10ff]**/
239    const UnicodeSet georgian_Set
240        {{{Empty, 133}, {Full, 3}, {Empty, 34680}},
241         {}};
242    /** Code Point Ranges for Jamo
243    [1100, 11ff]**/
244    const UnicodeSet jamo_Set
245        {{{Empty, 136}, {Full, 8}, {Empty, 34672}},
246         {}};
247    /** Code Point Ranges for Ethiopic
248    [1200, 137f]**/
249    const UnicodeSet ethiopic_Set
250        {{{Empty, 144}, {Full, 12}, {Empty, 34660}},
251         {}};
252    /** Code Point Ranges for Ethiopic_Sup
253    [1380, 139f]**/
254    const UnicodeSet ethiopic_sup_Set
255        {{{Empty, 156}, {Full, 1}, {Empty, 34659}},
256         {}};
257    /** Code Point Ranges for Cherokee
258    [13a0, 13ff]**/
259    const UnicodeSet cherokee_Set
260        {{{Empty, 157}, {Full, 3}, {Empty, 34656}},
261         {}};
262    /** Code Point Ranges for UCAS
263    [1400, 167f]**/
264    const UnicodeSet ucas_Set
265        {{{Empty, 160}, {Full, 20}, {Empty, 34636}},
266         {}};
267    /** Code Point Ranges for Ogham
268    [1680, 169f]**/
269    const UnicodeSet ogham_Set
270        {{{Empty, 180}, {Full, 1}, {Empty, 34635}},
271         {}};
272    /** Code Point Ranges for Runic
273    [16a0, 16ff]**/
274    const UnicodeSet runic_Set
275        {{{Empty, 181}, {Full, 3}, {Empty, 34632}},
276         {}};
277    /** Code Point Ranges for Tagalog
278    [1700, 171f]**/
279    const UnicodeSet tagalog_Set
280        {{{Empty, 184}, {Full, 1}, {Empty, 34631}},
281         {}};
282    /** Code Point Ranges for Hanunoo
283    [1720, 173f]**/
284    const UnicodeSet hanunoo_Set
285        {{{Empty, 185}, {Full, 1}, {Empty, 34630}},
286         {}};
287    /** Code Point Ranges for Buhid
288    [1740, 175f]**/
289    const UnicodeSet buhid_Set
290        {{{Empty, 186}, {Full, 1}, {Empty, 34629}},
291         {}};
292    /** Code Point Ranges for Tagbanwa
293    [1760, 177f]**/
294    const UnicodeSet tagbanwa_Set
295        {{{Empty, 187}, {Full, 1}, {Empty, 34628}},
296         {}};
297    /** Code Point Ranges for Khmer
298    [1780, 17ff]**/
299    const UnicodeSet khmer_Set
300        {{{Empty, 188}, {Full, 4}, {Empty, 34624}},
301         {}};
302    /** Code Point Ranges for Mongolian
303    [1800, 18af]**/
304    const UnicodeSet mongolian_Set
305        {{{Empty, 192}, {Full, 5}, {Mixed, 1}, {Empty, 34618}},
306         {0x0000ffff}};
307    /** Code Point Ranges for UCAS_Ext
308    [18b0, 18ff]**/
309    const UnicodeSet ucas_ext_Set
310        {{{Empty, 197}, {Mixed, 1}, {Full, 2}, {Empty, 34616}},
311         {0xffff0000}};
312    /** Code Point Ranges for Limbu
313    [1900, 194f]**/
314    const UnicodeSet limbu_Set
315        {{{Empty, 200}, {Full, 2}, {Mixed, 1}, {Empty, 34613}},
316         {0x0000ffff}};
317    /** Code Point Ranges for Tai_Le
318    [1950, 197f]**/
319    const UnicodeSet tai_le_Set
320        {{{Empty, 202}, {Mixed, 1}, {Full, 1}, {Empty, 34612}},
321         {0xffff0000}};
322    /** Code Point Ranges for New_Tai_Lue
323    [1980, 19df]**/
324    const UnicodeSet new_tai_lue_Set
325        {{{Empty, 204}, {Full, 3}, {Empty, 34609}},
326         {}};
327    /** Code Point Ranges for Khmer_Symbols
328    [19e0, 19ff]**/
329    const UnicodeSet khmer_symbols_Set
330        {{{Empty, 207}, {Full, 1}, {Empty, 34608}},
331         {}};
332    /** Code Point Ranges for Buginese
333    [1a00, 1a1f]**/
334    const UnicodeSet buginese_Set
335        {{{Empty, 208}, {Full, 1}, {Empty, 34607}},
336         {}};
337    /** Code Point Ranges for Tai_Tham
338    [1a20, 1aaf]**/
339    const UnicodeSet tai_tham_Set
340        {{{Empty, 209}, {Full, 4}, {Mixed, 1}, {Empty, 34602}},
341         {0x0000ffff}};
342    /** Code Point Ranges for Diacriticals_Ext
343    [1ab0, 1aff]**/
344    const UnicodeSet diacriticals_ext_Set
345        {{{Empty, 213}, {Mixed, 1}, {Full, 2}, {Empty, 34600}},
346         {0xffff0000}};
347    /** Code Point Ranges for Balinese
348    [1b00, 1b7f]**/
349    const UnicodeSet balinese_Set
350        {{{Empty, 216}, {Full, 4}, {Empty, 34596}},
351         {}};
352    /** Code Point Ranges for Sundanese
353    [1b80, 1bbf]**/
354    const UnicodeSet sundanese_Set
355        {{{Empty, 220}, {Full, 2}, {Empty, 34594}},
356         {}};
357    /** Code Point Ranges for Batak
358    [1bc0, 1bff]**/
359    const UnicodeSet batak_Set
360        {{{Empty, 222}, {Full, 2}, {Empty, 34592}},
361         {}};
362    /** Code Point Ranges for Lepcha
363    [1c00, 1c4f]**/
364    const UnicodeSet lepcha_Set
365        {{{Empty, 224}, {Full, 2}, {Mixed, 1}, {Empty, 34589}},
366         {0x0000ffff}};
367    /** Code Point Ranges for Ol_Chiki
368    [1c50, 1c7f]**/
369    const UnicodeSet ol_chiki_Set
370        {{{Empty, 226}, {Mixed, 1}, {Full, 1}, {Empty, 34588}},
371         {0xffff0000}};
372    /** Code Point Ranges for Cyrillic_Ext_C
373    [1c80, 1c8f]**/
374    const UnicodeSet cyrillic_ext_c_Set
375        {{{Empty, 228}, {Mixed, 1}, {Empty, 34587}},
376         {0x0000ffff}};
377    /** Code Point Ranges for Sundanese_Sup
378    [1cc0, 1ccf]**/
379    const UnicodeSet sundanese_sup_Set
380        {{{Empty, 230}, {Mixed, 1}, {Empty, 34585}},
381         {0x0000ffff}};
382    /** Code Point Ranges for Vedic_Ext
383    [1cd0, 1cff]**/
384    const UnicodeSet vedic_ext_Set
385        {{{Empty, 230}, {Mixed, 1}, {Full, 1}, {Empty, 34584}},
386         {0xffff0000}};
387    /** Code Point Ranges for Phonetic_Ext
388    [1d00, 1d7f]**/
389    const UnicodeSet phonetic_ext_Set
390        {{{Empty, 232}, {Full, 4}, {Empty, 34580}},
391         {}};
392    /** Code Point Ranges for Phonetic_Ext_Sup
393    [1d80, 1dbf]**/
394    const UnicodeSet phonetic_ext_sup_Set
395        {{{Empty, 236}, {Full, 2}, {Empty, 34578}},
396         {}};
397    /** Code Point Ranges for Diacriticals_Sup
398    [1dc0, 1dff]**/
399    const UnicodeSet diacriticals_sup_Set
400        {{{Empty, 238}, {Full, 2}, {Empty, 34576}},
401         {}};
402    /** Code Point Ranges for Latin_Ext_Additional
403    [1e00, 1eff]**/
404    const UnicodeSet latin_ext_additional_Set
405        {{{Empty, 240}, {Full, 8}, {Empty, 34568}},
406         {}};
407    /** Code Point Ranges for Greek_Ext
408    [1f00, 1fff]**/
409    const UnicodeSet greek_ext_Set
410        {{{Empty, 248}, {Full, 8}, {Empty, 34560}},
411         {}};
412    /** Code Point Ranges for Punctuation
413    [2000, 206f]**/
414    const UnicodeSet punctuation_Set
415        {{{Empty, 256}, {Full, 3}, {Mixed, 1}, {Empty, 34556}},
416         {0x0000ffff}};
417    /** Code Point Ranges for Super_And_Sub
418    [2070, 209f]**/
419    const UnicodeSet super_and_sub_Set
420        {{{Empty, 259}, {Mixed, 1}, {Full, 1}, {Empty, 34555}},
421         {0xffff0000}};
422    /** Code Point Ranges for Currency_Symbols
423    [20a0, 20cf]**/
424    const UnicodeSet currency_symbols_Set
425        {{{Empty, 261}, {Full, 1}, {Mixed, 1}, {Empty, 34553}},
426         {0x0000ffff}};
427    /** Code Point Ranges for Diacriticals_For_Symbols
428    [20d0, 20ff]**/
429    const UnicodeSet diacriticals_for_symbols_Set
430        {{{Empty, 262}, {Mixed, 1}, {Full, 1}, {Empty, 34552}},
431         {0xffff0000}};
432    /** Code Point Ranges for Letterlike_Symbols
433    [2100, 214f]**/
434    const UnicodeSet letterlike_symbols_Set
435        {{{Empty, 264}, {Full, 2}, {Mixed, 1}, {Empty, 34549}},
436         {0x0000ffff}};
437    /** Code Point Ranges for Number_Forms
438    [2150, 218f]**/
439    const UnicodeSet number_forms_Set
440        {{{Empty, 266}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 34547}},
441         {0xffff0000, 0x0000ffff}};
442    /** Code Point Ranges for Arrows
443    [2190, 21ff]**/
444    const UnicodeSet arrows_Set
445        {{{Empty, 268}, {Mixed, 1}, {Full, 3}, {Empty, 34544}},
446         {0xffff0000}};
447    /** Code Point Ranges for Math_Operators
448    [2200, 22ff]**/
449    const UnicodeSet math_operators_Set
450        {{{Empty, 272}, {Full, 8}, {Empty, 34536}},
451         {}};
452    /** Code Point Ranges for Misc_Technical
453    [2300, 23ff]**/
454    const UnicodeSet misc_technical_Set
455        {{{Empty, 280}, {Full, 8}, {Empty, 34528}},
456         {}};
457    /** Code Point Ranges for Control_Pictures
458    [2400, 243f]**/
459    const UnicodeSet control_pictures_Set
460        {{{Empty, 288}, {Full, 2}, {Empty, 34526}},
461         {}};
462    /** Code Point Ranges for OCR
463    [2440, 245f]**/
464    const UnicodeSet ocr_Set
465        {{{Empty, 290}, {Full, 1}, {Empty, 34525}},
466         {}};
467    /** Code Point Ranges for Enclosed_Alphanum
468    [2460, 24ff]**/
469    const UnicodeSet enclosed_alphanum_Set
470        {{{Empty, 291}, {Full, 5}, {Empty, 34520}},
471         {}};
472    /** Code Point Ranges for Box_Drawing
473    [2500, 257f]**/
474    const UnicodeSet box_drawing_Set
475        {{{Empty, 296}, {Full, 4}, {Empty, 34516}},
476         {}};
477    /** Code Point Ranges for Block_Elements
478    [2580, 259f]**/
479    const UnicodeSet block_elements_Set
480        {{{Empty, 300}, {Full, 1}, {Empty, 34515}},
481         {}};
482    /** Code Point Ranges for Geometric_Shapes
483    [25a0, 25ff]**/
484    const UnicodeSet geometric_shapes_Set
485        {{{Empty, 301}, {Full, 3}, {Empty, 34512}},
486         {}};
487    /** Code Point Ranges for Misc_Symbols
488    [2600, 26ff]**/
489    const UnicodeSet misc_symbols_Set
490        {{{Empty, 304}, {Full, 8}, {Empty, 34504}},
491         {}};
492    /** Code Point Ranges for Dingbats
493    [2700, 27bf]**/
494    const UnicodeSet dingbats_Set
495        {{{Empty, 312}, {Full, 6}, {Empty, 34498}},
496         {}};
497    /** Code Point Ranges for Misc_Math_Symbols_A
498    [27c0, 27ef]**/
499    const UnicodeSet misc_math_symbols_a_Set
500        {{{Empty, 318}, {Full, 1}, {Mixed, 1}, {Empty, 34496}},
501         {0x0000ffff}};
502    /** Code Point Ranges for Sup_Arrows_A
503    [27f0, 27ff]**/
504    const UnicodeSet sup_arrows_a_Set
505        {{{Empty, 319}, {Mixed, 1}, {Empty, 34496}},
506         {0xffff0000}};
507    /** Code Point Ranges for Braille
508    [2800, 28ff]**/
509    const UnicodeSet braille_Set
510        {{{Empty, 320}, {Full, 8}, {Empty, 34488}},
511         {}};
512    /** Code Point Ranges for Sup_Arrows_B
513    [2900, 297f]**/
514    const UnicodeSet sup_arrows_b_Set
515        {{{Empty, 328}, {Full, 4}, {Empty, 34484}},
516         {}};
517    /** Code Point Ranges for Misc_Math_Symbols_B
518    [2980, 29ff]**/
519    const UnicodeSet misc_math_symbols_b_Set
520        {{{Empty, 332}, {Full, 4}, {Empty, 34480}},
521         {}};
522    /** Code Point Ranges for Sup_Math_Operators
523    [2a00, 2aff]**/
524    const UnicodeSet sup_math_operators_Set
525        {{{Empty, 336}, {Full, 8}, {Empty, 34472}},
526         {}};
527    /** Code Point Ranges for Misc_Arrows
528    [2b00, 2bff]**/
529    const UnicodeSet misc_arrows_Set
530        {{{Empty, 344}, {Full, 8}, {Empty, 34464}},
531         {}};
532    /** Code Point Ranges for Glagolitic
533    [2c00, 2c5f]**/
534    const UnicodeSet glagolitic_Set
535        {{{Empty, 352}, {Full, 3}, {Empty, 34461}},
536         {}};
537    /** Code Point Ranges for Latin_Ext_C
538    [2c60, 2c7f]**/
539    const UnicodeSet latin_ext_c_Set
540        {{{Empty, 355}, {Full, 1}, {Empty, 34460}},
541         {}};
542    /** Code Point Ranges for Coptic
543    [2c80, 2cff]**/
544    const UnicodeSet coptic_Set
545        {{{Empty, 356}, {Full, 4}, {Empty, 34456}},
546         {}};
547    /** Code Point Ranges for Georgian_Sup
548    [2d00, 2d2f]**/
549    const UnicodeSet georgian_sup_Set
550        {{{Empty, 360}, {Full, 1}, {Mixed, 1}, {Empty, 34454}},
551         {0x0000ffff}};
552    /** Code Point Ranges for Tifinagh
553    [2d30, 2d7f]**/
554    const UnicodeSet tifinagh_Set
555        {{{Empty, 361}, {Mixed, 1}, {Full, 2}, {Empty, 34452}},
556         {0xffff0000}};
557    /** Code Point Ranges for Ethiopic_Ext
558    [2d80, 2ddf]**/
559    const UnicodeSet ethiopic_ext_Set
560        {{{Empty, 364}, {Full, 3}, {Empty, 34449}},
561         {}};
562    /** Code Point Ranges for Cyrillic_Ext_A
563    [2de0, 2dff]**/
564    const UnicodeSet cyrillic_ext_a_Set
565        {{{Empty, 367}, {Full, 1}, {Empty, 34448}},
566         {}};
567    /** Code Point Ranges for Sup_Punctuation
568    [2e00, 2e7f]**/
569    const UnicodeSet sup_punctuation_Set
570        {{{Empty, 368}, {Full, 4}, {Empty, 34444}},
571         {}};
572    /** Code Point Ranges for CJK_Radicals_Sup
573    [2e80, 2eff]**/
574    const UnicodeSet cjk_radicals_sup_Set
575        {{{Empty, 372}, {Full, 4}, {Empty, 34440}},
576         {}};
577    /** Code Point Ranges for Kangxi
578    [2f00, 2fdf]**/
579    const UnicodeSet kangxi_Set
580        {{{Empty, 376}, {Full, 7}, {Empty, 34433}},
581         {}};
582    /** Code Point Ranges for IDC
583    [2ff0, 2fff]**/
584    const UnicodeSet idc_Set
585        {{{Empty, 383}, {Mixed, 1}, {Empty, 34432}},
586         {0xffff0000}};
587    /** Code Point Ranges for CJK_Symbols
588    [3000, 303f]**/
589    const UnicodeSet cjk_symbols_Set
590        {{{Empty, 384}, {Full, 2}, {Empty, 34430}},
591         {}};
592    /** Code Point Ranges for Hiragana
593    [3040, 309f]**/
594    const UnicodeSet hiragana_Set
595        {{{Empty, 386}, {Full, 3}, {Empty, 34427}},
596         {}};
597    /** Code Point Ranges for Katakana
598    [30a0, 30ff]**/
599    const UnicodeSet katakana_Set
600        {{{Empty, 389}, {Full, 3}, {Empty, 34424}},
601         {}};
602    /** Code Point Ranges for Bopomofo
603    [3100, 312f]**/
604    const UnicodeSet bopomofo_Set
605        {{{Empty, 392}, {Full, 1}, {Mixed, 1}, {Empty, 34422}},
606         {0x0000ffff}};
607    /** Code Point Ranges for Compat_Jamo
608    [3130, 318f]**/
609    const UnicodeSet compat_jamo_Set
610        {{{Empty, 393}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 34419}},
611         {0xffff0000, 0x0000ffff}};
612    /** Code Point Ranges for Kanbun
613    [3190, 319f]**/
614    const UnicodeSet kanbun_Set
615        {{{Empty, 396}, {Mixed, 1}, {Empty, 34419}},
616         {0xffff0000}};
617    /** Code Point Ranges for Bopomofo_Ext
618    [31a0, 31bf]**/
619    const UnicodeSet bopomofo_ext_Set
620        {{{Empty, 397}, {Full, 1}, {Empty, 34418}},
621         {}};
622    /** Code Point Ranges for CJK_Strokes
623    [31c0, 31ef]**/
624    const UnicodeSet cjk_strokes_Set
625        {{{Empty, 398}, {Full, 1}, {Mixed, 1}, {Empty, 34416}},
626         {0x0000ffff}};
627    /** Code Point Ranges for Katakana_Ext
628    [31f0, 31ff]**/
629    const UnicodeSet katakana_ext_Set
630        {{{Empty, 399}, {Mixed, 1}, {Empty, 34416}},
631         {0xffff0000}};
632    /** Code Point Ranges for Enclosed_CJK
633    [3200, 32ff]**/
634    const UnicodeSet enclosed_cjk_Set
635        {{{Empty, 400}, {Full, 8}, {Empty, 34408}},
636         {}};
637    /** Code Point Ranges for CJK_Compat
638    [3300, 33ff]**/
639    const UnicodeSet cjk_compat_Set
640        {{{Empty, 408}, {Full, 8}, {Empty, 34400}},
641         {}};
642    /** Code Point Ranges for CJK_Ext_A
643    [3400, 4dbf]**/
644    const UnicodeSet cjk_ext_a_Set
645        {{{Empty, 416}, {Full, 206}, {Empty, 34194}},
646         {}};
647    /** Code Point Ranges for Yijing
648    [4dc0, 4dff]**/
649    const UnicodeSet yijing_Set
650        {{{Empty, 622}, {Full, 2}, {Empty, 34192}},
651         {}};
652    /** Code Point Ranges for CJK
653    [4e00, 9fff]**/
654    const UnicodeSet cjk_Set
655        {{{Empty, 624}, {Full, 656}, {Empty, 33536}},
656         {}};
657    /** Code Point Ranges for Yi_Syllables
658    [a000, a48f]**/
659    const UnicodeSet yi_syllables_Set
660        {{{Empty, 1280}, {Full, 36}, {Mixed, 1}, {Empty, 33499}},
661         {0x0000ffff}};
662    /** Code Point Ranges for Yi_Radicals
663    [a490, a4cf]**/
664    const UnicodeSet yi_radicals_Set
665        {{{Empty, 1316}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 33497}},
666         {0xffff0000, 0x0000ffff}};
667    /** Code Point Ranges for Lisu
668    [a4d0, a4ff]**/
669    const UnicodeSet lisu_Set
670        {{{Empty, 1318}, {Mixed, 1}, {Full, 1}, {Empty, 33496}},
671         {0xffff0000}};
672    /** Code Point Ranges for Vai
673    [a500, a63f]**/
674    const UnicodeSet vai_Set
675        {{{Empty, 1320}, {Full, 10}, {Empty, 33486}},
676         {}};
677    /** Code Point Ranges for Cyrillic_Ext_B
678    [a640, a69f]**/
679    const UnicodeSet cyrillic_ext_b_Set
680        {{{Empty, 1330}, {Full, 3}, {Empty, 33483}},
681         {}};
682    /** Code Point Ranges for Bamum
683    [a6a0, a6ff]**/
684    const UnicodeSet bamum_Set
685        {{{Empty, 1333}, {Full, 3}, {Empty, 33480}},
686         {}};
687    /** Code Point Ranges for Modifier_Tone_Letters
688    [a700, a71f]**/
689    const UnicodeSet modifier_tone_letters_Set
690        {{{Empty, 1336}, {Full, 1}, {Empty, 33479}},
691         {}};
692    /** Code Point Ranges for Latin_Ext_D
693    [a720, a7ff]**/
694    const UnicodeSet latin_ext_d_Set
695        {{{Empty, 1337}, {Full, 7}, {Empty, 33472}},
696         {}};
697    /** Code Point Ranges for Syloti_Nagri
698    [a800, a82f]**/
699    const UnicodeSet syloti_nagri_Set
700        {{{Empty, 1344}, {Full, 1}, {Mixed, 1}, {Empty, 33470}},
701         {0x0000ffff}};
702    /** Code Point Ranges for Indic_Number_Forms
703    [a830, a83f]**/
704    const UnicodeSet indic_number_forms_Set
705        {{{Empty, 1345}, {Mixed, 1}, {Empty, 33470}},
706         {0xffff0000}};
707    /** Code Point Ranges for Phags_Pa
708    [a840, a87f]**/
709    const UnicodeSet phags_pa_Set
710        {{{Empty, 1346}, {Full, 2}, {Empty, 33468}},
711         {}};
712    /** Code Point Ranges for Saurashtra
713    [a880, a8df]**/
714    const UnicodeSet saurashtra_Set
715        {{{Empty, 1348}, {Full, 3}, {Empty, 33465}},
716         {}};
717    /** Code Point Ranges for Devanagari_Ext
718    [a8e0, a8ff]**/
719    const UnicodeSet devanagari_ext_Set
720        {{{Empty, 1351}, {Full, 1}, {Empty, 33464}},
721         {}};
722    /** Code Point Ranges for Kayah_Li
723    [a900, a92f]**/
724    const UnicodeSet kayah_li_Set
725        {{{Empty, 1352}, {Full, 1}, {Mixed, 1}, {Empty, 33462}},
726         {0x0000ffff}};
727    /** Code Point Ranges for Rejang
728    [a930, a95f]**/
729    const UnicodeSet rejang_Set
730        {{{Empty, 1353}, {Mixed, 1}, {Full, 1}, {Empty, 33461}},
731         {0xffff0000}};
732    /** Code Point Ranges for Jamo_Ext_A
733    [a960, a97f]**/
734    const UnicodeSet jamo_ext_a_Set
735        {{{Empty, 1355}, {Full, 1}, {Empty, 33460}},
736         {}};
737    /** Code Point Ranges for Javanese
738    [a980, a9df]**/
739    const UnicodeSet javanese_Set
740        {{{Empty, 1356}, {Full, 3}, {Empty, 33457}},
741         {}};
742    /** Code Point Ranges for Myanmar_Ext_B
743    [a9e0, a9ff]**/
744    const UnicodeSet myanmar_ext_b_Set
745        {{{Empty, 1359}, {Full, 1}, {Empty, 33456}},
746         {}};
747    /** Code Point Ranges for Cham
748    [aa00, aa5f]**/
749    const UnicodeSet cham_Set
750        {{{Empty, 1360}, {Full, 3}, {Empty, 33453}},
751         {}};
752    /** Code Point Ranges for Myanmar_Ext_A
753    [aa60, aa7f]**/
754    const UnicodeSet myanmar_ext_a_Set
755        {{{Empty, 1363}, {Full, 1}, {Empty, 33452}},
756         {}};
757    /** Code Point Ranges for Tai_Viet
758    [aa80, aadf]**/
759    const UnicodeSet tai_viet_Set
760        {{{Empty, 1364}, {Full, 3}, {Empty, 33449}},
761         {}};
762    /** Code Point Ranges for Meetei_Mayek_Ext
763    [aae0, aaff]**/
764    const UnicodeSet meetei_mayek_ext_Set
765        {{{Empty, 1367}, {Full, 1}, {Empty, 33448}},
766         {}};
767    /** Code Point Ranges for Ethiopic_Ext_A
768    [ab00, ab2f]**/
769    const UnicodeSet ethiopic_ext_a_Set
770        {{{Empty, 1368}, {Full, 1}, {Mixed, 1}, {Empty, 33446}},
771         {0x0000ffff}};
772    /** Code Point Ranges for Latin_Ext_E
773    [ab30, ab6f]**/
774    const UnicodeSet latin_ext_e_Set
775        {{{Empty, 1369}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 33444}},
776         {0xffff0000, 0x0000ffff}};
777    /** Code Point Ranges for Cherokee_Sup
778    [ab70, abbf]**/
779    const UnicodeSet cherokee_sup_Set
780        {{{Empty, 1371}, {Mixed, 1}, {Full, 2}, {Empty, 33442}},
781         {0xffff0000}};
782    /** Code Point Ranges for Meetei_Mayek
783    [abc0, abff]**/
784    const UnicodeSet meetei_mayek_Set
785        {{{Empty, 1374}, {Full, 2}, {Empty, 33440}},
786         {}};
787    /** Code Point Ranges for Hangul
788    [ac00, d7af]**/
789    const UnicodeSet hangul_Set
790        {{{Empty, 1376}, {Full, 349}, {Mixed, 1}, {Empty, 33090}},
791         {0x0000ffff}};
792    /** Code Point Ranges for Jamo_Ext_B
793    [d7b0, d7ff]**/
794    const UnicodeSet jamo_ext_b_Set
795        {{{Empty, 1725}, {Mixed, 1}, {Full, 2}, {Empty, 33088}},
796         {0xffff0000}};
797    /** Code Point Ranges for High_Surrogates
798    [d800, db7f]**/
799    const UnicodeSet high_surrogates_Set
800        {{{Empty, 1728}, {Full, 28}, {Empty, 33060}},
801         {}};
802    /** Code Point Ranges for High_PU_Surrogates
803    [db80, dbff]**/
804    const UnicodeSet high_pu_surrogates_Set
805        {{{Empty, 1756}, {Full, 4}, {Empty, 33056}},
806         {}};
807    /** Code Point Ranges for Low_Surrogates
808    [dc00, dfff]**/
809    const UnicodeSet low_surrogates_Set
810        {{{Empty, 1760}, {Full, 32}, {Empty, 33024}},
811         {}};
812    /** Code Point Ranges for PUA
813    [e000, f8ff]**/
814    const UnicodeSet pua_Set
815        {{{Empty, 1792}, {Full, 200}, {Empty, 32824}},
816         {}};
817    /** Code Point Ranges for CJK_Compat_Ideographs
818    [f900, faff]**/
819    const UnicodeSet cjk_compat_ideographs_Set
820        {{{Empty, 1992}, {Full, 16}, {Empty, 32808}},
821         {}};
822    /** Code Point Ranges for Alphabetic_PF
823    [fb00, fb4f]**/
824    const UnicodeSet alphabetic_pf_Set
825        {{{Empty, 2008}, {Full, 2}, {Mixed, 1}, {Empty, 32805}},
826         {0x0000ffff}};
827    /** Code Point Ranges for Arabic_PF_A
828    [fb50, fdff]**/
829    const UnicodeSet arabic_pf_a_Set
830        {{{Empty, 2010}, {Mixed, 1}, {Full, 21}, {Empty, 32784}},
831         {0xffff0000}};
832    /** Code Point Ranges for VS
833    [fe00, fe0f]**/
834    const UnicodeSet vs_Set
835        {{{Empty, 2032}, {Mixed, 1}, {Empty, 32783}},
836         {0x0000ffff}};
837    /** Code Point Ranges for Vertical_Forms
838    [fe10, fe1f]**/
839    const UnicodeSet vertical_forms_Set
840        {{{Empty, 2032}, {Mixed, 1}, {Empty, 32783}},
841         {0xffff0000}};
842    /** Code Point Ranges for Half_Marks
843    [fe20, fe2f]**/
844    const UnicodeSet half_marks_Set
845        {{{Empty, 2033}, {Mixed, 1}, {Empty, 32782}},
846         {0x0000ffff}};
847    /** Code Point Ranges for CJK_Compat_Forms
848    [fe30, fe4f]**/
849    const UnicodeSet cjk_compat_forms_Set
850        {{{Empty, 2033}, {Mixed, 2}, {Empty, 32781}},
851         {0xffff0000, 0x0000ffff}};
852    /** Code Point Ranges for Small_Forms
853    [fe50, fe6f]**/
854    const UnicodeSet small_forms_Set
855        {{{Empty, 2034}, {Mixed, 2}, {Empty, 32780}},
856         {0xffff0000, 0x0000ffff}};
857    /** Code Point Ranges for Arabic_PF_B
858    [fe70, feff]**/
859    const UnicodeSet arabic_pf_b_Set
860        {{{Empty, 2035}, {Mixed, 1}, {Full, 4}, {Empty, 32776}},
861         {0xffff0000}};
862    /** Code Point Ranges for Half_And_Full_Forms
863    [ff00, ffef]**/
864    const UnicodeSet half_and_full_forms_Set
865        {{{Empty, 2040}, {Full, 7}, {Mixed, 1}, {Empty, 32768}},
866         {0x0000ffff}};
867    /** Code Point Ranges for Specials
868    [fff0, ffff]**/
869    const UnicodeSet specials_Set
870        {{{Empty, 2047}, {Mixed, 1}, {Empty, 32768}},
871         {0xffff0000}};
872    /** Code Point Ranges for Linear_B_Syllabary
873    [10000, 1007f]**/
874    const UnicodeSet linear_b_syllabary_Set
875        {{{Empty, 2048}, {Full, 4}, {Empty, 32764}},
876         {}};
877    /** Code Point Ranges for Linear_B_Ideograms
878    [10080, 100ff]**/
879    const UnicodeSet linear_b_ideograms_Set
880        {{{Empty, 2052}, {Full, 4}, {Empty, 32760}},
881         {}};
882    /** Code Point Ranges for Aegean_Numbers
883    [10100, 1013f]**/
884    const UnicodeSet aegean_numbers_Set
885        {{{Empty, 2056}, {Full, 2}, {Empty, 32758}},
886         {}};
887    /** Code Point Ranges for Ancient_Greek_Numbers
888    [10140, 1018f]**/
889    const UnicodeSet ancient_greek_numbers_Set
890        {{{Empty, 2058}, {Full, 2}, {Mixed, 1}, {Empty, 32755}},
891         {0x0000ffff}};
892    /** Code Point Ranges for Ancient_Symbols
893    [10190, 101cf]**/
894    const UnicodeSet ancient_symbols_Set
895        {{{Empty, 2060}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 32753}},
896         {0xffff0000, 0x0000ffff}};
897    /** Code Point Ranges for Phaistos
898    [101d0, 101ff]**/
899    const UnicodeSet phaistos_Set
900        {{{Empty, 2062}, {Mixed, 1}, {Full, 1}, {Empty, 32752}},
901         {0xffff0000}};
902    /** Code Point Ranges for Lycian
903    [10280, 1029f]**/
904    const UnicodeSet lycian_Set
905        {{{Empty, 2068}, {Full, 1}, {Empty, 32747}},
906         {}};
907    /** Code Point Ranges for Carian
908    [102a0, 102df]**/
909    const UnicodeSet carian_Set
910        {{{Empty, 2069}, {Full, 2}, {Empty, 32745}},
911         {}};
912    /** Code Point Ranges for Coptic_Epact_Numbers
913    [102e0, 102ff]**/
914    const UnicodeSet coptic_epact_numbers_Set
915        {{{Empty, 2071}, {Full, 1}, {Empty, 32744}},
916         {}};
917    /** Code Point Ranges for Old_Italic
918    [10300, 1032f]**/
919    const UnicodeSet old_italic_Set
920        {{{Empty, 2072}, {Full, 1}, {Mixed, 1}, {Empty, 32742}},
921         {0x0000ffff}};
922    /** Code Point Ranges for Gothic
923    [10330, 1034f]**/
924    const UnicodeSet gothic_Set
925        {{{Empty, 2073}, {Mixed, 2}, {Empty, 32741}},
926         {0xffff0000, 0x0000ffff}};
927    /** Code Point Ranges for Old_Permic
928    [10350, 1037f]**/
929    const UnicodeSet old_permic_Set
930        {{{Empty, 2074}, {Mixed, 1}, {Full, 1}, {Empty, 32740}},
931         {0xffff0000}};
932    /** Code Point Ranges for Ugaritic
933    [10380, 1039f]**/
934    const UnicodeSet ugaritic_Set
935        {{{Empty, 2076}, {Full, 1}, {Empty, 32739}},
936         {}};
937    /** Code Point Ranges for Old_Persian
938    [103a0, 103df]**/
939    const UnicodeSet old_persian_Set
940        {{{Empty, 2077}, {Full, 2}, {Empty, 32737}},
941         {}};
942    /** Code Point Ranges for Deseret
943    [10400, 1044f]**/
944    const UnicodeSet deseret_Set
945        {{{Empty, 2080}, {Full, 2}, {Mixed, 1}, {Empty, 32733}},
946         {0x0000ffff}};
947    /** Code Point Ranges for Shavian
948    [10450, 1047f]**/
949    const UnicodeSet shavian_Set
950        {{{Empty, 2082}, {Mixed, 1}, {Full, 1}, {Empty, 32732}},
951         {0xffff0000}};
952    /** Code Point Ranges for Osmanya
953    [10480, 104af]**/
954    const UnicodeSet osmanya_Set
955        {{{Empty, 2084}, {Full, 1}, {Mixed, 1}, {Empty, 32730}},
956         {0x0000ffff}};
957    /** Code Point Ranges for Osage
958    [104b0, 104ff]**/
959    const UnicodeSet osage_Set
960        {{{Empty, 2085}, {Mixed, 1}, {Full, 2}, {Empty, 32728}},
961         {0xffff0000}};
962    /** Code Point Ranges for Elbasan
963    [10500, 1052f]**/
964    const UnicodeSet elbasan_Set
965        {{{Empty, 2088}, {Full, 1}, {Mixed, 1}, {Empty, 32726}},
966         {0x0000ffff}};
967    /** Code Point Ranges for Caucasian_Albanian
968    [10530, 1056f]**/
969    const UnicodeSet caucasian_albanian_Set
970        {{{Empty, 2089}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 32724}},
971         {0xffff0000, 0x0000ffff}};
972    /** Code Point Ranges for Linear_A
973    [10600, 1077f]**/
974    const UnicodeSet linear_a_Set
975        {{{Empty, 2096}, {Full, 12}, {Empty, 32708}},
976         {}};
977    /** Code Point Ranges for Cypriot_Syllabary
978    [10800, 1083f]**/
979    const UnicodeSet cypriot_syllabary_Set
980        {{{Empty, 2112}, {Full, 2}, {Empty, 32702}},
981         {}};
982    /** Code Point Ranges for Imperial_Aramaic
983    [10840, 1085f]**/
984    const UnicodeSet imperial_aramaic_Set
985        {{{Empty, 2114}, {Full, 1}, {Empty, 32701}},
986         {}};
987    /** Code Point Ranges for Palmyrene
988    [10860, 1087f]**/
989    const UnicodeSet palmyrene_Set
990        {{{Empty, 2115}, {Full, 1}, {Empty, 32700}},
991         {}};
992    /** Code Point Ranges for Nabataean
993    [10880, 108af]**/
994    const UnicodeSet nabataean_Set
995        {{{Empty, 2116}, {Full, 1}, {Mixed, 1}, {Empty, 32698}},
996         {0x0000ffff}};
997    /** Code Point Ranges for Hatran
998    [108e0, 108ff]**/
999    const UnicodeSet hatran_Set
1000        {{{Empty, 2119}, {Full, 1}, {Empty, 32696}},
1001         {}};
1002    /** Code Point Ranges for Phoenician
1003    [10900, 1091f]**/
1004    const UnicodeSet phoenician_Set
1005        {{{Empty, 2120}, {Full, 1}, {Empty, 32695}},
1006         {}};
1007    /** Code Point Ranges for Lydian
1008    [10920, 1093f]**/
1009    const UnicodeSet lydian_Set
1010        {{{Empty, 2121}, {Full, 1}, {Empty, 32694}},
1011         {}};
1012    /** Code Point Ranges for Meroitic_Hieroglyphs
1013    [10980, 1099f]**/
1014    const UnicodeSet meroitic_hieroglyphs_Set
1015        {{{Empty, 2124}, {Full, 1}, {Empty, 32691}},
1016         {}};
1017    /** Code Point Ranges for Meroitic_Cursive
1018    [109a0, 109ff]**/
1019    const UnicodeSet meroitic_cursive_Set
1020        {{{Empty, 2125}, {Full, 3}, {Empty, 32688}},
1021         {}};
1022    /** Code Point Ranges for Kharoshthi
1023    [10a00, 10a5f]**/
1024    const UnicodeSet kharoshthi_Set
1025        {{{Empty, 2128}, {Full, 3}, {Empty, 32685}},
1026         {}};
1027    /** Code Point Ranges for Old_South_Arabian
1028    [10a60, 10a7f]**/
1029    const UnicodeSet old_south_arabian_Set
1030        {{{Empty, 2131}, {Full, 1}, {Empty, 32684}},
1031         {}};
1032    /** Code Point Ranges for Old_North_Arabian
1033    [10a80, 10a9f]**/
1034    const UnicodeSet old_north_arabian_Set
1035        {{{Empty, 2132}, {Full, 1}, {Empty, 32683}},
1036         {}};
1037    /** Code Point Ranges for Manichaean
1038    [10ac0, 10aff]**/
1039    const UnicodeSet manichaean_Set
1040        {{{Empty, 2134}, {Full, 2}, {Empty, 32680}},
1041         {}};
1042    /** Code Point Ranges for Avestan
1043    [10b00, 10b3f]**/
1044    const UnicodeSet avestan_Set
1045        {{{Empty, 2136}, {Full, 2}, {Empty, 32678}},
1046         {}};
1047    /** Code Point Ranges for Inscriptional_Parthian
1048    [10b40, 10b5f]**/
1049    const UnicodeSet inscriptional_parthian_Set
1050        {{{Empty, 2138}, {Full, 1}, {Empty, 32677}},
1051         {}};
1052    /** Code Point Ranges for Inscriptional_Pahlavi
1053    [10b60, 10b7f]**/
1054    const UnicodeSet inscriptional_pahlavi_Set
1055        {{{Empty, 2139}, {Full, 1}, {Empty, 32676}},
1056         {}};
1057    /** Code Point Ranges for Psalter_Pahlavi
1058    [10b80, 10baf]**/
1059    const UnicodeSet psalter_pahlavi_Set
1060        {{{Empty, 2140}, {Full, 1}, {Mixed, 1}, {Empty, 32674}},
1061         {0x0000ffff}};
1062    /** Code Point Ranges for Old_Turkic
1063    [10c00, 10c4f]**/
1064    const UnicodeSet old_turkic_Set
1065        {{{Empty, 2144}, {Full, 2}, {Mixed, 1}, {Empty, 32669}},
1066         {0x0000ffff}};
1067    /** Code Point Ranges for Old_Hungarian
1068    [10c80, 10cff]**/
1069    const UnicodeSet old_hungarian_Set
1070        {{{Empty, 2148}, {Full, 4}, {Empty, 32664}},
1071         {}};
1072    /** Code Point Ranges for Rumi
1073    [10e60, 10e7f]**/
1074    const UnicodeSet rumi_Set
1075        {{{Empty, 2163}, {Full, 1}, {Empty, 32652}},
1076         {}};
1077    /** Code Point Ranges for Brahmi
1078    [11000, 1107f]**/
1079    const UnicodeSet brahmi_Set
1080        {{{Empty, 2176}, {Full, 4}, {Empty, 32636}},
1081         {}};
1082    /** Code Point Ranges for Kaithi
1083    [11080, 110cf]**/
1084    const UnicodeSet kaithi_Set
1085        {{{Empty, 2180}, {Full, 2}, {Mixed, 1}, {Empty, 32633}},
1086         {0x0000ffff}};
1087    /** Code Point Ranges for Sora_Sompeng
1088    [110d0, 110ff]**/
1089    const UnicodeSet sora_sompeng_Set
1090        {{{Empty, 2182}, {Mixed, 1}, {Full, 1}, {Empty, 32632}},
1091         {0xffff0000}};
1092    /** Code Point Ranges for Chakma
1093    [11100, 1114f]**/
1094    const UnicodeSet chakma_Set
1095        {{{Empty, 2184}, {Full, 2}, {Mixed, 1}, {Empty, 32629}},
1096         {0x0000ffff}};
1097    /** Code Point Ranges for Mahajani
1098    [11150, 1117f]**/
1099    const UnicodeSet mahajani_Set
1100        {{{Empty, 2186}, {Mixed, 1}, {Full, 1}, {Empty, 32628}},
1101         {0xffff0000}};
1102    /** Code Point Ranges for Sharada
1103    [11180, 111df]**/
1104    const UnicodeSet sharada_Set
1105        {{{Empty, 2188}, {Full, 3}, {Empty, 32625}},
1106         {}};
1107    /** Code Point Ranges for Sinhala_Archaic_Numbers
1108    [111e0, 111ff]**/
1109    const UnicodeSet sinhala_archaic_numbers_Set
1110        {{{Empty, 2191}, {Full, 1}, {Empty, 32624}},
1111         {}};
1112    /** Code Point Ranges for Khojki
1113    [11200, 1124f]**/
1114    const UnicodeSet khojki_Set
1115        {{{Empty, 2192}, {Full, 2}, {Mixed, 1}, {Empty, 32621}},
1116         {0x0000ffff}};
1117    /** Code Point Ranges for Multani
1118    [11280, 112af]**/
1119    const UnicodeSet multani_Set
1120        {{{Empty, 2196}, {Full, 1}, {Mixed, 1}, {Empty, 32618}},
1121         {0x0000ffff}};
1122    /** Code Point Ranges for Khudawadi
1123    [112b0, 112ff]**/
1124    const UnicodeSet khudawadi_Set
1125        {{{Empty, 2197}, {Mixed, 1}, {Full, 2}, {Empty, 32616}},
1126         {0xffff0000}};
1127    /** Code Point Ranges for Grantha
1128    [11300, 1137f]**/
1129    const UnicodeSet grantha_Set
1130        {{{Empty, 2200}, {Full, 4}, {Empty, 32612}},
1131         {}};
1132    /** Code Point Ranges for Newa
1133    [11400, 1147f]**/
1134    const UnicodeSet newa_Set
1135        {{{Empty, 2208}, {Full, 4}, {Empty, 32604}},
1136         {}};
1137    /** Code Point Ranges for Tirhuta
1138    [11480, 114df]**/
1139    const UnicodeSet tirhuta_Set
1140        {{{Empty, 2212}, {Full, 3}, {Empty, 32601}},
1141         {}};
1142    /** Code Point Ranges for Siddham
1143    [11580, 115ff]**/
1144    const UnicodeSet siddham_Set
1145        {{{Empty, 2220}, {Full, 4}, {Empty, 32592}},
1146         {}};
1147    /** Code Point Ranges for Modi
1148    [11600, 1165f]**/
1149    const UnicodeSet modi_Set
1150        {{{Empty, 2224}, {Full, 3}, {Empty, 32589}},
1151         {}};
1152    /** Code Point Ranges for Mongolian_Sup
1153    [11660, 1167f]**/
1154    const UnicodeSet mongolian_sup_Set
1155        {{{Empty, 2227}, {Full, 1}, {Empty, 32588}},
1156         {}};
1157    /** Code Point Ranges for Takri
1158    [11680, 116cf]**/
1159    const UnicodeSet takri_Set
1160        {{{Empty, 2228}, {Full, 2}, {Mixed, 1}, {Empty, 32585}},
1161         {0x0000ffff}};
1162    /** Code Point Ranges for Ahom
1163    [11700, 1173f]**/
1164    const UnicodeSet ahom_Set
1165        {{{Empty, 2232}, {Full, 2}, {Empty, 32582}},
1166         {}};
1167    /** Code Point Ranges for Warang_Citi
1168    [118a0, 118ff]**/
1169    const UnicodeSet warang_citi_Set
1170        {{{Empty, 2245}, {Full, 3}, {Empty, 32568}},
1171         {}};
1172    /** Code Point Ranges for Zanabazar_Square
1173    [11a00, 11a4f]**/
1174    const UnicodeSet zanabazar_square_Set
1175        {{{Empty, 2256}, {Full, 2}, {Mixed, 1}, {Empty, 32557}},
1176         {0x0000ffff}};
1177    /** Code Point Ranges for Soyombo
1178    [11a50, 11aaf]**/
1179    const UnicodeSet soyombo_Set
1180        {{{Empty, 2258}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 32554}},
1181         {0xffff0000, 0x0000ffff}};
1182    /** Code Point Ranges for Pau_Cin_Hau
1183    [11ac0, 11aff]**/
1184    const UnicodeSet pau_cin_hau_Set
1185        {{{Empty, 2262}, {Full, 2}, {Empty, 32552}},
1186         {}};
1187    /** Code Point Ranges for Bhaiksuki
1188    [11c00, 11c6f]**/
1189    const UnicodeSet bhaiksuki_Set
1190        {{{Empty, 2272}, {Full, 3}, {Mixed, 1}, {Empty, 32540}},
1191         {0x0000ffff}};
1192    /** Code Point Ranges for Marchen
1193    [11c70, 11cbf]**/
1194    const UnicodeSet marchen_Set
1195        {{{Empty, 2275}, {Mixed, 1}, {Full, 2}, {Empty, 32538}},
1196         {0xffff0000}};
1197    /** Code Point Ranges for Masaram_Gondi
1198    [11d00, 11d5f]**/
1199    const UnicodeSet masaram_gondi_Set
1200        {{{Empty, 2280}, {Full, 3}, {Empty, 32533}},
1201         {}};
1202    /** Code Point Ranges for Cuneiform
1203    [12000, 123ff]**/
1204    const UnicodeSet cuneiform_Set
1205        {{{Empty, 2304}, {Full, 32}, {Empty, 32480}},
1206         {}};
1207    /** Code Point Ranges for Cuneiform_Numbers
1208    [12400, 1247f]**/
1209    const UnicodeSet cuneiform_numbers_Set
1210        {{{Empty, 2336}, {Full, 4}, {Empty, 32476}},
1211         {}};
1212    /** Code Point Ranges for Early_Dynastic_Cuneiform
1213    [12480, 1254f]**/
1214    const UnicodeSet early_dynastic_cuneiform_Set
1215        {{{Empty, 2340}, {Full, 6}, {Mixed, 1}, {Empty, 32469}},
1216         {0x0000ffff}};
1217    /** Code Point Ranges for Egyptian_Hieroglyphs
1218    [13000, 1342f]**/
1219    const UnicodeSet egyptian_hieroglyphs_Set
1220        {{{Empty, 2432}, {Full, 33}, {Mixed, 1}, {Empty, 32350}},
1221         {0x0000ffff}};
1222    /** Code Point Ranges for Anatolian_Hieroglyphs
1223    [14400, 1467f]**/
1224    const UnicodeSet anatolian_hieroglyphs_Set
1225        {{{Empty, 2592}, {Full, 20}, {Empty, 32204}},
1226         {}};
1227    /** Code Point Ranges for Bamum_Sup
1228    [16800, 16a3f]**/
1229    const UnicodeSet bamum_sup_Set
1230        {{{Empty, 2880}, {Full, 18}, {Empty, 31918}},
1231         {}};
1232    /** Code Point Ranges for Mro
1233    [16a40, 16a6f]**/
1234    const UnicodeSet mro_Set
1235        {{{Empty, 2898}, {Full, 1}, {Mixed, 1}, {Empty, 31916}},
1236         {0x0000ffff}};
1237    /** Code Point Ranges for Bassa_Vah
1238    [16ad0, 16aff]**/
1239    const UnicodeSet bassa_vah_Set
1240        {{{Empty, 2902}, {Mixed, 1}, {Full, 1}, {Empty, 31912}},
1241         {0xffff0000}};
1242    /** Code Point Ranges for Pahawh_Hmong
1243    [16b00, 16b8f]**/
1244    const UnicodeSet pahawh_hmong_Set
1245        {{{Empty, 2904}, {Full, 4}, {Mixed, 1}, {Empty, 31907}},
1246         {0x0000ffff}};
1247    /** Code Point Ranges for Miao
1248    [16f00, 16f9f]**/
1249    const UnicodeSet miao_Set
1250        {{{Empty, 2936}, {Full, 5}, {Empty, 31875}},
1251         {}};
1252    /** Code Point Ranges for Ideographic_Symbols
1253    [16fe0, 16fff]**/
1254    const UnicodeSet ideographic_symbols_Set
1255        {{{Empty, 2943}, {Full, 1}, {Empty, 31872}},
1256         {}};
1257    /** Code Point Ranges for Tangut
1258    [17000, 187ff]**/
1259    const UnicodeSet tangut_Set
1260        {{{Empty, 2944}, {Full, 192}, {Empty, 31680}},
1261         {}};
1262    /** Code Point Ranges for Tangut_Components
1263    [18800, 18aff]**/
1264    const UnicodeSet tangut_components_Set
1265        {{{Empty, 3136}, {Full, 24}, {Empty, 31656}},
1266         {}};
1267    /** Code Point Ranges for Kana_Sup
1268    [1b000, 1b0ff]**/
1269    const UnicodeSet kana_sup_Set
1270        {{{Empty, 3456}, {Full, 8}, {Empty, 31352}},
1271         {}};
1272    /** Code Point Ranges for Kana_Ext_A
1273    [1b100, 1b12f]**/
1274    const UnicodeSet kana_ext_a_Set
1275        {{{Empty, 3464}, {Full, 1}, {Mixed, 1}, {Empty, 31350}},
1276         {0x0000ffff}};
1277    /** Code Point Ranges for Nushu
1278    [1b170, 1b2ff]**/
1279    const UnicodeSet nushu_Set
1280        {{{Empty, 3467}, {Mixed, 1}, {Full, 12}, {Empty, 31336}},
1281         {0xffff0000}};
1282    /** Code Point Ranges for Duployan
1283    [1bc00, 1bc9f]**/
1284    const UnicodeSet duployan_Set
1285        {{{Empty, 3552}, {Full, 5}, {Empty, 31259}},
1286         {}};
1287    /** Code Point Ranges for Shorthand_Format_Controls
1288    [1bca0, 1bcaf]**/
1289    const UnicodeSet shorthand_format_controls_Set
1290        {{{Empty, 3557}, {Mixed, 1}, {Empty, 31258}},
1291         {0x0000ffff}};
1292    /** Code Point Ranges for Byzantine_Music
1293    [1d000, 1d0ff]**/
1294    const UnicodeSet byzantine_music_Set
1295        {{{Empty, 3712}, {Full, 8}, {Empty, 31096}},
1296         {}};
1297    /** Code Point Ranges for Music
1298    [1d100, 1d1ff]**/
1299    const UnicodeSet music_Set
1300        {{{Empty, 3720}, {Full, 8}, {Empty, 31088}},
1301         {}};
1302    /** Code Point Ranges for Ancient_Greek_Music
1303    [1d200, 1d24f]**/
1304    const UnicodeSet ancient_greek_music_Set
1305        {{{Empty, 3728}, {Full, 2}, {Mixed, 1}, {Empty, 31085}},
1306         {0x0000ffff}};
1307    /** Code Point Ranges for Tai_Xuan_Jing
1308    [1d300, 1d35f]**/
1309    const UnicodeSet tai_xuan_jing_Set
1310        {{{Empty, 3736}, {Full, 3}, {Empty, 31077}},
1311         {}};
1312    /** Code Point Ranges for Counting_Rod
1313    [1d360, 1d37f]**/
1314    const UnicodeSet counting_rod_Set
1315        {{{Empty, 3739}, {Full, 1}, {Empty, 31076}},
1316         {}};
1317    /** Code Point Ranges for Math_Alphanum
1318    [1d400, 1d7ff]**/
1319    const UnicodeSet math_alphanum_Set
1320        {{{Empty, 3744}, {Full, 32}, {Empty, 31040}},
1321         {}};
1322    /** Code Point Ranges for Sutton_SignWriting
1323    [1d800, 1daaf]**/
1324    const UnicodeSet sutton_signwriting_Set
1325        {{{Empty, 3776}, {Full, 21}, {Mixed, 1}, {Empty, 31018}},
1326         {0x0000ffff}};
1327    /** Code Point Ranges for Glagolitic_Sup
1328    [1e000, 1e02f]**/
1329    const UnicodeSet glagolitic_sup_Set
1330        {{{Empty, 3840}, {Full, 1}, {Mixed, 1}, {Empty, 30974}},
1331         {0x0000ffff}};
1332    /** Code Point Ranges for Mende_Kikakui
1333    [1e800, 1e8df]**/
1334    const UnicodeSet mende_kikakui_Set
1335        {{{Empty, 3904}, {Full, 7}, {Empty, 30905}},
1336         {}};
1337    /** Code Point Ranges for Adlam
1338    [1e900, 1e95f]**/
1339    const UnicodeSet adlam_Set
1340        {{{Empty, 3912}, {Full, 3}, {Empty, 30901}},
1341         {}};
1342    /** Code Point Ranges for Arabic_Math
1343    [1ee00, 1eeff]**/
1344    const UnicodeSet arabic_math_Set
1345        {{{Empty, 3952}, {Full, 8}, {Empty, 30856}},
1346         {}};
1347    /** Code Point Ranges for Mahjong
1348    [1f000, 1f02f]**/
1349    const UnicodeSet mahjong_Set
1350        {{{Empty, 3968}, {Full, 1}, {Mixed, 1}, {Empty, 30846}},
1351         {0x0000ffff}};
1352    /** Code Point Ranges for Domino
1353    [1f030, 1f09f]**/
1354    const UnicodeSet domino_Set
1355        {{{Empty, 3969}, {Mixed, 1}, {Full, 3}, {Empty, 30843}},
1356         {0xffff0000}};
1357    /** Code Point Ranges for Playing_Cards
1358    [1f0a0, 1f0ff]**/
1359    const UnicodeSet playing_cards_Set
1360        {{{Empty, 3973}, {Full, 3}, {Empty, 30840}},
1361         {}};
1362    /** Code Point Ranges for Enclosed_Alphanum_Sup
1363    [1f100, 1f1ff]**/
1364    const UnicodeSet enclosed_alphanum_sup_Set
1365        {{{Empty, 3976}, {Full, 8}, {Empty, 30832}},
1366         {}};
1367    /** Code Point Ranges for Enclosed_Ideographic_Sup
1368    [1f200, 1f2ff]**/
1369    const UnicodeSet enclosed_ideographic_sup_Set
1370        {{{Empty, 3984}, {Full, 8}, {Empty, 30824}},
1371         {}};
1372    /** Code Point Ranges for Misc_Pictographs
1373    [1f300, 1f5ff]**/
1374    const UnicodeSet misc_pictographs_Set
1375        {{{Empty, 3992}, {Full, 24}, {Empty, 30800}},
1376         {}};
1377    /** Code Point Ranges for Emoticons
1378    [1f600, 1f64f]**/
1379    const UnicodeSet emoticons_Set
1380        {{{Empty, 4016}, {Full, 2}, {Mixed, 1}, {Empty, 30797}},
1381         {0x0000ffff}};
1382    /** Code Point Ranges for Ornamental_Dingbats
1383    [1f650, 1f67f]**/
1384    const UnicodeSet ornamental_dingbats_Set
1385        {{{Empty, 4018}, {Mixed, 1}, {Full, 1}, {Empty, 30796}},
1386         {0xffff0000}};
1387    /** Code Point Ranges for Transport_And_Map
1388    [1f680, 1f6ff]**/
1389    const UnicodeSet transport_and_map_Set
1390        {{{Empty, 4020}, {Full, 4}, {Empty, 30792}},
1391         {}};
1392    /** Code Point Ranges for Alchemical
1393    [1f700, 1f77f]**/
1394    const UnicodeSet alchemical_Set
1395        {{{Empty, 4024}, {Full, 4}, {Empty, 30788}},
1396         {}};
1397    /** Code Point Ranges for Geometric_Shapes_Ext
1398    [1f780, 1f7ff]**/
1399    const UnicodeSet geometric_shapes_ext_Set
1400        {{{Empty, 4028}, {Full, 4}, {Empty, 30784}},
1401         {}};
1402    /** Code Point Ranges for Sup_Arrows_C
1403    [1f800, 1f8ff]**/
1404    const UnicodeSet sup_arrows_c_Set
1405        {{{Empty, 4032}, {Full, 8}, {Empty, 30776}},
1406         {}};
1407    /** Code Point Ranges for Sup_Symbols_And_Pictographs
1408    [1f900, 1f9ff]**/
1409    const UnicodeSet sup_symbols_and_pictographs_Set
1410        {{{Empty, 4040}, {Full, 8}, {Empty, 30768}},
1411         {}};
1412    /** Code Point Ranges for CJK_Ext_B
1413    [20000, 2a6df]**/
1414    const UnicodeSet cjk_ext_b_Set
1415        {{{Empty, 4096}, {Full, 1335}, {Empty, 29385}},
1416         {}};
1417    /** Code Point Ranges for CJK_Ext_C
1418    [2a700, 2b73f]**/
1419    const UnicodeSet cjk_ext_c_Set
1420        {{{Empty, 5432}, {Full, 130}, {Empty, 29254}},
1421         {}};
1422    /** Code Point Ranges for CJK_Ext_D
1423    [2b740, 2b81f]**/
1424    const UnicodeSet cjk_ext_d_Set
1425        {{{Empty, 5562}, {Full, 7}, {Empty, 29247}},
1426         {}};
1427    /** Code Point Ranges for CJK_Ext_E
1428    [2b820, 2ceaf]**/
1429    const UnicodeSet cjk_ext_e_Set
1430        {{{Empty, 5569}, {Full, 180}, {Mixed, 1}, {Empty, 29066}},
1431         {0x0000ffff}};
1432    /** Code Point Ranges for CJK_Ext_F
1433    [2ceb0, 2ebef]**/
1434    const UnicodeSet cjk_ext_f_Set
1435        {{{Empty, 5749}, {Mixed, 1}, {Full, 233}, {Mixed, 1},
1436          {Empty, 28832}},
1437         {0xffff0000, 0x0000ffff}};
1438    /** Code Point Ranges for CJK_Compat_Ideographs_Sup
1439    [2f800, 2fa1f]**/
1440    const UnicodeSet cjk_compat_ideographs_sup_Set
1441        {{{Empty, 6080}, {Full, 17}, {Empty, 28719}},
1442         {}};
1443    /** Code Point Ranges for Tags
1444    [e0000, e007f]**/
1445    const UnicodeSet tags_Set
1446        {{{Empty, 28672}, {Full, 4}, {Empty, 6140}},
1447         {}};
1448    /** Code Point Ranges for VS_Sup
1449    [e0100, e01ef]**/
1450    const UnicodeSet vs_sup_Set
1451        {{{Empty, 28680}, {Full, 7}, {Mixed, 1}, {Empty, 6128}},
1452         {0x0000ffff}};
1453    /** Code Point Ranges for Sup_PUA_A
1454    [f0000, fffff]**/
1455    const UnicodeSet sup_pua_a_Set
1456        {{{Empty, 30720}, {Full, 2048}, {Empty, 2048}},
1457         {}};
1458    /** Code Point Ranges for Sup_PUA_B
1459    [100000, 10ffff]**/
1460    const UnicodeSet sup_pua_b_Set
1461        {{{Empty, 32768}, {Full, 2048}},
1462         {}};
1463    static EnumeratedPropertyObject property_object
1464        {blk,
1465         BLK_ns::independent_prop_values,
1466         BLK_ns::enum_names,
1467         BLK_ns::value_names,
1468         BLK_ns::aliases_only_map,
1469         {&nb_Set, &ascii_Set, &latin_1_sup_Set, &latin_ext_a_Set,
1470        &latin_ext_b_Set, &ipa_ext_Set, &modifier_letters_Set,
1471        &diacriticals_Set, &greek_Set, &cyrillic_Set, &cyrillic_sup_Set,
1472        &armenian_Set, &hebrew_Set, &arabic_Set, &syriac_Set,
1473        &arabic_sup_Set, &thaana_Set, &nko_Set, &samaritan_Set,
1474        &mandaic_Set, &syriac_sup_Set, &arabic_ext_a_Set, &devanagari_Set,
1475        &bengali_Set, &gurmukhi_Set, &gujarati_Set, &oriya_Set, &tamil_Set,
1476        &telugu_Set, &kannada_Set, &malayalam_Set, &sinhala_Set, &thai_Set,
1477        &lao_Set, &tibetan_Set, &myanmar_Set, &georgian_Set, &jamo_Set,
1478        &ethiopic_Set, &ethiopic_sup_Set, &cherokee_Set, &ucas_Set,
1479        &ogham_Set, &runic_Set, &tagalog_Set, &hanunoo_Set, &buhid_Set,
1480        &tagbanwa_Set, &khmer_Set, &mongolian_Set, &ucas_ext_Set,
1481        &limbu_Set, &tai_le_Set, &new_tai_lue_Set, &khmer_symbols_Set,
1482        &buginese_Set, &tai_tham_Set, &diacriticals_ext_Set, &balinese_Set,
1483        &sundanese_Set, &batak_Set, &lepcha_Set, &ol_chiki_Set,
1484        &cyrillic_ext_c_Set, &sundanese_sup_Set, &vedic_ext_Set,
1485        &phonetic_ext_Set, &phonetic_ext_sup_Set, &diacriticals_sup_Set,
1486        &latin_ext_additional_Set, &greek_ext_Set, &punctuation_Set,
1487        &super_and_sub_Set, &currency_symbols_Set,
1488        &diacriticals_for_symbols_Set, &letterlike_symbols_Set,
1489        &number_forms_Set, &arrows_Set, &math_operators_Set,
1490        &misc_technical_Set, &control_pictures_Set, &ocr_Set,
1491        &enclosed_alphanum_Set, &box_drawing_Set, &block_elements_Set,
1492        &geometric_shapes_Set, &misc_symbols_Set, &dingbats_Set,
1493        &misc_math_symbols_a_Set, &sup_arrows_a_Set, &braille_Set,
1494        &sup_arrows_b_Set, &misc_math_symbols_b_Set,
1495        &sup_math_operators_Set, &misc_arrows_Set, &glagolitic_Set,
1496        &latin_ext_c_Set, &coptic_Set, &georgian_sup_Set, &tifinagh_Set,
1497        &ethiopic_ext_Set, &cyrillic_ext_a_Set, &sup_punctuation_Set,
1498        &cjk_radicals_sup_Set, &kangxi_Set, &idc_Set, &cjk_symbols_Set,
1499        &hiragana_Set, &katakana_Set, &bopomofo_Set, &compat_jamo_Set,
1500        &kanbun_Set, &bopomofo_ext_Set, &cjk_strokes_Set, &katakana_ext_Set,
1501        &enclosed_cjk_Set, &cjk_compat_Set, &cjk_ext_a_Set, &yijing_Set,
1502        &cjk_Set, &yi_syllables_Set, &yi_radicals_Set, &lisu_Set, &vai_Set,
1503        &cyrillic_ext_b_Set, &bamum_Set, &modifier_tone_letters_Set,
1504        &latin_ext_d_Set, &syloti_nagri_Set, &indic_number_forms_Set,
1505        &phags_pa_Set, &saurashtra_Set, &devanagari_ext_Set, &kayah_li_Set,
1506        &rejang_Set, &jamo_ext_a_Set, &javanese_Set, &myanmar_ext_b_Set,
1507        &cham_Set, &myanmar_ext_a_Set, &tai_viet_Set, &meetei_mayek_ext_Set,
1508        &ethiopic_ext_a_Set, &latin_ext_e_Set, &cherokee_sup_Set,
1509        &meetei_mayek_Set, &hangul_Set, &jamo_ext_b_Set,
1510        &high_surrogates_Set, &high_pu_surrogates_Set, &low_surrogates_Set,
1511        &pua_Set, &cjk_compat_ideographs_Set, &alphabetic_pf_Set,
1512        &arabic_pf_a_Set, &vs_Set, &vertical_forms_Set, &half_marks_Set,
1513        &cjk_compat_forms_Set, &small_forms_Set, &arabic_pf_b_Set,
1514        &half_and_full_forms_Set, &specials_Set, &linear_b_syllabary_Set,
1515        &linear_b_ideograms_Set, &aegean_numbers_Set,
1516        &ancient_greek_numbers_Set, &ancient_symbols_Set, &phaistos_Set,
1517        &lycian_Set, &carian_Set, &coptic_epact_numbers_Set,
1518        &old_italic_Set, &gothic_Set, &old_permic_Set, &ugaritic_Set,
1519        &old_persian_Set, &deseret_Set, &shavian_Set, &osmanya_Set,
1520        &osage_Set, &elbasan_Set, &caucasian_albanian_Set, &linear_a_Set,
1521        &cypriot_syllabary_Set, &imperial_aramaic_Set, &palmyrene_Set,
1522        &nabataean_Set, &hatran_Set, &phoenician_Set, &lydian_Set,
1523        &meroitic_hieroglyphs_Set, &meroitic_cursive_Set, &kharoshthi_Set,
1524        &old_south_arabian_Set, &old_north_arabian_Set, &manichaean_Set,
1525        &avestan_Set, &inscriptional_parthian_Set,
1526        &inscriptional_pahlavi_Set, &psalter_pahlavi_Set, &old_turkic_Set,
1527        &old_hungarian_Set, &rumi_Set, &brahmi_Set, &kaithi_Set,
1528        &sora_sompeng_Set, &chakma_Set, &mahajani_Set, &sharada_Set,
1529        &sinhala_archaic_numbers_Set, &khojki_Set, &multani_Set,
1530        &khudawadi_Set, &grantha_Set, &newa_Set, &tirhuta_Set, &siddham_Set,
1531        &modi_Set, &mongolian_sup_Set, &takri_Set, &ahom_Set,
1532        &warang_citi_Set, &zanabazar_square_Set, &soyombo_Set,
1533        &pau_cin_hau_Set, &bhaiksuki_Set, &marchen_Set, &masaram_gondi_Set,
1534        &cuneiform_Set, &cuneiform_numbers_Set,
1535        &early_dynastic_cuneiform_Set, &egyptian_hieroglyphs_Set,
1536        &anatolian_hieroglyphs_Set, &bamum_sup_Set, &mro_Set,
1537        &bassa_vah_Set, &pahawh_hmong_Set, &miao_Set,
1538        &ideographic_symbols_Set, &tangut_Set, &tangut_components_Set,
1539        &kana_sup_Set, &kana_ext_a_Set, &nushu_Set, &duployan_Set,
1540        &shorthand_format_controls_Set, &byzantine_music_Set, &music_Set,
1541        &ancient_greek_music_Set, &tai_xuan_jing_Set, &counting_rod_Set,
1542        &math_alphanum_Set, &sutton_signwriting_Set, &glagolitic_sup_Set,
1543        &mende_kikakui_Set, &adlam_Set, &arabic_math_Set, &mahjong_Set,
1544        &domino_Set, &playing_cards_Set, &enclosed_alphanum_sup_Set,
1545        &enclosed_ideographic_sup_Set, &misc_pictographs_Set,
1546        &emoticons_Set, &ornamental_dingbats_Set, &transport_and_map_Set,
1547        &alchemical_Set, &geometric_shapes_ext_Set, &sup_arrows_c_Set,
1548        &sup_symbols_and_pictographs_Set, &cjk_ext_b_Set, &cjk_ext_c_Set,
1549        &cjk_ext_d_Set, &cjk_ext_e_Set, &cjk_ext_f_Set,
1550        &cjk_compat_ideographs_sup_Set, &tags_Set, &vs_sup_Set,
1551        &sup_pua_a_Set, &sup_pua_b_Set
1552         }};
1553    }
1554}
1555
1556#endif
Note: See TracBrowser for help on using the repository browser.