1// WARNING: this file was generated by ../scripts/gen-universal-table.py
2
3use super::universal::{category::*, Category};
4use crate::GlyphInfo;
5use unicode_properties::GeneralCategory;
6
7#[rustfmt::skip]
8const USE_TABLE: &[Category] = &[
9
10
11 /* Basic Latin */
12 O, O, O, O, O, GB, O, O,
13 /* 0030 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
14
15 /* Latin-1 Supplement */
16
17 /* 00A0 */ GB, O, O, O, O, O, O, O, O, O, O, O, O, WJ, O, O,
18 /* 00B0 */ O, O, FMPST, FMPST, O, O, O, O, O, O, O, O, O, O, O, O,
19 /* 00C0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
20 /* 00D0 */ O, O, O, O, O, O, O, GB,
21
22 /* Combining Diacritical Marks */
23 O, O, O, O, O, O, O, CGJ,
24
25 /* Arabic */
26
27 /* 0640 */ B, O, O, O, O, O, O, O,
28
29 /* NKo */
30 O, O, B, B, B, B, B, B,
31 /* 07D0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
32 /* 07E0 */ B, B, B, B, B, B, B, B, B, B, B, VMABV, VMABV, VMABV, VMABV, VMABV,
33 /* 07F0 */ VMABV, VMABV, VMABV, VMABV, O, O, O, O, O, O, B, WJ, WJ, VMABV, O, O,
34
35 /* Mandaic */
36
37 /* 0840 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
38 /* 0850 */ B, B, B, B, B, B, B, B, B, CMBLW, CMBLW, CMBLW, WJ, WJ, O, WJ,
39
40 /* Devanagari */
41
42 /* 0900 */ VMABV, VMABV, VMABV, VMPST, B, B, B, B, B, B, B, B, B, B, B, B,
43 /* 0910 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
44 /* 0920 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
45 /* 0930 */ B, B, B, B, B, B, B, B, B, B, VABV, VPST, CMBLW, B, VPST, VPRE,
46 /* 0940 */ VPST, VBLW, VBLW, VBLW, VBLW, VABV, VABV, VABV, VABV, VPST, VPST, VPST, VPST, H, VPRE, VPST,
47 /* 0950 */ O, VMABV, VMBLW, O, O, VABV, VBLW, VBLW, B, B, B, B, B, B, B, B,
48 /* 0960 */ B, B, VBLW, VBLW, O, O, B, B, B, B, B, B, B, B, B, B,
49 /* 0970 */ O, O, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
50
51 /* Bengali */
52
53 /* 0980 */ GB, VMABV, VMPST, VMPST, WJ, B, B, B, B, B, B, B, B, WJ, WJ, B,
54 /* 0990 */ B, WJ, WJ, B, B, B, B, B, B, B, B, B, B, B, B, B,
55 /* 09A0 */ B, B, B, B, B, B, B, B, B, WJ, B, B, B, B, B, B,
56 /* 09B0 */ B, WJ, B, WJ, WJ, WJ, B, B, B, B, WJ, WJ, CMBLW, B, VPST, VPRE,
57 /* 09C0 */ VPST, VBLW, VBLW, VBLW, VBLW, WJ, WJ, VPRE, VPRE, WJ, WJ, VPRE, VPRE, H, O, WJ,
58 /* 09D0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, VPST, WJ, WJ, WJ, WJ, B, B, WJ, B,
59 /* 09E0 */ B, B, VBLW, VBLW, WJ, WJ, B, B, B, B, B, B, B, B, B, B,
60 /* 09F0 */ B, B, O, O, O, O, O, O, O, O, O, O, B, O, FMABV, WJ,
61
62 /* Gurmukhi */
63
64 /* 0A00 */ WJ, VMABV, VMABV, VMPST, WJ, B, B, B, B, B, B, WJ, WJ, WJ, WJ, B,
65 /* 0A10 */ B, WJ, WJ, B, B, B, B, B, B, B, B, B, B, B, B, B,
66 /* 0A20 */ B, B, B, B, B, B, B, B, B, WJ, B, B, B, B, B, B,
67 /* 0A30 */ B, WJ, B, B, WJ, B, B, WJ, B, B, WJ, WJ, CMBLW, WJ, VPST, VPRE,
68 /* 0A40 */ VPST, VBLW, VBLW, WJ, WJ, WJ, WJ, VABV, VABV, WJ, WJ, VABV, VABV, H, WJ, WJ,
69 /* 0A50 */ WJ, VMBLW, WJ, WJ, WJ, WJ, WJ, WJ, WJ, B, B, B, B, WJ, B, WJ,
70 /* 0A60 */ WJ, WJ, WJ, WJ, WJ, WJ, B, B, B, B, B, B, B, B, B, B,
71 /* 0A70 */ VMABV, CMABV, GB, GB, O, MBLW, O, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
72
73 /* Gujarati */
74
75 /* 0A80 */ WJ, VMABV, VMABV, VMPST, WJ, B, B, B, B, B, B, B, B, B, WJ, B,
76 /* 0A90 */ B, B, WJ, B, B, B, B, B, B, B, B, B, B, B, B, B,
77 /* 0AA0 */ B, B, B, B, B, B, B, B, B, WJ, B, B, B, B, B, B,
78 /* 0AB0 */ B, WJ, B, B, WJ, B, B, B, B, B, WJ, WJ, CMBLW, B, VPST, VPRE,
79 /* 0AC0 */ VPST, VBLW, VBLW, VBLW, VBLW, VABV, WJ, VABV, VABV, VABV, WJ, VPST, VPST, H, WJ, WJ,
80 /* 0AD0 */ O, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
81 /* 0AE0 */ B, B, VBLW, VBLW, WJ, WJ, B, B, B, B, B, B, B, B, B, B,
82 /* 0AF0 */ O, O, WJ, WJ, WJ, WJ, WJ, WJ, WJ, B, VMABV, VMABV, VMABV, CMABV, CMABV, CMABV,
83
84 /* Oriya */
85
86 /* 0B00 */ WJ, VMABV, VMPST, VMPST, WJ, B, B, B, B, B, B, B, B, WJ, WJ, B,
87 /* 0B10 */ B, WJ, WJ, B, B, B, B, B, B, B, B, B, B, B, B, B,
88 /* 0B20 */ B, B, B, B, B, B, B, B, B, WJ, B, B, B, B, B, B,
89 /* 0B30 */ B, WJ, B, B, WJ, B, B, B, B, B, WJ, WJ, CMBLW, B, VPST, VABV,
90 /* 0B40 */ VPST, VBLW, VBLW, VBLW, VBLW, WJ, WJ, VPRE, VPRE, WJ, WJ, VPRE, VPRE, H, WJ, WJ,
91 /* 0B50 */ WJ, WJ, WJ, WJ, WJ, VABV, VABV, VABV, WJ, WJ, WJ, WJ, B, B, WJ, B,
92 /* 0B60 */ B, B, VBLW, VBLW, WJ, WJ, B, B, B, B, B, B, B, B, B, B,
93 /* 0B70 */ O, B, O, O, O, O, O, O, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
94
95 /* Tamil */
96
97 /* 0B80 */ WJ, WJ, VMABV, O, WJ, B, B, B, B, B, B, WJ, WJ, WJ, B, B,
98 /* 0B90 */ B, WJ, B, B, B, B, WJ, WJ, WJ, B, B, WJ, B, WJ, B, B,
99 /* 0BA0 */ WJ, WJ, WJ, B, B, WJ, WJ, WJ, B, B, B, WJ, WJ, WJ, B, B,
100 /* 0BB0 */ B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ, VPST, VPST,
101 /* 0BC0 */ VABV, VPST, VPST, WJ, WJ, WJ, VPRE, VPRE, VPRE, WJ, VPRE, VPRE, VPRE, H, WJ, WJ,
102 /* 0BD0 */ O, WJ, WJ, WJ, WJ, WJ, WJ, VPST, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
103 /* 0BE0 */ WJ, WJ, WJ, WJ, WJ, WJ, B, B, B, B, B, B, B, B, B, B,
104 /* 0BF0 */ O, O, O, O, O, O, O, O, O, O, O, WJ, WJ, WJ, WJ, WJ,
105
106 /* Telugu */
107
108 /* 0C00 */ VMABV, VMPST, VMPST, VMPST, VMABV, B, B, B, B, B, B, B, B, WJ, B, B,
109 /* 0C10 */ B, WJ, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
110 /* 0C20 */ B, B, B, B, B, B, B, B, B, WJ, B, B, B, B, B, B,
111 /* 0C30 */ B, B, B, B, B, B, B, B, B, B, WJ, WJ, CMBLW, B, VABV, VABV,
112 /* 0C40 */ VABV, VPST, VPST, VPST, VPST, WJ, VABV, VABV, VABV, WJ, VABV, VABV, VABV, H, WJ, WJ,
113 /* 0C50 */ WJ, WJ, WJ, WJ, WJ, VABV, VBLW, WJ, B, B, B, WJ, WJ, O, WJ, WJ,
114 /* 0C60 */ B, B, VBLW, VBLW, WJ, WJ, B, B, B, B, B, B, B, B, B, B,
115 /* 0C70 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, O, O, O, O, O, O, O, O, O,
116
117 /* Kannada */
118
119 /* 0C80 */ B, VMABV, VMPST, VMPST, O, B, B, B, B, B, B, B, B, WJ, B, B,
120 /* 0C90 */ B, WJ, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
121 /* 0CA0 */ B, B, B, B, B, B, B, B, B, WJ, B, B, B, B, B, B,
122 /* 0CB0 */ B, B, B, B, WJ, B, B, B, B, B, WJ, WJ, CMBLW, B, VPST, VABV,
123 /* 0CC0 */ VABV, VPST, VPST, VPST, VPST, WJ, VABV, VABV, VABV, WJ, VABV, VABV, VABV, H, WJ, WJ,
124 /* 0CD0 */ WJ, WJ, WJ, WJ, WJ, VPST, VPST, WJ, WJ, WJ, WJ, WJ, WJ, O, B, WJ,
125 /* 0CE0 */ B, B, VBLW, VBLW, WJ, WJ, B, B, B, B, B, B, B, B, B, B,
126 /* 0CF0 */ WJ, CS, CS, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
127
128 /* Malayalam */
129
130 /* 0D00 */ VMABV, VMABV, VMPST, VMPST, B, B, B, B, B, B, B, B, B, WJ, B, B,
131 /* 0D10 */ B, WJ, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
132 /* 0D20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
133 /* 0D30 */ B, B, B, B, B, B, B, B, B, B, B, VABV, VABV, B, VPST, VPST,
134 /* 0D40 */ VPST, VPST, VPST, VBLW, VBLW, WJ, VPRE, VPRE, VPRE, WJ, VPRE, VPRE, VPRE, H, R, O,
135 /* 0D50 */ WJ, WJ, WJ, WJ, O, O, O, VPST, O, O, O, O, O, O, O, B,
136 /* 0D60 */ B, B, VBLW, VBLW, WJ, WJ, B, B, B, B, B, B, B, B, B, B,
137 /* 0D70 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
138
139 /* Sinhala */
140
141 /* 0D80 */ WJ, VMABV, VMPST, VMPST, WJ, B, B, B, B, B, B, B, B, B, B, B,
142 /* 0D90 */ B, B, B, B, B, B, B, WJ, WJ, WJ, B, B, B, B, B, B,
143 /* 0DA0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
144 /* 0DB0 */ B, B, WJ, B, B, B, B, B, B, B, B, B, WJ, B, WJ, WJ,
145 /* 0DC0 */ B, B, B, B, B, B, B, WJ, WJ, WJ, H, WJ, WJ, WJ, WJ, VPST,
146 /* 0DD0 */ VPST, VPST, VABV, VABV, VBLW, WJ, VBLW, WJ, VPST, VPRE, VPRE, VPRE, VPRE, VPRE, VPRE, VPST,
147 /* 0DE0 */ WJ, WJ, WJ, WJ, WJ, WJ, B, B, B, B, B, B, B, B, B, B,
148 /* 0DF0 */ WJ, WJ, VPST, VPST, O, WJ, WJ, WJ,
149
150 /* Tibetan */
151
152 /* 0F00 */ B, B, O, O, B, B, B, O, O, O, O, O, O, O, O, O,
153 /* 0F10 */ O, O, O, O, O, O, O, O, VBLW, VBLW, O, O, O, O, O, O,
154 /* 0F20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
155 /* 0F30 */ B, B, B, B, O, FBLW, O, FBLW, O, CMABV, O, O, O, O, VPST, VPRE,
156 /* 0F40 */ B, B, B, B, B, B, B, B, WJ, B, B, B, B, B, B, B,
157 /* 0F50 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
158 /* 0F60 */ B, B, B, B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ,
159 /* 0F70 */ WJ, CMBLW, VBLW, VABV, VABV, VBLW, VABV, VABV, VABV, VABV, VBLW, VBLW, VBLW, VBLW, VMABV, O,
160 /* 0F80 */ VBLW, VABV, VMABV, VMABV, VBLW, O, VMABV, VMABV, B, B, B, B, B, SUB, SUB, SUB,
161 /* 0F90 */ SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, WJ, SUB, SUB, SUB, SUB, SUB, SUB, SUB,
162 /* 0FA0 */ SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB,
163 /* 0FB0 */ SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, WJ, O, O,
164 /* 0FC0 */ O, O, O, O, O, O, FBLW, O,
165
166 /* Myanmar */
167
168 /* 1000 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
169 /* 1010 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
170 /* 1020 */ B, B, B, B, B, B, B, B, B, B, B, VPST, VPST, VABV, VABV, VBLW,
171 /* 1030 */ VBLW, VPRE, VABV, VABV, VABV, VABV, VMABV, VMBLW, VMPST, IS, VABV, MPST, MPRE, MBLW, MBLW, B,
172 /* 1040 */ B, B, B, B, B, B, B, B, B, B, O, GB, O, O, GB, O,
173 /* 1050 */ B, B, B, B, B, B, VPST, VPST, VBLW, VBLW, B, B, B, B, MBLW, MBLW,
174 /* 1060 */ MBLW, B, VPST, VMPST, VMPST, B, B, VPST, VPST, VMPST, VMPST, VMPST, VMPST, VMPST, B, B,
175 /* 1070 */ B, VABV, VABV, VABV, VABV, B, B, B, B, B, B, B, B, B, B, B,
176 /* 1080 */ B, B, MBLW, VPST, VPRE, VABV, VABV, VMPST, VMPST, VMPST, VMPST, VMPST, VMPST, VMBLW, B, VMPST,
177 /* 1090 */ B, B, B, B, B, B, B, B, B, B, VMPST, VMPST, VPST, VABV, O, O,
178
179 /* Tagalog */
180
181 /* 1700 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
182 /* 1710 */ B, B, VABV, VBLW, VBLW, VPST, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, B,
183
184 /* Hanunoo */
185
186 /* 1720 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
187 /* 1730 */ B, B, VABV, VBLW, VPST, O, O, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
188
189 /* Buhid */
190
191 /* 1740 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
192 /* 1750 */ B, B, VABV, VBLW, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
193
194 /* Tagbanwa */
195
196 /* 1760 */ B, B, B, B, B, B, B, B, B, B, B, B, B, WJ, B, B,
197 /* 1770 */ B, WJ, VABV, VBLW, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
198
199 /* Khmer */
200
201 /* 1780 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
202 /* 1790 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
203 /* 17A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
204 /* 17B0 */ B, B, B, B, CGJ, CGJ, VPST, VABV, VABV, VABV, VABV, VBLW, VBLW, VBLW, VPRE, VPRE,
205 /* 17C0 */ VPRE, VPRE, VPRE, VPRE, VPRE, VPRE, VMABV, VMPST, VPST, VMABV, VMABV, FMABV, FABV, CMABV, FMABV, VMABV,
206 /* 17D0 */ FMABV, VABV, IS, FMABV, O, O, O, O, O, O, O, O, B, FMABV, WJ, WJ,
207 /* 17E0 */ B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ, WJ, WJ,
208 /* 17F0 */ O, O, O, O, O, O, O, O, O, O, WJ, WJ, WJ, WJ, WJ, WJ,
209
210 /* Mongolian */
211
212 /* 1800 */ B, O, O, O, O, O, O, B, O, O, B, CGJ, CGJ, CGJ, WJ, CGJ,
213 /* 1810 */ O, O, O, O, O, O, O, O, O, O, WJ, WJ, WJ, WJ, WJ, WJ,
214 /* 1820 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
215 /* 1830 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
216 /* 1840 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
217 /* 1850 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
218 /* 1860 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
219 /* 1870 */ B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
220 /* 1880 */ GB, GB, GB, GB, GB, CMABV, CMABV, B, B, B, B, B, B, B, B, B,
221 /* 1890 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
222 /* 18A0 */ B, B, B, B, B, B, B, B, B, CMBLW, B, WJ, WJ, WJ, WJ, WJ,
223
224 /* Limbu */
225
226 /* 1900 */ GB, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
227 /* 1910 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, WJ,
228 /* 1920 */ VABV, VABV, VBLW, VPST, VPST, VABV, VABV, VABV, VABV, SUB, SUB, SUB, WJ, WJ, WJ, WJ,
229 /* 1930 */ FPST, FPST, VMBLW, FPST, FPST, FPST, FPST, FPST, FPST, FBLW, VMABV, FMBLW, WJ, WJ, WJ, WJ,
230 /* 1940 */ O, WJ, WJ, WJ, O, O, B, B, B, B, B, B, B, B, B, B,
231
232 /* Tai Le */
233
234 /* 1950 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
235 /* 1960 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, WJ, WJ,
236 /* 1970 */ B, B, B, B, B, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
237
238 /* New Tai Lue */
239
240 /* 1980 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
241 /* 1990 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
242 /* 19A0 */ B, B, B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ,
243 /* 19B0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
244 /* 19C0 */ B, B, B, B, B, B, B, B, VMPST, VMPST, WJ, WJ, WJ, WJ, WJ, WJ,
245 /* 19D0 */ B, B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, O, O,
246 /* 19E0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
247 /* 19F0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
248
249 /* Buginese */
250
251 /* 1A00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
252 /* 1A10 */ B, B, B, B, B, B, B, VABV, VABV, VPRE, VPST, VABV, WJ, WJ, O, O,
253
254 /* Tai Tham */
255
256 /* 1A20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
257 /* 1A30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
258 /* 1A40 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
259 /* 1A50 */ B, B, B, B, B, MPRE, MBLW, SUB, FABV, FABV, MABV, SUB, SUB, SUB, SUB, WJ,
260 /* 1A60 */ SK, VPST, VABV, VPST, VPST, VABV, VABV, VABV, VABV, VBLW, VBLW, VABV, VBLW, VPST, VPRE, VPRE,
261 /* 1A70 */ VPRE, VPRE, VPRE, VABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VABV, VMABV, VMABV, WJ, WJ, VMBLW,
262 /* 1A80 */ B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ, WJ, WJ,
263 /* 1A90 */ B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ, WJ, WJ,
264
265 /* Balinese */
266
267 /* 1B00 */ VMABV, VMABV, VMABV, FABV, VMPST, B, B, B, B, B, B, B, B, B, B, B,
268 /* 1B10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
269 /* 1B20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
270 /* 1B30 */ B, B, B, B, CMABV, VPST, VABV, VABV, VBLW, VBLW, VBLW, VBLW, VABV, VABV, VPRE, VPRE,
271 /* 1B40 */ VPRE, VPRE, VABV, VABV, H, B, B, B, B, B, B, B, B, WJ, WJ, WJ,
272 /* 1B50 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
273 /* 1B60 */ O, O, O, O, O, O, O, O, O, O, O, SMABV, SMBLW, SMABV, SMABV, SMABV,
274 /* 1B70 */ SMABV, SMABV, SMABV, SMABV, O, O, O, O, O, O, O, O, O, O, O, WJ,
275
276 /* Sundanese */
277
278 /* 1B80 */ VMABV, FABV, VMPST, B, B, B, B, B, B, B, B, B, B, B, B, B,
279 /* 1B90 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
280 /* 1BA0 */ B, SUB, SUB, SUB, VABV, VBLW, VPRE, VPST, VABV, VABV, VPST, IS, SUB, SUB, B, B,
281 /* 1BB0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
282
283 /* Batak */
284
285 /* 1BC0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
286 /* 1BD0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
287 /* 1BE0 */ B, B, B, B, B, B, CMABV, VPST, VABV, VABV, VPST, VPST, VPST, VABV, VPST, VABV,
288 /* 1BF0 */ FABV, FABV, CMBLW, CMBLW, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, O, O, O, O,
289
290 /* Lepcha */
291
292 /* 1C00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
293 /* 1C10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
294 /* 1C20 */ B, B, B, B, SUB, SUB, VPST, VPRE, VPRE, VPRE, VPST, VPST, VBLW, FABV, FABV, FABV,
295 /* 1C30 */ FABV, FABV, FABV, FABV, VMPRE, VMPRE, FMABV, CMBLW, WJ, WJ, WJ, O, O, O, O, O,
296 /* 1C40 */ B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, B, B, B,
297
298 /* Vedic Extensions */
299
300 /* 1CD0 */ VMABV, VMABV, VMABV, O, VMBLW, VMBLW, VMBLW, VMBLW, VMBLW, VMBLW, VMABV, VMABV, VMBLW, VMBLW, VMBLW, VMBLW,
301 /* 1CE0 */ VMABV, VMPST, VMBLW, VMBLW, VMBLW, VMBLW, VMBLW, VMBLW, VMBLW, O, O, O, O, VMBLW, O, O,
302 /* 1CF0 */ O, O, O, O, VMABV, CS, CS, VMPST, VMABV, VMABV, GB, WJ, WJ, WJ, WJ, WJ,
303
304 /* Combining Diacritical Marks Supplement */
305 O, O, O, FMABV, O, O, O, O,
306
307 /* General Punctuation */
308 O, O, O, WJ, ZWNJ, CGJ, WJ, WJ,
309 /* 2010 */ GB, GB, GB, GB, GB, O, O, O, O, O, O, O, O, O, O, O,
310 /* 2020 */ O, O, O, O, O, O, O, O, O, O, WJ, WJ, WJ, WJ, WJ, O,
311 /* 2030 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
312 /* 2040 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
313 /* 2050 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
314 /* 2060 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
315
316 /* Superscripts and Subscripts */
317
318 /* 2070 */ O, O, WJ, WJ, FMPST, O, O, O, O, O, O, O, O, O, O, O,
319 /* 2080 */ O, O, FMPST, FMPST, FMPST, O, O, O,
320
321 /* Combining Diacritical Marks for Symbols */
322
323 /* 20F0 */ VMABV, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
324
325 /* Geometric Shapes */
326 O, O, O, O, B, O, O, O,
327
328 /* Tifinagh */
329
330 /* 2D30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
331 /* 2D40 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
332 /* 2D50 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
333 /* 2D60 */ B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ, WJ, WJ, WJ, B,
334 /* 2D70 */ O, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, H,
335
336 /* Syloti Nagri */
337
338 /* A800 */ B, B, VABV, B, B, B, H, B, B, B, B, VMABV, B, B, B, B,
339 /* A810 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
340 /* A820 */ B, B, B, VPST, VPST, VBLW, VABV, VPST, O, O, O, O, VBLW, WJ, WJ, WJ,
341 /* A830 */ O, O, O, O, O, O, O, O, O, O, WJ, WJ, WJ, WJ, WJ, WJ,
342
343 /* Phags-pa */
344
345 /* A840 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
346 /* A850 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
347 /* A860 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
348 /* A870 */ B, B, B, B, O, O, O, O, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
349
350 /* Saurashtra */
351
352 /* A880 */ VMPST, VMPST, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
353 /* A890 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
354 /* A8A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
355 /* A8B0 */ B, B, B, B, MPST, VPST, VPST, VPST, VPST, VPST, VPST, VPST, VPST, VPST, VPST, VPST,
356 /* A8C0 */ VPST, VPST, VPST, VPST, H, VMABV, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, O, O,
357 /* A8D0 */ B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ, WJ, WJ,
358
359 /* Devanagari Extended */
360
361 /* A8E0 */ VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV,
362 /* A8F0 */ VMABV, VMABV, B, B, O, O, O, O, O, O, O, O, O, O, B, VABV,
363
364 /* Kayah Li */
365
366 /* A900 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
367 /* A910 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
368 /* A920 */ B, B, B, B, B, B, VABV, VABV, VABV, VABV, VABV, VMBLW, VMBLW, VMBLW, O, O,
369
370 /* Rejang */
371
372 /* A930 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
373 /* A940 */ B, B, B, B, B, B, B, VBLW, VBLW, VBLW, VABV, VBLW, VBLW, VBLW, VBLW, FABV,
374 /* A950 */ FABV, FABV, FPST, VPST, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, O,
375 /* A960 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
376 /* A970 */ O, O, O, O, O, O, O, O, O, O, O, O, O, WJ, WJ, WJ,
377
378 /* Javanese */
379
380 /* A980 */ VMABV, VMABV, FABV, VMPST, B, B, B, B, B, B, B, B, B, B, B, B,
381 /* A990 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
382 /* A9A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
383 /* A9B0 */ B, B, B, CMABV, VPST, VPST, VABV, VABV, VBLW, VBLW, VPRE, VPRE, VABV, MBLW, MPST, MBLW,
384 /* A9C0 */ H, O, O, O, O, O, O, O, O, O, O, O, O, O, WJ, O,
385 /* A9D0 */ B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ, O, O,
386
387 /* Myanmar Extended-B */
388
389 /* A9E0 */ B, B, B, B, B, VABV, O, B, B, B, B, B, B, B, B, B,
390 /* A9F0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, WJ,
391
392 /* Cham */
393
394 /* AA00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
395 /* AA10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
396 /* AA20 */ B, B, B, B, B, B, B, B, B, VMABV, VABV, VABV, VABV, VBLW, VABV, VPRE,
397 /* AA30 */ VPRE, VABV, VBLW, MPST, MPRE, MABV, MBLW, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
398 /* AA40 */ B, B, B, FABV, B, B, B, B, B, B, B, B, FABV, FPST, WJ, WJ,
399 /* AA50 */ B, B, B, B, B, B, B, B, B, B, WJ, WJ, O, O, O, O,
400
401 /* Myanmar Extended-A */
402
403 /* AA60 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
404 /* AA70 */ O, B, B, B, GB, GB, GB, O, O, O, B, VMPST, VMABV, VMPST, B, B,
405
406 /* Tai Viet */
407
408 /* AA80 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
409 /* AA90 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
410 /* AAA0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
411 /* AAB0 */ VABV, B, VABV, VABV, VBLW, B, B, VABV, VABV, B, B, B, B, B, VABV, VMABV,
412 /* AAC0 */ B, VMABV, B, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
413 /* AAD0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, O, O, O, O, O,
414
415 /* Meetei Mayek Extensions */
416
417 /* AAE0 */ B, B, B, B, B, B, B, B, B, B, B, VPRE, VBLW, VABV, VPRE, VPST,
418 /* AAF0 */ O, O, O, O, O, VMPST, IS, WJ,
419
420 /* Meetei Mayek */
421
422 /* ABC0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
423 /* ABD0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
424 /* ABE0 */ B, B, B, VPST, VPST, VABV, VPST, VPST, VBLW, VPST, VPST, O, VMPST, VBLW, WJ, WJ,
425 /* ABF0 */ B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ, WJ, WJ,
426
427 /* Variation Selectors */
428
429 /* FE00 */ CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ,
430
431 /* Arabic Presentation Forms-B */
432 O, O, O, O, O, WJ, WJ, WJ,
433
434 /* Specials */
435
436 /* FFF0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, O, O, O, O, O, WJ, WJ,
437
438 /* Vithkuqi */
439
440 /* 10570 */ B, B, B, B, B, B, B, B, B, B, B, WJ, B, B, B, B,
441 /* 10580 */ B, B, B, B, B, B, B, B, B, B, B, WJ, B, B, B, B,
442 /* 10590 */ B, B, B, WJ, B, B, WJ, B, B, B, B, B, B, B, B, B,
443 /* 105A0 */ B, B, WJ, B, B, B, B, B, B, B, B, B, B, B, B, B,
444 /* 105B0 */ B, B, WJ, B, B, B, B, B, B, B, WJ, B, B, WJ, WJ, WJ,
445
446 /* Kharoshthi */
447
448 /* 10A00 */ B, VBLW, VBLW, VBLW, WJ, VABV, VBLW, WJ, WJ, WJ, WJ, WJ, VPST, VMBLW, VMBLW, VMABV,
449 /* 10A10 */ B, B, B, B, WJ, B, B, B, WJ, B, B, B, B, B, B, B,
450 /* 10A20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
451 /* 10A30 */ B, B, B, B, B, B, WJ, WJ, CMABV, CMBLW, CMBLW, WJ, WJ, WJ, WJ, IS,
452 /* 10A40 */ B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
453
454 /* Manichaean */
455
456 /* 10AC0 */ B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, B,
457 /* 10AD0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
458 /* 10AE0 */ B, B, B, B, B, CMBLW, CMBLW, WJ, WJ, WJ, WJ, B, B, B, B, B,
459
460 /* Psalter Pahlavi */
461
462 /* 10B80 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
463 /* 10B90 */ B, B, WJ, WJ, WJ, WJ, WJ, WJ, WJ, O, O, O, O, WJ, WJ, WJ,
464 /* 10BA0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, B, B, B, B, B, B, O,
465
466 /* Hanifi Rohingya */
467
468 /* 10D00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
469 /* 10D10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
470 /* 10D20 */ B, B, B, B, VMABV, VMABV, VMABV, CMABV, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
471 /* 10D30 */ B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ, WJ, WJ,
472
473 /* Yezidi */
474
475 /* 10E80 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
476 /* 10E90 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
477 /* 10EA0 */ B, B, B, B, B, B, B, B, B, B, WJ, VABV, VABV, O, WJ, WJ,
478 /* 10EB0 */ B, B, WJ, WJ, WJ, WJ, WJ, WJ,
479
480 /* Sogdian */
481
482 /* 10F30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
483 /* 10F40 */ B, B, B, B, B, B, VMBLW, VMBLW, VMBLW, VMBLW, VMBLW, VMBLW, VMBLW, VMBLW, VMBLW, VMBLW,
484 /* 10F50 */ VMBLW, B, B, B, B, O, O, O, O, O, WJ, WJ, WJ, WJ, WJ, WJ,
485 /* 10F60 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
486
487 /* Old Uyghur */
488
489 /* 10F70 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
490 /* 10F80 */ B, B, CMBLW, CMBLW, CMBLW, CMBLW, O, O, O, O, WJ, WJ, WJ, WJ, WJ, WJ,
491 /* 10F90 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
492 /* 10FA0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
493
494 /* Chorasmian */
495
496 /* 10FB0 */ B, O, B, B, B, B, B, O, B, B, B, B, B, B, B, B,
497 /* 10FC0 */ O, B, B, B, B, O, O, O, O, B, B, B, WJ, WJ, WJ, WJ,
498 /* 10FD0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
499 /* 10FE0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
500 /* 10FF0 */ O, O, O, O, O, O, O, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
501
502 /* Brahmi */
503
504 /* 11000 */ VMPST, VMABV, VMPST, CS, CS, B, B, B, B, B, B, B, B, B, B, B,
505 /* 11010 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
506 /* 11020 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
507 /* 11030 */ B, B, B, B, B, B, B, B, VABV, VABV, VABV, VABV, VBLW, VBLW, VBLW, VBLW,
508 /* 11040 */ VBLW, VBLW, VABV, VABV, VABV, VABV, H, O, O, O, O, O, O, O, WJ, WJ,
509 /* 11050 */ WJ, WJ, N, N, N, N, N, N, N, N, N, N, N, N, N, N,
510 /* 11060 */ N, N, N, N, N, N, B, B, B, B, B, B, B, B, B, B,
511 /* 11070 */ VABV, B, B, VABV, VABV, B, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, HN,
512
513 /* Kaithi */
514
515 /* 11080 */ VMABV, VMABV, VMPST, B, B, B, B, B, B, B, B, B, B, B, B, B,
516 /* 11090 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
517 /* 110A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
518 /* 110B0 */ VPST, VPRE, VPST, VBLW, VBLW, VABV, VABV, VPST, VPST, H, CMBLW, O, O, O, O, O,
519 /* 110C0 */ O, O, VBLW, WJ, WJ, WJ, WJ, WJ,
520
521 /* Chakma */
522
523 /* 11100 */ VMABV, VMABV, VMABV, B, B, B, B, B, B, B, B, B, B, B, B, B,
524 /* 11110 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
525 /* 11120 */ B, B, B, B, B, B, B, VBLW, VBLW, VBLW, VABV, VABV, VPRE, VBLW, VABV, VABV,
526 /* 11130 */ VBLW, VABV, VABV, IS, CMABV, WJ, B, B, B, B, B, B, B, B, B, B,
527 /* 11140 */ O, O, O, O, B, VPST, VPST, B, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
528
529 /* Mahajani */
530
531 /* 11150 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
532 /* 11160 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
533 /* 11170 */ B, B, B, CMBLW, O, O, O, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
534
535 /* Sharada */
536
537 /* 11180 */ VMABV, VMABV, VMPST, B, B, B, B, B, B, B, B, B, B, B, B, B,
538 /* 11190 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
539 /* 111A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
540 /* 111B0 */ B, B, B, VPST, VPRE, VPST, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VABV, VABV, VABV, VABV,
541 /* 111C0 */ H, B, R, R, O, O, O, O, O, FMBLW, CMBLW, VABV, VBLW, O, VPRE, VMABV,
542 /* 111D0 */ B, B, B, B, B, B, B, B, B, B, B, O, O, O, O, O,
543
544 /* Sinhala Archaic Numbers */
545
546 /* 111E0 */ WJ, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
547 /* 111F0 */ B, B, B, B, B, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
548
549 /* Khojki */
550
551 /* 11200 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
552 /* 11210 */ B, B, WJ, B, B, B, B, B, B, B, B, B, B, B, B, B,
553 /* 11220 */ B, B, B, B, B, B, B, B, B, B, B, B, VPST, VPST, VPST, VBLW,
554 /* 11230 */ VABV, VABV, VABV, VABV, VMABV, H, CMABV, CMABV, O, O, O, O, O, O, VMABV, WJ,
555
556 /* Multani */
557
558 /* 11280 */ B, B, B, B, B, B, B, WJ, B, WJ, B, B, B, B, WJ, B,
559 /* 11290 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, WJ, B,
560 /* 112A0 */ B, B, B, B, B, B, B, B, B, O, WJ, WJ, WJ, WJ, WJ, WJ,
561
562 /* Khudawadi */
563
564 /* 112B0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
565 /* 112C0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
566 /* 112D0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, VMABV,
567 /* 112E0 */ VPST, VPRE, VPST, VBLW, VBLW, VABV, VABV, VABV, VABV, CMBLW, VBLW, WJ, WJ, WJ, WJ, WJ,
568 /* 112F0 */ B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ, WJ, WJ,
569
570 /* Grantha */
571
572 /* 11300 */ VMABV, VMABV, VMABV, VMABV, WJ, B, B, B, B, B, B, B, B, WJ, WJ, B,
573 /* 11310 */ B, WJ, WJ, B, B, B, B, B, B, B, B, B, B, B, B, B,
574 /* 11320 */ B, B, B, B, B, B, B, B, B, WJ, B, B, B, B, B, B,
575 /* 11330 */ B, WJ, B, B, WJ, B, B, B, B, B, WJ, CMBLW, CMBLW, B, VPST, VPST,
576 /* 11340 */ VABV, VPST, VPST, VPST, VPST, WJ, WJ, VPRE, VPRE, WJ, WJ, VPRE, VPRE, H, WJ, WJ,
577 /* 11350 */ O, WJ, WJ, WJ, WJ, WJ, WJ, VPST, WJ, WJ, WJ, WJ, WJ, O, B, B,
578 /* 11360 */ B, B, VPST, VPST, WJ, WJ, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, WJ, WJ, WJ,
579 /* 11370 */ VMABV, VMABV, VMABV, VMABV, VMABV, WJ, WJ, WJ,
580
581 /* Newa */
582
583 /* 11400 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
584 /* 11410 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
585 /* 11420 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
586 /* 11430 */ B, B, B, B, B, VPST, VPRE, VPST, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VABV, VABV,
587 /* 11440 */ VPST, VPST, H, VMABV, VMABV, VMPST, CMBLW, B, O, O, O, O, O, O, O, O,
588 /* 11450 */ B, B, B, B, B, B, B, B, B, B, O, O, WJ, O, FMABV, B,
589 /* 11460 */ CS, CS, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
590 /* 11470 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
591
592 /* Tirhuta */
593
594 /* 11480 */ O, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
595 /* 11490 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
596 /* 114A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
597 /* 114B0 */ VPST, VPRE, VPST, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VPRE, VABV, VPRE, VPRE, VPST, VPRE, VMABV,
598 /* 114C0 */ VMABV, VMABV, H, CMBLW, B, O, O, O, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
599 /* 114D0 */ B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ, WJ, WJ,
600
601 /* Siddham */
602
603 /* 11580 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
604 /* 11590 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
605 /* 115A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, VPST,
606 /* 115B0 */ VPRE, VPST, VBLW, VBLW, VBLW, VBLW, WJ, WJ, VPRE, VPRE, VPRE, VPRE, VMABV, VMABV, VMPST, H,
607 /* 115C0 */ CMBLW, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
608 /* 115D0 */ O, O, O, O, O, O, O, O, B, B, B, B, VBLW, VBLW, WJ, WJ,
609 /* 115E0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
610 /* 115F0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
611
612 /* Modi */
613
614 /* 11600 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
615 /* 11610 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
616 /* 11620 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
617 /* 11630 */ VPST, VPST, VPST, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VABV, VABV, VPST, VPST, VMABV, VMPST, H,
618 /* 11640 */ VABV, O, O, O, O, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
619 /* 11650 */ B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ, WJ, WJ,
620 /* 11660 */ O, O, O, O, O, O, O, O, O, O, O, O, O, WJ, WJ, WJ,
621 /* 11670 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
622
623 /* Takri */
624
625 /* 11680 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
626 /* 11690 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
627 /* 116A0 */ B, B, B, B, B, B, B, B, B, B, B, VMABV, VMPST, VABV, VPRE, VPST,
628 /* 116B0 */ VBLW, VBLW, VABV, VABV, VABV, VABV, H, CMBLW, B, O, WJ, WJ, WJ, WJ, WJ, WJ,
629 /* 116C0 */ B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ, WJ, WJ,
630 /* 116D0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
631 /* 116E0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
632 /* 116F0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
633
634 /* Ahom */
635
636 /* 11700 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
637 /* 11710 */ B, B, B, B, B, B, B, B, B, B, B, WJ, WJ, MBLW, MPRE, MABV,
638 /* 11720 */ VPST, VPST, VABV, VABV, VBLW, VBLW, VPRE, VABV, VBLW, VABV, VABV, VABV, WJ, WJ, WJ, WJ,
639 /* 11730 */ B, B, B, B, B, B, B, B, B, B, B, B, O, O, O, O,
640 /* 11740 */ B, B, B, B, B, B, B, WJ,
641
642 /* Dogra */
643
644 /* 11800 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
645 /* 11810 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
646 /* 11820 */ B, B, B, B, B, B, B, B, B, B, B, B, VPST, VPRE, VPST, VBLW,
647 /* 11830 */ VBLW, VBLW, VBLW, VABV, VABV, VABV, VABV, VMABV, VMPST, H, CMBLW, O, WJ, WJ, WJ, WJ,
648
649 /* Dives Akuru */
650
651 /* 11900 */ B, B, B, B, B, B, B, WJ, WJ, B, WJ, WJ, B, B, B, B,
652 /* 11910 */ B, B, B, B, WJ, B, B, WJ, B, B, B, B, B, B, B, B,
653 /* 11920 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
654 /* 11930 */ VPST, VPST, VPST, VPST, VPST, VPRE, WJ, VPRE, VPRE, WJ, WJ, VMABV, VMABV, VPST, IS, R,
655 /* 11940 */ MPST, R, MPST, CMBLW, O, O, O, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
656 /* 11950 */ B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ, WJ, WJ,
657
658 /* Nandinagari */
659
660 /* 119A0 */ B, B, B, B, B, B, B, B, WJ, WJ, B, B, B, B, B, B,
661 /* 119B0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
662 /* 119C0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
663 /* 119D0 */ B, VPST, VPRE, VPST, VBLW, VBLW, VBLW, VBLW, WJ, WJ, VABV, VABV, VPST, VPST, VMPST, VMPST,
664 /* 119E0 */ H, B, O, O, VPRE, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
665 /* 119F0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
666
667 /* Zanabazar Square */
668
669 /* 11A00 */ B, VABV, VBLW, VBLW, VABV, VABV, VABV, VABV, VABV, VABV, VBLW, B, B, B, B, B,
670 /* 11A10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
671 /* 11A20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
672 /* 11A30 */ B, B, B, FMBLW, VBLW, VMABV, VMABV, VMABV, VMABV, VMPST, R, MBLW, MBLW, MBLW, MBLW, GB,
673 /* 11A40 */ O, O, O, O, O, GB, O, IS, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
674
675 /* Soyombo */
676
677 /* 11A50 */ B, VABV, VBLW, VBLW, VABV, VABV, VABV, VPST, VPST, VBLW, VBLW, VBLW, B, B, B, B,
678 /* 11A60 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
679 /* 11A70 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
680 /* 11A80 */ B, B, B, B, R, R, R, R, R, R, FBLW, FBLW, FBLW, FBLW, FBLW, FBLW,
681 /* 11A90 */ FBLW, FBLW, FBLW, FBLW, FBLW, FBLW, VMABV, VMPST, CMABV, IS, O, O, O, B, O, O,
682
683 /* Bhaiksuki */
684
685 /* 11C00 */ B, B, B, B, B, B, B, B, B, WJ, B, B, B, B, B, B,
686 /* 11C10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
687 /* 11C20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, VPST,
688 /* 11C30 */ VABV, VABV, VBLW, VBLW, VBLW, VBLW, VBLW, WJ, VABV, VABV, VABV, VABV, VMABV, VMABV, VMPST, H,
689 /* 11C40 */ B, O, O, O, O, O, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
690 /* 11C50 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
691 /* 11C60 */ B, B, B, B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ,
692
693 /* Marchen */
694
695 /* 11C70 */ O, O, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
696 /* 11C80 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
697 /* 11C90 */ WJ, WJ, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB,
698 /* 11CA0 */ SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, WJ, SUB, SUB, SUB, SUB, SUB, SUB, SUB,
699 /* 11CB0 */ VBLW, VPRE, VBLW, VABV, VPST, VMABV, VMABV, WJ,
700
701 /* Masaram Gondi */
702
703 /* 11D00 */ B, B, B, B, B, B, B, WJ, B, B, WJ, B, B, B, B, B,
704 /* 11D10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
705 /* 11D20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
706 /* 11D30 */ B, VABV, VABV, VABV, VABV, VABV, VBLW, WJ, WJ, WJ, VABV, WJ, VABV, VABV, WJ, VABV,
707 /* 11D40 */ VMABV, VMABV, CMBLW, VABV, VBLW, IS, R, MBLW, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
708 /* 11D50 */ B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ, WJ, WJ,
709
710 /* Gunjala Gondi */
711
712 /* 11D60 */ B, B, B, B, B, B, WJ, B, B, WJ, B, B, B, B, B, B,
713 /* 11D70 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
714 /* 11D80 */ B, B, B, B, B, B, B, B, B, B, VPST, VPST, VPST, VPST, VPST, WJ,
715 /* 11D90 */ VABV, VABV, WJ, VPST, VPST, VMABV, VMPST, IS, O, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
716 /* 11DA0 */ B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ, WJ, WJ,
717
718 /* Makasar */
719
720 /* 11EE0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
721 /* 11EF0 */ B, B, GB, VABV, VBLW, VPRE, VPST, O,
722
723 /* Egyptian Hieroglyphs */
724
725 /* 13000 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
726 /* 13010 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
727 /* 13020 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
728 /* 13030 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
729 /* 13040 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
730 /* 13050 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
731 /* 13060 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
732 /* 13070 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
733 /* 13080 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
734 /* 13090 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
735 /* 130A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
736 /* 130B0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
737 /* 130C0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
738 /* 130D0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
739 /* 130E0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
740 /* 130F0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
741 /* 13100 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
742 /* 13110 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
743 /* 13120 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
744 /* 13130 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
745 /* 13140 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
746 /* 13150 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
747 /* 13160 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
748 /* 13170 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
749 /* 13180 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
750 /* 13190 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
751 /* 131A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
752 /* 131B0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
753 /* 131C0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
754 /* 131D0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
755 /* 131E0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
756 /* 131F0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
757 /* 13200 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
758 /* 13210 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
759 /* 13220 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
760 /* 13230 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
761 /* 13240 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
762 /* 13250 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
763 /* 13260 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
764 /* 13270 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
765 /* 13280 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
766 /* 13290 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
767 /* 132A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
768 /* 132B0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
769 /* 132C0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
770 /* 132D0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
771 /* 132E0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
772 /* 132F0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
773 /* 13300 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
774 /* 13310 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
775 /* 13320 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
776 /* 13330 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
777 /* 13340 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
778 /* 13350 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
779 /* 13360 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
780 /* 13370 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
781 /* 13380 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
782 /* 13390 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
783 /* 133A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
784 /* 133B0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
785 /* 133C0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
786 /* 133D0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
787 /* 133E0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
788 /* 133F0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
789 /* 13400 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
790 /* 13410 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
791 /* 13420 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, WJ,
792
793 /* Egyptian Hieroglyph Format Controls */
794
795 /* 13430 */ H, H, H, H, H, H, H, B, B, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
796
797 /* Tangsa */
798
799 /* 16AC0 */ B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ, WJ, WJ,
800 /* 16AD0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
801 /* 16AE0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, WJ, WJ,
802 /* 16AF0 */ O, O, O, O, O, O, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
803
804 /* Pahawh Hmong */
805
806 /* 16B00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
807 /* 16B10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
808 /* 16B20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
809 /* 16B30 */ VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, O,
810
811 /* Miao */
812
813 /* 16F00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
814 /* 16F10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
815 /* 16F20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
816 /* 16F30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
817 /* 16F40 */ B, B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ, CMBLW,
818 /* 16F50 */ O, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW,
819 /* 16F60 */ VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW,
820 /* 16F70 */ VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW,
821 /* 16F80 */ VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, WJ, WJ, WJ, WJ, WJ, WJ, WJ, VMBLW,
822 /* 16F90 */ VMBLW, VMBLW, VMBLW, O, O, O, O, O,
823
824 /* Ideographic Symbols and Punctuation */
825
826 /* 16FE0 */ O, O, O, O, B, WJ, WJ, WJ,
827
828 /* Khitan Small Script */
829
830 /* 18B00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
831 /* 18B10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
832 /* 18B20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
833 /* 18B30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
834 /* 18B40 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
835 /* 18B50 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
836 /* 18B60 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
837 /* 18B70 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
838 /* 18B80 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
839 /* 18B90 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
840 /* 18BA0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
841 /* 18BB0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
842 /* 18BC0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
843 /* 18BD0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
844 /* 18BE0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
845 /* 18BF0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
846 /* 18C00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
847 /* 18C10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
848 /* 18C20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
849 /* 18C30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
850 /* 18C40 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
851 /* 18C50 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
852 /* 18C60 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
853 /* 18C70 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
854 /* 18C80 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
855 /* 18C90 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
856 /* 18CA0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
857 /* 18CB0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
858 /* 18CC0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
859 /* 18CD0 */ B, B, B, B, B, B, WJ, WJ,
860
861 /* Duployan */
862
863 /* 1BC00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
864 /* 1BC10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
865 /* 1BC20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
866 /* 1BC30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
867 /* 1BC40 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
868 /* 1BC50 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
869 /* 1BC60 */ B, B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ, WJ,
870 /* 1BC70 */ B, B, B, B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ,
871 /* 1BC80 */ B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
872 /* 1BC90 */ B, B, B, B, B, B, B, B, B, B, WJ, WJ, O, CMBLW, CMBLW, O,
873
874 /* Musical Symbols */
875
876 /* 1D170 */ O, O, O, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, O, O, O, O, O,
877
878 /* Nyiakeng Puachue Hmong */
879
880 /* 1E100 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
881 /* 1E110 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
882 /* 1E120 */ B, B, B, B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ,
883 /* 1E130 */ VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, B, B, B, B, B, B, B, WJ, WJ,
884 /* 1E140 */ B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ, B, B,
885
886 /* Toto */
887
888 /* 1E290 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
889 /* 1E2A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, VMABV, WJ,
890 /* 1E2B0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
891
892 /* Wancho */
893
894 /* 1E2C0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
895 /* 1E2D0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
896 /* 1E2E0 */ B, B, B, B, B, B, B, B, B, B, B, B, VMABV, VMABV, VMABV, VMABV,
897 /* 1E2F0 */ B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ, WJ, O,
898
899 /* Adlam */
900
901 /* 1E900 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
902 /* 1E910 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
903 /* 1E920 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
904 /* 1E930 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
905 /* 1E940 */ B, B, B, B, CMABV, CMABV, CMABV, CMABV, CMABV, CMABV, CMABV, B, WJ, WJ, WJ, WJ,
906 /* 1E950 */ B, B, B, B, B, B, B, B, B, B, WJ, WJ, WJ, WJ, O, O,
907
908 /* Tags */
909
910 /* E0000 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
911 /* E0010 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
912 /* E0020 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
913 /* E0030 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
914 /* E0040 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
915 /* E0050 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
916 /* E0060 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
917 /* E0070 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
918
919 /* No_Block */
920
921 /* E0080 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
922 /* E0090 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
923 /* E00A0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
924 /* E00B0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
925 /* E00C0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
926 /* E00D0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
927 /* E00E0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
928 /* E00F0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
929
930 /* Variation Selectors Supplement */
931
932 /* E0100 */ CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ,
933 /* E0110 */ CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ,
934 /* E0120 */ CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ,
935 /* E0130 */ CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ,
936 /* E0140 */ CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ,
937 /* E0150 */ CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ,
938 /* E0160 */ CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ,
939 /* E0170 */ CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ,
940 /* E0180 */ CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ,
941 /* E0190 */ CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ,
942 /* E01A0 */ CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ,
943 /* E01B0 */ CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ,
944 /* E01C0 */ CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ,
945 /* E01D0 */ CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ,
946 /* E01E0 */ CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ, CGJ,
947
948 /* No_Block */
949
950 /* E01F0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
951 /* E0200 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
952 /* E0210 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
953 /* E0220 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
954 /* E0230 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
955 /* E0240 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
956 /* E0250 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
957 /* E0260 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
958 /* E0270 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
959 /* E0280 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
960 /* E0290 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
961 /* E02A0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
962 /* E02B0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
963 /* E02C0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
964 /* E02D0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
965 /* E02E0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
966 /* E02F0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
967 /* E0300 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
968 /* E0310 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
969 /* E0320 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
970 /* E0330 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
971 /* E0340 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
972 /* E0350 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
973 /* E0360 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
974 /* E0370 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
975 /* E0380 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
976 /* E0390 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
977 /* E03A0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
978 /* E03B0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
979 /* E03C0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
980 /* E03D0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
981 /* E03E0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
982 /* E03F0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
983 /* E0400 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
984 /* E0410 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
985 /* E0420 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
986 /* E0430 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
987 /* E0440 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
988 /* E0450 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
989 /* E0460 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
990 /* E0470 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
991 /* E0480 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
992 /* E0490 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
993 /* E04A0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
994 /* E04B0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
995 /* E04C0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
996 /* E04D0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
997 /* E04E0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
998 /* E04F0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
999 /* E0500 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1000 /* E0510 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1001 /* E0520 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1002 /* E0530 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1003 /* E0540 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1004 /* E0550 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1005 /* E0560 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1006 /* E0570 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1007 /* E0580 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1008 /* E0590 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1009 /* E05A0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1010 /* E05B0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1011 /* E05C0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1012 /* E05D0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1013 /* E05E0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1014 /* E05F0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1015 /* E0600 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1016 /* E0610 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1017 /* E0620 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1018 /* E0630 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1019 /* E0640 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1020 /* E0650 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1021 /* E0660 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1022 /* E0670 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1023 /* E0680 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1024 /* E0690 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1025 /* E06A0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1026 /* E06B0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1027 /* E06C0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1028 /* E06D0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1029 /* E06E0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1030 /* E06F0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1031 /* E0700 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1032 /* E0710 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1033 /* E0720 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1034 /* E0730 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1035 /* E0740 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1036 /* E0750 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1037 /* E0760 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1038 /* E0770 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1039 /* E0780 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1040 /* E0790 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1041 /* E07A0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1042 /* E07B0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1043 /* E07C0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1044 /* E07D0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1045 /* E07E0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1046 /* E07F0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1047 /* E0800 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1048 /* E0810 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1049 /* E0820 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1050 /* E0830 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1051 /* E0840 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1052 /* E0850 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1053 /* E0860 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1054 /* E0870 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1055 /* E0880 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1056 /* E0890 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1057 /* E08A0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1058 /* E08B0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1059 /* E08C0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1060 /* E08D0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1061 /* E08E0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1062 /* E08F0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1063 /* E0900 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1064 /* E0910 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1065 /* E0920 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1066 /* E0930 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1067 /* E0940 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1068 /* E0950 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1069 /* E0960 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1070 /* E0970 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1071 /* E0980 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1072 /* E0990 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1073 /* E09A0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1074 /* E09B0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1075 /* E09C0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1076 /* E09D0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1077 /* E09E0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1078 /* E09F0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1079 /* E0A00 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1080 /* E0A10 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1081 /* E0A20 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1082 /* E0A30 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1083 /* E0A40 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1084 /* E0A50 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1085 /* E0A60 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1086 /* E0A70 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1087 /* E0A80 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1088 /* E0A90 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1089 /* E0AA0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1090 /* E0AB0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1091 /* E0AC0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1092 /* E0AD0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1093 /* E0AE0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1094 /* E0AF0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1095 /* E0B00 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1096 /* E0B10 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1097 /* E0B20 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1098 /* E0B30 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1099 /* E0B40 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1100 /* E0B50 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1101 /* E0B60 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1102 /* E0B70 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1103 /* E0B80 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1104 /* E0B90 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1105 /* E0BA0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1106 /* E0BB0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1107 /* E0BC0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1108 /* E0BD0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1109 /* E0BE0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1110 /* E0BF0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1111 /* E0C00 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1112 /* E0C10 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1113 /* E0C20 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1114 /* E0C30 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1115 /* E0C40 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1116 /* E0C50 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1117 /* E0C60 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1118 /* E0C70 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1119 /* E0C80 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1120 /* E0C90 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1121 /* E0CA0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1122 /* E0CB0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1123 /* E0CC0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1124 /* E0CD0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1125 /* E0CE0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1126 /* E0CF0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1127 /* E0D00 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1128 /* E0D10 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1129 /* E0D20 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1130 /* E0D30 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1131 /* E0D40 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1132 /* E0D50 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1133 /* E0D60 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1134 /* E0D70 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1135 /* E0D80 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1136 /* E0D90 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1137 /* E0DA0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1138 /* E0DB0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1139 /* E0DC0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1140 /* E0DD0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1141 /* E0DE0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1142 /* E0DF0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1143 /* E0E00 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1144 /* E0E10 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1145 /* E0E20 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1146 /* E0E30 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1147 /* E0E40 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1148 /* E0E50 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1149 /* E0E60 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1150 /* E0E70 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1151 /* E0E80 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1152 /* E0E90 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1153 /* E0EA0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1154 /* E0EB0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1155 /* E0EC0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1156 /* E0ED0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1157 /* E0EE0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1158 /* E0EF0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1159 /* E0F00 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1160 /* E0F10 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1161 /* E0F20 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1162 /* E0F30 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1163 /* E0F40 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1164 /* E0F50 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1165 /* E0F60 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1166 /* E0F70 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1167 /* E0F80 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1168 /* E0F90 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1169 /* E0FA0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1170 /* E0FB0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1171 /* E0FC0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1172 /* E0FD0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1173 /* E0FE0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1174 /* E0FF0 */ WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ, WJ,
1175
1176];
1177
1178const USE_OFFSET_0X0028: usize = 0;
1179const USE_OFFSET_0X00A0: usize = 24;
1180const USE_OFFSET_0X0348: usize = 80;
1181const USE_OFFSET_0X0640: usize = 88;
1182const USE_OFFSET_0X07C8: usize = 96;
1183const USE_OFFSET_0X0840: usize = 152;
1184const USE_OFFSET_0X0900: usize = 184;
1185const USE_OFFSET_0X0F00: usize = 1456;
1186const USE_OFFSET_0X1000: usize = 1656;
1187const USE_OFFSET_0X1700: usize = 1816;
1188const USE_OFFSET_0X1900: usize = 2248;
1189const USE_OFFSET_0X1B00: usize = 2664;
1190const USE_OFFSET_0X1CD0: usize = 3000;
1191const USE_OFFSET_0X1DF8: usize = 3048;
1192const USE_OFFSET_0X2008: usize = 3056;
1193const USE_OFFSET_0X20F0: usize = 3184;
1194const USE_OFFSET_0X25C8: usize = 3192;
1195const USE_OFFSET_0X2D30: usize = 3200;
1196const USE_OFFSET_0XA800: usize = 3280;
1197const USE_OFFSET_0XABC0: usize = 4040;
1198const USE_OFFSET_0XFE00: usize = 4104;
1199const USE_OFFSET_0XFEF8: usize = 4120;
1200const USE_OFFSET_0XFFF0: usize = 4128;
1201const USE_OFFSET_0X10570: usize = 4144;
1202const USE_OFFSET_0X10A00: usize = 4224;
1203const USE_OFFSET_0X10AC0: usize = 4304;
1204const USE_OFFSET_0X10B80: usize = 4352;
1205const USE_OFFSET_0X10D00: usize = 4400;
1206const USE_OFFSET_0X10E80: usize = 4464;
1207const USE_OFFSET_0X10F30: usize = 4520;
1208const USE_OFFSET_0X11100: usize = 4928;
1209const USE_OFFSET_0X11280: usize = 5248;
1210const USE_OFFSET_0X11400: usize = 5496;
1211const USE_OFFSET_0X11580: usize = 5720;
1212const USE_OFFSET_0X11800: usize = 6176;
1213const USE_OFFSET_0X11900: usize = 6240;
1214const USE_OFFSET_0X119A0: usize = 6336;
1215const USE_OFFSET_0X11C00: usize = 6592;
1216const USE_OFFSET_0X11D00: usize = 6776;
1217const USE_OFFSET_0X11EE0: usize = 6952;
1218const USE_OFFSET_0X13000: usize = 6976;
1219const USE_OFFSET_0X16AC0: usize = 8064;
1220const USE_OFFSET_0X16F00: usize = 8184;
1221const USE_OFFSET_0X16FE0: usize = 8336;
1222const USE_OFFSET_0X18B00: usize = 8344;
1223const USE_OFFSET_0X1BC00: usize = 8816;
1224const USE_OFFSET_0X1D170: usize = 8976;
1225const USE_OFFSET_0X1E100: usize = 8992;
1226const USE_OFFSET_0X1E290: usize = 9072;
1227const USE_OFFSET_0X1E900: usize = 9184;
1228const USE_OFFSET_0XE0000: usize = 9280;
1229
1230#[rustfmt::skip]
1231pub fn get_category(info: &GlyphInfo) -> Category {
1232 let u = info.glyph_id;
1233 match u >> 12 {
1234 0x0 => {
1235 if (0x0028..=0x003F).contains(&u) { return USE_TABLE[u as usize - 0x0028 + USE_OFFSET_0X0028]; }
1236 if (0x00A0..=0x00D7).contains(&u) { return USE_TABLE[u as usize - 0x00A0 + USE_OFFSET_0X00A0]; }
1237 if (0x0348..=0x034F).contains(&u) { return USE_TABLE[u as usize - 0x0348 + USE_OFFSET_0X0348]; }
1238 if (0x0640..=0x0647).contains(&u) { return USE_TABLE[u as usize - 0x0640 + USE_OFFSET_0X0640]; }
1239 if (0x07C8..=0x07FF).contains(&u) { return USE_TABLE[u as usize - 0x07C8 + USE_OFFSET_0X07C8]; }
1240 if (0x0840..=0x085F).contains(&u) { return USE_TABLE[u as usize - 0x0840 + USE_OFFSET_0X0840]; }
1241 if (0x0900..=0x0DF7).contains(&u) { return USE_TABLE[u as usize - 0x0900 + USE_OFFSET_0X0900]; }
1242 if (0x0F00..=0x0FC7).contains(&u) { return USE_TABLE[u as usize - 0x0F00 + USE_OFFSET_0X0F00]; }
1243 }
1244 0x1 => {
1245 if (0x1000..=0x109F).contains(&u) { return USE_TABLE[u as usize - 0x1000 + USE_OFFSET_0X1000]; }
1246 if (0x1700..=0x18AF).contains(&u) { return USE_TABLE[u as usize - 0x1700 + USE_OFFSET_0X1700]; }
1247 if (0x1900..=0x1A9F).contains(&u) { return USE_TABLE[u as usize - 0x1900 + USE_OFFSET_0X1900]; }
1248 if (0x1B00..=0x1C4F).contains(&u) { return USE_TABLE[u as usize - 0x1B00 + USE_OFFSET_0X1B00]; }
1249 if (0x1CD0..=0x1CFF).contains(&u) { return USE_TABLE[u as usize - 0x1CD0 + USE_OFFSET_0X1CD0]; }
1250 if (0x1DF8..=0x1DFF).contains(&u) { return USE_TABLE[u as usize - 0x1DF8 + USE_OFFSET_0X1DF8]; }
1251 }
1252 0x2 => {
1253 if (0x2008..=0x2087).contains(&u) { return USE_TABLE[u as usize - 0x2008 + USE_OFFSET_0X2008]; }
1254 if (0x20F0..=0x20F7).contains(&u) { return USE_TABLE[u as usize - 0x20F0 + USE_OFFSET_0X20F0]; }
1255 if (0x25C8..=0x25CF).contains(&u) { return USE_TABLE[u as usize - 0x25C8 + USE_OFFSET_0X25C8]; }
1256 if (0x2D30..=0x2D7F).contains(&u) { return USE_TABLE[u as usize - 0x2D30 + USE_OFFSET_0X2D30]; }
1257 }
1258 0xA => {
1259 if (0xA800..=0xAAF7).contains(&u) { return USE_TABLE[u as usize - 0xA800 + USE_OFFSET_0XA800]; }
1260 if (0xABC0..=0xABFF).contains(&u) { return USE_TABLE[u as usize - 0xABC0 + USE_OFFSET_0XABC0]; }
1261 }
1262 0xF => {
1263 if (0xFE00..=0xFE0F).contains(&u) { return USE_TABLE[u as usize - 0xFE00 + USE_OFFSET_0XFE00]; }
1264 if (0xFEF8..=0xFEFF).contains(&u) { return USE_TABLE[u as usize - 0xFEF8 + USE_OFFSET_0XFEF8]; }
1265 if (0xFFF0..=0xFFFF).contains(&u) { return USE_TABLE[u as usize - 0xFFF0 + USE_OFFSET_0XFFF0]; }
1266 }
1267 0x10 => {
1268 if (0xFFF0..=0xFFFF).contains(&u) { return USE_TABLE[u as usize - 0xFFF0 + USE_OFFSET_0XFFF0]; }
1269 if (0x10570..=0x105BF).contains(&u) { return USE_TABLE[u as usize - 0x10570 + USE_OFFSET_0X10570]; }
1270 if (0x10A00..=0x10A4F).contains(&u) { return USE_TABLE[u as usize - 0x10A00 + USE_OFFSET_0X10A00]; }
1271 if (0x10AC0..=0x10AEF).contains(&u) { return USE_TABLE[u as usize - 0x10AC0 + USE_OFFSET_0X10AC0]; }
1272 if (0x10B80..=0x10BAF).contains(&u) { return USE_TABLE[u as usize - 0x10B80 + USE_OFFSET_0X10B80]; }
1273 if (0x10D00..=0x10D3F).contains(&u) { return USE_TABLE[u as usize - 0x10D00 + USE_OFFSET_0X10D00]; }
1274 if (0x10E80..=0x10EB7).contains(&u) { return USE_TABLE[u as usize - 0x10E80 + USE_OFFSET_0X10E80]; }
1275 if (0x10F30..=0x110C7).contains(&u) { return USE_TABLE[u as usize - 0x10F30 + USE_OFFSET_0X10F30]; }
1276 }
1277 0x11 => {
1278 if (0x10F30..=0x110C7).contains(&u) { return USE_TABLE[u as usize - 0x10F30 + USE_OFFSET_0X10F30]; }
1279 if (0x11100..=0x1123F).contains(&u) { return USE_TABLE[u as usize - 0x11100 + USE_OFFSET_0X11100]; }
1280 if (0x11280..=0x11377).contains(&u) { return USE_TABLE[u as usize - 0x11280 + USE_OFFSET_0X11280]; }
1281 if (0x11400..=0x114DF).contains(&u) { return USE_TABLE[u as usize - 0x11400 + USE_OFFSET_0X11400]; }
1282 if (0x11580..=0x11747).contains(&u) { return USE_TABLE[u as usize - 0x11580 + USE_OFFSET_0X11580]; }
1283 if (0x11800..=0x1183F).contains(&u) { return USE_TABLE[u as usize - 0x11800 + USE_OFFSET_0X11800]; }
1284 if (0x11900..=0x1195F).contains(&u) { return USE_TABLE[u as usize - 0x11900 + USE_OFFSET_0X11900]; }
1285 if (0x119A0..=0x11A9F).contains(&u) { return USE_TABLE[u as usize - 0x119A0 + USE_OFFSET_0X119A0]; }
1286 if (0x11C00..=0x11CB7).contains(&u) { return USE_TABLE[u as usize - 0x11C00 + USE_OFFSET_0X11C00]; }
1287 if (0x11D00..=0x11DAF).contains(&u) { return USE_TABLE[u as usize - 0x11D00 + USE_OFFSET_0X11D00]; }
1288 if (0x11EE0..=0x11EF7).contains(&u) { return USE_TABLE[u as usize - 0x11EE0 + USE_OFFSET_0X11EE0]; }
1289 }
1290 0x13 => {
1291 if (0x13000..=0x1343F).contains(&u) { return USE_TABLE[u as usize - 0x13000 + USE_OFFSET_0X13000]; }
1292 }
1293 0x16 => {
1294 if (0x16AC0..=0x16B37).contains(&u) { return USE_TABLE[u as usize - 0x16AC0 + USE_OFFSET_0X16AC0]; }
1295 if (0x16F00..=0x16F97).contains(&u) { return USE_TABLE[u as usize - 0x16F00 + USE_OFFSET_0X16F00]; }
1296 if (0x16FE0..=0x16FE7).contains(&u) { return USE_TABLE[u as usize - 0x16FE0 + USE_OFFSET_0X16FE0]; }
1297 }
1298 0x18 => {
1299 if (0x18B00..=0x18CD7).contains(&u) { return USE_TABLE[u as usize - 0x18B00 + USE_OFFSET_0X18B00]; }
1300 }
1301 0x1B => {
1302 if (0x1BC00..=0x1BC9F).contains(&u) { return USE_TABLE[u as usize - 0x1BC00 + USE_OFFSET_0X1BC00]; }
1303 }
1304 0x1D => {
1305 if (0x1D170..=0x1D17F).contains(&u) { return USE_TABLE[u as usize - 0x1D170 + USE_OFFSET_0X1D170]; }
1306 }
1307 0x1E => {
1308 if (0x1E100..=0x1E14F).contains(&u) { return USE_TABLE[u as usize - 0x1E100 + USE_OFFSET_0X1E100]; }
1309 if (0x1E290..=0x1E2FF).contains(&u) { return USE_TABLE[u as usize - 0x1E290 + USE_OFFSET_0X1E290]; }
1310 if (0x1E900..=0x1E95F).contains(&u) { return USE_TABLE[u as usize - 0x1E900 + USE_OFFSET_0X1E900]; }
1311 }
1312 0xE0 => {
1313 if (0xE0000..=0xE0FFF).contains(&u) { return USE_TABLE[u as usize - 0xE0000 + USE_OFFSET_0XE0000]; }
1314 }
1315 0xE1 => {
1316 if (0xE0000..=0xE0FFF).contains(&u) { return USE_TABLE[u as usize - 0xE0000 + USE_OFFSET_0XE0000]; }
1317 }
1318 _ => {}
1319 }
1320
1321 if info.general_category() == GeneralCategory::Unassigned {
1322 return WJ;
1323 }
1324
1325 O
1326}
1327