source: icGREP/icgrep-devel/icgrep/UCD/DerivedDecompositionType.h @ 5748

Last change on this file since 5748 was 5748, checked in by nmedfort, 20 months ago

Bug fix for segment pipeline parallel mode + memory management improvements.

File size: 36.5 KB
Line 
1#ifndef DERIVEDDECOMPOSITIONTYPE_H
2#define DERIVEDDECOMPOSITIONTYPE_H
3/*
4 *  Copyright (c) 2017 International Characters, Inc.
5 *  This software is licensed to the public under the Open Software License 3.0.
6 *  icgrep is a trademark of International Characters, Inc.
7 *
8 *  This file is generated by UCD_properties.py - manual edits may be lost.
9 */
10
11#include "PropertyAliases.h"
12#include "PropertyObjects.h"
13#include "PropertyValueAliases.h"
14#include "unicode_set.h"
15
16namespace UCD {
17  namespace DT_ns {
18    const unsigned independent_prop_values = 18;
19    /** Code Point Ranges for None
20    [0000, 009f], [00a1, 00a7], [00a9, 00a9], [00ab, 00ae], [00b0, 00b1],
21    [00b6, 00b7], [00bb, 00bb], [00bf, 00bf], [00c6, 00c6], [00d0, 00d0],
22    [00d7, 00d8], [00de, 00df], [00e6, 00e6], [00f0, 00f0], [00f7, 00f8],
23    [00fe, 00fe], [0110, 0111], [0126, 0127], [0131, 0131], [0138, 0138],
24    [0141, 0142], [014a, 014b], [0152, 0153], [0166, 0167], [0180, 019f],
25    [01a2, 01ae], [01b1, 01c3], [01dd, 01dd], [01e4, 01e5], [01f6, 01f7],
26    [021c, 021d], [0220, 0225], [0234, 02af], [02b9, 02d7], [02de, 02df],
27    [02e5, 033f], [0342, 0342], [0345, 0373], [0375, 0379], [037b, 037d],
28    [037f, 0383], [038b, 038b], [038d, 038d], [0391, 03a9], [03b1, 03c9],
29    [03cf, 03cf], [03d7, 03ef], [03f3, 03f3], [03f6, 03f8], [03fa, 03ff],
30    [0402, 0402], [0404, 0406], [0408, 040b], [040f, 0418], [041a, 0438],
31    [043a, 044f], [0452, 0452], [0454, 0456], [0458, 045b], [045f, 0475],
32    [0478, 04c0], [04c3, 04cf], [04d4, 04d5], [04d8, 04d9], [04e0, 04e1],
33    [04e8, 04e9], [04f6, 04f7], [04fa, 0586], [0588, 0621], [0627, 0674],
34    [0679, 06bf], [06c1, 06c1], [06c3, 06d2], [06d4, 0928], [092a, 0930],
35    [0932, 0933], [0935, 0957], [0960, 09ca], [09cd, 09db], [09de, 09de],
36    [09e0, 0a32], [0a34, 0a35], [0a37, 0a58], [0a5c, 0a5d], [0a5f, 0b47],
37    [0b49, 0b4a], [0b4d, 0b5b], [0b5e, 0b93], [0b95, 0bc9], [0bcd, 0c47],
38    [0c49, 0cbf], [0cc1, 0cc6], [0cc9, 0cc9], [0ccc, 0d49], [0d4d, 0dd9],
39    [0ddb, 0ddb], [0ddf, 0e32], [0e34, 0eb2], [0eb4, 0edb], [0ede, 0f0b],
40    [0f0d, 0f42], [0f44, 0f4c], [0f4e, 0f51], [0f53, 0f56], [0f58, 0f5b],
41    [0f5d, 0f68], [0f6a, 0f72], [0f74, 0f74], [0f7a, 0f80], [0f82, 0f92],
42    [0f94, 0f9c], [0f9e, 0fa1], [0fa3, 0fa6], [0fa8, 0fab], [0fad, 0fb8],
43    [0fba, 1025], [1027, 10fb], [10fd, 1b05], [1b07, 1b07], [1b09, 1b09],
44    [1b0b, 1b0b], [1b0d, 1b0d], [1b0f, 1b11], [1b13, 1b3a], [1b3c, 1b3c],
45    [1b3e, 1b3f], [1b42, 1b42], [1b44, 1d2b], [1d2f, 1d2f], [1d3b, 1d3b],
46    [1d4e, 1d4e], [1d6b, 1d77], [1d79, 1d9a], [1dc0, 1dff], [1e9c, 1e9f],
47    [1efa, 1eff], [1f16, 1f17], [1f1e, 1f1f], [1f46, 1f47], [1f4e, 1f4f],
48    [1f58, 1f58], [1f5a, 1f5a], [1f5c, 1f5c], [1f5e, 1f5e], [1f7e, 1f7f],
49    [1fb5, 1fb5], [1fc5, 1fc5], [1fd4, 1fd5], [1fdc, 1fdc], [1ff0, 1ff1],
50    [1ff5, 1ff5], [1fff, 1fff], [200b, 2010], [2012, 2016], [2018, 2023],
51    [2027, 202e], [2030, 2032], [2035, 2035], [2038, 203b], [203d, 203d],
52    [203f, 2046], [204a, 2056], [2058, 205e], [2060, 206f], [2072, 2073],
53    [208f, 208f], [209d, 20a7], [20a9, 20ff], [2104, 2104], [2108, 2108],
54    [2114, 2114], [2117, 2118], [211e, 211f], [2123, 2123], [2125, 2125],
55    [2127, 2127], [2129, 2129], [212e, 212e], [2132, 2132], [213a, 213a],
56    [2141, 2144], [214a, 214f], [2180, 2188], [218a, 2199], [219c, 21ad],
57    [21af, 21cc], [21d0, 2203], [2205, 2208], [220a, 220b], [220d, 2223],
58    [2225, 2225], [2227, 222b], [222e, 222e], [2231, 2240], [2242, 2243],
59    [2245, 2246], [2248, 2248], [224a, 225f], [2261, 2261], [2263, 226c],
60    [2272, 2273], [2276, 2277], [227a, 227f], [2282, 2283], [2286, 2287],
61    [228a, 22ab], [22b0, 22df], [22e4, 22e9], [22ee, 2328], [232b, 245f],
62    [24eb, 2a0b], [2a0d, 2a73], [2a77, 2adb], [2add, 2c7b], [2c7e, 2d6e],
63    [2d70, 2e9e], [2ea0, 2ef2], [2ef4, 2eff], [2fd6, 2fff], [3001, 3035],
64    [3037, 3037], [303b, 304b], [304d, 304d], [304f, 304f], [3051, 3051],
65    [3053, 3053], [3055, 3055], [3057, 3057], [3059, 3059], [305b, 305b],
66    [305d, 305d], [305f, 305f], [3061, 3061], [3063, 3064], [3066, 3066],
67    [3068, 3068], [306a, 306f], [3072, 3072], [3075, 3075], [3078, 3078],
68    [307b, 307b], [307e, 3093], [3095, 309a], [309d, 309d], [30a0, 30ab],
69    [30ad, 30ad], [30af, 30af], [30b1, 30b1], [30b3, 30b3], [30b5, 30b5],
70    [30b7, 30b7], [30b9, 30b9], [30bb, 30bb], [30bd, 30bd], [30bf, 30bf],
71    [30c1, 30c1], [30c3, 30c4], [30c6, 30c6], [30c8, 30c8], [30ca, 30cf],
72    [30d2, 30d2], [30d5, 30d5], [30d8, 30d8], [30db, 30db], [30de, 30f3],
73    [30f5, 30f6], [30fb, 30fd], [3100, 3130], [318f, 3191], [31a0, 31ff],
74    [321f, 321f], [3248, 324f], [327f, 327f], [32ff, 32ff], [3400, a69b],
75    [a69e, a76f], [a771, a7f7], [a7fa, ab5b], [ab60, abff], [d7a4, f8ff],
76    [fa0e, fa0f], [fa11, fa11], [fa13, fa14], [fa1f, fa1f], [fa21, fa21],
77    [fa23, fa24], [fa27, fa29], [fa6e, fa6f], [fada, faff], [fb07, fb12],
78    [fb18, fb1c], [fb1e, fb1e], [fb37, fb37], [fb3d, fb3d], [fb3f, fb3f],
79    [fb42, fb42], [fb45, fb45], [fbb2, fbd2], [fd3e, fd4f], [fd90, fd91],
80    [fdc8, fdef], [fdfd, fe0f], [fe1a, fe2f], [fe45, fe46], [fe53, fe53],
81    [fe67, fe67], [fe6c, fe6f], [fe73, fe73], [fe75, fe75], [fefd, ff00],
82    [ffbf, ffc1], [ffc8, ffc9], [ffd0, ffd1], [ffd8, ffd9], [ffdd, ffdf],
83    [ffe7, ffe7], [ffef, 11099], [1109b, 1109b], [1109d, 110aa],
84    [110ac, 1112d], [11130, 1134a], [1134d, 114ba], [114bd, 114bd],
85    [114bf, 115b9], [115bc, 1d15d], [1d165, 1d1ba], [1d1c1, 1d3ff],
86    [1d455, 1d455], [1d49d, 1d49d], [1d4a0, 1d4a1], [1d4a3, 1d4a4],
87    [1d4a7, 1d4a8], [1d4ad, 1d4ad], [1d4ba, 1d4ba], [1d4bc, 1d4bc],
88    [1d4c4, 1d4c4], [1d506, 1d506], [1d50b, 1d50c], [1d515, 1d515],
89    [1d51d, 1d51d], [1d53a, 1d53a], [1d53f, 1d53f], [1d545, 1d545],
90    [1d547, 1d549], [1d551, 1d551], [1d6a6, 1d6a7], [1d7cc, 1d7cd],
91    [1d800, 1edff], [1ee04, 1ee04], [1ee20, 1ee20], [1ee23, 1ee23],
92    [1ee25, 1ee26], [1ee28, 1ee28], [1ee33, 1ee33], [1ee38, 1ee38],
93    [1ee3a, 1ee3a], [1ee3c, 1ee41], [1ee43, 1ee46], [1ee48, 1ee48],
94    [1ee4a, 1ee4a], [1ee4c, 1ee4c], [1ee50, 1ee50], [1ee53, 1ee53],
95    [1ee55, 1ee56], [1ee58, 1ee58], [1ee5a, 1ee5a], [1ee5c, 1ee5c],
96    [1ee5e, 1ee5e], [1ee60, 1ee60], [1ee63, 1ee63], [1ee65, 1ee66],
97    [1ee6b, 1ee6b], [1ee73, 1ee73], [1ee78, 1ee78], [1ee7d, 1ee7d],
98    [1ee7f, 1ee7f], [1ee8a, 1ee8a], [1ee9c, 1eea0], [1eea4, 1eea4],
99    [1eeaa, 1eeaa], [1eebc, 1f0ff], [1f10b, 1f10f], [1f12f, 1f12f],
100    [1f150, 1f169], [1f16c, 1f18f], [1f191, 1f1ff], [1f203, 1f20f],
101    [1f23c, 1f23f], [1f249, 1f24f], [1f252, 2f7ff], [2fa1e, 10ffff]**/
102
103
104    namespace {
105    const static UnicodeSet::run_t __none_Set_runs[] = {
106    {Full, 5}, {Mixed, 7}, {Full, 1}, {Mixed, 5}, {Full, 3}, {Mixed, 3},
107    {Full, 2}, {Mixed, 10}, {Full, 2}, {Mixed, 2}, {Full, 4}, {Mixed, 1},
108    {Full, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
109    {Full, 18}, {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Full, 2}, {Mixed, 2},
110    {Full, 7}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
111    {Full, 3}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 3}, {Mixed, 1},
112    {Full, 3}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 3}, {Mixed, 2},
113    {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Full, 3}, {Mixed, 1},
114    {Full, 5}, {Mixed, 1}, {Full, 80}, {Mixed, 3}, {Full, 14}, {Mixed, 4},
115    {Empty, 1}, {Full, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
116    {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 9}, {Full, 2}, {Mixed, 3},
117    {Empty, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 6}, {Full, 1}, {Mixed, 1},
118    {Full, 1}, {Mixed, 1}, {Full, 9}, {Empty, 4}, {Mixed, 1}, {Full, 40},
119    {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 12},
120    {Mixed, 1}, {Full, 7}, {Mixed, 1}, {Full, 8}, {Mixed, 1}, {Full, 2},
121    {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Full, 1}, {Mixed, 8}, {Full, 1},
122    {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Empty, 1},
123    {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 8}, {Full, 916}, {Mixed, 1},
124    {Full, 6}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 26}, {Mixed, 1},
125    {Full, 5}, {Empty, 349}, {Mixed, 1}, {Full, 266}, {Empty, 8},
126    {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1},
127    {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Empty, 10}, {Mixed, 2}, {Empty, 1},
128    {Mixed, 1}, {Empty, 1}, {Mixed, 6}, {Empty, 3}, {Mixed, 2}, {Empty, 4},
129    {Mixed, 3}, {Full, 132}, {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Full, 16},
130    {Mixed, 1}, {Full, 10}, {Mixed, 1}, {Full, 7}, {Mixed, 1}, {Full, 1500},
131    {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 17}, {Empty, 2}, {Mixed, 1},
132    {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 10}, {Mixed, 1},
133    {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Full, 176}, {Mixed, 6}, {Full, 18},
134    {Mixed, 5}, {Full, 3}, {Mixed, 3}, {Full, 2093}, {Empty, 16},
135    {Mixed, 1}, {Full, 28719}};
136    const static UnicodeSet::bitquad_t  __none_Set_quads[] = {
137    0x88c37afe, 0xc1810040, 0x41810040, 0x00030000, 0x010200c0, 0x000c0c06,
138    0x000000c0, 0xfffe7ffc, 0x2000000f, 0x00c00030, 0x30000000, 0xfff0003f,
139    0xfe00ffff, 0xc0ffffff, 0xffffffe0, 0xffffffe4, 0xbbefffff, 0xfffe280f,
140    0xfffe03ff, 0xff8083ff, 0xfdc8ffff, 0xfdff8f74, 0xfdffffff, 0x8f74ffff,
141    0xff3fffff, 0x0330fff9, 0xfcc00303, 0xffffff7f, 0xffffff83, 0xfe1fffff,
142    0xfff7fffa, 0xffedfdff, 0x00ffffff, 0x4fffe7ff, 0xffb7ffff, 0xb1ffffff,
143    0xcfffe6ff, 0xffefffff, 0xffffe3ff, 0xfffffeff, 0xfffff27e, 0xffffe3ff,
144    0x8bffffff, 0xfff7ffff, 0xfff7ffff, 0xcfffffff, 0xffffefff, 0xef7bdff7,
145    0xfc17fdff, 0xdff7fffd, 0xfdffef7b, 0xffffffbf, 0xefffffff, 0xfffbaabf,
146    0xd7ffffff, 0xfffffff4, 0x08008fff, 0x00004000, 0xfefff800, 0x07ffffff,
147    0xf0000000, 0xfc000000, 0xc0c00000, 0x5500c0c0, 0xc0000000, 0x00200000,
148    0x10300020, 0x80230000, 0xff7df800, 0xaf277f8f, 0x7f7ffc7f, 0x000cffff,
149    0xe0008000, 0xfffffeff, 0xc1900110, 0x040442a8, 0x0000fc1e, 0xf3fffdff,
150    0xffffbfff, 0xffff1fff, 0xffffedef, 0xfffe4faf, 0xfffffd6d, 0xfccc1ffa,
151    0xfffffccc, 0xffff0fff, 0xffffc3f0, 0xfffff9ff, 0xfffff800, 0xffffefff,
152    0xff8fffff, 0xefffffff, 0xcfffffff, 0xffff7fff, 0x7fffffff, 0xfff7ffff,
153    0xffc00000, 0xfffffffe, 0xf8bfffff, 0xaaaaafff, 0xc924fd5a, 0x27efffff,
154    0xaaaaafff, 0xc924fd5a, 0x386fffff, 0x0001ffff, 0x00038000, 0x80000000,
155    0x0000ff00, 0x80000000, 0x80000000, 0xcfffffff, 0xfffeffff, 0xfcffffff,
156    0x0fffffff, 0xfffffff0, 0x801ac000, 0x0000039a, 0x0000c000, 0xfc000000,
157    0x5f07ff80, 0xa0800000, 0x00000024, 0xfffc0000, 0x0007ffff, 0xc0000000,
158    0x0000ffff, 0x00030000, 0xffffff00, 0xe000ffff, 0xfc00ffff, 0x0000ffff,
159    0x00080060, 0x0028f080, 0xe0000000, 0x00000001, 0x80000000, 0xe3030303,
160    0xffff8080, 0xebffffff, 0xfffff7ff, 0xffff3fff, 0xffffe7ff, 0xa7ffffff,
161    0xf3ffffff, 0x3fffffff, 0xffffffe0, 0x07ffffff, 0xfffffffe, 0x00200000,
162    0x20000000, 0x1400219b, 0x00000010, 0x20201840, 0x84000000, 0x000203a0,
163    0x000000c0, 0x00003000, 0x00000010, 0xf5080169, 0x5569157b, 0xa1080869,
164    0xf0000400, 0xf0000411, 0x0000f800, 0x00008000, 0xffff0000, 0xfffff3ff,
165    0xfffeffff, 0x0000fff8, 0xf0000000, 0xfffcfe00, 0xc0000000};
166    }
167
168    const static UnicodeSet none_Set{const_cast<UnicodeSet::run_t *>(__none_Set_runs), 174, 0, const_cast<UnicodeSet::bitquad_t *>(__none_Set_quads), 173, 0};
169
170    /** Code Point Ranges for Can
171    [00c0, 00c5], [00c7, 00cf], [00d1, 00d6], [00d9, 00dd], [00e0, 00e5],
172    [00e7, 00ef], [00f1, 00f6], [00f9, 00fd], [00ff, 010f], [0112, 0125],
173    [0128, 0130], [0134, 0137], [0139, 013e], [0143, 0148], [014c, 0151],
174    [0154, 0165], [0168, 017e], [01a0, 01a1], [01af, 01b0], [01cd, 01dc],
175    [01de, 01e3], [01e6, 01f0], [01f4, 01f5], [01f8, 021b], [021e, 021f],
176    [0226, 0233], [0340, 0341], [0343, 0344], [0374, 0374], [037e, 037e],
177    [0385, 038a], [038c, 038c], [038e, 0390], [03aa, 03b0], [03ca, 03ce],
178    [03d3, 03d4], [0400, 0401], [0403, 0403], [0407, 0407], [040c, 040e],
179    [0419, 0419], [0439, 0439], [0450, 0451], [0453, 0453], [0457, 0457],
180    [045c, 045e], [0476, 0477], [04c1, 04c2], [04d0, 04d3], [04d6, 04d7],
181    [04da, 04df], [04e2, 04e7], [04ea, 04f5], [04f8, 04f9], [0622, 0626],
182    [06c0, 06c0], [06c2, 06c2], [06d3, 06d3], [0929, 0929], [0931, 0931],
183    [0934, 0934], [0958, 095f], [09cb, 09cc], [09dc, 09dd], [09df, 09df],
184    [0a33, 0a33], [0a36, 0a36], [0a59, 0a5b], [0a5e, 0a5e], [0b48, 0b48],
185    [0b4b, 0b4c], [0b5c, 0b5d], [0b94, 0b94], [0bca, 0bcc], [0c48, 0c48],
186    [0cc0, 0cc0], [0cc7, 0cc8], [0cca, 0ccb], [0d4a, 0d4c], [0dda, 0dda],
187    [0ddc, 0dde], [0f43, 0f43], [0f4d, 0f4d], [0f52, 0f52], [0f57, 0f57],
188    [0f5c, 0f5c], [0f69, 0f69], [0f73, 0f73], [0f75, 0f76], [0f78, 0f78],
189    [0f81, 0f81], [0f93, 0f93], [0f9d, 0f9d], [0fa2, 0fa2], [0fa7, 0fa7],
190    [0fac, 0fac], [0fb9, 0fb9], [1026, 1026], [1b06, 1b06], [1b08, 1b08],
191    [1b0a, 1b0a], [1b0c, 1b0c], [1b0e, 1b0e], [1b12, 1b12], [1b3b, 1b3b],
192    [1b3d, 1b3d], [1b40, 1b41], [1b43, 1b43], [1e00, 1e99], [1e9b, 1e9b],
193    [1ea0, 1ef9], [1f00, 1f15], [1f18, 1f1d], [1f20, 1f45], [1f48, 1f4d],
194    [1f50, 1f57], [1f59, 1f59], [1f5b, 1f5b], [1f5d, 1f5d], [1f5f, 1f7d],
195    [1f80, 1fb4], [1fb6, 1fbc], [1fbe, 1fbe], [1fc1, 1fc4], [1fc6, 1fd3],
196    [1fd6, 1fdb], [1fdd, 1fef], [1ff2, 1ff4], [1ff6, 1ffd], [2000, 2001],
197    [2126, 2126], [212a, 212b], [219a, 219b], [21ae, 21ae], [21cd, 21cf],
198    [2204, 2204], [2209, 2209], [220c, 220c], [2224, 2224], [2226, 2226],
199    [2241, 2241], [2244, 2244], [2247, 2247], [2249, 2249], [2260, 2260],
200    [2262, 2262], [226d, 2271], [2274, 2275], [2278, 2279], [2280, 2281],
201    [2284, 2285], [2288, 2289], [22ac, 22af], [22e0, 22e3], [22ea, 22ed],
202    [2329, 232a], [2adc, 2adc], [304c, 304c], [304e, 304e], [3050, 3050],
203    [3052, 3052], [3054, 3054], [3056, 3056], [3058, 3058], [305a, 305a],
204    [305c, 305c], [305e, 305e], [3060, 3060], [3062, 3062], [3065, 3065],
205    [3067, 3067], [3069, 3069], [3070, 3071], [3073, 3074], [3076, 3077],
206    [3079, 307a], [307c, 307d], [3094, 3094], [309e, 309e], [30ac, 30ac],
207    [30ae, 30ae], [30b0, 30b0], [30b2, 30b2], [30b4, 30b4], [30b6, 30b6],
208    [30b8, 30b8], [30ba, 30ba], [30bc, 30bc], [30be, 30be], [30c0, 30c0],
209    [30c2, 30c2], [30c5, 30c5], [30c7, 30c7], [30c9, 30c9], [30d0, 30d1],
210    [30d3, 30d4], [30d6, 30d7], [30d9, 30da], [30dc, 30dd], [30f4, 30f4],
211    [30f7, 30fa], [30fe, 30fe], [ac00, d7a3], [f900, fa0d], [fa10, fa10],
212    [fa12, fa12], [fa15, fa1e], [fa20, fa20], [fa22, fa22], [fa25, fa26],
213    [fa2a, fa6d], [fa70, fad9], [fb1d, fb1d], [fb1f, fb1f], [fb2a, fb36],
214    [fb38, fb3c], [fb3e, fb3e], [fb40, fb41], [fb43, fb44], [fb46, fb4e],
215    [1109a, 1109a], [1109c, 1109c], [110ab, 110ab], [1112e, 1112f],
216    [1134b, 1134c], [114bb, 114bc], [114be, 114be], [115ba, 115bb],
217    [1d15e, 1d164], [1d1bb, 1d1c0], [2f800, 2fa1d]**/
218
219
220    namespace {
221    const static UnicodeSet::run_t __can_Set_runs[] = {
222    {Empty, 6}, {Mixed, 6}, {Empty, 1}, {Mixed, 5}, {Empty, 8}, {Mixed, 5},
223    {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 2}, {Empty, 9}, {Mixed, 1},
224    {Empty, 4}, {Mixed, 1}, {Empty, 18}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
225    {Empty, 2}, {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
226    {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
227    {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 11}, {Mixed, 4},
228    {Empty, 3}, {Mixed, 1}, {Empty, 86}, {Mixed, 3}, {Empty, 21}, {Full, 4},
229    {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 1},
230    {Mixed, 4}, {Empty, 8}, {Mixed, 1}, {Empty, 2}, {Mixed, 3}, {Empty, 1},
231    {Mixed, 6}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 60},
232    {Mixed, 1}, {Empty, 43}, {Mixed, 6}, {Empty, 984}, {Full, 349},
233    {Mixed, 1}, {Empty, 266}, {Full, 8}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
234    {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 169}, {Mixed, 2},
235    {Empty, 3}, {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 10},
236    {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 1500}, {Mixed, 2},
237    {Empty, 1}, {Mixed, 2}, {Empty, 2353}, {Full, 16}, {Mixed, 1},
238    {Empty, 28719}};
239    const static UnicodeSet::bitquad_t  __can_Set_quads[] = {
240    0x3e7effbf, 0xbe7effbf, 0xfffcffff, 0x7ef1ff3f, 0xfff3f1f8, 0x7fffff3f,
241    0x00018003, 0xdfffe000, 0xff31ffcf, 0xcfffffff, 0x000fffc0, 0x0000001b,
242    0x40100000, 0x0001d7e0, 0x0001fc00, 0x00187c00, 0x0200708b, 0x02000000,
243    0x708b0000, 0x00c00000, 0xfccf0006, 0x033ffcfc, 0x0000007c, 0x00080005,
244    0x00120200, 0xff000000, 0xb0001800, 0x00480000, 0x4e000000, 0x30001900,
245    0x00100000, 0x00001c00, 0x00000100, 0x00000d81, 0x00001c00, 0x74000000,
246    0x10842008, 0x01680200, 0x20080002, 0x02001084, 0x00000040, 0x00045540,
247    0x28000000, 0x0000000b, 0x0bffffff, 0x03ffffff, 0x3f3fffff, 0xaaff3f3f,
248    0x3fffffff, 0x5fdfffff, 0xefcfffde, 0x3fdcffff, 0x00000003, 0x00000c40,
249    0x0c000000, 0x00004000, 0x0000e000, 0x00001210, 0x00000050, 0x00000292,
250    0x0333e005, 0x00000333, 0x0000f000, 0x00003c0f, 0x00000600, 0x10000000,
251    0x55555000, 0x36db02a5, 0x40100000, 0x55555000, 0x36db02a5, 0x47900000,
252    0x0000000f, 0x7fe53fff, 0xfffffc65, 0xffff3fff, 0x03ffffff, 0xa0000000,
253    0x5f7ffc00, 0x00007fdb, 0x14000000, 0x00000800, 0x0000c000, 0x00001800,
254    0x58000000, 0x0c000000, 0xc0000000, 0x0000001f, 0xf8000000, 0x00000001,
255    0x3fffffff};
256    }
257
258    const static UnicodeSet can_Set{const_cast<UnicodeSet::run_t *>(__can_Set_runs), 93, 0, const_cast<UnicodeSet::bitquad_t *>(__can_Set_quads), 91, 0};
259
260    /** Code Point Ranges for Com
261    [00a8, 00a8], [00af, 00af], [00b4, 00b5], [00b8, 00b8], [0132, 0133],
262    [013f, 0140], [0149, 0149], [017f, 017f], [01c4, 01cc], [01f1, 01f3],
263    [02d8, 02dd], [037a, 037a], [0384, 0384], [03d0, 03d2], [03d5, 03d6],
264    [03f0, 03f2], [03f4, 03f5], [03f9, 03f9], [0587, 0587], [0675, 0678],
265    [0e33, 0e33], [0eb3, 0eb3], [0edc, 0edd], [0f77, 0f77], [0f79, 0f79],
266    [1e9a, 1e9a], [1fbd, 1fbd], [1fbf, 1fc0], [1ffe, 1ffe], [2002, 2006],
267    [2008, 200a], [2017, 2017], [2024, 2026], [2033, 2034], [2036, 2037],
268    [203c, 203c], [203e, 203e], [2047, 2049], [2057, 2057], [205f, 205f],
269    [20a8, 20a8], [2100, 2101], [2103, 2103], [2105, 2107], [2109, 2109],
270    [2116, 2116], [2121, 2121], [2135, 2138], [213b, 213b], [2160, 217f],
271    [222c, 222d], [222f, 2230], [2474, 24b5], [2a0c, 2a0c], [2a74, 2a76],
272    [2e9f, 2e9f], [2ef3, 2ef3], [2f00, 2fd5], [3036, 3036], [3038, 303a],
273    [309b, 309c], [3131, 318e], [3200, 321e], [3220, 3243], [32c0, 32cb],
274    [3358, 3370], [33e0, 33fe], [fb00, fb06], [fb13, fb17], [fb4f, fb4f],
275    [fe49, fe4f], [1f100, 1f10a], [1f110, 1f12a], [1f240, 1f248]**/
276
277
278    namespace {
279    const static UnicodeSet::run_t __com_Set_runs[] = {
280    {Empty, 5}, {Mixed, 1}, {Empty, 3}, {Mixed, 3}, {Empty, 2}, {Mixed, 2},
281    {Empty, 6}, {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
282    {Empty, 12}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 61},
283    {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 4}, {Mixed, 1},
284    {Empty, 120}, {Mixed, 1}, {Empty, 8}, {Mixed, 6}, {Empty, 2},
285    {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Full, 1}, {Empty, 5},
286    {Mixed, 1}, {Empty, 17}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 42},
287    {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 32}, {Mixed, 1}, {Empty, 2},
288    {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
289    {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 3},
290    {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
291    {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 1592}, {Mixed, 1},
292    {Empty, 1}, {Mixed, 1}, {Empty, 23}, {Mixed, 1}, {Empty, 1941},
293    {Mixed, 2}, {Empty, 8}, {Mixed, 1}, {Empty, 30829}};
294    const static UnicodeSet::bitquad_t  __com_Set_quads[] = {
295    0x01308100, 0x800c0000, 0x00000201, 0x80000000, 0x00001ff0, 0x000e0000,
296    0x3f000000, 0x04000000, 0x00000010, 0x00670000, 0x02370000, 0x00000080,
297    0x01e00000, 0x00080000, 0x00080000, 0x30000000, 0x02800000, 0x04000000,
298    0xa0000000, 0x00000001, 0x40000000, 0x0080077c, 0x50d80070, 0x80800380,
299    0x00000100, 0x004002eb, 0x09e00002, 0x0001b000, 0xfff00000, 0x003fffff,
300    0x00001000, 0x00700000, 0x80000000, 0x00080000, 0x003fffff, 0x07400000,
301    0x18000000, 0xfffe0000, 0x00007fff, 0x7fffffff, 0x0000000f, 0x00000fff,
302    0xff000000, 0x0001ffff, 0x7fffffff, 0x00f8007f, 0x00008000, 0x0000fe00,
303    0xffff07ff, 0x000007ff, 0x000001ff};
304    }
305
306    const static UnicodeSet com_Set{const_cast<UnicodeSet::run_t *>(__com_Set_runs), 77, 0, const_cast<UnicodeSet::bitquad_t *>(__com_Set_quads), 51, 0};
307
308    /** Code Point Ranges for Font
309    [2102, 2102], [210a, 2113], [2115, 2115], [2119, 211d], [2124, 2124],
310    [2128, 2128], [212c, 212d], [212f, 2131], [2133, 2134], [2139, 2139],
311    [213c, 2140], [2145, 2149], [fb20, fb29], [1d400, 1d454],
312    [1d456, 1d49c], [1d49e, 1d49f], [1d4a2, 1d4a2], [1d4a5, 1d4a6],
313    [1d4a9, 1d4ac], [1d4ae, 1d4b9], [1d4bb, 1d4bb], [1d4bd, 1d4c3],
314    [1d4c5, 1d505], [1d507, 1d50a], [1d50d, 1d514], [1d516, 1d51c],
315    [1d51e, 1d539], [1d53b, 1d53e], [1d540, 1d544], [1d546, 1d546],
316    [1d54a, 1d550], [1d552, 1d6a5], [1d6a8, 1d7cb], [1d7ce, 1d7ff],
317    [1ee00, 1ee03], [1ee05, 1ee1f], [1ee21, 1ee22], [1ee24, 1ee24],
318    [1ee27, 1ee27], [1ee29, 1ee32], [1ee34, 1ee37], [1ee39, 1ee39],
319    [1ee3b, 1ee3b], [1ee42, 1ee42], [1ee47, 1ee47], [1ee49, 1ee49],
320    [1ee4b, 1ee4b], [1ee4d, 1ee4f], [1ee51, 1ee52], [1ee54, 1ee54],
321    [1ee57, 1ee57], [1ee59, 1ee59], [1ee5b, 1ee5b], [1ee5d, 1ee5d],
322    [1ee5f, 1ee5f], [1ee61, 1ee62], [1ee64, 1ee64], [1ee67, 1ee6a],
323    [1ee6c, 1ee72], [1ee74, 1ee77], [1ee79, 1ee7c], [1ee7e, 1ee7e],
324    [1ee80, 1ee89], [1ee8b, 1ee9b], [1eea1, 1eea3], [1eea5, 1eea9],
325    [1eeab, 1eebb]**/
326
327
328    namespace {
329    const static UnicodeSet::run_t __font_Set_runs[] = {
330    {Empty, 264}, {Mixed, 3}, {Empty, 1742}, {Mixed, 1}, {Empty, 1734},
331    {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3},
332    {Full, 10}, {Mixed, 1}, {Full, 8}, {Mixed, 1}, {Full, 1}, {Empty, 176},
333    {Mixed, 6}, {Empty, 30858}};
334    const static UnicodeSet::bitquad_t  __font_Set_quads[] = {
335    0x3e2ffc04, 0xf21bb110, 0x000003e1, 0x000003ff, 0xffdfffff, 0xdfffffff,
336    0xebffde64, 0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f, 0xffffff3f,
337    0xffffcfff, 0xffffffef, 0x0af7fe96, 0xaa96ea84, 0x5ef7f796, 0x0ffffbff,
338    0x0ffffbee};
339    }
340
341    const static UnicodeSet font_Set{const_cast<UnicodeSet::run_t *>(__font_Set_runs), 19, 0, const_cast<UnicodeSet::bitquad_t *>(__font_Set_quads), 19, 0};
342
343    /** Code Point Ranges for Nb
344    [00a0, 00a0], [0f0c, 0f0c], [2007, 2007], [2011, 2011], [202f, 202f]**/
345
346
347    namespace {
348    const static UnicodeSet::run_t __nb_Set_runs[] = {
349    {Empty, 5}, {Mixed, 1}, {Empty, 114}, {Mixed, 1}, {Empty, 135},
350    {Mixed, 2}, {Empty, 34558}};
351    const static UnicodeSet::bitquad_t  __nb_Set_quads[] = {
352    0x00000001, 0x00001000, 0x00020080, 0x00008000};
353    }
354
355    const static UnicodeSet nb_Set{const_cast<UnicodeSet::run_t *>(__nb_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__nb_Set_quads), 4, 0};
356
357    /** Code Point Ranges for Init
358    [fb54, fb54], [fb58, fb58], [fb5c, fb5c], [fb60, fb60], [fb64, fb64],
359    [fb68, fb68], [fb6c, fb6c], [fb70, fb70], [fb74, fb74], [fb78, fb78],
360    [fb7c, fb7c], [fb80, fb80], [fb90, fb90], [fb94, fb94], [fb98, fb98],
361    [fb9c, fb9c], [fba2, fba2], [fba8, fba8], [fbac, fbac], [fbd5, fbd5],
362    [fbe6, fbe6], [fbe8, fbe8], [fbf8, fbf8], [fbfb, fbfb], [fbfe, fbfe],
363    [fc97, fcde], [fd2d, fd33], [fd50, fd50], [fd52, fd57], [fd59, fd59],
364    [fd5c, fd5d], [fd60, fd61], [fd63, fd63], [fd65, fd65], [fd68, fd68],
365    [fd6b, fd6b], [fd6d, fd6d], [fd70, fd70], [fd72, fd73], [fd77, fd77],
366    [fd7d, fd7d], [fd83, fd83], [fd86, fd86], [fd88, fd8a], [fd8c, fd8f],
367    [fd92, fd95], [fd98, fd98], [fd9d, fd9d], [fdb4, fdb5], [fdb8, fdb8],
368    [fdba, fdba], [fdc3, fdc5], [fe8b, fe8b], [fe91, fe91], [fe97, fe97],
369    [fe9b, fe9b], [fe9f, fe9f], [fea3, fea3], [fea7, fea7], [feb3, feb3],
370    [feb7, feb7], [febb, febb], [febf, febf], [fec3, fec3], [fec7, fec7],
371    [fecb, fecb], [fecf, fecf], [fed3, fed3], [fed7, fed7], [fedb, fedb],
372    [fedf, fedf], [fee3, fee3], [fee7, fee7], [feeb, feeb], [fef3, fef3]**/
373
374
375    namespace {
376    const static UnicodeSet::run_t __init_Set_runs[] = {
377    {Empty, 2010}, {Mixed, 6}, {Empty, 4}, {Mixed, 1}, {Full, 1},
378    {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 5}, {Mixed, 4},
379    {Empty, 32776}};
380    const static UnicodeSet::bitquad_t  __init_Set_quads[] = {
381    0x11100000, 0x11111111, 0x11110001, 0x00001104, 0x00200000, 0x49000140,
382    0xff800000, 0x7fffffff, 0x000fe000, 0x32fd0000, 0x208d292b, 0x213cf748,
383    0x05300000, 0x00000038, 0x88820800, 0x88880088, 0x88888888, 0x00080888};
384    }
385
386    const static UnicodeSet init_Set{const_cast<UnicodeSet::run_t *>(__init_Set_runs), 11, 0, const_cast<UnicodeSet::bitquad_t *>(__init_Set_quads), 18, 0};
387
388    /** Code Point Ranges for Med
389    [fb55, fb55], [fb59, fb59], [fb5d, fb5d], [fb61, fb61], [fb65, fb65],
390    [fb69, fb69], [fb6d, fb6d], [fb71, fb71], [fb75, fb75], [fb79, fb79],
391    [fb7d, fb7d], [fb81, fb81], [fb91, fb91], [fb95, fb95], [fb99, fb99],
392    [fb9d, fb9d], [fba3, fba3], [fba9, fba9], [fbad, fbad], [fbd6, fbd6],
393    [fbe7, fbe7], [fbe9, fbe9], [fbff, fbff], [fcdf, fcf4], [fd34, fd3b],
394    [fe71, fe71], [fe77, fe77], [fe79, fe79], [fe7b, fe7b], [fe7d, fe7d],
395    [fe7f, fe7f], [fe8c, fe8c], [fe92, fe92], [fe98, fe98], [fe9c, fe9c],
396    [fea0, fea0], [fea4, fea4], [fea8, fea8], [feb4, feb4], [feb8, feb8],
397    [febc, febc], [fec0, fec0], [fec4, fec4], [fec8, fec8], [fecc, fecc],
398    [fed0, fed0], [fed4, fed4], [fed8, fed8], [fedc, fedc], [fee0, fee0],
399    [fee4, fee4], [fee8, fee8], [feec, feec], [fef4, fef4]**/
400
401
402    namespace {
403    const static UnicodeSet::run_t __med_Set_runs[] = {
404    {Empty, 2010}, {Mixed, 6}, {Empty, 6}, {Mixed, 2}, {Empty, 1},
405    {Mixed, 1}, {Empty, 9}, {Mixed, 5}, {Empty, 32776}};
406    const static UnicodeSet::bitquad_t  __med_Set_quads[] = {
407    0x22200000, 0x22222222, 0x22220002, 0x00002208, 0x00400000, 0x80000280,
408    0x80000000, 0x001fffff, 0x0ff00000, 0xaa820000, 0x11041000, 0x11100111,
409    0x11111111, 0x00101111};
410    }
411
412    const static UnicodeSet med_Set{const_cast<UnicodeSet::run_t *>(__med_Set_runs), 9, 0, const_cast<UnicodeSet::bitquad_t *>(__med_Set_quads), 14, 0};
413
414    /** Code Point Ranges for Fin
415    [fb51, fb51], [fb53, fb53], [fb57, fb57], [fb5b, fb5b], [fb5f, fb5f],
416    [fb63, fb63], [fb67, fb67], [fb6b, fb6b], [fb6f, fb6f], [fb73, fb73],
417    [fb77, fb77], [fb7b, fb7b], [fb7f, fb7f], [fb83, fb83], [fb85, fb85],
418    [fb87, fb87], [fb89, fb89], [fb8b, fb8b], [fb8d, fb8d], [fb8f, fb8f],
419    [fb93, fb93], [fb97, fb97], [fb9b, fb9b], [fb9f, fb9f], [fba1, fba1],
420    [fba5, fba5], [fba7, fba7], [fbab, fbab], [fbaf, fbaf], [fbb1, fbb1],
421    [fbd4, fbd4], [fbd8, fbd8], [fbda, fbda], [fbdc, fbdc], [fbdf, fbdf],
422    [fbe1, fbe1], [fbe3, fbe3], [fbe5, fbe5], [fbeb, fbeb], [fbed, fbed],
423    [fbef, fbef], [fbf1, fbf1], [fbf3, fbf3], [fbf5, fbf5], [fbf7, fbf7],
424    [fbfa, fbfa], [fbfd, fbfd], [fc64, fc96], [fd11, fd2c], [fd3c, fd3c],
425    [fd51, fd51], [fd58, fd58], [fd5a, fd5b], [fd5e, fd5f], [fd62, fd62],
426    [fd64, fd64], [fd66, fd67], [fd69, fd6a], [fd6c, fd6c], [fd6e, fd6f],
427    [fd71, fd71], [fd74, fd76], [fd78, fd7c], [fd7e, fd82], [fd84, fd85],
428    [fd87, fd87], [fd8b, fd8b], [fd96, fd97], [fd99, fd9c], [fd9e, fdb3],
429    [fdb6, fdb7], [fdb9, fdb9], [fdbb, fdc2], [fdc6, fdc7], [fe82, fe82],
430    [fe84, fe84], [fe86, fe86], [fe88, fe88], [fe8a, fe8a], [fe8e, fe8e],
431    [fe90, fe90], [fe94, fe94], [fe96, fe96], [fe9a, fe9a], [fe9e, fe9e],
432    [fea2, fea2], [fea6, fea6], [feaa, feaa], [feac, feac], [feae, feae],
433    [feb0, feb0], [feb2, feb2], [feb6, feb6], [feba, feba], [febe, febe],
434    [fec2, fec2], [fec6, fec6], [feca, feca], [fece, fece], [fed2, fed2],
435    [fed6, fed6], [feda, feda], [fede, fede], [fee2, fee2], [fee6, fee6],
436    [feea, feea], [feee, feee], [fef0, fef0], [fef2, fef2], [fef6, fef6],
437    [fef8, fef8], [fefa, fefa], [fefc, fefc]**/
438
439
440    namespace {
441    const static UnicodeSet::run_t __fin_Set_runs[] = {
442    {Empty, 2010}, {Mixed, 6}, {Empty, 3}, {Mixed, 2}, {Empty, 3},
443    {Mixed, 7}, {Empty, 5}, {Mixed, 4}, {Empty, 32776}};
444    const static UnicodeSet::bitquad_t  __fin_Set_quads[] = {
445    0x888a0000, 0x88888888, 0x8888aaa8, 0x000288a2, 0x95100000, 0x24aaa82a,
446    0xfffffff0, 0x007fffff, 0xfffe0000, 0x10001fff, 0xcd020000, 0xdf72d6d4,
447    0xdec008b7, 0xfacfffff, 0x000000c7, 0x44514554, 0x44455444, 0x44444444,
448    0x15454444};
449    }
450
451    const static UnicodeSet fin_Set{const_cast<UnicodeSet::run_t *>(__fin_Set_runs), 9, 0, const_cast<UnicodeSet::bitquad_t *>(__fin_Set_quads), 19, 0};
452
453    /** Code Point Ranges for Iso
454    [fb50, fb50], [fb52, fb52], [fb56, fb56], [fb5a, fb5a], [fb5e, fb5e],
455    [fb62, fb62], [fb66, fb66], [fb6a, fb6a], [fb6e, fb6e], [fb72, fb72],
456    [fb76, fb76], [fb7a, fb7a], [fb7e, fb7e], [fb82, fb82], [fb84, fb84],
457    [fb86, fb86], [fb88, fb88], [fb8a, fb8a], [fb8c, fb8c], [fb8e, fb8e],
458    [fb92, fb92], [fb96, fb96], [fb9a, fb9a], [fb9e, fb9e], [fba0, fba0],
459    [fba4, fba4], [fba6, fba6], [fbaa, fbaa], [fbae, fbae], [fbb0, fbb0],
460    [fbd3, fbd3], [fbd7, fbd7], [fbd9, fbd9], [fbdb, fbdb], [fbdd, fbde],
461    [fbe0, fbe0], [fbe2, fbe2], [fbe4, fbe4], [fbea, fbea], [fbec, fbec],
462    [fbee, fbee], [fbf0, fbf0], [fbf2, fbf2], [fbf4, fbf4], [fbf6, fbf6],
463    [fbf9, fbf9], [fbfc, fbfc], [fc00, fc63], [fcf5, fd10], [fd3d, fd3d],
464    [fdf0, fdfc], [fe70, fe70], [fe72, fe72], [fe74, fe74], [fe76, fe76],
465    [fe78, fe78], [fe7a, fe7a], [fe7c, fe7c], [fe7e, fe7e], [fe80, fe81],
466    [fe83, fe83], [fe85, fe85], [fe87, fe87], [fe89, fe89], [fe8d, fe8d],
467    [fe8f, fe8f], [fe93, fe93], [fe95, fe95], [fe99, fe99], [fe9d, fe9d],
468    [fea1, fea1], [fea5, fea5], [fea9, fea9], [feab, feab], [fead, fead],
469    [feaf, feaf], [feb1, feb1], [feb5, feb5], [feb9, feb9], [febd, febd],
470    [fec1, fec1], [fec5, fec5], [fec9, fec9], [fecd, fecd], [fed1, fed1],
471    [fed5, fed5], [fed9, fed9], [fedd, fedd], [fee1, fee1], [fee5, fee5],
472    [fee9, fee9], [feed, feed], [feef, feef], [fef1, fef1], [fef5, fef5],
473    [fef7, fef7], [fef9, fef9], [fefb, fefb]**/
474
475
476    namespace {
477    const static UnicodeSet::run_t __iso_Set_runs[] = {
478    {Empty, 2010}, {Mixed, 6}, {Full, 3}, {Mixed, 1}, {Empty, 3},
479    {Mixed, 3}, {Empty, 5}, {Mixed, 1}, {Empty, 3}, {Mixed, 5},
480    {Empty, 32776}};
481    const static UnicodeSet::bitquad_t  __iso_Set_quads[] = {
482    0x44450000, 0x44444444, 0x44445554, 0x00014451, 0x6a880000, 0x12555415,
483    0x0000000f, 0xffe00000, 0x0001ffff, 0x20000000, 0x1fff0000, 0x55550000,
484    0x2228a2ab, 0x2222aa22, 0x22222222, 0x0aa2a222};
485    }
486
487    const static UnicodeSet iso_Set{const_cast<UnicodeSet::run_t *>(__iso_Set_runs), 11, 0, const_cast<UnicodeSet::bitquad_t *>(__iso_Set_quads), 16, 0};
488
489    /** Code Point Ranges for Enc
490    [2460, 2473], [24b6, 24ea], [3244, 3247], [3251, 327e], [3280, 32bf],
491    [32d0, 32fe], [1f12b, 1f12e], [1f250, 1f251]**/
492
493
494    namespace {
495    const static UnicodeSet::run_t __enc_Set_runs[] = {
496    {Empty, 291}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
497    {Empty, 106}, {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Empty, 3569},
498    {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 30829}};
499    const static UnicodeSet::bitquad_t  __enc_Set_quads[] = {
500    0x000fffff, 0xffc00000, 0x000007ff, 0xfffe00f0, 0x7fffffff, 0xffff0000,
501    0x7fffffff, 0x00007800, 0x00030000};
502    }
503
504    const static UnicodeSet enc_Set{const_cast<UnicodeSet::run_t *>(__enc_Set_runs), 15, 0, const_cast<UnicodeSet::bitquad_t *>(__enc_Set_quads), 9, 0};
505
506    /** Code Point Ranges for Sup
507    [00aa, 00aa], [00b2, 00b3], [00b9, 00ba], [02b0, 02b8], [02e0, 02e4],
508    [10fc, 10fc], [1d2c, 1d2e], [1d30, 1d3a], [1d3c, 1d4d], [1d4f, 1d61],
509    [1d78, 1d78], [1d9b, 1dbf], [2070, 2071], [2074, 207f], [2120, 2120],
510    [2122, 2122], [2c7d, 2c7d], [2d6f, 2d6f], [3192, 319f], [a69c, a69d],
511    [a770, a770], [a7f8, a7f9], [ab5c, ab5f], [1f16a, 1f16b]**/
512
513
514    namespace {
515    const static UnicodeSet::run_t __sup_Set_runs[] = {
516    {Empty, 5}, {Mixed, 1}, {Empty, 15}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
517    {Empty, 111}, {Mixed, 1}, {Empty, 97}, {Mixed, 4}, {Full, 1},
518    {Empty, 21}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 89},
519    {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 32}, {Mixed, 1},
520    {Empty, 935}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 3},
521    {Mixed, 1}, {Empty, 26}, {Mixed, 1}, {Empty, 2608}, {Mixed, 1},
522    {Empty, 30836}};
523    const static UnicodeSet::bitquad_t  __sup_Set_quads[] = {
524    0x060c0400, 0x01ff0000, 0x0000001f, 0x10000000, 0xf7ff7000, 0xffffbfff,
525    0x01000003, 0xf8000000, 0xfff30000, 0x00000005, 0x20000000, 0x00008000,
526    0xfffc0000, 0x30000000, 0x00010000, 0x03000000, 0xf0000000, 0x00000c00};
527    }
528
529    const static UnicodeSet sup_Set{const_cast<UnicodeSet::run_t *>(__sup_Set_runs), 32, 0, const_cast<UnicodeSet::bitquad_t *>(__sup_Set_quads), 18, 0};
530
531    /** Code Point Ranges for Sub
532    [1d62, 1d6a], [2080, 208e], [2090, 209c], [2c7c, 2c7c]**/
533
534
535    namespace {
536    const static UnicodeSet::run_t __sub_Set_runs[] = {
537    {Empty, 235}, {Mixed, 1}, {Empty, 24}, {Mixed, 1}, {Empty, 94},
538    {Mixed, 1}, {Empty, 34460}};
539    const static UnicodeSet::bitquad_t  __sub_Set_quads[] = {
540    0x000007fc, 0x1fff7fff, 0x10000000};
541    }
542
543    const static UnicodeSet sub_Set{const_cast<UnicodeSet::run_t *>(__sub_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__sub_Set_quads), 3, 0};
544
545    /** Code Point Ranges for Vert
546    [309f, 309f], [30ff, 30ff], [fe10, fe19], [fe30, fe44], [fe47, fe48]**/
547
548
549    namespace {
550    const static UnicodeSet::run_t __vert_Set_runs[] = {
551    {Empty, 388}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1640},
552    {Mixed, 3}, {Empty, 32781}};
553    const static UnicodeSet::bitquad_t  __vert_Set_quads[] = {
554    0x80000000, 0x80000000, 0x03ff0000, 0xffff0000, 0x0000019f};
555    }
556
557    const static UnicodeSet vert_Set{const_cast<UnicodeSet::run_t *>(__vert_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__vert_Set_quads), 5, 0};
558
559    /** Code Point Ranges for Wide
560    [3000, 3000], [ff01, ff60], [ffe0, ffe6]**/
561
562
563    namespace {
564    const static UnicodeSet::run_t __wide_Set_runs[] = {
565    {Empty, 384}, {Mixed, 1}, {Empty, 1655}, {Mixed, 1}, {Full, 2},
566    {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 32768}};
567    const static UnicodeSet::bitquad_t  __wide_Set_quads[] = {
568    0x00000001, 0xfffffffe, 0x00000001, 0x0000007f};
569    }
570
571    const static UnicodeSet wide_Set{const_cast<UnicodeSet::run_t *>(__wide_Set_runs), 9, 0, const_cast<UnicodeSet::bitquad_t *>(__wide_Set_quads), 4, 0};
572
573    /** Code Point Ranges for Nar
574    [ff61, ffbe], [ffc2, ffc7], [ffca, ffcf], [ffd2, ffd7], [ffda, ffdc],
575    [ffe8, ffee]**/
576
577
578    namespace {
579    const static UnicodeSet::run_t __nar_Set_runs[] = {
580    {Empty, 2043}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 32768}};
581    const static UnicodeSet::bitquad_t  __nar_Set_quads[] = {
582    0xfffffffe, 0x7fffffff, 0x1cfcfcfc, 0x00007f00};
583    }
584
585    const static UnicodeSet nar_Set{const_cast<UnicodeSet::run_t *>(__nar_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__nar_Set_quads), 4, 0};
586
587    /** Code Point Ranges for Sml
588    [fe50, fe52], [fe54, fe66], [fe68, fe6b]**/
589
590
591    namespace {
592    const static UnicodeSet::run_t __sml_Set_runs[] = {
593    {Empty, 2034}, {Mixed, 2}, {Empty, 32780}};
594    const static UnicodeSet::bitquad_t  __sml_Set_quads[] = {
595    0xfff70000, 0x00000f7f};
596    }
597
598    const static UnicodeSet sml_Set{const_cast<UnicodeSet::run_t *>(__sml_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__sml_Set_quads), 2, 0};
599
600    /** Code Point Ranges for Sqr
601    [3250, 3250], [32cc, 32cf], [3300, 3357], [3371, 33df], [33ff, 33ff],
602    [1f130, 1f14f], [1f190, 1f190], [1f200, 1f202], [1f210, 1f23b]**/
603
604
605    namespace {
606    const static UnicodeSet::run_t __sqr_Set_runs[] = {
607    {Empty, 402}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Full, 2},
608    {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Empty, 3561}, {Mixed, 2},
609    {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 30830}};
610    const static UnicodeSet::bitquad_t  __sqr_Set_quads[] = {
611    0x00010000, 0x0000f000, 0x00ffffff, 0xfffe0000, 0x80000000, 0xffff0000,
612    0x0000ffff, 0x00010000, 0xffff0007, 0x0fffffff};
613    }
614
615    const static UnicodeSet sqr_Set{const_cast<UnicodeSet::run_t *>(__sqr_Set_runs), 16, 0, const_cast<UnicodeSet::bitquad_t *>(__sqr_Set_quads), 10, 0};
616
617    /** Code Point Ranges for Fra
618    [00bc, 00be], [2150, 215f], [2189, 2189]**/
619
620
621    namespace {
622    const static UnicodeSet::run_t __fra_Set_runs[] = {
623    {Empty, 5}, {Mixed, 1}, {Empty, 260}, {Mixed, 1}, {Empty, 1},
624    {Mixed, 1}, {Empty, 34547}};
625    const static UnicodeSet::bitquad_t  __fra_Set_quads[] = {
626    0x70000000, 0xffff0000, 0x00000200};
627    }
628
629    const static UnicodeSet fra_Set{const_cast<UnicodeSet::run_t *>(__fra_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__fra_Set_quads), 3, 0};
630
631    static EnumeratedPropertyObject property_object
632        {dt,
633         DT_ns::independent_prop_values,
634         std::move(DT_ns::enum_names),
635         std::move(DT_ns::value_names),
636         std::move(DT_ns::aliases_only_map),{
637&none_Set, &can_Set, &com_Set, &font_Set, &nb_Set, &init_Set,
638        &med_Set, &fin_Set, &iso_Set, &enc_Set, &sup_Set, &sub_Set,
639        &vert_Set, &wide_Set, &nar_Set, &sml_Set, &sqr_Set, &fra_Set
640         }};
641    }
642}
643
644#endif
Note: See TracBrowser for help on using the repository browser.