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

Last change on this file was 6192, checked in by cameron, 9 months ago

Updates for Unicode 11.0 plus Emoji properties

File size: 141.1 KB
Line 
1#ifndef BLOCKS_H
2#define BLOCKS_H
3/*
4 *  Copyright (c) 2018 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 = 292;
19    /** Code Point Ranges for NB
20    [0870, 089f], [2fe0, 2fef], [10200, 1027f], [103e0, 103ff],
21    [10570, 105ff], [10780, 107ff], [108b0, 108df], [10940, 1097f],
22    [10aa0, 10abf], [10bb0, 10bff], [10c50, 10c7f], [10d40, 10e5f],
23    [10e80, 10eff], [10f70, 10fff], [11250, 1127f], [11380, 113ff],
24    [114e0, 1157f], [116d0, 116ff], [11740, 117ff], [11850, 1189f],
25    [11900, 119ff], [11ab0, 11abf], [11b00, 11bff], [11cc0, 11cff],
26    [11db0, 11edf], [11f00, 11fff], [12550, 12fff], [13430, 143ff],
27    [14680, 167ff], [16a70, 16acf], [16b90, 16e3f], [16ea0, 16eff],
28    [16fa0, 16fdf], [18b00, 1afff], [1b130, 1b16f], [1b300, 1bbff],
29    [1bcb0, 1cfff], [1d250, 1d2df], [1d380, 1d3ff], [1dab0, 1dfff],
30    [1e030, 1e7ff], [1e8e0, 1e8ff], [1e960, 1ec6f], [1ecc0, 1edff],
31    [1ef00, 1efff], [1fa70, 1ffff], [2a6e0, 2a6ff], [2ebf0, 2f7ff],
32    [2fa20, dffff], [e0080, e00ff], [e01f0, effff]**/
33
34
35    namespace {
36    const static UnicodeSet::run_t __nb_Set_runs[] = {
37    {Empty, 67}, {Mixed, 1}, {Full, 1}, {Empty, 314}, {Mixed, 1},
38    {Empty, 1680}, {Full, 4}, {Empty, 11}, {Full, 1}, {Empty, 11},
39    {Mixed, 1}, {Full, 4}, {Empty, 12}, {Full, 4}, {Empty, 5}, {Mixed, 1},
40    {Full, 1}, {Empty, 3}, {Full, 2}, {Empty, 9}, {Full, 1}, {Empty, 7},
41    {Mixed, 1}, {Full, 2}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 6},
42    {Full, 9}, {Empty, 1}, {Full, 4}, {Empty, 3}, {Mixed, 1}, {Full, 4},
43    {Empty, 18}, {Mixed, 1}, {Full, 1}, {Empty, 8}, {Full, 4}, {Empty, 7},
44    {Full, 5}, {Empty, 10}, {Mixed, 1}, {Full, 1}, {Empty, 2}, {Full, 6},
45    {Empty, 2}, {Mixed, 1}, {Full, 2}, {Empty, 3}, {Full, 8}, {Empty, 5},
46    {Mixed, 1}, {Empty, 2}, {Full, 8}, {Empty, 6}, {Full, 2}, {Empty, 5},
47    {Mixed, 1}, {Full, 9}, {Empty, 1}, {Full, 8}, {Empty, 42}, {Mixed, 1},
48    {Full, 85}, {Empty, 33}, {Mixed, 1}, {Full, 126}, {Empty, 20},
49    {Full, 268}, {Empty, 19}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 5},
50    {Mixed, 1}, {Full, 21}, {Empty, 3}, {Full, 3}, {Empty, 5}, {Full, 2},
51    {Empty, 217}, {Full, 296}, {Empty, 9}, {Mixed, 1}, {Full, 1},
52    {Mixed, 1}, {Empty, 12}, {Full, 72}, {Empty, 5}, {Mixed, 1},
53    {Full, 154}, {Empty, 18}, {Mixed, 1}, {Full, 4}, {Empty, 5}, {Full, 4},
54    {Empty, 53}, {Mixed, 1}, {Full, 42}, {Empty, 1}, {Mixed, 1}, {Full, 62},
55    {Empty, 7}, {Full, 1}, {Empty, 3}, {Full, 24}, {Mixed, 1}, {Empty, 2},
56    {Full, 10}, {Empty, 8}, {Full, 8}, {Empty, 83}, {Mixed, 1}, {Full, 44},
57    {Empty, 1335}, {Full, 1}, {Empty, 551}, {Mixed, 1}, {Full, 96},
58    {Empty, 17}, {Full, 22575}, {Empty, 4}, {Full, 4}, {Empty, 7},
59    {Mixed, 1}, {Full, 2032}, {Empty, 4096}};
60    const static UnicodeSet::bitquad_t  __nb_Set_quads[] = {
61    0xffff0000, 0x0000ffff, 0xffff0000, 0xffff0000, 0xffff0000, 0xffff0000,
62    0xffff0000, 0xffff0000, 0xffff0000, 0xffff0000, 0xffff0000, 0xffff0000,
63    0xffff0000, 0xffff0000, 0xffff0000, 0x0000ffff, 0xffff0000, 0xffff0000,
64    0x0000ffff, 0xffff0000, 0xffff0000, 0xffff0000, 0xffff0000, 0x0000ffff,
65    0xffff0000, 0xffff0000, 0xffff0000};
66    }
67
68    const static UnicodeSet nb_Set{const_cast<UnicodeSet::run_t *>(__nb_Set_runs), 128, 0, const_cast<UnicodeSet::bitquad_t *>(__nb_Set_quads), 27, 0};
69
70    /** Code Point Ranges for ASCII
71    [0000, 007f]**/
72
73
74    namespace {
75    const static UnicodeSet::run_t __ascii_Set_runs[] = {
76    {Full, 4}, {Empty, 34812}};
77    const static UnicodeSet::bitquad_t * const __ascii_Set_quads = nullptr;
78    }
79
80    const static UnicodeSet ascii_Set{const_cast<UnicodeSet::run_t *>(__ascii_Set_runs), 2, 0, const_cast<UnicodeSet::bitquad_t *>(__ascii_Set_quads), 0, 0};
81
82    /** Code Point Ranges for Latin_1_Sup
83    [0080, 00ff]**/
84
85
86    namespace {
87    const static UnicodeSet::run_t __latin_1_sup_Set_runs[] = {
88    {Empty, 4}, {Full, 4}, {Empty, 34808}};
89    const static UnicodeSet::bitquad_t * const __latin_1_sup_Set_quads = nullptr;
90    }
91
92    const static UnicodeSet latin_1_sup_Set{const_cast<UnicodeSet::run_t *>(__latin_1_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__latin_1_sup_Set_quads), 0, 0};
93
94    /** Code Point Ranges for Latin_Ext_A
95    [0100, 017f]**/
96
97
98    namespace {
99    const static UnicodeSet::run_t __latin_ext_a_Set_runs[] = {
100    {Empty, 8}, {Full, 4}, {Empty, 34804}};
101    const static UnicodeSet::bitquad_t * const __latin_ext_a_Set_quads = nullptr;
102    }
103
104    const static UnicodeSet latin_ext_a_Set{const_cast<UnicodeSet::run_t *>(__latin_ext_a_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__latin_ext_a_Set_quads), 0, 0};
105
106    /** Code Point Ranges for Latin_Ext_B
107    [0180, 024f]**/
108
109
110    namespace {
111    const static UnicodeSet::run_t __latin_ext_b_Set_runs[] = {
112    {Empty, 12}, {Full, 6}, {Mixed, 1}, {Empty, 34797}};
113    const static UnicodeSet::bitquad_t  __latin_ext_b_Set_quads[] = {
114    0x0000ffff};
115    }
116
117    const static UnicodeSet latin_ext_b_Set{const_cast<UnicodeSet::run_t *>(__latin_ext_b_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__latin_ext_b_Set_quads), 1, 0};
118
119    /** Code Point Ranges for IPA_Ext
120    [0250, 02af]**/
121
122
123    namespace {
124    const static UnicodeSet::run_t __ipa_ext_Set_runs[] = {
125    {Empty, 18}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 34794}};
126    const static UnicodeSet::bitquad_t  __ipa_ext_Set_quads[] = {
127    0xffff0000, 0x0000ffff};
128    }
129
130    const static UnicodeSet ipa_ext_Set{const_cast<UnicodeSet::run_t *>(__ipa_ext_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__ipa_ext_Set_quads), 2, 0};
131
132    /** Code Point Ranges for Modifier_Letters
133    [02b0, 02ff]**/
134
135
136    namespace {
137    const static UnicodeSet::run_t __modifier_letters_Set_runs[] = {
138    {Empty, 21}, {Mixed, 1}, {Full, 2}, {Empty, 34792}};
139    const static UnicodeSet::bitquad_t  __modifier_letters_Set_quads[] = {
140    0xffff0000};
141    }
142
143    const static UnicodeSet modifier_letters_Set{const_cast<UnicodeSet::run_t *>(__modifier_letters_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__modifier_letters_Set_quads), 1, 0};
144
145    /** Code Point Ranges for Diacriticals
146    [0300, 036f]**/
147
148
149    namespace {
150    const static UnicodeSet::run_t __diacriticals_Set_runs[] = {
151    {Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 34788}};
152    const static UnicodeSet::bitquad_t  __diacriticals_Set_quads[] = {
153    0x0000ffff};
154    }
155
156    const static UnicodeSet diacriticals_Set{const_cast<UnicodeSet::run_t *>(__diacriticals_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__diacriticals_Set_quads), 1, 0};
157
158    /** Code Point Ranges for Greek
159    [0370, 03ff]**/
160
161
162    namespace {
163    const static UnicodeSet::run_t __greek_Set_runs[] = {
164    {Empty, 27}, {Mixed, 1}, {Full, 4}, {Empty, 34784}};
165    const static UnicodeSet::bitquad_t  __greek_Set_quads[] = {
166    0xffff0000};
167    }
168
169    const static UnicodeSet greek_Set{const_cast<UnicodeSet::run_t *>(__greek_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__greek_Set_quads), 1, 0};
170
171    /** Code Point Ranges for Cyrillic
172    [0400, 04ff]**/
173
174
175    namespace {
176    const static UnicodeSet::run_t __cyrillic_Set_runs[] = {
177    {Empty, 32}, {Full, 8}, {Empty, 34776}};
178    const static UnicodeSet::bitquad_t * const __cyrillic_Set_quads = nullptr;
179    }
180
181    const static UnicodeSet cyrillic_Set{const_cast<UnicodeSet::run_t *>(__cyrillic_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cyrillic_Set_quads), 0, 0};
182
183    /** Code Point Ranges for Cyrillic_Sup
184    [0500, 052f]**/
185
186
187    namespace {
188    const static UnicodeSet::run_t __cyrillic_sup_Set_runs[] = {
189    {Empty, 40}, {Full, 1}, {Mixed, 1}, {Empty, 34774}};
190    const static UnicodeSet::bitquad_t  __cyrillic_sup_Set_quads[] = {
191    0x0000ffff};
192    }
193
194    const static UnicodeSet cyrillic_sup_Set{const_cast<UnicodeSet::run_t *>(__cyrillic_sup_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__cyrillic_sup_Set_quads), 1, 0};
195
196    /** Code Point Ranges for Armenian
197    [0530, 058f]**/
198
199
200    namespace {
201    const static UnicodeSet::run_t __armenian_Set_runs[] = {
202    {Empty, 41}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 34771}};
203    const static UnicodeSet::bitquad_t  __armenian_Set_quads[] = {
204    0xffff0000, 0x0000ffff};
205    }
206
207    const static UnicodeSet armenian_Set{const_cast<UnicodeSet::run_t *>(__armenian_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__armenian_Set_quads), 2, 0};
208
209    /** Code Point Ranges for Hebrew
210    [0590, 05ff]**/
211
212
213    namespace {
214    const static UnicodeSet::run_t __hebrew_Set_runs[] = {
215    {Empty, 44}, {Mixed, 1}, {Full, 3}, {Empty, 34768}};
216    const static UnicodeSet::bitquad_t  __hebrew_Set_quads[] = {
217    0xffff0000};
218    }
219
220    const static UnicodeSet hebrew_Set{const_cast<UnicodeSet::run_t *>(__hebrew_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__hebrew_Set_quads), 1, 0};
221
222    /** Code Point Ranges for Arabic
223    [0600, 06ff]**/
224
225
226    namespace {
227    const static UnicodeSet::run_t __arabic_Set_runs[] = {
228    {Empty, 48}, {Full, 8}, {Empty, 34760}};
229    const static UnicodeSet::bitquad_t * const __arabic_Set_quads = nullptr;
230    }
231
232    const static UnicodeSet arabic_Set{const_cast<UnicodeSet::run_t *>(__arabic_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__arabic_Set_quads), 0, 0};
233
234    /** Code Point Ranges for Syriac
235    [0700, 074f]**/
236
237
238    namespace {
239    const static UnicodeSet::run_t __syriac_Set_runs[] = {
240    {Empty, 56}, {Full, 2}, {Mixed, 1}, {Empty, 34757}};
241    const static UnicodeSet::bitquad_t  __syriac_Set_quads[] = {
242    0x0000ffff};
243    }
244
245    const static UnicodeSet syriac_Set{const_cast<UnicodeSet::run_t *>(__syriac_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__syriac_Set_quads), 1, 0};
246
247    /** Code Point Ranges for Arabic_Sup
248    [0750, 077f]**/
249
250
251    namespace {
252    const static UnicodeSet::run_t __arabic_sup_Set_runs[] = {
253    {Empty, 58}, {Mixed, 1}, {Full, 1}, {Empty, 34756}};
254    const static UnicodeSet::bitquad_t  __arabic_sup_Set_quads[] = {
255    0xffff0000};
256    }
257
258    const static UnicodeSet arabic_sup_Set{const_cast<UnicodeSet::run_t *>(__arabic_sup_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__arabic_sup_Set_quads), 1, 0};
259
260    /** Code Point Ranges for Thaana
261    [0780, 07bf]**/
262
263
264    namespace {
265    const static UnicodeSet::run_t __thaana_Set_runs[] = {
266    {Empty, 60}, {Full, 2}, {Empty, 34754}};
267    const static UnicodeSet::bitquad_t * const __thaana_Set_quads = nullptr;
268    }
269
270    const static UnicodeSet thaana_Set{const_cast<UnicodeSet::run_t *>(__thaana_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__thaana_Set_quads), 0, 0};
271
272    /** Code Point Ranges for NKo
273    [07c0, 07ff]**/
274
275
276    namespace {
277    const static UnicodeSet::run_t __nko_Set_runs[] = {
278    {Empty, 62}, {Full, 2}, {Empty, 34752}};
279    const static UnicodeSet::bitquad_t * const __nko_Set_quads = nullptr;
280    }
281
282    const static UnicodeSet nko_Set{const_cast<UnicodeSet::run_t *>(__nko_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__nko_Set_quads), 0, 0};
283
284    /** Code Point Ranges for Samaritan
285    [0800, 083f]**/
286
287
288    namespace {
289    const static UnicodeSet::run_t __samaritan_Set_runs[] = {
290    {Empty, 64}, {Full, 2}, {Empty, 34750}};
291    const static UnicodeSet::bitquad_t * const __samaritan_Set_quads = nullptr;
292    }
293
294    const static UnicodeSet samaritan_Set{const_cast<UnicodeSet::run_t *>(__samaritan_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__samaritan_Set_quads), 0, 0};
295
296    /** Code Point Ranges for Mandaic
297    [0840, 085f]**/
298
299
300    namespace {
301    const static UnicodeSet::run_t __mandaic_Set_runs[] = {
302    {Empty, 66}, {Full, 1}, {Empty, 34749}};
303    const static UnicodeSet::bitquad_t * const __mandaic_Set_quads = nullptr;
304    }
305
306    const static UnicodeSet mandaic_Set{const_cast<UnicodeSet::run_t *>(__mandaic_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__mandaic_Set_quads), 0, 0};
307
308    /** Code Point Ranges for Syriac_Sup
309    [0860, 086f]**/
310
311
312    namespace {
313    const static UnicodeSet::run_t __syriac_sup_Set_runs[] = {
314    {Empty, 67}, {Mixed, 1}, {Empty, 34748}};
315    const static UnicodeSet::bitquad_t  __syriac_sup_Set_quads[] = {
316    0x0000ffff};
317    }
318
319    const static UnicodeSet syriac_sup_Set{const_cast<UnicodeSet::run_t *>(__syriac_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__syriac_sup_Set_quads), 1, 0};
320
321    /** Code Point Ranges for Arabic_Ext_A
322    [08a0, 08ff]**/
323
324
325    namespace {
326    const static UnicodeSet::run_t __arabic_ext_a_Set_runs[] = {
327    {Empty, 69}, {Full, 3}, {Empty, 34744}};
328    const static UnicodeSet::bitquad_t * const __arabic_ext_a_Set_quads = nullptr;
329    }
330
331    const static UnicodeSet arabic_ext_a_Set{const_cast<UnicodeSet::run_t *>(__arabic_ext_a_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__arabic_ext_a_Set_quads), 0, 0};
332
333    /** Code Point Ranges for Devanagari
334    [0900, 097f]**/
335
336
337    namespace {
338    const static UnicodeSet::run_t __devanagari_Set_runs[] = {
339    {Empty, 72}, {Full, 4}, {Empty, 34740}};
340    const static UnicodeSet::bitquad_t * const __devanagari_Set_quads = nullptr;
341    }
342
343    const static UnicodeSet devanagari_Set{const_cast<UnicodeSet::run_t *>(__devanagari_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__devanagari_Set_quads), 0, 0};
344
345    /** Code Point Ranges for Bengali
346    [0980, 09ff]**/
347
348
349    namespace {
350    const static UnicodeSet::run_t __bengali_Set_runs[] = {
351    {Empty, 76}, {Full, 4}, {Empty, 34736}};
352    const static UnicodeSet::bitquad_t * const __bengali_Set_quads = nullptr;
353    }
354
355    const static UnicodeSet bengali_Set{const_cast<UnicodeSet::run_t *>(__bengali_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__bengali_Set_quads), 0, 0};
356
357    /** Code Point Ranges for Gurmukhi
358    [0a00, 0a7f]**/
359
360
361    namespace {
362    const static UnicodeSet::run_t __gurmukhi_Set_runs[] = {
363    {Empty, 80}, {Full, 4}, {Empty, 34732}};
364    const static UnicodeSet::bitquad_t * const __gurmukhi_Set_quads = nullptr;
365    }
366
367    const static UnicodeSet gurmukhi_Set{const_cast<UnicodeSet::run_t *>(__gurmukhi_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__gurmukhi_Set_quads), 0, 0};
368
369    /** Code Point Ranges for Gujarati
370    [0a80, 0aff]**/
371
372
373    namespace {
374    const static UnicodeSet::run_t __gujarati_Set_runs[] = {
375    {Empty, 84}, {Full, 4}, {Empty, 34728}};
376    const static UnicodeSet::bitquad_t * const __gujarati_Set_quads = nullptr;
377    }
378
379    const static UnicodeSet gujarati_Set{const_cast<UnicodeSet::run_t *>(__gujarati_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__gujarati_Set_quads), 0, 0};
380
381    /** Code Point Ranges for Oriya
382    [0b00, 0b7f]**/
383
384
385    namespace {
386    const static UnicodeSet::run_t __oriya_Set_runs[] = {
387    {Empty, 88}, {Full, 4}, {Empty, 34724}};
388    const static UnicodeSet::bitquad_t * const __oriya_Set_quads = nullptr;
389    }
390
391    const static UnicodeSet oriya_Set{const_cast<UnicodeSet::run_t *>(__oriya_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__oriya_Set_quads), 0, 0};
392
393    /** Code Point Ranges for Tamil
394    [0b80, 0bff]**/
395
396
397    namespace {
398    const static UnicodeSet::run_t __tamil_Set_runs[] = {
399    {Empty, 92}, {Full, 4}, {Empty, 34720}};
400    const static UnicodeSet::bitquad_t * const __tamil_Set_quads = nullptr;
401    }
402
403    const static UnicodeSet tamil_Set{const_cast<UnicodeSet::run_t *>(__tamil_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tamil_Set_quads), 0, 0};
404
405    /** Code Point Ranges for Telugu
406    [0c00, 0c7f]**/
407
408
409    namespace {
410    const static UnicodeSet::run_t __telugu_Set_runs[] = {
411    {Empty, 96}, {Full, 4}, {Empty, 34716}};
412    const static UnicodeSet::bitquad_t * const __telugu_Set_quads = nullptr;
413    }
414
415    const static UnicodeSet telugu_Set{const_cast<UnicodeSet::run_t *>(__telugu_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__telugu_Set_quads), 0, 0};
416
417    /** Code Point Ranges for Kannada
418    [0c80, 0cff]**/
419
420
421    namespace {
422    const static UnicodeSet::run_t __kannada_Set_runs[] = {
423    {Empty, 100}, {Full, 4}, {Empty, 34712}};
424    const static UnicodeSet::bitquad_t * const __kannada_Set_quads = nullptr;
425    }
426
427    const static UnicodeSet kannada_Set{const_cast<UnicodeSet::run_t *>(__kannada_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__kannada_Set_quads), 0, 0};
428
429    /** Code Point Ranges for Malayalam
430    [0d00, 0d7f]**/
431
432
433    namespace {
434    const static UnicodeSet::run_t __malayalam_Set_runs[] = {
435    {Empty, 104}, {Full, 4}, {Empty, 34708}};
436    const static UnicodeSet::bitquad_t * const __malayalam_Set_quads = nullptr;
437    }
438
439    const static UnicodeSet malayalam_Set{const_cast<UnicodeSet::run_t *>(__malayalam_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__malayalam_Set_quads), 0, 0};
440
441    /** Code Point Ranges for Sinhala
442    [0d80, 0dff]**/
443
444
445    namespace {
446    const static UnicodeSet::run_t __sinhala_Set_runs[] = {
447    {Empty, 108}, {Full, 4}, {Empty, 34704}};
448    const static UnicodeSet::bitquad_t * const __sinhala_Set_quads = nullptr;
449    }
450
451    const static UnicodeSet sinhala_Set{const_cast<UnicodeSet::run_t *>(__sinhala_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sinhala_Set_quads), 0, 0};
452
453    /** Code Point Ranges for Thai
454    [0e00, 0e7f]**/
455
456
457    namespace {
458    const static UnicodeSet::run_t __thai_Set_runs[] = {
459    {Empty, 112}, {Full, 4}, {Empty, 34700}};
460    const static UnicodeSet::bitquad_t * const __thai_Set_quads = nullptr;
461    }
462
463    const static UnicodeSet thai_Set{const_cast<UnicodeSet::run_t *>(__thai_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__thai_Set_quads), 0, 0};
464
465    /** Code Point Ranges for Lao
466    [0e80, 0eff]**/
467
468
469    namespace {
470    const static UnicodeSet::run_t __lao_Set_runs[] = {
471    {Empty, 116}, {Full, 4}, {Empty, 34696}};
472    const static UnicodeSet::bitquad_t * const __lao_Set_quads = nullptr;
473    }
474
475    const static UnicodeSet lao_Set{const_cast<UnicodeSet::run_t *>(__lao_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__lao_Set_quads), 0, 0};
476
477    /** Code Point Ranges for Tibetan
478    [0f00, 0fff]**/
479
480
481    namespace {
482    const static UnicodeSet::run_t __tibetan_Set_runs[] = {
483    {Empty, 120}, {Full, 8}, {Empty, 34688}};
484    const static UnicodeSet::bitquad_t * const __tibetan_Set_quads = nullptr;
485    }
486
487    const static UnicodeSet tibetan_Set{const_cast<UnicodeSet::run_t *>(__tibetan_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tibetan_Set_quads), 0, 0};
488
489    /** Code Point Ranges for Myanmar
490    [1000, 109f]**/
491
492
493    namespace {
494    const static UnicodeSet::run_t __myanmar_Set_runs[] = {
495    {Empty, 128}, {Full, 5}, {Empty, 34683}};
496    const static UnicodeSet::bitquad_t * const __myanmar_Set_quads = nullptr;
497    }
498
499    const static UnicodeSet myanmar_Set{const_cast<UnicodeSet::run_t *>(__myanmar_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__myanmar_Set_quads), 0, 0};
500
501    /** Code Point Ranges for Georgian
502    [10a0, 10ff]**/
503
504
505    namespace {
506    const static UnicodeSet::run_t __georgian_Set_runs[] = {
507    {Empty, 133}, {Full, 3}, {Empty, 34680}};
508    const static UnicodeSet::bitquad_t * const __georgian_Set_quads = nullptr;
509    }
510
511    const static UnicodeSet georgian_Set{const_cast<UnicodeSet::run_t *>(__georgian_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__georgian_Set_quads), 0, 0};
512
513    /** Code Point Ranges for Jamo
514    [1100, 11ff]**/
515
516
517    namespace {
518    const static UnicodeSet::run_t __jamo_Set_runs[] = {
519    {Empty, 136}, {Full, 8}, {Empty, 34672}};
520    const static UnicodeSet::bitquad_t * const __jamo_Set_quads = nullptr;
521    }
522
523    const static UnicodeSet jamo_Set{const_cast<UnicodeSet::run_t *>(__jamo_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__jamo_Set_quads), 0, 0};
524
525    /** Code Point Ranges for Ethiopic
526    [1200, 137f]**/
527
528
529    namespace {
530    const static UnicodeSet::run_t __ethiopic_Set_runs[] = {
531    {Empty, 144}, {Full, 12}, {Empty, 34660}};
532    const static UnicodeSet::bitquad_t * const __ethiopic_Set_quads = nullptr;
533    }
534
535    const static UnicodeSet ethiopic_Set{const_cast<UnicodeSet::run_t *>(__ethiopic_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ethiopic_Set_quads), 0, 0};
536
537    /** Code Point Ranges for Ethiopic_Sup
538    [1380, 139f]**/
539
540
541    namespace {
542    const static UnicodeSet::run_t __ethiopic_sup_Set_runs[] = {
543    {Empty, 156}, {Full, 1}, {Empty, 34659}};
544    const static UnicodeSet::bitquad_t * const __ethiopic_sup_Set_quads = nullptr;
545    }
546
547    const static UnicodeSet ethiopic_sup_Set{const_cast<UnicodeSet::run_t *>(__ethiopic_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ethiopic_sup_Set_quads), 0, 0};
548
549    /** Code Point Ranges for Cherokee
550    [13a0, 13ff]**/
551
552
553    namespace {
554    const static UnicodeSet::run_t __cherokee_Set_runs[] = {
555    {Empty, 157}, {Full, 3}, {Empty, 34656}};
556    const static UnicodeSet::bitquad_t * const __cherokee_Set_quads = nullptr;
557    }
558
559    const static UnicodeSet cherokee_Set{const_cast<UnicodeSet::run_t *>(__cherokee_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cherokee_Set_quads), 0, 0};
560
561    /** Code Point Ranges for UCAS
562    [1400, 167f]**/
563
564
565    namespace {
566    const static UnicodeSet::run_t __ucas_Set_runs[] = {
567    {Empty, 160}, {Full, 20}, {Empty, 34636}};
568    const static UnicodeSet::bitquad_t * const __ucas_Set_quads = nullptr;
569    }
570
571    const static UnicodeSet ucas_Set{const_cast<UnicodeSet::run_t *>(__ucas_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ucas_Set_quads), 0, 0};
572
573    /** Code Point Ranges for Ogham
574    [1680, 169f]**/
575
576
577    namespace {
578    const static UnicodeSet::run_t __ogham_Set_runs[] = {
579    {Empty, 180}, {Full, 1}, {Empty, 34635}};
580    const static UnicodeSet::bitquad_t * const __ogham_Set_quads = nullptr;
581    }
582
583    const static UnicodeSet ogham_Set{const_cast<UnicodeSet::run_t *>(__ogham_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ogham_Set_quads), 0, 0};
584
585    /** Code Point Ranges for Runic
586    [16a0, 16ff]**/
587
588
589    namespace {
590    const static UnicodeSet::run_t __runic_Set_runs[] = {
591    {Empty, 181}, {Full, 3}, {Empty, 34632}};
592    const static UnicodeSet::bitquad_t * const __runic_Set_quads = nullptr;
593    }
594
595    const static UnicodeSet runic_Set{const_cast<UnicodeSet::run_t *>(__runic_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__runic_Set_quads), 0, 0};
596
597    /** Code Point Ranges for Tagalog
598    [1700, 171f]**/
599
600
601    namespace {
602    const static UnicodeSet::run_t __tagalog_Set_runs[] = {
603    {Empty, 184}, {Full, 1}, {Empty, 34631}};
604    const static UnicodeSet::bitquad_t * const __tagalog_Set_quads = nullptr;
605    }
606
607    const static UnicodeSet tagalog_Set{const_cast<UnicodeSet::run_t *>(__tagalog_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tagalog_Set_quads), 0, 0};
608
609    /** Code Point Ranges for Hanunoo
610    [1720, 173f]**/
611
612
613    namespace {
614    const static UnicodeSet::run_t __hanunoo_Set_runs[] = {
615    {Empty, 185}, {Full, 1}, {Empty, 34630}};
616    const static UnicodeSet::bitquad_t * const __hanunoo_Set_quads = nullptr;
617    }
618
619    const static UnicodeSet hanunoo_Set{const_cast<UnicodeSet::run_t *>(__hanunoo_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__hanunoo_Set_quads), 0, 0};
620
621    /** Code Point Ranges for Buhid
622    [1740, 175f]**/
623
624
625    namespace {
626    const static UnicodeSet::run_t __buhid_Set_runs[] = {
627    {Empty, 186}, {Full, 1}, {Empty, 34629}};
628    const static UnicodeSet::bitquad_t * const __buhid_Set_quads = nullptr;
629    }
630
631    const static UnicodeSet buhid_Set{const_cast<UnicodeSet::run_t *>(__buhid_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__buhid_Set_quads), 0, 0};
632
633    /** Code Point Ranges for Tagbanwa
634    [1760, 177f]**/
635
636
637    namespace {
638    const static UnicodeSet::run_t __tagbanwa_Set_runs[] = {
639    {Empty, 187}, {Full, 1}, {Empty, 34628}};
640    const static UnicodeSet::bitquad_t * const __tagbanwa_Set_quads = nullptr;
641    }
642
643    const static UnicodeSet tagbanwa_Set{const_cast<UnicodeSet::run_t *>(__tagbanwa_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tagbanwa_Set_quads), 0, 0};
644
645    /** Code Point Ranges for Khmer
646    [1780, 17ff]**/
647
648
649    namespace {
650    const static UnicodeSet::run_t __khmer_Set_runs[] = {
651    {Empty, 188}, {Full, 4}, {Empty, 34624}};
652    const static UnicodeSet::bitquad_t * const __khmer_Set_quads = nullptr;
653    }
654
655    const static UnicodeSet khmer_Set{const_cast<UnicodeSet::run_t *>(__khmer_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__khmer_Set_quads), 0, 0};
656
657    /** Code Point Ranges for Mongolian
658    [1800, 18af]**/
659
660
661    namespace {
662    const static UnicodeSet::run_t __mongolian_Set_runs[] = {
663    {Empty, 192}, {Full, 5}, {Mixed, 1}, {Empty, 34618}};
664    const static UnicodeSet::bitquad_t  __mongolian_Set_quads[] = {
665    0x0000ffff};
666    }
667
668    const static UnicodeSet mongolian_Set{const_cast<UnicodeSet::run_t *>(__mongolian_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__mongolian_Set_quads), 1, 0};
669
670    /** Code Point Ranges for UCAS_Ext
671    [18b0, 18ff]**/
672
673
674    namespace {
675    const static UnicodeSet::run_t __ucas_ext_Set_runs[] = {
676    {Empty, 197}, {Mixed, 1}, {Full, 2}, {Empty, 34616}};
677    const static UnicodeSet::bitquad_t  __ucas_ext_Set_quads[] = {
678    0xffff0000};
679    }
680
681    const static UnicodeSet ucas_ext_Set{const_cast<UnicodeSet::run_t *>(__ucas_ext_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__ucas_ext_Set_quads), 1, 0};
682
683    /** Code Point Ranges for Limbu
684    [1900, 194f]**/
685
686
687    namespace {
688    const static UnicodeSet::run_t __limbu_Set_runs[] = {
689    {Empty, 200}, {Full, 2}, {Mixed, 1}, {Empty, 34613}};
690    const static UnicodeSet::bitquad_t  __limbu_Set_quads[] = {
691    0x0000ffff};
692    }
693
694    const static UnicodeSet limbu_Set{const_cast<UnicodeSet::run_t *>(__limbu_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__limbu_Set_quads), 1, 0};
695
696    /** Code Point Ranges for Tai_Le
697    [1950, 197f]**/
698
699
700    namespace {
701    const static UnicodeSet::run_t __tai_le_Set_runs[] = {
702    {Empty, 202}, {Mixed, 1}, {Full, 1}, {Empty, 34612}};
703    const static UnicodeSet::bitquad_t  __tai_le_Set_quads[] = {
704    0xffff0000};
705    }
706
707    const static UnicodeSet tai_le_Set{const_cast<UnicodeSet::run_t *>(__tai_le_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__tai_le_Set_quads), 1, 0};
708
709    /** Code Point Ranges for New_Tai_Lue
710    [1980, 19df]**/
711
712
713    namespace {
714    const static UnicodeSet::run_t __new_tai_lue_Set_runs[] = {
715    {Empty, 204}, {Full, 3}, {Empty, 34609}};
716    const static UnicodeSet::bitquad_t * const __new_tai_lue_Set_quads = nullptr;
717    }
718
719    const static UnicodeSet new_tai_lue_Set{const_cast<UnicodeSet::run_t *>(__new_tai_lue_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__new_tai_lue_Set_quads), 0, 0};
720
721    /** Code Point Ranges for Khmer_Symbols
722    [19e0, 19ff]**/
723
724
725    namespace {
726    const static UnicodeSet::run_t __khmer_symbols_Set_runs[] = {
727    {Empty, 207}, {Full, 1}, {Empty, 34608}};
728    const static UnicodeSet::bitquad_t * const __khmer_symbols_Set_quads = nullptr;
729    }
730
731    const static UnicodeSet khmer_symbols_Set{const_cast<UnicodeSet::run_t *>(__khmer_symbols_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__khmer_symbols_Set_quads), 0, 0};
732
733    /** Code Point Ranges for Buginese
734    [1a00, 1a1f]**/
735
736
737    namespace {
738    const static UnicodeSet::run_t __buginese_Set_runs[] = {
739    {Empty, 208}, {Full, 1}, {Empty, 34607}};
740    const static UnicodeSet::bitquad_t * const __buginese_Set_quads = nullptr;
741    }
742
743    const static UnicodeSet buginese_Set{const_cast<UnicodeSet::run_t *>(__buginese_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__buginese_Set_quads), 0, 0};
744
745    /** Code Point Ranges for Tai_Tham
746    [1a20, 1aaf]**/
747
748
749    namespace {
750    const static UnicodeSet::run_t __tai_tham_Set_runs[] = {
751    {Empty, 209}, {Full, 4}, {Mixed, 1}, {Empty, 34602}};
752    const static UnicodeSet::bitquad_t  __tai_tham_Set_quads[] = {
753    0x0000ffff};
754    }
755
756    const static UnicodeSet tai_tham_Set{const_cast<UnicodeSet::run_t *>(__tai_tham_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__tai_tham_Set_quads), 1, 0};
757
758    /** Code Point Ranges for Diacriticals_Ext
759    [1ab0, 1aff]**/
760
761
762    namespace {
763    const static UnicodeSet::run_t __diacriticals_ext_Set_runs[] = {
764    {Empty, 213}, {Mixed, 1}, {Full, 2}, {Empty, 34600}};
765    const static UnicodeSet::bitquad_t  __diacriticals_ext_Set_quads[] = {
766    0xffff0000};
767    }
768
769    const static UnicodeSet diacriticals_ext_Set{const_cast<UnicodeSet::run_t *>(__diacriticals_ext_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__diacriticals_ext_Set_quads), 1, 0};
770
771    /** Code Point Ranges for Balinese
772    [1b00, 1b7f]**/
773
774
775    namespace {
776    const static UnicodeSet::run_t __balinese_Set_runs[] = {
777    {Empty, 216}, {Full, 4}, {Empty, 34596}};
778    const static UnicodeSet::bitquad_t * const __balinese_Set_quads = nullptr;
779    }
780
781    const static UnicodeSet balinese_Set{const_cast<UnicodeSet::run_t *>(__balinese_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__balinese_Set_quads), 0, 0};
782
783    /** Code Point Ranges for Sundanese
784    [1b80, 1bbf]**/
785
786
787    namespace {
788    const static UnicodeSet::run_t __sundanese_Set_runs[] = {
789    {Empty, 220}, {Full, 2}, {Empty, 34594}};
790    const static UnicodeSet::bitquad_t * const __sundanese_Set_quads = nullptr;
791    }
792
793    const static UnicodeSet sundanese_Set{const_cast<UnicodeSet::run_t *>(__sundanese_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sundanese_Set_quads), 0, 0};
794
795    /** Code Point Ranges for Batak
796    [1bc0, 1bff]**/
797
798
799    namespace {
800    const static UnicodeSet::run_t __batak_Set_runs[] = {
801    {Empty, 222}, {Full, 2}, {Empty, 34592}};
802    const static UnicodeSet::bitquad_t * const __batak_Set_quads = nullptr;
803    }
804
805    const static UnicodeSet batak_Set{const_cast<UnicodeSet::run_t *>(__batak_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__batak_Set_quads), 0, 0};
806
807    /** Code Point Ranges for Lepcha
808    [1c00, 1c4f]**/
809
810
811    namespace {
812    const static UnicodeSet::run_t __lepcha_Set_runs[] = {
813    {Empty, 224}, {Full, 2}, {Mixed, 1}, {Empty, 34589}};
814    const static UnicodeSet::bitquad_t  __lepcha_Set_quads[] = {
815    0x0000ffff};
816    }
817
818    const static UnicodeSet lepcha_Set{const_cast<UnicodeSet::run_t *>(__lepcha_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__lepcha_Set_quads), 1, 0};
819
820    /** Code Point Ranges for Ol_Chiki
821    [1c50, 1c7f]**/
822
823
824    namespace {
825    const static UnicodeSet::run_t __ol_chiki_Set_runs[] = {
826    {Empty, 226}, {Mixed, 1}, {Full, 1}, {Empty, 34588}};
827    const static UnicodeSet::bitquad_t  __ol_chiki_Set_quads[] = {
828    0xffff0000};
829    }
830
831    const static UnicodeSet ol_chiki_Set{const_cast<UnicodeSet::run_t *>(__ol_chiki_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__ol_chiki_Set_quads), 1, 0};
832
833    /** Code Point Ranges for Cyrillic_Ext_C
834    [1c80, 1c8f]**/
835
836
837    namespace {
838    const static UnicodeSet::run_t __cyrillic_ext_c_Set_runs[] = {
839    {Empty, 228}, {Mixed, 1}, {Empty, 34587}};
840    const static UnicodeSet::bitquad_t  __cyrillic_ext_c_Set_quads[] = {
841    0x0000ffff};
842    }
843
844    const static UnicodeSet cyrillic_ext_c_Set{const_cast<UnicodeSet::run_t *>(__cyrillic_ext_c_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cyrillic_ext_c_Set_quads), 1, 0};
845
846    /** Code Point Ranges for Georgian_Ext
847    [1c90, 1cbf]**/
848
849
850    namespace {
851    const static UnicodeSet::run_t __georgian_ext_Set_runs[] = {
852    {Empty, 228}, {Mixed, 1}, {Full, 1}, {Empty, 34586}};
853    const static UnicodeSet::bitquad_t  __georgian_ext_Set_quads[] = {
854    0xffff0000};
855    }
856
857    const static UnicodeSet georgian_ext_Set{const_cast<UnicodeSet::run_t *>(__georgian_ext_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__georgian_ext_Set_quads), 1, 0};
858
859    /** Code Point Ranges for Sundanese_Sup
860    [1cc0, 1ccf]**/
861
862
863    namespace {
864    const static UnicodeSet::run_t __sundanese_sup_Set_runs[] = {
865    {Empty, 230}, {Mixed, 1}, {Empty, 34585}};
866    const static UnicodeSet::bitquad_t  __sundanese_sup_Set_quads[] = {
867    0x0000ffff};
868    }
869
870    const static UnicodeSet sundanese_sup_Set{const_cast<UnicodeSet::run_t *>(__sundanese_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sundanese_sup_Set_quads), 1, 0};
871
872    /** Code Point Ranges for Vedic_Ext
873    [1cd0, 1cff]**/
874
875
876    namespace {
877    const static UnicodeSet::run_t __vedic_ext_Set_runs[] = {
878    {Empty, 230}, {Mixed, 1}, {Full, 1}, {Empty, 34584}};
879    const static UnicodeSet::bitquad_t  __vedic_ext_Set_quads[] = {
880    0xffff0000};
881    }
882
883    const static UnicodeSet vedic_ext_Set{const_cast<UnicodeSet::run_t *>(__vedic_ext_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__vedic_ext_Set_quads), 1, 0};
884
885    /** Code Point Ranges for Phonetic_Ext
886    [1d00, 1d7f]**/
887
888
889    namespace {
890    const static UnicodeSet::run_t __phonetic_ext_Set_runs[] = {
891    {Empty, 232}, {Full, 4}, {Empty, 34580}};
892    const static UnicodeSet::bitquad_t * const __phonetic_ext_Set_quads = nullptr;
893    }
894
895    const static UnicodeSet phonetic_ext_Set{const_cast<UnicodeSet::run_t *>(__phonetic_ext_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__phonetic_ext_Set_quads), 0, 0};
896
897    /** Code Point Ranges for Phonetic_Ext_Sup
898    [1d80, 1dbf]**/
899
900
901    namespace {
902    const static UnicodeSet::run_t __phonetic_ext_sup_Set_runs[] = {
903    {Empty, 236}, {Full, 2}, {Empty, 34578}};
904    const static UnicodeSet::bitquad_t * const __phonetic_ext_sup_Set_quads = nullptr;
905    }
906
907    const static UnicodeSet phonetic_ext_sup_Set{const_cast<UnicodeSet::run_t *>(__phonetic_ext_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__phonetic_ext_sup_Set_quads), 0, 0};
908
909    /** Code Point Ranges for Diacriticals_Sup
910    [1dc0, 1dff]**/
911
912
913    namespace {
914    const static UnicodeSet::run_t __diacriticals_sup_Set_runs[] = {
915    {Empty, 238}, {Full, 2}, {Empty, 34576}};
916    const static UnicodeSet::bitquad_t * const __diacriticals_sup_Set_quads = nullptr;
917    }
918
919    const static UnicodeSet diacriticals_sup_Set{const_cast<UnicodeSet::run_t *>(__diacriticals_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__diacriticals_sup_Set_quads), 0, 0};
920
921    /** Code Point Ranges for Latin_Ext_Additional
922    [1e00, 1eff]**/
923
924
925    namespace {
926    const static UnicodeSet::run_t __latin_ext_additional_Set_runs[] = {
927    {Empty, 240}, {Full, 8}, {Empty, 34568}};
928    const static UnicodeSet::bitquad_t * const __latin_ext_additional_Set_quads = nullptr;
929    }
930
931    const static UnicodeSet latin_ext_additional_Set{const_cast<UnicodeSet::run_t *>(__latin_ext_additional_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__latin_ext_additional_Set_quads), 0, 0};
932
933    /** Code Point Ranges for Greek_Ext
934    [1f00, 1fff]**/
935
936
937    namespace {
938    const static UnicodeSet::run_t __greek_ext_Set_runs[] = {
939    {Empty, 248}, {Full, 8}, {Empty, 34560}};
940    const static UnicodeSet::bitquad_t * const __greek_ext_Set_quads = nullptr;
941    }
942
943    const static UnicodeSet greek_ext_Set{const_cast<UnicodeSet::run_t *>(__greek_ext_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__greek_ext_Set_quads), 0, 0};
944
945    /** Code Point Ranges for Punctuation
946    [2000, 206f]**/
947
948
949    namespace {
950    const static UnicodeSet::run_t __punctuation_Set_runs[] = {
951    {Empty, 256}, {Full, 3}, {Mixed, 1}, {Empty, 34556}};
952    const static UnicodeSet::bitquad_t  __punctuation_Set_quads[] = {
953    0x0000ffff};
954    }
955
956    const static UnicodeSet punctuation_Set{const_cast<UnicodeSet::run_t *>(__punctuation_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__punctuation_Set_quads), 1, 0};
957
958    /** Code Point Ranges for Super_And_Sub
959    [2070, 209f]**/
960
961
962    namespace {
963    const static UnicodeSet::run_t __super_and_sub_Set_runs[] = {
964    {Empty, 259}, {Mixed, 1}, {Full, 1}, {Empty, 34555}};
965    const static UnicodeSet::bitquad_t  __super_and_sub_Set_quads[] = {
966    0xffff0000};
967    }
968
969    const static UnicodeSet super_and_sub_Set{const_cast<UnicodeSet::run_t *>(__super_and_sub_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__super_and_sub_Set_quads), 1, 0};
970
971    /** Code Point Ranges for Currency_Symbols
972    [20a0, 20cf]**/
973
974
975    namespace {
976    const static UnicodeSet::run_t __currency_symbols_Set_runs[] = {
977    {Empty, 261}, {Full, 1}, {Mixed, 1}, {Empty, 34553}};
978    const static UnicodeSet::bitquad_t  __currency_symbols_Set_quads[] = {
979    0x0000ffff};
980    }
981
982    const static UnicodeSet currency_symbols_Set{const_cast<UnicodeSet::run_t *>(__currency_symbols_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__currency_symbols_Set_quads), 1, 0};
983
984    /** Code Point Ranges for Diacriticals_For_Symbols
985    [20d0, 20ff]**/
986
987
988    namespace {
989    const static UnicodeSet::run_t __diacriticals_for_symbols_Set_runs[] = {
990    {Empty, 262}, {Mixed, 1}, {Full, 1}, {Empty, 34552}};
991    const static UnicodeSet::bitquad_t  __diacriticals_for_symbols_Set_quads[] = {
992    0xffff0000};
993    }
994
995    const static UnicodeSet diacriticals_for_symbols_Set{const_cast<UnicodeSet::run_t *>(__diacriticals_for_symbols_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__diacriticals_for_symbols_Set_quads), 1, 0};
996
997    /** Code Point Ranges for Letterlike_Symbols
998    [2100, 214f]**/
999
1000
1001    namespace {
1002    const static UnicodeSet::run_t __letterlike_symbols_Set_runs[] = {
1003    {Empty, 264}, {Full, 2}, {Mixed, 1}, {Empty, 34549}};
1004    const static UnicodeSet::bitquad_t  __letterlike_symbols_Set_quads[] = {
1005    0x0000ffff};
1006    }
1007
1008    const static UnicodeSet letterlike_symbols_Set{const_cast<UnicodeSet::run_t *>(__letterlike_symbols_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__letterlike_symbols_Set_quads), 1, 0};
1009
1010    /** Code Point Ranges for Number_Forms
1011    [2150, 218f]**/
1012
1013
1014    namespace {
1015    const static UnicodeSet::run_t __number_forms_Set_runs[] = {
1016    {Empty, 266}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 34547}};
1017    const static UnicodeSet::bitquad_t  __number_forms_Set_quads[] = {
1018    0xffff0000, 0x0000ffff};
1019    }
1020
1021    const static UnicodeSet number_forms_Set{const_cast<UnicodeSet::run_t *>(__number_forms_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__number_forms_Set_quads), 2, 0};
1022
1023    /** Code Point Ranges for Arrows
1024    [2190, 21ff]**/
1025
1026
1027    namespace {
1028    const static UnicodeSet::run_t __arrows_Set_runs[] = {
1029    {Empty, 268}, {Mixed, 1}, {Full, 3}, {Empty, 34544}};
1030    const static UnicodeSet::bitquad_t  __arrows_Set_quads[] = {
1031    0xffff0000};
1032    }
1033
1034    const static UnicodeSet arrows_Set{const_cast<UnicodeSet::run_t *>(__arrows_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__arrows_Set_quads), 1, 0};
1035
1036    /** Code Point Ranges for Math_Operators
1037    [2200, 22ff]**/
1038
1039
1040    namespace {
1041    const static UnicodeSet::run_t __math_operators_Set_runs[] = {
1042    {Empty, 272}, {Full, 8}, {Empty, 34536}};
1043    const static UnicodeSet::bitquad_t * const __math_operators_Set_quads = nullptr;
1044    }
1045
1046    const static UnicodeSet math_operators_Set{const_cast<UnicodeSet::run_t *>(__math_operators_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__math_operators_Set_quads), 0, 0};
1047
1048    /** Code Point Ranges for Misc_Technical
1049    [2300, 23ff]**/
1050
1051
1052    namespace {
1053    const static UnicodeSet::run_t __misc_technical_Set_runs[] = {
1054    {Empty, 280}, {Full, 8}, {Empty, 34528}};
1055    const static UnicodeSet::bitquad_t * const __misc_technical_Set_quads = nullptr;
1056    }
1057
1058    const static UnicodeSet misc_technical_Set{const_cast<UnicodeSet::run_t *>(__misc_technical_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__misc_technical_Set_quads), 0, 0};
1059
1060    /** Code Point Ranges for Control_Pictures
1061    [2400, 243f]**/
1062
1063
1064    namespace {
1065    const static UnicodeSet::run_t __control_pictures_Set_runs[] = {
1066    {Empty, 288}, {Full, 2}, {Empty, 34526}};
1067    const static UnicodeSet::bitquad_t * const __control_pictures_Set_quads = nullptr;
1068    }
1069
1070    const static UnicodeSet control_pictures_Set{const_cast<UnicodeSet::run_t *>(__control_pictures_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__control_pictures_Set_quads), 0, 0};
1071
1072    /** Code Point Ranges for OCR
1073    [2440, 245f]**/
1074
1075
1076    namespace {
1077    const static UnicodeSet::run_t __ocr_Set_runs[] = {
1078    {Empty, 290}, {Full, 1}, {Empty, 34525}};
1079    const static UnicodeSet::bitquad_t * const __ocr_Set_quads = nullptr;
1080    }
1081
1082    const static UnicodeSet ocr_Set{const_cast<UnicodeSet::run_t *>(__ocr_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ocr_Set_quads), 0, 0};
1083
1084    /** Code Point Ranges for Enclosed_Alphanum
1085    [2460, 24ff]**/
1086
1087
1088    namespace {
1089    const static UnicodeSet::run_t __enclosed_alphanum_Set_runs[] = {
1090    {Empty, 291}, {Full, 5}, {Empty, 34520}};
1091    const static UnicodeSet::bitquad_t * const __enclosed_alphanum_Set_quads = nullptr;
1092    }
1093
1094    const static UnicodeSet enclosed_alphanum_Set{const_cast<UnicodeSet::run_t *>(__enclosed_alphanum_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__enclosed_alphanum_Set_quads), 0, 0};
1095
1096    /** Code Point Ranges for Box_Drawing
1097    [2500, 257f]**/
1098
1099
1100    namespace {
1101    const static UnicodeSet::run_t __box_drawing_Set_runs[] = {
1102    {Empty, 296}, {Full, 4}, {Empty, 34516}};
1103    const static UnicodeSet::bitquad_t * const __box_drawing_Set_quads = nullptr;
1104    }
1105
1106    const static UnicodeSet box_drawing_Set{const_cast<UnicodeSet::run_t *>(__box_drawing_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__box_drawing_Set_quads), 0, 0};
1107
1108    /** Code Point Ranges for Block_Elements
1109    [2580, 259f]**/
1110
1111
1112    namespace {
1113    const static UnicodeSet::run_t __block_elements_Set_runs[] = {
1114    {Empty, 300}, {Full, 1}, {Empty, 34515}};
1115    const static UnicodeSet::bitquad_t * const __block_elements_Set_quads = nullptr;
1116    }
1117
1118    const static UnicodeSet block_elements_Set{const_cast<UnicodeSet::run_t *>(__block_elements_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__block_elements_Set_quads), 0, 0};
1119
1120    /** Code Point Ranges for Geometric_Shapes
1121    [25a0, 25ff]**/
1122
1123
1124    namespace {
1125    const static UnicodeSet::run_t __geometric_shapes_Set_runs[] = {
1126    {Empty, 301}, {Full, 3}, {Empty, 34512}};
1127    const static UnicodeSet::bitquad_t * const __geometric_shapes_Set_quads = nullptr;
1128    }
1129
1130    const static UnicodeSet geometric_shapes_Set{const_cast<UnicodeSet::run_t *>(__geometric_shapes_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__geometric_shapes_Set_quads), 0, 0};
1131
1132    /** Code Point Ranges for Misc_Symbols
1133    [2600, 26ff]**/
1134
1135
1136    namespace {
1137    const static UnicodeSet::run_t __misc_symbols_Set_runs[] = {
1138    {Empty, 304}, {Full, 8}, {Empty, 34504}};
1139    const static UnicodeSet::bitquad_t * const __misc_symbols_Set_quads = nullptr;
1140    }
1141
1142    const static UnicodeSet misc_symbols_Set{const_cast<UnicodeSet::run_t *>(__misc_symbols_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__misc_symbols_Set_quads), 0, 0};
1143
1144    /** Code Point Ranges for Dingbats
1145    [2700, 27bf]**/
1146
1147
1148    namespace {
1149    const static UnicodeSet::run_t __dingbats_Set_runs[] = {
1150    {Empty, 312}, {Full, 6}, {Empty, 34498}};
1151    const static UnicodeSet::bitquad_t * const __dingbats_Set_quads = nullptr;
1152    }
1153
1154    const static UnicodeSet dingbats_Set{const_cast<UnicodeSet::run_t *>(__dingbats_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__dingbats_Set_quads), 0, 0};
1155
1156    /** Code Point Ranges for Misc_Math_Symbols_A
1157    [27c0, 27ef]**/
1158
1159
1160    namespace {
1161    const static UnicodeSet::run_t __misc_math_symbols_a_Set_runs[] = {
1162    {Empty, 318}, {Full, 1}, {Mixed, 1}, {Empty, 34496}};
1163    const static UnicodeSet::bitquad_t  __misc_math_symbols_a_Set_quads[] = {
1164    0x0000ffff};
1165    }
1166
1167    const static UnicodeSet misc_math_symbols_a_Set{const_cast<UnicodeSet::run_t *>(__misc_math_symbols_a_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__misc_math_symbols_a_Set_quads), 1, 0};
1168
1169    /** Code Point Ranges for Sup_Arrows_A
1170    [27f0, 27ff]**/
1171
1172
1173    namespace {
1174    const static UnicodeSet::run_t __sup_arrows_a_Set_runs[] = {
1175    {Empty, 319}, {Mixed, 1}, {Empty, 34496}};
1176    const static UnicodeSet::bitquad_t  __sup_arrows_a_Set_quads[] = {
1177    0xffff0000};
1178    }
1179
1180    const static UnicodeSet sup_arrows_a_Set{const_cast<UnicodeSet::run_t *>(__sup_arrows_a_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sup_arrows_a_Set_quads), 1, 0};
1181
1182    /** Code Point Ranges for Braille
1183    [2800, 28ff]**/
1184
1185
1186    namespace {
1187    const static UnicodeSet::run_t __braille_Set_runs[] = {
1188    {Empty, 320}, {Full, 8}, {Empty, 34488}};
1189    const static UnicodeSet::bitquad_t * const __braille_Set_quads = nullptr;
1190    }
1191
1192    const static UnicodeSet braille_Set{const_cast<UnicodeSet::run_t *>(__braille_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__braille_Set_quads), 0, 0};
1193
1194    /** Code Point Ranges for Sup_Arrows_B
1195    [2900, 297f]**/
1196
1197
1198    namespace {
1199    const static UnicodeSet::run_t __sup_arrows_b_Set_runs[] = {
1200    {Empty, 328}, {Full, 4}, {Empty, 34484}};
1201    const static UnicodeSet::bitquad_t * const __sup_arrows_b_Set_quads = nullptr;
1202    }
1203
1204    const static UnicodeSet sup_arrows_b_Set{const_cast<UnicodeSet::run_t *>(__sup_arrows_b_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sup_arrows_b_Set_quads), 0, 0};
1205
1206    /** Code Point Ranges for Misc_Math_Symbols_B
1207    [2980, 29ff]**/
1208
1209
1210    namespace {
1211    const static UnicodeSet::run_t __misc_math_symbols_b_Set_runs[] = {
1212    {Empty, 332}, {Full, 4}, {Empty, 34480}};
1213    const static UnicodeSet::bitquad_t * const __misc_math_symbols_b_Set_quads = nullptr;
1214    }
1215
1216    const static UnicodeSet misc_math_symbols_b_Set{const_cast<UnicodeSet::run_t *>(__misc_math_symbols_b_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__misc_math_symbols_b_Set_quads), 0, 0};
1217
1218    /** Code Point Ranges for Sup_Math_Operators
1219    [2a00, 2aff]**/
1220
1221
1222    namespace {
1223    const static UnicodeSet::run_t __sup_math_operators_Set_runs[] = {
1224    {Empty, 336}, {Full, 8}, {Empty, 34472}};
1225    const static UnicodeSet::bitquad_t * const __sup_math_operators_Set_quads = nullptr;
1226    }
1227
1228    const static UnicodeSet sup_math_operators_Set{const_cast<UnicodeSet::run_t *>(__sup_math_operators_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sup_math_operators_Set_quads), 0, 0};
1229
1230    /** Code Point Ranges for Misc_Arrows
1231    [2b00, 2bff]**/
1232
1233
1234    namespace {
1235    const static UnicodeSet::run_t __misc_arrows_Set_runs[] = {
1236    {Empty, 344}, {Full, 8}, {Empty, 34464}};
1237    const static UnicodeSet::bitquad_t * const __misc_arrows_Set_quads = nullptr;
1238    }
1239
1240    const static UnicodeSet misc_arrows_Set{const_cast<UnicodeSet::run_t *>(__misc_arrows_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__misc_arrows_Set_quads), 0, 0};
1241
1242    /** Code Point Ranges for Glagolitic
1243    [2c00, 2c5f]**/
1244
1245
1246    namespace {
1247    const static UnicodeSet::run_t __glagolitic_Set_runs[] = {
1248    {Empty, 352}, {Full, 3}, {Empty, 34461}};
1249    const static UnicodeSet::bitquad_t * const __glagolitic_Set_quads = nullptr;
1250    }
1251
1252    const static UnicodeSet glagolitic_Set{const_cast<UnicodeSet::run_t *>(__glagolitic_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__glagolitic_Set_quads), 0, 0};
1253
1254    /** Code Point Ranges for Latin_Ext_C
1255    [2c60, 2c7f]**/
1256
1257
1258    namespace {
1259    const static UnicodeSet::run_t __latin_ext_c_Set_runs[] = {
1260    {Empty, 355}, {Full, 1}, {Empty, 34460}};
1261    const static UnicodeSet::bitquad_t * const __latin_ext_c_Set_quads = nullptr;
1262    }
1263
1264    const static UnicodeSet latin_ext_c_Set{const_cast<UnicodeSet::run_t *>(__latin_ext_c_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__latin_ext_c_Set_quads), 0, 0};
1265
1266    /** Code Point Ranges for Coptic
1267    [2c80, 2cff]**/
1268
1269
1270    namespace {
1271    const static UnicodeSet::run_t __coptic_Set_runs[] = {
1272    {Empty, 356}, {Full, 4}, {Empty, 34456}};
1273    const static UnicodeSet::bitquad_t * const __coptic_Set_quads = nullptr;
1274    }
1275
1276    const static UnicodeSet coptic_Set{const_cast<UnicodeSet::run_t *>(__coptic_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__coptic_Set_quads), 0, 0};
1277
1278    /** Code Point Ranges for Georgian_Sup
1279    [2d00, 2d2f]**/
1280
1281
1282    namespace {
1283    const static UnicodeSet::run_t __georgian_sup_Set_runs[] = {
1284    {Empty, 360}, {Full, 1}, {Mixed, 1}, {Empty, 34454}};
1285    const static UnicodeSet::bitquad_t  __georgian_sup_Set_quads[] = {
1286    0x0000ffff};
1287    }
1288
1289    const static UnicodeSet georgian_sup_Set{const_cast<UnicodeSet::run_t *>(__georgian_sup_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__georgian_sup_Set_quads), 1, 0};
1290
1291    /** Code Point Ranges for Tifinagh
1292    [2d30, 2d7f]**/
1293
1294
1295    namespace {
1296    const static UnicodeSet::run_t __tifinagh_Set_runs[] = {
1297    {Empty, 361}, {Mixed, 1}, {Full, 2}, {Empty, 34452}};
1298    const static UnicodeSet::bitquad_t  __tifinagh_Set_quads[] = {
1299    0xffff0000};
1300    }
1301
1302    const static UnicodeSet tifinagh_Set{const_cast<UnicodeSet::run_t *>(__tifinagh_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__tifinagh_Set_quads), 1, 0};
1303
1304    /** Code Point Ranges for Ethiopic_Ext
1305    [2d80, 2ddf]**/
1306
1307
1308    namespace {
1309    const static UnicodeSet::run_t __ethiopic_ext_Set_runs[] = {
1310    {Empty, 364}, {Full, 3}, {Empty, 34449}};
1311    const static UnicodeSet::bitquad_t * const __ethiopic_ext_Set_quads = nullptr;
1312    }
1313
1314    const static UnicodeSet ethiopic_ext_Set{const_cast<UnicodeSet::run_t *>(__ethiopic_ext_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ethiopic_ext_Set_quads), 0, 0};
1315
1316    /** Code Point Ranges for Cyrillic_Ext_A
1317    [2de0, 2dff]**/
1318
1319
1320    namespace {
1321    const static UnicodeSet::run_t __cyrillic_ext_a_Set_runs[] = {
1322    {Empty, 367}, {Full, 1}, {Empty, 34448}};
1323    const static UnicodeSet::bitquad_t * const __cyrillic_ext_a_Set_quads = nullptr;
1324    }
1325
1326    const static UnicodeSet cyrillic_ext_a_Set{const_cast<UnicodeSet::run_t *>(__cyrillic_ext_a_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cyrillic_ext_a_Set_quads), 0, 0};
1327
1328    /** Code Point Ranges for Sup_Punctuation
1329    [2e00, 2e7f]**/
1330
1331
1332    namespace {
1333    const static UnicodeSet::run_t __sup_punctuation_Set_runs[] = {
1334    {Empty, 368}, {Full, 4}, {Empty, 34444}};
1335    const static UnicodeSet::bitquad_t * const __sup_punctuation_Set_quads = nullptr;
1336    }
1337
1338    const static UnicodeSet sup_punctuation_Set{const_cast<UnicodeSet::run_t *>(__sup_punctuation_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sup_punctuation_Set_quads), 0, 0};
1339
1340    /** Code Point Ranges for CJK_Radicals_Sup
1341    [2e80, 2eff]**/
1342
1343
1344    namespace {
1345    const static UnicodeSet::run_t __cjk_radicals_sup_Set_runs[] = {
1346    {Empty, 372}, {Full, 4}, {Empty, 34440}};
1347    const static UnicodeSet::bitquad_t * const __cjk_radicals_sup_Set_quads = nullptr;
1348    }
1349
1350    const static UnicodeSet cjk_radicals_sup_Set{const_cast<UnicodeSet::run_t *>(__cjk_radicals_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_radicals_sup_Set_quads), 0, 0};
1351
1352    /** Code Point Ranges for Kangxi
1353    [2f00, 2fdf]**/
1354
1355
1356    namespace {
1357    const static UnicodeSet::run_t __kangxi_Set_runs[] = {
1358    {Empty, 376}, {Full, 7}, {Empty, 34433}};
1359    const static UnicodeSet::bitquad_t * const __kangxi_Set_quads = nullptr;
1360    }
1361
1362    const static UnicodeSet kangxi_Set{const_cast<UnicodeSet::run_t *>(__kangxi_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__kangxi_Set_quads), 0, 0};
1363
1364    /** Code Point Ranges for IDC
1365    [2ff0, 2fff]**/
1366
1367
1368    namespace {
1369    const static UnicodeSet::run_t __idc_Set_runs[] = {
1370    {Empty, 383}, {Mixed, 1}, {Empty, 34432}};
1371    const static UnicodeSet::bitquad_t  __idc_Set_quads[] = {
1372    0xffff0000};
1373    }
1374
1375    const static UnicodeSet idc_Set{const_cast<UnicodeSet::run_t *>(__idc_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__idc_Set_quads), 1, 0};
1376
1377    /** Code Point Ranges for CJK_Symbols
1378    [3000, 303f]**/
1379
1380
1381    namespace {
1382    const static UnicodeSet::run_t __cjk_symbols_Set_runs[] = {
1383    {Empty, 384}, {Full, 2}, {Empty, 34430}};
1384    const static UnicodeSet::bitquad_t * const __cjk_symbols_Set_quads = nullptr;
1385    }
1386
1387    const static UnicodeSet cjk_symbols_Set{const_cast<UnicodeSet::run_t *>(__cjk_symbols_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_symbols_Set_quads), 0, 0};
1388
1389    /** Code Point Ranges for Hiragana
1390    [3040, 309f]**/
1391
1392
1393    namespace {
1394    const static UnicodeSet::run_t __hiragana_Set_runs[] = {
1395    {Empty, 386}, {Full, 3}, {Empty, 34427}};
1396    const static UnicodeSet::bitquad_t * const __hiragana_Set_quads = nullptr;
1397    }
1398
1399    const static UnicodeSet hiragana_Set{const_cast<UnicodeSet::run_t *>(__hiragana_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__hiragana_Set_quads), 0, 0};
1400
1401    /** Code Point Ranges for Katakana
1402    [30a0, 30ff]**/
1403
1404
1405    namespace {
1406    const static UnicodeSet::run_t __katakana_Set_runs[] = {
1407    {Empty, 389}, {Full, 3}, {Empty, 34424}};
1408    const static UnicodeSet::bitquad_t * const __katakana_Set_quads = nullptr;
1409    }
1410
1411    const static UnicodeSet katakana_Set{const_cast<UnicodeSet::run_t *>(__katakana_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__katakana_Set_quads), 0, 0};
1412
1413    /** Code Point Ranges for Bopomofo
1414    [3100, 312f]**/
1415
1416
1417    namespace {
1418    const static UnicodeSet::run_t __bopomofo_Set_runs[] = {
1419    {Empty, 392}, {Full, 1}, {Mixed, 1}, {Empty, 34422}};
1420    const static UnicodeSet::bitquad_t  __bopomofo_Set_quads[] = {
1421    0x0000ffff};
1422    }
1423
1424    const static UnicodeSet bopomofo_Set{const_cast<UnicodeSet::run_t *>(__bopomofo_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__bopomofo_Set_quads), 1, 0};
1425
1426    /** Code Point Ranges for Compat_Jamo
1427    [3130, 318f]**/
1428
1429
1430    namespace {
1431    const static UnicodeSet::run_t __compat_jamo_Set_runs[] = {
1432    {Empty, 393}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 34419}};
1433    const static UnicodeSet::bitquad_t  __compat_jamo_Set_quads[] = {
1434    0xffff0000, 0x0000ffff};
1435    }
1436
1437    const static UnicodeSet compat_jamo_Set{const_cast<UnicodeSet::run_t *>(__compat_jamo_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__compat_jamo_Set_quads), 2, 0};
1438
1439    /** Code Point Ranges for Kanbun
1440    [3190, 319f]**/
1441
1442
1443    namespace {
1444    const static UnicodeSet::run_t __kanbun_Set_runs[] = {
1445    {Empty, 396}, {Mixed, 1}, {Empty, 34419}};
1446    const static UnicodeSet::bitquad_t  __kanbun_Set_quads[] = {
1447    0xffff0000};
1448    }
1449
1450    const static UnicodeSet kanbun_Set{const_cast<UnicodeSet::run_t *>(__kanbun_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__kanbun_Set_quads), 1, 0};
1451
1452    /** Code Point Ranges for Bopomofo_Ext
1453    [31a0, 31bf]**/
1454
1455
1456    namespace {
1457    const static UnicodeSet::run_t __bopomofo_ext_Set_runs[] = {
1458    {Empty, 397}, {Full, 1}, {Empty, 34418}};
1459    const static UnicodeSet::bitquad_t * const __bopomofo_ext_Set_quads = nullptr;
1460    }
1461
1462    const static UnicodeSet bopomofo_ext_Set{const_cast<UnicodeSet::run_t *>(__bopomofo_ext_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__bopomofo_ext_Set_quads), 0, 0};
1463
1464    /** Code Point Ranges for CJK_Strokes
1465    [31c0, 31ef]**/
1466
1467
1468    namespace {
1469    const static UnicodeSet::run_t __cjk_strokes_Set_runs[] = {
1470    {Empty, 398}, {Full, 1}, {Mixed, 1}, {Empty, 34416}};
1471    const static UnicodeSet::bitquad_t  __cjk_strokes_Set_quads[] = {
1472    0x0000ffff};
1473    }
1474
1475    const static UnicodeSet cjk_strokes_Set{const_cast<UnicodeSet::run_t *>(__cjk_strokes_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_strokes_Set_quads), 1, 0};
1476
1477    /** Code Point Ranges for Katakana_Ext
1478    [31f0, 31ff]**/
1479
1480
1481    namespace {
1482    const static UnicodeSet::run_t __katakana_ext_Set_runs[] = {
1483    {Empty, 399}, {Mixed, 1}, {Empty, 34416}};
1484    const static UnicodeSet::bitquad_t  __katakana_ext_Set_quads[] = {
1485    0xffff0000};
1486    }
1487
1488    const static UnicodeSet katakana_ext_Set{const_cast<UnicodeSet::run_t *>(__katakana_ext_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__katakana_ext_Set_quads), 1, 0};
1489
1490    /** Code Point Ranges for Enclosed_CJK
1491    [3200, 32ff]**/
1492
1493
1494    namespace {
1495    const static UnicodeSet::run_t __enclosed_cjk_Set_runs[] = {
1496    {Empty, 400}, {Full, 8}, {Empty, 34408}};
1497    const static UnicodeSet::bitquad_t * const __enclosed_cjk_Set_quads = nullptr;
1498    }
1499
1500    const static UnicodeSet enclosed_cjk_Set{const_cast<UnicodeSet::run_t *>(__enclosed_cjk_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__enclosed_cjk_Set_quads), 0, 0};
1501
1502    /** Code Point Ranges for CJK_Compat
1503    [3300, 33ff]**/
1504
1505
1506    namespace {
1507    const static UnicodeSet::run_t __cjk_compat_Set_runs[] = {
1508    {Empty, 408}, {Full, 8}, {Empty, 34400}};
1509    const static UnicodeSet::bitquad_t * const __cjk_compat_Set_quads = nullptr;
1510    }
1511
1512    const static UnicodeSet cjk_compat_Set{const_cast<UnicodeSet::run_t *>(__cjk_compat_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_compat_Set_quads), 0, 0};
1513
1514    /** Code Point Ranges for CJK_Ext_A
1515    [3400, 4dbf]**/
1516
1517
1518    namespace {
1519    const static UnicodeSet::run_t __cjk_ext_a_Set_runs[] = {
1520    {Empty, 416}, {Full, 206}, {Empty, 34194}};
1521    const static UnicodeSet::bitquad_t * const __cjk_ext_a_Set_quads = nullptr;
1522    }
1523
1524    const static UnicodeSet cjk_ext_a_Set{const_cast<UnicodeSet::run_t *>(__cjk_ext_a_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_ext_a_Set_quads), 0, 0};
1525
1526    /** Code Point Ranges for Yijing
1527    [4dc0, 4dff]**/
1528
1529
1530    namespace {
1531    const static UnicodeSet::run_t __yijing_Set_runs[] = {
1532    {Empty, 622}, {Full, 2}, {Empty, 34192}};
1533    const static UnicodeSet::bitquad_t * const __yijing_Set_quads = nullptr;
1534    }
1535
1536    const static UnicodeSet yijing_Set{const_cast<UnicodeSet::run_t *>(__yijing_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__yijing_Set_quads), 0, 0};
1537
1538    /** Code Point Ranges for CJK
1539    [4e00, 9fff]**/
1540
1541
1542    namespace {
1543    const static UnicodeSet::run_t __cjk_Set_runs[] = {
1544    {Empty, 624}, {Full, 656}, {Empty, 33536}};
1545    const static UnicodeSet::bitquad_t * const __cjk_Set_quads = nullptr;
1546    }
1547
1548    const static UnicodeSet cjk_Set{const_cast<UnicodeSet::run_t *>(__cjk_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_Set_quads), 0, 0};
1549
1550    /** Code Point Ranges for Yi_Syllables
1551    [a000, a48f]**/
1552
1553
1554    namespace {
1555    const static UnicodeSet::run_t __yi_syllables_Set_runs[] = {
1556    {Empty, 1280}, {Full, 36}, {Mixed, 1}, {Empty, 33499}};
1557    const static UnicodeSet::bitquad_t  __yi_syllables_Set_quads[] = {
1558    0x0000ffff};
1559    }
1560
1561    const static UnicodeSet yi_syllables_Set{const_cast<UnicodeSet::run_t *>(__yi_syllables_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__yi_syllables_Set_quads), 1, 0};
1562
1563    /** Code Point Ranges for Yi_Radicals
1564    [a490, a4cf]**/
1565
1566
1567    namespace {
1568    const static UnicodeSet::run_t __yi_radicals_Set_runs[] = {
1569    {Empty, 1316}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 33497}};
1570    const static UnicodeSet::bitquad_t  __yi_radicals_Set_quads[] = {
1571    0xffff0000, 0x0000ffff};
1572    }
1573
1574    const static UnicodeSet yi_radicals_Set{const_cast<UnicodeSet::run_t *>(__yi_radicals_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__yi_radicals_Set_quads), 2, 0};
1575
1576    /** Code Point Ranges for Lisu
1577    [a4d0, a4ff]**/
1578
1579
1580    namespace {
1581    const static UnicodeSet::run_t __lisu_Set_runs[] = {
1582    {Empty, 1318}, {Mixed, 1}, {Full, 1}, {Empty, 33496}};
1583    const static UnicodeSet::bitquad_t  __lisu_Set_quads[] = {
1584    0xffff0000};
1585    }
1586
1587    const static UnicodeSet lisu_Set{const_cast<UnicodeSet::run_t *>(__lisu_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__lisu_Set_quads), 1, 0};
1588
1589    /** Code Point Ranges for Vai
1590    [a500, a63f]**/
1591
1592
1593    namespace {
1594    const static UnicodeSet::run_t __vai_Set_runs[] = {
1595    {Empty, 1320}, {Full, 10}, {Empty, 33486}};
1596    const static UnicodeSet::bitquad_t * const __vai_Set_quads = nullptr;
1597    }
1598
1599    const static UnicodeSet vai_Set{const_cast<UnicodeSet::run_t *>(__vai_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__vai_Set_quads), 0, 0};
1600
1601    /** Code Point Ranges for Cyrillic_Ext_B
1602    [a640, a69f]**/
1603
1604
1605    namespace {
1606    const static UnicodeSet::run_t __cyrillic_ext_b_Set_runs[] = {
1607    {Empty, 1330}, {Full, 3}, {Empty, 33483}};
1608    const static UnicodeSet::bitquad_t * const __cyrillic_ext_b_Set_quads = nullptr;
1609    }
1610
1611    const static UnicodeSet cyrillic_ext_b_Set{const_cast<UnicodeSet::run_t *>(__cyrillic_ext_b_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cyrillic_ext_b_Set_quads), 0, 0};
1612
1613    /** Code Point Ranges for Bamum
1614    [a6a0, a6ff]**/
1615
1616
1617    namespace {
1618    const static UnicodeSet::run_t __bamum_Set_runs[] = {
1619    {Empty, 1333}, {Full, 3}, {Empty, 33480}};
1620    const static UnicodeSet::bitquad_t * const __bamum_Set_quads = nullptr;
1621    }
1622
1623    const static UnicodeSet bamum_Set{const_cast<UnicodeSet::run_t *>(__bamum_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__bamum_Set_quads), 0, 0};
1624
1625    /** Code Point Ranges for Modifier_Tone_Letters
1626    [a700, a71f]**/
1627
1628
1629    namespace {
1630    const static UnicodeSet::run_t __modifier_tone_letters_Set_runs[] = {
1631    {Empty, 1336}, {Full, 1}, {Empty, 33479}};
1632    const static UnicodeSet::bitquad_t * const __modifier_tone_letters_Set_quads = nullptr;
1633    }
1634
1635    const static UnicodeSet modifier_tone_letters_Set{const_cast<UnicodeSet::run_t *>(__modifier_tone_letters_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__modifier_tone_letters_Set_quads), 0, 0};
1636
1637    /** Code Point Ranges for Latin_Ext_D
1638    [a720, a7ff]**/
1639
1640
1641    namespace {
1642    const static UnicodeSet::run_t __latin_ext_d_Set_runs[] = {
1643    {Empty, 1337}, {Full, 7}, {Empty, 33472}};
1644    const static UnicodeSet::bitquad_t * const __latin_ext_d_Set_quads = nullptr;
1645    }
1646
1647    const static UnicodeSet latin_ext_d_Set{const_cast<UnicodeSet::run_t *>(__latin_ext_d_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__latin_ext_d_Set_quads), 0, 0};
1648
1649    /** Code Point Ranges for Syloti_Nagri
1650    [a800, a82f]**/
1651
1652
1653    namespace {
1654    const static UnicodeSet::run_t __syloti_nagri_Set_runs[] = {
1655    {Empty, 1344}, {Full, 1}, {Mixed, 1}, {Empty, 33470}};
1656    const static UnicodeSet::bitquad_t  __syloti_nagri_Set_quads[] = {
1657    0x0000ffff};
1658    }
1659
1660    const static UnicodeSet syloti_nagri_Set{const_cast<UnicodeSet::run_t *>(__syloti_nagri_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__syloti_nagri_Set_quads), 1, 0};
1661
1662    /** Code Point Ranges for Indic_Number_Forms
1663    [a830, a83f]**/
1664
1665
1666    namespace {
1667    const static UnicodeSet::run_t __indic_number_forms_Set_runs[] = {
1668    {Empty, 1345}, {Mixed, 1}, {Empty, 33470}};
1669    const static UnicodeSet::bitquad_t  __indic_number_forms_Set_quads[] = {
1670    0xffff0000};
1671    }
1672
1673    const static UnicodeSet indic_number_forms_Set{const_cast<UnicodeSet::run_t *>(__indic_number_forms_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__indic_number_forms_Set_quads), 1, 0};
1674
1675    /** Code Point Ranges for Phags_Pa
1676    [a840, a87f]**/
1677
1678
1679    namespace {
1680    const static UnicodeSet::run_t __phags_pa_Set_runs[] = {
1681    {Empty, 1346}, {Full, 2}, {Empty, 33468}};
1682    const static UnicodeSet::bitquad_t * const __phags_pa_Set_quads = nullptr;
1683    }
1684
1685    const static UnicodeSet phags_pa_Set{const_cast<UnicodeSet::run_t *>(__phags_pa_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__phags_pa_Set_quads), 0, 0};
1686
1687    /** Code Point Ranges for Saurashtra
1688    [a880, a8df]**/
1689
1690
1691    namespace {
1692    const static UnicodeSet::run_t __saurashtra_Set_runs[] = {
1693    {Empty, 1348}, {Full, 3}, {Empty, 33465}};
1694    const static UnicodeSet::bitquad_t * const __saurashtra_Set_quads = nullptr;
1695    }
1696
1697    const static UnicodeSet saurashtra_Set{const_cast<UnicodeSet::run_t *>(__saurashtra_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__saurashtra_Set_quads), 0, 0};
1698
1699    /** Code Point Ranges for Devanagari_Ext
1700    [a8e0, a8ff]**/
1701
1702
1703    namespace {
1704    const static UnicodeSet::run_t __devanagari_ext_Set_runs[] = {
1705    {Empty, 1351}, {Full, 1}, {Empty, 33464}};
1706    const static UnicodeSet::bitquad_t * const __devanagari_ext_Set_quads = nullptr;
1707    }
1708
1709    const static UnicodeSet devanagari_ext_Set{const_cast<UnicodeSet::run_t *>(__devanagari_ext_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__devanagari_ext_Set_quads), 0, 0};
1710
1711    /** Code Point Ranges for Kayah_Li
1712    [a900, a92f]**/
1713
1714
1715    namespace {
1716    const static UnicodeSet::run_t __kayah_li_Set_runs[] = {
1717    {Empty, 1352}, {Full, 1}, {Mixed, 1}, {Empty, 33462}};
1718    const static UnicodeSet::bitquad_t  __kayah_li_Set_quads[] = {
1719    0x0000ffff};
1720    }
1721
1722    const static UnicodeSet kayah_li_Set{const_cast<UnicodeSet::run_t *>(__kayah_li_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__kayah_li_Set_quads), 1, 0};
1723
1724    /** Code Point Ranges for Rejang
1725    [a930, a95f]**/
1726
1727
1728    namespace {
1729    const static UnicodeSet::run_t __rejang_Set_runs[] = {
1730    {Empty, 1353}, {Mixed, 1}, {Full, 1}, {Empty, 33461}};
1731    const static UnicodeSet::bitquad_t  __rejang_Set_quads[] = {
1732    0xffff0000};
1733    }
1734
1735    const static UnicodeSet rejang_Set{const_cast<UnicodeSet::run_t *>(__rejang_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__rejang_Set_quads), 1, 0};
1736
1737    /** Code Point Ranges for Jamo_Ext_A
1738    [a960, a97f]**/
1739
1740
1741    namespace {
1742    const static UnicodeSet::run_t __jamo_ext_a_Set_runs[] = {
1743    {Empty, 1355}, {Full, 1}, {Empty, 33460}};
1744    const static UnicodeSet::bitquad_t * const __jamo_ext_a_Set_quads = nullptr;
1745    }
1746
1747    const static UnicodeSet jamo_ext_a_Set{const_cast<UnicodeSet::run_t *>(__jamo_ext_a_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__jamo_ext_a_Set_quads), 0, 0};
1748
1749    /** Code Point Ranges for Javanese
1750    [a980, a9df]**/
1751
1752
1753    namespace {
1754    const static UnicodeSet::run_t __javanese_Set_runs[] = {
1755    {Empty, 1356}, {Full, 3}, {Empty, 33457}};
1756    const static UnicodeSet::bitquad_t * const __javanese_Set_quads = nullptr;
1757    }
1758
1759    const static UnicodeSet javanese_Set{const_cast<UnicodeSet::run_t *>(__javanese_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__javanese_Set_quads), 0, 0};
1760
1761    /** Code Point Ranges for Myanmar_Ext_B
1762    [a9e0, a9ff]**/
1763
1764
1765    namespace {
1766    const static UnicodeSet::run_t __myanmar_ext_b_Set_runs[] = {
1767    {Empty, 1359}, {Full, 1}, {Empty, 33456}};
1768    const static UnicodeSet::bitquad_t * const __myanmar_ext_b_Set_quads = nullptr;
1769    }
1770
1771    const static UnicodeSet myanmar_ext_b_Set{const_cast<UnicodeSet::run_t *>(__myanmar_ext_b_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__myanmar_ext_b_Set_quads), 0, 0};
1772
1773    /** Code Point Ranges for Cham
1774    [aa00, aa5f]**/
1775
1776
1777    namespace {
1778    const static UnicodeSet::run_t __cham_Set_runs[] = {
1779    {Empty, 1360}, {Full, 3}, {Empty, 33453}};
1780    const static UnicodeSet::bitquad_t * const __cham_Set_quads = nullptr;
1781    }
1782
1783    const static UnicodeSet cham_Set{const_cast<UnicodeSet::run_t *>(__cham_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cham_Set_quads), 0, 0};
1784
1785    /** Code Point Ranges for Myanmar_Ext_A
1786    [aa60, aa7f]**/
1787
1788
1789    namespace {
1790    const static UnicodeSet::run_t __myanmar_ext_a_Set_runs[] = {
1791    {Empty, 1363}, {Full, 1}, {Empty, 33452}};
1792    const static UnicodeSet::bitquad_t * const __myanmar_ext_a_Set_quads = nullptr;
1793    }
1794
1795    const static UnicodeSet myanmar_ext_a_Set{const_cast<UnicodeSet::run_t *>(__myanmar_ext_a_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__myanmar_ext_a_Set_quads), 0, 0};
1796
1797    /** Code Point Ranges for Tai_Viet
1798    [aa80, aadf]**/
1799
1800
1801    namespace {
1802    const static UnicodeSet::run_t __tai_viet_Set_runs[] = {
1803    {Empty, 1364}, {Full, 3}, {Empty, 33449}};
1804    const static UnicodeSet::bitquad_t * const __tai_viet_Set_quads = nullptr;
1805    }
1806
1807    const static UnicodeSet tai_viet_Set{const_cast<UnicodeSet::run_t *>(__tai_viet_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tai_viet_Set_quads), 0, 0};
1808
1809    /** Code Point Ranges for Meetei_Mayek_Ext
1810    [aae0, aaff]**/
1811
1812
1813    namespace {
1814    const static UnicodeSet::run_t __meetei_mayek_ext_Set_runs[] = {
1815    {Empty, 1367}, {Full, 1}, {Empty, 33448}};
1816    const static UnicodeSet::bitquad_t * const __meetei_mayek_ext_Set_quads = nullptr;
1817    }
1818
1819    const static UnicodeSet meetei_mayek_ext_Set{const_cast<UnicodeSet::run_t *>(__meetei_mayek_ext_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__meetei_mayek_ext_Set_quads), 0, 0};
1820
1821    /** Code Point Ranges for Ethiopic_Ext_A
1822    [ab00, ab2f]**/
1823
1824
1825    namespace {
1826    const static UnicodeSet::run_t __ethiopic_ext_a_Set_runs[] = {
1827    {Empty, 1368}, {Full, 1}, {Mixed, 1}, {Empty, 33446}};
1828    const static UnicodeSet::bitquad_t  __ethiopic_ext_a_Set_quads[] = {
1829    0x0000ffff};
1830    }
1831
1832    const static UnicodeSet ethiopic_ext_a_Set{const_cast<UnicodeSet::run_t *>(__ethiopic_ext_a_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__ethiopic_ext_a_Set_quads), 1, 0};
1833
1834    /** Code Point Ranges for Latin_Ext_E
1835    [ab30, ab6f]**/
1836
1837
1838    namespace {
1839    const static UnicodeSet::run_t __latin_ext_e_Set_runs[] = {
1840    {Empty, 1369}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 33444}};
1841    const static UnicodeSet::bitquad_t  __latin_ext_e_Set_quads[] = {
1842    0xffff0000, 0x0000ffff};
1843    }
1844
1845    const static UnicodeSet latin_ext_e_Set{const_cast<UnicodeSet::run_t *>(__latin_ext_e_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__latin_ext_e_Set_quads), 2, 0};
1846
1847    /** Code Point Ranges for Cherokee_Sup
1848    [ab70, abbf]**/
1849
1850
1851    namespace {
1852    const static UnicodeSet::run_t __cherokee_sup_Set_runs[] = {
1853    {Empty, 1371}, {Mixed, 1}, {Full, 2}, {Empty, 33442}};
1854    const static UnicodeSet::bitquad_t  __cherokee_sup_Set_quads[] = {
1855    0xffff0000};
1856    }
1857
1858    const static UnicodeSet cherokee_sup_Set{const_cast<UnicodeSet::run_t *>(__cherokee_sup_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__cherokee_sup_Set_quads), 1, 0};
1859
1860    /** Code Point Ranges for Meetei_Mayek
1861    [abc0, abff]**/
1862
1863
1864    namespace {
1865    const static UnicodeSet::run_t __meetei_mayek_Set_runs[] = {
1866    {Empty, 1374}, {Full, 2}, {Empty, 33440}};
1867    const static UnicodeSet::bitquad_t * const __meetei_mayek_Set_quads = nullptr;
1868    }
1869
1870    const static UnicodeSet meetei_mayek_Set{const_cast<UnicodeSet::run_t *>(__meetei_mayek_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__meetei_mayek_Set_quads), 0, 0};
1871
1872    /** Code Point Ranges for Hangul
1873    [ac00, d7af]**/
1874
1875
1876    namespace {
1877    const static UnicodeSet::run_t __hangul_Set_runs[] = {
1878    {Empty, 1376}, {Full, 349}, {Mixed, 1}, {Empty, 33090}};
1879    const static UnicodeSet::bitquad_t  __hangul_Set_quads[] = {
1880    0x0000ffff};
1881    }
1882
1883    const static UnicodeSet hangul_Set{const_cast<UnicodeSet::run_t *>(__hangul_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__hangul_Set_quads), 1, 0};
1884
1885    /** Code Point Ranges for Jamo_Ext_B
1886    [d7b0, d7ff]**/
1887
1888
1889    namespace {
1890    const static UnicodeSet::run_t __jamo_ext_b_Set_runs[] = {
1891    {Empty, 1725}, {Mixed, 1}, {Full, 2}, {Empty, 33088}};
1892    const static UnicodeSet::bitquad_t  __jamo_ext_b_Set_quads[] = {
1893    0xffff0000};
1894    }
1895
1896    const static UnicodeSet jamo_ext_b_Set{const_cast<UnicodeSet::run_t *>(__jamo_ext_b_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__jamo_ext_b_Set_quads), 1, 0};
1897
1898    /** Code Point Ranges for High_Surrogates
1899    [d800, db7f]**/
1900
1901
1902    namespace {
1903    const static UnicodeSet::run_t __high_surrogates_Set_runs[] = {
1904    {Empty, 1728}, {Full, 28}, {Empty, 33060}};
1905    const static UnicodeSet::bitquad_t * const __high_surrogates_Set_quads = nullptr;
1906    }
1907
1908    const static UnicodeSet high_surrogates_Set{const_cast<UnicodeSet::run_t *>(__high_surrogates_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__high_surrogates_Set_quads), 0, 0};
1909
1910    /** Code Point Ranges for High_PU_Surrogates
1911    [db80, dbff]**/
1912
1913
1914    namespace {
1915    const static UnicodeSet::run_t __high_pu_surrogates_Set_runs[] = {
1916    {Empty, 1756}, {Full, 4}, {Empty, 33056}};
1917    const static UnicodeSet::bitquad_t * const __high_pu_surrogates_Set_quads = nullptr;
1918    }
1919
1920    const static UnicodeSet high_pu_surrogates_Set{const_cast<UnicodeSet::run_t *>(__high_pu_surrogates_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__high_pu_surrogates_Set_quads), 0, 0};
1921
1922    /** Code Point Ranges for Low_Surrogates
1923    [dc00, dfff]**/
1924
1925
1926    namespace {
1927    const static UnicodeSet::run_t __low_surrogates_Set_runs[] = {
1928    {Empty, 1760}, {Full, 32}, {Empty, 33024}};
1929    const static UnicodeSet::bitquad_t * const __low_surrogates_Set_quads = nullptr;
1930    }
1931
1932    const static UnicodeSet low_surrogates_Set{const_cast<UnicodeSet::run_t *>(__low_surrogates_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__low_surrogates_Set_quads), 0, 0};
1933
1934    /** Code Point Ranges for PUA
1935    [e000, f8ff]**/
1936
1937
1938    namespace {
1939    const static UnicodeSet::run_t __pua_Set_runs[] = {
1940    {Empty, 1792}, {Full, 200}, {Empty, 32824}};
1941    const static UnicodeSet::bitquad_t * const __pua_Set_quads = nullptr;
1942    }
1943
1944    const static UnicodeSet pua_Set{const_cast<UnicodeSet::run_t *>(__pua_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__pua_Set_quads), 0, 0};
1945
1946    /** Code Point Ranges for CJK_Compat_Ideographs
1947    [f900, faff]**/
1948
1949
1950    namespace {
1951    const static UnicodeSet::run_t __cjk_compat_ideographs_Set_runs[] = {
1952    {Empty, 1992}, {Full, 16}, {Empty, 32808}};
1953    const static UnicodeSet::bitquad_t * const __cjk_compat_ideographs_Set_quads = nullptr;
1954    }
1955
1956    const static UnicodeSet cjk_compat_ideographs_Set{const_cast<UnicodeSet::run_t *>(__cjk_compat_ideographs_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_compat_ideographs_Set_quads), 0, 0};
1957
1958    /** Code Point Ranges for Alphabetic_PF
1959    [fb00, fb4f]**/
1960
1961
1962    namespace {
1963    const static UnicodeSet::run_t __alphabetic_pf_Set_runs[] = {
1964    {Empty, 2008}, {Full, 2}, {Mixed, 1}, {Empty, 32805}};
1965    const static UnicodeSet::bitquad_t  __alphabetic_pf_Set_quads[] = {
1966    0x0000ffff};
1967    }
1968
1969    const static UnicodeSet alphabetic_pf_Set{const_cast<UnicodeSet::run_t *>(__alphabetic_pf_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__alphabetic_pf_Set_quads), 1, 0};
1970
1971    /** Code Point Ranges for Arabic_PF_A
1972    [fb50, fdff]**/
1973
1974
1975    namespace {
1976    const static UnicodeSet::run_t __arabic_pf_a_Set_runs[] = {
1977    {Empty, 2010}, {Mixed, 1}, {Full, 21}, {Empty, 32784}};
1978    const static UnicodeSet::bitquad_t  __arabic_pf_a_Set_quads[] = {
1979    0xffff0000};
1980    }
1981
1982    const static UnicodeSet arabic_pf_a_Set{const_cast<UnicodeSet::run_t *>(__arabic_pf_a_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__arabic_pf_a_Set_quads), 1, 0};
1983
1984    /** Code Point Ranges for VS
1985    [fe00, fe0f]**/
1986
1987
1988    namespace {
1989    const static UnicodeSet::run_t __vs_Set_runs[] = {
1990    {Empty, 2032}, {Mixed, 1}, {Empty, 32783}};
1991    const static UnicodeSet::bitquad_t  __vs_Set_quads[] = {
1992    0x0000ffff};
1993    }
1994
1995    const static UnicodeSet vs_Set{const_cast<UnicodeSet::run_t *>(__vs_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__vs_Set_quads), 1, 0};
1996
1997    /** Code Point Ranges for Vertical_Forms
1998    [fe10, fe1f]**/
1999
2000
2001    namespace {
2002    const static UnicodeSet::run_t __vertical_forms_Set_runs[] = {
2003    {Empty, 2032}, {Mixed, 1}, {Empty, 32783}};
2004    const static UnicodeSet::bitquad_t  __vertical_forms_Set_quads[] = {
2005    0xffff0000};
2006    }
2007
2008    const static UnicodeSet vertical_forms_Set{const_cast<UnicodeSet::run_t *>(__vertical_forms_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__vertical_forms_Set_quads), 1, 0};
2009
2010    /** Code Point Ranges for Half_Marks
2011    [fe20, fe2f]**/
2012
2013
2014    namespace {
2015    const static UnicodeSet::run_t __half_marks_Set_runs[] = {
2016    {Empty, 2033}, {Mixed, 1}, {Empty, 32782}};
2017    const static UnicodeSet::bitquad_t  __half_marks_Set_quads[] = {
2018    0x0000ffff};
2019    }
2020
2021    const static UnicodeSet half_marks_Set{const_cast<UnicodeSet::run_t *>(__half_marks_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__half_marks_Set_quads), 1, 0};
2022
2023    /** Code Point Ranges for CJK_Compat_Forms
2024    [fe30, fe4f]**/
2025
2026
2027    namespace {
2028    const static UnicodeSet::run_t __cjk_compat_forms_Set_runs[] = {
2029    {Empty, 2033}, {Mixed, 2}, {Empty, 32781}};
2030    const static UnicodeSet::bitquad_t  __cjk_compat_forms_Set_quads[] = {
2031    0xffff0000, 0x0000ffff};
2032    }
2033
2034    const static UnicodeSet cjk_compat_forms_Set{const_cast<UnicodeSet::run_t *>(__cjk_compat_forms_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_compat_forms_Set_quads), 2, 0};
2035
2036    /** Code Point Ranges for Small_Forms
2037    [fe50, fe6f]**/
2038
2039
2040    namespace {
2041    const static UnicodeSet::run_t __small_forms_Set_runs[] = {
2042    {Empty, 2034}, {Mixed, 2}, {Empty, 32780}};
2043    const static UnicodeSet::bitquad_t  __small_forms_Set_quads[] = {
2044    0xffff0000, 0x0000ffff};
2045    }
2046
2047    const static UnicodeSet small_forms_Set{const_cast<UnicodeSet::run_t *>(__small_forms_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__small_forms_Set_quads), 2, 0};
2048
2049    /** Code Point Ranges for Arabic_PF_B
2050    [fe70, feff]**/
2051
2052
2053    namespace {
2054    const static UnicodeSet::run_t __arabic_pf_b_Set_runs[] = {
2055    {Empty, 2035}, {Mixed, 1}, {Full, 4}, {Empty, 32776}};
2056    const static UnicodeSet::bitquad_t  __arabic_pf_b_Set_quads[] = {
2057    0xffff0000};
2058    }
2059
2060    const static UnicodeSet arabic_pf_b_Set{const_cast<UnicodeSet::run_t *>(__arabic_pf_b_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__arabic_pf_b_Set_quads), 1, 0};
2061
2062    /** Code Point Ranges for Half_And_Full_Forms
2063    [ff00, ffef]**/
2064
2065
2066    namespace {
2067    const static UnicodeSet::run_t __half_and_full_forms_Set_runs[] = {
2068    {Empty, 2040}, {Full, 7}, {Mixed, 1}, {Empty, 32768}};
2069    const static UnicodeSet::bitquad_t  __half_and_full_forms_Set_quads[] = {
2070    0x0000ffff};
2071    }
2072
2073    const static UnicodeSet half_and_full_forms_Set{const_cast<UnicodeSet::run_t *>(__half_and_full_forms_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__half_and_full_forms_Set_quads), 1, 0};
2074
2075    /** Code Point Ranges for Specials
2076    [fff0, ffff]**/
2077
2078
2079    namespace {
2080    const static UnicodeSet::run_t __specials_Set_runs[] = {
2081    {Empty, 2047}, {Mixed, 1}, {Empty, 32768}};
2082    const static UnicodeSet::bitquad_t  __specials_Set_quads[] = {
2083    0xffff0000};
2084    }
2085
2086    const static UnicodeSet specials_Set{const_cast<UnicodeSet::run_t *>(__specials_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__specials_Set_quads), 1, 0};
2087
2088    /** Code Point Ranges for Linear_B_Syllabary
2089    [10000, 1007f]**/
2090
2091
2092    namespace {
2093    const static UnicodeSet::run_t __linear_b_syllabary_Set_runs[] = {
2094    {Empty, 2048}, {Full, 4}, {Empty, 32764}};
2095    const static UnicodeSet::bitquad_t * const __linear_b_syllabary_Set_quads = nullptr;
2096    }
2097
2098    const static UnicodeSet linear_b_syllabary_Set{const_cast<UnicodeSet::run_t *>(__linear_b_syllabary_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__linear_b_syllabary_Set_quads), 0, 0};
2099
2100    /** Code Point Ranges for Linear_B_Ideograms
2101    [10080, 100ff]**/
2102
2103
2104    namespace {
2105    const static UnicodeSet::run_t __linear_b_ideograms_Set_runs[] = {
2106    {Empty, 2052}, {Full, 4}, {Empty, 32760}};
2107    const static UnicodeSet::bitquad_t * const __linear_b_ideograms_Set_quads = nullptr;
2108    }
2109
2110    const static UnicodeSet linear_b_ideograms_Set{const_cast<UnicodeSet::run_t *>(__linear_b_ideograms_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__linear_b_ideograms_Set_quads), 0, 0};
2111
2112    /** Code Point Ranges for Aegean_Numbers
2113    [10100, 1013f]**/
2114
2115
2116    namespace {
2117    const static UnicodeSet::run_t __aegean_numbers_Set_runs[] = {
2118    {Empty, 2056}, {Full, 2}, {Empty, 32758}};
2119    const static UnicodeSet::bitquad_t * const __aegean_numbers_Set_quads = nullptr;
2120    }
2121
2122    const static UnicodeSet aegean_numbers_Set{const_cast<UnicodeSet::run_t *>(__aegean_numbers_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__aegean_numbers_Set_quads), 0, 0};
2123
2124    /** Code Point Ranges for Ancient_Greek_Numbers
2125    [10140, 1018f]**/
2126
2127
2128    namespace {
2129    const static UnicodeSet::run_t __ancient_greek_numbers_Set_runs[] = {
2130    {Empty, 2058}, {Full, 2}, {Mixed, 1}, {Empty, 32755}};
2131    const static UnicodeSet::bitquad_t  __ancient_greek_numbers_Set_quads[] = {
2132    0x0000ffff};
2133    }
2134
2135    const static UnicodeSet ancient_greek_numbers_Set{const_cast<UnicodeSet::run_t *>(__ancient_greek_numbers_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__ancient_greek_numbers_Set_quads), 1, 0};
2136
2137    /** Code Point Ranges for Ancient_Symbols
2138    [10190, 101cf]**/
2139
2140
2141    namespace {
2142    const static UnicodeSet::run_t __ancient_symbols_Set_runs[] = {
2143    {Empty, 2060}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 32753}};
2144    const static UnicodeSet::bitquad_t  __ancient_symbols_Set_quads[] = {
2145    0xffff0000, 0x0000ffff};
2146    }
2147
2148    const static UnicodeSet ancient_symbols_Set{const_cast<UnicodeSet::run_t *>(__ancient_symbols_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__ancient_symbols_Set_quads), 2, 0};
2149
2150    /** Code Point Ranges for Phaistos
2151    [101d0, 101ff]**/
2152
2153
2154    namespace {
2155    const static UnicodeSet::run_t __phaistos_Set_runs[] = {
2156    {Empty, 2062}, {Mixed, 1}, {Full, 1}, {Empty, 32752}};
2157    const static UnicodeSet::bitquad_t  __phaistos_Set_quads[] = {
2158    0xffff0000};
2159    }
2160
2161    const static UnicodeSet phaistos_Set{const_cast<UnicodeSet::run_t *>(__phaistos_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__phaistos_Set_quads), 1, 0};
2162
2163    /** Code Point Ranges for Lycian
2164    [10280, 1029f]**/
2165
2166
2167    namespace {
2168    const static UnicodeSet::run_t __lycian_Set_runs[] = {
2169    {Empty, 2068}, {Full, 1}, {Empty, 32747}};
2170    const static UnicodeSet::bitquad_t * const __lycian_Set_quads = nullptr;
2171    }
2172
2173    const static UnicodeSet lycian_Set{const_cast<UnicodeSet::run_t *>(__lycian_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__lycian_Set_quads), 0, 0};
2174
2175    /** Code Point Ranges for Carian
2176    [102a0, 102df]**/
2177
2178
2179    namespace {
2180    const static UnicodeSet::run_t __carian_Set_runs[] = {
2181    {Empty, 2069}, {Full, 2}, {Empty, 32745}};
2182    const static UnicodeSet::bitquad_t * const __carian_Set_quads = nullptr;
2183    }
2184
2185    const static UnicodeSet carian_Set{const_cast<UnicodeSet::run_t *>(__carian_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__carian_Set_quads), 0, 0};
2186
2187    /** Code Point Ranges for Coptic_Epact_Numbers
2188    [102e0, 102ff]**/
2189
2190
2191    namespace {
2192    const static UnicodeSet::run_t __coptic_epact_numbers_Set_runs[] = {
2193    {Empty, 2071}, {Full, 1}, {Empty, 32744}};
2194    const static UnicodeSet::bitquad_t * const __coptic_epact_numbers_Set_quads = nullptr;
2195    }
2196
2197    const static UnicodeSet coptic_epact_numbers_Set{const_cast<UnicodeSet::run_t *>(__coptic_epact_numbers_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__coptic_epact_numbers_Set_quads), 0, 0};
2198
2199    /** Code Point Ranges for Old_Italic
2200    [10300, 1032f]**/
2201
2202
2203    namespace {
2204    const static UnicodeSet::run_t __old_italic_Set_runs[] = {
2205    {Empty, 2072}, {Full, 1}, {Mixed, 1}, {Empty, 32742}};
2206    const static UnicodeSet::bitquad_t  __old_italic_Set_quads[] = {
2207    0x0000ffff};
2208    }
2209
2210    const static UnicodeSet old_italic_Set{const_cast<UnicodeSet::run_t *>(__old_italic_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__old_italic_Set_quads), 1, 0};
2211
2212    /** Code Point Ranges for Gothic
2213    [10330, 1034f]**/
2214
2215
2216    namespace {
2217    const static UnicodeSet::run_t __gothic_Set_runs[] = {
2218    {Empty, 2073}, {Mixed, 2}, {Empty, 32741}};
2219    const static UnicodeSet::bitquad_t  __gothic_Set_quads[] = {
2220    0xffff0000, 0x0000ffff};
2221    }
2222
2223    const static UnicodeSet gothic_Set{const_cast<UnicodeSet::run_t *>(__gothic_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__gothic_Set_quads), 2, 0};
2224
2225    /** Code Point Ranges for Old_Permic
2226    [10350, 1037f]**/
2227
2228
2229    namespace {
2230    const static UnicodeSet::run_t __old_permic_Set_runs[] = {
2231    {Empty, 2074}, {Mixed, 1}, {Full, 1}, {Empty, 32740}};
2232    const static UnicodeSet::bitquad_t  __old_permic_Set_quads[] = {
2233    0xffff0000};
2234    }
2235
2236    const static UnicodeSet old_permic_Set{const_cast<UnicodeSet::run_t *>(__old_permic_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__old_permic_Set_quads), 1, 0};
2237
2238    /** Code Point Ranges for Ugaritic
2239    [10380, 1039f]**/
2240
2241
2242    namespace {
2243    const static UnicodeSet::run_t __ugaritic_Set_runs[] = {
2244    {Empty, 2076}, {Full, 1}, {Empty, 32739}};
2245    const static UnicodeSet::bitquad_t * const __ugaritic_Set_quads = nullptr;
2246    }
2247
2248    const static UnicodeSet ugaritic_Set{const_cast<UnicodeSet::run_t *>(__ugaritic_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ugaritic_Set_quads), 0, 0};
2249
2250    /** Code Point Ranges for Old_Persian
2251    [103a0, 103df]**/
2252
2253
2254    namespace {
2255    const static UnicodeSet::run_t __old_persian_Set_runs[] = {
2256    {Empty, 2077}, {Full, 2}, {Empty, 32737}};
2257    const static UnicodeSet::bitquad_t * const __old_persian_Set_quads = nullptr;
2258    }
2259
2260    const static UnicodeSet old_persian_Set{const_cast<UnicodeSet::run_t *>(__old_persian_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__old_persian_Set_quads), 0, 0};
2261
2262    /** Code Point Ranges for Deseret
2263    [10400, 1044f]**/
2264
2265
2266    namespace {
2267    const static UnicodeSet::run_t __deseret_Set_runs[] = {
2268    {Empty, 2080}, {Full, 2}, {Mixed, 1}, {Empty, 32733}};
2269    const static UnicodeSet::bitquad_t  __deseret_Set_quads[] = {
2270    0x0000ffff};
2271    }
2272
2273    const static UnicodeSet deseret_Set{const_cast<UnicodeSet::run_t *>(__deseret_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__deseret_Set_quads), 1, 0};
2274
2275    /** Code Point Ranges for Shavian
2276    [10450, 1047f]**/
2277
2278
2279    namespace {
2280    const static UnicodeSet::run_t __shavian_Set_runs[] = {
2281    {Empty, 2082}, {Mixed, 1}, {Full, 1}, {Empty, 32732}};
2282    const static UnicodeSet::bitquad_t  __shavian_Set_quads[] = {
2283    0xffff0000};
2284    }
2285
2286    const static UnicodeSet shavian_Set{const_cast<UnicodeSet::run_t *>(__shavian_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__shavian_Set_quads), 1, 0};
2287
2288    /** Code Point Ranges for Osmanya
2289    [10480, 104af]**/
2290
2291
2292    namespace {
2293    const static UnicodeSet::run_t __osmanya_Set_runs[] = {
2294    {Empty, 2084}, {Full, 1}, {Mixed, 1}, {Empty, 32730}};
2295    const static UnicodeSet::bitquad_t  __osmanya_Set_quads[] = {
2296    0x0000ffff};
2297    }
2298
2299    const static UnicodeSet osmanya_Set{const_cast<UnicodeSet::run_t *>(__osmanya_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__osmanya_Set_quads), 1, 0};
2300
2301    /** Code Point Ranges for Osage
2302    [104b0, 104ff]**/
2303
2304
2305    namespace {
2306    const static UnicodeSet::run_t __osage_Set_runs[] = {
2307    {Empty, 2085}, {Mixed, 1}, {Full, 2}, {Empty, 32728}};
2308    const static UnicodeSet::bitquad_t  __osage_Set_quads[] = {
2309    0xffff0000};
2310    }
2311
2312    const static UnicodeSet osage_Set{const_cast<UnicodeSet::run_t *>(__osage_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__osage_Set_quads), 1, 0};
2313
2314    /** Code Point Ranges for Elbasan
2315    [10500, 1052f]**/
2316
2317
2318    namespace {
2319    const static UnicodeSet::run_t __elbasan_Set_runs[] = {
2320    {Empty, 2088}, {Full, 1}, {Mixed, 1}, {Empty, 32726}};
2321    const static UnicodeSet::bitquad_t  __elbasan_Set_quads[] = {
2322    0x0000ffff};
2323    }
2324
2325    const static UnicodeSet elbasan_Set{const_cast<UnicodeSet::run_t *>(__elbasan_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__elbasan_Set_quads), 1, 0};
2326
2327    /** Code Point Ranges for Caucasian_Albanian
2328    [10530, 1056f]**/
2329
2330
2331    namespace {
2332    const static UnicodeSet::run_t __caucasian_albanian_Set_runs[] = {
2333    {Empty, 2089}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 32724}};
2334    const static UnicodeSet::bitquad_t  __caucasian_albanian_Set_quads[] = {
2335    0xffff0000, 0x0000ffff};
2336    }
2337
2338    const static UnicodeSet caucasian_albanian_Set{const_cast<UnicodeSet::run_t *>(__caucasian_albanian_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__caucasian_albanian_Set_quads), 2, 0};
2339
2340    /** Code Point Ranges for Linear_A
2341    [10600, 1077f]**/
2342
2343
2344    namespace {
2345    const static UnicodeSet::run_t __linear_a_Set_runs[] = {
2346    {Empty, 2096}, {Full, 12}, {Empty, 32708}};
2347    const static UnicodeSet::bitquad_t * const __linear_a_Set_quads = nullptr;
2348    }
2349
2350    const static UnicodeSet linear_a_Set{const_cast<UnicodeSet::run_t *>(__linear_a_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__linear_a_Set_quads), 0, 0};
2351
2352    /** Code Point Ranges for Cypriot_Syllabary
2353    [10800, 1083f]**/
2354
2355
2356    namespace {
2357    const static UnicodeSet::run_t __cypriot_syllabary_Set_runs[] = {
2358    {Empty, 2112}, {Full, 2}, {Empty, 32702}};
2359    const static UnicodeSet::bitquad_t * const __cypriot_syllabary_Set_quads = nullptr;
2360    }
2361
2362    const static UnicodeSet cypriot_syllabary_Set{const_cast<UnicodeSet::run_t *>(__cypriot_syllabary_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cypriot_syllabary_Set_quads), 0, 0};
2363
2364    /** Code Point Ranges for Imperial_Aramaic
2365    [10840, 1085f]**/
2366
2367
2368    namespace {
2369    const static UnicodeSet::run_t __imperial_aramaic_Set_runs[] = {
2370    {Empty, 2114}, {Full, 1}, {Empty, 32701}};
2371    const static UnicodeSet::bitquad_t * const __imperial_aramaic_Set_quads = nullptr;
2372    }
2373
2374    const static UnicodeSet imperial_aramaic_Set{const_cast<UnicodeSet::run_t *>(__imperial_aramaic_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__imperial_aramaic_Set_quads), 0, 0};
2375
2376    /** Code Point Ranges for Palmyrene
2377    [10860, 1087f]**/
2378
2379
2380    namespace {
2381    const static UnicodeSet::run_t __palmyrene_Set_runs[] = {
2382    {Empty, 2115}, {Full, 1}, {Empty, 32700}};
2383    const static UnicodeSet::bitquad_t * const __palmyrene_Set_quads = nullptr;
2384    }
2385
2386    const static UnicodeSet palmyrene_Set{const_cast<UnicodeSet::run_t *>(__palmyrene_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__palmyrene_Set_quads), 0, 0};
2387
2388    /** Code Point Ranges for Nabataean
2389    [10880, 108af]**/
2390
2391
2392    namespace {
2393    const static UnicodeSet::run_t __nabataean_Set_runs[] = {
2394    {Empty, 2116}, {Full, 1}, {Mixed, 1}, {Empty, 32698}};
2395    const static UnicodeSet::bitquad_t  __nabataean_Set_quads[] = {
2396    0x0000ffff};
2397    }
2398
2399    const static UnicodeSet nabataean_Set{const_cast<UnicodeSet::run_t *>(__nabataean_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__nabataean_Set_quads), 1, 0};
2400
2401    /** Code Point Ranges for Hatran
2402    [108e0, 108ff]**/
2403
2404
2405    namespace {
2406    const static UnicodeSet::run_t __hatran_Set_runs[] = {
2407    {Empty, 2119}, {Full, 1}, {Empty, 32696}};
2408    const static UnicodeSet::bitquad_t * const __hatran_Set_quads = nullptr;
2409    }
2410
2411    const static UnicodeSet hatran_Set{const_cast<UnicodeSet::run_t *>(__hatran_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__hatran_Set_quads), 0, 0};
2412
2413    /** Code Point Ranges for Phoenician
2414    [10900, 1091f]**/
2415
2416
2417    namespace {
2418    const static UnicodeSet::run_t __phoenician_Set_runs[] = {
2419    {Empty, 2120}, {Full, 1}, {Empty, 32695}};
2420    const static UnicodeSet::bitquad_t * const __phoenician_Set_quads = nullptr;
2421    }
2422
2423    const static UnicodeSet phoenician_Set{const_cast<UnicodeSet::run_t *>(__phoenician_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__phoenician_Set_quads), 0, 0};
2424
2425    /** Code Point Ranges for Lydian
2426    [10920, 1093f]**/
2427
2428
2429    namespace {
2430    const static UnicodeSet::run_t __lydian_Set_runs[] = {
2431    {Empty, 2121}, {Full, 1}, {Empty, 32694}};
2432    const static UnicodeSet::bitquad_t * const __lydian_Set_quads = nullptr;
2433    }
2434
2435    const static UnicodeSet lydian_Set{const_cast<UnicodeSet::run_t *>(__lydian_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__lydian_Set_quads), 0, 0};
2436
2437    /** Code Point Ranges for Meroitic_Hieroglyphs
2438    [10980, 1099f]**/
2439
2440
2441    namespace {
2442    const static UnicodeSet::run_t __meroitic_hieroglyphs_Set_runs[] = {
2443    {Empty, 2124}, {Full, 1}, {Empty, 32691}};
2444    const static UnicodeSet::bitquad_t * const __meroitic_hieroglyphs_Set_quads = nullptr;
2445    }
2446
2447    const static UnicodeSet meroitic_hieroglyphs_Set{const_cast<UnicodeSet::run_t *>(__meroitic_hieroglyphs_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__meroitic_hieroglyphs_Set_quads), 0, 0};
2448
2449    /** Code Point Ranges for Meroitic_Cursive
2450    [109a0, 109ff]**/
2451
2452
2453    namespace {
2454    const static UnicodeSet::run_t __meroitic_cursive_Set_runs[] = {
2455    {Empty, 2125}, {Full, 3}, {Empty, 32688}};
2456    const static UnicodeSet::bitquad_t * const __meroitic_cursive_Set_quads = nullptr;
2457    }
2458
2459    const static UnicodeSet meroitic_cursive_Set{const_cast<UnicodeSet::run_t *>(__meroitic_cursive_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__meroitic_cursive_Set_quads), 0, 0};
2460
2461    /** Code Point Ranges for Kharoshthi
2462    [10a00, 10a5f]**/
2463
2464
2465    namespace {
2466    const static UnicodeSet::run_t __kharoshthi_Set_runs[] = {
2467    {Empty, 2128}, {Full, 3}, {Empty, 32685}};
2468    const static UnicodeSet::bitquad_t * const __kharoshthi_Set_quads = nullptr;
2469    }
2470
2471    const static UnicodeSet kharoshthi_Set{const_cast<UnicodeSet::run_t *>(__kharoshthi_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__kharoshthi_Set_quads), 0, 0};
2472
2473    /** Code Point Ranges for Old_South_Arabian
2474    [10a60, 10a7f]**/
2475
2476
2477    namespace {
2478    const static UnicodeSet::run_t __old_south_arabian_Set_runs[] = {
2479    {Empty, 2131}, {Full, 1}, {Empty, 32684}};
2480    const static UnicodeSet::bitquad_t * const __old_south_arabian_Set_quads = nullptr;
2481    }
2482
2483    const static UnicodeSet old_south_arabian_Set{const_cast<UnicodeSet::run_t *>(__old_south_arabian_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__old_south_arabian_Set_quads), 0, 0};
2484
2485    /** Code Point Ranges for Old_North_Arabian
2486    [10a80, 10a9f]**/
2487
2488
2489    namespace {
2490    const static UnicodeSet::run_t __old_north_arabian_Set_runs[] = {
2491    {Empty, 2132}, {Full, 1}, {Empty, 32683}};
2492    const static UnicodeSet::bitquad_t * const __old_north_arabian_Set_quads = nullptr;
2493    }
2494
2495    const static UnicodeSet old_north_arabian_Set{const_cast<UnicodeSet::run_t *>(__old_north_arabian_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__old_north_arabian_Set_quads), 0, 0};
2496
2497    /** Code Point Ranges for Manichaean
2498    [10ac0, 10aff]**/
2499
2500
2501    namespace {
2502    const static UnicodeSet::run_t __manichaean_Set_runs[] = {
2503    {Empty, 2134}, {Full, 2}, {Empty, 32680}};
2504    const static UnicodeSet::bitquad_t * const __manichaean_Set_quads = nullptr;
2505    }
2506
2507    const static UnicodeSet manichaean_Set{const_cast<UnicodeSet::run_t *>(__manichaean_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__manichaean_Set_quads), 0, 0};
2508
2509    /** Code Point Ranges for Avestan
2510    [10b00, 10b3f]**/
2511
2512
2513    namespace {
2514    const static UnicodeSet::run_t __avestan_Set_runs[] = {
2515    {Empty, 2136}, {Full, 2}, {Empty, 32678}};
2516    const static UnicodeSet::bitquad_t * const __avestan_Set_quads = nullptr;
2517    }
2518
2519    const static UnicodeSet avestan_Set{const_cast<UnicodeSet::run_t *>(__avestan_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__avestan_Set_quads), 0, 0};
2520
2521    /** Code Point Ranges for Inscriptional_Parthian
2522    [10b40, 10b5f]**/
2523
2524
2525    namespace {
2526    const static UnicodeSet::run_t __inscriptional_parthian_Set_runs[] = {
2527    {Empty, 2138}, {Full, 1}, {Empty, 32677}};
2528    const static UnicodeSet::bitquad_t * const __inscriptional_parthian_Set_quads = nullptr;
2529    }
2530
2531    const static UnicodeSet inscriptional_parthian_Set{const_cast<UnicodeSet::run_t *>(__inscriptional_parthian_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__inscriptional_parthian_Set_quads), 0, 0};
2532
2533    /** Code Point Ranges for Inscriptional_Pahlavi
2534    [10b60, 10b7f]**/
2535
2536
2537    namespace {
2538    const static UnicodeSet::run_t __inscriptional_pahlavi_Set_runs[] = {
2539    {Empty, 2139}, {Full, 1}, {Empty, 32676}};
2540    const static UnicodeSet::bitquad_t * const __inscriptional_pahlavi_Set_quads = nullptr;
2541    }
2542
2543    const static UnicodeSet inscriptional_pahlavi_Set{const_cast<UnicodeSet::run_t *>(__inscriptional_pahlavi_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__inscriptional_pahlavi_Set_quads), 0, 0};
2544
2545    /** Code Point Ranges for Psalter_Pahlavi
2546    [10b80, 10baf]**/
2547
2548
2549    namespace {
2550    const static UnicodeSet::run_t __psalter_pahlavi_Set_runs[] = {
2551    {Empty, 2140}, {Full, 1}, {Mixed, 1}, {Empty, 32674}};
2552    const static UnicodeSet::bitquad_t  __psalter_pahlavi_Set_quads[] = {
2553    0x0000ffff};
2554    }
2555
2556    const static UnicodeSet psalter_pahlavi_Set{const_cast<UnicodeSet::run_t *>(__psalter_pahlavi_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__psalter_pahlavi_Set_quads), 1, 0};
2557
2558    /** Code Point Ranges for Old_Turkic
2559    [10c00, 10c4f]**/
2560
2561
2562    namespace {
2563    const static UnicodeSet::run_t __old_turkic_Set_runs[] = {
2564    {Empty, 2144}, {Full, 2}, {Mixed, 1}, {Empty, 32669}};
2565    const static UnicodeSet::bitquad_t  __old_turkic_Set_quads[] = {
2566    0x0000ffff};
2567    }
2568
2569    const static UnicodeSet old_turkic_Set{const_cast<UnicodeSet::run_t *>(__old_turkic_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__old_turkic_Set_quads), 1, 0};
2570
2571    /** Code Point Ranges for Old_Hungarian
2572    [10c80, 10cff]**/
2573
2574
2575    namespace {
2576    const static UnicodeSet::run_t __old_hungarian_Set_runs[] = {
2577    {Empty, 2148}, {Full, 4}, {Empty, 32664}};
2578    const static UnicodeSet::bitquad_t * const __old_hungarian_Set_quads = nullptr;
2579    }
2580
2581    const static UnicodeSet old_hungarian_Set{const_cast<UnicodeSet::run_t *>(__old_hungarian_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__old_hungarian_Set_quads), 0, 0};
2582
2583    /** Code Point Ranges for Hanifi_Rohingya
2584    [10d00, 10d3f]**/
2585
2586
2587    namespace {
2588    const static UnicodeSet::run_t __hanifi_rohingya_Set_runs[] = {
2589    {Empty, 2152}, {Full, 2}, {Empty, 32662}};
2590    const static UnicodeSet::bitquad_t * const __hanifi_rohingya_Set_quads = nullptr;
2591    }
2592
2593    const static UnicodeSet hanifi_rohingya_Set{const_cast<UnicodeSet::run_t *>(__hanifi_rohingya_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__hanifi_rohingya_Set_quads), 0, 0};
2594
2595    /** Code Point Ranges for Rumi
2596    [10e60, 10e7f]**/
2597
2598
2599    namespace {
2600    const static UnicodeSet::run_t __rumi_Set_runs[] = {
2601    {Empty, 2163}, {Full, 1}, {Empty, 32652}};
2602    const static UnicodeSet::bitquad_t * const __rumi_Set_quads = nullptr;
2603    }
2604
2605    const static UnicodeSet rumi_Set{const_cast<UnicodeSet::run_t *>(__rumi_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__rumi_Set_quads), 0, 0};
2606
2607    /** Code Point Ranges for Old_Sogdian
2608    [10f00, 10f2f]**/
2609
2610
2611    namespace {
2612    const static UnicodeSet::run_t __old_sogdian_Set_runs[] = {
2613    {Empty, 2168}, {Full, 1}, {Mixed, 1}, {Empty, 32646}};
2614    const static UnicodeSet::bitquad_t  __old_sogdian_Set_quads[] = {
2615    0x0000ffff};
2616    }
2617
2618    const static UnicodeSet old_sogdian_Set{const_cast<UnicodeSet::run_t *>(__old_sogdian_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__old_sogdian_Set_quads), 1, 0};
2619
2620    /** Code Point Ranges for Sogdian
2621    [10f30, 10f6f]**/
2622
2623
2624    namespace {
2625    const static UnicodeSet::run_t __sogdian_Set_runs[] = {
2626    {Empty, 2169}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 32644}};
2627    const static UnicodeSet::bitquad_t  __sogdian_Set_quads[] = {
2628    0xffff0000, 0x0000ffff};
2629    }
2630
2631    const static UnicodeSet sogdian_Set{const_cast<UnicodeSet::run_t *>(__sogdian_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__sogdian_Set_quads), 2, 0};
2632
2633    /** Code Point Ranges for Brahmi
2634    [11000, 1107f]**/
2635
2636
2637    namespace {
2638    const static UnicodeSet::run_t __brahmi_Set_runs[] = {
2639    {Empty, 2176}, {Full, 4}, {Empty, 32636}};
2640    const static UnicodeSet::bitquad_t * const __brahmi_Set_quads = nullptr;
2641    }
2642
2643    const static UnicodeSet brahmi_Set{const_cast<UnicodeSet::run_t *>(__brahmi_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__brahmi_Set_quads), 0, 0};
2644
2645    /** Code Point Ranges for Kaithi
2646    [11080, 110cf]**/
2647
2648
2649    namespace {
2650    const static UnicodeSet::run_t __kaithi_Set_runs[] = {
2651    {Empty, 2180}, {Full, 2}, {Mixed, 1}, {Empty, 32633}};
2652    const static UnicodeSet::bitquad_t  __kaithi_Set_quads[] = {
2653    0x0000ffff};
2654    }
2655
2656    const static UnicodeSet kaithi_Set{const_cast<UnicodeSet::run_t *>(__kaithi_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__kaithi_Set_quads), 1, 0};
2657
2658    /** Code Point Ranges for Sora_Sompeng
2659    [110d0, 110ff]**/
2660
2661
2662    namespace {
2663    const static UnicodeSet::run_t __sora_sompeng_Set_runs[] = {
2664    {Empty, 2182}, {Mixed, 1}, {Full, 1}, {Empty, 32632}};
2665    const static UnicodeSet::bitquad_t  __sora_sompeng_Set_quads[] = {
2666    0xffff0000};
2667    }
2668
2669    const static UnicodeSet sora_sompeng_Set{const_cast<UnicodeSet::run_t *>(__sora_sompeng_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__sora_sompeng_Set_quads), 1, 0};
2670
2671    /** Code Point Ranges for Chakma
2672    [11100, 1114f]**/
2673
2674
2675    namespace {
2676    const static UnicodeSet::run_t __chakma_Set_runs[] = {
2677    {Empty, 2184}, {Full, 2}, {Mixed, 1}, {Empty, 32629}};
2678    const static UnicodeSet::bitquad_t  __chakma_Set_quads[] = {
2679    0x0000ffff};
2680    }
2681
2682    const static UnicodeSet chakma_Set{const_cast<UnicodeSet::run_t *>(__chakma_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__chakma_Set_quads), 1, 0};
2683
2684    /** Code Point Ranges for Mahajani
2685    [11150, 1117f]**/
2686
2687
2688    namespace {
2689    const static UnicodeSet::run_t __mahajani_Set_runs[] = {
2690    {Empty, 2186}, {Mixed, 1}, {Full, 1}, {Empty, 32628}};
2691    const static UnicodeSet::bitquad_t  __mahajani_Set_quads[] = {
2692    0xffff0000};
2693    }
2694
2695    const static UnicodeSet mahajani_Set{const_cast<UnicodeSet::run_t *>(__mahajani_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__mahajani_Set_quads), 1, 0};
2696
2697    /** Code Point Ranges for Sharada
2698    [11180, 111df]**/
2699
2700
2701    namespace {
2702    const static UnicodeSet::run_t __sharada_Set_runs[] = {
2703    {Empty, 2188}, {Full, 3}, {Empty, 32625}};
2704    const static UnicodeSet::bitquad_t * const __sharada_Set_quads = nullptr;
2705    }
2706
2707    const static UnicodeSet sharada_Set{const_cast<UnicodeSet::run_t *>(__sharada_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sharada_Set_quads), 0, 0};
2708
2709    /** Code Point Ranges for Sinhala_Archaic_Numbers
2710    [111e0, 111ff]**/
2711
2712
2713    namespace {
2714    const static UnicodeSet::run_t __sinhala_archaic_numbers_Set_runs[] = {
2715    {Empty, 2191}, {Full, 1}, {Empty, 32624}};
2716    const static UnicodeSet::bitquad_t * const __sinhala_archaic_numbers_Set_quads = nullptr;
2717    }
2718
2719    const static UnicodeSet sinhala_archaic_numbers_Set{const_cast<UnicodeSet::run_t *>(__sinhala_archaic_numbers_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sinhala_archaic_numbers_Set_quads), 0, 0};
2720
2721    /** Code Point Ranges for Khojki
2722    [11200, 1124f]**/
2723
2724
2725    namespace {
2726    const static UnicodeSet::run_t __khojki_Set_runs[] = {
2727    {Empty, 2192}, {Full, 2}, {Mixed, 1}, {Empty, 32621}};
2728    const static UnicodeSet::bitquad_t  __khojki_Set_quads[] = {
2729    0x0000ffff};
2730    }
2731
2732    const static UnicodeSet khojki_Set{const_cast<UnicodeSet::run_t *>(__khojki_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__khojki_Set_quads), 1, 0};
2733
2734    /** Code Point Ranges for Multani
2735    [11280, 112af]**/
2736
2737
2738    namespace {
2739    const static UnicodeSet::run_t __multani_Set_runs[] = {
2740    {Empty, 2196}, {Full, 1}, {Mixed, 1}, {Empty, 32618}};
2741    const static UnicodeSet::bitquad_t  __multani_Set_quads[] = {
2742    0x0000ffff};
2743    }
2744
2745    const static UnicodeSet multani_Set{const_cast<UnicodeSet::run_t *>(__multani_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__multani_Set_quads), 1, 0};
2746
2747    /** Code Point Ranges for Khudawadi
2748    [112b0, 112ff]**/
2749
2750
2751    namespace {
2752    const static UnicodeSet::run_t __khudawadi_Set_runs[] = {
2753    {Empty, 2197}, {Mixed, 1}, {Full, 2}, {Empty, 32616}};
2754    const static UnicodeSet::bitquad_t  __khudawadi_Set_quads[] = {
2755    0xffff0000};
2756    }
2757
2758    const static UnicodeSet khudawadi_Set{const_cast<UnicodeSet::run_t *>(__khudawadi_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__khudawadi_Set_quads), 1, 0};
2759
2760    /** Code Point Ranges for Grantha
2761    [11300, 1137f]**/
2762
2763
2764    namespace {
2765    const static UnicodeSet::run_t __grantha_Set_runs[] = {
2766    {Empty, 2200}, {Full, 4}, {Empty, 32612}};
2767    const static UnicodeSet::bitquad_t * const __grantha_Set_quads = nullptr;
2768    }
2769
2770    const static UnicodeSet grantha_Set{const_cast<UnicodeSet::run_t *>(__grantha_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__grantha_Set_quads), 0, 0};
2771
2772    /** Code Point Ranges for Newa
2773    [11400, 1147f]**/
2774
2775
2776    namespace {
2777    const static UnicodeSet::run_t __newa_Set_runs[] = {
2778    {Empty, 2208}, {Full, 4}, {Empty, 32604}};
2779    const static UnicodeSet::bitquad_t * const __newa_Set_quads = nullptr;
2780    }
2781
2782    const static UnicodeSet newa_Set{const_cast<UnicodeSet::run_t *>(__newa_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__newa_Set_quads), 0, 0};
2783
2784    /** Code Point Ranges for Tirhuta
2785    [11480, 114df]**/
2786
2787
2788    namespace {
2789    const static UnicodeSet::run_t __tirhuta_Set_runs[] = {
2790    {Empty, 2212}, {Full, 3}, {Empty, 32601}};
2791    const static UnicodeSet::bitquad_t * const __tirhuta_Set_quads = nullptr;
2792    }
2793
2794    const static UnicodeSet tirhuta_Set{const_cast<UnicodeSet::run_t *>(__tirhuta_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tirhuta_Set_quads), 0, 0};
2795
2796    /** Code Point Ranges for Siddham
2797    [11580, 115ff]**/
2798
2799
2800    namespace {
2801    const static UnicodeSet::run_t __siddham_Set_runs[] = {
2802    {Empty, 2220}, {Full, 4}, {Empty, 32592}};
2803    const static UnicodeSet::bitquad_t * const __siddham_Set_quads = nullptr;
2804    }
2805
2806    const static UnicodeSet siddham_Set{const_cast<UnicodeSet::run_t *>(__siddham_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__siddham_Set_quads), 0, 0};
2807
2808    /** Code Point Ranges for Modi
2809    [11600, 1165f]**/
2810
2811
2812    namespace {
2813    const static UnicodeSet::run_t __modi_Set_runs[] = {
2814    {Empty, 2224}, {Full, 3}, {Empty, 32589}};
2815    const static UnicodeSet::bitquad_t * const __modi_Set_quads = nullptr;
2816    }
2817
2818    const static UnicodeSet modi_Set{const_cast<UnicodeSet::run_t *>(__modi_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__modi_Set_quads), 0, 0};
2819
2820    /** Code Point Ranges for Mongolian_Sup
2821    [11660, 1167f]**/
2822
2823
2824    namespace {
2825    const static UnicodeSet::run_t __mongolian_sup_Set_runs[] = {
2826    {Empty, 2227}, {Full, 1}, {Empty, 32588}};
2827    const static UnicodeSet::bitquad_t * const __mongolian_sup_Set_quads = nullptr;
2828    }
2829
2830    const static UnicodeSet mongolian_sup_Set{const_cast<UnicodeSet::run_t *>(__mongolian_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__mongolian_sup_Set_quads), 0, 0};
2831
2832    /** Code Point Ranges for Takri
2833    [11680, 116cf]**/
2834
2835
2836    namespace {
2837    const static UnicodeSet::run_t __takri_Set_runs[] = {
2838    {Empty, 2228}, {Full, 2}, {Mixed, 1}, {Empty, 32585}};
2839    const static UnicodeSet::bitquad_t  __takri_Set_quads[] = {
2840    0x0000ffff};
2841    }
2842
2843    const static UnicodeSet takri_Set{const_cast<UnicodeSet::run_t *>(__takri_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__takri_Set_quads), 1, 0};
2844
2845    /** Code Point Ranges for Ahom
2846    [11700, 1173f]**/
2847
2848
2849    namespace {
2850    const static UnicodeSet::run_t __ahom_Set_runs[] = {
2851    {Empty, 2232}, {Full, 2}, {Empty, 32582}};
2852    const static UnicodeSet::bitquad_t * const __ahom_Set_quads = nullptr;
2853    }
2854
2855    const static UnicodeSet ahom_Set{const_cast<UnicodeSet::run_t *>(__ahom_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ahom_Set_quads), 0, 0};
2856
2857    /** Code Point Ranges for Dogra
2858    [11800, 1184f]**/
2859
2860
2861    namespace {
2862    const static UnicodeSet::run_t __dogra_Set_runs[] = {
2863    {Empty, 2240}, {Full, 2}, {Mixed, 1}, {Empty, 32573}};
2864    const static UnicodeSet::bitquad_t  __dogra_Set_quads[] = {
2865    0x0000ffff};
2866    }
2867
2868    const static UnicodeSet dogra_Set{const_cast<UnicodeSet::run_t *>(__dogra_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__dogra_Set_quads), 1, 0};
2869
2870    /** Code Point Ranges for Warang_Citi
2871    [118a0, 118ff]**/
2872
2873
2874    namespace {
2875    const static UnicodeSet::run_t __warang_citi_Set_runs[] = {
2876    {Empty, 2245}, {Full, 3}, {Empty, 32568}};
2877    const static UnicodeSet::bitquad_t * const __warang_citi_Set_quads = nullptr;
2878    }
2879
2880    const static UnicodeSet warang_citi_Set{const_cast<UnicodeSet::run_t *>(__warang_citi_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__warang_citi_Set_quads), 0, 0};
2881
2882    /** Code Point Ranges for Zanabazar_Square
2883    [11a00, 11a4f]**/
2884
2885
2886    namespace {
2887    const static UnicodeSet::run_t __zanabazar_square_Set_runs[] = {
2888    {Empty, 2256}, {Full, 2}, {Mixed, 1}, {Empty, 32557}};
2889    const static UnicodeSet::bitquad_t  __zanabazar_square_Set_quads[] = {
2890    0x0000ffff};
2891    }
2892
2893    const static UnicodeSet zanabazar_square_Set{const_cast<UnicodeSet::run_t *>(__zanabazar_square_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__zanabazar_square_Set_quads), 1, 0};
2894
2895    /** Code Point Ranges for Soyombo
2896    [11a50, 11aaf]**/
2897
2898
2899    namespace {
2900    const static UnicodeSet::run_t __soyombo_Set_runs[] = {
2901    {Empty, 2258}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 32554}};
2902    const static UnicodeSet::bitquad_t  __soyombo_Set_quads[] = {
2903    0xffff0000, 0x0000ffff};
2904    }
2905
2906    const static UnicodeSet soyombo_Set{const_cast<UnicodeSet::run_t *>(__soyombo_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__soyombo_Set_quads), 2, 0};
2907
2908    /** Code Point Ranges for Pau_Cin_Hau
2909    [11ac0, 11aff]**/
2910
2911
2912    namespace {
2913    const static UnicodeSet::run_t __pau_cin_hau_Set_runs[] = {
2914    {Empty, 2262}, {Full, 2}, {Empty, 32552}};
2915    const static UnicodeSet::bitquad_t * const __pau_cin_hau_Set_quads = nullptr;
2916    }
2917
2918    const static UnicodeSet pau_cin_hau_Set{const_cast<UnicodeSet::run_t *>(__pau_cin_hau_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__pau_cin_hau_Set_quads), 0, 0};
2919
2920    /** Code Point Ranges for Bhaiksuki
2921    [11c00, 11c6f]**/
2922
2923
2924    namespace {
2925    const static UnicodeSet::run_t __bhaiksuki_Set_runs[] = {
2926    {Empty, 2272}, {Full, 3}, {Mixed, 1}, {Empty, 32540}};
2927    const static UnicodeSet::bitquad_t  __bhaiksuki_Set_quads[] = {
2928    0x0000ffff};
2929    }
2930
2931    const static UnicodeSet bhaiksuki_Set{const_cast<UnicodeSet::run_t *>(__bhaiksuki_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__bhaiksuki_Set_quads), 1, 0};
2932
2933    /** Code Point Ranges for Marchen
2934    [11c70, 11cbf]**/
2935
2936
2937    namespace {
2938    const static UnicodeSet::run_t __marchen_Set_runs[] = {
2939    {Empty, 2275}, {Mixed, 1}, {Full, 2}, {Empty, 32538}};
2940    const static UnicodeSet::bitquad_t  __marchen_Set_quads[] = {
2941    0xffff0000};
2942    }
2943
2944    const static UnicodeSet marchen_Set{const_cast<UnicodeSet::run_t *>(__marchen_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__marchen_Set_quads), 1, 0};
2945
2946    /** Code Point Ranges for Masaram_Gondi
2947    [11d00, 11d5f]**/
2948
2949
2950    namespace {
2951    const static UnicodeSet::run_t __masaram_gondi_Set_runs[] = {
2952    {Empty, 2280}, {Full, 3}, {Empty, 32533}};
2953    const static UnicodeSet::bitquad_t * const __masaram_gondi_Set_quads = nullptr;
2954    }
2955
2956    const static UnicodeSet masaram_gondi_Set{const_cast<UnicodeSet::run_t *>(__masaram_gondi_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__masaram_gondi_Set_quads), 0, 0};
2957
2958    /** Code Point Ranges for Gunjala_Gondi
2959    [11d60, 11daf]**/
2960
2961
2962    namespace {
2963    const static UnicodeSet::run_t __gunjala_gondi_Set_runs[] = {
2964    {Empty, 2283}, {Full, 2}, {Mixed, 1}, {Empty, 32530}};
2965    const static UnicodeSet::bitquad_t  __gunjala_gondi_Set_quads[] = {
2966    0x0000ffff};
2967    }
2968
2969    const static UnicodeSet gunjala_gondi_Set{const_cast<UnicodeSet::run_t *>(__gunjala_gondi_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__gunjala_gondi_Set_quads), 1, 0};
2970
2971    /** Code Point Ranges for Makasar
2972    [11ee0, 11eff]**/
2973
2974
2975    namespace {
2976    const static UnicodeSet::run_t __makasar_Set_runs[] = {
2977    {Empty, 2295}, {Full, 1}, {Empty, 32520}};
2978    const static UnicodeSet::bitquad_t * const __makasar_Set_quads = nullptr;
2979    }
2980
2981    const static UnicodeSet makasar_Set{const_cast<UnicodeSet::run_t *>(__makasar_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__makasar_Set_quads), 0, 0};
2982
2983    /** Code Point Ranges for Cuneiform
2984    [12000, 123ff]**/
2985
2986
2987    namespace {
2988    const static UnicodeSet::run_t __cuneiform_Set_runs[] = {
2989    {Empty, 2304}, {Full, 32}, {Empty, 32480}};
2990    const static UnicodeSet::bitquad_t * const __cuneiform_Set_quads = nullptr;
2991    }
2992
2993    const static UnicodeSet cuneiform_Set{const_cast<UnicodeSet::run_t *>(__cuneiform_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cuneiform_Set_quads), 0, 0};
2994
2995    /** Code Point Ranges for Cuneiform_Numbers
2996    [12400, 1247f]**/
2997
2998
2999    namespace {
3000    const static UnicodeSet::run_t __cuneiform_numbers_Set_runs[] = {
3001    {Empty, 2336}, {Full, 4}, {Empty, 32476}};
3002    const static UnicodeSet::bitquad_t * const __cuneiform_numbers_Set_quads = nullptr;
3003    }
3004
3005    const static UnicodeSet cuneiform_numbers_Set{const_cast<UnicodeSet::run_t *>(__cuneiform_numbers_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cuneiform_numbers_Set_quads), 0, 0};
3006
3007    /** Code Point Ranges for Early_Dynastic_Cuneiform
3008    [12480, 1254f]**/
3009
3010
3011    namespace {
3012    const static UnicodeSet::run_t __early_dynastic_cuneiform_Set_runs[] = {
3013    {Empty, 2340}, {Full, 6}, {Mixed, 1}, {Empty, 32469}};
3014    const static UnicodeSet::bitquad_t  __early_dynastic_cuneiform_Set_quads[] = {
3015    0x0000ffff};
3016    }
3017
3018    const static UnicodeSet early_dynastic_cuneiform_Set{const_cast<UnicodeSet::run_t *>(__early_dynastic_cuneiform_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__early_dynastic_cuneiform_Set_quads), 1, 0};
3019
3020    /** Code Point Ranges for Egyptian_Hieroglyphs
3021    [13000, 1342f]**/
3022
3023
3024    namespace {
3025    const static UnicodeSet::run_t __egyptian_hieroglyphs_Set_runs[] = {
3026    {Empty, 2432}, {Full, 33}, {Mixed, 1}, {Empty, 32350}};
3027    const static UnicodeSet::bitquad_t  __egyptian_hieroglyphs_Set_quads[] = {
3028    0x0000ffff};
3029    }
3030
3031    const static UnicodeSet egyptian_hieroglyphs_Set{const_cast<UnicodeSet::run_t *>(__egyptian_hieroglyphs_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__egyptian_hieroglyphs_Set_quads), 1, 0};
3032
3033    /** Code Point Ranges for Anatolian_Hieroglyphs
3034    [14400, 1467f]**/
3035
3036
3037    namespace {
3038    const static UnicodeSet::run_t __anatolian_hieroglyphs_Set_runs[] = {
3039    {Empty, 2592}, {Full, 20}, {Empty, 32204}};
3040    const static UnicodeSet::bitquad_t * const __anatolian_hieroglyphs_Set_quads = nullptr;
3041    }
3042
3043    const static UnicodeSet anatolian_hieroglyphs_Set{const_cast<UnicodeSet::run_t *>(__anatolian_hieroglyphs_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__anatolian_hieroglyphs_Set_quads), 0, 0};
3044
3045    /** Code Point Ranges for Bamum_Sup
3046    [16800, 16a3f]**/
3047
3048
3049    namespace {
3050    const static UnicodeSet::run_t __bamum_sup_Set_runs[] = {
3051    {Empty, 2880}, {Full, 18}, {Empty, 31918}};
3052    const static UnicodeSet::bitquad_t * const __bamum_sup_Set_quads = nullptr;
3053    }
3054
3055    const static UnicodeSet bamum_sup_Set{const_cast<UnicodeSet::run_t *>(__bamum_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__bamum_sup_Set_quads), 0, 0};
3056
3057    /** Code Point Ranges for Mro
3058    [16a40, 16a6f]**/
3059
3060
3061    namespace {
3062    const static UnicodeSet::run_t __mro_Set_runs[] = {
3063    {Empty, 2898}, {Full, 1}, {Mixed, 1}, {Empty, 31916}};
3064    const static UnicodeSet::bitquad_t  __mro_Set_quads[] = {
3065    0x0000ffff};
3066    }
3067
3068    const static UnicodeSet mro_Set{const_cast<UnicodeSet::run_t *>(__mro_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__mro_Set_quads), 1, 0};
3069
3070    /** Code Point Ranges for Bassa_Vah
3071    [16ad0, 16aff]**/
3072
3073
3074    namespace {
3075    const static UnicodeSet::run_t __bassa_vah_Set_runs[] = {
3076    {Empty, 2902}, {Mixed, 1}, {Full, 1}, {Empty, 31912}};
3077    const static UnicodeSet::bitquad_t  __bassa_vah_Set_quads[] = {
3078    0xffff0000};
3079    }
3080
3081    const static UnicodeSet bassa_vah_Set{const_cast<UnicodeSet::run_t *>(__bassa_vah_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__bassa_vah_Set_quads), 1, 0};
3082
3083    /** Code Point Ranges for Pahawh_Hmong
3084    [16b00, 16b8f]**/
3085
3086
3087    namespace {
3088    const static UnicodeSet::run_t __pahawh_hmong_Set_runs[] = {
3089    {Empty, 2904}, {Full, 4}, {Mixed, 1}, {Empty, 31907}};
3090    const static UnicodeSet::bitquad_t  __pahawh_hmong_Set_quads[] = {
3091    0x0000ffff};
3092    }
3093
3094    const static UnicodeSet pahawh_hmong_Set{const_cast<UnicodeSet::run_t *>(__pahawh_hmong_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__pahawh_hmong_Set_quads), 1, 0};
3095
3096    /** Code Point Ranges for Medefaidrin
3097    [16e40, 16e9f]**/
3098
3099
3100    namespace {
3101    const static UnicodeSet::run_t __medefaidrin_Set_runs[] = {
3102    {Empty, 2930}, {Full, 3}, {Empty, 31883}};
3103    const static UnicodeSet::bitquad_t * const __medefaidrin_Set_quads = nullptr;
3104    }
3105
3106    const static UnicodeSet medefaidrin_Set{const_cast<UnicodeSet::run_t *>(__medefaidrin_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__medefaidrin_Set_quads), 0, 0};
3107
3108    /** Code Point Ranges for Miao
3109    [16f00, 16f9f]**/
3110
3111
3112    namespace {
3113    const static UnicodeSet::run_t __miao_Set_runs[] = {
3114    {Empty, 2936}, {Full, 5}, {Empty, 31875}};
3115    const static UnicodeSet::bitquad_t * const __miao_Set_quads = nullptr;
3116    }
3117
3118    const static UnicodeSet miao_Set{const_cast<UnicodeSet::run_t *>(__miao_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__miao_Set_quads), 0, 0};
3119
3120    /** Code Point Ranges for Ideographic_Symbols
3121    [16fe0, 16fff]**/
3122
3123
3124    namespace {
3125    const static UnicodeSet::run_t __ideographic_symbols_Set_runs[] = {
3126    {Empty, 2943}, {Full, 1}, {Empty, 31872}};
3127    const static UnicodeSet::bitquad_t * const __ideographic_symbols_Set_quads = nullptr;
3128    }
3129
3130    const static UnicodeSet ideographic_symbols_Set{const_cast<UnicodeSet::run_t *>(__ideographic_symbols_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ideographic_symbols_Set_quads), 0, 0};
3131
3132    /** Code Point Ranges for Tangut
3133    [17000, 187ff]**/
3134
3135
3136    namespace {
3137    const static UnicodeSet::run_t __tangut_Set_runs[] = {
3138    {Empty, 2944}, {Full, 192}, {Empty, 31680}};
3139    const static UnicodeSet::bitquad_t * const __tangut_Set_quads = nullptr;
3140    }
3141
3142    const static UnicodeSet tangut_Set{const_cast<UnicodeSet::run_t *>(__tangut_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tangut_Set_quads), 0, 0};
3143
3144    /** Code Point Ranges for Tangut_Components
3145    [18800, 18aff]**/
3146
3147
3148    namespace {
3149    const static UnicodeSet::run_t __tangut_components_Set_runs[] = {
3150    {Empty, 3136}, {Full, 24}, {Empty, 31656}};
3151    const static UnicodeSet::bitquad_t * const __tangut_components_Set_quads = nullptr;
3152    }
3153
3154    const static UnicodeSet tangut_components_Set{const_cast<UnicodeSet::run_t *>(__tangut_components_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tangut_components_Set_quads), 0, 0};
3155
3156    /** Code Point Ranges for Kana_Sup
3157    [1b000, 1b0ff]**/
3158
3159
3160    namespace {
3161    const static UnicodeSet::run_t __kana_sup_Set_runs[] = {
3162    {Empty, 3456}, {Full, 8}, {Empty, 31352}};
3163    const static UnicodeSet::bitquad_t * const __kana_sup_Set_quads = nullptr;
3164    }
3165
3166    const static UnicodeSet kana_sup_Set{const_cast<UnicodeSet::run_t *>(__kana_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__kana_sup_Set_quads), 0, 0};
3167
3168    /** Code Point Ranges for Kana_Ext_A
3169    [1b100, 1b12f]**/
3170
3171
3172    namespace {
3173    const static UnicodeSet::run_t __kana_ext_a_Set_runs[] = {
3174    {Empty, 3464}, {Full, 1}, {Mixed, 1}, {Empty, 31350}};
3175    const static UnicodeSet::bitquad_t  __kana_ext_a_Set_quads[] = {
3176    0x0000ffff};
3177    }
3178
3179    const static UnicodeSet kana_ext_a_Set{const_cast<UnicodeSet::run_t *>(__kana_ext_a_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__kana_ext_a_Set_quads), 1, 0};
3180
3181    /** Code Point Ranges for Nushu
3182    [1b170, 1b2ff]**/
3183
3184
3185    namespace {
3186    const static UnicodeSet::run_t __nushu_Set_runs[] = {
3187    {Empty, 3467}, {Mixed, 1}, {Full, 12}, {Empty, 31336}};
3188    const static UnicodeSet::bitquad_t  __nushu_Set_quads[] = {
3189    0xffff0000};
3190    }
3191
3192    const static UnicodeSet nushu_Set{const_cast<UnicodeSet::run_t *>(__nushu_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__nushu_Set_quads), 1, 0};
3193
3194    /** Code Point Ranges for Duployan
3195    [1bc00, 1bc9f]**/
3196
3197
3198    namespace {
3199    const static UnicodeSet::run_t __duployan_Set_runs[] = {
3200    {Empty, 3552}, {Full, 5}, {Empty, 31259}};
3201    const static UnicodeSet::bitquad_t * const __duployan_Set_quads = nullptr;
3202    }
3203
3204    const static UnicodeSet duployan_Set{const_cast<UnicodeSet::run_t *>(__duployan_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__duployan_Set_quads), 0, 0};
3205
3206    /** Code Point Ranges for Shorthand_Format_Controls
3207    [1bca0, 1bcaf]**/
3208
3209
3210    namespace {
3211    const static UnicodeSet::run_t __shorthand_format_controls_Set_runs[] = {
3212    {Empty, 3557}, {Mixed, 1}, {Empty, 31258}};
3213    const static UnicodeSet::bitquad_t  __shorthand_format_controls_Set_quads[] = {
3214    0x0000ffff};
3215    }
3216
3217    const static UnicodeSet shorthand_format_controls_Set{const_cast<UnicodeSet::run_t *>(__shorthand_format_controls_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__shorthand_format_controls_Set_quads), 1, 0};
3218
3219    /** Code Point Ranges for Byzantine_Music
3220    [1d000, 1d0ff]**/
3221
3222
3223    namespace {
3224    const static UnicodeSet::run_t __byzantine_music_Set_runs[] = {
3225    {Empty, 3712}, {Full, 8}, {Empty, 31096}};
3226    const static UnicodeSet::bitquad_t * const __byzantine_music_Set_quads = nullptr;
3227    }
3228
3229    const static UnicodeSet byzantine_music_Set{const_cast<UnicodeSet::run_t *>(__byzantine_music_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__byzantine_music_Set_quads), 0, 0};
3230
3231    /** Code Point Ranges for Music
3232    [1d100, 1d1ff]**/
3233
3234
3235    namespace {
3236    const static UnicodeSet::run_t __music_Set_runs[] = {
3237    {Empty, 3720}, {Full, 8}, {Empty, 31088}};
3238    const static UnicodeSet::bitquad_t * const __music_Set_quads = nullptr;
3239    }
3240
3241    const static UnicodeSet music_Set{const_cast<UnicodeSet::run_t *>(__music_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__music_Set_quads), 0, 0};
3242
3243    /** Code Point Ranges for Ancient_Greek_Music
3244    [1d200, 1d24f]**/
3245
3246
3247    namespace {
3248    const static UnicodeSet::run_t __ancient_greek_music_Set_runs[] = {
3249    {Empty, 3728}, {Full, 2}, {Mixed, 1}, {Empty, 31085}};
3250    const static UnicodeSet::bitquad_t  __ancient_greek_music_Set_quads[] = {
3251    0x0000ffff};
3252    }
3253
3254    const static UnicodeSet ancient_greek_music_Set{const_cast<UnicodeSet::run_t *>(__ancient_greek_music_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__ancient_greek_music_Set_quads), 1, 0};
3255
3256    /** Code Point Ranges for Mayan_Numerals
3257    [1d2e0, 1d2ff]**/
3258
3259
3260    namespace {
3261    const static UnicodeSet::run_t __mayan_numerals_Set_runs[] = {
3262    {Empty, 3735}, {Full, 1}, {Empty, 31080}};
3263    const static UnicodeSet::bitquad_t * const __mayan_numerals_Set_quads = nullptr;
3264    }
3265
3266    const static UnicodeSet mayan_numerals_Set{const_cast<UnicodeSet::run_t *>(__mayan_numerals_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__mayan_numerals_Set_quads), 0, 0};
3267
3268    /** Code Point Ranges for Tai_Xuan_Jing
3269    [1d300, 1d35f]**/
3270
3271
3272    namespace {
3273    const static UnicodeSet::run_t __tai_xuan_jing_Set_runs[] = {
3274    {Empty, 3736}, {Full, 3}, {Empty, 31077}};
3275    const static UnicodeSet::bitquad_t * const __tai_xuan_jing_Set_quads = nullptr;
3276    }
3277
3278    const static UnicodeSet tai_xuan_jing_Set{const_cast<UnicodeSet::run_t *>(__tai_xuan_jing_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tai_xuan_jing_Set_quads), 0, 0};
3279
3280    /** Code Point Ranges for Counting_Rod
3281    [1d360, 1d37f]**/
3282
3283
3284    namespace {
3285    const static UnicodeSet::run_t __counting_rod_Set_runs[] = {
3286    {Empty, 3739}, {Full, 1}, {Empty, 31076}};
3287    const static UnicodeSet::bitquad_t * const __counting_rod_Set_quads = nullptr;
3288    }
3289
3290    const static UnicodeSet counting_rod_Set{const_cast<UnicodeSet::run_t *>(__counting_rod_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__counting_rod_Set_quads), 0, 0};
3291
3292    /** Code Point Ranges for Math_Alphanum
3293    [1d400, 1d7ff]**/
3294
3295
3296    namespace {
3297    const static UnicodeSet::run_t __math_alphanum_Set_runs[] = {
3298    {Empty, 3744}, {Full, 32}, {Empty, 31040}};
3299    const static UnicodeSet::bitquad_t * const __math_alphanum_Set_quads = nullptr;
3300    }
3301
3302    const static UnicodeSet math_alphanum_Set{const_cast<UnicodeSet::run_t *>(__math_alphanum_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__math_alphanum_Set_quads), 0, 0};
3303
3304    /** Code Point Ranges for Sutton_SignWriting
3305    [1d800, 1daaf]**/
3306
3307
3308    namespace {
3309    const static UnicodeSet::run_t __sutton_signwriting_Set_runs[] = {
3310    {Empty, 3776}, {Full, 21}, {Mixed, 1}, {Empty, 31018}};
3311    const static UnicodeSet::bitquad_t  __sutton_signwriting_Set_quads[] = {
3312    0x0000ffff};
3313    }
3314
3315    const static UnicodeSet sutton_signwriting_Set{const_cast<UnicodeSet::run_t *>(__sutton_signwriting_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__sutton_signwriting_Set_quads), 1, 0};
3316
3317    /** Code Point Ranges for Glagolitic_Sup
3318    [1e000, 1e02f]**/
3319
3320
3321    namespace {
3322    const static UnicodeSet::run_t __glagolitic_sup_Set_runs[] = {
3323    {Empty, 3840}, {Full, 1}, {Mixed, 1}, {Empty, 30974}};
3324    const static UnicodeSet::bitquad_t  __glagolitic_sup_Set_quads[] = {
3325    0x0000ffff};
3326    }
3327
3328    const static UnicodeSet glagolitic_sup_Set{const_cast<UnicodeSet::run_t *>(__glagolitic_sup_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__glagolitic_sup_Set_quads), 1, 0};
3329
3330    /** Code Point Ranges for Mende_Kikakui
3331    [1e800, 1e8df]**/
3332
3333
3334    namespace {
3335    const static UnicodeSet::run_t __mende_kikakui_Set_runs[] = {
3336    {Empty, 3904}, {Full, 7}, {Empty, 30905}};
3337    const static UnicodeSet::bitquad_t * const __mende_kikakui_Set_quads = nullptr;
3338    }
3339
3340    const static UnicodeSet mende_kikakui_Set{const_cast<UnicodeSet::run_t *>(__mende_kikakui_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__mende_kikakui_Set_quads), 0, 0};
3341
3342    /** Code Point Ranges for Adlam
3343    [1e900, 1e95f]**/
3344
3345
3346    namespace {
3347    const static UnicodeSet::run_t __adlam_Set_runs[] = {
3348    {Empty, 3912}, {Full, 3}, {Empty, 30901}};
3349    const static UnicodeSet::bitquad_t * const __adlam_Set_quads = nullptr;
3350    }
3351
3352    const static UnicodeSet adlam_Set{const_cast<UnicodeSet::run_t *>(__adlam_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__adlam_Set_quads), 0, 0};
3353
3354    /** Code Point Ranges for Indic_Siyaq_Numbers
3355    [1ec70, 1ecbf]**/
3356
3357
3358    namespace {
3359    const static UnicodeSet::run_t __indic_siyaq_numbers_Set_runs[] = {
3360    {Empty, 3939}, {Mixed, 1}, {Full, 2}, {Empty, 30874}};
3361    const static UnicodeSet::bitquad_t  __indic_siyaq_numbers_Set_quads[] = {
3362    0xffff0000};
3363    }
3364
3365    const static UnicodeSet indic_siyaq_numbers_Set{const_cast<UnicodeSet::run_t *>(__indic_siyaq_numbers_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__indic_siyaq_numbers_Set_quads), 1, 0};
3366
3367    /** Code Point Ranges for Arabic_Math
3368    [1ee00, 1eeff]**/
3369
3370
3371    namespace {
3372    const static UnicodeSet::run_t __arabic_math_Set_runs[] = {
3373    {Empty, 3952}, {Full, 8}, {Empty, 30856}};
3374    const static UnicodeSet::bitquad_t * const __arabic_math_Set_quads = nullptr;
3375    }
3376
3377    const static UnicodeSet arabic_math_Set{const_cast<UnicodeSet::run_t *>(__arabic_math_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__arabic_math_Set_quads), 0, 0};
3378
3379    /** Code Point Ranges for Mahjong
3380    [1f000, 1f02f]**/
3381
3382
3383    namespace {
3384    const static UnicodeSet::run_t __mahjong_Set_runs[] = {
3385    {Empty, 3968}, {Full, 1}, {Mixed, 1}, {Empty, 30846}};
3386    const static UnicodeSet::bitquad_t  __mahjong_Set_quads[] = {
3387    0x0000ffff};
3388    }
3389
3390    const static UnicodeSet mahjong_Set{const_cast<UnicodeSet::run_t *>(__mahjong_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__mahjong_Set_quads), 1, 0};
3391
3392    /** Code Point Ranges for Domino
3393    [1f030, 1f09f]**/
3394
3395
3396    namespace {
3397    const static UnicodeSet::run_t __domino_Set_runs[] = {
3398    {Empty, 3969}, {Mixed, 1}, {Full, 3}, {Empty, 30843}};
3399    const static UnicodeSet::bitquad_t  __domino_Set_quads[] = {
3400    0xffff0000};
3401    }
3402
3403    const static UnicodeSet domino_Set{const_cast<UnicodeSet::run_t *>(__domino_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__domino_Set_quads), 1, 0};
3404
3405    /** Code Point Ranges for Playing_Cards
3406    [1f0a0, 1f0ff]**/
3407
3408
3409    namespace {
3410    const static UnicodeSet::run_t __playing_cards_Set_runs[] = {
3411    {Empty, 3973}, {Full, 3}, {Empty, 30840}};
3412    const static UnicodeSet::bitquad_t * const __playing_cards_Set_quads = nullptr;
3413    }
3414
3415    const static UnicodeSet playing_cards_Set{const_cast<UnicodeSet::run_t *>(__playing_cards_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__playing_cards_Set_quads), 0, 0};
3416
3417    /** Code Point Ranges for Enclosed_Alphanum_Sup
3418    [1f100, 1f1ff]**/
3419
3420
3421    namespace {
3422    const static UnicodeSet::run_t __enclosed_alphanum_sup_Set_runs[] = {
3423    {Empty, 3976}, {Full, 8}, {Empty, 30832}};
3424    const static UnicodeSet::bitquad_t * const __enclosed_alphanum_sup_Set_quads = nullptr;
3425    }
3426
3427    const static UnicodeSet enclosed_alphanum_sup_Set{const_cast<UnicodeSet::run_t *>(__enclosed_alphanum_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__enclosed_alphanum_sup_Set_quads), 0, 0};
3428
3429    /** Code Point Ranges for Enclosed_Ideographic_Sup
3430    [1f200, 1f2ff]**/
3431
3432
3433    namespace {
3434    const static UnicodeSet::run_t __enclosed_ideographic_sup_Set_runs[] = {
3435    {Empty, 3984}, {Full, 8}, {Empty, 30824}};
3436    const static UnicodeSet::bitquad_t * const __enclosed_ideographic_sup_Set_quads = nullptr;
3437    }
3438
3439    const static UnicodeSet enclosed_ideographic_sup_Set{const_cast<UnicodeSet::run_t *>(__enclosed_ideographic_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__enclosed_ideographic_sup_Set_quads), 0, 0};
3440
3441    /** Code Point Ranges for Misc_Pictographs
3442    [1f300, 1f5ff]**/
3443
3444
3445    namespace {
3446    const static UnicodeSet::run_t __misc_pictographs_Set_runs[] = {
3447    {Empty, 3992}, {Full, 24}, {Empty, 30800}};
3448    const static UnicodeSet::bitquad_t * const __misc_pictographs_Set_quads = nullptr;
3449    }
3450
3451    const static UnicodeSet misc_pictographs_Set{const_cast<UnicodeSet::run_t *>(__misc_pictographs_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__misc_pictographs_Set_quads), 0, 0};
3452
3453    /** Code Point Ranges for Emoticons
3454    [1f600, 1f64f]**/
3455
3456
3457    namespace {
3458    const static UnicodeSet::run_t __emoticons_Set_runs[] = {
3459    {Empty, 4016}, {Full, 2}, {Mixed, 1}, {Empty, 30797}};
3460    const static UnicodeSet::bitquad_t  __emoticons_Set_quads[] = {
3461    0x0000ffff};
3462    }
3463
3464    const static UnicodeSet emoticons_Set{const_cast<UnicodeSet::run_t *>(__emoticons_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__emoticons_Set_quads), 1, 0};
3465
3466    /** Code Point Ranges for Ornamental_Dingbats
3467    [1f650, 1f67f]**/
3468
3469
3470    namespace {
3471    const static UnicodeSet::run_t __ornamental_dingbats_Set_runs[] = {
3472    {Empty, 4018}, {Mixed, 1}, {Full, 1}, {Empty, 30796}};
3473    const static UnicodeSet::bitquad_t  __ornamental_dingbats_Set_quads[] = {
3474    0xffff0000};
3475    }
3476
3477    const static UnicodeSet ornamental_dingbats_Set{const_cast<UnicodeSet::run_t *>(__ornamental_dingbats_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__ornamental_dingbats_Set_quads), 1, 0};
3478
3479    /** Code Point Ranges for Transport_And_Map
3480    [1f680, 1f6ff]**/
3481
3482
3483    namespace {
3484    const static UnicodeSet::run_t __transport_and_map_Set_runs[] = {
3485    {Empty, 4020}, {Full, 4}, {Empty, 30792}};
3486    const static UnicodeSet::bitquad_t * const __transport_and_map_Set_quads = nullptr;
3487    }
3488
3489    const static UnicodeSet transport_and_map_Set{const_cast<UnicodeSet::run_t *>(__transport_and_map_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__transport_and_map_Set_quads), 0, 0};
3490
3491    /** Code Point Ranges for Alchemical
3492    [1f700, 1f77f]**/
3493
3494
3495    namespace {
3496    const static UnicodeSet::run_t __alchemical_Set_runs[] = {
3497    {Empty, 4024}, {Full, 4}, {Empty, 30788}};
3498    const static UnicodeSet::bitquad_t * const __alchemical_Set_quads = nullptr;
3499    }
3500
3501    const static UnicodeSet alchemical_Set{const_cast<UnicodeSet::run_t *>(__alchemical_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__alchemical_Set_quads), 0, 0};
3502
3503    /** Code Point Ranges for Geometric_Shapes_Ext
3504    [1f780, 1f7ff]**/
3505
3506
3507    namespace {
3508    const static UnicodeSet::run_t __geometric_shapes_ext_Set_runs[] = {
3509    {Empty, 4028}, {Full, 4}, {Empty, 30784}};
3510    const static UnicodeSet::bitquad_t * const __geometric_shapes_ext_Set_quads = nullptr;
3511    }
3512
3513    const static UnicodeSet geometric_shapes_ext_Set{const_cast<UnicodeSet::run_t *>(__geometric_shapes_ext_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__geometric_shapes_ext_Set_quads), 0, 0};
3514
3515    /** Code Point Ranges for Sup_Arrows_C
3516    [1f800, 1f8ff]**/
3517
3518
3519    namespace {
3520    const static UnicodeSet::run_t __sup_arrows_c_Set_runs[] = {
3521    {Empty, 4032}, {Full, 8}, {Empty, 30776}};
3522    const static UnicodeSet::bitquad_t * const __sup_arrows_c_Set_quads = nullptr;
3523    }
3524
3525    const static UnicodeSet sup_arrows_c_Set{const_cast<UnicodeSet::run_t *>(__sup_arrows_c_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sup_arrows_c_Set_quads), 0, 0};
3526
3527    /** Code Point Ranges for Sup_Symbols_And_Pictographs
3528    [1f900, 1f9ff]**/
3529
3530
3531    namespace {
3532    const static UnicodeSet::run_t __sup_symbols_and_pictographs_Set_runs[] = {
3533    {Empty, 4040}, {Full, 8}, {Empty, 30768}};
3534    const static UnicodeSet::bitquad_t * const __sup_symbols_and_pictographs_Set_quads = nullptr;
3535    }
3536
3537    const static UnicodeSet sup_symbols_and_pictographs_Set{const_cast<UnicodeSet::run_t *>(__sup_symbols_and_pictographs_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sup_symbols_and_pictographs_Set_quads), 0, 0};
3538
3539    /** Code Point Ranges for Chess_Symbols
3540    [1fa00, 1fa6f]**/
3541
3542
3543    namespace {
3544    const static UnicodeSet::run_t __chess_symbols_Set_runs[] = {
3545    {Empty, 4048}, {Full, 3}, {Mixed, 1}, {Empty, 30764}};
3546    const static UnicodeSet::bitquad_t  __chess_symbols_Set_quads[] = {
3547    0x0000ffff};
3548    }
3549
3550    const static UnicodeSet chess_symbols_Set{const_cast<UnicodeSet::run_t *>(__chess_symbols_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__chess_symbols_Set_quads), 1, 0};
3551
3552    /** Code Point Ranges for CJK_Ext_B
3553    [20000, 2a6df]**/
3554
3555
3556    namespace {
3557    const static UnicodeSet::run_t __cjk_ext_b_Set_runs[] = {
3558    {Empty, 4096}, {Full, 1335}, {Empty, 29385}};
3559    const static UnicodeSet::bitquad_t * const __cjk_ext_b_Set_quads = nullptr;
3560    }
3561
3562    const static UnicodeSet cjk_ext_b_Set{const_cast<UnicodeSet::run_t *>(__cjk_ext_b_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_ext_b_Set_quads), 0, 0};
3563
3564    /** Code Point Ranges for CJK_Ext_C
3565    [2a700, 2b73f]**/
3566
3567
3568    namespace {
3569    const static UnicodeSet::run_t __cjk_ext_c_Set_runs[] = {
3570    {Empty, 5432}, {Full, 130}, {Empty, 29254}};
3571    const static UnicodeSet::bitquad_t * const __cjk_ext_c_Set_quads = nullptr;
3572    }
3573
3574    const static UnicodeSet cjk_ext_c_Set{const_cast<UnicodeSet::run_t *>(__cjk_ext_c_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_ext_c_Set_quads), 0, 0};
3575
3576    /** Code Point Ranges for CJK_Ext_D
3577    [2b740, 2b81f]**/
3578
3579
3580    namespace {
3581    const static UnicodeSet::run_t __cjk_ext_d_Set_runs[] = {
3582    {Empty, 5562}, {Full, 7}, {Empty, 29247}};
3583    const static UnicodeSet::bitquad_t * const __cjk_ext_d_Set_quads = nullptr;
3584    }
3585
3586    const static UnicodeSet cjk_ext_d_Set{const_cast<UnicodeSet::run_t *>(__cjk_ext_d_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_ext_d_Set_quads), 0, 0};
3587
3588    /** Code Point Ranges for CJK_Ext_E
3589    [2b820, 2ceaf]**/
3590
3591
3592    namespace {
3593    const static UnicodeSet::run_t __cjk_ext_e_Set_runs[] = {
3594    {Empty, 5569}, {Full, 180}, {Mixed, 1}, {Empty, 29066}};
3595    const static UnicodeSet::bitquad_t  __cjk_ext_e_Set_quads[] = {
3596    0x0000ffff};
3597    }
3598
3599    const static UnicodeSet cjk_ext_e_Set{const_cast<UnicodeSet::run_t *>(__cjk_ext_e_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_ext_e_Set_quads), 1, 0};
3600
3601    /** Code Point Ranges for CJK_Ext_F
3602    [2ceb0, 2ebef]**/
3603
3604
3605    namespace {
3606    const static UnicodeSet::run_t __cjk_ext_f_Set_runs[] = {
3607    {Empty, 5749}, {Mixed, 1}, {Full, 233}, {Mixed, 1}, {Empty, 28832}};
3608    const static UnicodeSet::bitquad_t  __cjk_ext_f_Set_quads[] = {
3609    0xffff0000, 0x0000ffff};
3610    }
3611
3612    const static UnicodeSet cjk_ext_f_Set{const_cast<UnicodeSet::run_t *>(__cjk_ext_f_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_ext_f_Set_quads), 2, 0};
3613
3614    /** Code Point Ranges for CJK_Compat_Ideographs_Sup
3615    [2f800, 2fa1f]**/
3616
3617
3618    namespace {
3619    const static UnicodeSet::run_t __cjk_compat_ideographs_sup_Set_runs[] = {
3620    {Empty, 6080}, {Full, 17}, {Empty, 28719}};
3621    const static UnicodeSet::bitquad_t * const __cjk_compat_ideographs_sup_Set_quads = nullptr;
3622    }
3623
3624    const static UnicodeSet cjk_compat_ideographs_sup_Set{const_cast<UnicodeSet::run_t *>(__cjk_compat_ideographs_sup_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__cjk_compat_ideographs_sup_Set_quads), 0, 0};
3625
3626    /** Code Point Ranges for Tags
3627    [e0000, e007f]**/
3628
3629
3630    namespace {
3631    const static UnicodeSet::run_t __tags_Set_runs[] = {
3632    {Empty, 28672}, {Full, 4}, {Empty, 6140}};
3633    const static UnicodeSet::bitquad_t * const __tags_Set_quads = nullptr;
3634    }
3635
3636    const static UnicodeSet tags_Set{const_cast<UnicodeSet::run_t *>(__tags_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__tags_Set_quads), 0, 0};
3637
3638    /** Code Point Ranges for VS_Sup
3639    [e0100, e01ef]**/
3640
3641
3642    namespace {
3643    const static UnicodeSet::run_t __vs_sup_Set_runs[] = {
3644    {Empty, 28680}, {Full, 7}, {Mixed, 1}, {Empty, 6128}};
3645    const static UnicodeSet::bitquad_t  __vs_sup_Set_quads[] = {
3646    0x0000ffff};
3647    }
3648
3649    const static UnicodeSet vs_sup_Set{const_cast<UnicodeSet::run_t *>(__vs_sup_Set_runs), 4, 0, const_cast<UnicodeSet::bitquad_t *>(__vs_sup_Set_quads), 1, 0};
3650
3651    /** Code Point Ranges for Sup_PUA_A
3652    [f0000, fffff]**/
3653
3654
3655    namespace {
3656    const static UnicodeSet::run_t __sup_pua_a_Set_runs[] = {
3657    {Empty, 30720}, {Full, 2048}, {Empty, 2048}};
3658    const static UnicodeSet::bitquad_t * const __sup_pua_a_Set_quads = nullptr;
3659    }
3660
3661    const static UnicodeSet sup_pua_a_Set{const_cast<UnicodeSet::run_t *>(__sup_pua_a_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sup_pua_a_Set_quads), 0, 0};
3662
3663    /** Code Point Ranges for Sup_PUA_B
3664    [100000, 10ffff]**/
3665
3666
3667    namespace {
3668    const static UnicodeSet::run_t __sup_pua_b_Set_runs[] = {
3669    {Empty, 32768}, {Full, 2048}};
3670    const static UnicodeSet::bitquad_t * const __sup_pua_b_Set_quads = nullptr;
3671    }
3672
3673    const static UnicodeSet sup_pua_b_Set{const_cast<UnicodeSet::run_t *>(__sup_pua_b_Set_runs), 2, 0, const_cast<UnicodeSet::bitquad_t *>(__sup_pua_b_Set_quads), 0, 0};
3674
3675    static EnumeratedPropertyObject property_object
3676        {blk,
3677        BLK_ns::independent_prop_values,
3678        std::move(BLK_ns::enum_names),
3679        std::move(BLK_ns::value_names),
3680        std::move(BLK_ns::aliases_only_map),{
3681        &nb_Set, &ascii_Set, &latin_1_sup_Set, &latin_ext_a_Set,
3682        &latin_ext_b_Set, &ipa_ext_Set, &modifier_letters_Set,
3683        &diacriticals_Set, &greek_Set, &cyrillic_Set, &cyrillic_sup_Set,
3684        &armenian_Set, &hebrew_Set, &arabic_Set, &syriac_Set,
3685        &arabic_sup_Set, &thaana_Set, &nko_Set, &samaritan_Set,
3686        &mandaic_Set, &syriac_sup_Set, &arabic_ext_a_Set, &devanagari_Set,
3687        &bengali_Set, &gurmukhi_Set, &gujarati_Set, &oriya_Set, &tamil_Set,
3688        &telugu_Set, &kannada_Set, &malayalam_Set, &sinhala_Set, &thai_Set,
3689        &lao_Set, &tibetan_Set, &myanmar_Set, &georgian_Set, &jamo_Set,
3690        &ethiopic_Set, &ethiopic_sup_Set, &cherokee_Set, &ucas_Set,
3691        &ogham_Set, &runic_Set, &tagalog_Set, &hanunoo_Set, &buhid_Set,
3692        &tagbanwa_Set, &khmer_Set, &mongolian_Set, &ucas_ext_Set,
3693        &limbu_Set, &tai_le_Set, &new_tai_lue_Set, &khmer_symbols_Set,
3694        &buginese_Set, &tai_tham_Set, &diacriticals_ext_Set, &balinese_Set,
3695        &sundanese_Set, &batak_Set, &lepcha_Set, &ol_chiki_Set,
3696        &cyrillic_ext_c_Set, &georgian_ext_Set, &sundanese_sup_Set,
3697        &vedic_ext_Set, &phonetic_ext_Set, &phonetic_ext_sup_Set,
3698        &diacriticals_sup_Set, &latin_ext_additional_Set, &greek_ext_Set,
3699        &punctuation_Set, &super_and_sub_Set, &currency_symbols_Set,
3700        &diacriticals_for_symbols_Set, &letterlike_symbols_Set,
3701        &number_forms_Set, &arrows_Set, &math_operators_Set,
3702        &misc_technical_Set, &control_pictures_Set, &ocr_Set,
3703        &enclosed_alphanum_Set, &box_drawing_Set, &block_elements_Set,
3704        &geometric_shapes_Set, &misc_symbols_Set, &dingbats_Set,
3705        &misc_math_symbols_a_Set, &sup_arrows_a_Set, &braille_Set,
3706        &sup_arrows_b_Set, &misc_math_symbols_b_Set,
3707        &sup_math_operators_Set, &misc_arrows_Set, &glagolitic_Set,
3708        &latin_ext_c_Set, &coptic_Set, &georgian_sup_Set, &tifinagh_Set,
3709        &ethiopic_ext_Set, &cyrillic_ext_a_Set, &sup_punctuation_Set,
3710        &cjk_radicals_sup_Set, &kangxi_Set, &idc_Set, &cjk_symbols_Set,
3711        &hiragana_Set, &katakana_Set, &bopomofo_Set, &compat_jamo_Set,
3712        &kanbun_Set, &bopomofo_ext_Set, &cjk_strokes_Set, &katakana_ext_Set,
3713        &enclosed_cjk_Set, &cjk_compat_Set, &cjk_ext_a_Set, &yijing_Set,
3714        &cjk_Set, &yi_syllables_Set, &yi_radicals_Set, &lisu_Set, &vai_Set,
3715        &cyrillic_ext_b_Set, &bamum_Set, &modifier_tone_letters_Set,
3716        &latin_ext_d_Set, &syloti_nagri_Set, &indic_number_forms_Set,
3717        &phags_pa_Set, &saurashtra_Set, &devanagari_ext_Set, &kayah_li_Set,
3718        &rejang_Set, &jamo_ext_a_Set, &javanese_Set, &myanmar_ext_b_Set,
3719        &cham_Set, &myanmar_ext_a_Set, &tai_viet_Set, &meetei_mayek_ext_Set,
3720        &ethiopic_ext_a_Set, &latin_ext_e_Set, &cherokee_sup_Set,
3721        &meetei_mayek_Set, &hangul_Set, &jamo_ext_b_Set,
3722        &high_surrogates_Set, &high_pu_surrogates_Set, &low_surrogates_Set,
3723        &pua_Set, &cjk_compat_ideographs_Set, &alphabetic_pf_Set,
3724        &arabic_pf_a_Set, &vs_Set, &vertical_forms_Set, &half_marks_Set,
3725        &cjk_compat_forms_Set, &small_forms_Set, &arabic_pf_b_Set,
3726        &half_and_full_forms_Set, &specials_Set, &linear_b_syllabary_Set,
3727        &linear_b_ideograms_Set, &aegean_numbers_Set,
3728        &ancient_greek_numbers_Set, &ancient_symbols_Set, &phaistos_Set,
3729        &lycian_Set, &carian_Set, &coptic_epact_numbers_Set,
3730        &old_italic_Set, &gothic_Set, &old_permic_Set, &ugaritic_Set,
3731        &old_persian_Set, &deseret_Set, &shavian_Set, &osmanya_Set,
3732        &osage_Set, &elbasan_Set, &caucasian_albanian_Set, &linear_a_Set,
3733        &cypriot_syllabary_Set, &imperial_aramaic_Set, &palmyrene_Set,
3734        &nabataean_Set, &hatran_Set, &phoenician_Set, &lydian_Set,
3735        &meroitic_hieroglyphs_Set, &meroitic_cursive_Set, &kharoshthi_Set,
3736        &old_south_arabian_Set, &old_north_arabian_Set, &manichaean_Set,
3737        &avestan_Set, &inscriptional_parthian_Set,
3738        &inscriptional_pahlavi_Set, &psalter_pahlavi_Set, &old_turkic_Set,
3739        &old_hungarian_Set, &hanifi_rohingya_Set, &rumi_Set,
3740        &old_sogdian_Set, &sogdian_Set, &brahmi_Set, &kaithi_Set,
3741        &sora_sompeng_Set, &chakma_Set, &mahajani_Set, &sharada_Set,
3742        &sinhala_archaic_numbers_Set, &khojki_Set, &multani_Set,
3743        &khudawadi_Set, &grantha_Set, &newa_Set, &tirhuta_Set, &siddham_Set,
3744        &modi_Set, &mongolian_sup_Set, &takri_Set, &ahom_Set, &dogra_Set,
3745        &warang_citi_Set, &zanabazar_square_Set, &soyombo_Set,
3746        &pau_cin_hau_Set, &bhaiksuki_Set, &marchen_Set, &masaram_gondi_Set,
3747        &gunjala_gondi_Set, &makasar_Set, &cuneiform_Set,
3748        &cuneiform_numbers_Set, &early_dynastic_cuneiform_Set,
3749        &egyptian_hieroglyphs_Set, &anatolian_hieroglyphs_Set,
3750        &bamum_sup_Set, &mro_Set, &bassa_vah_Set, &pahawh_hmong_Set,
3751        &medefaidrin_Set, &miao_Set, &ideographic_symbols_Set, &tangut_Set,
3752        &tangut_components_Set, &kana_sup_Set, &kana_ext_a_Set, &nushu_Set,
3753        &duployan_Set, &shorthand_format_controls_Set, &byzantine_music_Set,
3754        &music_Set, &ancient_greek_music_Set, &mayan_numerals_Set,
3755        &tai_xuan_jing_Set, &counting_rod_Set, &math_alphanum_Set,
3756        &sutton_signwriting_Set, &glagolitic_sup_Set, &mende_kikakui_Set,
3757        &adlam_Set, &indic_siyaq_numbers_Set, &arabic_math_Set,
3758        &mahjong_Set, &domino_Set, &playing_cards_Set,
3759        &enclosed_alphanum_sup_Set, &enclosed_ideographic_sup_Set,
3760        &misc_pictographs_Set, &emoticons_Set, &ornamental_dingbats_Set,
3761        &transport_and_map_Set, &alchemical_Set, &geometric_shapes_ext_Set,
3762        &sup_arrows_c_Set, &sup_symbols_and_pictographs_Set,
3763        &chess_symbols_Set, &cjk_ext_b_Set, &cjk_ext_c_Set, &cjk_ext_d_Set,
3764        &cjk_ext_e_Set, &cjk_ext_f_Set, &cjk_compat_ideographs_sup_Set,
3765        &tags_Set, &vs_sup_Set, &sup_pua_a_Set, &sup_pua_b_Set
3766        }};
3767    }
3768}
3769
3770#endif
Note: See TracBrowser for help on using the repository browser.