1// Generated by running
2//      maketables --url=http://www.unicode.org/Public/9.0.0/ucd/auxiliary/
3// DO NOT EDIT
4
5package textseg
6
7import (
8	"unicode"
9)
10
11var _GraphemeCR = &unicode.RangeTable{
12	R16: []unicode.Range16{
13		unicode.Range16{Lo: 0xd, Hi: 0xd, Stride: 0x1},
14	},
15	LatinOffset: 1,
16}
17
18var _GraphemeControl = &unicode.RangeTable{
19	R16: []unicode.Range16{
20		unicode.Range16{Lo: 0x0, Hi: 0x9, Stride: 0x1},
21		unicode.Range16{Lo: 0xb, Hi: 0xc, Stride: 0x1},
22		unicode.Range16{Lo: 0xe, Hi: 0x1f, Stride: 0x1},
23		unicode.Range16{Lo: 0x7f, Hi: 0x9f, Stride: 0x1},
24		unicode.Range16{Lo: 0xad, Hi: 0xad, Stride: 0x1},
25		unicode.Range16{Lo: 0x61c, Hi: 0x61c, Stride: 0x1},
26		unicode.Range16{Lo: 0x180e, Hi: 0x180e, Stride: 0x1},
27		unicode.Range16{Lo: 0x200b, Hi: 0x200b, Stride: 0x1},
28		unicode.Range16{Lo: 0x200e, Hi: 0x200f, Stride: 0x1},
29		unicode.Range16{Lo: 0x2028, Hi: 0x2028, Stride: 0x1},
30		unicode.Range16{Lo: 0x2029, Hi: 0x2029, Stride: 0x1},
31		unicode.Range16{Lo: 0x202a, Hi: 0x202e, Stride: 0x1},
32		unicode.Range16{Lo: 0x2060, Hi: 0x2064, Stride: 0x1},
33		unicode.Range16{Lo: 0x2065, Hi: 0x2065, Stride: 0x1},
34		unicode.Range16{Lo: 0x2066, Hi: 0x206f, Stride: 0x1},
35		unicode.Range16{Lo: 0xd800, Hi: 0xdfff, Stride: 0x1},
36		unicode.Range16{Lo: 0xfeff, Hi: 0xfeff, Stride: 0x1},
37		unicode.Range16{Lo: 0xfff0, Hi: 0xfff8, Stride: 0x1},
38		unicode.Range16{Lo: 0xfff9, Hi: 0xfffb, Stride: 0x1},
39	},
40	R32: []unicode.Range32{
41		unicode.Range32{Lo: 0x1bca0, Hi: 0x1bca3, Stride: 0x1},
42		unicode.Range32{Lo: 0x1d173, Hi: 0x1d17a, Stride: 0x1},
43		unicode.Range32{Lo: 0xe0000, Hi: 0xe0000, Stride: 0x1},
44		unicode.Range32{Lo: 0xe0001, Hi: 0xe0001, Stride: 0x1},
45		unicode.Range32{Lo: 0xe0002, Hi: 0xe001f, Stride: 0x1},
46		unicode.Range32{Lo: 0xe0080, Hi: 0xe00ff, Stride: 0x1},
47		unicode.Range32{Lo: 0xe01f0, Hi: 0xe0fff, Stride: 0x1},
48	},
49	LatinOffset: 5,
50}
51
52var _GraphemeE_Base = &unicode.RangeTable{
53	R16: []unicode.Range16{
54		unicode.Range16{Lo: 0x261d, Hi: 0x261d, Stride: 0x1},
55		unicode.Range16{Lo: 0x26f9, Hi: 0x26f9, Stride: 0x1},
56		unicode.Range16{Lo: 0x270a, Hi: 0x270d, Stride: 0x1},
57	},
58	R32: []unicode.Range32{
59		unicode.Range32{Lo: 0x1f385, Hi: 0x1f385, Stride: 0x1},
60		unicode.Range32{Lo: 0x1f3c3, Hi: 0x1f3c4, Stride: 0x1},
61		unicode.Range32{Lo: 0x1f3ca, Hi: 0x1f3cb, Stride: 0x1},
62		unicode.Range32{Lo: 0x1f442, Hi: 0x1f443, Stride: 0x1},
63		unicode.Range32{Lo: 0x1f446, Hi: 0x1f450, Stride: 0x1},
64		unicode.Range32{Lo: 0x1f46e, Hi: 0x1f46e, Stride: 0x1},
65		unicode.Range32{Lo: 0x1f470, Hi: 0x1f478, Stride: 0x1},
66		unicode.Range32{Lo: 0x1f47c, Hi: 0x1f47c, Stride: 0x1},
67		unicode.Range32{Lo: 0x1f481, Hi: 0x1f483, Stride: 0x1},
68		unicode.Range32{Lo: 0x1f485, Hi: 0x1f487, Stride: 0x1},
69		unicode.Range32{Lo: 0x1f4aa, Hi: 0x1f4aa, Stride: 0x1},
70		unicode.Range32{Lo: 0x1f575, Hi: 0x1f575, Stride: 0x1},
71		unicode.Range32{Lo: 0x1f57a, Hi: 0x1f57a, Stride: 0x1},
72		unicode.Range32{Lo: 0x1f590, Hi: 0x1f590, Stride: 0x1},
73		unicode.Range32{Lo: 0x1f595, Hi: 0x1f596, Stride: 0x1},
74		unicode.Range32{Lo: 0x1f645, Hi: 0x1f647, Stride: 0x1},
75		unicode.Range32{Lo: 0x1f64b, Hi: 0x1f64f, Stride: 0x1},
76		unicode.Range32{Lo: 0x1f6a3, Hi: 0x1f6a3, Stride: 0x1},
77		unicode.Range32{Lo: 0x1f6b4, Hi: 0x1f6b6, Stride: 0x1},
78		unicode.Range32{Lo: 0x1f6c0, Hi: 0x1f6c0, Stride: 0x1},
79		unicode.Range32{Lo: 0x1f918, Hi: 0x1f91e, Stride: 0x1},
80		unicode.Range32{Lo: 0x1f926, Hi: 0x1f926, Stride: 0x1},
81		unicode.Range32{Lo: 0x1f930, Hi: 0x1f930, Stride: 0x1},
82		unicode.Range32{Lo: 0x1f933, Hi: 0x1f939, Stride: 0x1},
83		unicode.Range32{Lo: 0x1f93c, Hi: 0x1f93e, Stride: 0x1},
84	},
85	LatinOffset: 0,
86}
87
88var _GraphemeE_Base_GAZ = &unicode.RangeTable{
89	R32: []unicode.Range32{
90		unicode.Range32{Lo: 0x1f466, Hi: 0x1f469, Stride: 0x1},
91	},
92	LatinOffset: 0,
93}
94
95var _GraphemeE_Modifier = &unicode.RangeTable{
96	R32: []unicode.Range32{
97		unicode.Range32{Lo: 0x1f3fb, Hi: 0x1f3ff, Stride: 0x1},
98	},
99	LatinOffset: 0,
100}
101
102var _GraphemeExtend = &unicode.RangeTable{
103	R16: []unicode.Range16{
104		unicode.Range16{Lo: 0x300, Hi: 0x36f, Stride: 0x1},
105		unicode.Range16{Lo: 0x483, Hi: 0x487, Stride: 0x1},
106		unicode.Range16{Lo: 0x488, Hi: 0x489, Stride: 0x1},
107		unicode.Range16{Lo: 0x591, Hi: 0x5bd, Stride: 0x1},
108		unicode.Range16{Lo: 0x5bf, Hi: 0x5bf, Stride: 0x1},
109		unicode.Range16{Lo: 0x5c1, Hi: 0x5c2, Stride: 0x1},
110		unicode.Range16{Lo: 0x5c4, Hi: 0x5c5, Stride: 0x1},
111		unicode.Range16{Lo: 0x5c7, Hi: 0x5c7, Stride: 0x1},
112		unicode.Range16{Lo: 0x610, Hi: 0x61a, Stride: 0x1},
113		unicode.Range16{Lo: 0x64b, Hi: 0x65f, Stride: 0x1},
114		unicode.Range16{Lo: 0x670, Hi: 0x670, Stride: 0x1},
115		unicode.Range16{Lo: 0x6d6, Hi: 0x6dc, Stride: 0x1},
116		unicode.Range16{Lo: 0x6df, Hi: 0x6e4, Stride: 0x1},
117		unicode.Range16{Lo: 0x6e7, Hi: 0x6e8, Stride: 0x1},
118		unicode.Range16{Lo: 0x6ea, Hi: 0x6ed, Stride: 0x1},
119		unicode.Range16{Lo: 0x711, Hi: 0x711, Stride: 0x1},
120		unicode.Range16{Lo: 0x730, Hi: 0x74a, Stride: 0x1},
121		unicode.Range16{Lo: 0x7a6, Hi: 0x7b0, Stride: 0x1},
122		unicode.Range16{Lo: 0x7eb, Hi: 0x7f3, Stride: 0x1},
123		unicode.Range16{Lo: 0x816, Hi: 0x819, Stride: 0x1},
124		unicode.Range16{Lo: 0x81b, Hi: 0x823, Stride: 0x1},
125		unicode.Range16{Lo: 0x825, Hi: 0x827, Stride: 0x1},
126		unicode.Range16{Lo: 0x829, Hi: 0x82d, Stride: 0x1},
127		unicode.Range16{Lo: 0x859, Hi: 0x85b, Stride: 0x1},
128		unicode.Range16{Lo: 0x8d4, Hi: 0x8e1, Stride: 0x1},
129		unicode.Range16{Lo: 0x8e3, Hi: 0x902, Stride: 0x1},
130		unicode.Range16{Lo: 0x93a, Hi: 0x93a, Stride: 0x1},
131		unicode.Range16{Lo: 0x93c, Hi: 0x93c, Stride: 0x1},
132		unicode.Range16{Lo: 0x941, Hi: 0x948, Stride: 0x1},
133		unicode.Range16{Lo: 0x94d, Hi: 0x94d, Stride: 0x1},
134		unicode.Range16{Lo: 0x951, Hi: 0x957, Stride: 0x1},
135		unicode.Range16{Lo: 0x962, Hi: 0x963, Stride: 0x1},
136		unicode.Range16{Lo: 0x981, Hi: 0x981, Stride: 0x1},
137		unicode.Range16{Lo: 0x9bc, Hi: 0x9bc, Stride: 0x1},
138		unicode.Range16{Lo: 0x9be, Hi: 0x9be, Stride: 0x1},
139		unicode.Range16{Lo: 0x9c1, Hi: 0x9c4, Stride: 0x1},
140		unicode.Range16{Lo: 0x9cd, Hi: 0x9cd, Stride: 0x1},
141		unicode.Range16{Lo: 0x9d7, Hi: 0x9d7, Stride: 0x1},
142		unicode.Range16{Lo: 0x9e2, Hi: 0x9e3, Stride: 0x1},
143		unicode.Range16{Lo: 0xa01, Hi: 0xa02, Stride: 0x1},
144		unicode.Range16{Lo: 0xa3c, Hi: 0xa3c, Stride: 0x1},
145		unicode.Range16{Lo: 0xa41, Hi: 0xa42, Stride: 0x1},
146		unicode.Range16{Lo: 0xa47, Hi: 0xa48, Stride: 0x1},
147		unicode.Range16{Lo: 0xa4b, Hi: 0xa4d, Stride: 0x1},
148		unicode.Range16{Lo: 0xa51, Hi: 0xa51, Stride: 0x1},
149		unicode.Range16{Lo: 0xa70, Hi: 0xa71, Stride: 0x1},
150		unicode.Range16{Lo: 0xa75, Hi: 0xa75, Stride: 0x1},
151		unicode.Range16{Lo: 0xa81, Hi: 0xa82, Stride: 0x1},
152		unicode.Range16{Lo: 0xabc, Hi: 0xabc, Stride: 0x1},
153		unicode.Range16{Lo: 0xac1, Hi: 0xac5, Stride: 0x1},
154		unicode.Range16{Lo: 0xac7, Hi: 0xac8, Stride: 0x1},
155		unicode.Range16{Lo: 0xacd, Hi: 0xacd, Stride: 0x1},
156		unicode.Range16{Lo: 0xae2, Hi: 0xae3, Stride: 0x1},
157		unicode.Range16{Lo: 0xb01, Hi: 0xb01, Stride: 0x1},
158		unicode.Range16{Lo: 0xb3c, Hi: 0xb3c, Stride: 0x1},
159		unicode.Range16{Lo: 0xb3e, Hi: 0xb3e, Stride: 0x1},
160		unicode.Range16{Lo: 0xb3f, Hi: 0xb3f, Stride: 0x1},
161		unicode.Range16{Lo: 0xb41, Hi: 0xb44, Stride: 0x1},
162		unicode.Range16{Lo: 0xb4d, Hi: 0xb4d, Stride: 0x1},
163		unicode.Range16{Lo: 0xb56, Hi: 0xb56, Stride: 0x1},
164		unicode.Range16{Lo: 0xb57, Hi: 0xb57, Stride: 0x1},
165		unicode.Range16{Lo: 0xb62, Hi: 0xb63, Stride: 0x1},
166		unicode.Range16{Lo: 0xb82, Hi: 0xb82, Stride: 0x1},
167		unicode.Range16{Lo: 0xbbe, Hi: 0xbbe, Stride: 0x1},
168		unicode.Range16{Lo: 0xbc0, Hi: 0xbc0, Stride: 0x1},
169		unicode.Range16{Lo: 0xbcd, Hi: 0xbcd, Stride: 0x1},
170		unicode.Range16{Lo: 0xbd7, Hi: 0xbd7, Stride: 0x1},
171		unicode.Range16{Lo: 0xc00, Hi: 0xc00, Stride: 0x1},
172		unicode.Range16{Lo: 0xc3e, Hi: 0xc40, Stride: 0x1},
173		unicode.Range16{Lo: 0xc46, Hi: 0xc48, Stride: 0x1},
174		unicode.Range16{Lo: 0xc4a, Hi: 0xc4d, Stride: 0x1},
175		unicode.Range16{Lo: 0xc55, Hi: 0xc56, Stride: 0x1},
176		unicode.Range16{Lo: 0xc62, Hi: 0xc63, Stride: 0x1},
177		unicode.Range16{Lo: 0xc81, Hi: 0xc81, Stride: 0x1},
178		unicode.Range16{Lo: 0xcbc, Hi: 0xcbc, Stride: 0x1},
179		unicode.Range16{Lo: 0xcbf, Hi: 0xcbf, Stride: 0x1},
180		unicode.Range16{Lo: 0xcc2, Hi: 0xcc2, Stride: 0x1},
181		unicode.Range16{Lo: 0xcc6, Hi: 0xcc6, Stride: 0x1},
182		unicode.Range16{Lo: 0xccc, Hi: 0xccd, Stride: 0x1},
183		unicode.Range16{Lo: 0xcd5, Hi: 0xcd6, Stride: 0x1},
184		unicode.Range16{Lo: 0xce2, Hi: 0xce3, Stride: 0x1},
185		unicode.Range16{Lo: 0xd01, Hi: 0xd01, Stride: 0x1},
186		unicode.Range16{Lo: 0xd3e, Hi: 0xd3e, Stride: 0x1},
187		unicode.Range16{Lo: 0xd41, Hi: 0xd44, Stride: 0x1},
188		unicode.Range16{Lo: 0xd4d, Hi: 0xd4d, Stride: 0x1},
189		unicode.Range16{Lo: 0xd57, Hi: 0xd57, Stride: 0x1},
190		unicode.Range16{Lo: 0xd62, Hi: 0xd63, Stride: 0x1},
191		unicode.Range16{Lo: 0xdca, Hi: 0xdca, Stride: 0x1},
192		unicode.Range16{Lo: 0xdcf, Hi: 0xdcf, Stride: 0x1},
193		unicode.Range16{Lo: 0xdd2, Hi: 0xdd4, Stride: 0x1},
194		unicode.Range16{Lo: 0xdd6, Hi: 0xdd6, Stride: 0x1},
195		unicode.Range16{Lo: 0xddf, Hi: 0xddf, Stride: 0x1},
196		unicode.Range16{Lo: 0xe31, Hi: 0xe31, Stride: 0x1},
197		unicode.Range16{Lo: 0xe34, Hi: 0xe3a, Stride: 0x1},
198		unicode.Range16{Lo: 0xe47, Hi: 0xe4e, Stride: 0x1},
199		unicode.Range16{Lo: 0xeb1, Hi: 0xeb1, Stride: 0x1},
200		unicode.Range16{Lo: 0xeb4, Hi: 0xeb9, Stride: 0x1},
201		unicode.Range16{Lo: 0xebb, Hi: 0xebc, Stride: 0x1},
202		unicode.Range16{Lo: 0xec8, Hi: 0xecd, Stride: 0x1},
203		unicode.Range16{Lo: 0xf18, Hi: 0xf19, Stride: 0x1},
204		unicode.Range16{Lo: 0xf35, Hi: 0xf35, Stride: 0x1},
205		unicode.Range16{Lo: 0xf37, Hi: 0xf37, Stride: 0x1},
206		unicode.Range16{Lo: 0xf39, Hi: 0xf39, Stride: 0x1},
207		unicode.Range16{Lo: 0xf71, Hi: 0xf7e, Stride: 0x1},
208		unicode.Range16{Lo: 0xf80, Hi: 0xf84, Stride: 0x1},
209		unicode.Range16{Lo: 0xf86, Hi: 0xf87, Stride: 0x1},
210		unicode.Range16{Lo: 0xf8d, Hi: 0xf97, Stride: 0x1},
211		unicode.Range16{Lo: 0xf99, Hi: 0xfbc, Stride: 0x1},
212		unicode.Range16{Lo: 0xfc6, Hi: 0xfc6, Stride: 0x1},
213		unicode.Range16{Lo: 0x102d, Hi: 0x1030, Stride: 0x1},
214		unicode.Range16{Lo: 0x1032, Hi: 0x1037, Stride: 0x1},
215		unicode.Range16{Lo: 0x1039, Hi: 0x103a, Stride: 0x1},
216		unicode.Range16{Lo: 0x103d, Hi: 0x103e, Stride: 0x1},
217		unicode.Range16{Lo: 0x1058, Hi: 0x1059, Stride: 0x1},
218		unicode.Range16{Lo: 0x105e, Hi: 0x1060, Stride: 0x1},
219		unicode.Range16{Lo: 0x1071, Hi: 0x1074, Stride: 0x1},
220		unicode.Range16{Lo: 0x1082, Hi: 0x1082, Stride: 0x1},
221		unicode.Range16{Lo: 0x1085, Hi: 0x1086, Stride: 0x1},
222		unicode.Range16{Lo: 0x108d, Hi: 0x108d, Stride: 0x1},
223		unicode.Range16{Lo: 0x109d, Hi: 0x109d, Stride: 0x1},
224		unicode.Range16{Lo: 0x135d, Hi: 0x135f, Stride: 0x1},
225		unicode.Range16{Lo: 0x1712, Hi: 0x1714, Stride: 0x1},
226		unicode.Range16{Lo: 0x1732, Hi: 0x1734, Stride: 0x1},
227		unicode.Range16{Lo: 0x1752, Hi: 0x1753, Stride: 0x1},
228		unicode.Range16{Lo: 0x1772, Hi: 0x1773, Stride: 0x1},
229		unicode.Range16{Lo: 0x17b4, Hi: 0x17b5, Stride: 0x1},
230		unicode.Range16{Lo: 0x17b7, Hi: 0x17bd, Stride: 0x1},
231		unicode.Range16{Lo: 0x17c6, Hi: 0x17c6, Stride: 0x1},
232		unicode.Range16{Lo: 0x17c9, Hi: 0x17d3, Stride: 0x1},
233		unicode.Range16{Lo: 0x17dd, Hi: 0x17dd, Stride: 0x1},
234		unicode.Range16{Lo: 0x180b, Hi: 0x180d, Stride: 0x1},
235		unicode.Range16{Lo: 0x1885, Hi: 0x1886, Stride: 0x1},
236		unicode.Range16{Lo: 0x18a9, Hi: 0x18a9, Stride: 0x1},
237		unicode.Range16{Lo: 0x1920, Hi: 0x1922, Stride: 0x1},
238		unicode.Range16{Lo: 0x1927, Hi: 0x1928, Stride: 0x1},
239		unicode.Range16{Lo: 0x1932, Hi: 0x1932, Stride: 0x1},
240		unicode.Range16{Lo: 0x1939, Hi: 0x193b, Stride: 0x1},
241		unicode.Range16{Lo: 0x1a17, Hi: 0x1a18, Stride: 0x1},
242		unicode.Range16{Lo: 0x1a1b, Hi: 0x1a1b, Stride: 0x1},
243		unicode.Range16{Lo: 0x1a56, Hi: 0x1a56, Stride: 0x1},
244		unicode.Range16{Lo: 0x1a58, Hi: 0x1a5e, Stride: 0x1},
245		unicode.Range16{Lo: 0x1a60, Hi: 0x1a60, Stride: 0x1},
246		unicode.Range16{Lo: 0x1a62, Hi: 0x1a62, Stride: 0x1},
247		unicode.Range16{Lo: 0x1a65, Hi: 0x1a6c, Stride: 0x1},
248		unicode.Range16{Lo: 0x1a73, Hi: 0x1a7c, Stride: 0x1},
249		unicode.Range16{Lo: 0x1a7f, Hi: 0x1a7f, Stride: 0x1},
250		unicode.Range16{Lo: 0x1ab0, Hi: 0x1abd, Stride: 0x1},
251		unicode.Range16{Lo: 0x1abe, Hi: 0x1abe, Stride: 0x1},
252		unicode.Range16{Lo: 0x1b00, Hi: 0x1b03, Stride: 0x1},
253		unicode.Range16{Lo: 0x1b34, Hi: 0x1b34, Stride: 0x1},
254		unicode.Range16{Lo: 0x1b36, Hi: 0x1b3a, Stride: 0x1},
255		unicode.Range16{Lo: 0x1b3c, Hi: 0x1b3c, Stride: 0x1},
256		unicode.Range16{Lo: 0x1b42, Hi: 0x1b42, Stride: 0x1},
257		unicode.Range16{Lo: 0x1b6b, Hi: 0x1b73, Stride: 0x1},
258		unicode.Range16{Lo: 0x1b80, Hi: 0x1b81, Stride: 0x1},
259		unicode.Range16{Lo: 0x1ba2, Hi: 0x1ba5, Stride: 0x1},
260		unicode.Range16{Lo: 0x1ba8, Hi: 0x1ba9, Stride: 0x1},
261		unicode.Range16{Lo: 0x1bab, Hi: 0x1bad, Stride: 0x1},
262		unicode.Range16{Lo: 0x1be6, Hi: 0x1be6, Stride: 0x1},
263		unicode.Range16{Lo: 0x1be8, Hi: 0x1be9, Stride: 0x1},
264		unicode.Range16{Lo: 0x1bed, Hi: 0x1bed, Stride: 0x1},
265		unicode.Range16{Lo: 0x1bef, Hi: 0x1bf1, Stride: 0x1},
266		unicode.Range16{Lo: 0x1c2c, Hi: 0x1c33, Stride: 0x1},
267		unicode.Range16{Lo: 0x1c36, Hi: 0x1c37, Stride: 0x1},
268		unicode.Range16{Lo: 0x1cd0, Hi: 0x1cd2, Stride: 0x1},
269		unicode.Range16{Lo: 0x1cd4, Hi: 0x1ce0, Stride: 0x1},
270		unicode.Range16{Lo: 0x1ce2, Hi: 0x1ce8, Stride: 0x1},
271		unicode.Range16{Lo: 0x1ced, Hi: 0x1ced, Stride: 0x1},
272		unicode.Range16{Lo: 0x1cf4, Hi: 0x1cf4, Stride: 0x1},
273		unicode.Range16{Lo: 0x1cf8, Hi: 0x1cf9, Stride: 0x1},
274		unicode.Range16{Lo: 0x1dc0, Hi: 0x1df5, Stride: 0x1},
275		unicode.Range16{Lo: 0x1dfb, Hi: 0x1dff, Stride: 0x1},
276		unicode.Range16{Lo: 0x200c, Hi: 0x200c, Stride: 0x1},
277		unicode.Range16{Lo: 0x20d0, Hi: 0x20dc, Stride: 0x1},
278		unicode.Range16{Lo: 0x20dd, Hi: 0x20e0, Stride: 0x1},
279		unicode.Range16{Lo: 0x20e1, Hi: 0x20e1, Stride: 0x1},
280		unicode.Range16{Lo: 0x20e2, Hi: 0x20e4, Stride: 0x1},
281		unicode.Range16{Lo: 0x20e5, Hi: 0x20f0, Stride: 0x1},
282		unicode.Range16{Lo: 0x2cef, Hi: 0x2cf1, Stride: 0x1},
283		unicode.Range16{Lo: 0x2d7f, Hi: 0x2d7f, Stride: 0x1},
284		unicode.Range16{Lo: 0x2de0, Hi: 0x2dff, Stride: 0x1},
285		unicode.Range16{Lo: 0x302a, Hi: 0x302d, Stride: 0x1},
286		unicode.Range16{Lo: 0x302e, Hi: 0x302f, Stride: 0x1},
287		unicode.Range16{Lo: 0x3099, Hi: 0x309a, Stride: 0x1},
288		unicode.Range16{Lo: 0xa66f, Hi: 0xa66f, Stride: 0x1},
289		unicode.Range16{Lo: 0xa670, Hi: 0xa672, Stride: 0x1},
290		unicode.Range16{Lo: 0xa674, Hi: 0xa67d, Stride: 0x1},
291		unicode.Range16{Lo: 0xa69e, Hi: 0xa69f, Stride: 0x1},
292		unicode.Range16{Lo: 0xa6f0, Hi: 0xa6f1, Stride: 0x1},
293		unicode.Range16{Lo: 0xa802, Hi: 0xa802, Stride: 0x1},
294		unicode.Range16{Lo: 0xa806, Hi: 0xa806, Stride: 0x1},
295		unicode.Range16{Lo: 0xa80b, Hi: 0xa80b, Stride: 0x1},
296		unicode.Range16{Lo: 0xa825, Hi: 0xa826, Stride: 0x1},
297		unicode.Range16{Lo: 0xa8c4, Hi: 0xa8c5, Stride: 0x1},
298		unicode.Range16{Lo: 0xa8e0, Hi: 0xa8f1, Stride: 0x1},
299		unicode.Range16{Lo: 0xa926, Hi: 0xa92d, Stride: 0x1},
300		unicode.Range16{Lo: 0xa947, Hi: 0xa951, Stride: 0x1},
301		unicode.Range16{Lo: 0xa980, Hi: 0xa982, Stride: 0x1},
302		unicode.Range16{Lo: 0xa9b3, Hi: 0xa9b3, Stride: 0x1},
303		unicode.Range16{Lo: 0xa9b6, Hi: 0xa9b9, Stride: 0x1},
304		unicode.Range16{Lo: 0xa9bc, Hi: 0xa9bc, Stride: 0x1},
305		unicode.Range16{Lo: 0xa9e5, Hi: 0xa9e5, Stride: 0x1},
306		unicode.Range16{Lo: 0xaa29, Hi: 0xaa2e, Stride: 0x1},
307		unicode.Range16{Lo: 0xaa31, Hi: 0xaa32, Stride: 0x1},
308		unicode.Range16{Lo: 0xaa35, Hi: 0xaa36, Stride: 0x1},
309		unicode.Range16{Lo: 0xaa43, Hi: 0xaa43, Stride: 0x1},
310		unicode.Range16{Lo: 0xaa4c, Hi: 0xaa4c, Stride: 0x1},
311		unicode.Range16{Lo: 0xaa7c, Hi: 0xaa7c, Stride: 0x1},
312		unicode.Range16{Lo: 0xaab0, Hi: 0xaab0, Stride: 0x1},
313		unicode.Range16{Lo: 0xaab2, Hi: 0xaab4, Stride: 0x1},
314		unicode.Range16{Lo: 0xaab7, Hi: 0xaab8, Stride: 0x1},
315		unicode.Range16{Lo: 0xaabe, Hi: 0xaabf, Stride: 0x1},
316		unicode.Range16{Lo: 0xaac1, Hi: 0xaac1, Stride: 0x1},
317		unicode.Range16{Lo: 0xaaec, Hi: 0xaaed, Stride: 0x1},
318		unicode.Range16{Lo: 0xaaf6, Hi: 0xaaf6, Stride: 0x1},
319		unicode.Range16{Lo: 0xabe5, Hi: 0xabe5, Stride: 0x1},
320		unicode.Range16{Lo: 0xabe8, Hi: 0xabe8, Stride: 0x1},
321		unicode.Range16{Lo: 0xabed, Hi: 0xabed, Stride: 0x1},
322		unicode.Range16{Lo: 0xfb1e, Hi: 0xfb1e, Stride: 0x1},
323		unicode.Range16{Lo: 0xfe00, Hi: 0xfe0f, Stride: 0x1},
324		unicode.Range16{Lo: 0xfe20, Hi: 0xfe2f, Stride: 0x1},
325		unicode.Range16{Lo: 0xff9e, Hi: 0xff9f, Stride: 0x1},
326	},
327	R32: []unicode.Range32{
328		unicode.Range32{Lo: 0x101fd, Hi: 0x101fd, Stride: 0x1},
329		unicode.Range32{Lo: 0x102e0, Hi: 0x102e0, Stride: 0x1},
330		unicode.Range32{Lo: 0x10376, Hi: 0x1037a, Stride: 0x1},
331		unicode.Range32{Lo: 0x10a01, Hi: 0x10a03, Stride: 0x1},
332		unicode.Range32{Lo: 0x10a05, Hi: 0x10a06, Stride: 0x1},
333		unicode.Range32{Lo: 0x10a0c, Hi: 0x10a0f, Stride: 0x1},
334		unicode.Range32{Lo: 0x10a38, Hi: 0x10a3a, Stride: 0x1},
335		unicode.Range32{Lo: 0x10a3f, Hi: 0x10a3f, Stride: 0x1},
336		unicode.Range32{Lo: 0x10ae5, Hi: 0x10ae6, Stride: 0x1},
337		unicode.Range32{Lo: 0x11001, Hi: 0x11001, Stride: 0x1},
338		unicode.Range32{Lo: 0x11038, Hi: 0x11046, Stride: 0x1},
339		unicode.Range32{Lo: 0x1107f, Hi: 0x11081, Stride: 0x1},
340		unicode.Range32{Lo: 0x110b3, Hi: 0x110b6, Stride: 0x1},
341		unicode.Range32{Lo: 0x110b9, Hi: 0x110ba, Stride: 0x1},
342		unicode.Range32{Lo: 0x11100, Hi: 0x11102, Stride: 0x1},
343		unicode.Range32{Lo: 0x11127, Hi: 0x1112b, Stride: 0x1},
344		unicode.Range32{Lo: 0x1112d, Hi: 0x11134, Stride: 0x1},
345		unicode.Range32{Lo: 0x11173, Hi: 0x11173, Stride: 0x1},
346		unicode.Range32{Lo: 0x11180, Hi: 0x11181, Stride: 0x1},
347		unicode.Range32{Lo: 0x111b6, Hi: 0x111be, Stride: 0x1},
348		unicode.Range32{Lo: 0x111ca, Hi: 0x111cc, Stride: 0x1},
349		unicode.Range32{Lo: 0x1122f, Hi: 0x11231, Stride: 0x1},
350		unicode.Range32{Lo: 0x11234, Hi: 0x11234, Stride: 0x1},
351		unicode.Range32{Lo: 0x11236, Hi: 0x11237, Stride: 0x1},
352		unicode.Range32{Lo: 0x1123e, Hi: 0x1123e, Stride: 0x1},
353		unicode.Range32{Lo: 0x112df, Hi: 0x112df, Stride: 0x1},
354		unicode.Range32{Lo: 0x112e3, Hi: 0x112ea, Stride: 0x1},
355		unicode.Range32{Lo: 0x11300, Hi: 0x11301, Stride: 0x1},
356		unicode.Range32{Lo: 0x1133c, Hi: 0x1133c, Stride: 0x1},
357		unicode.Range32{Lo: 0x1133e, Hi: 0x1133e, Stride: 0x1},
358		unicode.Range32{Lo: 0x11340, Hi: 0x11340, Stride: 0x1},
359		unicode.Range32{Lo: 0x11357, Hi: 0x11357, Stride: 0x1},
360		unicode.Range32{Lo: 0x11366, Hi: 0x1136c, Stride: 0x1},
361		unicode.Range32{Lo: 0x11370, Hi: 0x11374, Stride: 0x1},
362		unicode.Range32{Lo: 0x11438, Hi: 0x1143f, Stride: 0x1},
363		unicode.Range32{Lo: 0x11442, Hi: 0x11444, Stride: 0x1},
364		unicode.Range32{Lo: 0x11446, Hi: 0x11446, Stride: 0x1},
365		unicode.Range32{Lo: 0x114b0, Hi: 0x114b0, Stride: 0x1},
366		unicode.Range32{Lo: 0x114b3, Hi: 0x114b8, Stride: 0x1},
367		unicode.Range32{Lo: 0x114ba, Hi: 0x114ba, Stride: 0x1},
368		unicode.Range32{Lo: 0x114bd, Hi: 0x114bd, Stride: 0x1},
369		unicode.Range32{Lo: 0x114bf, Hi: 0x114c0, Stride: 0x1},
370		unicode.Range32{Lo: 0x114c2, Hi: 0x114c3, Stride: 0x1},
371		unicode.Range32{Lo: 0x115af, Hi: 0x115af, Stride: 0x1},
372		unicode.Range32{Lo: 0x115b2, Hi: 0x115b5, Stride: 0x1},
373		unicode.Range32{Lo: 0x115bc, Hi: 0x115bd, Stride: 0x1},
374		unicode.Range32{Lo: 0x115bf, Hi: 0x115c0, Stride: 0x1},
375		unicode.Range32{Lo: 0x115dc, Hi: 0x115dd, Stride: 0x1},
376		unicode.Range32{Lo: 0x11633, Hi: 0x1163a, Stride: 0x1},
377		unicode.Range32{Lo: 0x1163d, Hi: 0x1163d, Stride: 0x1},
378		unicode.Range32{Lo: 0x1163f, Hi: 0x11640, Stride: 0x1},
379		unicode.Range32{Lo: 0x116ab, Hi: 0x116ab, Stride: 0x1},
380		unicode.Range32{Lo: 0x116ad, Hi: 0x116ad, Stride: 0x1},
381		unicode.Range32{Lo: 0x116b0, Hi: 0x116b5, Stride: 0x1},
382		unicode.Range32{Lo: 0x116b7, Hi: 0x116b7, Stride: 0x1},
383		unicode.Range32{Lo: 0x1171d, Hi: 0x1171f, Stride: 0x1},
384		unicode.Range32{Lo: 0x11722, Hi: 0x11725, Stride: 0x1},
385		unicode.Range32{Lo: 0x11727, Hi: 0x1172b, Stride: 0x1},
386		unicode.Range32{Lo: 0x11c30, Hi: 0x11c36, Stride: 0x1},
387		unicode.Range32{Lo: 0x11c38, Hi: 0x11c3d, Stride: 0x1},
388		unicode.Range32{Lo: 0x11c3f, Hi: 0x11c3f, Stride: 0x1},
389		unicode.Range32{Lo: 0x11c92, Hi: 0x11ca7, Stride: 0x1},
390		unicode.Range32{Lo: 0x11caa, Hi: 0x11cb0, Stride: 0x1},
391		unicode.Range32{Lo: 0x11cb2, Hi: 0x11cb3, Stride: 0x1},
392		unicode.Range32{Lo: 0x11cb5, Hi: 0x11cb6, Stride: 0x1},
393		unicode.Range32{Lo: 0x16af0, Hi: 0x16af4, Stride: 0x1},
394		unicode.Range32{Lo: 0x16b30, Hi: 0x16b36, Stride: 0x1},
395		unicode.Range32{Lo: 0x16f8f, Hi: 0x16f92, Stride: 0x1},
396		unicode.Range32{Lo: 0x1bc9d, Hi: 0x1bc9e, Stride: 0x1},
397		unicode.Range32{Lo: 0x1d165, Hi: 0x1d165, Stride: 0x1},
398		unicode.Range32{Lo: 0x1d167, Hi: 0x1d169, Stride: 0x1},
399		unicode.Range32{Lo: 0x1d16e, Hi: 0x1d172, Stride: 0x1},
400		unicode.Range32{Lo: 0x1d17b, Hi: 0x1d182, Stride: 0x1},
401		unicode.Range32{Lo: 0x1d185, Hi: 0x1d18b, Stride: 0x1},
402		unicode.Range32{Lo: 0x1d1aa, Hi: 0x1d1ad, Stride: 0x1},
403		unicode.Range32{Lo: 0x1d242, Hi: 0x1d244, Stride: 0x1},
404		unicode.Range32{Lo: 0x1da00, Hi: 0x1da36, Stride: 0x1},
405		unicode.Range32{Lo: 0x1da3b, Hi: 0x1da6c, Stride: 0x1},
406		unicode.Range32{Lo: 0x1da75, Hi: 0x1da75, Stride: 0x1},
407		unicode.Range32{Lo: 0x1da84, Hi: 0x1da84, Stride: 0x1},
408		unicode.Range32{Lo: 0x1da9b, Hi: 0x1da9f, Stride: 0x1},
409		unicode.Range32{Lo: 0x1daa1, Hi: 0x1daaf, Stride: 0x1},
410		unicode.Range32{Lo: 0x1e000, Hi: 0x1e006, Stride: 0x1},
411		unicode.Range32{Lo: 0x1e008, Hi: 0x1e018, Stride: 0x1},
412		unicode.Range32{Lo: 0x1e01b, Hi: 0x1e021, Stride: 0x1},
413		unicode.Range32{Lo: 0x1e023, Hi: 0x1e024, Stride: 0x1},
414		unicode.Range32{Lo: 0x1e026, Hi: 0x1e02a, Stride: 0x1},
415		unicode.Range32{Lo: 0x1e8d0, Hi: 0x1e8d6, Stride: 0x1},
416		unicode.Range32{Lo: 0x1e944, Hi: 0x1e94a, Stride: 0x1},
417		unicode.Range32{Lo: 0xe0020, Hi: 0xe007f, Stride: 0x1},
418		unicode.Range32{Lo: 0xe0100, Hi: 0xe01ef, Stride: 0x1},
419	},
420	LatinOffset: 0,
421}
422
423var _GraphemeGlue_After_Zwj = &unicode.RangeTable{
424	R16: []unicode.Range16{
425		unicode.Range16{Lo: 0x2764, Hi: 0x2764, Stride: 0x1},
426	},
427	R32: []unicode.Range32{
428		unicode.Range32{Lo: 0x1f48b, Hi: 0x1f48b, Stride: 0x1},
429		unicode.Range32{Lo: 0x1f5e8, Hi: 0x1f5e8, Stride: 0x1},
430	},
431	LatinOffset: 0,
432}
433
434var _GraphemeL = &unicode.RangeTable{
435	R16: []unicode.Range16{
436		unicode.Range16{Lo: 0x1100, Hi: 0x115f, Stride: 0x1},
437		unicode.Range16{Lo: 0xa960, Hi: 0xa97c, Stride: 0x1},
438	},
439	LatinOffset: 0,
440}
441
442var _GraphemeLF = &unicode.RangeTable{
443	R16: []unicode.Range16{
444		unicode.Range16{Lo: 0xa, Hi: 0xa, Stride: 0x1},
445	},
446	LatinOffset: 1,
447}
448
449var _GraphemeLV = &unicode.RangeTable{
450	R16: []unicode.Range16{
451		unicode.Range16{Lo: 0xac00, Hi: 0xac00, Stride: 0x1},
452		unicode.Range16{Lo: 0xac1c, Hi: 0xac1c, Stride: 0x1},
453		unicode.Range16{Lo: 0xac38, Hi: 0xac38, Stride: 0x1},
454		unicode.Range16{Lo: 0xac54, Hi: 0xac54, Stride: 0x1},
455		unicode.Range16{Lo: 0xac70, Hi: 0xac70, Stride: 0x1},
456		unicode.Range16{Lo: 0xac8c, Hi: 0xac8c, Stride: 0x1},
457		unicode.Range16{Lo: 0xaca8, Hi: 0xaca8, Stride: 0x1},
458		unicode.Range16{Lo: 0xacc4, Hi: 0xacc4, Stride: 0x1},
459		unicode.Range16{Lo: 0xace0, Hi: 0xace0, Stride: 0x1},
460		unicode.Range16{Lo: 0xacfc, Hi: 0xacfc, Stride: 0x1},
461		unicode.Range16{Lo: 0xad18, Hi: 0xad18, Stride: 0x1},
462		unicode.Range16{Lo: 0xad34, Hi: 0xad34, Stride: 0x1},
463		unicode.Range16{Lo: 0xad50, Hi: 0xad50, Stride: 0x1},
464		unicode.Range16{Lo: 0xad6c, Hi: 0xad6c, Stride: 0x1},
465		unicode.Range16{Lo: 0xad88, Hi: 0xad88, Stride: 0x1},
466		unicode.Range16{Lo: 0xada4, Hi: 0xada4, Stride: 0x1},
467		unicode.Range16{Lo: 0xadc0, Hi: 0xadc0, Stride: 0x1},
468		unicode.Range16{Lo: 0xaddc, Hi: 0xaddc, Stride: 0x1},
469		unicode.Range16{Lo: 0xadf8, Hi: 0xadf8, Stride: 0x1},
470		unicode.Range16{Lo: 0xae14, Hi: 0xae14, Stride: 0x1},
471		unicode.Range16{Lo: 0xae30, Hi: 0xae30, Stride: 0x1},
472		unicode.Range16{Lo: 0xae4c, Hi: 0xae4c, Stride: 0x1},
473		unicode.Range16{Lo: 0xae68, Hi: 0xae68, Stride: 0x1},
474		unicode.Range16{Lo: 0xae84, Hi: 0xae84, Stride: 0x1},
475		unicode.Range16{Lo: 0xaea0, Hi: 0xaea0, Stride: 0x1},
476		unicode.Range16{Lo: 0xaebc, Hi: 0xaebc, Stride: 0x1},
477		unicode.Range16{Lo: 0xaed8, Hi: 0xaed8, Stride: 0x1},
478		unicode.Range16{Lo: 0xaef4, Hi: 0xaef4, Stride: 0x1},
479		unicode.Range16{Lo: 0xaf10, Hi: 0xaf10, Stride: 0x1},
480		unicode.Range16{Lo: 0xaf2c, Hi: 0xaf2c, Stride: 0x1},
481		unicode.Range16{Lo: 0xaf48, Hi: 0xaf48, Stride: 0x1},
482		unicode.Range16{Lo: 0xaf64, Hi: 0xaf64, Stride: 0x1},
483		unicode.Range16{Lo: 0xaf80, Hi: 0xaf80, Stride: 0x1},
484		unicode.Range16{Lo: 0xaf9c, Hi: 0xaf9c, Stride: 0x1},
485		unicode.Range16{Lo: 0xafb8, Hi: 0xafb8, Stride: 0x1},
486		unicode.Range16{Lo: 0xafd4, Hi: 0xafd4, Stride: 0x1},
487		unicode.Range16{Lo: 0xaff0, Hi: 0xaff0, Stride: 0x1},
488		unicode.Range16{Lo: 0xb00c, Hi: 0xb00c, Stride: 0x1},
489		unicode.Range16{Lo: 0xb028, Hi: 0xb028, Stride: 0x1},
490		unicode.Range16{Lo: 0xb044, Hi: 0xb044, Stride: 0x1},
491		unicode.Range16{Lo: 0xb060, Hi: 0xb060, Stride: 0x1},
492		unicode.Range16{Lo: 0xb07c, Hi: 0xb07c, Stride: 0x1},
493		unicode.Range16{Lo: 0xb098, Hi: 0xb098, Stride: 0x1},
494		unicode.Range16{Lo: 0xb0b4, Hi: 0xb0b4, Stride: 0x1},
495		unicode.Range16{Lo: 0xb0d0, Hi: 0xb0d0, Stride: 0x1},
496		unicode.Range16{Lo: 0xb0ec, Hi: 0xb0ec, Stride: 0x1},
497		unicode.Range16{Lo: 0xb108, Hi: 0xb108, Stride: 0x1},
498		unicode.Range16{Lo: 0xb124, Hi: 0xb124, Stride: 0x1},
499		unicode.Range16{Lo: 0xb140, Hi: 0xb140, Stride: 0x1},
500		unicode.Range16{Lo: 0xb15c, Hi: 0xb15c, Stride: 0x1},
501		unicode.Range16{Lo: 0xb178, Hi: 0xb178, Stride: 0x1},
502		unicode.Range16{Lo: 0xb194, Hi: 0xb194, Stride: 0x1},
503		unicode.Range16{Lo: 0xb1b0, Hi: 0xb1b0, Stride: 0x1},
504		unicode.Range16{Lo: 0xb1cc, Hi: 0xb1cc, Stride: 0x1},
505		unicode.Range16{Lo: 0xb1e8, Hi: 0xb1e8, Stride: 0x1},
506		unicode.Range16{Lo: 0xb204, Hi: 0xb204, Stride: 0x1},
507		unicode.Range16{Lo: 0xb220, Hi: 0xb220, Stride: 0x1},
508		unicode.Range16{Lo: 0xb23c, Hi: 0xb23c, Stride: 0x1},
509		unicode.Range16{Lo: 0xb258, Hi: 0xb258, Stride: 0x1},
510		unicode.Range16{Lo: 0xb274, Hi: 0xb274, Stride: 0x1},
511		unicode.Range16{Lo: 0xb290, Hi: 0xb290, Stride: 0x1},
512		unicode.Range16{Lo: 0xb2ac, Hi: 0xb2ac, Stride: 0x1},
513		unicode.Range16{Lo: 0xb2c8, Hi: 0xb2c8, Stride: 0x1},
514		unicode.Range16{Lo: 0xb2e4, Hi: 0xb2e4, Stride: 0x1},
515		unicode.Range16{Lo: 0xb300, Hi: 0xb300, Stride: 0x1},
516		unicode.Range16{Lo: 0xb31c, Hi: 0xb31c, Stride: 0x1},
517		unicode.Range16{Lo: 0xb338, Hi: 0xb338, Stride: 0x1},
518		unicode.Range16{Lo: 0xb354, Hi: 0xb354, Stride: 0x1},
519		unicode.Range16{Lo: 0xb370, Hi: 0xb370, Stride: 0x1},
520		unicode.Range16{Lo: 0xb38c, Hi: 0xb38c, Stride: 0x1},
521		unicode.Range16{Lo: 0xb3a8, Hi: 0xb3a8, Stride: 0x1},
522		unicode.Range16{Lo: 0xb3c4, Hi: 0xb3c4, Stride: 0x1},
523		unicode.Range16{Lo: 0xb3e0, Hi: 0xb3e0, Stride: 0x1},
524		unicode.Range16{Lo: 0xb3fc, Hi: 0xb3fc, Stride: 0x1},
525		unicode.Range16{Lo: 0xb418, Hi: 0xb418, Stride: 0x1},
526		unicode.Range16{Lo: 0xb434, Hi: 0xb434, Stride: 0x1},
527		unicode.Range16{Lo: 0xb450, Hi: 0xb450, Stride: 0x1},
528		unicode.Range16{Lo: 0xb46c, Hi: 0xb46c, Stride: 0x1},
529		unicode.Range16{Lo: 0xb488, Hi: 0xb488, Stride: 0x1},
530		unicode.Range16{Lo: 0xb4a4, Hi: 0xb4a4, Stride: 0x1},
531		unicode.Range16{Lo: 0xb4c0, Hi: 0xb4c0, Stride: 0x1},
532		unicode.Range16{Lo: 0xb4dc, Hi: 0xb4dc, Stride: 0x1},
533		unicode.Range16{Lo: 0xb4f8, Hi: 0xb4f8, Stride: 0x1},
534		unicode.Range16{Lo: 0xb514, Hi: 0xb514, Stride: 0x1},
535		unicode.Range16{Lo: 0xb530, Hi: 0xb530, Stride: 0x1},
536		unicode.Range16{Lo: 0xb54c, Hi: 0xb54c, Stride: 0x1},
537		unicode.Range16{Lo: 0xb568, Hi: 0xb568, Stride: 0x1},
538		unicode.Range16{Lo: 0xb584, Hi: 0xb584, Stride: 0x1},
539		unicode.Range16{Lo: 0xb5a0, Hi: 0xb5a0, Stride: 0x1},
540		unicode.Range16{Lo: 0xb5bc, Hi: 0xb5bc, Stride: 0x1},
541		unicode.Range16{Lo: 0xb5d8, Hi: 0xb5d8, Stride: 0x1},
542		unicode.Range16{Lo: 0xb5f4, Hi: 0xb5f4, Stride: 0x1},
543		unicode.Range16{Lo: 0xb610, Hi: 0xb610, Stride: 0x1},
544		unicode.Range16{Lo: 0xb62c, Hi: 0xb62c, Stride: 0x1},
545		unicode.Range16{Lo: 0xb648, Hi: 0xb648, Stride: 0x1},
546		unicode.Range16{Lo: 0xb664, Hi: 0xb664, Stride: 0x1},
547		unicode.Range16{Lo: 0xb680, Hi: 0xb680, Stride: 0x1},
548		unicode.Range16{Lo: 0xb69c, Hi: 0xb69c, Stride: 0x1},
549		unicode.Range16{Lo: 0xb6b8, Hi: 0xb6b8, Stride: 0x1},
550		unicode.Range16{Lo: 0xb6d4, Hi: 0xb6d4, Stride: 0x1},
551		unicode.Range16{Lo: 0xb6f0, Hi: 0xb6f0, Stride: 0x1},
552		unicode.Range16{Lo: 0xb70c, Hi: 0xb70c, Stride: 0x1},
553		unicode.Range16{Lo: 0xb728, Hi: 0xb728, Stride: 0x1},
554		unicode.Range16{Lo: 0xb744, Hi: 0xb744, Stride: 0x1},
555		unicode.Range16{Lo: 0xb760, Hi: 0xb760, Stride: 0x1},
556		unicode.Range16{Lo: 0xb77c, Hi: 0xb77c, Stride: 0x1},
557		unicode.Range16{Lo: 0xb798, Hi: 0xb798, Stride: 0x1},
558		unicode.Range16{Lo: 0xb7b4, Hi: 0xb7b4, Stride: 0x1},
559		unicode.Range16{Lo: 0xb7d0, Hi: 0xb7d0, Stride: 0x1},
560		unicode.Range16{Lo: 0xb7ec, Hi: 0xb7ec, Stride: 0x1},
561		unicode.Range16{Lo: 0xb808, Hi: 0xb808, Stride: 0x1},
562		unicode.Range16{Lo: 0xb824, Hi: 0xb824, Stride: 0x1},
563		unicode.Range16{Lo: 0xb840, Hi: 0xb840, Stride: 0x1},
564		unicode.Range16{Lo: 0xb85c, Hi: 0xb85c, Stride: 0x1},
565		unicode.Range16{Lo: 0xb878, Hi: 0xb878, Stride: 0x1},
566		unicode.Range16{Lo: 0xb894, Hi: 0xb894, Stride: 0x1},
567		unicode.Range16{Lo: 0xb8b0, Hi: 0xb8b0, Stride: 0x1},
568		unicode.Range16{Lo: 0xb8cc, Hi: 0xb8cc, Stride: 0x1},
569		unicode.Range16{Lo: 0xb8e8, Hi: 0xb8e8, Stride: 0x1},
570		unicode.Range16{Lo: 0xb904, Hi: 0xb904, Stride: 0x1},
571		unicode.Range16{Lo: 0xb920, Hi: 0xb920, Stride: 0x1},
572		unicode.Range16{Lo: 0xb93c, Hi: 0xb93c, Stride: 0x1},
573		unicode.Range16{Lo: 0xb958, Hi: 0xb958, Stride: 0x1},
574		unicode.Range16{Lo: 0xb974, Hi: 0xb974, Stride: 0x1},
575		unicode.Range16{Lo: 0xb990, Hi: 0xb990, Stride: 0x1},
576		unicode.Range16{Lo: 0xb9ac, Hi: 0xb9ac, Stride: 0x1},
577		unicode.Range16{Lo: 0xb9c8, Hi: 0xb9c8, Stride: 0x1},
578		unicode.Range16{Lo: 0xb9e4, Hi: 0xb9e4, Stride: 0x1},
579		unicode.Range16{Lo: 0xba00, Hi: 0xba00, Stride: 0x1},
580		unicode.Range16{Lo: 0xba1c, Hi: 0xba1c, Stride: 0x1},
581		unicode.Range16{Lo: 0xba38, Hi: 0xba38, Stride: 0x1},
582		unicode.Range16{Lo: 0xba54, Hi: 0xba54, Stride: 0x1},
583		unicode.Range16{Lo: 0xba70, Hi: 0xba70, Stride: 0x1},
584		unicode.Range16{Lo: 0xba8c, Hi: 0xba8c, Stride: 0x1},
585		unicode.Range16{Lo: 0xbaa8, Hi: 0xbaa8, Stride: 0x1},
586		unicode.Range16{Lo: 0xbac4, Hi: 0xbac4, Stride: 0x1},
587		unicode.Range16{Lo: 0xbae0, Hi: 0xbae0, Stride: 0x1},
588		unicode.Range16{Lo: 0xbafc, Hi: 0xbafc, Stride: 0x1},
589		unicode.Range16{Lo: 0xbb18, Hi: 0xbb18, Stride: 0x1},
590		unicode.Range16{Lo: 0xbb34, Hi: 0xbb34, Stride: 0x1},
591		unicode.Range16{Lo: 0xbb50, Hi: 0xbb50, Stride: 0x1},
592		unicode.Range16{Lo: 0xbb6c, Hi: 0xbb6c, Stride: 0x1},
593		unicode.Range16{Lo: 0xbb88, Hi: 0xbb88, Stride: 0x1},
594		unicode.Range16{Lo: 0xbba4, Hi: 0xbba4, Stride: 0x1},
595		unicode.Range16{Lo: 0xbbc0, Hi: 0xbbc0, Stride: 0x1},
596		unicode.Range16{Lo: 0xbbdc, Hi: 0xbbdc, Stride: 0x1},
597		unicode.Range16{Lo: 0xbbf8, Hi: 0xbbf8, Stride: 0x1},
598		unicode.Range16{Lo: 0xbc14, Hi: 0xbc14, Stride: 0x1},
599		unicode.Range16{Lo: 0xbc30, Hi: 0xbc30, Stride: 0x1},
600		unicode.Range16{Lo: 0xbc4c, Hi: 0xbc4c, Stride: 0x1},
601		unicode.Range16{Lo: 0xbc68, Hi: 0xbc68, Stride: 0x1},
602		unicode.Range16{Lo: 0xbc84, Hi: 0xbc84, Stride: 0x1},
603		unicode.Range16{Lo: 0xbca0, Hi: 0xbca0, Stride: 0x1},
604		unicode.Range16{Lo: 0xbcbc, Hi: 0xbcbc, Stride: 0x1},
605		unicode.Range16{Lo: 0xbcd8, Hi: 0xbcd8, Stride: 0x1},
606		unicode.Range16{Lo: 0xbcf4, Hi: 0xbcf4, Stride: 0x1},
607		unicode.Range16{Lo: 0xbd10, Hi: 0xbd10, Stride: 0x1},
608		unicode.Range16{Lo: 0xbd2c, Hi: 0xbd2c, Stride: 0x1},
609		unicode.Range16{Lo: 0xbd48, Hi: 0xbd48, Stride: 0x1},
610		unicode.Range16{Lo: 0xbd64, Hi: 0xbd64, Stride: 0x1},
611		unicode.Range16{Lo: 0xbd80, Hi: 0xbd80, Stride: 0x1},
612		unicode.Range16{Lo: 0xbd9c, Hi: 0xbd9c, Stride: 0x1},
613		unicode.Range16{Lo: 0xbdb8, Hi: 0xbdb8, Stride: 0x1},
614		unicode.Range16{Lo: 0xbdd4, Hi: 0xbdd4, Stride: 0x1},
615		unicode.Range16{Lo: 0xbdf0, Hi: 0xbdf0, Stride: 0x1},
616		unicode.Range16{Lo: 0xbe0c, Hi: 0xbe0c, Stride: 0x1},
617		unicode.Range16{Lo: 0xbe28, Hi: 0xbe28, Stride: 0x1},
618		unicode.Range16{Lo: 0xbe44, Hi: 0xbe44, Stride: 0x1},
619		unicode.Range16{Lo: 0xbe60, Hi: 0xbe60, Stride: 0x1},
620		unicode.Range16{Lo: 0xbe7c, Hi: 0xbe7c, Stride: 0x1},
621		unicode.Range16{Lo: 0xbe98, Hi: 0xbe98, Stride: 0x1},
622		unicode.Range16{Lo: 0xbeb4, Hi: 0xbeb4, Stride: 0x1},
623		unicode.Range16{Lo: 0xbed0, Hi: 0xbed0, Stride: 0x1},
624		unicode.Range16{Lo: 0xbeec, Hi: 0xbeec, Stride: 0x1},
625		unicode.Range16{Lo: 0xbf08, Hi: 0xbf08, Stride: 0x1},
626		unicode.Range16{Lo: 0xbf24, Hi: 0xbf24, Stride: 0x1},
627		unicode.Range16{Lo: 0xbf40, Hi: 0xbf40, Stride: 0x1},
628		unicode.Range16{Lo: 0xbf5c, Hi: 0xbf5c, Stride: 0x1},
629		unicode.Range16{Lo: 0xbf78, Hi: 0xbf78, Stride: 0x1},
630		unicode.Range16{Lo: 0xbf94, Hi: 0xbf94, Stride: 0x1},
631		unicode.Range16{Lo: 0xbfb0, Hi: 0xbfb0, Stride: 0x1},
632		unicode.Range16{Lo: 0xbfcc, Hi: 0xbfcc, Stride: 0x1},
633		unicode.Range16{Lo: 0xbfe8, Hi: 0xbfe8, Stride: 0x1},
634		unicode.Range16{Lo: 0xc004, Hi: 0xc004, Stride: 0x1},
635		unicode.Range16{Lo: 0xc020, Hi: 0xc020, Stride: 0x1},
636		unicode.Range16{Lo: 0xc03c, Hi: 0xc03c, Stride: 0x1},
637		unicode.Range16{Lo: 0xc058, Hi: 0xc058, Stride: 0x1},
638		unicode.Range16{Lo: 0xc074, Hi: 0xc074, Stride: 0x1},
639		unicode.Range16{Lo: 0xc090, Hi: 0xc090, Stride: 0x1},
640		unicode.Range16{Lo: 0xc0ac, Hi: 0xc0ac, Stride: 0x1},
641		unicode.Range16{Lo: 0xc0c8, Hi: 0xc0c8, Stride: 0x1},
642		unicode.Range16{Lo: 0xc0e4, Hi: 0xc0e4, Stride: 0x1},
643		unicode.Range16{Lo: 0xc100, Hi: 0xc100, Stride: 0x1},
644		unicode.Range16{Lo: 0xc11c, Hi: 0xc11c, Stride: 0x1},
645		unicode.Range16{Lo: 0xc138, Hi: 0xc138, Stride: 0x1},
646		unicode.Range16{Lo: 0xc154, Hi: 0xc154, Stride: 0x1},
647		unicode.Range16{Lo: 0xc170, Hi: 0xc170, Stride: 0x1},
648		unicode.Range16{Lo: 0xc18c, Hi: 0xc18c, Stride: 0x1},
649		unicode.Range16{Lo: 0xc1a8, Hi: 0xc1a8, Stride: 0x1},
650		unicode.Range16{Lo: 0xc1c4, Hi: 0xc1c4, Stride: 0x1},
651		unicode.Range16{Lo: 0xc1e0, Hi: 0xc1e0, Stride: 0x1},
652		unicode.Range16{Lo: 0xc1fc, Hi: 0xc1fc, Stride: 0x1},
653		unicode.Range16{Lo: 0xc218, Hi: 0xc218, Stride: 0x1},
654		unicode.Range16{Lo: 0xc234, Hi: 0xc234, Stride: 0x1},
655		unicode.Range16{Lo: 0xc250, Hi: 0xc250, Stride: 0x1},
656		unicode.Range16{Lo: 0xc26c, Hi: 0xc26c, Stride: 0x1},
657		unicode.Range16{Lo: 0xc288, Hi: 0xc288, Stride: 0x1},
658		unicode.Range16{Lo: 0xc2a4, Hi: 0xc2a4, Stride: 0x1},
659		unicode.Range16{Lo: 0xc2c0, Hi: 0xc2c0, Stride: 0x1},
660		unicode.Range16{Lo: 0xc2dc, Hi: 0xc2dc, Stride: 0x1},
661		unicode.Range16{Lo: 0xc2f8, Hi: 0xc2f8, Stride: 0x1},
662		unicode.Range16{Lo: 0xc314, Hi: 0xc314, Stride: 0x1},
663		unicode.Range16{Lo: 0xc330, Hi: 0xc330, Stride: 0x1},
664		unicode.Range16{Lo: 0xc34c, Hi: 0xc34c, Stride: 0x1},
665		unicode.Range16{Lo: 0xc368, Hi: 0xc368, Stride: 0x1},
666		unicode.Range16{Lo: 0xc384, Hi: 0xc384, Stride: 0x1},
667		unicode.Range16{Lo: 0xc3a0, Hi: 0xc3a0, Stride: 0x1},
668		unicode.Range16{Lo: 0xc3bc, Hi: 0xc3bc, Stride: 0x1},
669		unicode.Range16{Lo: 0xc3d8, Hi: 0xc3d8, Stride: 0x1},
670		unicode.Range16{Lo: 0xc3f4, Hi: 0xc3f4, Stride: 0x1},
671		unicode.Range16{Lo: 0xc410, Hi: 0xc410, Stride: 0x1},
672		unicode.Range16{Lo: 0xc42c, Hi: 0xc42c, Stride: 0x1},
673		unicode.Range16{Lo: 0xc448, Hi: 0xc448, Stride: 0x1},
674		unicode.Range16{Lo: 0xc464, Hi: 0xc464, Stride: 0x1},
675		unicode.Range16{Lo: 0xc480, Hi: 0xc480, Stride: 0x1},
676		unicode.Range16{Lo: 0xc49c, Hi: 0xc49c, Stride: 0x1},
677		unicode.Range16{Lo: 0xc4b8, Hi: 0xc4b8, Stride: 0x1},
678		unicode.Range16{Lo: 0xc4d4, Hi: 0xc4d4, Stride: 0x1},
679		unicode.Range16{Lo: 0xc4f0, Hi: 0xc4f0, Stride: 0x1},
680		unicode.Range16{Lo: 0xc50c, Hi: 0xc50c, Stride: 0x1},
681		unicode.Range16{Lo: 0xc528, Hi: 0xc528, Stride: 0x1},
682		unicode.Range16{Lo: 0xc544, Hi: 0xc544, Stride: 0x1},
683		unicode.Range16{Lo: 0xc560, Hi: 0xc560, Stride: 0x1},
684		unicode.Range16{Lo: 0xc57c, Hi: 0xc57c, Stride: 0x1},
685		unicode.Range16{Lo: 0xc598, Hi: 0xc598, Stride: 0x1},
686		unicode.Range16{Lo: 0xc5b4, Hi: 0xc5b4, Stride: 0x1},
687		unicode.Range16{Lo: 0xc5d0, Hi: 0xc5d0, Stride: 0x1},
688		unicode.Range16{Lo: 0xc5ec, Hi: 0xc5ec, Stride: 0x1},
689		unicode.Range16{Lo: 0xc608, Hi: 0xc608, Stride: 0x1},
690		unicode.Range16{Lo: 0xc624, Hi: 0xc624, Stride: 0x1},
691		unicode.Range16{Lo: 0xc640, Hi: 0xc640, Stride: 0x1},
692		unicode.Range16{Lo: 0xc65c, Hi: 0xc65c, Stride: 0x1},
693		unicode.Range16{Lo: 0xc678, Hi: 0xc678, Stride: 0x1},
694		unicode.Range16{Lo: 0xc694, Hi: 0xc694, Stride: 0x1},
695		unicode.Range16{Lo: 0xc6b0, Hi: 0xc6b0, Stride: 0x1},
696		unicode.Range16{Lo: 0xc6cc, Hi: 0xc6cc, Stride: 0x1},
697		unicode.Range16{Lo: 0xc6e8, Hi: 0xc6e8, Stride: 0x1},
698		unicode.Range16{Lo: 0xc704, Hi: 0xc704, Stride: 0x1},
699		unicode.Range16{Lo: 0xc720, Hi: 0xc720, Stride: 0x1},
700		unicode.Range16{Lo: 0xc73c, Hi: 0xc73c, Stride: 0x1},
701		unicode.Range16{Lo: 0xc758, Hi: 0xc758, Stride: 0x1},
702		unicode.Range16{Lo: 0xc774, Hi: 0xc774, Stride: 0x1},
703		unicode.Range16{Lo: 0xc790, Hi: 0xc790, Stride: 0x1},
704		unicode.Range16{Lo: 0xc7ac, Hi: 0xc7ac, Stride: 0x1},
705		unicode.Range16{Lo: 0xc7c8, Hi: 0xc7c8, Stride: 0x1},
706		unicode.Range16{Lo: 0xc7e4, Hi: 0xc7e4, Stride: 0x1},
707		unicode.Range16{Lo: 0xc800, Hi: 0xc800, Stride: 0x1},
708		unicode.Range16{Lo: 0xc81c, Hi: 0xc81c, Stride: 0x1},
709		unicode.Range16{Lo: 0xc838, Hi: 0xc838, Stride: 0x1},
710		unicode.Range16{Lo: 0xc854, Hi: 0xc854, Stride: 0x1},
711		unicode.Range16{Lo: 0xc870, Hi: 0xc870, Stride: 0x1},
712		unicode.Range16{Lo: 0xc88c, Hi: 0xc88c, Stride: 0x1},
713		unicode.Range16{Lo: 0xc8a8, Hi: 0xc8a8, Stride: 0x1},
714		unicode.Range16{Lo: 0xc8c4, Hi: 0xc8c4, Stride: 0x1},
715		unicode.Range16{Lo: 0xc8e0, Hi: 0xc8e0, Stride: 0x1},
716		unicode.Range16{Lo: 0xc8fc, Hi: 0xc8fc, Stride: 0x1},
717		unicode.Range16{Lo: 0xc918, Hi: 0xc918, Stride: 0x1},
718		unicode.Range16{Lo: 0xc934, Hi: 0xc934, Stride: 0x1},
719		unicode.Range16{Lo: 0xc950, Hi: 0xc950, Stride: 0x1},
720		unicode.Range16{Lo: 0xc96c, Hi: 0xc96c, Stride: 0x1},
721		unicode.Range16{Lo: 0xc988, Hi: 0xc988, Stride: 0x1},
722		unicode.Range16{Lo: 0xc9a4, Hi: 0xc9a4, Stride: 0x1},
723		unicode.Range16{Lo: 0xc9c0, Hi: 0xc9c0, Stride: 0x1},
724		unicode.Range16{Lo: 0xc9dc, Hi: 0xc9dc, Stride: 0x1},
725		unicode.Range16{Lo: 0xc9f8, Hi: 0xc9f8, Stride: 0x1},
726		unicode.Range16{Lo: 0xca14, Hi: 0xca14, Stride: 0x1},
727		unicode.Range16{Lo: 0xca30, Hi: 0xca30, Stride: 0x1},
728		unicode.Range16{Lo: 0xca4c, Hi: 0xca4c, Stride: 0x1},
729		unicode.Range16{Lo: 0xca68, Hi: 0xca68, Stride: 0x1},
730		unicode.Range16{Lo: 0xca84, Hi: 0xca84, Stride: 0x1},
731		unicode.Range16{Lo: 0xcaa0, Hi: 0xcaa0, Stride: 0x1},
732		unicode.Range16{Lo: 0xcabc, Hi: 0xcabc, Stride: 0x1},
733		unicode.Range16{Lo: 0xcad8, Hi: 0xcad8, Stride: 0x1},
734		unicode.Range16{Lo: 0xcaf4, Hi: 0xcaf4, Stride: 0x1},
735		unicode.Range16{Lo: 0xcb10, Hi: 0xcb10, Stride: 0x1},
736		unicode.Range16{Lo: 0xcb2c, Hi: 0xcb2c, Stride: 0x1},
737		unicode.Range16{Lo: 0xcb48, Hi: 0xcb48, Stride: 0x1},
738		unicode.Range16{Lo: 0xcb64, Hi: 0xcb64, Stride: 0x1},
739		unicode.Range16{Lo: 0xcb80, Hi: 0xcb80, Stride: 0x1},
740		unicode.Range16{Lo: 0xcb9c, Hi: 0xcb9c, Stride: 0x1},
741		unicode.Range16{Lo: 0xcbb8, Hi: 0xcbb8, Stride: 0x1},
742		unicode.Range16{Lo: 0xcbd4, Hi: 0xcbd4, Stride: 0x1},
743		unicode.Range16{Lo: 0xcbf0, Hi: 0xcbf0, Stride: 0x1},
744		unicode.Range16{Lo: 0xcc0c, Hi: 0xcc0c, Stride: 0x1},
745		unicode.Range16{Lo: 0xcc28, Hi: 0xcc28, Stride: 0x1},
746		unicode.Range16{Lo: 0xcc44, Hi: 0xcc44, Stride: 0x1},
747		unicode.Range16{Lo: 0xcc60, Hi: 0xcc60, Stride: 0x1},
748		unicode.Range16{Lo: 0xcc7c, Hi: 0xcc7c, Stride: 0x1},
749		unicode.Range16{Lo: 0xcc98, Hi: 0xcc98, Stride: 0x1},
750		unicode.Range16{Lo: 0xccb4, Hi: 0xccb4, Stride: 0x1},
751		unicode.Range16{Lo: 0xccd0, Hi: 0xccd0, Stride: 0x1},
752		unicode.Range16{Lo: 0xccec, Hi: 0xccec, Stride: 0x1},
753		unicode.Range16{Lo: 0xcd08, Hi: 0xcd08, Stride: 0x1},
754		unicode.Range16{Lo: 0xcd24, Hi: 0xcd24, Stride: 0x1},
755		unicode.Range16{Lo: 0xcd40, Hi: 0xcd40, Stride: 0x1},
756		unicode.Range16{Lo: 0xcd5c, Hi: 0xcd5c, Stride: 0x1},
757		unicode.Range16{Lo: 0xcd78, Hi: 0xcd78, Stride: 0x1},
758		unicode.Range16{Lo: 0xcd94, Hi: 0xcd94, Stride: 0x1},
759		unicode.Range16{Lo: 0xcdb0, Hi: 0xcdb0, Stride: 0x1},
760		unicode.Range16{Lo: 0xcdcc, Hi: 0xcdcc, Stride: 0x1},
761		unicode.Range16{Lo: 0xcde8, Hi: 0xcde8, Stride: 0x1},
762		unicode.Range16{Lo: 0xce04, Hi: 0xce04, Stride: 0x1},
763		unicode.Range16{Lo: 0xce20, Hi: 0xce20, Stride: 0x1},
764		unicode.Range16{Lo: 0xce3c, Hi: 0xce3c, Stride: 0x1},
765		unicode.Range16{Lo: 0xce58, Hi: 0xce58, Stride: 0x1},
766		unicode.Range16{Lo: 0xce74, Hi: 0xce74, Stride: 0x1},
767		unicode.Range16{Lo: 0xce90, Hi: 0xce90, Stride: 0x1},
768		unicode.Range16{Lo: 0xceac, Hi: 0xceac, Stride: 0x1},
769		unicode.Range16{Lo: 0xcec8, Hi: 0xcec8, Stride: 0x1},
770		unicode.Range16{Lo: 0xcee4, Hi: 0xcee4, Stride: 0x1},
771		unicode.Range16{Lo: 0xcf00, Hi: 0xcf00, Stride: 0x1},
772		unicode.Range16{Lo: 0xcf1c, Hi: 0xcf1c, Stride: 0x1},
773		unicode.Range16{Lo: 0xcf38, Hi: 0xcf38, Stride: 0x1},
774		unicode.Range16{Lo: 0xcf54, Hi: 0xcf54, Stride: 0x1},
775		unicode.Range16{Lo: 0xcf70, Hi: 0xcf70, Stride: 0x1},
776		unicode.Range16{Lo: 0xcf8c, Hi: 0xcf8c, Stride: 0x1},
777		unicode.Range16{Lo: 0xcfa8, Hi: 0xcfa8, Stride: 0x1},
778		unicode.Range16{Lo: 0xcfc4, Hi: 0xcfc4, Stride: 0x1},
779		unicode.Range16{Lo: 0xcfe0, Hi: 0xcfe0, Stride: 0x1},
780		unicode.Range16{Lo: 0xcffc, Hi: 0xcffc, Stride: 0x1},
781		unicode.Range16{Lo: 0xd018, Hi: 0xd018, Stride: 0x1},
782		unicode.Range16{Lo: 0xd034, Hi: 0xd034, Stride: 0x1},
783		unicode.Range16{Lo: 0xd050, Hi: 0xd050, Stride: 0x1},
784		unicode.Range16{Lo: 0xd06c, Hi: 0xd06c, Stride: 0x1},
785		unicode.Range16{Lo: 0xd088, Hi: 0xd088, Stride: 0x1},
786		unicode.Range16{Lo: 0xd0a4, Hi: 0xd0a4, Stride: 0x1},
787		unicode.Range16{Lo: 0xd0c0, Hi: 0xd0c0, Stride: 0x1},
788		unicode.Range16{Lo: 0xd0dc, Hi: 0xd0dc, Stride: 0x1},
789		unicode.Range16{Lo: 0xd0f8, Hi: 0xd0f8, Stride: 0x1},
790		unicode.Range16{Lo: 0xd114, Hi: 0xd114, Stride: 0x1},
791		unicode.Range16{Lo: 0xd130, Hi: 0xd130, Stride: 0x1},
792		unicode.Range16{Lo: 0xd14c, Hi: 0xd14c, Stride: 0x1},
793		unicode.Range16{Lo: 0xd168, Hi: 0xd168, Stride: 0x1},
794		unicode.Range16{Lo: 0xd184, Hi: 0xd184, Stride: 0x1},
795		unicode.Range16{Lo: 0xd1a0, Hi: 0xd1a0, Stride: 0x1},
796		unicode.Range16{Lo: 0xd1bc, Hi: 0xd1bc, Stride: 0x1},
797		unicode.Range16{Lo: 0xd1d8, Hi: 0xd1d8, Stride: 0x1},
798		unicode.Range16{Lo: 0xd1f4, Hi: 0xd1f4, Stride: 0x1},
799		unicode.Range16{Lo: 0xd210, Hi: 0xd210, Stride: 0x1},
800		unicode.Range16{Lo: 0xd22c, Hi: 0xd22c, Stride: 0x1},
801		unicode.Range16{Lo: 0xd248, Hi: 0xd248, Stride: 0x1},
802		unicode.Range16{Lo: 0xd264, Hi: 0xd264, Stride: 0x1},
803		unicode.Range16{Lo: 0xd280, Hi: 0xd280, Stride: 0x1},
804		unicode.Range16{Lo: 0xd29c, Hi: 0xd29c, Stride: 0x1},
805		unicode.Range16{Lo: 0xd2b8, Hi: 0xd2b8, Stride: 0x1},
806		unicode.Range16{Lo: 0xd2d4, Hi: 0xd2d4, Stride: 0x1},
807		unicode.Range16{Lo: 0xd2f0, Hi: 0xd2f0, Stride: 0x1},
808		unicode.Range16{Lo: 0xd30c, Hi: 0xd30c, Stride: 0x1},
809		unicode.Range16{Lo: 0xd328, Hi: 0xd328, Stride: 0x1},
810		unicode.Range16{Lo: 0xd344, Hi: 0xd344, Stride: 0x1},
811		unicode.Range16{Lo: 0xd360, Hi: 0xd360, Stride: 0x1},
812		unicode.Range16{Lo: 0xd37c, Hi: 0xd37c, Stride: 0x1},
813		unicode.Range16{Lo: 0xd398, Hi: 0xd398, Stride: 0x1},
814		unicode.Range16{Lo: 0xd3b4, Hi: 0xd3b4, Stride: 0x1},
815		unicode.Range16{Lo: 0xd3d0, Hi: 0xd3d0, Stride: 0x1},
816		unicode.Range16{Lo: 0xd3ec, Hi: 0xd3ec, Stride: 0x1},
817		unicode.Range16{Lo: 0xd408, Hi: 0xd408, Stride: 0x1},
818		unicode.Range16{Lo: 0xd424, Hi: 0xd424, Stride: 0x1},
819		unicode.Range16{Lo: 0xd440, Hi: 0xd440, Stride: 0x1},
820		unicode.Range16{Lo: 0xd45c, Hi: 0xd45c, Stride: 0x1},
821		unicode.Range16{Lo: 0xd478, Hi: 0xd478, Stride: 0x1},
822		unicode.Range16{Lo: 0xd494, Hi: 0xd494, Stride: 0x1},
823		unicode.Range16{Lo: 0xd4b0, Hi: 0xd4b0, Stride: 0x1},
824		unicode.Range16{Lo: 0xd4cc, Hi: 0xd4cc, Stride: 0x1},
825		unicode.Range16{Lo: 0xd4e8, Hi: 0xd4e8, Stride: 0x1},
826		unicode.Range16{Lo: 0xd504, Hi: 0xd504, Stride: 0x1},
827		unicode.Range16{Lo: 0xd520, Hi: 0xd520, Stride: 0x1},
828		unicode.Range16{Lo: 0xd53c, Hi: 0xd53c, Stride: 0x1},
829		unicode.Range16{Lo: 0xd558, Hi: 0xd558, Stride: 0x1},
830		unicode.Range16{Lo: 0xd574, Hi: 0xd574, Stride: 0x1},
831		unicode.Range16{Lo: 0xd590, Hi: 0xd590, Stride: 0x1},
832		unicode.Range16{Lo: 0xd5ac, Hi: 0xd5ac, Stride: 0x1},
833		unicode.Range16{Lo: 0xd5c8, Hi: 0xd5c8, Stride: 0x1},
834		unicode.Range16{Lo: 0xd5e4, Hi: 0xd5e4, Stride: 0x1},
835		unicode.Range16{Lo: 0xd600, Hi: 0xd600, Stride: 0x1},
836		unicode.Range16{Lo: 0xd61c, Hi: 0xd61c, Stride: 0x1},
837		unicode.Range16{Lo: 0xd638, Hi: 0xd638, Stride: 0x1},
838		unicode.Range16{Lo: 0xd654, Hi: 0xd654, Stride: 0x1},
839		unicode.Range16{Lo: 0xd670, Hi: 0xd670, Stride: 0x1},
840		unicode.Range16{Lo: 0xd68c, Hi: 0xd68c, Stride: 0x1},
841		unicode.Range16{Lo: 0xd6a8, Hi: 0xd6a8, Stride: 0x1},
842		unicode.Range16{Lo: 0xd6c4, Hi: 0xd6c4, Stride: 0x1},
843		unicode.Range16{Lo: 0xd6e0, Hi: 0xd6e0, Stride: 0x1},
844		unicode.Range16{Lo: 0xd6fc, Hi: 0xd6fc, Stride: 0x1},
845		unicode.Range16{Lo: 0xd718, Hi: 0xd718, Stride: 0x1},
846		unicode.Range16{Lo: 0xd734, Hi: 0xd734, Stride: 0x1},
847		unicode.Range16{Lo: 0xd750, Hi: 0xd750, Stride: 0x1},
848		unicode.Range16{Lo: 0xd76c, Hi: 0xd76c, Stride: 0x1},
849		unicode.Range16{Lo: 0xd788, Hi: 0xd788, Stride: 0x1},
850	},
851	LatinOffset: 0,
852}
853
854var _GraphemeLVT = &unicode.RangeTable{
855	R16: []unicode.Range16{
856		unicode.Range16{Lo: 0xac01, Hi: 0xac1b, Stride: 0x1},
857		unicode.Range16{Lo: 0xac1d, Hi: 0xac37, Stride: 0x1},
858		unicode.Range16{Lo: 0xac39, Hi: 0xac53, Stride: 0x1},
859		unicode.Range16{Lo: 0xac55, Hi: 0xac6f, Stride: 0x1},
860		unicode.Range16{Lo: 0xac71, Hi: 0xac8b, Stride: 0x1},
861		unicode.Range16{Lo: 0xac8d, Hi: 0xaca7, Stride: 0x1},
862		unicode.Range16{Lo: 0xaca9, Hi: 0xacc3, Stride: 0x1},
863		unicode.Range16{Lo: 0xacc5, Hi: 0xacdf, Stride: 0x1},
864		unicode.Range16{Lo: 0xace1, Hi: 0xacfb, Stride: 0x1},
865		unicode.Range16{Lo: 0xacfd, Hi: 0xad17, Stride: 0x1},
866		unicode.Range16{Lo: 0xad19, Hi: 0xad33, Stride: 0x1},
867		unicode.Range16{Lo: 0xad35, Hi: 0xad4f, Stride: 0x1},
868		unicode.Range16{Lo: 0xad51, Hi: 0xad6b, Stride: 0x1},
869		unicode.Range16{Lo: 0xad6d, Hi: 0xad87, Stride: 0x1},
870		unicode.Range16{Lo: 0xad89, Hi: 0xada3, Stride: 0x1},
871		unicode.Range16{Lo: 0xada5, Hi: 0xadbf, Stride: 0x1},
872		unicode.Range16{Lo: 0xadc1, Hi: 0xaddb, Stride: 0x1},
873		unicode.Range16{Lo: 0xaddd, Hi: 0xadf7, Stride: 0x1},
874		unicode.Range16{Lo: 0xadf9, Hi: 0xae13, Stride: 0x1},
875		unicode.Range16{Lo: 0xae15, Hi: 0xae2f, Stride: 0x1},
876		unicode.Range16{Lo: 0xae31, Hi: 0xae4b, Stride: 0x1},
877		unicode.Range16{Lo: 0xae4d, Hi: 0xae67, Stride: 0x1},
878		unicode.Range16{Lo: 0xae69, Hi: 0xae83, Stride: 0x1},
879		unicode.Range16{Lo: 0xae85, Hi: 0xae9f, Stride: 0x1},
880		unicode.Range16{Lo: 0xaea1, Hi: 0xaebb, Stride: 0x1},
881		unicode.Range16{Lo: 0xaebd, Hi: 0xaed7, Stride: 0x1},
882		unicode.Range16{Lo: 0xaed9, Hi: 0xaef3, Stride: 0x1},
883		unicode.Range16{Lo: 0xaef5, Hi: 0xaf0f, Stride: 0x1},
884		unicode.Range16{Lo: 0xaf11, Hi: 0xaf2b, Stride: 0x1},
885		unicode.Range16{Lo: 0xaf2d, Hi: 0xaf47, Stride: 0x1},
886		unicode.Range16{Lo: 0xaf49, Hi: 0xaf63, Stride: 0x1},
887		unicode.Range16{Lo: 0xaf65, Hi: 0xaf7f, Stride: 0x1},
888		unicode.Range16{Lo: 0xaf81, Hi: 0xaf9b, Stride: 0x1},
889		unicode.Range16{Lo: 0xaf9d, Hi: 0xafb7, Stride: 0x1},
890		unicode.Range16{Lo: 0xafb9, Hi: 0xafd3, Stride: 0x1},
891		unicode.Range16{Lo: 0xafd5, Hi: 0xafef, Stride: 0x1},
892		unicode.Range16{Lo: 0xaff1, Hi: 0xb00b, Stride: 0x1},
893		unicode.Range16{Lo: 0xb00d, Hi: 0xb027, Stride: 0x1},
894		unicode.Range16{Lo: 0xb029, Hi: 0xb043, Stride: 0x1},
895		unicode.Range16{Lo: 0xb045, Hi: 0xb05f, Stride: 0x1},
896		unicode.Range16{Lo: 0xb061, Hi: 0xb07b, Stride: 0x1},
897		unicode.Range16{Lo: 0xb07d, Hi: 0xb097, Stride: 0x1},
898		unicode.Range16{Lo: 0xb099, Hi: 0xb0b3, Stride: 0x1},
899		unicode.Range16{Lo: 0xb0b5, Hi: 0xb0cf, Stride: 0x1},
900		unicode.Range16{Lo: 0xb0d1, Hi: 0xb0eb, Stride: 0x1},
901		unicode.Range16{Lo: 0xb0ed, Hi: 0xb107, Stride: 0x1},
902		unicode.Range16{Lo: 0xb109, Hi: 0xb123, Stride: 0x1},
903		unicode.Range16{Lo: 0xb125, Hi: 0xb13f, Stride: 0x1},
904		unicode.Range16{Lo: 0xb141, Hi: 0xb15b, Stride: 0x1},
905		unicode.Range16{Lo: 0xb15d, Hi: 0xb177, Stride: 0x1},
906		unicode.Range16{Lo: 0xb179, Hi: 0xb193, Stride: 0x1},
907		unicode.Range16{Lo: 0xb195, Hi: 0xb1af, Stride: 0x1},
908		unicode.Range16{Lo: 0xb1b1, Hi: 0xb1cb, Stride: 0x1},
909		unicode.Range16{Lo: 0xb1cd, Hi: 0xb1e7, Stride: 0x1},
910		unicode.Range16{Lo: 0xb1e9, Hi: 0xb203, Stride: 0x1},
911		unicode.Range16{Lo: 0xb205, Hi: 0xb21f, Stride: 0x1},
912		unicode.Range16{Lo: 0xb221, Hi: 0xb23b, Stride: 0x1},
913		unicode.Range16{Lo: 0xb23d, Hi: 0xb257, Stride: 0x1},
914		unicode.Range16{Lo: 0xb259, Hi: 0xb273, Stride: 0x1},
915		unicode.Range16{Lo: 0xb275, Hi: 0xb28f, Stride: 0x1},
916		unicode.Range16{Lo: 0xb291, Hi: 0xb2ab, Stride: 0x1},
917		unicode.Range16{Lo: 0xb2ad, Hi: 0xb2c7, Stride: 0x1},
918		unicode.Range16{Lo: 0xb2c9, Hi: 0xb2e3, Stride: 0x1},
919		unicode.Range16{Lo: 0xb2e5, Hi: 0xb2ff, Stride: 0x1},
920		unicode.Range16{Lo: 0xb301, Hi: 0xb31b, Stride: 0x1},
921		unicode.Range16{Lo: 0xb31d, Hi: 0xb337, Stride: 0x1},
922		unicode.Range16{Lo: 0xb339, Hi: 0xb353, Stride: 0x1},
923		unicode.Range16{Lo: 0xb355, Hi: 0xb36f, Stride: 0x1},
924		unicode.Range16{Lo: 0xb371, Hi: 0xb38b, Stride: 0x1},
925		unicode.Range16{Lo: 0xb38d, Hi: 0xb3a7, Stride: 0x1},
926		unicode.Range16{Lo: 0xb3a9, Hi: 0xb3c3, Stride: 0x1},
927		unicode.Range16{Lo: 0xb3c5, Hi: 0xb3df, Stride: 0x1},
928		unicode.Range16{Lo: 0xb3e1, Hi: 0xb3fb, Stride: 0x1},
929		unicode.Range16{Lo: 0xb3fd, Hi: 0xb417, Stride: 0x1},
930		unicode.Range16{Lo: 0xb419, Hi: 0xb433, Stride: 0x1},
931		unicode.Range16{Lo: 0xb435, Hi: 0xb44f, Stride: 0x1},
932		unicode.Range16{Lo: 0xb451, Hi: 0xb46b, Stride: 0x1},
933		unicode.Range16{Lo: 0xb46d, Hi: 0xb487, Stride: 0x1},
934		unicode.Range16{Lo: 0xb489, Hi: 0xb4a3, Stride: 0x1},
935		unicode.Range16{Lo: 0xb4a5, Hi: 0xb4bf, Stride: 0x1},
936		unicode.Range16{Lo: 0xb4c1, Hi: 0xb4db, Stride: 0x1},
937		unicode.Range16{Lo: 0xb4dd, Hi: 0xb4f7, Stride: 0x1},
938		unicode.Range16{Lo: 0xb4f9, Hi: 0xb513, Stride: 0x1},
939		unicode.Range16{Lo: 0xb515, Hi: 0xb52f, Stride: 0x1},
940		unicode.Range16{Lo: 0xb531, Hi: 0xb54b, Stride: 0x1},
941		unicode.Range16{Lo: 0xb54d, Hi: 0xb567, Stride: 0x1},
942		unicode.Range16{Lo: 0xb569, Hi: 0xb583, Stride: 0x1},
943		unicode.Range16{Lo: 0xb585, Hi: 0xb59f, Stride: 0x1},
944		unicode.Range16{Lo: 0xb5a1, Hi: 0xb5bb, Stride: 0x1},
945		unicode.Range16{Lo: 0xb5bd, Hi: 0xb5d7, Stride: 0x1},
946		unicode.Range16{Lo: 0xb5d9, Hi: 0xb5f3, Stride: 0x1},
947		unicode.Range16{Lo: 0xb5f5, Hi: 0xb60f, Stride: 0x1},
948		unicode.Range16{Lo: 0xb611, Hi: 0xb62b, Stride: 0x1},
949		unicode.Range16{Lo: 0xb62d, Hi: 0xb647, Stride: 0x1},
950		unicode.Range16{Lo: 0xb649, Hi: 0xb663, Stride: 0x1},
951		unicode.Range16{Lo: 0xb665, Hi: 0xb67f, Stride: 0x1},
952		unicode.Range16{Lo: 0xb681, Hi: 0xb69b, Stride: 0x1},
953		unicode.Range16{Lo: 0xb69d, Hi: 0xb6b7, Stride: 0x1},
954		unicode.Range16{Lo: 0xb6b9, Hi: 0xb6d3, Stride: 0x1},
955		unicode.Range16{Lo: 0xb6d5, Hi: 0xb6ef, Stride: 0x1},
956		unicode.Range16{Lo: 0xb6f1, Hi: 0xb70b, Stride: 0x1},
957		unicode.Range16{Lo: 0xb70d, Hi: 0xb727, Stride: 0x1},
958		unicode.Range16{Lo: 0xb729, Hi: 0xb743, Stride: 0x1},
959		unicode.Range16{Lo: 0xb745, Hi: 0xb75f, Stride: 0x1},
960		unicode.Range16{Lo: 0xb761, Hi: 0xb77b, Stride: 0x1},
961		unicode.Range16{Lo: 0xb77d, Hi: 0xb797, Stride: 0x1},
962		unicode.Range16{Lo: 0xb799, Hi: 0xb7b3, Stride: 0x1},
963		unicode.Range16{Lo: 0xb7b5, Hi: 0xb7cf, Stride: 0x1},
964		unicode.Range16{Lo: 0xb7d1, Hi: 0xb7eb, Stride: 0x1},
965		unicode.Range16{Lo: 0xb7ed, Hi: 0xb807, Stride: 0x1},
966		unicode.Range16{Lo: 0xb809, Hi: 0xb823, Stride: 0x1},
967		unicode.Range16{Lo: 0xb825, Hi: 0xb83f, Stride: 0x1},
968		unicode.Range16{Lo: 0xb841, Hi: 0xb85b, Stride: 0x1},
969		unicode.Range16{Lo: 0xb85d, Hi: 0xb877, Stride: 0x1},
970		unicode.Range16{Lo: 0xb879, Hi: 0xb893, Stride: 0x1},
971		unicode.Range16{Lo: 0xb895, Hi: 0xb8af, Stride: 0x1},
972		unicode.Range16{Lo: 0xb8b1, Hi: 0xb8cb, Stride: 0x1},
973		unicode.Range16{Lo: 0xb8cd, Hi: 0xb8e7, Stride: 0x1},
974		unicode.Range16{Lo: 0xb8e9, Hi: 0xb903, Stride: 0x1},
975		unicode.Range16{Lo: 0xb905, Hi: 0xb91f, Stride: 0x1},
976		unicode.Range16{Lo: 0xb921, Hi: 0xb93b, Stride: 0x1},
977		unicode.Range16{Lo: 0xb93d, Hi: 0xb957, Stride: 0x1},
978		unicode.Range16{Lo: 0xb959, Hi: 0xb973, Stride: 0x1},
979		unicode.Range16{Lo: 0xb975, Hi: 0xb98f, Stride: 0x1},
980		unicode.Range16{Lo: 0xb991, Hi: 0xb9ab, Stride: 0x1},
981		unicode.Range16{Lo: 0xb9ad, Hi: 0xb9c7, Stride: 0x1},
982		unicode.Range16{Lo: 0xb9c9, Hi: 0xb9e3, Stride: 0x1},
983		unicode.Range16{Lo: 0xb9e5, Hi: 0xb9ff, Stride: 0x1},
984		unicode.Range16{Lo: 0xba01, Hi: 0xba1b, Stride: 0x1},
985		unicode.Range16{Lo: 0xba1d, Hi: 0xba37, Stride: 0x1},
986		unicode.Range16{Lo: 0xba39, Hi: 0xba53, Stride: 0x1},
987		unicode.Range16{Lo: 0xba55, Hi: 0xba6f, Stride: 0x1},
988		unicode.Range16{Lo: 0xba71, Hi: 0xba8b, Stride: 0x1},
989		unicode.Range16{Lo: 0xba8d, Hi: 0xbaa7, Stride: 0x1},
990		unicode.Range16{Lo: 0xbaa9, Hi: 0xbac3, Stride: 0x1},
991		unicode.Range16{Lo: 0xbac5, Hi: 0xbadf, Stride: 0x1},
992		unicode.Range16{Lo: 0xbae1, Hi: 0xbafb, Stride: 0x1},
993		unicode.Range16{Lo: 0xbafd, Hi: 0xbb17, Stride: 0x1},
994		unicode.Range16{Lo: 0xbb19, Hi: 0xbb33, Stride: 0x1},
995		unicode.Range16{Lo: 0xbb35, Hi: 0xbb4f, Stride: 0x1},
996		unicode.Range16{Lo: 0xbb51, Hi: 0xbb6b, Stride: 0x1},
997		unicode.Range16{Lo: 0xbb6d, Hi: 0xbb87, Stride: 0x1},
998		unicode.Range16{Lo: 0xbb89, Hi: 0xbba3, Stride: 0x1},
999		unicode.Range16{Lo: 0xbba5, Hi: 0xbbbf, Stride: 0x1},
1000		unicode.Range16{Lo: 0xbbc1, Hi: 0xbbdb, Stride: 0x1},
1001		unicode.Range16{Lo: 0xbbdd, Hi: 0xbbf7, Stride: 0x1},
1002		unicode.Range16{Lo: 0xbbf9, Hi: 0xbc13, Stride: 0x1},
1003		unicode.Range16{Lo: 0xbc15, Hi: 0xbc2f, Stride: 0x1},
1004		unicode.Range16{Lo: 0xbc31, Hi: 0xbc4b, Stride: 0x1},
1005		unicode.Range16{Lo: 0xbc4d, Hi: 0xbc67, Stride: 0x1},
1006		unicode.Range16{Lo: 0xbc69, Hi: 0xbc83, Stride: 0x1},
1007		unicode.Range16{Lo: 0xbc85, Hi: 0xbc9f, Stride: 0x1},
1008		unicode.Range16{Lo: 0xbca1, Hi: 0xbcbb, Stride: 0x1},
1009		unicode.Range16{Lo: 0xbcbd, Hi: 0xbcd7, Stride: 0x1},
1010		unicode.Range16{Lo: 0xbcd9, Hi: 0xbcf3, Stride: 0x1},
1011		unicode.Range16{Lo: 0xbcf5, Hi: 0xbd0f, Stride: 0x1},
1012		unicode.Range16{Lo: 0xbd11, Hi: 0xbd2b, Stride: 0x1},
1013		unicode.Range16{Lo: 0xbd2d, Hi: 0xbd47, Stride: 0x1},
1014		unicode.Range16{Lo: 0xbd49, Hi: 0xbd63, Stride: 0x1},
1015		unicode.Range16{Lo: 0xbd65, Hi: 0xbd7f, Stride: 0x1},
1016		unicode.Range16{Lo: 0xbd81, Hi: 0xbd9b, Stride: 0x1},
1017		unicode.Range16{Lo: 0xbd9d, Hi: 0xbdb7, Stride: 0x1},
1018		unicode.Range16{Lo: 0xbdb9, Hi: 0xbdd3, Stride: 0x1},
1019		unicode.Range16{Lo: 0xbdd5, Hi: 0xbdef, Stride: 0x1},
1020		unicode.Range16{Lo: 0xbdf1, Hi: 0xbe0b, Stride: 0x1},
1021		unicode.Range16{Lo: 0xbe0d, Hi: 0xbe27, Stride: 0x1},
1022		unicode.Range16{Lo: 0xbe29, Hi: 0xbe43, Stride: 0x1},
1023		unicode.Range16{Lo: 0xbe45, Hi: 0xbe5f, Stride: 0x1},
1024		unicode.Range16{Lo: 0xbe61, Hi: 0xbe7b, Stride: 0x1},
1025		unicode.Range16{Lo: 0xbe7d, Hi: 0xbe97, Stride: 0x1},
1026		unicode.Range16{Lo: 0xbe99, Hi: 0xbeb3, Stride: 0x1},
1027		unicode.Range16{Lo: 0xbeb5, Hi: 0xbecf, Stride: 0x1},
1028		unicode.Range16{Lo: 0xbed1, Hi: 0xbeeb, Stride: 0x1},
1029		unicode.Range16{Lo: 0xbeed, Hi: 0xbf07, Stride: 0x1},
1030		unicode.Range16{Lo: 0xbf09, Hi: 0xbf23, Stride: 0x1},
1031		unicode.Range16{Lo: 0xbf25, Hi: 0xbf3f, Stride: 0x1},
1032		unicode.Range16{Lo: 0xbf41, Hi: 0xbf5b, Stride: 0x1},
1033		unicode.Range16{Lo: 0xbf5d, Hi: 0xbf77, Stride: 0x1},
1034		unicode.Range16{Lo: 0xbf79, Hi: 0xbf93, Stride: 0x1},
1035		unicode.Range16{Lo: 0xbf95, Hi: 0xbfaf, Stride: 0x1},
1036		unicode.Range16{Lo: 0xbfb1, Hi: 0xbfcb, Stride: 0x1},
1037		unicode.Range16{Lo: 0xbfcd, Hi: 0xbfe7, Stride: 0x1},
1038		unicode.Range16{Lo: 0xbfe9, Hi: 0xc003, Stride: 0x1},
1039		unicode.Range16{Lo: 0xc005, Hi: 0xc01f, Stride: 0x1},
1040		unicode.Range16{Lo: 0xc021, Hi: 0xc03b, Stride: 0x1},
1041		unicode.Range16{Lo: 0xc03d, Hi: 0xc057, Stride: 0x1},
1042		unicode.Range16{Lo: 0xc059, Hi: 0xc073, Stride: 0x1},
1043		unicode.Range16{Lo: 0xc075, Hi: 0xc08f, Stride: 0x1},
1044		unicode.Range16{Lo: 0xc091, Hi: 0xc0ab, Stride: 0x1},
1045		unicode.Range16{Lo: 0xc0ad, Hi: 0xc0c7, Stride: 0x1},
1046		unicode.Range16{Lo: 0xc0c9, Hi: 0xc0e3, Stride: 0x1},
1047		unicode.Range16{Lo: 0xc0e5, Hi: 0xc0ff, Stride: 0x1},
1048		unicode.Range16{Lo: 0xc101, Hi: 0xc11b, Stride: 0x1},
1049		unicode.Range16{Lo: 0xc11d, Hi: 0xc137, Stride: 0x1},
1050		unicode.Range16{Lo: 0xc139, Hi: 0xc153, Stride: 0x1},
1051		unicode.Range16{Lo: 0xc155, Hi: 0xc16f, Stride: 0x1},
1052		unicode.Range16{Lo: 0xc171, Hi: 0xc18b, Stride: 0x1},
1053		unicode.Range16{Lo: 0xc18d, Hi: 0xc1a7, Stride: 0x1},
1054		unicode.Range16{Lo: 0xc1a9, Hi: 0xc1c3, Stride: 0x1},
1055		unicode.Range16{Lo: 0xc1c5, Hi: 0xc1df, Stride: 0x1},
1056		unicode.Range16{Lo: 0xc1e1, Hi: 0xc1fb, Stride: 0x1},
1057		unicode.Range16{Lo: 0xc1fd, Hi: 0xc217, Stride: 0x1},
1058		unicode.Range16{Lo: 0xc219, Hi: 0xc233, Stride: 0x1},
1059		unicode.Range16{Lo: 0xc235, Hi: 0xc24f, Stride: 0x1},
1060		unicode.Range16{Lo: 0xc251, Hi: 0xc26b, Stride: 0x1},
1061		unicode.Range16{Lo: 0xc26d, Hi: 0xc287, Stride: 0x1},
1062		unicode.Range16{Lo: 0xc289, Hi: 0xc2a3, Stride: 0x1},
1063		unicode.Range16{Lo: 0xc2a5, Hi: 0xc2bf, Stride: 0x1},
1064		unicode.Range16{Lo: 0xc2c1, Hi: 0xc2db, Stride: 0x1},
1065		unicode.Range16{Lo: 0xc2dd, Hi: 0xc2f7, Stride: 0x1},
1066		unicode.Range16{Lo: 0xc2f9, Hi: 0xc313, Stride: 0x1},
1067		unicode.Range16{Lo: 0xc315, Hi: 0xc32f, Stride: 0x1},
1068		unicode.Range16{Lo: 0xc331, Hi: 0xc34b, Stride: 0x1},
1069		unicode.Range16{Lo: 0xc34d, Hi: 0xc367, Stride: 0x1},
1070		unicode.Range16{Lo: 0xc369, Hi: 0xc383, Stride: 0x1},
1071		unicode.Range16{Lo: 0xc385, Hi: 0xc39f, Stride: 0x1},
1072		unicode.Range16{Lo: 0xc3a1, Hi: 0xc3bb, Stride: 0x1},
1073		unicode.Range16{Lo: 0xc3bd, Hi: 0xc3d7, Stride: 0x1},
1074		unicode.Range16{Lo: 0xc3d9, Hi: 0xc3f3, Stride: 0x1},
1075		unicode.Range16{Lo: 0xc3f5, Hi: 0xc40f, Stride: 0x1},
1076		unicode.Range16{Lo: 0xc411, Hi: 0xc42b, Stride: 0x1},
1077		unicode.Range16{Lo: 0xc42d, Hi: 0xc447, Stride: 0x1},
1078		unicode.Range16{Lo: 0xc449, Hi: 0xc463, Stride: 0x1},
1079		unicode.Range16{Lo: 0xc465, Hi: 0xc47f, Stride: 0x1},
1080		unicode.Range16{Lo: 0xc481, Hi: 0xc49b, Stride: 0x1},
1081		unicode.Range16{Lo: 0xc49d, Hi: 0xc4b7, Stride: 0x1},
1082		unicode.Range16{Lo: 0xc4b9, Hi: 0xc4d3, Stride: 0x1},
1083		unicode.Range16{Lo: 0xc4d5, Hi: 0xc4ef, Stride: 0x1},
1084		unicode.Range16{Lo: 0xc4f1, Hi: 0xc50b, Stride: 0x1},
1085		unicode.Range16{Lo: 0xc50d, Hi: 0xc527, Stride: 0x1},
1086		unicode.Range16{Lo: 0xc529, Hi: 0xc543, Stride: 0x1},
1087		unicode.Range16{Lo: 0xc545, Hi: 0xc55f, Stride: 0x1},
1088		unicode.Range16{Lo: 0xc561, Hi: 0xc57b, Stride: 0x1},
1089		unicode.Range16{Lo: 0xc57d, Hi: 0xc597, Stride: 0x1},
1090		unicode.Range16{Lo: 0xc599, Hi: 0xc5b3, Stride: 0x1},
1091		unicode.Range16{Lo: 0xc5b5, Hi: 0xc5cf, Stride: 0x1},
1092		unicode.Range16{Lo: 0xc5d1, Hi: 0xc5eb, Stride: 0x1},
1093		unicode.Range16{Lo: 0xc5ed, Hi: 0xc607, Stride: 0x1},
1094		unicode.Range16{Lo: 0xc609, Hi: 0xc623, Stride: 0x1},
1095		unicode.Range16{Lo: 0xc625, Hi: 0xc63f, Stride: 0x1},
1096		unicode.Range16{Lo: 0xc641, Hi: 0xc65b, Stride: 0x1},
1097		unicode.Range16{Lo: 0xc65d, Hi: 0xc677, Stride: 0x1},
1098		unicode.Range16{Lo: 0xc679, Hi: 0xc693, Stride: 0x1},
1099		unicode.Range16{Lo: 0xc695, Hi: 0xc6af, Stride: 0x1},
1100		unicode.Range16{Lo: 0xc6b1, Hi: 0xc6cb, Stride: 0x1},
1101		unicode.Range16{Lo: 0xc6cd, Hi: 0xc6e7, Stride: 0x1},
1102		unicode.Range16{Lo: 0xc6e9, Hi: 0xc703, Stride: 0x1},
1103		unicode.Range16{Lo: 0xc705, Hi: 0xc71f, Stride: 0x1},
1104		unicode.Range16{Lo: 0xc721, Hi: 0xc73b, Stride: 0x1},
1105		unicode.Range16{Lo: 0xc73d, Hi: 0xc757, Stride: 0x1},
1106		unicode.Range16{Lo: 0xc759, Hi: 0xc773, Stride: 0x1},
1107		unicode.Range16{Lo: 0xc775, Hi: 0xc78f, Stride: 0x1},
1108		unicode.Range16{Lo: 0xc791, Hi: 0xc7ab, Stride: 0x1},
1109		unicode.Range16{Lo: 0xc7ad, Hi: 0xc7c7, Stride: 0x1},
1110		unicode.Range16{Lo: 0xc7c9, Hi: 0xc7e3, Stride: 0x1},
1111		unicode.Range16{Lo: 0xc7e5, Hi: 0xc7ff, Stride: 0x1},
1112		unicode.Range16{Lo: 0xc801, Hi: 0xc81b, Stride: 0x1},
1113		unicode.Range16{Lo: 0xc81d, Hi: 0xc837, Stride: 0x1},
1114		unicode.Range16{Lo: 0xc839, Hi: 0xc853, Stride: 0x1},
1115		unicode.Range16{Lo: 0xc855, Hi: 0xc86f, Stride: 0x1},
1116		unicode.Range16{Lo: 0xc871, Hi: 0xc88b, Stride: 0x1},
1117		unicode.Range16{Lo: 0xc88d, Hi: 0xc8a7, Stride: 0x1},
1118		unicode.Range16{Lo: 0xc8a9, Hi: 0xc8c3, Stride: 0x1},
1119		unicode.Range16{Lo: 0xc8c5, Hi: 0xc8df, Stride: 0x1},
1120		unicode.Range16{Lo: 0xc8e1, Hi: 0xc8fb, Stride: 0x1},
1121		unicode.Range16{Lo: 0xc8fd, Hi: 0xc917, Stride: 0x1},
1122		unicode.Range16{Lo: 0xc919, Hi: 0xc933, Stride: 0x1},
1123		unicode.Range16{Lo: 0xc935, Hi: 0xc94f, Stride: 0x1},
1124		unicode.Range16{Lo: 0xc951, Hi: 0xc96b, Stride: 0x1},
1125		unicode.Range16{Lo: 0xc96d, Hi: 0xc987, Stride: 0x1},
1126		unicode.Range16{Lo: 0xc989, Hi: 0xc9a3, Stride: 0x1},
1127		unicode.Range16{Lo: 0xc9a5, Hi: 0xc9bf, Stride: 0x1},
1128		unicode.Range16{Lo: 0xc9c1, Hi: 0xc9db, Stride: 0x1},
1129		unicode.Range16{Lo: 0xc9dd, Hi: 0xc9f7, Stride: 0x1},
1130		unicode.Range16{Lo: 0xc9f9, Hi: 0xca13, Stride: 0x1},
1131		unicode.Range16{Lo: 0xca15, Hi: 0xca2f, Stride: 0x1},
1132		unicode.Range16{Lo: 0xca31, Hi: 0xca4b, Stride: 0x1},
1133		unicode.Range16{Lo: 0xca4d, Hi: 0xca67, Stride: 0x1},
1134		unicode.Range16{Lo: 0xca69, Hi: 0xca83, Stride: 0x1},
1135		unicode.Range16{Lo: 0xca85, Hi: 0xca9f, Stride: 0x1},
1136		unicode.Range16{Lo: 0xcaa1, Hi: 0xcabb, Stride: 0x1},
1137		unicode.Range16{Lo: 0xcabd, Hi: 0xcad7, Stride: 0x1},
1138		unicode.Range16{Lo: 0xcad9, Hi: 0xcaf3, Stride: 0x1},
1139		unicode.Range16{Lo: 0xcaf5, Hi: 0xcb0f, Stride: 0x1},
1140		unicode.Range16{Lo: 0xcb11, Hi: 0xcb2b, Stride: 0x1},
1141		unicode.Range16{Lo: 0xcb2d, Hi: 0xcb47, Stride: 0x1},
1142		unicode.Range16{Lo: 0xcb49, Hi: 0xcb63, Stride: 0x1},
1143		unicode.Range16{Lo: 0xcb65, Hi: 0xcb7f, Stride: 0x1},
1144		unicode.Range16{Lo: 0xcb81, Hi: 0xcb9b, Stride: 0x1},
1145		unicode.Range16{Lo: 0xcb9d, Hi: 0xcbb7, Stride: 0x1},
1146		unicode.Range16{Lo: 0xcbb9, Hi: 0xcbd3, Stride: 0x1},
1147		unicode.Range16{Lo: 0xcbd5, Hi: 0xcbef, Stride: 0x1},
1148		unicode.Range16{Lo: 0xcbf1, Hi: 0xcc0b, Stride: 0x1},
1149		unicode.Range16{Lo: 0xcc0d, Hi: 0xcc27, Stride: 0x1},
1150		unicode.Range16{Lo: 0xcc29, Hi: 0xcc43, Stride: 0x1},
1151		unicode.Range16{Lo: 0xcc45, Hi: 0xcc5f, Stride: 0x1},
1152		unicode.Range16{Lo: 0xcc61, Hi: 0xcc7b, Stride: 0x1},
1153		unicode.Range16{Lo: 0xcc7d, Hi: 0xcc97, Stride: 0x1},
1154		unicode.Range16{Lo: 0xcc99, Hi: 0xccb3, Stride: 0x1},
1155		unicode.Range16{Lo: 0xccb5, Hi: 0xcccf, Stride: 0x1},
1156		unicode.Range16{Lo: 0xccd1, Hi: 0xcceb, Stride: 0x1},
1157		unicode.Range16{Lo: 0xcced, Hi: 0xcd07, Stride: 0x1},
1158		unicode.Range16{Lo: 0xcd09, Hi: 0xcd23, Stride: 0x1},
1159		unicode.Range16{Lo: 0xcd25, Hi: 0xcd3f, Stride: 0x1},
1160		unicode.Range16{Lo: 0xcd41, Hi: 0xcd5b, Stride: 0x1},
1161		unicode.Range16{Lo: 0xcd5d, Hi: 0xcd77, Stride: 0x1},
1162		unicode.Range16{Lo: 0xcd79, Hi: 0xcd93, Stride: 0x1},
1163		unicode.Range16{Lo: 0xcd95, Hi: 0xcdaf, Stride: 0x1},
1164		unicode.Range16{Lo: 0xcdb1, Hi: 0xcdcb, Stride: 0x1},
1165		unicode.Range16{Lo: 0xcdcd, Hi: 0xcde7, Stride: 0x1},
1166		unicode.Range16{Lo: 0xcde9, Hi: 0xce03, Stride: 0x1},
1167		unicode.Range16{Lo: 0xce05, Hi: 0xce1f, Stride: 0x1},
1168		unicode.Range16{Lo: 0xce21, Hi: 0xce3b, Stride: 0x1},
1169		unicode.Range16{Lo: 0xce3d, Hi: 0xce57, Stride: 0x1},
1170		unicode.Range16{Lo: 0xce59, Hi: 0xce73, Stride: 0x1},
1171		unicode.Range16{Lo: 0xce75, Hi: 0xce8f, Stride: 0x1},
1172		unicode.Range16{Lo: 0xce91, Hi: 0xceab, Stride: 0x1},
1173		unicode.Range16{Lo: 0xcead, Hi: 0xcec7, Stride: 0x1},
1174		unicode.Range16{Lo: 0xcec9, Hi: 0xcee3, Stride: 0x1},
1175		unicode.Range16{Lo: 0xcee5, Hi: 0xceff, Stride: 0x1},
1176		unicode.Range16{Lo: 0xcf01, Hi: 0xcf1b, Stride: 0x1},
1177		unicode.Range16{Lo: 0xcf1d, Hi: 0xcf37, Stride: 0x1},
1178		unicode.Range16{Lo: 0xcf39, Hi: 0xcf53, Stride: 0x1},
1179		unicode.Range16{Lo: 0xcf55, Hi: 0xcf6f, Stride: 0x1},
1180		unicode.Range16{Lo: 0xcf71, Hi: 0xcf8b, Stride: 0x1},
1181		unicode.Range16{Lo: 0xcf8d, Hi: 0xcfa7, Stride: 0x1},
1182		unicode.Range16{Lo: 0xcfa9, Hi: 0xcfc3, Stride: 0x1},
1183		unicode.Range16{Lo: 0xcfc5, Hi: 0xcfdf, Stride: 0x1},
1184		unicode.Range16{Lo: 0xcfe1, Hi: 0xcffb, Stride: 0x1},
1185		unicode.Range16{Lo: 0xcffd, Hi: 0xd017, Stride: 0x1},
1186		unicode.Range16{Lo: 0xd019, Hi: 0xd033, Stride: 0x1},
1187		unicode.Range16{Lo: 0xd035, Hi: 0xd04f, Stride: 0x1},
1188		unicode.Range16{Lo: 0xd051, Hi: 0xd06b, Stride: 0x1},
1189		unicode.Range16{Lo: 0xd06d, Hi: 0xd087, Stride: 0x1},
1190		unicode.Range16{Lo: 0xd089, Hi: 0xd0a3, Stride: 0x1},
1191		unicode.Range16{Lo: 0xd0a5, Hi: 0xd0bf, Stride: 0x1},
1192		unicode.Range16{Lo: 0xd0c1, Hi: 0xd0db, Stride: 0x1},
1193		unicode.Range16{Lo: 0xd0dd, Hi: 0xd0f7, Stride: 0x1},
1194		unicode.Range16{Lo: 0xd0f9, Hi: 0xd113, Stride: 0x1},
1195		unicode.Range16{Lo: 0xd115, Hi: 0xd12f, Stride: 0x1},
1196		unicode.Range16{Lo: 0xd131, Hi: 0xd14b, Stride: 0x1},
1197		unicode.Range16{Lo: 0xd14d, Hi: 0xd167, Stride: 0x1},
1198		unicode.Range16{Lo: 0xd169, Hi: 0xd183, Stride: 0x1},
1199		unicode.Range16{Lo: 0xd185, Hi: 0xd19f, Stride: 0x1},
1200		unicode.Range16{Lo: 0xd1a1, Hi: 0xd1bb, Stride: 0x1},
1201		unicode.Range16{Lo: 0xd1bd, Hi: 0xd1d7, Stride: 0x1},
1202		unicode.Range16{Lo: 0xd1d9, Hi: 0xd1f3, Stride: 0x1},
1203		unicode.Range16{Lo: 0xd1f5, Hi: 0xd20f, Stride: 0x1},
1204		unicode.Range16{Lo: 0xd211, Hi: 0xd22b, Stride: 0x1},
1205		unicode.Range16{Lo: 0xd22d, Hi: 0xd247, Stride: 0x1},
1206		unicode.Range16{Lo: 0xd249, Hi: 0xd263, Stride: 0x1},
1207		unicode.Range16{Lo: 0xd265, Hi: 0xd27f, Stride: 0x1},
1208		unicode.Range16{Lo: 0xd281, Hi: 0xd29b, Stride: 0x1},
1209		unicode.Range16{Lo: 0xd29d, Hi: 0xd2b7, Stride: 0x1},
1210		unicode.Range16{Lo: 0xd2b9, Hi: 0xd2d3, Stride: 0x1},
1211		unicode.Range16{Lo: 0xd2d5, Hi: 0xd2ef, Stride: 0x1},
1212		unicode.Range16{Lo: 0xd2f1, Hi: 0xd30b, Stride: 0x1},
1213		unicode.Range16{Lo: 0xd30d, Hi: 0xd327, Stride: 0x1},
1214		unicode.Range16{Lo: 0xd329, Hi: 0xd343, Stride: 0x1},
1215		unicode.Range16{Lo: 0xd345, Hi: 0xd35f, Stride: 0x1},
1216		unicode.Range16{Lo: 0xd361, Hi: 0xd37b, Stride: 0x1},
1217		unicode.Range16{Lo: 0xd37d, Hi: 0xd397, Stride: 0x1},
1218		unicode.Range16{Lo: 0xd399, Hi: 0xd3b3, Stride: 0x1},
1219		unicode.Range16{Lo: 0xd3b5, Hi: 0xd3cf, Stride: 0x1},
1220		unicode.Range16{Lo: 0xd3d1, Hi: 0xd3eb, Stride: 0x1},
1221		unicode.Range16{Lo: 0xd3ed, Hi: 0xd407, Stride: 0x1},
1222		unicode.Range16{Lo: 0xd409, Hi: 0xd423, Stride: 0x1},
1223		unicode.Range16{Lo: 0xd425, Hi: 0xd43f, Stride: 0x1},
1224		unicode.Range16{Lo: 0xd441, Hi: 0xd45b, Stride: 0x1},
1225		unicode.Range16{Lo: 0xd45d, Hi: 0xd477, Stride: 0x1},
1226		unicode.Range16{Lo: 0xd479, Hi: 0xd493, Stride: 0x1},
1227		unicode.Range16{Lo: 0xd495, Hi: 0xd4af, Stride: 0x1},
1228		unicode.Range16{Lo: 0xd4b1, Hi: 0xd4cb, Stride: 0x1},
1229		unicode.Range16{Lo: 0xd4cd, Hi: 0xd4e7, Stride: 0x1},
1230		unicode.Range16{Lo: 0xd4e9, Hi: 0xd503, Stride: 0x1},
1231		unicode.Range16{Lo: 0xd505, Hi: 0xd51f, Stride: 0x1},
1232		unicode.Range16{Lo: 0xd521, Hi: 0xd53b, Stride: 0x1},
1233		unicode.Range16{Lo: 0xd53d, Hi: 0xd557, Stride: 0x1},
1234		unicode.Range16{Lo: 0xd559, Hi: 0xd573, Stride: 0x1},
1235		unicode.Range16{Lo: 0xd575, Hi: 0xd58f, Stride: 0x1},
1236		unicode.Range16{Lo: 0xd591, Hi: 0xd5ab, Stride: 0x1},
1237		unicode.Range16{Lo: 0xd5ad, Hi: 0xd5c7, Stride: 0x1},
1238		unicode.Range16{Lo: 0xd5c9, Hi: 0xd5e3, Stride: 0x1},
1239		unicode.Range16{Lo: 0xd5e5, Hi: 0xd5ff, Stride: 0x1},
1240		unicode.Range16{Lo: 0xd601, Hi: 0xd61b, Stride: 0x1},
1241		unicode.Range16{Lo: 0xd61d, Hi: 0xd637, Stride: 0x1},
1242		unicode.Range16{Lo: 0xd639, Hi: 0xd653, Stride: 0x1},
1243		unicode.Range16{Lo: 0xd655, Hi: 0xd66f, Stride: 0x1},
1244		unicode.Range16{Lo: 0xd671, Hi: 0xd68b, Stride: 0x1},
1245		unicode.Range16{Lo: 0xd68d, Hi: 0xd6a7, Stride: 0x1},
1246		unicode.Range16{Lo: 0xd6a9, Hi: 0xd6c3, Stride: 0x1},
1247		unicode.Range16{Lo: 0xd6c5, Hi: 0xd6df, Stride: 0x1},
1248		unicode.Range16{Lo: 0xd6e1, Hi: 0xd6fb, Stride: 0x1},
1249		unicode.Range16{Lo: 0xd6fd, Hi: 0xd717, Stride: 0x1},
1250		unicode.Range16{Lo: 0xd719, Hi: 0xd733, Stride: 0x1},
1251		unicode.Range16{Lo: 0xd735, Hi: 0xd74f, Stride: 0x1},
1252		unicode.Range16{Lo: 0xd751, Hi: 0xd76b, Stride: 0x1},
1253		unicode.Range16{Lo: 0xd76d, Hi: 0xd787, Stride: 0x1},
1254		unicode.Range16{Lo: 0xd789, Hi: 0xd7a3, Stride: 0x1},
1255	},
1256	LatinOffset: 0,
1257}
1258
1259var _GraphemePrepend = &unicode.RangeTable{
1260	R16: []unicode.Range16{
1261		unicode.Range16{Lo: 0x600, Hi: 0x605, Stride: 0x1},
1262		unicode.Range16{Lo: 0x6dd, Hi: 0x6dd, Stride: 0x1},
1263		unicode.Range16{Lo: 0x70f, Hi: 0x70f, Stride: 0x1},
1264		unicode.Range16{Lo: 0x8e2, Hi: 0x8e2, Stride: 0x1},
1265		unicode.Range16{Lo: 0xd4e, Hi: 0xd4e, Stride: 0x1},
1266	},
1267	R32: []unicode.Range32{
1268		unicode.Range32{Lo: 0x110bd, Hi: 0x110bd, Stride: 0x1},
1269		unicode.Range32{Lo: 0x111c2, Hi: 0x111c3, Stride: 0x1},
1270	},
1271	LatinOffset: 0,
1272}
1273
1274var _GraphemeRegional_Indicator = &unicode.RangeTable{
1275	R32: []unicode.Range32{
1276		unicode.Range32{Lo: 0x1f1e6, Hi: 0x1f1ff, Stride: 0x1},
1277	},
1278	LatinOffset: 0,
1279}
1280
1281var _GraphemeSpacingMark = &unicode.RangeTable{
1282	R16: []unicode.Range16{
1283		unicode.Range16{Lo: 0x903, Hi: 0x903, Stride: 0x1},
1284		unicode.Range16{Lo: 0x93b, Hi: 0x93b, Stride: 0x1},
1285		unicode.Range16{Lo: 0x93e, Hi: 0x940, Stride: 0x1},
1286		unicode.Range16{Lo: 0x949, Hi: 0x94c, Stride: 0x1},
1287		unicode.Range16{Lo: 0x94e, Hi: 0x94f, Stride: 0x1},
1288		unicode.Range16{Lo: 0x982, Hi: 0x983, Stride: 0x1},
1289		unicode.Range16{Lo: 0x9bf, Hi: 0x9c0, Stride: 0x1},
1290		unicode.Range16{Lo: 0x9c7, Hi: 0x9c8, Stride: 0x1},
1291		unicode.Range16{Lo: 0x9cb, Hi: 0x9cc, Stride: 0x1},
1292		unicode.Range16{Lo: 0xa03, Hi: 0xa03, Stride: 0x1},
1293		unicode.Range16{Lo: 0xa3e, Hi: 0xa40, Stride: 0x1},
1294		unicode.Range16{Lo: 0xa83, Hi: 0xa83, Stride: 0x1},
1295		unicode.Range16{Lo: 0xabe, Hi: 0xac0, Stride: 0x1},
1296		unicode.Range16{Lo: 0xac9, Hi: 0xac9, Stride: 0x1},
1297		unicode.Range16{Lo: 0xacb, Hi: 0xacc, Stride: 0x1},
1298		unicode.Range16{Lo: 0xb02, Hi: 0xb03, Stride: 0x1},
1299		unicode.Range16{Lo: 0xb40, Hi: 0xb40, Stride: 0x1},
1300		unicode.Range16{Lo: 0xb47, Hi: 0xb48, Stride: 0x1},
1301		unicode.Range16{Lo: 0xb4b, Hi: 0xb4c, Stride: 0x1},
1302		unicode.Range16{Lo: 0xbbf, Hi: 0xbbf, Stride: 0x1},
1303		unicode.Range16{Lo: 0xbc1, Hi: 0xbc2, Stride: 0x1},
1304		unicode.Range16{Lo: 0xbc6, Hi: 0xbc8, Stride: 0x1},
1305		unicode.Range16{Lo: 0xbca, Hi: 0xbcc, Stride: 0x1},
1306		unicode.Range16{Lo: 0xc01, Hi: 0xc03, Stride: 0x1},
1307		unicode.Range16{Lo: 0xc41, Hi: 0xc44, Stride: 0x1},
1308		unicode.Range16{Lo: 0xc82, Hi: 0xc83, Stride: 0x1},
1309		unicode.Range16{Lo: 0xcbe, Hi: 0xcbe, Stride: 0x1},
1310		unicode.Range16{Lo: 0xcc0, Hi: 0xcc1, Stride: 0x1},
1311		unicode.Range16{Lo: 0xcc3, Hi: 0xcc4, Stride: 0x1},
1312		unicode.Range16{Lo: 0xcc7, Hi: 0xcc8, Stride: 0x1},
1313		unicode.Range16{Lo: 0xcca, Hi: 0xccb, Stride: 0x1},
1314		unicode.Range16{Lo: 0xd02, Hi: 0xd03, Stride: 0x1},
1315		unicode.Range16{Lo: 0xd3f, Hi: 0xd40, Stride: 0x1},
1316		unicode.Range16{Lo: 0xd46, Hi: 0xd48, Stride: 0x1},
1317		unicode.Range16{Lo: 0xd4a, Hi: 0xd4c, Stride: 0x1},
1318		unicode.Range16{Lo: 0xd82, Hi: 0xd83, Stride: 0x1},
1319		unicode.Range16{Lo: 0xdd0, Hi: 0xdd1, Stride: 0x1},
1320		unicode.Range16{Lo: 0xdd8, Hi: 0xdde, Stride: 0x1},
1321		unicode.Range16{Lo: 0xdf2, Hi: 0xdf3, Stride: 0x1},
1322		unicode.Range16{Lo: 0xe33, Hi: 0xe33, Stride: 0x1},
1323		unicode.Range16{Lo: 0xeb3, Hi: 0xeb3, Stride: 0x1},
1324		unicode.Range16{Lo: 0xf3e, Hi: 0xf3f, Stride: 0x1},
1325		unicode.Range16{Lo: 0xf7f, Hi: 0xf7f, Stride: 0x1},
1326		unicode.Range16{Lo: 0x1031, Hi: 0x1031, Stride: 0x1},
1327		unicode.Range16{Lo: 0x103b, Hi: 0x103c, Stride: 0x1},
1328		unicode.Range16{Lo: 0x1056, Hi: 0x1057, Stride: 0x1},
1329		unicode.Range16{Lo: 0x1084, Hi: 0x1084, Stride: 0x1},
1330		unicode.Range16{Lo: 0x17b6, Hi: 0x17b6, Stride: 0x1},
1331		unicode.Range16{Lo: 0x17be, Hi: 0x17c5, Stride: 0x1},
1332		unicode.Range16{Lo: 0x17c7, Hi: 0x17c8, Stride: 0x1},
1333		unicode.Range16{Lo: 0x1923, Hi: 0x1926, Stride: 0x1},
1334		unicode.Range16{Lo: 0x1929, Hi: 0x192b, Stride: 0x1},
1335		unicode.Range16{Lo: 0x1930, Hi: 0x1931, Stride: 0x1},
1336		unicode.Range16{Lo: 0x1933, Hi: 0x1938, Stride: 0x1},
1337		unicode.Range16{Lo: 0x1a19, Hi: 0x1a1a, Stride: 0x1},
1338		unicode.Range16{Lo: 0x1a55, Hi: 0x1a55, Stride: 0x1},
1339		unicode.Range16{Lo: 0x1a57, Hi: 0x1a57, Stride: 0x1},
1340		unicode.Range16{Lo: 0x1a6d, Hi: 0x1a72, Stride: 0x1},
1341		unicode.Range16{Lo: 0x1b04, Hi: 0x1b04, Stride: 0x1},
1342		unicode.Range16{Lo: 0x1b35, Hi: 0x1b35, Stride: 0x1},
1343		unicode.Range16{Lo: 0x1b3b, Hi: 0x1b3b, Stride: 0x1},
1344		unicode.Range16{Lo: 0x1b3d, Hi: 0x1b41, Stride: 0x1},
1345		unicode.Range16{Lo: 0x1b43, Hi: 0x1b44, Stride: 0x1},
1346		unicode.Range16{Lo: 0x1b82, Hi: 0x1b82, Stride: 0x1},
1347		unicode.Range16{Lo: 0x1ba1, Hi: 0x1ba1, Stride: 0x1},
1348		unicode.Range16{Lo: 0x1ba6, Hi: 0x1ba7, Stride: 0x1},
1349		unicode.Range16{Lo: 0x1baa, Hi: 0x1baa, Stride: 0x1},
1350		unicode.Range16{Lo: 0x1be7, Hi: 0x1be7, Stride: 0x1},
1351		unicode.Range16{Lo: 0x1bea, Hi: 0x1bec, Stride: 0x1},
1352		unicode.Range16{Lo: 0x1bee, Hi: 0x1bee, Stride: 0x1},
1353		unicode.Range16{Lo: 0x1bf2, Hi: 0x1bf3, Stride: 0x1},
1354		unicode.Range16{Lo: 0x1c24, Hi: 0x1c2b, Stride: 0x1},
1355		unicode.Range16{Lo: 0x1c34, Hi: 0x1c35, Stride: 0x1},
1356		unicode.Range16{Lo: 0x1ce1, Hi: 0x1ce1, Stride: 0x1},
1357		unicode.Range16{Lo: 0x1cf2, Hi: 0x1cf3, Stride: 0x1},
1358		unicode.Range16{Lo: 0xa823, Hi: 0xa824, Stride: 0x1},
1359		unicode.Range16{Lo: 0xa827, Hi: 0xa827, Stride: 0x1},
1360		unicode.Range16{Lo: 0xa880, Hi: 0xa881, Stride: 0x1},
1361		unicode.Range16{Lo: 0xa8b4, Hi: 0xa8c3, Stride: 0x1},
1362		unicode.Range16{Lo: 0xa952, Hi: 0xa953, Stride: 0x1},
1363		unicode.Range16{Lo: 0xa983, Hi: 0xa983, Stride: 0x1},
1364		unicode.Range16{Lo: 0xa9b4, Hi: 0xa9b5, Stride: 0x1},
1365		unicode.Range16{Lo: 0xa9ba, Hi: 0xa9bb, Stride: 0x1},
1366		unicode.Range16{Lo: 0xa9bd, Hi: 0xa9c0, Stride: 0x1},
1367		unicode.Range16{Lo: 0xaa2f, Hi: 0xaa30, Stride: 0x1},
1368		unicode.Range16{Lo: 0xaa33, Hi: 0xaa34, Stride: 0x1},
1369		unicode.Range16{Lo: 0xaa4d, Hi: 0xaa4d, Stride: 0x1},
1370		unicode.Range16{Lo: 0xaaeb, Hi: 0xaaeb, Stride: 0x1},
1371		unicode.Range16{Lo: 0xaaee, Hi: 0xaaef, Stride: 0x1},
1372		unicode.Range16{Lo: 0xaaf5, Hi: 0xaaf5, Stride: 0x1},
1373		unicode.Range16{Lo: 0xabe3, Hi: 0xabe4, Stride: 0x1},
1374		unicode.Range16{Lo: 0xabe6, Hi: 0xabe7, Stride: 0x1},
1375		unicode.Range16{Lo: 0xabe9, Hi: 0xabea, Stride: 0x1},
1376		unicode.Range16{Lo: 0xabec, Hi: 0xabec, Stride: 0x1},
1377	},
1378	R32: []unicode.Range32{
1379		unicode.Range32{Lo: 0x11000, Hi: 0x11000, Stride: 0x1},
1380		unicode.Range32{Lo: 0x11002, Hi: 0x11002, Stride: 0x1},
1381		unicode.Range32{Lo: 0x11082, Hi: 0x11082, Stride: 0x1},
1382		unicode.Range32{Lo: 0x110b0, Hi: 0x110b2, Stride: 0x1},
1383		unicode.Range32{Lo: 0x110b7, Hi: 0x110b8, Stride: 0x1},
1384		unicode.Range32{Lo: 0x1112c, Hi: 0x1112c, Stride: 0x1},
1385		unicode.Range32{Lo: 0x11182, Hi: 0x11182, Stride: 0x1},
1386		unicode.Range32{Lo: 0x111b3, Hi: 0x111b5, Stride: 0x1},
1387		unicode.Range32{Lo: 0x111bf, Hi: 0x111c0, Stride: 0x1},
1388		unicode.Range32{Lo: 0x1122c, Hi: 0x1122e, Stride: 0x1},
1389		unicode.Range32{Lo: 0x11232, Hi: 0x11233, Stride: 0x1},
1390		unicode.Range32{Lo: 0x11235, Hi: 0x11235, Stride: 0x1},
1391		unicode.Range32{Lo: 0x112e0, Hi: 0x112e2, Stride: 0x1},
1392		unicode.Range32{Lo: 0x11302, Hi: 0x11303, Stride: 0x1},
1393		unicode.Range32{Lo: 0x1133f, Hi: 0x1133f, Stride: 0x1},
1394		unicode.Range32{Lo: 0x11341, Hi: 0x11344, Stride: 0x1},
1395		unicode.Range32{Lo: 0x11347, Hi: 0x11348, Stride: 0x1},
1396		unicode.Range32{Lo: 0x1134b, Hi: 0x1134d, Stride: 0x1},
1397		unicode.Range32{Lo: 0x11362, Hi: 0x11363, Stride: 0x1},
1398		unicode.Range32{Lo: 0x11435, Hi: 0x11437, Stride: 0x1},
1399		unicode.Range32{Lo: 0x11440, Hi: 0x11441, Stride: 0x1},
1400		unicode.Range32{Lo: 0x11445, Hi: 0x11445, Stride: 0x1},
1401		unicode.Range32{Lo: 0x114b1, Hi: 0x114b2, Stride: 0x1},
1402		unicode.Range32{Lo: 0x114b9, Hi: 0x114b9, Stride: 0x1},
1403		unicode.Range32{Lo: 0x114bb, Hi: 0x114bc, Stride: 0x1},
1404		unicode.Range32{Lo: 0x114be, Hi: 0x114be, Stride: 0x1},
1405		unicode.Range32{Lo: 0x114c1, Hi: 0x114c1, Stride: 0x1},
1406		unicode.Range32{Lo: 0x115b0, Hi: 0x115b1, Stride: 0x1},
1407		unicode.Range32{Lo: 0x115b8, Hi: 0x115bb, Stride: 0x1},
1408		unicode.Range32{Lo: 0x115be, Hi: 0x115be, Stride: 0x1},
1409		unicode.Range32{Lo: 0x11630, Hi: 0x11632, Stride: 0x1},
1410		unicode.Range32{Lo: 0x1163b, Hi: 0x1163c, Stride: 0x1},
1411		unicode.Range32{Lo: 0x1163e, Hi: 0x1163e, Stride: 0x1},
1412		unicode.Range32{Lo: 0x116ac, Hi: 0x116ac, Stride: 0x1},
1413		unicode.Range32{Lo: 0x116ae, Hi: 0x116af, Stride: 0x1},
1414		unicode.Range32{Lo: 0x116b6, Hi: 0x116b6, Stride: 0x1},
1415		unicode.Range32{Lo: 0x11720, Hi: 0x11721, Stride: 0x1},
1416		unicode.Range32{Lo: 0x11726, Hi: 0x11726, Stride: 0x1},
1417		unicode.Range32{Lo: 0x11c2f, Hi: 0x11c2f, Stride: 0x1},
1418		unicode.Range32{Lo: 0x11c3e, Hi: 0x11c3e, Stride: 0x1},
1419		unicode.Range32{Lo: 0x11ca9, Hi: 0x11ca9, Stride: 0x1},
1420		unicode.Range32{Lo: 0x11cb1, Hi: 0x11cb1, Stride: 0x1},
1421		unicode.Range32{Lo: 0x11cb4, Hi: 0x11cb4, Stride: 0x1},
1422		unicode.Range32{Lo: 0x16f51, Hi: 0x16f7e, Stride: 0x1},
1423		unicode.Range32{Lo: 0x1d166, Hi: 0x1d166, Stride: 0x1},
1424		unicode.Range32{Lo: 0x1d16d, Hi: 0x1d16d, Stride: 0x1},
1425	},
1426	LatinOffset: 0,
1427}
1428
1429var _GraphemeT = &unicode.RangeTable{
1430	R16: []unicode.Range16{
1431		unicode.Range16{Lo: 0x11a8, Hi: 0x11ff, Stride: 0x1},
1432		unicode.Range16{Lo: 0xd7cb, Hi: 0xd7fb, Stride: 0x1},
1433	},
1434	LatinOffset: 0,
1435}
1436
1437var _GraphemeV = &unicode.RangeTable{
1438	R16: []unicode.Range16{
1439		unicode.Range16{Lo: 0x1160, Hi: 0x11a7, Stride: 0x1},
1440		unicode.Range16{Lo: 0xd7b0, Hi: 0xd7c6, Stride: 0x1},
1441	},
1442	LatinOffset: 0,
1443}
1444
1445var _GraphemeZWJ = &unicode.RangeTable{
1446	R16: []unicode.Range16{
1447		unicode.Range16{Lo: 0x200d, Hi: 0x200d, Stride: 0x1},
1448	},
1449	LatinOffset: 0,
1450}
1451
1452type _GraphemeRuneRange unicode.RangeTable
1453
1454func _GraphemeRuneType(r rune) *_GraphemeRuneRange {
1455	switch {
1456	case unicode.Is(_GraphemeCR, r):
1457		return (*_GraphemeRuneRange)(_GraphemeCR)
1458	case unicode.Is(_GraphemeControl, r):
1459		return (*_GraphemeRuneRange)(_GraphemeControl)
1460	case unicode.Is(_GraphemeE_Base, r):
1461		return (*_GraphemeRuneRange)(_GraphemeE_Base)
1462	case unicode.Is(_GraphemeE_Base_GAZ, r):
1463		return (*_GraphemeRuneRange)(_GraphemeE_Base_GAZ)
1464	case unicode.Is(_GraphemeE_Modifier, r):
1465		return (*_GraphemeRuneRange)(_GraphemeE_Modifier)
1466	case unicode.Is(_GraphemeExtend, r):
1467		return (*_GraphemeRuneRange)(_GraphemeExtend)
1468	case unicode.Is(_GraphemeGlue_After_Zwj, r):
1469		return (*_GraphemeRuneRange)(_GraphemeGlue_After_Zwj)
1470	case unicode.Is(_GraphemeL, r):
1471		return (*_GraphemeRuneRange)(_GraphemeL)
1472	case unicode.Is(_GraphemeLF, r):
1473		return (*_GraphemeRuneRange)(_GraphemeLF)
1474	case unicode.Is(_GraphemeLV, r):
1475		return (*_GraphemeRuneRange)(_GraphemeLV)
1476	case unicode.Is(_GraphemeLVT, r):
1477		return (*_GraphemeRuneRange)(_GraphemeLVT)
1478	case unicode.Is(_GraphemePrepend, r):
1479		return (*_GraphemeRuneRange)(_GraphemePrepend)
1480	case unicode.Is(_GraphemeRegional_Indicator, r):
1481		return (*_GraphemeRuneRange)(_GraphemeRegional_Indicator)
1482	case unicode.Is(_GraphemeSpacingMark, r):
1483		return (*_GraphemeRuneRange)(_GraphemeSpacingMark)
1484	case unicode.Is(_GraphemeT, r):
1485		return (*_GraphemeRuneRange)(_GraphemeT)
1486	case unicode.Is(_GraphemeV, r):
1487		return (*_GraphemeRuneRange)(_GraphemeV)
1488	case unicode.Is(_GraphemeZWJ, r):
1489		return (*_GraphemeRuneRange)(_GraphemeZWJ)
1490	default:
1491		return nil
1492	}
1493}
1494func (rng *_GraphemeRuneRange) String() string {
1495	switch (*unicode.RangeTable)(rng) {
1496	case _GraphemeCR:
1497		return "CR"
1498	case _GraphemeControl:
1499		return "Control"
1500	case _GraphemeE_Base:
1501		return "E_Base"
1502	case _GraphemeE_Base_GAZ:
1503		return "E_Base_GAZ"
1504	case _GraphemeE_Modifier:
1505		return "E_Modifier"
1506	case _GraphemeExtend:
1507		return "Extend"
1508	case _GraphemeGlue_After_Zwj:
1509		return "Glue_After_Zwj"
1510	case _GraphemeL:
1511		return "L"
1512	case _GraphemeLF:
1513		return "LF"
1514	case _GraphemeLV:
1515		return "LV"
1516	case _GraphemeLVT:
1517		return "LVT"
1518	case _GraphemePrepend:
1519		return "Prepend"
1520	case _GraphemeRegional_Indicator:
1521		return "Regional_Indicator"
1522	case _GraphemeSpacingMark:
1523		return "SpacingMark"
1524	case _GraphemeT:
1525		return "T"
1526	case _GraphemeV:
1527		return "V"
1528	case _GraphemeZWJ:
1529		return "ZWJ"
1530	default:
1531		return "Other"
1532	}
1533}
1534
1535var _WordALetter = &unicode.RangeTable{
1536	R16: []unicode.Range16{
1537		unicode.Range16{Lo: 0x41, Hi: 0x5a, Stride: 0x1},
1538		unicode.Range16{Lo: 0x61, Hi: 0x7a, Stride: 0x1},
1539		unicode.Range16{Lo: 0xaa, Hi: 0xaa, Stride: 0x1},
1540		unicode.Range16{Lo: 0xb5, Hi: 0xb5, Stride: 0x1},
1541		unicode.Range16{Lo: 0xba, Hi: 0xba, Stride: 0x1},
1542		unicode.Range16{Lo: 0xc0, Hi: 0xd6, Stride: 0x1},
1543		unicode.Range16{Lo: 0xd8, Hi: 0xf6, Stride: 0x1},
1544		unicode.Range16{Lo: 0xf8, Hi: 0x1ba, Stride: 0x1},
1545		unicode.Range16{Lo: 0x1bb, Hi: 0x1bb, Stride: 0x1},
1546		unicode.Range16{Lo: 0x1bc, Hi: 0x1bf, Stride: 0x1},
1547		unicode.Range16{Lo: 0x1c0, Hi: 0x1c3, Stride: 0x1},
1548		unicode.Range16{Lo: 0x1c4, Hi: 0x293, Stride: 0x1},
1549		unicode.Range16{Lo: 0x294, Hi: 0x294, Stride: 0x1},
1550		unicode.Range16{Lo: 0x295, Hi: 0x2af, Stride: 0x1},
1551		unicode.Range16{Lo: 0x2b0, Hi: 0x2c1, Stride: 0x1},
1552		unicode.Range16{Lo: 0x2c6, Hi: 0x2d1, Stride: 0x1},
1553		unicode.Range16{Lo: 0x2e0, Hi: 0x2e4, Stride: 0x1},
1554		unicode.Range16{Lo: 0x2ec, Hi: 0x2ec, Stride: 0x1},
1555		unicode.Range16{Lo: 0x2ee, Hi: 0x2ee, Stride: 0x1},
1556		unicode.Range16{Lo: 0x370, Hi: 0x373, Stride: 0x1},
1557		unicode.Range16{Lo: 0x374, Hi: 0x374, Stride: 0x1},
1558		unicode.Range16{Lo: 0x376, Hi: 0x377, Stride: 0x1},
1559		unicode.Range16{Lo: 0x37a, Hi: 0x37a, Stride: 0x1},
1560		unicode.Range16{Lo: 0x37b, Hi: 0x37d, Stride: 0x1},
1561		unicode.Range16{Lo: 0x37f, Hi: 0x37f, Stride: 0x1},
1562		unicode.Range16{Lo: 0x386, Hi: 0x386, Stride: 0x1},
1563		unicode.Range16{Lo: 0x388, Hi: 0x38a, Stride: 0x1},
1564		unicode.Range16{Lo: 0x38c, Hi: 0x38c, Stride: 0x1},
1565		unicode.Range16{Lo: 0x38e, Hi: 0x3a1, Stride: 0x1},
1566		unicode.Range16{Lo: 0x3a3, Hi: 0x3f5, Stride: 0x1},
1567		unicode.Range16{Lo: 0x3f7, Hi: 0x481, Stride: 0x1},
1568		unicode.Range16{Lo: 0x48a, Hi: 0x52f, Stride: 0x1},
1569		unicode.Range16{Lo: 0x531, Hi: 0x556, Stride: 0x1},
1570		unicode.Range16{Lo: 0x559, Hi: 0x559, Stride: 0x1},
1571		unicode.Range16{Lo: 0x561, Hi: 0x587, Stride: 0x1},
1572		unicode.Range16{Lo: 0x5f3, Hi: 0x5f3, Stride: 0x1},
1573		unicode.Range16{Lo: 0x620, Hi: 0x63f, Stride: 0x1},
1574		unicode.Range16{Lo: 0x640, Hi: 0x640, Stride: 0x1},
1575		unicode.Range16{Lo: 0x641, Hi: 0x64a, Stride: 0x1},
1576		unicode.Range16{Lo: 0x66e, Hi: 0x66f, Stride: 0x1},
1577		unicode.Range16{Lo: 0x671, Hi: 0x6d3, Stride: 0x1},
1578		unicode.Range16{Lo: 0x6d5, Hi: 0x6d5, Stride: 0x1},
1579		unicode.Range16{Lo: 0x6e5, Hi: 0x6e6, Stride: 0x1},
1580		unicode.Range16{Lo: 0x6ee, Hi: 0x6ef, Stride: 0x1},
1581		unicode.Range16{Lo: 0x6fa, Hi: 0x6fc, Stride: 0x1},
1582		unicode.Range16{Lo: 0x6ff, Hi: 0x6ff, Stride: 0x1},
1583		unicode.Range16{Lo: 0x710, Hi: 0x710, Stride: 0x1},
1584		unicode.Range16{Lo: 0x712, Hi: 0x72f, Stride: 0x1},
1585		unicode.Range16{Lo: 0x74d, Hi: 0x7a5, Stride: 0x1},
1586		unicode.Range16{Lo: 0x7b1, Hi: 0x7b1, Stride: 0x1},
1587		unicode.Range16{Lo: 0x7ca, Hi: 0x7ea, Stride: 0x1},
1588		unicode.Range16{Lo: 0x7f4, Hi: 0x7f5, Stride: 0x1},
1589		unicode.Range16{Lo: 0x7fa, Hi: 0x7fa, Stride: 0x1},
1590		unicode.Range16{Lo: 0x800, Hi: 0x815, Stride: 0x1},
1591		unicode.Range16{Lo: 0x81a, Hi: 0x81a, Stride: 0x1},
1592		unicode.Range16{Lo: 0x824, Hi: 0x824, Stride: 0x1},
1593		unicode.Range16{Lo: 0x828, Hi: 0x828, Stride: 0x1},
1594		unicode.Range16{Lo: 0x840, Hi: 0x858, Stride: 0x1},
1595		unicode.Range16{Lo: 0x8a0, Hi: 0x8b4, Stride: 0x1},
1596		unicode.Range16{Lo: 0x8b6, Hi: 0x8bd, Stride: 0x1},
1597		unicode.Range16{Lo: 0x904, Hi: 0x939, Stride: 0x1},
1598		unicode.Range16{Lo: 0x93d, Hi: 0x93d, Stride: 0x1},
1599		unicode.Range16{Lo: 0x950, Hi: 0x950, Stride: 0x1},
1600		unicode.Range16{Lo: 0x958, Hi: 0x961, Stride: 0x1},
1601		unicode.Range16{Lo: 0x971, Hi: 0x971, Stride: 0x1},
1602		unicode.Range16{Lo: 0x972, Hi: 0x980, Stride: 0x1},
1603		unicode.Range16{Lo: 0x985, Hi: 0x98c, Stride: 0x1},
1604		unicode.Range16{Lo: 0x98f, Hi: 0x990, Stride: 0x1},
1605		unicode.Range16{Lo: 0x993, Hi: 0x9a8, Stride: 0x1},
1606		unicode.Range16{Lo: 0x9aa, Hi: 0x9b0, Stride: 0x1},
1607		unicode.Range16{Lo: 0x9b2, Hi: 0x9b2, Stride: 0x1},
1608		unicode.Range16{Lo: 0x9b6, Hi: 0x9b9, Stride: 0x1},
1609		unicode.Range16{Lo: 0x9bd, Hi: 0x9bd, Stride: 0x1},
1610		unicode.Range16{Lo: 0x9ce, Hi: 0x9ce, Stride: 0x1},
1611		unicode.Range16{Lo: 0x9dc, Hi: 0x9dd, Stride: 0x1},
1612		unicode.Range16{Lo: 0x9df, Hi: 0x9e1, Stride: 0x1},
1613		unicode.Range16{Lo: 0x9f0, Hi: 0x9f1, Stride: 0x1},
1614		unicode.Range16{Lo: 0xa05, Hi: 0xa0a, Stride: 0x1},
1615		unicode.Range16{Lo: 0xa0f, Hi: 0xa10, Stride: 0x1},
1616		unicode.Range16{Lo: 0xa13, Hi: 0xa28, Stride: 0x1},
1617		unicode.Range16{Lo: 0xa2a, Hi: 0xa30, Stride: 0x1},
1618		unicode.Range16{Lo: 0xa32, Hi: 0xa33, Stride: 0x1},
1619		unicode.Range16{Lo: 0xa35, Hi: 0xa36, Stride: 0x1},
1620		unicode.Range16{Lo: 0xa38, Hi: 0xa39, Stride: 0x1},
1621		unicode.Range16{Lo: 0xa59, Hi: 0xa5c, Stride: 0x1},
1622		unicode.Range16{Lo: 0xa5e, Hi: 0xa5e, Stride: 0x1},
1623		unicode.Range16{Lo: 0xa72, Hi: 0xa74, Stride: 0x1},
1624		unicode.Range16{Lo: 0xa85, Hi: 0xa8d, Stride: 0x1},
1625		unicode.Range16{Lo: 0xa8f, Hi: 0xa91, Stride: 0x1},
1626		unicode.Range16{Lo: 0xa93, Hi: 0xaa8, Stride: 0x1},
1627		unicode.Range16{Lo: 0xaaa, Hi: 0xab0, Stride: 0x1},
1628		unicode.Range16{Lo: 0xab2, Hi: 0xab3, Stride: 0x1},
1629		unicode.Range16{Lo: 0xab5, Hi: 0xab9, Stride: 0x1},
1630		unicode.Range16{Lo: 0xabd, Hi: 0xabd, Stride: 0x1},
1631		unicode.Range16{Lo: 0xad0, Hi: 0xad0, Stride: 0x1},
1632		unicode.Range16{Lo: 0xae0, Hi: 0xae1, Stride: 0x1},
1633		unicode.Range16{Lo: 0xaf9, Hi: 0xaf9, Stride: 0x1},
1634		unicode.Range16{Lo: 0xb05, Hi: 0xb0c, Stride: 0x1},
1635		unicode.Range16{Lo: 0xb0f, Hi: 0xb10, Stride: 0x1},
1636		unicode.Range16{Lo: 0xb13, Hi: 0xb28, Stride: 0x1},
1637		unicode.Range16{Lo: 0xb2a, Hi: 0xb30, Stride: 0x1},
1638		unicode.Range16{Lo: 0xb32, Hi: 0xb33, Stride: 0x1},
1639		unicode.Range16{Lo: 0xb35, Hi: 0xb39, Stride: 0x1},
1640		unicode.Range16{Lo: 0xb3d, Hi: 0xb3d, Stride: 0x1},
1641		unicode.Range16{Lo: 0xb5c, Hi: 0xb5d, Stride: 0x1},
1642		unicode.Range16{Lo: 0xb5f, Hi: 0xb61, Stride: 0x1},
1643		unicode.Range16{Lo: 0xb71, Hi: 0xb71, Stride: 0x1},
1644		unicode.Range16{Lo: 0xb83, Hi: 0xb83, Stride: 0x1},
1645		unicode.Range16{Lo: 0xb85, Hi: 0xb8a, Stride: 0x1},
1646		unicode.Range16{Lo: 0xb8e, Hi: 0xb90, Stride: 0x1},
1647		unicode.Range16{Lo: 0xb92, Hi: 0xb95, Stride: 0x1},
1648		unicode.Range16{Lo: 0xb99, Hi: 0xb9a, Stride: 0x1},
1649		unicode.Range16{Lo: 0xb9c, Hi: 0xb9c, Stride: 0x1},
1650		unicode.Range16{Lo: 0xb9e, Hi: 0xb9f, Stride: 0x1},
1651		unicode.Range16{Lo: 0xba3, Hi: 0xba4, Stride: 0x1},
1652		unicode.Range16{Lo: 0xba8, Hi: 0xbaa, Stride: 0x1},
1653		unicode.Range16{Lo: 0xbae, Hi: 0xbb9, Stride: 0x1},
1654		unicode.Range16{Lo: 0xbd0, Hi: 0xbd0, Stride: 0x1},
1655		unicode.Range16{Lo: 0xc05, Hi: 0xc0c, Stride: 0x1},
1656		unicode.Range16{Lo: 0xc0e, Hi: 0xc10, Stride: 0x1},
1657		unicode.Range16{Lo: 0xc12, Hi: 0xc28, Stride: 0x1},
1658		unicode.Range16{Lo: 0xc2a, Hi: 0xc39, Stride: 0x1},
1659		unicode.Range16{Lo: 0xc3d, Hi: 0xc3d, Stride: 0x1},
1660		unicode.Range16{Lo: 0xc58, Hi: 0xc5a, Stride: 0x1},
1661		unicode.Range16{Lo: 0xc60, Hi: 0xc61, Stride: 0x1},
1662		unicode.Range16{Lo: 0xc80, Hi: 0xc80, Stride: 0x1},
1663		unicode.Range16{Lo: 0xc85, Hi: 0xc8c, Stride: 0x1},
1664		unicode.Range16{Lo: 0xc8e, Hi: 0xc90, Stride: 0x1},
1665		unicode.Range16{Lo: 0xc92, Hi: 0xca8, Stride: 0x1},
1666		unicode.Range16{Lo: 0xcaa, Hi: 0xcb3, Stride: 0x1},
1667		unicode.Range16{Lo: 0xcb5, Hi: 0xcb9, Stride: 0x1},
1668		unicode.Range16{Lo: 0xcbd, Hi: 0xcbd, Stride: 0x1},
1669		unicode.Range16{Lo: 0xcde, Hi: 0xcde, Stride: 0x1},
1670		unicode.Range16{Lo: 0xce0, Hi: 0xce1, Stride: 0x1},
1671		unicode.Range16{Lo: 0xcf1, Hi: 0xcf2, Stride: 0x1},
1672		unicode.Range16{Lo: 0xd05, Hi: 0xd0c, Stride: 0x1},
1673		unicode.Range16{Lo: 0xd0e, Hi: 0xd10, Stride: 0x1},
1674		unicode.Range16{Lo: 0xd12, Hi: 0xd3a, Stride: 0x1},
1675		unicode.Range16{Lo: 0xd3d, Hi: 0xd3d, Stride: 0x1},
1676		unicode.Range16{Lo: 0xd4e, Hi: 0xd4e, Stride: 0x1},
1677		unicode.Range16{Lo: 0xd54, Hi: 0xd56, Stride: 0x1},
1678		unicode.Range16{Lo: 0xd5f, Hi: 0xd61, Stride: 0x1},
1679		unicode.Range16{Lo: 0xd7a, Hi: 0xd7f, Stride: 0x1},
1680		unicode.Range16{Lo: 0xd85, Hi: 0xd96, Stride: 0x1},
1681		unicode.Range16{Lo: 0xd9a, Hi: 0xdb1, Stride: 0x1},
1682		unicode.Range16{Lo: 0xdb3, Hi: 0xdbb, Stride: 0x1},
1683		unicode.Range16{Lo: 0xdbd, Hi: 0xdbd, Stride: 0x1},
1684		unicode.Range16{Lo: 0xdc0, Hi: 0xdc6, Stride: 0x1},
1685		unicode.Range16{Lo: 0xf00, Hi: 0xf00, Stride: 0x1},
1686		unicode.Range16{Lo: 0xf40, Hi: 0xf47, Stride: 0x1},
1687		unicode.Range16{Lo: 0xf49, Hi: 0xf6c, Stride: 0x1},
1688		unicode.Range16{Lo: 0xf88, Hi: 0xf8c, Stride: 0x1},
1689		unicode.Range16{Lo: 0x10a0, Hi: 0x10c5, Stride: 0x1},
1690		unicode.Range16{Lo: 0x10c7, Hi: 0x10c7, Stride: 0x1},
1691		unicode.Range16{Lo: 0x10cd, Hi: 0x10cd, Stride: 0x1},
1692		unicode.Range16{Lo: 0x10d0, Hi: 0x10fa, Stride: 0x1},
1693		unicode.Range16{Lo: 0x10fc, Hi: 0x10fc, Stride: 0x1},
1694		unicode.Range16{Lo: 0x10fd, Hi: 0x1248, Stride: 0x1},
1695		unicode.Range16{Lo: 0x124a, Hi: 0x124d, Stride: 0x1},
1696		unicode.Range16{Lo: 0x1250, Hi: 0x1256, Stride: 0x1},
1697		unicode.Range16{Lo: 0x1258, Hi: 0x1258, Stride: 0x1},
1698		unicode.Range16{Lo: 0x125a, Hi: 0x125d, Stride: 0x1},
1699		unicode.Range16{Lo: 0x1260, Hi: 0x1288, Stride: 0x1},
1700		unicode.Range16{Lo: 0x128a, Hi: 0x128d, Stride: 0x1},
1701		unicode.Range16{Lo: 0x1290, Hi: 0x12b0, Stride: 0x1},
1702		unicode.Range16{Lo: 0x12b2, Hi: 0x12b5, Stride: 0x1},
1703		unicode.Range16{Lo: 0x12b8, Hi: 0x12be, Stride: 0x1},
1704		unicode.Range16{Lo: 0x12c0, Hi: 0x12c0, Stride: 0x1},
1705		unicode.Range16{Lo: 0x12c2, Hi: 0x12c5, Stride: 0x1},
1706		unicode.Range16{Lo: 0x12c8, Hi: 0x12d6, Stride: 0x1},
1707		unicode.Range16{Lo: 0x12d8, Hi: 0x1310, Stride: 0x1},
1708		unicode.Range16{Lo: 0x1312, Hi: 0x1315, Stride: 0x1},
1709		unicode.Range16{Lo: 0x1318, Hi: 0x135a, Stride: 0x1},
1710		unicode.Range16{Lo: 0x1380, Hi: 0x138f, Stride: 0x1},
1711		unicode.Range16{Lo: 0x13a0, Hi: 0x13f5, Stride: 0x1},
1712		unicode.Range16{Lo: 0x13f8, Hi: 0x13fd, Stride: 0x1},
1713		unicode.Range16{Lo: 0x1401, Hi: 0x166c, Stride: 0x1},
1714		unicode.Range16{Lo: 0x166f, Hi: 0x167f, Stride: 0x1},
1715		unicode.Range16{Lo: 0x1681, Hi: 0x169a, Stride: 0x1},
1716		unicode.Range16{Lo: 0x16a0, Hi: 0x16ea, Stride: 0x1},
1717		unicode.Range16{Lo: 0x16ee, Hi: 0x16f0, Stride: 0x1},
1718		unicode.Range16{Lo: 0x16f1, Hi: 0x16f8, Stride: 0x1},
1719		unicode.Range16{Lo: 0x1700, Hi: 0x170c, Stride: 0x1},
1720		unicode.Range16{Lo: 0x170e, Hi: 0x1711, Stride: 0x1},
1721		unicode.Range16{Lo: 0x1720, Hi: 0x1731, Stride: 0x1},
1722		unicode.Range16{Lo: 0x1740, Hi: 0x1751, Stride: 0x1},
1723		unicode.Range16{Lo: 0x1760, Hi: 0x176c, Stride: 0x1},
1724		unicode.Range16{Lo: 0x176e, Hi: 0x1770, Stride: 0x1},
1725		unicode.Range16{Lo: 0x1820, Hi: 0x1842, Stride: 0x1},
1726		unicode.Range16{Lo: 0x1843, Hi: 0x1843, Stride: 0x1},
1727		unicode.Range16{Lo: 0x1844, Hi: 0x1877, Stride: 0x1},
1728		unicode.Range16{Lo: 0x1880, Hi: 0x1884, Stride: 0x1},
1729		unicode.Range16{Lo: 0x1887, Hi: 0x18a8, Stride: 0x1},
1730		unicode.Range16{Lo: 0x18aa, Hi: 0x18aa, Stride: 0x1},
1731		unicode.Range16{Lo: 0x18b0, Hi: 0x18f5, Stride: 0x1},
1732		unicode.Range16{Lo: 0x1900, Hi: 0x191e, Stride: 0x1},
1733		unicode.Range16{Lo: 0x1a00, Hi: 0x1a16, Stride: 0x1},
1734		unicode.Range16{Lo: 0x1b05, Hi: 0x1b33, Stride: 0x1},
1735		unicode.Range16{Lo: 0x1b45, Hi: 0x1b4b, Stride: 0x1},
1736		unicode.Range16{Lo: 0x1b83, Hi: 0x1ba0, Stride: 0x1},
1737		unicode.Range16{Lo: 0x1bae, Hi: 0x1baf, Stride: 0x1},
1738		unicode.Range16{Lo: 0x1bba, Hi: 0x1be5, Stride: 0x1},
1739		unicode.Range16{Lo: 0x1c00, Hi: 0x1c23, Stride: 0x1},
1740		unicode.Range16{Lo: 0x1c4d, Hi: 0x1c4f, Stride: 0x1},
1741		unicode.Range16{Lo: 0x1c5a, Hi: 0x1c77, Stride: 0x1},
1742		unicode.Range16{Lo: 0x1c78, Hi: 0x1c7d, Stride: 0x1},
1743		unicode.Range16{Lo: 0x1c80, Hi: 0x1c88, Stride: 0x1},
1744		unicode.Range16{Lo: 0x1ce9, Hi: 0x1cec, Stride: 0x1},
1745		unicode.Range16{Lo: 0x1cee, Hi: 0x1cf1, Stride: 0x1},
1746		unicode.Range16{Lo: 0x1cf5, Hi: 0x1cf6, Stride: 0x1},
1747		unicode.Range16{Lo: 0x1d00, Hi: 0x1d2b, Stride: 0x1},
1748		unicode.Range16{Lo: 0x1d2c, Hi: 0x1d6a, Stride: 0x1},
1749		unicode.Range16{Lo: 0x1d6b, Hi: 0x1d77, Stride: 0x1},
1750		unicode.Range16{Lo: 0x1d78, Hi: 0x1d78, Stride: 0x1},
1751		unicode.Range16{Lo: 0x1d79, Hi: 0x1d9a, Stride: 0x1},
1752		unicode.Range16{Lo: 0x1d9b, Hi: 0x1dbf, Stride: 0x1},
1753		unicode.Range16{Lo: 0x1e00, Hi: 0x1f15, Stride: 0x1},
1754		unicode.Range16{Lo: 0x1f18, Hi: 0x1f1d, Stride: 0x1},
1755		unicode.Range16{Lo: 0x1f20, Hi: 0x1f45, Stride: 0x1},
1756		unicode.Range16{Lo: 0x1f48, Hi: 0x1f4d, Stride: 0x1},
1757		unicode.Range16{Lo: 0x1f50, Hi: 0x1f57, Stride: 0x1},
1758		unicode.Range16{Lo: 0x1f59, Hi: 0x1f59, Stride: 0x1},
1759		unicode.Range16{Lo: 0x1f5b, Hi: 0x1f5b, Stride: 0x1},
1760		unicode.Range16{Lo: 0x1f5d, Hi: 0x1f5d, Stride: 0x1},
1761		unicode.Range16{Lo: 0x1f5f, Hi: 0x1f7d, Stride: 0x1},
1762		unicode.Range16{Lo: 0x1f80, Hi: 0x1fb4, Stride: 0x1},
1763		unicode.Range16{Lo: 0x1fb6, Hi: 0x1fbc, Stride: 0x1},
1764		unicode.Range16{Lo: 0x1fbe, Hi: 0x1fbe, Stride: 0x1},
1765		unicode.Range16{Lo: 0x1fc2, Hi: 0x1fc4, Stride: 0x1},
1766		unicode.Range16{Lo: 0x1fc6, Hi: 0x1fcc, Stride: 0x1},
1767		unicode.Range16{Lo: 0x1fd0, Hi: 0x1fd3, Stride: 0x1},
1768		unicode.Range16{Lo: 0x1fd6, Hi: 0x1fdb, Stride: 0x1},
1769		unicode.Range16{Lo: 0x1fe0, Hi: 0x1fec, Stride: 0x1},
1770		unicode.Range16{Lo: 0x1ff2, Hi: 0x1ff4, Stride: 0x1},
1771		unicode.Range16{Lo: 0x1ff6, Hi: 0x1ffc, Stride: 0x1},
1772		unicode.Range16{Lo: 0x2071, Hi: 0x2071, Stride: 0x1},
1773		unicode.Range16{Lo: 0x207f, Hi: 0x207f, Stride: 0x1},
1774		unicode.Range16{Lo: 0x2090, Hi: 0x209c, Stride: 0x1},
1775		unicode.Range16{Lo: 0x2102, Hi: 0x2102, Stride: 0x1},
1776		unicode.Range16{Lo: 0x2107, Hi: 0x2107, Stride: 0x1},
1777		unicode.Range16{Lo: 0x210a, Hi: 0x2113, Stride: 0x1},
1778		unicode.Range16{Lo: 0x2115, Hi: 0x2115, Stride: 0x1},
1779		unicode.Range16{Lo: 0x2119, Hi: 0x211d, Stride: 0x1},
1780		unicode.Range16{Lo: 0x2124, Hi: 0x2124, Stride: 0x1},
1781		unicode.Range16{Lo: 0x2126, Hi: 0x2126, Stride: 0x1},
1782		unicode.Range16{Lo: 0x2128, Hi: 0x2128, Stride: 0x1},
1783		unicode.Range16{Lo: 0x212a, Hi: 0x212d, Stride: 0x1},
1784		unicode.Range16{Lo: 0x212f, Hi: 0x2134, Stride: 0x1},
1785		unicode.Range16{Lo: 0x2135, Hi: 0x2138, Stride: 0x1},
1786		unicode.Range16{Lo: 0x2139, Hi: 0x2139, Stride: 0x1},
1787		unicode.Range16{Lo: 0x213c, Hi: 0x213f, Stride: 0x1},
1788		unicode.Range16{Lo: 0x2145, Hi: 0x2149, Stride: 0x1},
1789		unicode.Range16{Lo: 0x214e, Hi: 0x214e, Stride: 0x1},
1790		unicode.Range16{Lo: 0x2160, Hi: 0x2182, Stride: 0x1},
1791		unicode.Range16{Lo: 0x2183, Hi: 0x2184, Stride: 0x1},
1792		unicode.Range16{Lo: 0x2185, Hi: 0x2188, Stride: 0x1},
1793		unicode.Range16{Lo: 0x24b6, Hi: 0x24e9, Stride: 0x1},
1794		unicode.Range16{Lo: 0x2c00, Hi: 0x2c2e, Stride: 0x1},
1795		unicode.Range16{Lo: 0x2c30, Hi: 0x2c5e, Stride: 0x1},
1796		unicode.Range16{Lo: 0x2c60, Hi: 0x2c7b, Stride: 0x1},
1797		unicode.Range16{Lo: 0x2c7c, Hi: 0x2c7d, Stride: 0x1},
1798		unicode.Range16{Lo: 0x2c7e, Hi: 0x2ce4, Stride: 0x1},
1799		unicode.Range16{Lo: 0x2ceb, Hi: 0x2cee, Stride: 0x1},
1800		unicode.Range16{Lo: 0x2cf2, Hi: 0x2cf3, Stride: 0x1},
1801		unicode.Range16{Lo: 0x2d00, Hi: 0x2d25, Stride: 0x1},
1802		unicode.Range16{Lo: 0x2d27, Hi: 0x2d27, Stride: 0x1},
1803		unicode.Range16{Lo: 0x2d2d, Hi: 0x2d2d, Stride: 0x1},
1804		unicode.Range16{Lo: 0x2d30, Hi: 0x2d67, Stride: 0x1},
1805		unicode.Range16{Lo: 0x2d6f, Hi: 0x2d6f, Stride: 0x1},
1806		unicode.Range16{Lo: 0x2d80, Hi: 0x2d96, Stride: 0x1},
1807		unicode.Range16{Lo: 0x2da0, Hi: 0x2da6, Stride: 0x1},
1808		unicode.Range16{Lo: 0x2da8, Hi: 0x2dae, Stride: 0x1},
1809		unicode.Range16{Lo: 0x2db0, Hi: 0x2db6, Stride: 0x1},
1810		unicode.Range16{Lo: 0x2db8, Hi: 0x2dbe, Stride: 0x1},
1811		unicode.Range16{Lo: 0x2dc0, Hi: 0x2dc6, Stride: 0x1},
1812		unicode.Range16{Lo: 0x2dc8, Hi: 0x2dce, Stride: 0x1},
1813		unicode.Range16{Lo: 0x2dd0, Hi: 0x2dd6, Stride: 0x1},
1814		unicode.Range16{Lo: 0x2dd8, Hi: 0x2dde, Stride: 0x1},
1815		unicode.Range16{Lo: 0x2e2f, Hi: 0x2e2f, Stride: 0x1},
1816		unicode.Range16{Lo: 0x3005, Hi: 0x3005, Stride: 0x1},
1817		unicode.Range16{Lo: 0x303b, Hi: 0x303b, Stride: 0x1},
1818		unicode.Range16{Lo: 0x303c, Hi: 0x303c, Stride: 0x1},
1819		unicode.Range16{Lo: 0x3105, Hi: 0x312d, Stride: 0x1},
1820		unicode.Range16{Lo: 0x3131, Hi: 0x318e, Stride: 0x1},
1821		unicode.Range16{Lo: 0x31a0, Hi: 0x31ba, Stride: 0x1},
1822		unicode.Range16{Lo: 0xa000, Hi: 0xa014, Stride: 0x1},
1823		unicode.Range16{Lo: 0xa015, Hi: 0xa015, Stride: 0x1},
1824		unicode.Range16{Lo: 0xa016, Hi: 0xa48c, Stride: 0x1},
1825		unicode.Range16{Lo: 0xa4d0, Hi: 0xa4f7, Stride: 0x1},
1826		unicode.Range16{Lo: 0xa4f8, Hi: 0xa4fd, Stride: 0x1},
1827		unicode.Range16{Lo: 0xa500, Hi: 0xa60b, Stride: 0x1},
1828		unicode.Range16{Lo: 0xa60c, Hi: 0xa60c, Stride: 0x1},
1829		unicode.Range16{Lo: 0xa610, Hi: 0xa61f, Stride: 0x1},
1830		unicode.Range16{Lo: 0xa62a, Hi: 0xa62b, Stride: 0x1},
1831		unicode.Range16{Lo: 0xa640, Hi: 0xa66d, Stride: 0x1},
1832		unicode.Range16{Lo: 0xa66e, Hi: 0xa66e, Stride: 0x1},
1833		unicode.Range16{Lo: 0xa67f, Hi: 0xa67f, Stride: 0x1},
1834		unicode.Range16{Lo: 0xa680, Hi: 0xa69b, Stride: 0x1},
1835		unicode.Range16{Lo: 0xa69c, Hi: 0xa69d, Stride: 0x1},
1836		unicode.Range16{Lo: 0xa6a0, Hi: 0xa6e5, Stride: 0x1},
1837		unicode.Range16{Lo: 0xa6e6, Hi: 0xa6ef, Stride: 0x1},
1838		unicode.Range16{Lo: 0xa717, Hi: 0xa71f, Stride: 0x1},
1839		unicode.Range16{Lo: 0xa722, Hi: 0xa76f, Stride: 0x1},
1840		unicode.Range16{Lo: 0xa770, Hi: 0xa770, Stride: 0x1},
1841		unicode.Range16{Lo: 0xa771, Hi: 0xa787, Stride: 0x1},
1842		unicode.Range16{Lo: 0xa788, Hi: 0xa788, Stride: 0x1},
1843		unicode.Range16{Lo: 0xa78b, Hi: 0xa78e, Stride: 0x1},
1844		unicode.Range16{Lo: 0xa78f, Hi: 0xa78f, Stride: 0x1},
1845		unicode.Range16{Lo: 0xa790, Hi: 0xa7ae, Stride: 0x1},
1846		unicode.Range16{Lo: 0xa7b0, Hi: 0xa7b7, Stride: 0x1},
1847		unicode.Range16{Lo: 0xa7f7, Hi: 0xa7f7, Stride: 0x1},
1848		unicode.Range16{Lo: 0xa7f8, Hi: 0xa7f9, Stride: 0x1},
1849		unicode.Range16{Lo: 0xa7fa, Hi: 0xa7fa, Stride: 0x1},
1850		unicode.Range16{Lo: 0xa7fb, Hi: 0xa801, Stride: 0x1},
1851		unicode.Range16{Lo: 0xa803, Hi: 0xa805, Stride: 0x1},
1852		unicode.Range16{Lo: 0xa807, Hi: 0xa80a, Stride: 0x1},
1853		unicode.Range16{Lo: 0xa80c, Hi: 0xa822, Stride: 0x1},
1854		unicode.Range16{Lo: 0xa840, Hi: 0xa873, Stride: 0x1},
1855		unicode.Range16{Lo: 0xa882, Hi: 0xa8b3, Stride: 0x1},
1856		unicode.Range16{Lo: 0xa8f2, Hi: 0xa8f7, Stride: 0x1},
1857		unicode.Range16{Lo: 0xa8fb, Hi: 0xa8fb, Stride: 0x1},
1858		unicode.Range16{Lo: 0xa8fd, Hi: 0xa8fd, Stride: 0x1},
1859		unicode.Range16{Lo: 0xa90a, Hi: 0xa925, Stride: 0x1},
1860		unicode.Range16{Lo: 0xa930, Hi: 0xa946, Stride: 0x1},
1861		unicode.Range16{Lo: 0xa960, Hi: 0xa97c, Stride: 0x1},
1862		unicode.Range16{Lo: 0xa984, Hi: 0xa9b2, Stride: 0x1},
1863		unicode.Range16{Lo: 0xa9cf, Hi: 0xa9cf, Stride: 0x1},
1864		unicode.Range16{Lo: 0xaa00, Hi: 0xaa28, Stride: 0x1},
1865		unicode.Range16{Lo: 0xaa40, Hi: 0xaa42, Stride: 0x1},
1866		unicode.Range16{Lo: 0xaa44, Hi: 0xaa4b, Stride: 0x1},
1867		unicode.Range16{Lo: 0xaae0, Hi: 0xaaea, Stride: 0x1},
1868		unicode.Range16{Lo: 0xaaf2, Hi: 0xaaf2, Stride: 0x1},
1869		unicode.Range16{Lo: 0xaaf3, Hi: 0xaaf4, Stride: 0x1},
1870		unicode.Range16{Lo: 0xab01, Hi: 0xab06, Stride: 0x1},
1871		unicode.Range16{Lo: 0xab09, Hi: 0xab0e, Stride: 0x1},
1872		unicode.Range16{Lo: 0xab11, Hi: 0xab16, Stride: 0x1},
1873		unicode.Range16{Lo: 0xab20, Hi: 0xab26, Stride: 0x1},
1874		unicode.Range16{Lo: 0xab28, Hi: 0xab2e, Stride: 0x1},
1875		unicode.Range16{Lo: 0xab30, Hi: 0xab5a, Stride: 0x1},
1876		unicode.Range16{Lo: 0xab5c, Hi: 0xab5f, Stride: 0x1},
1877		unicode.Range16{Lo: 0xab60, Hi: 0xab65, Stride: 0x1},
1878		unicode.Range16{Lo: 0xab70, Hi: 0xabbf, Stride: 0x1},
1879		unicode.Range16{Lo: 0xabc0, Hi: 0xabe2, Stride: 0x1},
1880		unicode.Range16{Lo: 0xac00, Hi: 0xd7a3, Stride: 0x1},
1881		unicode.Range16{Lo: 0xd7b0, Hi: 0xd7c6, Stride: 0x1},
1882		unicode.Range16{Lo: 0xd7cb, Hi: 0xd7fb, Stride: 0x1},
1883		unicode.Range16{Lo: 0xfb00, Hi: 0xfb06, Stride: 0x1},
1884		unicode.Range16{Lo: 0xfb13, Hi: 0xfb17, Stride: 0x1},
1885		unicode.Range16{Lo: 0xfb50, Hi: 0xfbb1, Stride: 0x1},
1886		unicode.Range16{Lo: 0xfbd3, Hi: 0xfd3d, Stride: 0x1},
1887		unicode.Range16{Lo: 0xfd50, Hi: 0xfd8f, Stride: 0x1},
1888		unicode.Range16{Lo: 0xfd92, Hi: 0xfdc7, Stride: 0x1},
1889		unicode.Range16{Lo: 0xfdf0, Hi: 0xfdfb, Stride: 0x1},
1890		unicode.Range16{Lo: 0xfe70, Hi: 0xfe74, Stride: 0x1},
1891		unicode.Range16{Lo: 0xfe76, Hi: 0xfefc, Stride: 0x1},
1892		unicode.Range16{Lo: 0xff21, Hi: 0xff3a, Stride: 0x1},
1893		unicode.Range16{Lo: 0xff41, Hi: 0xff5a, Stride: 0x1},
1894		unicode.Range16{Lo: 0xffa0, Hi: 0xffbe, Stride: 0x1},
1895		unicode.Range16{Lo: 0xffc2, Hi: 0xffc7, Stride: 0x1},
1896		unicode.Range16{Lo: 0xffca, Hi: 0xffcf, Stride: 0x1},
1897		unicode.Range16{Lo: 0xffd2, Hi: 0xffd7, Stride: 0x1},
1898		unicode.Range16{Lo: 0xffda, Hi: 0xffdc, Stride: 0x1},
1899	},
1900	R32: []unicode.Range32{
1901		unicode.Range32{Lo: 0x10000, Hi: 0x1000b, Stride: 0x1},
1902		unicode.Range32{Lo: 0x1000d, Hi: 0x10026, Stride: 0x1},
1903		unicode.Range32{Lo: 0x10028, Hi: 0x1003a, Stride: 0x1},
1904		unicode.Range32{Lo: 0x1003c, Hi: 0x1003d, Stride: 0x1},
1905		unicode.Range32{Lo: 0x1003f, Hi: 0x1004d, Stride: 0x1},
1906		unicode.Range32{Lo: 0x10050, Hi: 0x1005d, Stride: 0x1},
1907		unicode.Range32{Lo: 0x10080, Hi: 0x100fa, Stride: 0x1},
1908		unicode.Range32{Lo: 0x10140, Hi: 0x10174, Stride: 0x1},
1909		unicode.Range32{Lo: 0x10280, Hi: 0x1029c, Stride: 0x1},
1910		unicode.Range32{Lo: 0x102a0, Hi: 0x102d0, Stride: 0x1},
1911		unicode.Range32{Lo: 0x10300, Hi: 0x1031f, Stride: 0x1},
1912		unicode.Range32{Lo: 0x10330, Hi: 0x10340, Stride: 0x1},
1913		unicode.Range32{Lo: 0x10341, Hi: 0x10341, Stride: 0x1},
1914		unicode.Range32{Lo: 0x10342, Hi: 0x10349, Stride: 0x1},
1915		unicode.Range32{Lo: 0x1034a, Hi: 0x1034a, Stride: 0x1},
1916		unicode.Range32{Lo: 0x10350, Hi: 0x10375, Stride: 0x1},
1917		unicode.Range32{Lo: 0x10380, Hi: 0x1039d, Stride: 0x1},
1918		unicode.Range32{Lo: 0x103a0, Hi: 0x103c3, Stride: 0x1},
1919		unicode.Range32{Lo: 0x103c8, Hi: 0x103cf, Stride: 0x1},
1920		unicode.Range32{Lo: 0x103d1, Hi: 0x103d5, Stride: 0x1},
1921		unicode.Range32{Lo: 0x10400, Hi: 0x1044f, Stride: 0x1},
1922		unicode.Range32{Lo: 0x10450, Hi: 0x1049d, Stride: 0x1},
1923		unicode.Range32{Lo: 0x104b0, Hi: 0x104d3, Stride: 0x1},
1924		unicode.Range32{Lo: 0x104d8, Hi: 0x104fb, Stride: 0x1},
1925		unicode.Range32{Lo: 0x10500, Hi: 0x10527, Stride: 0x1},
1926		unicode.Range32{Lo: 0x10530, Hi: 0x10563, Stride: 0x1},
1927		unicode.Range32{Lo: 0x10600, Hi: 0x10736, Stride: 0x1},
1928		unicode.Range32{Lo: 0x10740, Hi: 0x10755, Stride: 0x1},
1929		unicode.Range32{Lo: 0x10760, Hi: 0x10767, Stride: 0x1},
1930		unicode.Range32{Lo: 0x10800, Hi: 0x10805, Stride: 0x1},
1931		unicode.Range32{Lo: 0x10808, Hi: 0x10808, Stride: 0x1},
1932		unicode.Range32{Lo: 0x1080a, Hi: 0x10835, Stride: 0x1},
1933		unicode.Range32{Lo: 0x10837, Hi: 0x10838, Stride: 0x1},
1934		unicode.Range32{Lo: 0x1083c, Hi: 0x1083c, Stride: 0x1},
1935		unicode.Range32{Lo: 0x1083f, Hi: 0x10855, Stride: 0x1},
1936		unicode.Range32{Lo: 0x10860, Hi: 0x10876, Stride: 0x1},
1937		unicode.Range32{Lo: 0x10880, Hi: 0x1089e, Stride: 0x1},
1938		unicode.Range32{Lo: 0x108e0, Hi: 0x108f2, Stride: 0x1},
1939		unicode.Range32{Lo: 0x108f4, Hi: 0x108f5, Stride: 0x1},
1940		unicode.Range32{Lo: 0x10900, Hi: 0x10915, Stride: 0x1},
1941		unicode.Range32{Lo: 0x10920, Hi: 0x10939, Stride: 0x1},
1942		unicode.Range32{Lo: 0x10980, Hi: 0x109b7, Stride: 0x1},
1943		unicode.Range32{Lo: 0x109be, Hi: 0x109bf, Stride: 0x1},
1944		unicode.Range32{Lo: 0x10a00, Hi: 0x10a00, Stride: 0x1},
1945		unicode.Range32{Lo: 0x10a10, Hi: 0x10a13, Stride: 0x1},
1946		unicode.Range32{Lo: 0x10a15, Hi: 0x10a17, Stride: 0x1},
1947		unicode.Range32{Lo: 0x10a19, Hi: 0x10a33, Stride: 0x1},
1948		unicode.Range32{Lo: 0x10a60, Hi: 0x10a7c, Stride: 0x1},
1949		unicode.Range32{Lo: 0x10a80, Hi: 0x10a9c, Stride: 0x1},
1950		unicode.Range32{Lo: 0x10ac0, Hi: 0x10ac7, Stride: 0x1},
1951		unicode.Range32{Lo: 0x10ac9, Hi: 0x10ae4, Stride: 0x1},
1952		unicode.Range32{Lo: 0x10b00, Hi: 0x10b35, Stride: 0x1},
1953		unicode.Range32{Lo: 0x10b40, Hi: 0x10b55, Stride: 0x1},
1954		unicode.Range32{Lo: 0x10b60, Hi: 0x10b72, Stride: 0x1},
1955		unicode.Range32{Lo: 0x10b80, Hi: 0x10b91, Stride: 0x1},
1956		unicode.Range32{Lo: 0x10c00, Hi: 0x10c48, Stride: 0x1},
1957		unicode.Range32{Lo: 0x10c80, Hi: 0x10cb2, Stride: 0x1},
1958		unicode.Range32{Lo: 0x10cc0, Hi: 0x10cf2, Stride: 0x1},
1959		unicode.Range32{Lo: 0x11003, Hi: 0x11037, Stride: 0x1},
1960		unicode.Range32{Lo: 0x11083, Hi: 0x110af, Stride: 0x1},
1961		unicode.Range32{Lo: 0x110d0, Hi: 0x110e8, Stride: 0x1},
1962		unicode.Range32{Lo: 0x11103, Hi: 0x11126, Stride: 0x1},
1963		unicode.Range32{Lo: 0x11150, Hi: 0x11172, Stride: 0x1},
1964		unicode.Range32{Lo: 0x11176, Hi: 0x11176, Stride: 0x1},
1965		unicode.Range32{Lo: 0x11183, Hi: 0x111b2, Stride: 0x1},
1966		unicode.Range32{Lo: 0x111c1, Hi: 0x111c4, Stride: 0x1},
1967		unicode.Range32{Lo: 0x111da, Hi: 0x111da, Stride: 0x1},
1968		unicode.Range32{Lo: 0x111dc, Hi: 0x111dc, Stride: 0x1},
1969		unicode.Range32{Lo: 0x11200, Hi: 0x11211, Stride: 0x1},
1970		unicode.Range32{Lo: 0x11213, Hi: 0x1122b, Stride: 0x1},
1971		unicode.Range32{Lo: 0x11280, Hi: 0x11286, Stride: 0x1},
1972		unicode.Range32{Lo: 0x11288, Hi: 0x11288, Stride: 0x1},
1973		unicode.Range32{Lo: 0x1128a, Hi: 0x1128d, Stride: 0x1},
1974		unicode.Range32{Lo: 0x1128f, Hi: 0x1129d, Stride: 0x1},
1975		unicode.Range32{Lo: 0x1129f, Hi: 0x112a8, Stride: 0x1},
1976		unicode.Range32{Lo: 0x112b0, Hi: 0x112de, Stride: 0x1},
1977		unicode.Range32{Lo: 0x11305, Hi: 0x1130c, Stride: 0x1},
1978		unicode.Range32{Lo: 0x1130f, Hi: 0x11310, Stride: 0x1},
1979		unicode.Range32{Lo: 0x11313, Hi: 0x11328, Stride: 0x1},
1980		unicode.Range32{Lo: 0x1132a, Hi: 0x11330, Stride: 0x1},
1981		unicode.Range32{Lo: 0x11332, Hi: 0x11333, Stride: 0x1},
1982		unicode.Range32{Lo: 0x11335, Hi: 0x11339, Stride: 0x1},
1983		unicode.Range32{Lo: 0x1133d, Hi: 0x1133d, Stride: 0x1},
1984		unicode.Range32{Lo: 0x11350, Hi: 0x11350, Stride: 0x1},
1985		unicode.Range32{Lo: 0x1135d, Hi: 0x11361, Stride: 0x1},
1986		unicode.Range32{Lo: 0x11400, Hi: 0x11434, Stride: 0x1},
1987		unicode.Range32{Lo: 0x11447, Hi: 0x1144a, Stride: 0x1},
1988		unicode.Range32{Lo: 0x11480, Hi: 0x114af, Stride: 0x1},
1989		unicode.Range32{Lo: 0x114c4, Hi: 0x114c5, Stride: 0x1},
1990		unicode.Range32{Lo: 0x114c7, Hi: 0x114c7, Stride: 0x1},
1991		unicode.Range32{Lo: 0x11580, Hi: 0x115ae, Stride: 0x1},
1992		unicode.Range32{Lo: 0x115d8, Hi: 0x115db, Stride: 0x1},
1993		unicode.Range32{Lo: 0x11600, Hi: 0x1162f, Stride: 0x1},
1994		unicode.Range32{Lo: 0x11644, Hi: 0x11644, Stride: 0x1},
1995		unicode.Range32{Lo: 0x11680, Hi: 0x116aa, Stride: 0x1},
1996		unicode.Range32{Lo: 0x118a0, Hi: 0x118df, Stride: 0x1},
1997		unicode.Range32{Lo: 0x118ff, Hi: 0x118ff, Stride: 0x1},
1998		unicode.Range32{Lo: 0x11ac0, Hi: 0x11af8, Stride: 0x1},
1999		unicode.Range32{Lo: 0x11c00, Hi: 0x11c08, Stride: 0x1},
2000		unicode.Range32{Lo: 0x11c0a, Hi: 0x11c2e, Stride: 0x1},
2001		unicode.Range32{Lo: 0x11c40, Hi: 0x11c40, Stride: 0x1},
2002		unicode.Range32{Lo: 0x11c72, Hi: 0x11c8f, Stride: 0x1},
2003		unicode.Range32{Lo: 0x12000, Hi: 0x12399, Stride: 0x1},
2004		unicode.Range32{Lo: 0x12400, Hi: 0x1246e, Stride: 0x1},
2005		unicode.Range32{Lo: 0x12480, Hi: 0x12543, Stride: 0x1},
2006		unicode.Range32{Lo: 0x13000, Hi: 0x1342e, Stride: 0x1},
2007		unicode.Range32{Lo: 0x14400, Hi: 0x14646, Stride: 0x1},
2008		unicode.Range32{Lo: 0x16800, Hi: 0x16a38, Stride: 0x1},
2009		unicode.Range32{Lo: 0x16a40, Hi: 0x16a5e, Stride: 0x1},
2010		unicode.Range32{Lo: 0x16ad0, Hi: 0x16aed, Stride: 0x1},
2011		unicode.Range32{Lo: 0x16b00, Hi: 0x16b2f, Stride: 0x1},
2012		unicode.Range32{Lo: 0x16b40, Hi: 0x16b43, Stride: 0x1},
2013		unicode.Range32{Lo: 0x16b63, Hi: 0x16b77, Stride: 0x1},
2014		unicode.Range32{Lo: 0x16b7d, Hi: 0x16b8f, Stride: 0x1},
2015		unicode.Range32{Lo: 0x16f00, Hi: 0x16f44, Stride: 0x1},
2016		unicode.Range32{Lo: 0x16f50, Hi: 0x16f50, Stride: 0x1},
2017		unicode.Range32{Lo: 0x16f93, Hi: 0x16f9f, Stride: 0x1},
2018		unicode.Range32{Lo: 0x16fe0, Hi: 0x16fe0, Stride: 0x1},
2019		unicode.Range32{Lo: 0x1bc00, Hi: 0x1bc6a, Stride: 0x1},
2020		unicode.Range32{Lo: 0x1bc70, Hi: 0x1bc7c, Stride: 0x1},
2021		unicode.Range32{Lo: 0x1bc80, Hi: 0x1bc88, Stride: 0x1},
2022		unicode.Range32{Lo: 0x1bc90, Hi: 0x1bc99, Stride: 0x1},
2023		unicode.Range32{Lo: 0x1d400, Hi: 0x1d454, Stride: 0x1},
2024		unicode.Range32{Lo: 0x1d456, Hi: 0x1d49c, Stride: 0x1},
2025		unicode.Range32{Lo: 0x1d49e, Hi: 0x1d49f, Stride: 0x1},
2026		unicode.Range32{Lo: 0x1d4a2, Hi: 0x1d4a2, Stride: 0x1},
2027		unicode.Range32{Lo: 0x1d4a5, Hi: 0x1d4a6, Stride: 0x1},
2028		unicode.Range32{Lo: 0x1d4a9, Hi: 0x1d4ac, Stride: 0x1},
2029		unicode.Range32{Lo: 0x1d4ae, Hi: 0x1d4b9, Stride: 0x1},
2030		unicode.Range32{Lo: 0x1d4bb, Hi: 0x1d4bb, Stride: 0x1},
2031		unicode.Range32{Lo: 0x1d4bd, Hi: 0x1d4c3, Stride: 0x1},
2032		unicode.Range32{Lo: 0x1d4c5, Hi: 0x1d505, Stride: 0x1},
2033		unicode.Range32{Lo: 0x1d507, Hi: 0x1d50a, Stride: 0x1},
2034		unicode.Range32{Lo: 0x1d50d, Hi: 0x1d514, Stride: 0x1},
2035		unicode.Range32{Lo: 0x1d516, Hi: 0x1d51c, Stride: 0x1},
2036		unicode.Range32{Lo: 0x1d51e, Hi: 0x1d539, Stride: 0x1},
2037		unicode.Range32{Lo: 0x1d53b, Hi: 0x1d53e, Stride: 0x1},
2038		unicode.Range32{Lo: 0x1d540, Hi: 0x1d544, Stride: 0x1},
2039		unicode.Range32{Lo: 0x1d546, Hi: 0x1d546, Stride: 0x1},
2040		unicode.Range32{Lo: 0x1d54a, Hi: 0x1d550, Stride: 0x1},
2041		unicode.Range32{Lo: 0x1d552, Hi: 0x1d6a5, Stride: 0x1},
2042		unicode.Range32{Lo: 0x1d6a8, Hi: 0x1d6c0, Stride: 0x1},
2043		unicode.Range32{Lo: 0x1d6c2, Hi: 0x1d6da, Stride: 0x1},
2044		unicode.Range32{Lo: 0x1d6dc, Hi: 0x1d6fa, Stride: 0x1},
2045		unicode.Range32{Lo: 0x1d6fc, Hi: 0x1d714, Stride: 0x1},
2046		unicode.Range32{Lo: 0x1d716, Hi: 0x1d734, Stride: 0x1},
2047		unicode.Range32{Lo: 0x1d736, Hi: 0x1d74e, Stride: 0x1},
2048		unicode.Range32{Lo: 0x1d750, Hi: 0x1d76e, Stride: 0x1},
2049		unicode.Range32{Lo: 0x1d770, Hi: 0x1d788, Stride: 0x1},
2050		unicode.Range32{Lo: 0x1d78a, Hi: 0x1d7a8, Stride: 0x1},
2051		unicode.Range32{Lo: 0x1d7aa, Hi: 0x1d7c2, Stride: 0x1},
2052		unicode.Range32{Lo: 0x1d7c4, Hi: 0x1d7cb, Stride: 0x1},
2053		unicode.Range32{Lo: 0x1e800, Hi: 0x1e8c4, Stride: 0x1},
2054		unicode.Range32{Lo: 0x1e900, Hi: 0x1e943, Stride: 0x1},
2055		unicode.Range32{Lo: 0x1ee00, Hi: 0x1ee03, Stride: 0x1},
2056		unicode.Range32{Lo: 0x1ee05, Hi: 0x1ee1f, Stride: 0x1},
2057		unicode.Range32{Lo: 0x1ee21, Hi: 0x1ee22, Stride: 0x1},
2058		unicode.Range32{Lo: 0x1ee24, Hi: 0x1ee24, Stride: 0x1},
2059		unicode.Range32{Lo: 0x1ee27, Hi: 0x1ee27, Stride: 0x1},
2060		unicode.Range32{Lo: 0x1ee29, Hi: 0x1ee32, Stride: 0x1},
2061		unicode.Range32{Lo: 0x1ee34, Hi: 0x1ee37, Stride: 0x1},
2062		unicode.Range32{Lo: 0x1ee39, Hi: 0x1ee39, Stride: 0x1},
2063		unicode.Range32{Lo: 0x1ee3b, Hi: 0x1ee3b, Stride: 0x1},
2064		unicode.Range32{Lo: 0x1ee42, Hi: 0x1ee42, Stride: 0x1},
2065		unicode.Range32{Lo: 0x1ee47, Hi: 0x1ee47, Stride: 0x1},
2066		unicode.Range32{Lo: 0x1ee49, Hi: 0x1ee49, Stride: 0x1},
2067		unicode.Range32{Lo: 0x1ee4b, Hi: 0x1ee4b, Stride: 0x1},
2068		unicode.Range32{Lo: 0x1ee4d, Hi: 0x1ee4f, Stride: 0x1},
2069		unicode.Range32{Lo: 0x1ee51, Hi: 0x1ee52, Stride: 0x1},
2070		unicode.Range32{Lo: 0x1ee54, Hi: 0x1ee54, Stride: 0x1},
2071		unicode.Range32{Lo: 0x1ee57, Hi: 0x1ee57, Stride: 0x1},
2072		unicode.Range32{Lo: 0x1ee59, Hi: 0x1ee59, Stride: 0x1},
2073		unicode.Range32{Lo: 0x1ee5b, Hi: 0x1ee5b, Stride: 0x1},
2074		unicode.Range32{Lo: 0x1ee5d, Hi: 0x1ee5d, Stride: 0x1},
2075		unicode.Range32{Lo: 0x1ee5f, Hi: 0x1ee5f, Stride: 0x1},
2076		unicode.Range32{Lo: 0x1ee61, Hi: 0x1ee62, Stride: 0x1},
2077		unicode.Range32{Lo: 0x1ee64, Hi: 0x1ee64, Stride: 0x1},
2078		unicode.Range32{Lo: 0x1ee67, Hi: 0x1ee6a, Stride: 0x1},
2079		unicode.Range32{Lo: 0x1ee6c, Hi: 0x1ee72, Stride: 0x1},
2080		unicode.Range32{Lo: 0x1ee74, Hi: 0x1ee77, Stride: 0x1},
2081		unicode.Range32{Lo: 0x1ee79, Hi: 0x1ee7c, Stride: 0x1},
2082		unicode.Range32{Lo: 0x1ee7e, Hi: 0x1ee7e, Stride: 0x1},
2083		unicode.Range32{Lo: 0x1ee80, Hi: 0x1ee89, Stride: 0x1},
2084		unicode.Range32{Lo: 0x1ee8b, Hi: 0x1ee9b, Stride: 0x1},
2085		unicode.Range32{Lo: 0x1eea1, Hi: 0x1eea3, Stride: 0x1},
2086		unicode.Range32{Lo: 0x1eea5, Hi: 0x1eea9, Stride: 0x1},
2087		unicode.Range32{Lo: 0x1eeab, Hi: 0x1eebb, Stride: 0x1},
2088		unicode.Range32{Lo: 0x1f130, Hi: 0x1f149, Stride: 0x1},
2089		unicode.Range32{Lo: 0x1f150, Hi: 0x1f169, Stride: 0x1},
2090		unicode.Range32{Lo: 0x1f170, Hi: 0x1f189, Stride: 0x1},
2091	},
2092	LatinOffset: 7,
2093}
2094
2095var _WordCR = &unicode.RangeTable{
2096	R16: []unicode.Range16{
2097		unicode.Range16{Lo: 0xd, Hi: 0xd, Stride: 0x1},
2098	},
2099	LatinOffset: 1,
2100}
2101
2102var _WordDouble_Quote = &unicode.RangeTable{
2103	R16: []unicode.Range16{
2104		unicode.Range16{Lo: 0x22, Hi: 0x22, Stride: 0x1},
2105	},
2106	LatinOffset: 1,
2107}
2108
2109var _WordE_Base = &unicode.RangeTable{
2110	R16: []unicode.Range16{
2111		unicode.Range16{Lo: 0x261d, Hi: 0x261d, Stride: 0x1},
2112		unicode.Range16{Lo: 0x26f9, Hi: 0x26f9, Stride: 0x1},
2113		unicode.Range16{Lo: 0x270a, Hi: 0x270d, Stride: 0x1},
2114	},
2115	R32: []unicode.Range32{
2116		unicode.Range32{Lo: 0x1f385, Hi: 0x1f385, Stride: 0x1},
2117		unicode.Range32{Lo: 0x1f3c3, Hi: 0x1f3c4, Stride: 0x1},
2118		unicode.Range32{Lo: 0x1f3ca, Hi: 0x1f3cb, Stride: 0x1},
2119		unicode.Range32{Lo: 0x1f442, Hi: 0x1f443, Stride: 0x1},
2120		unicode.Range32{Lo: 0x1f446, Hi: 0x1f450, Stride: 0x1},
2121		unicode.Range32{Lo: 0x1f46e, Hi: 0x1f46e, Stride: 0x1},
2122		unicode.Range32{Lo: 0x1f470, Hi: 0x1f478, Stride: 0x1},
2123		unicode.Range32{Lo: 0x1f47c, Hi: 0x1f47c, Stride: 0x1},
2124		unicode.Range32{Lo: 0x1f481, Hi: 0x1f483, Stride: 0x1},
2125		unicode.Range32{Lo: 0x1f485, Hi: 0x1f487, Stride: 0x1},
2126		unicode.Range32{Lo: 0x1f4aa, Hi: 0x1f4aa, Stride: 0x1},
2127		unicode.Range32{Lo: 0x1f575, Hi: 0x1f575, Stride: 0x1},
2128		unicode.Range32{Lo: 0x1f57a, Hi: 0x1f57a, Stride: 0x1},
2129		unicode.Range32{Lo: 0x1f590, Hi: 0x1f590, Stride: 0x1},
2130		unicode.Range32{Lo: 0x1f595, Hi: 0x1f596, Stride: 0x1},
2131		unicode.Range32{Lo: 0x1f645, Hi: 0x1f647, Stride: 0x1},
2132		unicode.Range32{Lo: 0x1f64b, Hi: 0x1f64f, Stride: 0x1},
2133		unicode.Range32{Lo: 0x1f6a3, Hi: 0x1f6a3, Stride: 0x1},
2134		unicode.Range32{Lo: 0x1f6b4, Hi: 0x1f6b6, Stride: 0x1},
2135		unicode.Range32{Lo: 0x1f6c0, Hi: 0x1f6c0, Stride: 0x1},
2136		unicode.Range32{Lo: 0x1f918, Hi: 0x1f91e, Stride: 0x1},
2137		unicode.Range32{Lo: 0x1f926, Hi: 0x1f926, Stride: 0x1},
2138		unicode.Range32{Lo: 0x1f930, Hi: 0x1f930, Stride: 0x1},
2139		unicode.Range32{Lo: 0x1f933, Hi: 0x1f939, Stride: 0x1},
2140		unicode.Range32{Lo: 0x1f93c, Hi: 0x1f93e, Stride: 0x1},
2141	},
2142	LatinOffset: 0,
2143}
2144
2145var _WordE_Base_GAZ = &unicode.RangeTable{
2146	R32: []unicode.Range32{
2147		unicode.Range32{Lo: 0x1f466, Hi: 0x1f469, Stride: 0x1},
2148	},
2149	LatinOffset: 0,
2150}
2151
2152var _WordE_Modifier = &unicode.RangeTable{
2153	R32: []unicode.Range32{
2154		unicode.Range32{Lo: 0x1f3fb, Hi: 0x1f3ff, Stride: 0x1},
2155	},
2156	LatinOffset: 0,
2157}
2158
2159var _WordExtend = &unicode.RangeTable{
2160	R16: []unicode.Range16{
2161		unicode.Range16{Lo: 0x300, Hi: 0x36f, Stride: 0x1},
2162		unicode.Range16{Lo: 0x483, Hi: 0x487, Stride: 0x1},
2163		unicode.Range16{Lo: 0x488, Hi: 0x489, Stride: 0x1},
2164		unicode.Range16{Lo: 0x591, Hi: 0x5bd, Stride: 0x1},
2165		unicode.Range16{Lo: 0x5bf, Hi: 0x5bf, Stride: 0x1},
2166		unicode.Range16{Lo: 0x5c1, Hi: 0x5c2, Stride: 0x1},
2167		unicode.Range16{Lo: 0x5c4, Hi: 0x5c5, Stride: 0x1},
2168		unicode.Range16{Lo: 0x5c7, Hi: 0x5c7, Stride: 0x1},
2169		unicode.Range16{Lo: 0x610, Hi: 0x61a, Stride: 0x1},
2170		unicode.Range16{Lo: 0x64b, Hi: 0x65f, Stride: 0x1},
2171		unicode.Range16{Lo: 0x670, Hi: 0x670, Stride: 0x1},
2172		unicode.Range16{Lo: 0x6d6, Hi: 0x6dc, Stride: 0x1},
2173		unicode.Range16{Lo: 0x6df, Hi: 0x6e4, Stride: 0x1},
2174		unicode.Range16{Lo: 0x6e7, Hi: 0x6e8, Stride: 0x1},
2175		unicode.Range16{Lo: 0x6ea, Hi: 0x6ed, Stride: 0x1},
2176		unicode.Range16{Lo: 0x711, Hi: 0x711, Stride: 0x1},
2177		unicode.Range16{Lo: 0x730, Hi: 0x74a, Stride: 0x1},
2178		unicode.Range16{Lo: 0x7a6, Hi: 0x7b0, Stride: 0x1},
2179		unicode.Range16{Lo: 0x7eb, Hi: 0x7f3, Stride: 0x1},
2180		unicode.Range16{Lo: 0x816, Hi: 0x819, Stride: 0x1},
2181		unicode.Range16{Lo: 0x81b, Hi: 0x823, Stride: 0x1},
2182		unicode.Range16{Lo: 0x825, Hi: 0x827, Stride: 0x1},
2183		unicode.Range16{Lo: 0x829, Hi: 0x82d, Stride: 0x1},
2184		unicode.Range16{Lo: 0x859, Hi: 0x85b, Stride: 0x1},
2185		unicode.Range16{Lo: 0x8d4, Hi: 0x8e1, Stride: 0x1},
2186		unicode.Range16{Lo: 0x8e3, Hi: 0x902, Stride: 0x1},
2187		unicode.Range16{Lo: 0x903, Hi: 0x903, Stride: 0x1},
2188		unicode.Range16{Lo: 0x93a, Hi: 0x93a, Stride: 0x1},
2189		unicode.Range16{Lo: 0x93b, Hi: 0x93b, Stride: 0x1},
2190		unicode.Range16{Lo: 0x93c, Hi: 0x93c, Stride: 0x1},
2191		unicode.Range16{Lo: 0x93e, Hi: 0x940, Stride: 0x1},
2192		unicode.Range16{Lo: 0x941, Hi: 0x948, Stride: 0x1},
2193		unicode.Range16{Lo: 0x949, Hi: 0x94c, Stride: 0x1},
2194		unicode.Range16{Lo: 0x94d, Hi: 0x94d, Stride: 0x1},
2195		unicode.Range16{Lo: 0x94e, Hi: 0x94f, Stride: 0x1},
2196		unicode.Range16{Lo: 0x951, Hi: 0x957, Stride: 0x1},
2197		unicode.Range16{Lo: 0x962, Hi: 0x963, Stride: 0x1},
2198		unicode.Range16{Lo: 0x981, Hi: 0x981, Stride: 0x1},
2199		unicode.Range16{Lo: 0x982, Hi: 0x983, Stride: 0x1},
2200		unicode.Range16{Lo: 0x9bc, Hi: 0x9bc, Stride: 0x1},
2201		unicode.Range16{Lo: 0x9be, Hi: 0x9c0, Stride: 0x1},
2202		unicode.Range16{Lo: 0x9c1, Hi: 0x9c4, Stride: 0x1},
2203		unicode.Range16{Lo: 0x9c7, Hi: 0x9c8, Stride: 0x1},
2204		unicode.Range16{Lo: 0x9cb, Hi: 0x9cc, Stride: 0x1},
2205		unicode.Range16{Lo: 0x9cd, Hi: 0x9cd, Stride: 0x1},
2206		unicode.Range16{Lo: 0x9d7, Hi: 0x9d7, Stride: 0x1},
2207		unicode.Range16{Lo: 0x9e2, Hi: 0x9e3, Stride: 0x1},
2208		unicode.Range16{Lo: 0xa01, Hi: 0xa02, Stride: 0x1},
2209		unicode.Range16{Lo: 0xa03, Hi: 0xa03, Stride: 0x1},
2210		unicode.Range16{Lo: 0xa3c, Hi: 0xa3c, Stride: 0x1},
2211		unicode.Range16{Lo: 0xa3e, Hi: 0xa40, Stride: 0x1},
2212		unicode.Range16{Lo: 0xa41, Hi: 0xa42, Stride: 0x1},
2213		unicode.Range16{Lo: 0xa47, Hi: 0xa48, Stride: 0x1},
2214		unicode.Range16{Lo: 0xa4b, Hi: 0xa4d, Stride: 0x1},
2215		unicode.Range16{Lo: 0xa51, Hi: 0xa51, Stride: 0x1},
2216		unicode.Range16{Lo: 0xa70, Hi: 0xa71, Stride: 0x1},
2217		unicode.Range16{Lo: 0xa75, Hi: 0xa75, Stride: 0x1},
2218		unicode.Range16{Lo: 0xa81, Hi: 0xa82, Stride: 0x1},
2219		unicode.Range16{Lo: 0xa83, Hi: 0xa83, Stride: 0x1},
2220		unicode.Range16{Lo: 0xabc, Hi: 0xabc, Stride: 0x1},
2221		unicode.Range16{Lo: 0xabe, Hi: 0xac0, Stride: 0x1},
2222		unicode.Range16{Lo: 0xac1, Hi: 0xac5, Stride: 0x1},
2223		unicode.Range16{Lo: 0xac7, Hi: 0xac8, Stride: 0x1},
2224		unicode.Range16{Lo: 0xac9, Hi: 0xac9, Stride: 0x1},
2225		unicode.Range16{Lo: 0xacb, Hi: 0xacc, Stride: 0x1},
2226		unicode.Range16{Lo: 0xacd, Hi: 0xacd, Stride: 0x1},
2227		unicode.Range16{Lo: 0xae2, Hi: 0xae3, Stride: 0x1},
2228		unicode.Range16{Lo: 0xb01, Hi: 0xb01, Stride: 0x1},
2229		unicode.Range16{Lo: 0xb02, Hi: 0xb03, Stride: 0x1},
2230		unicode.Range16{Lo: 0xb3c, Hi: 0xb3c, Stride: 0x1},
2231		unicode.Range16{Lo: 0xb3e, Hi: 0xb3e, Stride: 0x1},
2232		unicode.Range16{Lo: 0xb3f, Hi: 0xb3f, Stride: 0x1},
2233		unicode.Range16{Lo: 0xb40, Hi: 0xb40, Stride: 0x1},
2234		unicode.Range16{Lo: 0xb41, Hi: 0xb44, Stride: 0x1},
2235		unicode.Range16{Lo: 0xb47, Hi: 0xb48, Stride: 0x1},
2236		unicode.Range16{Lo: 0xb4b, Hi: 0xb4c, Stride: 0x1},
2237		unicode.Range16{Lo: 0xb4d, Hi: 0xb4d, Stride: 0x1},
2238		unicode.Range16{Lo: 0xb56, Hi: 0xb56, Stride: 0x1},
2239		unicode.Range16{Lo: 0xb57, Hi: 0xb57, Stride: 0x1},
2240		unicode.Range16{Lo: 0xb62, Hi: 0xb63, Stride: 0x1},
2241		unicode.Range16{Lo: 0xb82, Hi: 0xb82, Stride: 0x1},
2242		unicode.Range16{Lo: 0xbbe, Hi: 0xbbf, Stride: 0x1},
2243		unicode.Range16{Lo: 0xbc0, Hi: 0xbc0, Stride: 0x1},
2244		unicode.Range16{Lo: 0xbc1, Hi: 0xbc2, Stride: 0x1},
2245		unicode.Range16{Lo: 0xbc6, Hi: 0xbc8, Stride: 0x1},
2246		unicode.Range16{Lo: 0xbca, Hi: 0xbcc, Stride: 0x1},
2247		unicode.Range16{Lo: 0xbcd, Hi: 0xbcd, Stride: 0x1},
2248		unicode.Range16{Lo: 0xbd7, Hi: 0xbd7, Stride: 0x1},
2249		unicode.Range16{Lo: 0xc00, Hi: 0xc00, Stride: 0x1},
2250		unicode.Range16{Lo: 0xc01, Hi: 0xc03, Stride: 0x1},
2251		unicode.Range16{Lo: 0xc3e, Hi: 0xc40, Stride: 0x1},
2252		unicode.Range16{Lo: 0xc41, Hi: 0xc44, Stride: 0x1},
2253		unicode.Range16{Lo: 0xc46, Hi: 0xc48, Stride: 0x1},
2254		unicode.Range16{Lo: 0xc4a, Hi: 0xc4d, Stride: 0x1},
2255		unicode.Range16{Lo: 0xc55, Hi: 0xc56, Stride: 0x1},
2256		unicode.Range16{Lo: 0xc62, Hi: 0xc63, Stride: 0x1},
2257		unicode.Range16{Lo: 0xc81, Hi: 0xc81, Stride: 0x1},
2258		unicode.Range16{Lo: 0xc82, Hi: 0xc83, Stride: 0x1},
2259		unicode.Range16{Lo: 0xcbc, Hi: 0xcbc, Stride: 0x1},
2260		unicode.Range16{Lo: 0xcbe, Hi: 0xcbe, Stride: 0x1},
2261		unicode.Range16{Lo: 0xcbf, Hi: 0xcbf, Stride: 0x1},
2262		unicode.Range16{Lo: 0xcc0, Hi: 0xcc4, Stride: 0x1},
2263		unicode.Range16{Lo: 0xcc6, Hi: 0xcc6, Stride: 0x1},
2264		unicode.Range16{Lo: 0xcc7, Hi: 0xcc8, Stride: 0x1},
2265		unicode.Range16{Lo: 0xcca, Hi: 0xccb, Stride: 0x1},
2266		unicode.Range16{Lo: 0xccc, Hi: 0xccd, Stride: 0x1},
2267		unicode.Range16{Lo: 0xcd5, Hi: 0xcd6, Stride: 0x1},
2268		unicode.Range16{Lo: 0xce2, Hi: 0xce3, Stride: 0x1},
2269		unicode.Range16{Lo: 0xd01, Hi: 0xd01, Stride: 0x1},
2270		unicode.Range16{Lo: 0xd02, Hi: 0xd03, Stride: 0x1},
2271		unicode.Range16{Lo: 0xd3e, Hi: 0xd40, Stride: 0x1},
2272		unicode.Range16{Lo: 0xd41, Hi: 0xd44, Stride: 0x1},
2273		unicode.Range16{Lo: 0xd46, Hi: 0xd48, Stride: 0x1},
2274		unicode.Range16{Lo: 0xd4a, Hi: 0xd4c, Stride: 0x1},
2275		unicode.Range16{Lo: 0xd4d, Hi: 0xd4d, Stride: 0x1},
2276		unicode.Range16{Lo: 0xd57, Hi: 0xd57, Stride: 0x1},
2277		unicode.Range16{Lo: 0xd62, Hi: 0xd63, Stride: 0x1},
2278		unicode.Range16{Lo: 0xd82, Hi: 0xd83, Stride: 0x1},
2279		unicode.Range16{Lo: 0xdca, Hi: 0xdca, Stride: 0x1},
2280		unicode.Range16{Lo: 0xdcf, Hi: 0xdd1, Stride: 0x1},
2281		unicode.Range16{Lo: 0xdd2, Hi: 0xdd4, Stride: 0x1},
2282		unicode.Range16{Lo: 0xdd6, Hi: 0xdd6, Stride: 0x1},
2283		unicode.Range16{Lo: 0xdd8, Hi: 0xddf, Stride: 0x1},
2284		unicode.Range16{Lo: 0xdf2, Hi: 0xdf3, Stride: 0x1},
2285		unicode.Range16{Lo: 0xe31, Hi: 0xe31, Stride: 0x1},
2286		unicode.Range16{Lo: 0xe34, Hi: 0xe3a, Stride: 0x1},
2287		unicode.Range16{Lo: 0xe47, Hi: 0xe4e, Stride: 0x1},
2288		unicode.Range16{Lo: 0xeb1, Hi: 0xeb1, Stride: 0x1},
2289		unicode.Range16{Lo: 0xeb4, Hi: 0xeb9, Stride: 0x1},
2290		unicode.Range16{Lo: 0xebb, Hi: 0xebc, Stride: 0x1},
2291		unicode.Range16{Lo: 0xec8, Hi: 0xecd, Stride: 0x1},
2292		unicode.Range16{Lo: 0xf18, Hi: 0xf19, Stride: 0x1},
2293		unicode.Range16{Lo: 0xf35, Hi: 0xf35, Stride: 0x1},
2294		unicode.Range16{Lo: 0xf37, Hi: 0xf37, Stride: 0x1},
2295		unicode.Range16{Lo: 0xf39, Hi: 0xf39, Stride: 0x1},
2296		unicode.Range16{Lo: 0xf3e, Hi: 0xf3f, Stride: 0x1},
2297		unicode.Range16{Lo: 0xf71, Hi: 0xf7e, Stride: 0x1},
2298		unicode.Range16{Lo: 0xf7f, Hi: 0xf7f, Stride: 0x1},
2299		unicode.Range16{Lo: 0xf80, Hi: 0xf84, Stride: 0x1},
2300		unicode.Range16{Lo: 0xf86, Hi: 0xf87, Stride: 0x1},
2301		unicode.Range16{Lo: 0xf8d, Hi: 0xf97, Stride: 0x1},
2302		unicode.Range16{Lo: 0xf99, Hi: 0xfbc, Stride: 0x1},
2303		unicode.Range16{Lo: 0xfc6, Hi: 0xfc6, Stride: 0x1},
2304		unicode.Range16{Lo: 0x102b, Hi: 0x102c, Stride: 0x1},
2305		unicode.Range16{Lo: 0x102d, Hi: 0x1030, Stride: 0x1},
2306		unicode.Range16{Lo: 0x1031, Hi: 0x1031, Stride: 0x1},
2307		unicode.Range16{Lo: 0x1032, Hi: 0x1037, Stride: 0x1},
2308		unicode.Range16{Lo: 0x1038, Hi: 0x1038, Stride: 0x1},
2309		unicode.Range16{Lo: 0x1039, Hi: 0x103a, Stride: 0x1},
2310		unicode.Range16{Lo: 0x103b, Hi: 0x103c, Stride: 0x1},
2311		unicode.Range16{Lo: 0x103d, Hi: 0x103e, Stride: 0x1},
2312		unicode.Range16{Lo: 0x1056, Hi: 0x1057, Stride: 0x1},
2313		unicode.Range16{Lo: 0x1058, Hi: 0x1059, Stride: 0x1},
2314		unicode.Range16{Lo: 0x105e, Hi: 0x1060, Stride: 0x1},
2315		unicode.Range16{Lo: 0x1062, Hi: 0x1064, Stride: 0x1},
2316		unicode.Range16{Lo: 0x1067, Hi: 0x106d, Stride: 0x1},
2317		unicode.Range16{Lo: 0x1071, Hi: 0x1074, Stride: 0x1},
2318		unicode.Range16{Lo: 0x1082, Hi: 0x1082, Stride: 0x1},
2319		unicode.Range16{Lo: 0x1083, Hi: 0x1084, Stride: 0x1},
2320		unicode.Range16{Lo: 0x1085, Hi: 0x1086, Stride: 0x1},
2321		unicode.Range16{Lo: 0x1087, Hi: 0x108c, Stride: 0x1},
2322		unicode.Range16{Lo: 0x108d, Hi: 0x108d, Stride: 0x1},
2323		unicode.Range16{Lo: 0x108f, Hi: 0x108f, Stride: 0x1},
2324		unicode.Range16{Lo: 0x109a, Hi: 0x109c, Stride: 0x1},
2325		unicode.Range16{Lo: 0x109d, Hi: 0x109d, Stride: 0x1},
2326		unicode.Range16{Lo: 0x135d, Hi: 0x135f, Stride: 0x1},
2327		unicode.Range16{Lo: 0x1712, Hi: 0x1714, Stride: 0x1},
2328		unicode.Range16{Lo: 0x1732, Hi: 0x1734, Stride: 0x1},
2329		unicode.Range16{Lo: 0x1752, Hi: 0x1753, Stride: 0x1},
2330		unicode.Range16{Lo: 0x1772, Hi: 0x1773, Stride: 0x1},
2331		unicode.Range16{Lo: 0x17b4, Hi: 0x17b5, Stride: 0x1},
2332		unicode.Range16{Lo: 0x17b6, Hi: 0x17b6, Stride: 0x1},
2333		unicode.Range16{Lo: 0x17b7, Hi: 0x17bd, Stride: 0x1},
2334		unicode.Range16{Lo: 0x17be, Hi: 0x17c5, Stride: 0x1},
2335		unicode.Range16{Lo: 0x17c6, Hi: 0x17c6, Stride: 0x1},
2336		unicode.Range16{Lo: 0x17c7, Hi: 0x17c8, Stride: 0x1},
2337		unicode.Range16{Lo: 0x17c9, Hi: 0x17d3, Stride: 0x1},
2338		unicode.Range16{Lo: 0x17dd, Hi: 0x17dd, Stride: 0x1},
2339		unicode.Range16{Lo: 0x180b, Hi: 0x180d, Stride: 0x1},
2340		unicode.Range16{Lo: 0x1885, Hi: 0x1886, Stride: 0x1},
2341		unicode.Range16{Lo: 0x18a9, Hi: 0x18a9, Stride: 0x1},
2342		unicode.Range16{Lo: 0x1920, Hi: 0x1922, Stride: 0x1},
2343		unicode.Range16{Lo: 0x1923, Hi: 0x1926, Stride: 0x1},
2344		unicode.Range16{Lo: 0x1927, Hi: 0x1928, Stride: 0x1},
2345		unicode.Range16{Lo: 0x1929, Hi: 0x192b, Stride: 0x1},
2346		unicode.Range16{Lo: 0x1930, Hi: 0x1931, Stride: 0x1},
2347		unicode.Range16{Lo: 0x1932, Hi: 0x1932, Stride: 0x1},
2348		unicode.Range16{Lo: 0x1933, Hi: 0x1938, Stride: 0x1},
2349		unicode.Range16{Lo: 0x1939, Hi: 0x193b, Stride: 0x1},
2350		unicode.Range16{Lo: 0x1a17, Hi: 0x1a18, Stride: 0x1},
2351		unicode.Range16{Lo: 0x1a19, Hi: 0x1a1a, Stride: 0x1},
2352		unicode.Range16{Lo: 0x1a1b, Hi: 0x1a1b, Stride: 0x1},
2353		unicode.Range16{Lo: 0x1a55, Hi: 0x1a55, Stride: 0x1},
2354		unicode.Range16{Lo: 0x1a56, Hi: 0x1a56, Stride: 0x1},
2355		unicode.Range16{Lo: 0x1a57, Hi: 0x1a57, Stride: 0x1},
2356		unicode.Range16{Lo: 0x1a58, Hi: 0x1a5e, Stride: 0x1},
2357		unicode.Range16{Lo: 0x1a60, Hi: 0x1a60, Stride: 0x1},
2358		unicode.Range16{Lo: 0x1a61, Hi: 0x1a61, Stride: 0x1},
2359		unicode.Range16{Lo: 0x1a62, Hi: 0x1a62, Stride: 0x1},
2360		unicode.Range16{Lo: 0x1a63, Hi: 0x1a64, Stride: 0x1},
2361		unicode.Range16{Lo: 0x1a65, Hi: 0x1a6c, Stride: 0x1},
2362		unicode.Range16{Lo: 0x1a6d, Hi: 0x1a72, Stride: 0x1},
2363		unicode.Range16{Lo: 0x1a73, Hi: 0x1a7c, Stride: 0x1},
2364		unicode.Range16{Lo: 0x1a7f, Hi: 0x1a7f, Stride: 0x1},
2365		unicode.Range16{Lo: 0x1ab0, Hi: 0x1abd, Stride: 0x1},
2366		unicode.Range16{Lo: 0x1abe, Hi: 0x1abe, Stride: 0x1},
2367		unicode.Range16{Lo: 0x1b00, Hi: 0x1b03, Stride: 0x1},
2368		unicode.Range16{Lo: 0x1b04, Hi: 0x1b04, Stride: 0x1},
2369		unicode.Range16{Lo: 0x1b34, Hi: 0x1b34, Stride: 0x1},
2370		unicode.Range16{Lo: 0x1b35, Hi: 0x1b35, Stride: 0x1},
2371		unicode.Range16{Lo: 0x1b36, Hi: 0x1b3a, Stride: 0x1},
2372		unicode.Range16{Lo: 0x1b3b, Hi: 0x1b3b, Stride: 0x1},
2373		unicode.Range16{Lo: 0x1b3c, Hi: 0x1b3c, Stride: 0x1},
2374		unicode.Range16{Lo: 0x1b3d, Hi: 0x1b41, Stride: 0x1},
2375		unicode.Range16{Lo: 0x1b42, Hi: 0x1b42, Stride: 0x1},
2376		unicode.Range16{Lo: 0x1b43, Hi: 0x1b44, Stride: 0x1},
2377		unicode.Range16{Lo: 0x1b6b, Hi: 0x1b73, Stride: 0x1},
2378		unicode.Range16{Lo: 0x1b80, Hi: 0x1b81, Stride: 0x1},
2379		unicode.Range16{Lo: 0x1b82, Hi: 0x1b82, Stride: 0x1},
2380		unicode.Range16{Lo: 0x1ba1, Hi: 0x1ba1, Stride: 0x1},
2381		unicode.Range16{Lo: 0x1ba2, Hi: 0x1ba5, Stride: 0x1},
2382		unicode.Range16{Lo: 0x1ba6, Hi: 0x1ba7, Stride: 0x1},
2383		unicode.Range16{Lo: 0x1ba8, Hi: 0x1ba9, Stride: 0x1},
2384		unicode.Range16{Lo: 0x1baa, Hi: 0x1baa, Stride: 0x1},
2385		unicode.Range16{Lo: 0x1bab, Hi: 0x1bad, Stride: 0x1},
2386		unicode.Range16{Lo: 0x1be6, Hi: 0x1be6, Stride: 0x1},
2387		unicode.Range16{Lo: 0x1be7, Hi: 0x1be7, Stride: 0x1},
2388		unicode.Range16{Lo: 0x1be8, Hi: 0x1be9, Stride: 0x1},
2389		unicode.Range16{Lo: 0x1bea, Hi: 0x1bec, Stride: 0x1},
2390		unicode.Range16{Lo: 0x1bed, Hi: 0x1bed, Stride: 0x1},
2391		unicode.Range16{Lo: 0x1bee, Hi: 0x1bee, Stride: 0x1},
2392		unicode.Range16{Lo: 0x1bef, Hi: 0x1bf1, Stride: 0x1},
2393		unicode.Range16{Lo: 0x1bf2, Hi: 0x1bf3, Stride: 0x1},
2394		unicode.Range16{Lo: 0x1c24, Hi: 0x1c2b, Stride: 0x1},
2395		unicode.Range16{Lo: 0x1c2c, Hi: 0x1c33, Stride: 0x1},
2396		unicode.Range16{Lo: 0x1c34, Hi: 0x1c35, Stride: 0x1},
2397		unicode.Range16{Lo: 0x1c36, Hi: 0x1c37, Stride: 0x1},
2398		unicode.Range16{Lo: 0x1cd0, Hi: 0x1cd2, Stride: 0x1},
2399		unicode.Range16{Lo: 0x1cd4, Hi: 0x1ce0, Stride: 0x1},
2400		unicode.Range16{Lo: 0x1ce1, Hi: 0x1ce1, Stride: 0x1},
2401		unicode.Range16{Lo: 0x1ce2, Hi: 0x1ce8, Stride: 0x1},
2402		unicode.Range16{Lo: 0x1ced, Hi: 0x1ced, Stride: 0x1},
2403		unicode.Range16{Lo: 0x1cf2, Hi: 0x1cf3, Stride: 0x1},
2404		unicode.Range16{Lo: 0x1cf4, Hi: 0x1cf4, Stride: 0x1},
2405		unicode.Range16{Lo: 0x1cf8, Hi: 0x1cf9, Stride: 0x1},
2406		unicode.Range16{Lo: 0x1dc0, Hi: 0x1df5, Stride: 0x1},
2407		unicode.Range16{Lo: 0x1dfb, Hi: 0x1dff, Stride: 0x1},
2408		unicode.Range16{Lo: 0x200c, Hi: 0x200c, Stride: 0x1},
2409		unicode.Range16{Lo: 0x20d0, Hi: 0x20dc, Stride: 0x1},
2410		unicode.Range16{Lo: 0x20dd, Hi: 0x20e0, Stride: 0x1},
2411		unicode.Range16{Lo: 0x20e1, Hi: 0x20e1, Stride: 0x1},
2412		unicode.Range16{Lo: 0x20e2, Hi: 0x20e4, Stride: 0x1},
2413		unicode.Range16{Lo: 0x20e5, Hi: 0x20f0, Stride: 0x1},
2414		unicode.Range16{Lo: 0x2cef, Hi: 0x2cf1, Stride: 0x1},
2415		unicode.Range16{Lo: 0x2d7f, Hi: 0x2d7f, Stride: 0x1},
2416		unicode.Range16{Lo: 0x2de0, Hi: 0x2dff, Stride: 0x1},
2417		unicode.Range16{Lo: 0x302a, Hi: 0x302d, Stride: 0x1},
2418		unicode.Range16{Lo: 0x302e, Hi: 0x302f, Stride: 0x1},
2419		unicode.Range16{Lo: 0x3099, Hi: 0x309a, Stride: 0x1},
2420		unicode.Range16{Lo: 0xa66f, Hi: 0xa66f, Stride: 0x1},
2421		unicode.Range16{Lo: 0xa670, Hi: 0xa672, Stride: 0x1},
2422		unicode.Range16{Lo: 0xa674, Hi: 0xa67d, Stride: 0x1},
2423		unicode.Range16{Lo: 0xa69e, Hi: 0xa69f, Stride: 0x1},
2424		unicode.Range16{Lo: 0xa6f0, Hi: 0xa6f1, Stride: 0x1},
2425		unicode.Range16{Lo: 0xa802, Hi: 0xa802, Stride: 0x1},
2426		unicode.Range16{Lo: 0xa806, Hi: 0xa806, Stride: 0x1},
2427		unicode.Range16{Lo: 0xa80b, Hi: 0xa80b, Stride: 0x1},
2428		unicode.Range16{Lo: 0xa823, Hi: 0xa824, Stride: 0x1},
2429		unicode.Range16{Lo: 0xa825, Hi: 0xa826, Stride: 0x1},
2430		unicode.Range16{Lo: 0xa827, Hi: 0xa827, Stride: 0x1},
2431		unicode.Range16{Lo: 0xa880, Hi: 0xa881, Stride: 0x1},
2432		unicode.Range16{Lo: 0xa8b4, Hi: 0xa8c3, Stride: 0x1},
2433		unicode.Range16{Lo: 0xa8c4, Hi: 0xa8c5, Stride: 0x1},
2434		unicode.Range16{Lo: 0xa8e0, Hi: 0xa8f1, Stride: 0x1},
2435		unicode.Range16{Lo: 0xa926, Hi: 0xa92d, Stride: 0x1},
2436		unicode.Range16{Lo: 0xa947, Hi: 0xa951, Stride: 0x1},
2437		unicode.Range16{Lo: 0xa952, Hi: 0xa953, Stride: 0x1},
2438		unicode.Range16{Lo: 0xa980, Hi: 0xa982, Stride: 0x1},
2439		unicode.Range16{Lo: 0xa983, Hi: 0xa983, Stride: 0x1},
2440		unicode.Range16{Lo: 0xa9b3, Hi: 0xa9b3, Stride: 0x1},
2441		unicode.Range16{Lo: 0xa9b4, Hi: 0xa9b5, Stride: 0x1},
2442		unicode.Range16{Lo: 0xa9b6, Hi: 0xa9b9, Stride: 0x1},
2443		unicode.Range16{Lo: 0xa9ba, Hi: 0xa9bb, Stride: 0x1},
2444		unicode.Range16{Lo: 0xa9bc, Hi: 0xa9bc, Stride: 0x1},
2445		unicode.Range16{Lo: 0xa9bd, Hi: 0xa9c0, Stride: 0x1},
2446		unicode.Range16{Lo: 0xa9e5, Hi: 0xa9e5, Stride: 0x1},
2447		unicode.Range16{Lo: 0xaa29, Hi: 0xaa2e, Stride: 0x1},
2448		unicode.Range16{Lo: 0xaa2f, Hi: 0xaa30, Stride: 0x1},
2449		unicode.Range16{Lo: 0xaa31, Hi: 0xaa32, Stride: 0x1},
2450		unicode.Range16{Lo: 0xaa33, Hi: 0xaa34, Stride: 0x1},
2451		unicode.Range16{Lo: 0xaa35, Hi: 0xaa36, Stride: 0x1},
2452		unicode.Range16{Lo: 0xaa43, Hi: 0xaa43, Stride: 0x1},
2453		unicode.Range16{Lo: 0xaa4c, Hi: 0xaa4c, Stride: 0x1},
2454		unicode.Range16{Lo: 0xaa4d, Hi: 0xaa4d, Stride: 0x1},
2455		unicode.Range16{Lo: 0xaa7b, Hi: 0xaa7b, Stride: 0x1},
2456		unicode.Range16{Lo: 0xaa7c, Hi: 0xaa7c, Stride: 0x1},
2457		unicode.Range16{Lo: 0xaa7d, Hi: 0xaa7d, Stride: 0x1},
2458		unicode.Range16{Lo: 0xaab0, Hi: 0xaab0, Stride: 0x1},
2459		unicode.Range16{Lo: 0xaab2, Hi: 0xaab4, Stride: 0x1},
2460		unicode.Range16{Lo: 0xaab7, Hi: 0xaab8, Stride: 0x1},
2461		unicode.Range16{Lo: 0xaabe, Hi: 0xaabf, Stride: 0x1},
2462		unicode.Range16{Lo: 0xaac1, Hi: 0xaac1, Stride: 0x1},
2463		unicode.Range16{Lo: 0xaaeb, Hi: 0xaaeb, Stride: 0x1},
2464		unicode.Range16{Lo: 0xaaec, Hi: 0xaaed, Stride: 0x1},
2465		unicode.Range16{Lo: 0xaaee, Hi: 0xaaef, Stride: 0x1},
2466		unicode.Range16{Lo: 0xaaf5, Hi: 0xaaf5, Stride: 0x1},
2467		unicode.Range16{Lo: 0xaaf6, Hi: 0xaaf6, Stride: 0x1},
2468		unicode.Range16{Lo: 0xabe3, Hi: 0xabe4, Stride: 0x1},
2469		unicode.Range16{Lo: 0xabe5, Hi: 0xabe5, Stride: 0x1},
2470		unicode.Range16{Lo: 0xabe6, Hi: 0xabe7, Stride: 0x1},
2471		unicode.Range16{Lo: 0xabe8, Hi: 0xabe8, Stride: 0x1},
2472		unicode.Range16{Lo: 0xabe9, Hi: 0xabea, Stride: 0x1},
2473		unicode.Range16{Lo: 0xabec, Hi: 0xabec, Stride: 0x1},
2474		unicode.Range16{Lo: 0xabed, Hi: 0xabed, Stride: 0x1},
2475		unicode.Range16{Lo: 0xfb1e, Hi: 0xfb1e, Stride: 0x1},
2476		unicode.Range16{Lo: 0xfe00, Hi: 0xfe0f, Stride: 0x1},
2477		unicode.Range16{Lo: 0xfe20, Hi: 0xfe2f, Stride: 0x1},
2478		unicode.Range16{Lo: 0xff9e, Hi: 0xff9f, Stride: 0x1},
2479	},
2480	R32: []unicode.Range32{
2481		unicode.Range32{Lo: 0x101fd, Hi: 0x101fd, Stride: 0x1},
2482		unicode.Range32{Lo: 0x102e0, Hi: 0x102e0, Stride: 0x1},
2483		unicode.Range32{Lo: 0x10376, Hi: 0x1037a, Stride: 0x1},
2484		unicode.Range32{Lo: 0x10a01, Hi: 0x10a03, Stride: 0x1},
2485		unicode.Range32{Lo: 0x10a05, Hi: 0x10a06, Stride: 0x1},
2486		unicode.Range32{Lo: 0x10a0c, Hi: 0x10a0f, Stride: 0x1},
2487		unicode.Range32{Lo: 0x10a38, Hi: 0x10a3a, Stride: 0x1},
2488		unicode.Range32{Lo: 0x10a3f, Hi: 0x10a3f, Stride: 0x1},
2489		unicode.Range32{Lo: 0x10ae5, Hi: 0x10ae6, Stride: 0x1},
2490		unicode.Range32{Lo: 0x11000, Hi: 0x11000, Stride: 0x1},
2491		unicode.Range32{Lo: 0x11001, Hi: 0x11001, Stride: 0x1},
2492		unicode.Range32{Lo: 0x11002, Hi: 0x11002, Stride: 0x1},
2493		unicode.Range32{Lo: 0x11038, Hi: 0x11046, Stride: 0x1},
2494		unicode.Range32{Lo: 0x1107f, Hi: 0x11081, Stride: 0x1},
2495		unicode.Range32{Lo: 0x11082, Hi: 0x11082, Stride: 0x1},
2496		unicode.Range32{Lo: 0x110b0, Hi: 0x110b2, Stride: 0x1},
2497		unicode.Range32{Lo: 0x110b3, Hi: 0x110b6, Stride: 0x1},
2498		unicode.Range32{Lo: 0x110b7, Hi: 0x110b8, Stride: 0x1},
2499		unicode.Range32{Lo: 0x110b9, Hi: 0x110ba, Stride: 0x1},
2500		unicode.Range32{Lo: 0x11100, Hi: 0x11102, Stride: 0x1},
2501		unicode.Range32{Lo: 0x11127, Hi: 0x1112b, Stride: 0x1},
2502		unicode.Range32{Lo: 0x1112c, Hi: 0x1112c, Stride: 0x1},
2503		unicode.Range32{Lo: 0x1112d, Hi: 0x11134, Stride: 0x1},
2504		unicode.Range32{Lo: 0x11173, Hi: 0x11173, Stride: 0x1},
2505		unicode.Range32{Lo: 0x11180, Hi: 0x11181, Stride: 0x1},
2506		unicode.Range32{Lo: 0x11182, Hi: 0x11182, Stride: 0x1},
2507		unicode.Range32{Lo: 0x111b3, Hi: 0x111b5, Stride: 0x1},
2508		unicode.Range32{Lo: 0x111b6, Hi: 0x111be, Stride: 0x1},
2509		unicode.Range32{Lo: 0x111bf, Hi: 0x111c0, Stride: 0x1},
2510		unicode.Range32{Lo: 0x111ca, Hi: 0x111cc, Stride: 0x1},
2511		unicode.Range32{Lo: 0x1122c, Hi: 0x1122e, Stride: 0x1},
2512		unicode.Range32{Lo: 0x1122f, Hi: 0x11231, Stride: 0x1},
2513		unicode.Range32{Lo: 0x11232, Hi: 0x11233, Stride: 0x1},
2514		unicode.Range32{Lo: 0x11234, Hi: 0x11234, Stride: 0x1},
2515		unicode.Range32{Lo: 0x11235, Hi: 0x11235, Stride: 0x1},
2516		unicode.Range32{Lo: 0x11236, Hi: 0x11237, Stride: 0x1},
2517		unicode.Range32{Lo: 0x1123e, Hi: 0x1123e, Stride: 0x1},
2518		unicode.Range32{Lo: 0x112df, Hi: 0x112df, Stride: 0x1},
2519		unicode.Range32{Lo: 0x112e0, Hi: 0x112e2, Stride: 0x1},
2520		unicode.Range32{Lo: 0x112e3, Hi: 0x112ea, Stride: 0x1},
2521		unicode.Range32{Lo: 0x11300, Hi: 0x11301, Stride: 0x1},
2522		unicode.Range32{Lo: 0x11302, Hi: 0x11303, Stride: 0x1},
2523		unicode.Range32{Lo: 0x1133c, Hi: 0x1133c, Stride: 0x1},
2524		unicode.Range32{Lo: 0x1133e, Hi: 0x1133f, Stride: 0x1},
2525		unicode.Range32{Lo: 0x11340, Hi: 0x11340, Stride: 0x1},
2526		unicode.Range32{Lo: 0x11341, Hi: 0x11344, Stride: 0x1},
2527		unicode.Range32{Lo: 0x11347, Hi: 0x11348, Stride: 0x1},
2528		unicode.Range32{Lo: 0x1134b, Hi: 0x1134d, Stride: 0x1},
2529		unicode.Range32{Lo: 0x11357, Hi: 0x11357, Stride: 0x1},
2530		unicode.Range32{Lo: 0x11362, Hi: 0x11363, Stride: 0x1},
2531		unicode.Range32{Lo: 0x11366, Hi: 0x1136c, Stride: 0x1},
2532		unicode.Range32{Lo: 0x11370, Hi: 0x11374, Stride: 0x1},
2533		unicode.Range32{Lo: 0x11435, Hi: 0x11437, Stride: 0x1},
2534		unicode.Range32{Lo: 0x11438, Hi: 0x1143f, Stride: 0x1},
2535		unicode.Range32{Lo: 0x11440, Hi: 0x11441, Stride: 0x1},
2536		unicode.Range32{Lo: 0x11442, Hi: 0x11444, Stride: 0x1},
2537		unicode.Range32{Lo: 0x11445, Hi: 0x11445, Stride: 0x1},
2538		unicode.Range32{Lo: 0x11446, Hi: 0x11446, Stride: 0x1},
2539		unicode.Range32{Lo: 0x114b0, Hi: 0x114b2, Stride: 0x1},
2540		unicode.Range32{Lo: 0x114b3, Hi: 0x114b8, Stride: 0x1},
2541		unicode.Range32{Lo: 0x114b9, Hi: 0x114b9, Stride: 0x1},
2542		unicode.Range32{Lo: 0x114ba, Hi: 0x114ba, Stride: 0x1},
2543		unicode.Range32{Lo: 0x114bb, Hi: 0x114be, Stride: 0x1},
2544		unicode.Range32{Lo: 0x114bf, Hi: 0x114c0, Stride: 0x1},
2545		unicode.Range32{Lo: 0x114c1, Hi: 0x114c1, Stride: 0x1},
2546		unicode.Range32{Lo: 0x114c2, Hi: 0x114c3, Stride: 0x1},
2547		unicode.Range32{Lo: 0x115af, Hi: 0x115b1, Stride: 0x1},
2548		unicode.Range32{Lo: 0x115b2, Hi: 0x115b5, Stride: 0x1},
2549		unicode.Range32{Lo: 0x115b8, Hi: 0x115bb, Stride: 0x1},
2550		unicode.Range32{Lo: 0x115bc, Hi: 0x115bd, Stride: 0x1},
2551		unicode.Range32{Lo: 0x115be, Hi: 0x115be, Stride: 0x1},
2552		unicode.Range32{Lo: 0x115bf, Hi: 0x115c0, Stride: 0x1},
2553		unicode.Range32{Lo: 0x115dc, Hi: 0x115dd, Stride: 0x1},
2554		unicode.Range32{Lo: 0x11630, Hi: 0x11632, Stride: 0x1},
2555		unicode.Range32{Lo: 0x11633, Hi: 0x1163a, Stride: 0x1},
2556		unicode.Range32{Lo: 0x1163b, Hi: 0x1163c, Stride: 0x1},
2557		unicode.Range32{Lo: 0x1163d, Hi: 0x1163d, Stride: 0x1},
2558		unicode.Range32{Lo: 0x1163e, Hi: 0x1163e, Stride: 0x1},
2559		unicode.Range32{Lo: 0x1163f, Hi: 0x11640, Stride: 0x1},
2560		unicode.Range32{Lo: 0x116ab, Hi: 0x116ab, Stride: 0x1},
2561		unicode.Range32{Lo: 0x116ac, Hi: 0x116ac, Stride: 0x1},
2562		unicode.Range32{Lo: 0x116ad, Hi: 0x116ad, Stride: 0x1},
2563		unicode.Range32{Lo: 0x116ae, Hi: 0x116af, Stride: 0x1},
2564		unicode.Range32{Lo: 0x116b0, Hi: 0x116b5, Stride: 0x1},
2565		unicode.Range32{Lo: 0x116b6, Hi: 0x116b6, Stride: 0x1},
2566		unicode.Range32{Lo: 0x116b7, Hi: 0x116b7, Stride: 0x1},
2567		unicode.Range32{Lo: 0x1171d, Hi: 0x1171f, Stride: 0x1},
2568		unicode.Range32{Lo: 0x11720, Hi: 0x11721, Stride: 0x1},
2569		unicode.Range32{Lo: 0x11722, Hi: 0x11725, Stride: 0x1},
2570		unicode.Range32{Lo: 0x11726, Hi: 0x11726, Stride: 0x1},
2571		unicode.Range32{Lo: 0x11727, Hi: 0x1172b, Stride: 0x1},
2572		unicode.Range32{Lo: 0x11c2f, Hi: 0x11c2f, Stride: 0x1},
2573		unicode.Range32{Lo: 0x11c30, Hi: 0x11c36, Stride: 0x1},
2574		unicode.Range32{Lo: 0x11c38, Hi: 0x11c3d, Stride: 0x1},
2575		unicode.Range32{Lo: 0x11c3e, Hi: 0x11c3e, Stride: 0x1},
2576		unicode.Range32{Lo: 0x11c3f, Hi: 0x11c3f, Stride: 0x1},
2577		unicode.Range32{Lo: 0x11c92, Hi: 0x11ca7, Stride: 0x1},
2578		unicode.Range32{Lo: 0x11ca9, Hi: 0x11ca9, Stride: 0x1},
2579		unicode.Range32{Lo: 0x11caa, Hi: 0x11cb0, Stride: 0x1},
2580		unicode.Range32{Lo: 0x11cb1, Hi: 0x11cb1, Stride: 0x1},
2581		unicode.Range32{Lo: 0x11cb2, Hi: 0x11cb3, Stride: 0x1},
2582		unicode.Range32{Lo: 0x11cb4, Hi: 0x11cb4, Stride: 0x1},
2583		unicode.Range32{Lo: 0x11cb5, Hi: 0x11cb6, Stride: 0x1},
2584		unicode.Range32{Lo: 0x16af0, Hi: 0x16af4, Stride: 0x1},
2585		unicode.Range32{Lo: 0x16b30, Hi: 0x16b36, Stride: 0x1},
2586		unicode.Range32{Lo: 0x16f51, Hi: 0x16f7e, Stride: 0x1},
2587		unicode.Range32{Lo: 0x16f8f, Hi: 0x16f92, Stride: 0x1},
2588		unicode.Range32{Lo: 0x1bc9d, Hi: 0x1bc9e, Stride: 0x1},
2589		unicode.Range32{Lo: 0x1d165, Hi: 0x1d166, Stride: 0x1},
2590		unicode.Range32{Lo: 0x1d167, Hi: 0x1d169, Stride: 0x1},
2591		unicode.Range32{Lo: 0x1d16d, Hi: 0x1d172, Stride: 0x1},
2592		unicode.Range32{Lo: 0x1d17b, Hi: 0x1d182, Stride: 0x1},
2593		unicode.Range32{Lo: 0x1d185, Hi: 0x1d18b, Stride: 0x1},
2594		unicode.Range32{Lo: 0x1d1aa, Hi: 0x1d1ad, Stride: 0x1},
2595		unicode.Range32{Lo: 0x1d242, Hi: 0x1d244, Stride: 0x1},
2596		unicode.Range32{Lo: 0x1da00, Hi: 0x1da36, Stride: 0x1},
2597		unicode.Range32{Lo: 0x1da3b, Hi: 0x1da6c, Stride: 0x1},
2598		unicode.Range32{Lo: 0x1da75, Hi: 0x1da75, Stride: 0x1},
2599		unicode.Range32{Lo: 0x1da84, Hi: 0x1da84, Stride: 0x1},
2600		unicode.Range32{Lo: 0x1da9b, Hi: 0x1da9f, Stride: 0x1},
2601		unicode.Range32{Lo: 0x1daa1, Hi: 0x1daaf, Stride: 0x1},
2602		unicode.Range32{Lo: 0x1e000, Hi: 0x1e006, Stride: 0x1},
2603		unicode.Range32{Lo: 0x1e008, Hi: 0x1e018, Stride: 0x1},
2604		unicode.Range32{Lo: 0x1e01b, Hi: 0x1e021, Stride: 0x1},
2605		unicode.Range32{Lo: 0x1e023, Hi: 0x1e024, Stride: 0x1},
2606		unicode.Range32{Lo: 0x1e026, Hi: 0x1e02a, Stride: 0x1},
2607		unicode.Range32{Lo: 0x1e8d0, Hi: 0x1e8d6, Stride: 0x1},
2608		unicode.Range32{Lo: 0x1e944, Hi: 0x1e94a, Stride: 0x1},
2609		unicode.Range32{Lo: 0xe0020, Hi: 0xe007f, Stride: 0x1},
2610		unicode.Range32{Lo: 0xe0100, Hi: 0xe01ef, Stride: 0x1},
2611	},
2612	LatinOffset: 0,
2613}
2614
2615var _WordExtendNumLet = &unicode.RangeTable{
2616	R16: []unicode.Range16{
2617		unicode.Range16{Lo: 0x5f, Hi: 0x5f, Stride: 0x1},
2618		unicode.Range16{Lo: 0x202f, Hi: 0x202f, Stride: 0x1},
2619		unicode.Range16{Lo: 0x203f, Hi: 0x2040, Stride: 0x1},
2620		unicode.Range16{Lo: 0x2054, Hi: 0x2054, Stride: 0x1},
2621		unicode.Range16{Lo: 0xfe33, Hi: 0xfe34, Stride: 0x1},
2622		unicode.Range16{Lo: 0xfe4d, Hi: 0xfe4f, Stride: 0x1},
2623		unicode.Range16{Lo: 0xff3f, Hi: 0xff3f, Stride: 0x1},
2624	},
2625	LatinOffset: 1,
2626}
2627
2628var _WordFormat = &unicode.RangeTable{
2629	R16: []unicode.Range16{
2630		unicode.Range16{Lo: 0xad, Hi: 0xad, Stride: 0x1},
2631		unicode.Range16{Lo: 0x600, Hi: 0x605, Stride: 0x1},
2632		unicode.Range16{Lo: 0x61c, Hi: 0x61c, Stride: 0x1},
2633		unicode.Range16{Lo: 0x6dd, Hi: 0x6dd, Stride: 0x1},
2634		unicode.Range16{Lo: 0x70f, Hi: 0x70f, Stride: 0x1},
2635		unicode.Range16{Lo: 0x8e2, Hi: 0x8e2, Stride: 0x1},
2636		unicode.Range16{Lo: 0x180e, Hi: 0x180e, Stride: 0x1},
2637		unicode.Range16{Lo: 0x200e, Hi: 0x200f, Stride: 0x1},
2638		unicode.Range16{Lo: 0x202a, Hi: 0x202e, Stride: 0x1},
2639		unicode.Range16{Lo: 0x2060, Hi: 0x2064, Stride: 0x1},
2640		unicode.Range16{Lo: 0x2066, Hi: 0x206f, Stride: 0x1},
2641		unicode.Range16{Lo: 0xfeff, Hi: 0xfeff, Stride: 0x1},
2642		unicode.Range16{Lo: 0xfff9, Hi: 0xfffb, Stride: 0x1},
2643	},
2644	R32: []unicode.Range32{
2645		unicode.Range32{Lo: 0x110bd, Hi: 0x110bd, Stride: 0x1},
2646		unicode.Range32{Lo: 0x1bca0, Hi: 0x1bca3, Stride: 0x1},
2647		unicode.Range32{Lo: 0x1d173, Hi: 0x1d17a, Stride: 0x1},
2648		unicode.Range32{Lo: 0xe0001, Hi: 0xe0001, Stride: 0x1},
2649	},
2650	LatinOffset: 1,
2651}
2652
2653var _WordGlue_After_Zwj = &unicode.RangeTable{
2654	R16: []unicode.Range16{
2655		unicode.Range16{Lo: 0x2764, Hi: 0x2764, Stride: 0x1},
2656	},
2657	R32: []unicode.Range32{
2658		unicode.Range32{Lo: 0x1f48b, Hi: 0x1f48b, Stride: 0x1},
2659		unicode.Range32{Lo: 0x1f5e8, Hi: 0x1f5e8, Stride: 0x1},
2660	},
2661	LatinOffset: 0,
2662}
2663
2664var _WordHebrew_Letter = &unicode.RangeTable{
2665	R16: []unicode.Range16{
2666		unicode.Range16{Lo: 0x5d0, Hi: 0x5ea, Stride: 0x1},
2667		unicode.Range16{Lo: 0x5f0, Hi: 0x5f2, Stride: 0x1},
2668		unicode.Range16{Lo: 0xfb1d, Hi: 0xfb1d, Stride: 0x1},
2669		unicode.Range16{Lo: 0xfb1f, Hi: 0xfb28, Stride: 0x1},
2670		unicode.Range16{Lo: 0xfb2a, Hi: 0xfb36, Stride: 0x1},
2671		unicode.Range16{Lo: 0xfb38, Hi: 0xfb3c, Stride: 0x1},
2672		unicode.Range16{Lo: 0xfb3e, Hi: 0xfb3e, Stride: 0x1},
2673		unicode.Range16{Lo: 0xfb40, Hi: 0xfb41, Stride: 0x1},
2674		unicode.Range16{Lo: 0xfb43, Hi: 0xfb44, Stride: 0x1},
2675		unicode.Range16{Lo: 0xfb46, Hi: 0xfb4f, Stride: 0x1},
2676	},
2677	LatinOffset: 0,
2678}
2679
2680var _WordKatakana = &unicode.RangeTable{
2681	R16: []unicode.Range16{
2682		unicode.Range16{Lo: 0x3031, Hi: 0x3035, Stride: 0x1},
2683		unicode.Range16{Lo: 0x309b, Hi: 0x309c, Stride: 0x1},
2684		unicode.Range16{Lo: 0x30a0, Hi: 0x30a0, Stride: 0x1},
2685		unicode.Range16{Lo: 0x30a1, Hi: 0x30fa, Stride: 0x1},
2686		unicode.Range16{Lo: 0x30fc, Hi: 0x30fe, Stride: 0x1},
2687		unicode.Range16{Lo: 0x30ff, Hi: 0x30ff, Stride: 0x1},
2688		unicode.Range16{Lo: 0x31f0, Hi: 0x31ff, Stride: 0x1},
2689		unicode.Range16{Lo: 0x32d0, Hi: 0x32fe, Stride: 0x1},
2690		unicode.Range16{Lo: 0x3300, Hi: 0x3357, Stride: 0x1},
2691		unicode.Range16{Lo: 0xff66, Hi: 0xff6f, Stride: 0x1},
2692		unicode.Range16{Lo: 0xff70, Hi: 0xff70, Stride: 0x1},
2693		unicode.Range16{Lo: 0xff71, Hi: 0xff9d, Stride: 0x1},
2694	},
2695	R32: []unicode.Range32{
2696		unicode.Range32{Lo: 0x1b000, Hi: 0x1b000, Stride: 0x1},
2697	},
2698	LatinOffset: 0,
2699}
2700
2701var _WordLF = &unicode.RangeTable{
2702	R16: []unicode.Range16{
2703		unicode.Range16{Lo: 0xa, Hi: 0xa, Stride: 0x1},
2704	},
2705	LatinOffset: 1,
2706}
2707
2708var _WordMidLetter = &unicode.RangeTable{
2709	R16: []unicode.Range16{
2710		unicode.Range16{Lo: 0x3a, Hi: 0x3a, Stride: 0x1},
2711		unicode.Range16{Lo: 0xb7, Hi: 0xb7, Stride: 0x1},
2712		unicode.Range16{Lo: 0x2d7, Hi: 0x2d7, Stride: 0x1},
2713		unicode.Range16{Lo: 0x387, Hi: 0x387, Stride: 0x1},
2714		unicode.Range16{Lo: 0x5f4, Hi: 0x5f4, Stride: 0x1},
2715		unicode.Range16{Lo: 0x2027, Hi: 0x2027, Stride: 0x1},
2716		unicode.Range16{Lo: 0xfe13, Hi: 0xfe13, Stride: 0x1},
2717		unicode.Range16{Lo: 0xfe55, Hi: 0xfe55, Stride: 0x1},
2718		unicode.Range16{Lo: 0xff1a, Hi: 0xff1a, Stride: 0x1},
2719	},
2720	LatinOffset: 2,
2721}
2722
2723var _WordMidNum = &unicode.RangeTable{
2724	R16: []unicode.Range16{
2725		unicode.Range16{Lo: 0x2c, Hi: 0x2c, Stride: 0x1},
2726		unicode.Range16{Lo: 0x3b, Hi: 0x3b, Stride: 0x1},
2727		unicode.Range16{Lo: 0x37e, Hi: 0x37e, Stride: 0x1},
2728		unicode.Range16{Lo: 0x589, Hi: 0x589, Stride: 0x1},
2729		unicode.Range16{Lo: 0x60c, Hi: 0x60d, Stride: 0x1},
2730		unicode.Range16{Lo: 0x66c, Hi: 0x66c, Stride: 0x1},
2731		unicode.Range16{Lo: 0x7f8, Hi: 0x7f8, Stride: 0x1},
2732		unicode.Range16{Lo: 0x2044, Hi: 0x2044, Stride: 0x1},
2733		unicode.Range16{Lo: 0xfe10, Hi: 0xfe10, Stride: 0x1},
2734		unicode.Range16{Lo: 0xfe14, Hi: 0xfe14, Stride: 0x1},
2735		unicode.Range16{Lo: 0xfe50, Hi: 0xfe50, Stride: 0x1},
2736		unicode.Range16{Lo: 0xfe54, Hi: 0xfe54, Stride: 0x1},
2737		unicode.Range16{Lo: 0xff0c, Hi: 0xff0c, Stride: 0x1},
2738		unicode.Range16{Lo: 0xff1b, Hi: 0xff1b, Stride: 0x1},
2739	},
2740	LatinOffset: 2,
2741}
2742
2743var _WordMidNumLet = &unicode.RangeTable{
2744	R16: []unicode.Range16{
2745		unicode.Range16{Lo: 0x2e, Hi: 0x2e, Stride: 0x1},
2746		unicode.Range16{Lo: 0x2018, Hi: 0x2018, Stride: 0x1},
2747		unicode.Range16{Lo: 0x2019, Hi: 0x2019, Stride: 0x1},
2748		unicode.Range16{Lo: 0x2024, Hi: 0x2024, Stride: 0x1},
2749		unicode.Range16{Lo: 0xfe52, Hi: 0xfe52, Stride: 0x1},
2750		unicode.Range16{Lo: 0xff07, Hi: 0xff07, Stride: 0x1},
2751		unicode.Range16{Lo: 0xff0e, Hi: 0xff0e, Stride: 0x1},
2752	},
2753	LatinOffset: 1,
2754}
2755
2756var _WordNewline = &unicode.RangeTable{
2757	R16: []unicode.Range16{
2758		unicode.Range16{Lo: 0xb, Hi: 0xc, Stride: 0x1},
2759		unicode.Range16{Lo: 0x85, Hi: 0x85, Stride: 0x1},
2760		unicode.Range16{Lo: 0x2028, Hi: 0x2028, Stride: 0x1},
2761		unicode.Range16{Lo: 0x2029, Hi: 0x2029, Stride: 0x1},
2762	},
2763	LatinOffset: 2,
2764}
2765
2766var _WordNumeric = &unicode.RangeTable{
2767	R16: []unicode.Range16{
2768		unicode.Range16{Lo: 0x30, Hi: 0x39, Stride: 0x1},
2769		unicode.Range16{Lo: 0x660, Hi: 0x669, Stride: 0x1},
2770		unicode.Range16{Lo: 0x66b, Hi: 0x66b, Stride: 0x1},
2771		unicode.Range16{Lo: 0x6f0, Hi: 0x6f9, Stride: 0x1},
2772		unicode.Range16{Lo: 0x7c0, Hi: 0x7c9, Stride: 0x1},
2773		unicode.Range16{Lo: 0x966, Hi: 0x96f, Stride: 0x1},
2774		unicode.Range16{Lo: 0x9e6, Hi: 0x9ef, Stride: 0x1},
2775		unicode.Range16{Lo: 0xa66, Hi: 0xa6f, Stride: 0x1},
2776		unicode.Range16{Lo: 0xae6, Hi: 0xaef, Stride: 0x1},
2777		unicode.Range16{Lo: 0xb66, Hi: 0xb6f, Stride: 0x1},
2778		unicode.Range16{Lo: 0xbe6, Hi: 0xbef, Stride: 0x1},
2779		unicode.Range16{Lo: 0xc66, Hi: 0xc6f, Stride: 0x1},
2780		unicode.Range16{Lo: 0xce6, Hi: 0xcef, Stride: 0x1},
2781		unicode.Range16{Lo: 0xd66, Hi: 0xd6f, Stride: 0x1},
2782		unicode.Range16{Lo: 0xde6, Hi: 0xdef, Stride: 0x1},
2783		unicode.Range16{Lo: 0xe50, Hi: 0xe59, Stride: 0x1},
2784		unicode.Range16{Lo: 0xed0, Hi: 0xed9, Stride: 0x1},
2785		unicode.Range16{Lo: 0xf20, Hi: 0xf29, Stride: 0x1},
2786		unicode.Range16{Lo: 0x1040, Hi: 0x1049, Stride: 0x1},
2787		unicode.Range16{Lo: 0x1090, Hi: 0x1099, Stride: 0x1},
2788		unicode.Range16{Lo: 0x17e0, Hi: 0x17e9, Stride: 0x1},
2789		unicode.Range16{Lo: 0x1810, Hi: 0x1819, Stride: 0x1},
2790		unicode.Range16{Lo: 0x1946, Hi: 0x194f, Stride: 0x1},
2791		unicode.Range16{Lo: 0x19d0, Hi: 0x19d9, Stride: 0x1},
2792		unicode.Range16{Lo: 0x1a80, Hi: 0x1a89, Stride: 0x1},
2793		unicode.Range16{Lo: 0x1a90, Hi: 0x1a99, Stride: 0x1},
2794		unicode.Range16{Lo: 0x1b50, Hi: 0x1b59, Stride: 0x1},
2795		unicode.Range16{Lo: 0x1bb0, Hi: 0x1bb9, Stride: 0x1},
2796		unicode.Range16{Lo: 0x1c40, Hi: 0x1c49, Stride: 0x1},
2797		unicode.Range16{Lo: 0x1c50, Hi: 0x1c59, Stride: 0x1},
2798		unicode.Range16{Lo: 0xa620, Hi: 0xa629, Stride: 0x1},
2799		unicode.Range16{Lo: 0xa8d0, Hi: 0xa8d9, Stride: 0x1},
2800		unicode.Range16{Lo: 0xa900, Hi: 0xa909, Stride: 0x1},
2801		unicode.Range16{Lo: 0xa9d0, Hi: 0xa9d9, Stride: 0x1},
2802		unicode.Range16{Lo: 0xa9f0, Hi: 0xa9f9, Stride: 0x1},
2803		unicode.Range16{Lo: 0xaa50, Hi: 0xaa59, Stride: 0x1},
2804		unicode.Range16{Lo: 0xabf0, Hi: 0xabf9, Stride: 0x1},
2805	},
2806	R32: []unicode.Range32{
2807		unicode.Range32{Lo: 0x104a0, Hi: 0x104a9, Stride: 0x1},
2808		unicode.Range32{Lo: 0x11066, Hi: 0x1106f, Stride: 0x1},
2809		unicode.Range32{Lo: 0x110f0, Hi: 0x110f9, Stride: 0x1},
2810		unicode.Range32{Lo: 0x11136, Hi: 0x1113f, Stride: 0x1},
2811		unicode.Range32{Lo: 0x111d0, Hi: 0x111d9, Stride: 0x1},
2812		unicode.Range32{Lo: 0x112f0, Hi: 0x112f9, Stride: 0x1},
2813		unicode.Range32{Lo: 0x11450, Hi: 0x11459, Stride: 0x1},
2814		unicode.Range32{Lo: 0x114d0, Hi: 0x114d9, Stride: 0x1},
2815		unicode.Range32{Lo: 0x11650, Hi: 0x11659, Stride: 0x1},
2816		unicode.Range32{Lo: 0x116c0, Hi: 0x116c9, Stride: 0x1},
2817		unicode.Range32{Lo: 0x11730, Hi: 0x11739, Stride: 0x1},
2818		unicode.Range32{Lo: 0x118e0, Hi: 0x118e9, Stride: 0x1},
2819		unicode.Range32{Lo: 0x11c50, Hi: 0x11c59, Stride: 0x1},
2820		unicode.Range32{Lo: 0x16a60, Hi: 0x16a69, Stride: 0x1},
2821		unicode.Range32{Lo: 0x16b50, Hi: 0x16b59, Stride: 0x1},
2822		unicode.Range32{Lo: 0x1d7ce, Hi: 0x1d7ff, Stride: 0x1},
2823		unicode.Range32{Lo: 0x1e950, Hi: 0x1e959, Stride: 0x1},
2824	},
2825	LatinOffset: 1,
2826}
2827
2828var _WordRegional_Indicator = &unicode.RangeTable{
2829	R32: []unicode.Range32{
2830		unicode.Range32{Lo: 0x1f1e6, Hi: 0x1f1ff, Stride: 0x1},
2831	},
2832	LatinOffset: 0,
2833}
2834
2835var _WordSingle_Quote = &unicode.RangeTable{
2836	R16: []unicode.Range16{
2837		unicode.Range16{Lo: 0x27, Hi: 0x27, Stride: 0x1},
2838	},
2839	LatinOffset: 1,
2840}
2841
2842var _WordZWJ = &unicode.RangeTable{
2843	R16: []unicode.Range16{
2844		unicode.Range16{Lo: 0x200d, Hi: 0x200d, Stride: 0x1},
2845	},
2846	LatinOffset: 0,
2847}
2848
2849type _WordRuneRange unicode.RangeTable
2850
2851func _WordRuneType(r rune) *_WordRuneRange {
2852	switch {
2853	case unicode.Is(_WordALetter, r):
2854		return (*_WordRuneRange)(_WordALetter)
2855	case unicode.Is(_WordCR, r):
2856		return (*_WordRuneRange)(_WordCR)
2857	case unicode.Is(_WordDouble_Quote, r):
2858		return (*_WordRuneRange)(_WordDouble_Quote)
2859	case unicode.Is(_WordE_Base, r):
2860		return (*_WordRuneRange)(_WordE_Base)
2861	case unicode.Is(_WordE_Base_GAZ, r):
2862		return (*_WordRuneRange)(_WordE_Base_GAZ)
2863	case unicode.Is(_WordE_Modifier, r):
2864		return (*_WordRuneRange)(_WordE_Modifier)
2865	case unicode.Is(_WordExtend, r):
2866		return (*_WordRuneRange)(_WordExtend)
2867	case unicode.Is(_WordExtendNumLet, r):
2868		return (*_WordRuneRange)(_WordExtendNumLet)
2869	case unicode.Is(_WordFormat, r):
2870		return (*_WordRuneRange)(_WordFormat)
2871	case unicode.Is(_WordGlue_After_Zwj, r):
2872		return (*_WordRuneRange)(_WordGlue_After_Zwj)
2873	case unicode.Is(_WordHebrew_Letter, r):
2874		return (*_WordRuneRange)(_WordHebrew_Letter)
2875	case unicode.Is(_WordKatakana, r):
2876		return (*_WordRuneRange)(_WordKatakana)
2877	case unicode.Is(_WordLF, r):
2878		return (*_WordRuneRange)(_WordLF)
2879	case unicode.Is(_WordMidLetter, r):
2880		return (*_WordRuneRange)(_WordMidLetter)
2881	case unicode.Is(_WordMidNum, r):
2882		return (*_WordRuneRange)(_WordMidNum)
2883	case unicode.Is(_WordMidNumLet, r):
2884		return (*_WordRuneRange)(_WordMidNumLet)
2885	case unicode.Is(_WordNewline, r):
2886		return (*_WordRuneRange)(_WordNewline)
2887	case unicode.Is(_WordNumeric, r):
2888		return (*_WordRuneRange)(_WordNumeric)
2889	case unicode.Is(_WordRegional_Indicator, r):
2890		return (*_WordRuneRange)(_WordRegional_Indicator)
2891	case unicode.Is(_WordSingle_Quote, r):
2892		return (*_WordRuneRange)(_WordSingle_Quote)
2893	case unicode.Is(_WordZWJ, r):
2894		return (*_WordRuneRange)(_WordZWJ)
2895	default:
2896		return nil
2897	}
2898}
2899func (rng *_WordRuneRange) String() string {
2900	switch (*unicode.RangeTable)(rng) {
2901	case _WordALetter:
2902		return "ALetter"
2903	case _WordCR:
2904		return "CR"
2905	case _WordDouble_Quote:
2906		return "Double_Quote"
2907	case _WordE_Base:
2908		return "E_Base"
2909	case _WordE_Base_GAZ:
2910		return "E_Base_GAZ"
2911	case _WordE_Modifier:
2912		return "E_Modifier"
2913	case _WordExtend:
2914		return "Extend"
2915	case _WordExtendNumLet:
2916		return "ExtendNumLet"
2917	case _WordFormat:
2918		return "Format"
2919	case _WordGlue_After_Zwj:
2920		return "Glue_After_Zwj"
2921	case _WordHebrew_Letter:
2922		return "Hebrew_Letter"
2923	case _WordKatakana:
2924		return "Katakana"
2925	case _WordLF:
2926		return "LF"
2927	case _WordMidLetter:
2928		return "MidLetter"
2929	case _WordMidNum:
2930		return "MidNum"
2931	case _WordMidNumLet:
2932		return "MidNumLet"
2933	case _WordNewline:
2934		return "Newline"
2935	case _WordNumeric:
2936		return "Numeric"
2937	case _WordRegional_Indicator:
2938		return "Regional_Indicator"
2939	case _WordSingle_Quote:
2940		return "Single_Quote"
2941	case _WordZWJ:
2942		return "ZWJ"
2943	default:
2944		return "Other"
2945	}
2946}
2947
2948var _SentenceATerm = &unicode.RangeTable{
2949	R16: []unicode.Range16{
2950		unicode.Range16{Lo: 0x2e, Hi: 0x2e, Stride: 0x1},
2951		unicode.Range16{Lo: 0x2024, Hi: 0x2024, Stride: 0x1},
2952		unicode.Range16{Lo: 0xfe52, Hi: 0xfe52, Stride: 0x1},
2953		unicode.Range16{Lo: 0xff0e, Hi: 0xff0e, Stride: 0x1},
2954	},
2955	LatinOffset: 1,
2956}
2957
2958var _SentenceCR = &unicode.RangeTable{
2959	R16: []unicode.Range16{
2960		unicode.Range16{Lo: 0xd, Hi: 0xd, Stride: 0x1},
2961	},
2962	LatinOffset: 1,
2963}
2964
2965var _SentenceClose = &unicode.RangeTable{
2966	R16: []unicode.Range16{
2967		unicode.Range16{Lo: 0x22, Hi: 0x22, Stride: 0x1},
2968		unicode.Range16{Lo: 0x27, Hi: 0x27, Stride: 0x1},
2969		unicode.Range16{Lo: 0x28, Hi: 0x28, Stride: 0x1},
2970		unicode.Range16{Lo: 0x29, Hi: 0x29, Stride: 0x1},
2971		unicode.Range16{Lo: 0x5b, Hi: 0x5b, Stride: 0x1},
2972		unicode.Range16{Lo: 0x5d, Hi: 0x5d, Stride: 0x1},
2973		unicode.Range16{Lo: 0x7b, Hi: 0x7b, Stride: 0x1},
2974		unicode.Range16{Lo: 0x7d, Hi: 0x7d, Stride: 0x1},
2975		unicode.Range16{Lo: 0xab, Hi: 0xab, Stride: 0x1},
2976		unicode.Range16{Lo: 0xbb, Hi: 0xbb, Stride: 0x1},
2977		unicode.Range16{Lo: 0xf3a, Hi: 0xf3a, Stride: 0x1},
2978		unicode.Range16{Lo: 0xf3b, Hi: 0xf3b, Stride: 0x1},
2979		unicode.Range16{Lo: 0xf3c, Hi: 0xf3c, Stride: 0x1},
2980		unicode.Range16{Lo: 0xf3d, Hi: 0xf3d, Stride: 0x1},
2981		unicode.Range16{Lo: 0x169b, Hi: 0x169b, Stride: 0x1},
2982		unicode.Range16{Lo: 0x169c, Hi: 0x169c, Stride: 0x1},
2983		unicode.Range16{Lo: 0x2018, Hi: 0x2018, Stride: 0x1},
2984		unicode.Range16{Lo: 0x2019, Hi: 0x2019, Stride: 0x1},
2985		unicode.Range16{Lo: 0x201a, Hi: 0x201a, Stride: 0x1},
2986		unicode.Range16{Lo: 0x201b, Hi: 0x201c, Stride: 0x1},
2987		unicode.Range16{Lo: 0x201d, Hi: 0x201d, Stride: 0x1},
2988		unicode.Range16{Lo: 0x201e, Hi: 0x201e, Stride: 0x1},
2989		unicode.Range16{Lo: 0x201f, Hi: 0x201f, Stride: 0x1},
2990		unicode.Range16{Lo: 0x2039, Hi: 0x2039, Stride: 0x1},
2991		unicode.Range16{Lo: 0x203a, Hi: 0x203a, Stride: 0x1},
2992		unicode.Range16{Lo: 0x2045, Hi: 0x2045, Stride: 0x1},
2993		unicode.Range16{Lo: 0x2046, Hi: 0x2046, Stride: 0x1},
2994		unicode.Range16{Lo: 0x207d, Hi: 0x207d, Stride: 0x1},
2995		unicode.Range16{Lo: 0x207e, Hi: 0x207e, Stride: 0x1},
2996		unicode.Range16{Lo: 0x208d, Hi: 0x208d, Stride: 0x1},
2997		unicode.Range16{Lo: 0x208e, Hi: 0x208e, Stride: 0x1},
2998		unicode.Range16{Lo: 0x2308, Hi: 0x2308, Stride: 0x1},
2999		unicode.Range16{Lo: 0x2309, Hi: 0x2309, Stride: 0x1},
3000		unicode.Range16{Lo: 0x230a, Hi: 0x230a, Stride: 0x1},
3001		unicode.Range16{Lo: 0x230b, Hi: 0x230b, Stride: 0x1},
3002		unicode.Range16{Lo: 0x2329, Hi: 0x2329, Stride: 0x1},
3003		unicode.Range16{Lo: 0x232a, Hi: 0x232a, Stride: 0x1},
3004		unicode.Range16{Lo: 0x275b, Hi: 0x2760, Stride: 0x1},
3005		unicode.Range16{Lo: 0x2768, Hi: 0x2768, Stride: 0x1},
3006		unicode.Range16{Lo: 0x2769, Hi: 0x2769, Stride: 0x1},
3007		unicode.Range16{Lo: 0x276a, Hi: 0x276a, Stride: 0x1},
3008		unicode.Range16{Lo: 0x276b, Hi: 0x276b, Stride: 0x1},
3009		unicode.Range16{Lo: 0x276c, Hi: 0x276c, Stride: 0x1},
3010		unicode.Range16{Lo: 0x276d, Hi: 0x276d, Stride: 0x1},
3011		unicode.Range16{Lo: 0x276e, Hi: 0x276e, Stride: 0x1},
3012		unicode.Range16{Lo: 0x276f, Hi: 0x276f, Stride: 0x1},
3013		unicode.Range16{Lo: 0x2770, Hi: 0x2770, Stride: 0x1},
3014		unicode.Range16{Lo: 0x2771, Hi: 0x2771, Stride: 0x1},
3015		unicode.Range16{Lo: 0x2772, Hi: 0x2772, Stride: 0x1},
3016		unicode.Range16{Lo: 0x2773, Hi: 0x2773, Stride: 0x1},
3017		unicode.Range16{Lo: 0x2774, Hi: 0x2774, Stride: 0x1},
3018		unicode.Range16{Lo: 0x2775, Hi: 0x2775, Stride: 0x1},
3019		unicode.Range16{Lo: 0x27c5, Hi: 0x27c5, Stride: 0x1},
3020		unicode.Range16{Lo: 0x27c6, Hi: 0x27c6, Stride: 0x1},
3021		unicode.Range16{Lo: 0x27e6, Hi: 0x27e6, Stride: 0x1},
3022		unicode.Range16{Lo: 0x27e7, Hi: 0x27e7, Stride: 0x1},
3023		unicode.Range16{Lo: 0x27e8, Hi: 0x27e8, Stride: 0x1},
3024		unicode.Range16{Lo: 0x27e9, Hi: 0x27e9, Stride: 0x1},
3025		unicode.Range16{Lo: 0x27ea, Hi: 0x27ea, Stride: 0x1},
3026		unicode.Range16{Lo: 0x27eb, Hi: 0x27eb, Stride: 0x1},
3027		unicode.Range16{Lo: 0x27ec, Hi: 0x27ec, Stride: 0x1},
3028		unicode.Range16{Lo: 0x27ed, Hi: 0x27ed, Stride: 0x1},
3029		unicode.Range16{Lo: 0x27ee, Hi: 0x27ee, Stride: 0x1},
3030		unicode.Range16{Lo: 0x27ef, Hi: 0x27ef, Stride: 0x1},
3031		unicode.Range16{Lo: 0x2983, Hi: 0x2983, Stride: 0x1},
3032		unicode.Range16{Lo: 0x2984, Hi: 0x2984, Stride: 0x1},
3033		unicode.Range16{Lo: 0x2985, Hi: 0x2985, Stride: 0x1},
3034		unicode.Range16{Lo: 0x2986, Hi: 0x2986, Stride: 0x1},
3035		unicode.Range16{Lo: 0x2987, Hi: 0x2987, Stride: 0x1},
3036		unicode.Range16{Lo: 0x2988, Hi: 0x2988, Stride: 0x1},
3037		unicode.Range16{Lo: 0x2989, Hi: 0x2989, Stride: 0x1},
3038		unicode.Range16{Lo: 0x298a, Hi: 0x298a, Stride: 0x1},
3039		unicode.Range16{Lo: 0x298b, Hi: 0x298b, Stride: 0x1},
3040		unicode.Range16{Lo: 0x298c, Hi: 0x298c, Stride: 0x1},
3041		unicode.Range16{Lo: 0x298d, Hi: 0x298d, Stride: 0x1},
3042		unicode.Range16{Lo: 0x298e, Hi: 0x298e, Stride: 0x1},
3043		unicode.Range16{Lo: 0x298f, Hi: 0x298f, Stride: 0x1},
3044		unicode.Range16{Lo: 0x2990, Hi: 0x2990, Stride: 0x1},
3045		unicode.Range16{Lo: 0x2991, Hi: 0x2991, Stride: 0x1},
3046		unicode.Range16{Lo: 0x2992, Hi: 0x2992, Stride: 0x1},
3047		unicode.Range16{Lo: 0x2993, Hi: 0x2993, Stride: 0x1},
3048		unicode.Range16{Lo: 0x2994, Hi: 0x2994, Stride: 0x1},
3049		unicode.Range16{Lo: 0x2995, Hi: 0x2995, Stride: 0x1},
3050		unicode.Range16{Lo: 0x2996, Hi: 0x2996, Stride: 0x1},
3051		unicode.Range16{Lo: 0x2997, Hi: 0x2997, Stride: 0x1},
3052		unicode.Range16{Lo: 0x2998, Hi: 0x2998, Stride: 0x1},
3053		unicode.Range16{Lo: 0x29d8, Hi: 0x29d8, Stride: 0x1},
3054		unicode.Range16{Lo: 0x29d9, Hi: 0x29d9, Stride: 0x1},
3055		unicode.Range16{Lo: 0x29da, Hi: 0x29da, Stride: 0x1},
3056		unicode.Range16{Lo: 0x29db, Hi: 0x29db, Stride: 0x1},
3057		unicode.Range16{Lo: 0x29fc, Hi: 0x29fc, Stride: 0x1},
3058		unicode.Range16{Lo: 0x29fd, Hi: 0x29fd, Stride: 0x1},
3059		unicode.Range16{Lo: 0x2e00, Hi: 0x2e01, Stride: 0x1},
3060		unicode.Range16{Lo: 0x2e02, Hi: 0x2e02, Stride: 0x1},
3061		unicode.Range16{Lo: 0x2e03, Hi: 0x2e03, Stride: 0x1},
3062		unicode.Range16{Lo: 0x2e04, Hi: 0x2e04, Stride: 0x1},
3063		unicode.Range16{Lo: 0x2e05, Hi: 0x2e05, Stride: 0x1},
3064		unicode.Range16{Lo: 0x2e06, Hi: 0x2e08, Stride: 0x1},
3065		unicode.Range16{Lo: 0x2e09, Hi: 0x2e09, Stride: 0x1},
3066		unicode.Range16{Lo: 0x2e0a, Hi: 0x2e0a, Stride: 0x1},
3067		unicode.Range16{Lo: 0x2e0b, Hi: 0x2e0b, Stride: 0x1},
3068		unicode.Range16{Lo: 0x2e0c, Hi: 0x2e0c, Stride: 0x1},
3069		unicode.Range16{Lo: 0x2e0d, Hi: 0x2e0d, Stride: 0x1},
3070		unicode.Range16{Lo: 0x2e1c, Hi: 0x2e1c, Stride: 0x1},
3071		unicode.Range16{Lo: 0x2e1d, Hi: 0x2e1d, Stride: 0x1},
3072		unicode.Range16{Lo: 0x2e20, Hi: 0x2e20, Stride: 0x1},
3073		unicode.Range16{Lo: 0x2e21, Hi: 0x2e21, Stride: 0x1},
3074		unicode.Range16{Lo: 0x2e22, Hi: 0x2e22, Stride: 0x1},
3075		unicode.Range16{Lo: 0x2e23, Hi: 0x2e23, Stride: 0x1},
3076		unicode.Range16{Lo: 0x2e24, Hi: 0x2e24, Stride: 0x1},
3077		unicode.Range16{Lo: 0x2e25, Hi: 0x2e25, Stride: 0x1},
3078		unicode.Range16{Lo: 0x2e26, Hi: 0x2e26, Stride: 0x1},
3079		unicode.Range16{Lo: 0x2e27, Hi: 0x2e27, Stride: 0x1},
3080		unicode.Range16{Lo: 0x2e28, Hi: 0x2e28, Stride: 0x1},
3081		unicode.Range16{Lo: 0x2e29, Hi: 0x2e29, Stride: 0x1},
3082		unicode.Range16{Lo: 0x2e42, Hi: 0x2e42, Stride: 0x1},
3083		unicode.Range16{Lo: 0x3008, Hi: 0x3008, Stride: 0x1},
3084		unicode.Range16{Lo: 0x3009, Hi: 0x3009, Stride: 0x1},
3085		unicode.Range16{Lo: 0x300a, Hi: 0x300a, Stride: 0x1},
3086		unicode.Range16{Lo: 0x300b, Hi: 0x300b, Stride: 0x1},
3087		unicode.Range16{Lo: 0x300c, Hi: 0x300c, Stride: 0x1},
3088		unicode.Range16{Lo: 0x300d, Hi: 0x300d, Stride: 0x1},
3089		unicode.Range16{Lo: 0x300e, Hi: 0x300e, Stride: 0x1},
3090		unicode.Range16{Lo: 0x300f, Hi: 0x300f, Stride: 0x1},
3091		unicode.Range16{Lo: 0x3010, Hi: 0x3010, Stride: 0x1},
3092		unicode.Range16{Lo: 0x3011, Hi: 0x3011, Stride: 0x1},
3093		unicode.Range16{Lo: 0x3014, Hi: 0x3014, Stride: 0x1},
3094		unicode.Range16{Lo: 0x3015, Hi: 0x3015, Stride: 0x1},
3095		unicode.Range16{Lo: 0x3016, Hi: 0x3016, Stride: 0x1},
3096		unicode.Range16{Lo: 0x3017, Hi: 0x3017, Stride: 0x1},
3097		unicode.Range16{Lo: 0x3018, Hi: 0x3018, Stride: 0x1},
3098		unicode.Range16{Lo: 0x3019, Hi: 0x3019, Stride: 0x1},
3099		unicode.Range16{Lo: 0x301a, Hi: 0x301a, Stride: 0x1},
3100		unicode.Range16{Lo: 0x301b, Hi: 0x301b, Stride: 0x1},
3101		unicode.Range16{Lo: 0x301d, Hi: 0x301d, Stride: 0x1},
3102		unicode.Range16{Lo: 0x301e, Hi: 0x301f, Stride: 0x1},
3103		unicode.Range16{Lo: 0xfd3e, Hi: 0xfd3e, Stride: 0x1},
3104		unicode.Range16{Lo: 0xfd3f, Hi: 0xfd3f, Stride: 0x1},
3105		unicode.Range16{Lo: 0xfe17, Hi: 0xfe17, Stride: 0x1},
3106		unicode.Range16{Lo: 0xfe18, Hi: 0xfe18, Stride: 0x1},
3107		unicode.Range16{Lo: 0xfe35, Hi: 0xfe35, Stride: 0x1},
3108		unicode.Range16{Lo: 0xfe36, Hi: 0xfe36, Stride: 0x1},
3109		unicode.Range16{Lo: 0xfe37, Hi: 0xfe37, Stride: 0x1},
3110		unicode.Range16{Lo: 0xfe38, Hi: 0xfe38, Stride: 0x1},
3111		unicode.Range16{Lo: 0xfe39, Hi: 0xfe39, Stride: 0x1},
3112		unicode.Range16{Lo: 0xfe3a, Hi: 0xfe3a, Stride: 0x1},
3113		unicode.Range16{Lo: 0xfe3b, Hi: 0xfe3b, Stride: 0x1},
3114		unicode.Range16{Lo: 0xfe3c, Hi: 0xfe3c, Stride: 0x1},
3115		unicode.Range16{Lo: 0xfe3d, Hi: 0xfe3d, Stride: 0x1},
3116		unicode.Range16{Lo: 0xfe3e, Hi: 0xfe3e, Stride: 0x1},
3117		unicode.Range16{Lo: 0xfe3f, Hi: 0xfe3f, Stride: 0x1},
3118		unicode.Range16{Lo: 0xfe40, Hi: 0xfe40, Stride: 0x1},
3119		unicode.Range16{Lo: 0xfe41, Hi: 0xfe41, Stride: 0x1},
3120		unicode.Range16{Lo: 0xfe42, Hi: 0xfe42, Stride: 0x1},
3121		unicode.Range16{Lo: 0xfe43, Hi: 0xfe43, Stride: 0x1},
3122		unicode.Range16{Lo: 0xfe44, Hi: 0xfe44, Stride: 0x1},
3123		unicode.Range16{Lo: 0xfe47, Hi: 0xfe47, Stride: 0x1},
3124		unicode.Range16{Lo: 0xfe48, Hi: 0xfe48, Stride: 0x1},
3125		unicode.Range16{Lo: 0xfe59, Hi: 0xfe59, Stride: 0x1},
3126		unicode.Range16{Lo: 0xfe5a, Hi: 0xfe5a, Stride: 0x1},
3127		unicode.Range16{Lo: 0xfe5b, Hi: 0xfe5b, Stride: 0x1},
3128		unicode.Range16{Lo: 0xfe5c, Hi: 0xfe5c, Stride: 0x1},
3129		unicode.Range16{Lo: 0xfe5d, Hi: 0xfe5d, Stride: 0x1},
3130		unicode.Range16{Lo: 0xfe5e, Hi: 0xfe5e, Stride: 0x1},
3131		unicode.Range16{Lo: 0xff08, Hi: 0xff08, Stride: 0x1},
3132		unicode.Range16{Lo: 0xff09, Hi: 0xff09, Stride: 0x1},
3133		unicode.Range16{Lo: 0xff3b, Hi: 0xff3b, Stride: 0x1},
3134		unicode.Range16{Lo: 0xff3d, Hi: 0xff3d, Stride: 0x1},
3135		unicode.Range16{Lo: 0xff5b, Hi: 0xff5b, Stride: 0x1},
3136		unicode.Range16{Lo: 0xff5d, Hi: 0xff5d, Stride: 0x1},
3137		unicode.Range16{Lo: 0xff5f, Hi: 0xff5f, Stride: 0x1},
3138		unicode.Range16{Lo: 0xff60, Hi: 0xff60, Stride: 0x1},
3139		unicode.Range16{Lo: 0xff62, Hi: 0xff62, Stride: 0x1},
3140		unicode.Range16{Lo: 0xff63, Hi: 0xff63, Stride: 0x1},
3141	},
3142	R32: []unicode.Range32{
3143		unicode.Range32{Lo: 0x1f676, Hi: 0x1f678, Stride: 0x1},
3144	},
3145	LatinOffset: 10,
3146}
3147
3148var _SentenceExtend = &unicode.RangeTable{
3149	R16: []unicode.Range16{
3150		unicode.Range16{Lo: 0x300, Hi: 0x36f, Stride: 0x1},
3151		unicode.Range16{Lo: 0x483, Hi: 0x487, Stride: 0x1},
3152		unicode.Range16{Lo: 0x488, Hi: 0x489, Stride: 0x1},
3153		unicode.Range16{Lo: 0x591, Hi: 0x5bd, Stride: 0x1},
3154		unicode.Range16{Lo: 0x5bf, Hi: 0x5bf, Stride: 0x1},
3155		unicode.Range16{Lo: 0x5c1, Hi: 0x5c2, Stride: 0x1},
3156		unicode.Range16{Lo: 0x5c4, Hi: 0x5c5, Stride: 0x1},
3157		unicode.Range16{Lo: 0x5c7, Hi: 0x5c7, Stride: 0x1},
3158		unicode.Range16{Lo: 0x610, Hi: 0x61a, Stride: 0x1},
3159		unicode.Range16{Lo: 0x64b, Hi: 0x65f, Stride: 0x1},
3160		unicode.Range16{Lo: 0x670, Hi: 0x670, Stride: 0x1},
3161		unicode.Range16{Lo: 0x6d6, Hi: 0x6dc, Stride: 0x1},
3162		unicode.Range16{Lo: 0x6df, Hi: 0x6e4, Stride: 0x1},
3163		unicode.Range16{Lo: 0x6e7, Hi: 0x6e8, Stride: 0x1},
3164		unicode.Range16{Lo: 0x6ea, Hi: 0x6ed, Stride: 0x1},
3165		unicode.Range16{Lo: 0x711, Hi: 0x711, Stride: 0x1},
3166		unicode.Range16{Lo: 0x730, Hi: 0x74a, Stride: 0x1},
3167		unicode.Range16{Lo: 0x7a6, Hi: 0x7b0, Stride: 0x1},
3168		unicode.Range16{Lo: 0x7eb, Hi: 0x7f3, Stride: 0x1},
3169		unicode.Range16{Lo: 0x816, Hi: 0x819, Stride: 0x1},
3170		unicode.Range16{Lo: 0x81b, Hi: 0x823, Stride: 0x1},
3171		unicode.Range16{Lo: 0x825, Hi: 0x827, Stride: 0x1},
3172		unicode.Range16{Lo: 0x829, Hi: 0x82d, Stride: 0x1},
3173		unicode.Range16{Lo: 0x859, Hi: 0x85b, Stride: 0x1},
3174		unicode.Range16{Lo: 0x8d4, Hi: 0x8e1, Stride: 0x1},
3175		unicode.Range16{Lo: 0x8e3, Hi: 0x902, Stride: 0x1},
3176		unicode.Range16{Lo: 0x903, Hi: 0x903, Stride: 0x1},
3177		unicode.Range16{Lo: 0x93a, Hi: 0x93a, Stride: 0x1},
3178		unicode.Range16{Lo: 0x93b, Hi: 0x93b, Stride: 0x1},
3179		unicode.Range16{Lo: 0x93c, Hi: 0x93c, Stride: 0x1},
3180		unicode.Range16{Lo: 0x93e, Hi: 0x940, Stride: 0x1},
3181		unicode.Range16{Lo: 0x941, Hi: 0x948, Stride: 0x1},
3182		unicode.Range16{Lo: 0x949, Hi: 0x94c, Stride: 0x1},
3183		unicode.Range16{Lo: 0x94d, Hi: 0x94d, Stride: 0x1},
3184		unicode.Range16{Lo: 0x94e, Hi: 0x94f, Stride: 0x1},
3185		unicode.Range16{Lo: 0x951, Hi: 0x957, Stride: 0x1},
3186		unicode.Range16{Lo: 0x962, Hi: 0x963, Stride: 0x1},
3187		unicode.Range16{Lo: 0x981, Hi: 0x981, Stride: 0x1},
3188		unicode.Range16{Lo: 0x982, Hi: 0x983, Stride: 0x1},
3189		unicode.Range16{Lo: 0x9bc, Hi: 0x9bc, Stride: 0x1},
3190		unicode.Range16{Lo: 0x9be, Hi: 0x9c0, Stride: 0x1},
3191		unicode.Range16{Lo: 0x9c1, Hi: 0x9c4, Stride: 0x1},
3192		unicode.Range16{Lo: 0x9c7, Hi: 0x9c8, Stride: 0x1},
3193		unicode.Range16{Lo: 0x9cb, Hi: 0x9cc, Stride: 0x1},
3194		unicode.Range16{Lo: 0x9cd, Hi: 0x9cd, Stride: 0x1},
3195		unicode.Range16{Lo: 0x9d7, Hi: 0x9d7, Stride: 0x1},
3196		unicode.Range16{Lo: 0x9e2, Hi: 0x9e3, Stride: 0x1},
3197		unicode.Range16{Lo: 0xa01, Hi: 0xa02, Stride: 0x1},
3198		unicode.Range16{Lo: 0xa03, Hi: 0xa03, Stride: 0x1},
3199		unicode.Range16{Lo: 0xa3c, Hi: 0xa3c, Stride: 0x1},
3200		unicode.Range16{Lo: 0xa3e, Hi: 0xa40, Stride: 0x1},
3201		unicode.Range16{Lo: 0xa41, Hi: 0xa42, Stride: 0x1},
3202		unicode.Range16{Lo: 0xa47, Hi: 0xa48, Stride: 0x1},
3203		unicode.Range16{Lo: 0xa4b, Hi: 0xa4d, Stride: 0x1},
3204		unicode.Range16{Lo: 0xa51, Hi: 0xa51, Stride: 0x1},
3205		unicode.Range16{Lo: 0xa70, Hi: 0xa71, Stride: 0x1},
3206		unicode.Range16{Lo: 0xa75, Hi: 0xa75, Stride: 0x1},
3207		unicode.Range16{Lo: 0xa81, Hi: 0xa82, Stride: 0x1},
3208		unicode.Range16{Lo: 0xa83, Hi: 0xa83, Stride: 0x1},
3209		unicode.Range16{Lo: 0xabc, Hi: 0xabc, Stride: 0x1},
3210		unicode.Range16{Lo: 0xabe, Hi: 0xac0, Stride: 0x1},
3211		unicode.Range16{Lo: 0xac1, Hi: 0xac5, Stride: 0x1},
3212		unicode.Range16{Lo: 0xac7, Hi: 0xac8, Stride: 0x1},
3213		unicode.Range16{Lo: 0xac9, Hi: 0xac9, Stride: 0x1},
3214		unicode.Range16{Lo: 0xacb, Hi: 0xacc, Stride: 0x1},
3215		unicode.Range16{Lo: 0xacd, Hi: 0xacd, Stride: 0x1},
3216		unicode.Range16{Lo: 0xae2, Hi: 0xae3, Stride: 0x1},
3217		unicode.Range16{Lo: 0xb01, Hi: 0xb01, Stride: 0x1},
3218		unicode.Range16{Lo: 0xb02, Hi: 0xb03, Stride: 0x1},
3219		unicode.Range16{Lo: 0xb3c, Hi: 0xb3c, Stride: 0x1},
3220		unicode.Range16{Lo: 0xb3e, Hi: 0xb3e, Stride: 0x1},
3221		unicode.Range16{Lo: 0xb3f, Hi: 0xb3f, Stride: 0x1},
3222		unicode.Range16{Lo: 0xb40, Hi: 0xb40, Stride: 0x1},
3223		unicode.Range16{Lo: 0xb41, Hi: 0xb44, Stride: 0x1},
3224		unicode.Range16{Lo: 0xb47, Hi: 0xb48, Stride: 0x1},
3225		unicode.Range16{Lo: 0xb4b, Hi: 0xb4c, Stride: 0x1},
3226		unicode.Range16{Lo: 0xb4d, Hi: 0xb4d, Stride: 0x1},
3227		unicode.Range16{Lo: 0xb56, Hi: 0xb56, Stride: 0x1},
3228		unicode.Range16{Lo: 0xb57, Hi: 0xb57, Stride: 0x1},
3229		unicode.Range16{Lo: 0xb62, Hi: 0xb63, Stride: 0x1},
3230		unicode.Range16{Lo: 0xb82, Hi: 0xb82, Stride: 0x1},
3231		unicode.Range16{Lo: 0xbbe, Hi: 0xbbf, Stride: 0x1},
3232		unicode.Range16{Lo: 0xbc0, Hi: 0xbc0, Stride: 0x1},
3233		unicode.Range16{Lo: 0xbc1, Hi: 0xbc2, Stride: 0x1},
3234		unicode.Range16{Lo: 0xbc6, Hi: 0xbc8, Stride: 0x1},
3235		unicode.Range16{Lo: 0xbca, Hi: 0xbcc, Stride: 0x1},
3236		unicode.Range16{Lo: 0xbcd, Hi: 0xbcd, Stride: 0x1},
3237		unicode.Range16{Lo: 0xbd7, Hi: 0xbd7, Stride: 0x1},
3238		unicode.Range16{Lo: 0xc00, Hi: 0xc00, Stride: 0x1},
3239		unicode.Range16{Lo: 0xc01, Hi: 0xc03, Stride: 0x1},
3240		unicode.Range16{Lo: 0xc3e, Hi: 0xc40, Stride: 0x1},
3241		unicode.Range16{Lo: 0xc41, Hi: 0xc44, Stride: 0x1},
3242		unicode.Range16{Lo: 0xc46, Hi: 0xc48, Stride: 0x1},
3243		unicode.Range16{Lo: 0xc4a, Hi: 0xc4d, Stride: 0x1},
3244		unicode.Range16{Lo: 0xc55, Hi: 0xc56, Stride: 0x1},
3245		unicode.Range16{Lo: 0xc62, Hi: 0xc63, Stride: 0x1},
3246		unicode.Range16{Lo: 0xc81, Hi: 0xc81, Stride: 0x1},
3247		unicode.Range16{Lo: 0xc82, Hi: 0xc83, Stride: 0x1},
3248		unicode.Range16{Lo: 0xcbc, Hi: 0xcbc, Stride: 0x1},
3249		unicode.Range16{Lo: 0xcbe, Hi: 0xcbe, Stride: 0x1},
3250		unicode.Range16{Lo: 0xcbf, Hi: 0xcbf, Stride: 0x1},
3251		unicode.Range16{Lo: 0xcc0, Hi: 0xcc4, Stride: 0x1},
3252		unicode.Range16{Lo: 0xcc6, Hi: 0xcc6, Stride: 0x1},
3253		unicode.Range16{Lo: 0xcc7, Hi: 0xcc8, Stride: 0x1},
3254		unicode.Range16{Lo: 0xcca, Hi: 0xccb, Stride: 0x1},
3255		unicode.Range16{Lo: 0xccc, Hi: 0xccd, Stride: 0x1},
3256		unicode.Range16{Lo: 0xcd5, Hi: 0xcd6, Stride: 0x1},
3257		unicode.Range16{Lo: 0xce2, Hi: 0xce3, Stride: 0x1},
3258		unicode.Range16{Lo: 0xd01, Hi: 0xd01, Stride: 0x1},
3259		unicode.Range16{Lo: 0xd02, Hi: 0xd03, Stride: 0x1},
3260		unicode.Range16{Lo: 0xd3e, Hi: 0xd40, Stride: 0x1},
3261		unicode.Range16{Lo: 0xd41, Hi: 0xd44, Stride: 0x1},
3262		unicode.Range16{Lo: 0xd46, Hi: 0xd48, Stride: 0x1},
3263		unicode.Range16{Lo: 0xd4a, Hi: 0xd4c, Stride: 0x1},
3264		unicode.Range16{Lo: 0xd4d, Hi: 0xd4d, Stride: 0x1},
3265		unicode.Range16{Lo: 0xd57, Hi: 0xd57, Stride: 0x1},
3266		unicode.Range16{Lo: 0xd62, Hi: 0xd63, Stride: 0x1},
3267		unicode.Range16{Lo: 0xd82, Hi: 0xd83, Stride: 0x1},
3268		unicode.Range16{Lo: 0xdca, Hi: 0xdca, Stride: 0x1},
3269		unicode.Range16{Lo: 0xdcf, Hi: 0xdd1, Stride: 0x1},
3270		unicode.Range16{Lo: 0xdd2, Hi: 0xdd4, Stride: 0x1},
3271		unicode.Range16{Lo: 0xdd6, Hi: 0xdd6, Stride: 0x1},
3272		unicode.Range16{Lo: 0xdd8, Hi: 0xddf, Stride: 0x1},
3273		unicode.Range16{Lo: 0xdf2, Hi: 0xdf3, Stride: 0x1},
3274		unicode.Range16{Lo: 0xe31, Hi: 0xe31, Stride: 0x1},
3275		unicode.Range16{Lo: 0xe34, Hi: 0xe3a, Stride: 0x1},
3276		unicode.Range16{Lo: 0xe47, Hi: 0xe4e, Stride: 0x1},
3277		unicode.Range16{Lo: 0xeb1, Hi: 0xeb1, Stride: 0x1},
3278		unicode.Range16{Lo: 0xeb4, Hi: 0xeb9, Stride: 0x1},
3279		unicode.Range16{Lo: 0xebb, Hi: 0xebc, Stride: 0x1},
3280		unicode.Range16{Lo: 0xec8, Hi: 0xecd, Stride: 0x1},
3281		unicode.Range16{Lo: 0xf18, Hi: 0xf19, Stride: 0x1},
3282		unicode.Range16{Lo: 0xf35, Hi: 0xf35, Stride: 0x1},
3283		unicode.Range16{Lo: 0xf37, Hi: 0xf37, Stride: 0x1},
3284		unicode.Range16{Lo: 0xf39, Hi: 0xf39, Stride: 0x1},
3285		unicode.Range16{Lo: 0xf3e, Hi: 0xf3f, Stride: 0x1},
3286		unicode.Range16{Lo: 0xf71, Hi: 0xf7e, Stride: 0x1},
3287		unicode.Range16{Lo: 0xf7f, Hi: 0xf7f, Stride: 0x1},
3288		unicode.Range16{Lo: 0xf80, Hi: 0xf84, Stride: 0x1},
3289		unicode.Range16{Lo: 0xf86, Hi: 0xf87, Stride: 0x1},
3290		unicode.Range16{Lo: 0xf8d, Hi: 0xf97, Stride: 0x1},
3291		unicode.Range16{Lo: 0xf99, Hi: 0xfbc, Stride: 0x1},
3292		unicode.Range16{Lo: 0xfc6, Hi: 0xfc6, Stride: 0x1},
3293		unicode.Range16{Lo: 0x102b, Hi: 0x102c, Stride: 0x1},
3294		unicode.Range16{Lo: 0x102d, Hi: 0x1030, Stride: 0x1},
3295		unicode.Range16{Lo: 0x1031, Hi: 0x1031, Stride: 0x1},
3296		unicode.Range16{Lo: 0x1032, Hi: 0x1037, Stride: 0x1},
3297		unicode.Range16{Lo: 0x1038, Hi: 0x1038, Stride: 0x1},
3298		unicode.Range16{Lo: 0x1039, Hi: 0x103a, Stride: 0x1},
3299		unicode.Range16{Lo: 0x103b, Hi: 0x103c, Stride: 0x1},
3300		unicode.Range16{Lo: 0x103d, Hi: 0x103e, Stride: 0x1},
3301		unicode.Range16{Lo: 0x1056, Hi: 0x1057, Stride: 0x1},
3302		unicode.Range16{Lo: 0x1058, Hi: 0x1059, Stride: 0x1},
3303		unicode.Range16{Lo: 0x105e, Hi: 0x1060, Stride: 0x1},
3304		unicode.Range16{Lo: 0x1062, Hi: 0x1064, Stride: 0x1},
3305		unicode.Range16{Lo: 0x1067, Hi: 0x106d, Stride: 0x1},
3306		unicode.Range16{Lo: 0x1071, Hi: 0x1074, Stride: 0x1},
3307		unicode.Range16{Lo: 0x1082, Hi: 0x1082, Stride: 0x1},
3308		unicode.Range16{Lo: 0x1083, Hi: 0x1084, Stride: 0x1},
3309		unicode.Range16{Lo: 0x1085, Hi: 0x1086, Stride: 0x1},
3310		unicode.Range16{Lo: 0x1087, Hi: 0x108c, Stride: 0x1},
3311		unicode.Range16{Lo: 0x108d, Hi: 0x108d, Stride: 0x1},
3312		unicode.Range16{Lo: 0x108f, Hi: 0x108f, Stride: 0x1},
3313		unicode.Range16{Lo: 0x109a, Hi: 0x109c, Stride: 0x1},
3314		unicode.Range16{Lo: 0x109d, Hi: 0x109d, Stride: 0x1},
3315		unicode.Range16{Lo: 0x135d, Hi: 0x135f, Stride: 0x1},
3316		unicode.Range16{Lo: 0x1712, Hi: 0x1714, Stride: 0x1},
3317		unicode.Range16{Lo: 0x1732, Hi: 0x1734, Stride: 0x1},
3318		unicode.Range16{Lo: 0x1752, Hi: 0x1753, Stride: 0x1},
3319		unicode.Range16{Lo: 0x1772, Hi: 0x1773, Stride: 0x1},
3320		unicode.Range16{Lo: 0x17b4, Hi: 0x17b5, Stride: 0x1},
3321		unicode.Range16{Lo: 0x17b6, Hi: 0x17b6, Stride: 0x1},
3322		unicode.Range16{Lo: 0x17b7, Hi: 0x17bd, Stride: 0x1},
3323		unicode.Range16{Lo: 0x17be, Hi: 0x17c5, Stride: 0x1},
3324		unicode.Range16{Lo: 0x17c6, Hi: 0x17c6, Stride: 0x1},
3325		unicode.Range16{Lo: 0x17c7, Hi: 0x17c8, Stride: 0x1},
3326		unicode.Range16{Lo: 0x17c9, Hi: 0x17d3, Stride: 0x1},
3327		unicode.Range16{Lo: 0x17dd, Hi: 0x17dd, Stride: 0x1},
3328		unicode.Range16{Lo: 0x180b, Hi: 0x180d, Stride: 0x1},
3329		unicode.Range16{Lo: 0x1885, Hi: 0x1886, Stride: 0x1},
3330		unicode.Range16{Lo: 0x18a9, Hi: 0x18a9, Stride: 0x1},
3331		unicode.Range16{Lo: 0x1920, Hi: 0x1922, Stride: 0x1},
3332		unicode.Range16{Lo: 0x1923, Hi: 0x1926, Stride: 0x1},
3333		unicode.Range16{Lo: 0x1927, Hi: 0x1928, Stride: 0x1},
3334		unicode.Range16{Lo: 0x1929, Hi: 0x192b, Stride: 0x1},
3335		unicode.Range16{Lo: 0x1930, Hi: 0x1931, Stride: 0x1},
3336		unicode.Range16{Lo: 0x1932, Hi: 0x1932, Stride: 0x1},
3337		unicode.Range16{Lo: 0x1933, Hi: 0x1938, Stride: 0x1},
3338		unicode.Range16{Lo: 0x1939, Hi: 0x193b, Stride: 0x1},
3339		unicode.Range16{Lo: 0x1a17, Hi: 0x1a18, Stride: 0x1},
3340		unicode.Range16{Lo: 0x1a19, Hi: 0x1a1a, Stride: 0x1},
3341		unicode.Range16{Lo: 0x1a1b, Hi: 0x1a1b, Stride: 0x1},
3342		unicode.Range16{Lo: 0x1a55, Hi: 0x1a55, Stride: 0x1},
3343		unicode.Range16{Lo: 0x1a56, Hi: 0x1a56, Stride: 0x1},
3344		unicode.Range16{Lo: 0x1a57, Hi: 0x1a57, Stride: 0x1},
3345		unicode.Range16{Lo: 0x1a58, Hi: 0x1a5e, Stride: 0x1},
3346		unicode.Range16{Lo: 0x1a60, Hi: 0x1a60, Stride: 0x1},
3347		unicode.Range16{Lo: 0x1a61, Hi: 0x1a61, Stride: 0x1},
3348		unicode.Range16{Lo: 0x1a62, Hi: 0x1a62, Stride: 0x1},
3349		unicode.Range16{Lo: 0x1a63, Hi: 0x1a64, Stride: 0x1},
3350		unicode.Range16{Lo: 0x1a65, Hi: 0x1a6c, Stride: 0x1},
3351		unicode.Range16{Lo: 0x1a6d, Hi: 0x1a72, Stride: 0x1},
3352		unicode.Range16{Lo: 0x1a73, Hi: 0x1a7c, Stride: 0x1},
3353		unicode.Range16{Lo: 0x1a7f, Hi: 0x1a7f, Stride: 0x1},
3354		unicode.Range16{Lo: 0x1ab0, Hi: 0x1abd, Stride: 0x1},
3355		unicode.Range16{Lo: 0x1abe, Hi: 0x1abe, Stride: 0x1},
3356		unicode.Range16{Lo: 0x1b00, Hi: 0x1b03, Stride: 0x1},
3357		unicode.Range16{Lo: 0x1b04, Hi: 0x1b04, Stride: 0x1},
3358		unicode.Range16{Lo: 0x1b34, Hi: 0x1b34, Stride: 0x1},
3359		unicode.Range16{Lo: 0x1b35, Hi: 0x1b35, Stride: 0x1},
3360		unicode.Range16{Lo: 0x1b36, Hi: 0x1b3a, Stride: 0x1},
3361		unicode.Range16{Lo: 0x1b3b, Hi: 0x1b3b, Stride: 0x1},
3362		unicode.Range16{Lo: 0x1b3c, Hi: 0x1b3c, Stride: 0x1},
3363		unicode.Range16{Lo: 0x1b3d, Hi: 0x1b41, Stride: 0x1},
3364		unicode.Range16{Lo: 0x1b42, Hi: 0x1b42, Stride: 0x1},
3365		unicode.Range16{Lo: 0x1b43, Hi: 0x1b44, Stride: 0x1},
3366		unicode.Range16{Lo: 0x1b6b, Hi: 0x1b73, Stride: 0x1},
3367		unicode.Range16{Lo: 0x1b80, Hi: 0x1b81, Stride: 0x1},
3368		unicode.Range16{Lo: 0x1b82, Hi: 0x1b82, Stride: 0x1},
3369		unicode.Range16{Lo: 0x1ba1, Hi: 0x1ba1, Stride: 0x1},
3370		unicode.Range16{Lo: 0x1ba2, Hi: 0x1ba5, Stride: 0x1},
3371		unicode.Range16{Lo: 0x1ba6, Hi: 0x1ba7, Stride: 0x1},
3372		unicode.Range16{Lo: 0x1ba8, Hi: 0x1ba9, Stride: 0x1},
3373		unicode.Range16{Lo: 0x1baa, Hi: 0x1baa, Stride: 0x1},
3374		unicode.Range16{Lo: 0x1bab, Hi: 0x1bad, Stride: 0x1},
3375		unicode.Range16{Lo: 0x1be6, Hi: 0x1be6, Stride: 0x1},
3376		unicode.Range16{Lo: 0x1be7, Hi: 0x1be7, Stride: 0x1},
3377		unicode.Range16{Lo: 0x1be8, Hi: 0x1be9, Stride: 0x1},
3378		unicode.Range16{Lo: 0x1bea, Hi: 0x1bec, Stride: 0x1},
3379		unicode.Range16{Lo: 0x1bed, Hi: 0x1bed, Stride: 0x1},
3380		unicode.Range16{Lo: 0x1bee, Hi: 0x1bee, Stride: 0x1},
3381		unicode.Range16{Lo: 0x1bef, Hi: 0x1bf1, Stride: 0x1},
3382		unicode.Range16{Lo: 0x1bf2, Hi: 0x1bf3, Stride: 0x1},
3383		unicode.Range16{Lo: 0x1c24, Hi: 0x1c2b, Stride: 0x1},
3384		unicode.Range16{Lo: 0x1c2c, Hi: 0x1c33, Stride: 0x1},
3385		unicode.Range16{Lo: 0x1c34, Hi: 0x1c35, Stride: 0x1},
3386		unicode.Range16{Lo: 0x1c36, Hi: 0x1c37, Stride: 0x1},
3387		unicode.Range16{Lo: 0x1cd0, Hi: 0x1cd2, Stride: 0x1},
3388		unicode.Range16{Lo: 0x1cd4, Hi: 0x1ce0, Stride: 0x1},
3389		unicode.Range16{Lo: 0x1ce1, Hi: 0x1ce1, Stride: 0x1},
3390		unicode.Range16{Lo: 0x1ce2, Hi: 0x1ce8, Stride: 0x1},
3391		unicode.Range16{Lo: 0x1ced, Hi: 0x1ced, Stride: 0x1},
3392		unicode.Range16{Lo: 0x1cf2, Hi: 0x1cf3, Stride: 0x1},
3393		unicode.Range16{Lo: 0x1cf4, Hi: 0x1cf4, Stride: 0x1},
3394		unicode.Range16{Lo: 0x1cf8, Hi: 0x1cf9, Stride: 0x1},
3395		unicode.Range16{Lo: 0x1dc0, Hi: 0x1df5, Stride: 0x1},
3396		unicode.Range16{Lo: 0x1dfb, Hi: 0x1dff, Stride: 0x1},
3397		unicode.Range16{Lo: 0x200c, Hi: 0x200d, Stride: 0x1},
3398		unicode.Range16{Lo: 0x20d0, Hi: 0x20dc, Stride: 0x1},
3399		unicode.Range16{Lo: 0x20dd, Hi: 0x20e0, Stride: 0x1},
3400		unicode.Range16{Lo: 0x20e1, Hi: 0x20e1, Stride: 0x1},
3401		unicode.Range16{Lo: 0x20e2, Hi: 0x20e4, Stride: 0x1},
3402		unicode.Range16{Lo: 0x20e5, Hi: 0x20f0, Stride: 0x1},
3403		unicode.Range16{Lo: 0x2cef, Hi: 0x2cf1, Stride: 0x1},
3404		unicode.Range16{Lo: 0x2d7f, Hi: 0x2d7f, Stride: 0x1},
3405		unicode.Range16{Lo: 0x2de0, Hi: 0x2dff, Stride: 0x1},
3406		unicode.Range16{Lo: 0x302a, Hi: 0x302d, Stride: 0x1},
3407		unicode.Range16{Lo: 0x302e, Hi: 0x302f, Stride: 0x1},
3408		unicode.Range16{Lo: 0x3099, Hi: 0x309a, Stride: 0x1},
3409		unicode.Range16{Lo: 0xa66f, Hi: 0xa66f, Stride: 0x1},
3410		unicode.Range16{Lo: 0xa670, Hi: 0xa672, Stride: 0x1},
3411		unicode.Range16{Lo: 0xa674, Hi: 0xa67d, Stride: 0x1},
3412		unicode.Range16{Lo: 0xa69e, Hi: 0xa69f, Stride: 0x1},
3413		unicode.Range16{Lo: 0xa6f0, Hi: 0xa6f1, Stride: 0x1},
3414		unicode.Range16{Lo: 0xa802, Hi: 0xa802, Stride: 0x1},
3415		unicode.Range16{Lo: 0xa806, Hi: 0xa806, Stride: 0x1},
3416		unicode.Range16{Lo: 0xa80b, Hi: 0xa80b, Stride: 0x1},
3417		unicode.Range16{Lo: 0xa823, Hi: 0xa824, Stride: 0x1},
3418		unicode.Range16{Lo: 0xa825, Hi: 0xa826, Stride: 0x1},
3419		unicode.Range16{Lo: 0xa827, Hi: 0xa827, Stride: 0x1},
3420		unicode.Range16{Lo: 0xa880, Hi: 0xa881, Stride: 0x1},
3421		unicode.Range16{Lo: 0xa8b4, Hi: 0xa8c3, Stride: 0x1},
3422		unicode.Range16{Lo: 0xa8c4, Hi: 0xa8c5, Stride: 0x1},
3423		unicode.Range16{Lo: 0xa8e0, Hi: 0xa8f1, Stride: 0x1},
3424		unicode.Range16{Lo: 0xa926, Hi: 0xa92d, Stride: 0x1},
3425		unicode.Range16{Lo: 0xa947, Hi: 0xa951, Stride: 0x1},
3426		unicode.Range16{Lo: 0xa952, Hi: 0xa953, Stride: 0x1},
3427		unicode.Range16{Lo: 0xa980, Hi: 0xa982, Stride: 0x1},
3428		unicode.Range16{Lo: 0xa983, Hi: 0xa983, Stride: 0x1},
3429		unicode.Range16{Lo: 0xa9b3, Hi: 0xa9b3, Stride: 0x1},
3430		unicode.Range16{Lo: 0xa9b4, Hi: 0xa9b5, Stride: 0x1},
3431		unicode.Range16{Lo: 0xa9b6, Hi: 0xa9b9, Stride: 0x1},
3432		unicode.Range16{Lo: 0xa9ba, Hi: 0xa9bb, Stride: 0x1},
3433		unicode.Range16{Lo: 0xa9bc, Hi: 0xa9bc, Stride: 0x1},
3434		unicode.Range16{Lo: 0xa9bd, Hi: 0xa9c0, Stride: 0x1},
3435		unicode.Range16{Lo: 0xa9e5, Hi: 0xa9e5, Stride: 0x1},
3436		unicode.Range16{Lo: 0xaa29, Hi: 0xaa2e, Stride: 0x1},
3437		unicode.Range16{Lo: 0xaa2f, Hi: 0xaa30, Stride: 0x1},
3438		unicode.Range16{Lo: 0xaa31, Hi: 0xaa32, Stride: 0x1},
3439		unicode.Range16{Lo: 0xaa33, Hi: 0xaa34, Stride: 0x1},
3440		unicode.Range16{Lo: 0xaa35, Hi: 0xaa36, Stride: 0x1},
3441		unicode.Range16{Lo: 0xaa43, Hi: 0xaa43, Stride: 0x1},
3442		unicode.Range16{Lo: 0xaa4c, Hi: 0xaa4c, Stride: 0x1},
3443		unicode.Range16{Lo: 0xaa4d, Hi: 0xaa4d, Stride: 0x1},
3444		unicode.Range16{Lo: 0xaa7b, Hi: 0xaa7b, Stride: 0x1},
3445		unicode.Range16{Lo: 0xaa7c, Hi: 0xaa7c, Stride: 0x1},
3446		unicode.Range16{Lo: 0xaa7d, Hi: 0xaa7d, Stride: 0x1},
3447		unicode.Range16{Lo: 0xaab0, Hi: 0xaab0, Stride: 0x1},
3448		unicode.Range16{Lo: 0xaab2, Hi: 0xaab4, Stride: 0x1},
3449		unicode.Range16{Lo: 0xaab7, Hi: 0xaab8, Stride: 0x1},
3450		unicode.Range16{Lo: 0xaabe, Hi: 0xaabf, Stride: 0x1},
3451		unicode.Range16{Lo: 0xaac1, Hi: 0xaac1, Stride: 0x1},
3452		unicode.Range16{Lo: 0xaaeb, Hi: 0xaaeb, Stride: 0x1},
3453		unicode.Range16{Lo: 0xaaec, Hi: 0xaaed, Stride: 0x1},
3454		unicode.Range16{Lo: 0xaaee, Hi: 0xaaef, Stride: 0x1},
3455		unicode.Range16{Lo: 0xaaf5, Hi: 0xaaf5, Stride: 0x1},
3456		unicode.Range16{Lo: 0xaaf6, Hi: 0xaaf6, Stride: 0x1},
3457		unicode.Range16{Lo: 0xabe3, Hi: 0xabe4, Stride: 0x1},
3458		unicode.Range16{Lo: 0xabe5, Hi: 0xabe5, Stride: 0x1},
3459		unicode.Range16{Lo: 0xabe6, Hi: 0xabe7, Stride: 0x1},
3460		unicode.Range16{Lo: 0xabe8, Hi: 0xabe8, Stride: 0x1},
3461		unicode.Range16{Lo: 0xabe9, Hi: 0xabea, Stride: 0x1},
3462		unicode.Range16{Lo: 0xabec, Hi: 0xabec, Stride: 0x1},
3463		unicode.Range16{Lo: 0xabed, Hi: 0xabed, Stride: 0x1},
3464		unicode.Range16{Lo: 0xfb1e, Hi: 0xfb1e, Stride: 0x1},
3465		unicode.Range16{Lo: 0xfe00, Hi: 0xfe0f, Stride: 0x1},
3466		unicode.Range16{Lo: 0xfe20, Hi: 0xfe2f, Stride: 0x1},
3467		unicode.Range16{Lo: 0xff9e, Hi: 0xff9f, Stride: 0x1},
3468	},
3469	R32: []unicode.Range32{
3470		unicode.Range32{Lo: 0x101fd, Hi: 0x101fd, Stride: 0x1},
3471		unicode.Range32{Lo: 0x102e0, Hi: 0x102e0, Stride: 0x1},
3472		unicode.Range32{Lo: 0x10376, Hi: 0x1037a, Stride: 0x1},
3473		unicode.Range32{Lo: 0x10a01, Hi: 0x10a03, Stride: 0x1},
3474		unicode.Range32{Lo: 0x10a05, Hi: 0x10a06, Stride: 0x1},
3475		unicode.Range32{Lo: 0x10a0c, Hi: 0x10a0f, Stride: 0x1},
3476		unicode.Range32{Lo: 0x10a38, Hi: 0x10a3a, Stride: 0x1},
3477		unicode.Range32{Lo: 0x10a3f, Hi: 0x10a3f, Stride: 0x1},
3478		unicode.Range32{Lo: 0x10ae5, Hi: 0x10ae6, Stride: 0x1},
3479		unicode.Range32{Lo: 0x11000, Hi: 0x11000, Stride: 0x1},
3480		unicode.Range32{Lo: 0x11001, Hi: 0x11001, Stride: 0x1},
3481		unicode.Range32{Lo: 0x11002, Hi: 0x11002, Stride: 0x1},
3482		unicode.Range32{Lo: 0x11038, Hi: 0x11046, Stride: 0x1},
3483		unicode.Range32{Lo: 0x1107f, Hi: 0x11081, Stride: 0x1},
3484		unicode.Range32{Lo: 0x11082, Hi: 0x11082, Stride: 0x1},
3485		unicode.Range32{Lo: 0x110b0, Hi: 0x110b2, Stride: 0x1},
3486		unicode.Range32{Lo: 0x110b3, Hi: 0x110b6, Stride: 0x1},
3487		unicode.Range32{Lo: 0x110b7, Hi: 0x110b8, Stride: 0x1},
3488		unicode.Range32{Lo: 0x110b9, Hi: 0x110ba, Stride: 0x1},
3489		unicode.Range32{Lo: 0x11100, Hi: 0x11102, Stride: 0x1},
3490		unicode.Range32{Lo: 0x11127, Hi: 0x1112b, Stride: 0x1},
3491		unicode.Range32{Lo: 0x1112c, Hi: 0x1112c, Stride: 0x1},
3492		unicode.Range32{Lo: 0x1112d, Hi: 0x11134, Stride: 0x1},
3493		unicode.Range32{Lo: 0x11173, Hi: 0x11173, Stride: 0x1},
3494		unicode.Range32{Lo: 0x11180, Hi: 0x11181, Stride: 0x1},
3495		unicode.Range32{Lo: 0x11182, Hi: 0x11182, Stride: 0x1},
3496		unicode.Range32{Lo: 0x111b3, Hi: 0x111b5, Stride: 0x1},
3497		unicode.Range32{Lo: 0x111b6, Hi: 0x111be, Stride: 0x1},
3498		unicode.Range32{Lo: 0x111bf, Hi: 0x111c0, Stride: 0x1},
3499		unicode.Range32{Lo: 0x111ca, Hi: 0x111cc, Stride: 0x1},
3500		unicode.Range32{Lo: 0x1122c, Hi: 0x1122e, Stride: 0x1},
3501		unicode.Range32{Lo: 0x1122f, Hi: 0x11231, Stride: 0x1},
3502		unicode.Range32{Lo: 0x11232, Hi: 0x11233, Stride: 0x1},
3503		unicode.Range32{Lo: 0x11234, Hi: 0x11234, Stride: 0x1},
3504		unicode.Range32{Lo: 0x11235, Hi: 0x11235, Stride: 0x1},
3505		unicode.Range32{Lo: 0x11236, Hi: 0x11237, Stride: 0x1},
3506		unicode.Range32{Lo: 0x1123e, Hi: 0x1123e, Stride: 0x1},
3507		unicode.Range32{Lo: 0x112df, Hi: 0x112df, Stride: 0x1},
3508		unicode.Range32{Lo: 0x112e0, Hi: 0x112e2, Stride: 0x1},
3509		unicode.Range32{Lo: 0x112e3, Hi: 0x112ea, Stride: 0x1},
3510		unicode.Range32{Lo: 0x11300, Hi: 0x11301, Stride: 0x1},
3511		unicode.Range32{Lo: 0x11302, Hi: 0x11303, Stride: 0x1},
3512		unicode.Range32{Lo: 0x1133c, Hi: 0x1133c, Stride: 0x1},
3513		unicode.Range32{Lo: 0x1133e, Hi: 0x1133f, Stride: 0x1},
3514		unicode.Range32{Lo: 0x11340, Hi: 0x11340, Stride: 0x1},
3515		unicode.Range32{Lo: 0x11341, Hi: 0x11344, Stride: 0x1},
3516		unicode.Range32{Lo: 0x11347, Hi: 0x11348, Stride: 0x1},
3517		unicode.Range32{Lo: 0x1134b, Hi: 0x1134d, Stride: 0x1},
3518		unicode.Range32{Lo: 0x11357, Hi: 0x11357, Stride: 0x1},
3519		unicode.Range32{Lo: 0x11362, Hi: 0x11363, Stride: 0x1},
3520		unicode.Range32{Lo: 0x11366, Hi: 0x1136c, Stride: 0x1},
3521		unicode.Range32{Lo: 0x11370, Hi: 0x11374, Stride: 0x1},
3522		unicode.Range32{Lo: 0x11435, Hi: 0x11437, Stride: 0x1},
3523		unicode.Range32{Lo: 0x11438, Hi: 0x1143f, Stride: 0x1},
3524		unicode.Range32{Lo: 0x11440, Hi: 0x11441, Stride: 0x1},
3525		unicode.Range32{Lo: 0x11442, Hi: 0x11444, Stride: 0x1},
3526		unicode.Range32{Lo: 0x11445, Hi: 0x11445, Stride: 0x1},
3527		unicode.Range32{Lo: 0x11446, Hi: 0x11446, Stride: 0x1},
3528		unicode.Range32{Lo: 0x114b0, Hi: 0x114b2, Stride: 0x1},
3529		unicode.Range32{Lo: 0x114b3, Hi: 0x114b8, Stride: 0x1},
3530		unicode.Range32{Lo: 0x114b9, Hi: 0x114b9, Stride: 0x1},
3531		unicode.Range32{Lo: 0x114ba, Hi: 0x114ba, Stride: 0x1},
3532		unicode.Range32{Lo: 0x114bb, Hi: 0x114be, Stride: 0x1},
3533		unicode.Range32{Lo: 0x114bf, Hi: 0x114c0, Stride: 0x1},
3534		unicode.Range32{Lo: 0x114c1, Hi: 0x114c1, Stride: 0x1},
3535		unicode.Range32{Lo: 0x114c2, Hi: 0x114c3, Stride: 0x1},
3536		unicode.Range32{Lo: 0x115af, Hi: 0x115b1, Stride: 0x1},
3537		unicode.Range32{Lo: 0x115b2, Hi: 0x115b5, Stride: 0x1},
3538		unicode.Range32{Lo: 0x115b8, Hi: 0x115bb, Stride: 0x1},
3539		unicode.Range32{Lo: 0x115bc, Hi: 0x115bd, Stride: 0x1},
3540		unicode.Range32{Lo: 0x115be, Hi: 0x115be, Stride: 0x1},
3541		unicode.Range32{Lo: 0x115bf, Hi: 0x115c0, Stride: 0x1},
3542		unicode.Range32{Lo: 0x115dc, Hi: 0x115dd, Stride: 0x1},
3543		unicode.Range32{Lo: 0x11630, Hi: 0x11632, Stride: 0x1},
3544		unicode.Range32{Lo: 0x11633, Hi: 0x1163a, Stride: 0x1},
3545		unicode.Range32{Lo: 0x1163b, Hi: 0x1163c, Stride: 0x1},
3546		unicode.Range32{Lo: 0x1163d, Hi: 0x1163d, Stride: 0x1},
3547		unicode.Range32{Lo: 0x1163e, Hi: 0x1163e, Stride: 0x1},
3548		unicode.Range32{Lo: 0x1163f, Hi: 0x11640, Stride: 0x1},
3549		unicode.Range32{Lo: 0x116ab, Hi: 0x116ab, Stride: 0x1},
3550		unicode.Range32{Lo: 0x116ac, Hi: 0x116ac, Stride: 0x1},
3551		unicode.Range32{Lo: 0x116ad, Hi: 0x116ad, Stride: 0x1},
3552		unicode.Range32{Lo: 0x116ae, Hi: 0x116af, Stride: 0x1},
3553		unicode.Range32{Lo: 0x116b0, Hi: 0x116b5, Stride: 0x1},
3554		unicode.Range32{Lo: 0x116b6, Hi: 0x116b6, Stride: 0x1},
3555		unicode.Range32{Lo: 0x116b7, Hi: 0x116b7, Stride: 0x1},
3556		unicode.Range32{Lo: 0x1171d, Hi: 0x1171f, Stride: 0x1},
3557		unicode.Range32{Lo: 0x11720, Hi: 0x11721, Stride: 0x1},
3558		unicode.Range32{Lo: 0x11722, Hi: 0x11725, Stride: 0x1},
3559		unicode.Range32{Lo: 0x11726, Hi: 0x11726, Stride: 0x1},
3560		unicode.Range32{Lo: 0x11727, Hi: 0x1172b, Stride: 0x1},
3561		unicode.Range32{Lo: 0x11c2f, Hi: 0x11c2f, Stride: 0x1},
3562		unicode.Range32{Lo: 0x11c30, Hi: 0x11c36, Stride: 0x1},
3563		unicode.Range32{Lo: 0x11c38, Hi: 0x11c3d, Stride: 0x1},
3564		unicode.Range32{Lo: 0x11c3e, Hi: 0x11c3e, Stride: 0x1},
3565		unicode.Range32{Lo: 0x11c3f, Hi: 0x11c3f, Stride: 0x1},
3566		unicode.Range32{Lo: 0x11c92, Hi: 0x11ca7, Stride: 0x1},
3567		unicode.Range32{Lo: 0x11ca9, Hi: 0x11ca9, Stride: 0x1},
3568		unicode.Range32{Lo: 0x11caa, Hi: 0x11cb0, Stride: 0x1},
3569		unicode.Range32{Lo: 0x11cb1, Hi: 0x11cb1, Stride: 0x1},
3570		unicode.Range32{Lo: 0x11cb2, Hi: 0x11cb3, Stride: 0x1},
3571		unicode.Range32{Lo: 0x11cb4, Hi: 0x11cb4, Stride: 0x1},
3572		unicode.Range32{Lo: 0x11cb5, Hi: 0x11cb6, Stride: 0x1},
3573		unicode.Range32{Lo: 0x16af0, Hi: 0x16af4, Stride: 0x1},
3574		unicode.Range32{Lo: 0x16b30, Hi: 0x16b36, Stride: 0x1},
3575		unicode.Range32{Lo: 0x16f51, Hi: 0x16f7e, Stride: 0x1},
3576		unicode.Range32{Lo: 0x16f8f, Hi: 0x16f92, Stride: 0x1},
3577		unicode.Range32{Lo: 0x1bc9d, Hi: 0x1bc9e, Stride: 0x1},
3578		unicode.Range32{Lo: 0x1d165, Hi: 0x1d166, Stride: 0x1},
3579		unicode.Range32{Lo: 0x1d167, Hi: 0x1d169, Stride: 0x1},
3580		unicode.Range32{Lo: 0x1d16d, Hi: 0x1d172, Stride: 0x1},
3581		unicode.Range32{Lo: 0x1d17b, Hi: 0x1d182, Stride: 0x1},
3582		unicode.Range32{Lo: 0x1d185, Hi: 0x1d18b, Stride: 0x1},
3583		unicode.Range32{Lo: 0x1d1aa, Hi: 0x1d1ad, Stride: 0x1},
3584		unicode.Range32{Lo: 0x1d242, Hi: 0x1d244, Stride: 0x1},
3585		unicode.Range32{Lo: 0x1da00, Hi: 0x1da36, Stride: 0x1},
3586		unicode.Range32{Lo: 0x1da3b, Hi: 0x1da6c, Stride: 0x1},
3587		unicode.Range32{Lo: 0x1da75, Hi: 0x1da75, Stride: 0x1},
3588		unicode.Range32{Lo: 0x1da84, Hi: 0x1da84, Stride: 0x1},
3589		unicode.Range32{Lo: 0x1da9b, Hi: 0x1da9f, Stride: 0x1},
3590		unicode.Range32{Lo: 0x1daa1, Hi: 0x1daaf, Stride: 0x1},
3591		unicode.Range32{Lo: 0x1e000, Hi: 0x1e006, Stride: 0x1},
3592		unicode.Range32{Lo: 0x1e008, Hi: 0x1e018, Stride: 0x1},
3593		unicode.Range32{Lo: 0x1e01b, Hi: 0x1e021, Stride: 0x1},
3594		unicode.Range32{Lo: 0x1e023, Hi: 0x1e024, Stride: 0x1},
3595		unicode.Range32{Lo: 0x1e026, Hi: 0x1e02a, Stride: 0x1},
3596		unicode.Range32{Lo: 0x1e8d0, Hi: 0x1e8d6, Stride: 0x1},
3597		unicode.Range32{Lo: 0x1e944, Hi: 0x1e94a, Stride: 0x1},
3598		unicode.Range32{Lo: 0xe0020, Hi: 0xe007f, Stride: 0x1},
3599		unicode.Range32{Lo: 0xe0100, Hi: 0xe01ef, Stride: 0x1},
3600	},
3601	LatinOffset: 0,
3602}
3603
3604var _SentenceFormat = &unicode.RangeTable{
3605	R16: []unicode.Range16{
3606		unicode.Range16{Lo: 0xad, Hi: 0xad, Stride: 0x1},
3607		unicode.Range16{Lo: 0x600, Hi: 0x605, Stride: 0x1},
3608		unicode.Range16{Lo: 0x61c, Hi: 0x61c, Stride: 0x1},
3609		unicode.Range16{Lo: 0x6dd, Hi: 0x6dd, Stride: 0x1},
3610		unicode.Range16{Lo: 0x70f, Hi: 0x70f, Stride: 0x1},
3611		unicode.Range16{Lo: 0x8e2, Hi: 0x8e2, Stride: 0x1},
3612		unicode.Range16{Lo: 0x180e, Hi: 0x180e, Stride: 0x1},
3613		unicode.Range16{Lo: 0x200b, Hi: 0x200b, Stride: 0x1},
3614		unicode.Range16{Lo: 0x200e, Hi: 0x200f, Stride: 0x1},
3615		unicode.Range16{Lo: 0x202a, Hi: 0x202e, Stride: 0x1},
3616		unicode.Range16{Lo: 0x2060, Hi: 0x2064, Stride: 0x1},
3617		unicode.Range16{Lo: 0x2066, Hi: 0x206f, Stride: 0x1},
3618		unicode.Range16{Lo: 0xfeff, Hi: 0xfeff, Stride: 0x1},
3619		unicode.Range16{Lo: 0xfff9, Hi: 0xfffb, Stride: 0x1},
3620	},
3621	R32: []unicode.Range32{
3622		unicode.Range32{Lo: 0x110bd, Hi: 0x110bd, Stride: 0x1},
3623		unicode.Range32{Lo: 0x1bca0, Hi: 0x1bca3, Stride: 0x1},
3624		unicode.Range32{Lo: 0x1d173, Hi: 0x1d17a, Stride: 0x1},
3625		unicode.Range32{Lo: 0xe0001, Hi: 0xe0001, Stride: 0x1},
3626	},
3627	LatinOffset: 1,
3628}
3629
3630var _SentenceLF = &unicode.RangeTable{
3631	R16: []unicode.Range16{
3632		unicode.Range16{Lo: 0xa, Hi: 0xa, Stride: 0x1},
3633	},
3634	LatinOffset: 1,
3635}
3636
3637var _SentenceLower = &unicode.RangeTable{
3638	R16: []unicode.Range16{
3639		unicode.Range16{Lo: 0x61, Hi: 0x7a, Stride: 0x1},
3640		unicode.Range16{Lo: 0xaa, Hi: 0xaa, Stride: 0x1},
3641		unicode.Range16{Lo: 0xb5, Hi: 0xb5, Stride: 0x1},
3642		unicode.Range16{Lo: 0xba, Hi: 0xba, Stride: 0x1},
3643		unicode.Range16{Lo: 0xdf, Hi: 0xf6, Stride: 0x1},
3644		unicode.Range16{Lo: 0xf8, Hi: 0xff, Stride: 0x1},
3645		unicode.Range16{Lo: 0x101, Hi: 0x101, Stride: 0x1},
3646		unicode.Range16{Lo: 0x103, Hi: 0x103, Stride: 0x1},
3647		unicode.Range16{Lo: 0x105, Hi: 0x105, Stride: 0x1},
3648		unicode.Range16{Lo: 0x107, Hi: 0x107, Stride: 0x1},
3649		unicode.Range16{Lo: 0x109, Hi: 0x109, Stride: 0x1},
3650		unicode.Range16{Lo: 0x10b, Hi: 0x10b, Stride: 0x1},
3651		unicode.Range16{Lo: 0x10d, Hi: 0x10d, Stride: 0x1},
3652		unicode.Range16{Lo: 0x10f, Hi: 0x10f, Stride: 0x1},
3653		unicode.Range16{Lo: 0x111, Hi: 0x111, Stride: 0x1},
3654		unicode.Range16{Lo: 0x113, Hi: 0x113, Stride: 0x1},
3655		unicode.Range16{Lo: 0x115, Hi: 0x115, Stride: 0x1},
3656		unicode.Range16{Lo: 0x117, Hi: 0x117, Stride: 0x1},
3657		unicode.Range16{Lo: 0x119, Hi: 0x119, Stride: 0x1},
3658		unicode.Range16{Lo: 0x11b, Hi: 0x11b, Stride: 0x1},
3659		unicode.Range16{Lo: 0x11d, Hi: 0x11d, Stride: 0x1},
3660		unicode.Range16{Lo: 0x11f, Hi: 0x11f, Stride: 0x1},
3661		unicode.Range16{Lo: 0x121, Hi: 0x121, Stride: 0x1},
3662		unicode.Range16{Lo: 0x123, Hi: 0x123, Stride: 0x1},
3663		unicode.Range16{Lo: 0x125, Hi: 0x125, Stride: 0x1},
3664		unicode.Range16{Lo: 0x127, Hi: 0x127, Stride: 0x1},
3665		unicode.Range16{Lo: 0x129, Hi: 0x129, Stride: 0x1},
3666		unicode.Range16{Lo: 0x12b, Hi: 0x12b, Stride: 0x1},
3667		unicode.Range16{Lo: 0x12d, Hi: 0x12d, Stride: 0x1},
3668		unicode.Range16{Lo: 0x12f, Hi: 0x12f, Stride: 0x1},
3669		unicode.Range16{Lo: 0x131, Hi: 0x131, Stride: 0x1},
3670		unicode.Range16{Lo: 0x133, Hi: 0x133, Stride: 0x1},
3671		unicode.Range16{Lo: 0x135, Hi: 0x135, Stride: 0x1},
3672		unicode.Range16{Lo: 0x137, Hi: 0x138, Stride: 0x1},
3673		unicode.Range16{Lo: 0x13a, Hi: 0x13a, Stride: 0x1},
3674		unicode.Range16{Lo: 0x13c, Hi: 0x13c, Stride: 0x1},
3675		unicode.Range16{Lo: 0x13e, Hi: 0x13e, Stride: 0x1},
3676		unicode.Range16{Lo: 0x140, Hi: 0x140, Stride: 0x1},
3677		unicode.Range16{Lo: 0x142, Hi: 0x142, Stride: 0x1},
3678		unicode.Range16{Lo: 0x144, Hi: 0x144, Stride: 0x1},
3679		unicode.Range16{Lo: 0x146, Hi: 0x146, Stride: 0x1},
3680		unicode.Range16{Lo: 0x148, Hi: 0x149, Stride: 0x1},
3681		unicode.Range16{Lo: 0x14b, Hi: 0x14b, Stride: 0x1},
3682		unicode.Range16{Lo: 0x14d, Hi: 0x14d, Stride: 0x1},
3683		unicode.Range16{Lo: 0x14f, Hi: 0x14f, Stride: 0x1},
3684		unicode.Range16{Lo: 0x151, Hi: 0x151, Stride: 0x1},
3685		unicode.Range16{Lo: 0x153, Hi: 0x153, Stride: 0x1},
3686		unicode.Range16{Lo: 0x155, Hi: 0x155, Stride: 0x1},
3687		unicode.Range16{Lo: 0x157, Hi: 0x157, Stride: 0x1},
3688		unicode.Range16{Lo: 0x159, Hi: 0x159, Stride: 0x1},
3689		unicode.Range16{Lo: 0x15b, Hi: 0x15b, Stride: 0x1},
3690		unicode.Range16{Lo: 0x15d, Hi: 0x15d, Stride: 0x1},
3691		unicode.Range16{Lo: 0x15f, Hi: 0x15f, Stride: 0x1},
3692		unicode.Range16{Lo: 0x161, Hi: 0x161, Stride: 0x1},
3693		unicode.Range16{Lo: 0x163, Hi: 0x163, Stride: 0x1},
3694		unicode.Range16{Lo: 0x165, Hi: 0x165, Stride: 0x1},
3695		unicode.Range16{Lo: 0x167, Hi: 0x167, Stride: 0x1},
3696		unicode.Range16{Lo: 0x169, Hi: 0x169, Stride: 0x1},
3697		unicode.Range16{Lo: 0x16b, Hi: 0x16b, Stride: 0x1},
3698		unicode.Range16{Lo: 0x16d, Hi: 0x16d, Stride: 0x1},
3699		unicode.Range16{Lo: 0x16f, Hi: 0x16f, Stride: 0x1},
3700		unicode.Range16{Lo: 0x171, Hi: 0x171, Stride: 0x1},
3701		unicode.Range16{Lo: 0x173, Hi: 0x173, Stride: 0x1},
3702		unicode.Range16{Lo: 0x175, Hi: 0x175, Stride: 0x1},
3703		unicode.Range16{Lo: 0x177, Hi: 0x177, Stride: 0x1},
3704		unicode.Range16{Lo: 0x17a, Hi: 0x17a, Stride: 0x1},
3705		unicode.Range16{Lo: 0x17c, Hi: 0x17c, Stride: 0x1},
3706		unicode.Range16{Lo: 0x17e, Hi: 0x180, Stride: 0x1},
3707		unicode.Range16{Lo: 0x183, Hi: 0x183, Stride: 0x1},
3708		unicode.Range16{Lo: 0x185, Hi: 0x185, Stride: 0x1},
3709		unicode.Range16{Lo: 0x188, Hi: 0x188, Stride: 0x1},
3710		unicode.Range16{Lo: 0x18c, Hi: 0x18d, Stride: 0x1},
3711		unicode.Range16{Lo: 0x192, Hi: 0x192, Stride: 0x1},
3712		unicode.Range16{Lo: 0x195, Hi: 0x195, Stride: 0x1},
3713		unicode.Range16{Lo: 0x199, Hi: 0x19b, Stride: 0x1},
3714		unicode.Range16{Lo: 0x19e, Hi: 0x19e, Stride: 0x1},
3715		unicode.Range16{Lo: 0x1a1, Hi: 0x1a1, Stride: 0x1},
3716		unicode.Range16{Lo: 0x1a3, Hi: 0x1a3, Stride: 0x1},
3717		unicode.Range16{Lo: 0x1a5, Hi: 0x1a5, Stride: 0x1},
3718		unicode.Range16{Lo: 0x1a8, Hi: 0x1a8, Stride: 0x1},
3719		unicode.Range16{Lo: 0x1aa, Hi: 0x1ab, Stride: 0x1},
3720		unicode.Range16{Lo: 0x1ad, Hi: 0x1ad, Stride: 0x1},
3721		unicode.Range16{Lo: 0x1b0, Hi: 0x1b0, Stride: 0x1},
3722		unicode.Range16{Lo: 0x1b4, Hi: 0x1b4, Stride: 0x1},
3723		unicode.Range16{Lo: 0x1b6, Hi: 0x1b6, Stride: 0x1},
3724		unicode.Range16{Lo: 0x1b9, Hi: 0x1ba, Stride: 0x1},
3725		unicode.Range16{Lo: 0x1bd, Hi: 0x1bf, Stride: 0x1},
3726		unicode.Range16{Lo: 0x1c6, Hi: 0x1c6, Stride: 0x1},
3727		unicode.Range16{Lo: 0x1c9, Hi: 0x1c9, Stride: 0x1},
3728		unicode.Range16{Lo: 0x1cc, Hi: 0x1cc, Stride: 0x1},
3729		unicode.Range16{Lo: 0x1ce, Hi: 0x1ce, Stride: 0x1},
3730		unicode.Range16{Lo: 0x1d0, Hi: 0x1d0, Stride: 0x1},
3731		unicode.Range16{Lo: 0x1d2, Hi: 0x1d2, Stride: 0x1},
3732		unicode.Range16{Lo: 0x1d4, Hi: 0x1d4, Stride: 0x1},
3733		unicode.Range16{Lo: 0x1d6, Hi: 0x1d6, Stride: 0x1},
3734		unicode.Range16{Lo: 0x1d8, Hi: 0x1d8, Stride: 0x1},
3735		unicode.Range16{Lo: 0x1da, Hi: 0x1da, Stride: 0x1},
3736		unicode.Range16{Lo: 0x1dc, Hi: 0x1dd, Stride: 0x1},
3737		unicode.Range16{Lo: 0x1df, Hi: 0x1df, Stride: 0x1},
3738		unicode.Range16{Lo: 0x1e1, Hi: 0x1e1, Stride: 0x1},
3739		unicode.Range16{Lo: 0x1e3, Hi: 0x1e3, Stride: 0x1},
3740		unicode.Range16{Lo: 0x1e5, Hi: 0x1e5, Stride: 0x1},
3741		unicode.Range16{Lo: 0x1e7, Hi: 0x1e7, Stride: 0x1},
3742		unicode.Range16{Lo: 0x1e9, Hi: 0x1e9, Stride: 0x1},
3743		unicode.Range16{Lo: 0x1eb, Hi: 0x1eb, Stride: 0x1},
3744		unicode.Range16{Lo: 0x1ed, Hi: 0x1ed, Stride: 0x1},
3745		unicode.Range16{Lo: 0x1ef, Hi: 0x1f0, Stride: 0x1},
3746		unicode.Range16{Lo: 0x1f3, Hi: 0x1f3, Stride: 0x1},
3747		unicode.Range16{Lo: 0x1f5, Hi: 0x1f5, Stride: 0x1},
3748		unicode.Range16{Lo: 0x1f9, Hi: 0x1f9, Stride: 0x1},
3749		unicode.Range16{Lo: 0x1fb, Hi: 0x1fb, Stride: 0x1},
3750		unicode.Range16{Lo: 0x1fd, Hi: 0x1fd, Stride: 0x1},
3751		unicode.Range16{Lo: 0x1ff, Hi: 0x1ff, Stride: 0x1},
3752		unicode.Range16{Lo: 0x201, Hi: 0x201, Stride: 0x1},
3753		unicode.Range16{Lo: 0x203, Hi: 0x203, Stride: 0x1},
3754		unicode.Range16{Lo: 0x205, Hi: 0x205, Stride: 0x1},
3755		unicode.Range16{Lo: 0x207, Hi: 0x207, Stride: 0x1},
3756		unicode.Range16{Lo: 0x209, Hi: 0x209, Stride: 0x1},
3757		unicode.Range16{Lo: 0x20b, Hi: 0x20b, Stride: 0x1},
3758		unicode.Range16{Lo: 0x20d, Hi: 0x20d, Stride: 0x1},
3759		unicode.Range16{Lo: 0x20f, Hi: 0x20f, Stride: 0x1},
3760		unicode.Range16{Lo: 0x211, Hi: 0x211, Stride: 0x1},
3761		unicode.Range16{Lo: 0x213, Hi: 0x213, Stride: 0x1},
3762		unicode.Range16{Lo: 0x215, Hi: 0x215, Stride: 0x1},
3763		unicode.Range16{Lo: 0x217, Hi: 0x217, Stride: 0x1},
3764		unicode.Range16{Lo: 0x219, Hi: 0x219, Stride: 0x1},
3765		unicode.Range16{Lo: 0x21b, Hi: 0x21b, Stride: 0x1},
3766		unicode.Range16{Lo: 0x21d, Hi: 0x21d, Stride: 0x1},
3767		unicode.Range16{Lo: 0x21f, Hi: 0x21f, Stride: 0x1},
3768		unicode.Range16{Lo: 0x221, Hi: 0x221, Stride: 0x1},
3769		unicode.Range16{Lo: 0x223, Hi: 0x223, Stride: 0x1},
3770		unicode.Range16{Lo: 0x225, Hi: 0x225, Stride: 0x1},
3771		unicode.Range16{Lo: 0x227, Hi: 0x227, Stride: 0x1},
3772		unicode.Range16{Lo: 0x229, Hi: 0x229, Stride: 0x1},
3773		unicode.Range16{Lo: 0x22b, Hi: 0x22b, Stride: 0x1},
3774		unicode.Range16{Lo: 0x22d, Hi: 0x22d, Stride: 0x1},
3775		unicode.Range16{Lo: 0x22f, Hi: 0x22f, Stride: 0x1},
3776		unicode.Range16{Lo: 0x231, Hi: 0x231, Stride: 0x1},
3777		unicode.Range16{Lo: 0x233, Hi: 0x239, Stride: 0x1},
3778		unicode.Range16{Lo: 0x23c, Hi: 0x23c, Stride: 0x1},
3779		unicode.Range16{Lo: 0x23f, Hi: 0x240, Stride: 0x1},
3780		unicode.Range16{Lo: 0x242, Hi: 0x242, Stride: 0x1},
3781		unicode.Range16{Lo: 0x247, Hi: 0x247, Stride: 0x1},
3782		unicode.Range16{Lo: 0x249, Hi: 0x249, Stride: 0x1},
3783		unicode.Range16{Lo: 0x24b, Hi: 0x24b, Stride: 0x1},
3784		unicode.Range16{Lo: 0x24d, Hi: 0x24d, Stride: 0x1},
3785		unicode.Range16{Lo: 0x24f, Hi: 0x293, Stride: 0x1},
3786		unicode.Range16{Lo: 0x295, Hi: 0x2af, Stride: 0x1},
3787		unicode.Range16{Lo: 0x2b0, Hi: 0x2b8, Stride: 0x1},
3788		unicode.Range16{Lo: 0x2c0, Hi: 0x2c1, Stride: 0x1},
3789		unicode.Range16{Lo: 0x2e0, Hi: 0x2e4, Stride: 0x1},
3790		unicode.Range16{Lo: 0x371, Hi: 0x371, Stride: 0x1},
3791		unicode.Range16{Lo: 0x373, Hi: 0x373, Stride: 0x1},
3792		unicode.Range16{Lo: 0x377, Hi: 0x377, Stride: 0x1},
3793		unicode.Range16{Lo: 0x37a, Hi: 0x37a, Stride: 0x1},
3794		unicode.Range16{Lo: 0x37b, Hi: 0x37d, Stride: 0x1},
3795		unicode.Range16{Lo: 0x390, Hi: 0x390, Stride: 0x1},
3796		unicode.Range16{Lo: 0x3ac, Hi: 0x3ce, Stride: 0x1},
3797		unicode.Range16{Lo: 0x3d0, Hi: 0x3d1, Stride: 0x1},
3798		unicode.Range16{Lo: 0x3d5, Hi: 0x3d7, Stride: 0x1},
3799		unicode.Range16{Lo: 0x3d9, Hi: 0x3d9, Stride: 0x1},
3800		unicode.Range16{Lo: 0x3db, Hi: 0x3db, Stride: 0x1},
3801		unicode.Range16{Lo: 0x3dd, Hi: 0x3dd, Stride: 0x1},
3802		unicode.Range16{Lo: 0x3df, Hi: 0x3df, Stride: 0x1},
3803		unicode.Range16{Lo: 0x3e1, Hi: 0x3e1, Stride: 0x1},
3804		unicode.Range16{Lo: 0x3e3, Hi: 0x3e3, Stride: 0x1},
3805		unicode.Range16{Lo: 0x3e5, Hi: 0x3e5, Stride: 0x1},
3806		unicode.Range16{Lo: 0x3e7, Hi: 0x3e7, Stride: 0x1},
3807		unicode.Range16{Lo: 0x3e9, Hi: 0x3e9, Stride: 0x1},
3808		unicode.Range16{Lo: 0x3eb, Hi: 0x3eb, Stride: 0x1},
3809		unicode.Range16{Lo: 0x3ed, Hi: 0x3ed, Stride: 0x1},
3810		unicode.Range16{Lo: 0x3ef, Hi: 0x3f3, Stride: 0x1},
3811		unicode.Range16{Lo: 0x3f5, Hi: 0x3f5, Stride: 0x1},
3812		unicode.Range16{Lo: 0x3f8, Hi: 0x3f8, Stride: 0x1},
3813		unicode.Range16{Lo: 0x3fb, Hi: 0x3fc, Stride: 0x1},
3814		unicode.Range16{Lo: 0x430, Hi: 0x45f, Stride: 0x1},
3815		unicode.Range16{Lo: 0x461, Hi: 0x461, Stride: 0x1},
3816		unicode.Range16{Lo: 0x463, Hi: 0x463, Stride: 0x1},
3817		unicode.Range16{Lo: 0x465, Hi: 0x465, Stride: 0x1},
3818		unicode.Range16{Lo: 0x467, Hi: 0x467, Stride: 0x1},
3819		unicode.Range16{Lo: 0x469, Hi: 0x469, Stride: 0x1},
3820		unicode.Range16{Lo: 0x46b, Hi: 0x46b, Stride: 0x1},
3821		unicode.Range16{Lo: 0x46d, Hi: 0x46d, Stride: 0x1},
3822		unicode.Range16{Lo: 0x46f, Hi: 0x46f, Stride: 0x1},
3823		unicode.Range16{Lo: 0x471, Hi: 0x471, Stride: 0x1},
3824		unicode.Range16{Lo: 0x473, Hi: 0x473, Stride: 0x1},
3825		unicode.Range16{Lo: 0x475, Hi: 0x475, Stride: 0x1},
3826		unicode.Range16{Lo: 0x477, Hi: 0x477, Stride: 0x1},
3827		unicode.Range16{Lo: 0x479, Hi: 0x479, Stride: 0x1},
3828		unicode.Range16{Lo: 0x47b, Hi: 0x47b, Stride: 0x1},
3829		unicode.Range16{Lo: 0x47d, Hi: 0x47d, Stride: 0x1},
3830		unicode.Range16{Lo: 0x47f, Hi: 0x47f, Stride: 0x1},
3831		unicode.Range16{Lo: 0x481, Hi: 0x481, Stride: 0x1},
3832		unicode.Range16{Lo: 0x48b, Hi: 0x48b, Stride: 0x1},
3833		unicode.Range16{Lo: 0x48d, Hi: 0x48d, Stride: 0x1},
3834		unicode.Range16{Lo: 0x48f, Hi: 0x48f, Stride: 0x1},
3835		unicode.Range16{Lo: 0x491, Hi: 0x491, Stride: 0x1},
3836		unicode.Range16{Lo: 0x493, Hi: 0x493, Stride: 0x1},
3837		unicode.Range16{Lo: 0x495, Hi: 0x495, Stride: 0x1},
3838		unicode.Range16{Lo: 0x497, Hi: 0x497, Stride: 0x1},
3839		unicode.Range16{Lo: 0x499, Hi: 0x499, Stride: 0x1},
3840		unicode.Range16{Lo: 0x49b, Hi: 0x49b, Stride: 0x1},
3841		unicode.Range16{Lo: 0x49d, Hi: 0x49d, Stride: 0x1},
3842		unicode.Range16{Lo: 0x49f, Hi: 0x49f, Stride: 0x1},
3843		unicode.Range16{Lo: 0x4a1, Hi: 0x4a1, Stride: 0x1},
3844		unicode.Range16{Lo: 0x4a3, Hi: 0x4a3, Stride: 0x1},
3845		unicode.Range16{Lo: 0x4a5, Hi: 0x4a5, Stride: 0x1},
3846		unicode.Range16{Lo: 0x4a7, Hi: 0x4a7, Stride: 0x1},
3847		unicode.Range16{Lo: 0x4a9, Hi: 0x4a9, Stride: 0x1},
3848		unicode.Range16{Lo: 0x4ab, Hi: 0x4ab, Stride: 0x1},
3849		unicode.Range16{Lo: 0x4ad, Hi: 0x4ad, Stride: 0x1},
3850		unicode.Range16{Lo: 0x4af, Hi: 0x4af, Stride: 0x1},
3851		unicode.Range16{Lo: 0x4b1, Hi: 0x4b1, Stride: 0x1},
3852		unicode.Range16{Lo: 0x4b3, Hi: 0x4b3, Stride: 0x1},
3853		unicode.Range16{Lo: 0x4b5, Hi: 0x4b5, Stride: 0x1},
3854		unicode.Range16{Lo: 0x4b7, Hi: 0x4b7, Stride: 0x1},
3855		unicode.Range16{Lo: 0x4b9, Hi: 0x4b9, Stride: 0x1},
3856		unicode.Range16{Lo: 0x4bb, Hi: 0x4bb, Stride: 0x1},
3857		unicode.Range16{Lo: 0x4bd, Hi: 0x4bd, Stride: 0x1},
3858		unicode.Range16{Lo: 0x4bf, Hi: 0x4bf, Stride: 0x1},
3859		unicode.Range16{Lo: 0x4c2, Hi: 0x4c2, Stride: 0x1},
3860		unicode.Range16{Lo: 0x4c4, Hi: 0x4c4, Stride: 0x1},
3861		unicode.Range16{Lo: 0x4c6, Hi: 0x4c6, Stride: 0x1},
3862		unicode.Range16{Lo: 0x4c8, Hi: 0x4c8, Stride: 0x1},
3863		unicode.Range16{Lo: 0x4ca, Hi: 0x4ca, Stride: 0x1},
3864		unicode.Range16{Lo: 0x4cc, Hi: 0x4cc, Stride: 0x1},
3865		unicode.Range16{Lo: 0x4ce, Hi: 0x4cf, Stride: 0x1},
3866		unicode.Range16{Lo: 0x4d1, Hi: 0x4d1, Stride: 0x1},
3867		unicode.Range16{Lo: 0x4d3, Hi: 0x4d3, Stride: 0x1},
3868		unicode.Range16{Lo: 0x4d5, Hi: 0x4d5, Stride: 0x1},
3869		unicode.Range16{Lo: 0x4d7, Hi: 0x4d7, Stride: 0x1},
3870		unicode.Range16{Lo: 0x4d9, Hi: 0x4d9, Stride: 0x1},
3871		unicode.Range16{Lo: 0x4db, Hi: 0x4db, Stride: 0x1},
3872		unicode.Range16{Lo: 0x4dd, Hi: 0x4dd, Stride: 0x1},
3873		unicode.Range16{Lo: 0x4df, Hi: 0x4df, Stride: 0x1},
3874		unicode.Range16{Lo: 0x4e1, Hi: 0x4e1, Stride: 0x1},
3875		unicode.Range16{Lo: 0x4e3, Hi: 0x4e3, Stride: 0x1},
3876		unicode.Range16{Lo: 0x4e5, Hi: 0x4e5, Stride: 0x1},
3877		unicode.Range16{Lo: 0x4e7, Hi: 0x4e7, Stride: 0x1},
3878		unicode.Range16{Lo: 0x4e9, Hi: 0x4e9, Stride: 0x1},
3879		unicode.Range16{Lo: 0x4eb, Hi: 0x4eb, Stride: 0x1},
3880		unicode.Range16{Lo: 0x4ed, Hi: 0x4ed, Stride: 0x1},
3881		unicode.Range16{Lo: 0x4ef, Hi: 0x4ef, Stride: 0x1},
3882		unicode.Range16{Lo: 0x4f1, Hi: 0x4f1, Stride: 0x1},
3883		unicode.Range16{Lo: 0x4f3, Hi: 0x4f3, Stride: 0x1},
3884		unicode.Range16{Lo: 0x4f5, Hi: 0x4f5, Stride: 0x1},
3885		unicode.Range16{Lo: 0x4f7, Hi: 0x4f7, Stride: 0x1},
3886		unicode.Range16{Lo: 0x4f9, Hi: 0x4f9, Stride: 0x1},
3887		unicode.Range16{Lo: 0x4fb, Hi: 0x4fb, Stride: 0x1},
3888		unicode.Range16{Lo: 0x4fd, Hi: 0x4fd, Stride: 0x1},
3889		unicode.Range16{Lo: 0x4ff, Hi: 0x4ff, Stride: 0x1},
3890		unicode.Range16{Lo: 0x501, Hi: 0x501, Stride: 0x1},
3891		unicode.Range16{Lo: 0x503, Hi: 0x503, Stride: 0x1},
3892		unicode.Range16{Lo: 0x505, Hi: 0x505, Stride: 0x1},
3893		unicode.Range16{Lo: 0x507, Hi: 0x507, Stride: 0x1},
3894		unicode.Range16{Lo: 0x509, Hi: 0x509, Stride: 0x1},
3895		unicode.Range16{Lo: 0x50b, Hi: 0x50b, Stride: 0x1},
3896		unicode.Range16{Lo: 0x50d, Hi: 0x50d, Stride: 0x1},
3897		unicode.Range16{Lo: 0x50f, Hi: 0x50f, Stride: 0x1},
3898		unicode.Range16{Lo: 0x511, Hi: 0x511, Stride: 0x1},
3899		unicode.Range16{Lo: 0x513, Hi: 0x513, Stride: 0x1},
3900		unicode.Range16{Lo: 0x515, Hi: 0x515, Stride: 0x1},
3901		unicode.Range16{Lo: 0x517, Hi: 0x517, Stride: 0x1},
3902		unicode.Range16{Lo: 0x519, Hi: 0x519, Stride: 0x1},
3903		unicode.Range16{Lo: 0x51b, Hi: 0x51b, Stride: 0x1},
3904		unicode.Range16{Lo: 0x51d, Hi: 0x51d, Stride: 0x1},
3905		unicode.Range16{Lo: 0x51f, Hi: 0x51f, Stride: 0x1},
3906		unicode.Range16{Lo: 0x521, Hi: 0x521, Stride: 0x1},
3907		unicode.Range16{Lo: 0x523, Hi: 0x523, Stride: 0x1},
3908		unicode.Range16{Lo: 0x525, Hi: 0x525, Stride: 0x1},
3909		unicode.Range16{Lo: 0x527, Hi: 0x527, Stride: 0x1},
3910		unicode.Range16{Lo: 0x529, Hi: 0x529, Stride: 0x1},
3911		unicode.Range16{Lo: 0x52b, Hi: 0x52b, Stride: 0x1},
3912		unicode.Range16{Lo: 0x52d, Hi: 0x52d, Stride: 0x1},
3913		unicode.Range16{Lo: 0x52f, Hi: 0x52f, Stride: 0x1},
3914		unicode.Range16{Lo: 0x561, Hi: 0x587, Stride: 0x1},
3915		unicode.Range16{Lo: 0x13f8, Hi: 0x13fd, Stride: 0x1},
3916		unicode.Range16{Lo: 0x1c80, Hi: 0x1c88, Stride: 0x1},
3917		unicode.Range16{Lo: 0x1d00, Hi: 0x1d2b, Stride: 0x1},
3918		unicode.Range16{Lo: 0x1d2c, Hi: 0x1d6a, Stride: 0x1},
3919		unicode.Range16{Lo: 0x1d6b, Hi: 0x1d77, Stride: 0x1},
3920		unicode.Range16{Lo: 0x1d78, Hi: 0x1d78, Stride: 0x1},
3921		unicode.Range16{Lo: 0x1d79, Hi: 0x1d9a, Stride: 0x1},
3922		unicode.Range16{Lo: 0x1d9b, Hi: 0x1dbf, Stride: 0x1},
3923		unicode.Range16{Lo: 0x1e01, Hi: 0x1e01, Stride: 0x1},
3924		unicode.Range16{Lo: 0x1e03, Hi: 0x1e03, Stride: 0x1},
3925		unicode.Range16{Lo: 0x1e05, Hi: 0x1e05, Stride: 0x1},
3926		unicode.Range16{Lo: 0x1e07, Hi: 0x1e07, Stride: 0x1},
3927		unicode.Range16{Lo: 0x1e09, Hi: 0x1e09, Stride: 0x1},
3928		unicode.Range16{Lo: 0x1e0b, Hi: 0x1e0b, Stride: 0x1},
3929		unicode.Range16{Lo: 0x1e0d, Hi: 0x1e0d, Stride: 0x1},
3930		unicode.Range16{Lo: 0x1e0f, Hi: 0x1e0f, Stride: 0x1},
3931		unicode.Range16{Lo: 0x1e11, Hi: 0x1e11, Stride: 0x1},
3932		unicode.Range16{Lo: 0x1e13, Hi: 0x1e13, Stride: 0x1},
3933		unicode.Range16{Lo: 0x1e15, Hi: 0x1e15, Stride: 0x1},
3934		unicode.Range16{Lo: 0x1e17, Hi: 0x1e17, Stride: 0x1},
3935		unicode.Range16{Lo: 0x1e19, Hi: 0x1e19, Stride: 0x1},
3936		unicode.Range16{Lo: 0x1e1b, Hi: 0x1e1b, Stride: 0x1},
3937		unicode.Range16{Lo: 0x1e1d, Hi: 0x1e1d, Stride: 0x1},
3938		unicode.Range16{Lo: 0x1e1f, Hi: 0x1e1f, Stride: 0x1},
3939		unicode.Range16{Lo: 0x1e21, Hi: 0x1e21, Stride: 0x1},
3940		unicode.Range16{Lo: 0x1e23, Hi: 0x1e23, Stride: 0x1},
3941		unicode.Range16{Lo: 0x1e25, Hi: 0x1e25, Stride: 0x1},
3942		unicode.Range16{Lo: 0x1e27, Hi: 0x1e27, Stride: 0x1},
3943		unicode.Range16{Lo: 0x1e29, Hi: 0x1e29, Stride: 0x1},
3944		unicode.Range16{Lo: 0x1e2b, Hi: 0x1e2b, Stride: 0x1},
3945		unicode.Range16{Lo: 0x1e2d, Hi: 0x1e2d, Stride: 0x1},
3946		unicode.Range16{Lo: 0x1e2f, Hi: 0x1e2f, Stride: 0x1},
3947		unicode.Range16{Lo: 0x1e31, Hi: 0x1e31, Stride: 0x1},
3948		unicode.Range16{Lo: 0x1e33, Hi: 0x1e33, Stride: 0x1},
3949		unicode.Range16{Lo: 0x1e35, Hi: 0x1e35, Stride: 0x1},
3950		unicode.Range16{Lo: 0x1e37, Hi: 0x1e37, Stride: 0x1},
3951		unicode.Range16{Lo: 0x1e39, Hi: 0x1e39, Stride: 0x1},
3952		unicode.Range16{Lo: 0x1e3b, Hi: 0x1e3b, Stride: 0x1},
3953		unicode.Range16{Lo: 0x1e3d, Hi: 0x1e3d, Stride: 0x1},
3954		unicode.Range16{Lo: 0x1e3f, Hi: 0x1e3f, Stride: 0x1},
3955		unicode.Range16{Lo: 0x1e41, Hi: 0x1e41, Stride: 0x1},
3956		unicode.Range16{Lo: 0x1e43, Hi: 0x1e43, Stride: 0x1},
3957		unicode.Range16{Lo: 0x1e45, Hi: 0x1e45, Stride: 0x1},
3958		unicode.Range16{Lo: 0x1e47, Hi: 0x1e47, Stride: 0x1},
3959		unicode.Range16{Lo: 0x1e49, Hi: 0x1e49, Stride: 0x1},
3960		unicode.Range16{Lo: 0x1e4b, Hi: 0x1e4b, Stride: 0x1},
3961		unicode.Range16{Lo: 0x1e4d, Hi: 0x1e4d, Stride: 0x1},
3962		unicode.Range16{Lo: 0x1e4f, Hi: 0x1e4f, Stride: 0x1},
3963		unicode.Range16{Lo: 0x1e51, Hi: 0x1e51, Stride: 0x1},
3964		unicode.Range16{Lo: 0x1e53, Hi: 0x1e53, Stride: 0x1},
3965		unicode.Range16{Lo: 0x1e55, Hi: 0x1e55, Stride: 0x1},
3966		unicode.Range16{Lo: 0x1e57, Hi: 0x1e57, Stride: 0x1},
3967		unicode.Range16{Lo: 0x1e59, Hi: 0x1e59, Stride: 0x1},
3968		unicode.Range16{Lo: 0x1e5b, Hi: 0x1e5b, Stride: 0x1},
3969		unicode.Range16{Lo: 0x1e5d, Hi: 0x1e5d, Stride: 0x1},
3970		unicode.Range16{Lo: 0x1e5f, Hi: 0x1e5f, Stride: 0x1},
3971		unicode.Range16{Lo: 0x1e61, Hi: 0x1e61, Stride: 0x1},
3972		unicode.Range16{Lo: 0x1e63, Hi: 0x1e63, Stride: 0x1},
3973		unicode.Range16{Lo: 0x1e65, Hi: 0x1e65, Stride: 0x1},
3974		unicode.Range16{Lo: 0x1e67, Hi: 0x1e67, Stride: 0x1},
3975		unicode.Range16{Lo: 0x1e69, Hi: 0x1e69, Stride: 0x1},
3976		unicode.Range16{Lo: 0x1e6b, Hi: 0x1e6b, Stride: 0x1},
3977		unicode.Range16{Lo: 0x1e6d, Hi: 0x1e6d, Stride: 0x1},
3978		unicode.Range16{Lo: 0x1e6f, Hi: 0x1e6f, Stride: 0x1},
3979		unicode.Range16{Lo: 0x1e71, Hi: 0x1e71, Stride: 0x1},
3980		unicode.Range16{Lo: 0x1e73, Hi: 0x1e73, Stride: 0x1},
3981		unicode.Range16{Lo: 0x1e75, Hi: 0x1e75, Stride: 0x1},
3982		unicode.Range16{Lo: 0x1e77, Hi: 0x1e77, Stride: 0x1},
3983		unicode.Range16{Lo: 0x1e79, Hi: 0x1e79, Stride: 0x1},
3984		unicode.Range16{Lo: 0x1e7b, Hi: 0x1e7b, Stride: 0x1},
3985		unicode.Range16{Lo: 0x1e7d, Hi: 0x1e7d, Stride: 0x1},
3986		unicode.Range16{Lo: 0x1e7f, Hi: 0x1e7f, Stride: 0x1},
3987		unicode.Range16{Lo: 0x1e81, Hi: 0x1e81, Stride: 0x1},
3988		unicode.Range16{Lo: 0x1e83, Hi: 0x1e83, Stride: 0x1},
3989		unicode.Range16{Lo: 0x1e85, Hi: 0x1e85, Stride: 0x1},
3990		unicode.Range16{Lo: 0x1e87, Hi: 0x1e87, Stride: 0x1},
3991		unicode.Range16{Lo: 0x1e89, Hi: 0x1e89, Stride: 0x1},
3992		unicode.Range16{Lo: 0x1e8b, Hi: 0x1e8b, Stride: 0x1},
3993		unicode.Range16{Lo: 0x1e8d, Hi: 0x1e8d, Stride: 0x1},
3994		unicode.Range16{Lo: 0x1e8f, Hi: 0x1e8f, Stride: 0x1},
3995		unicode.Range16{Lo: 0x1e91, Hi: 0x1e91, Stride: 0x1},
3996		unicode.Range16{Lo: 0x1e93, Hi: 0x1e93, Stride: 0x1},
3997		unicode.Range16{Lo: 0x1e95, Hi: 0x1e9d, Stride: 0x1},
3998		unicode.Range16{Lo: 0x1e9f, Hi: 0x1e9f, Stride: 0x1},
3999		unicode.Range16{Lo: 0x1ea1, Hi: 0x1ea1, Stride: 0x1},
4000		unicode.Range16{Lo: 0x1ea3, Hi: 0x1ea3, Stride: 0x1},
4001		unicode.Range16{Lo: 0x1ea5, Hi: 0x1ea5, Stride: 0x1},
4002		unicode.Range16{Lo: 0x1ea7, Hi: 0x1ea7, Stride: 0x1},
4003		unicode.Range16{Lo: 0x1ea9, Hi: 0x1ea9, Stride: 0x1},
4004		unicode.Range16{Lo: 0x1eab, Hi: 0x1eab, Stride: 0x1},
4005		unicode.Range16{Lo: 0x1ead, Hi: 0x1ead, Stride: 0x1},
4006		unicode.Range16{Lo: 0x1eaf, Hi: 0x1eaf, Stride: 0x1},
4007		unicode.Range16{Lo: 0x1eb1, Hi: 0x1eb1, Stride: 0x1},
4008		unicode.Range16{Lo: 0x1eb3, Hi: 0x1eb3, Stride: 0x1},
4009		unicode.Range16{Lo: 0x1eb5, Hi: 0x1eb5, Stride: 0x1},
4010		unicode.Range16{Lo: 0x1eb7, Hi: 0x1eb7, Stride: 0x1},
4011		unicode.Range16{Lo: 0x1eb9, Hi: 0x1eb9, Stride: 0x1},
4012		unicode.Range16{Lo: 0x1ebb, Hi: 0x1ebb, Stride: 0x1},
4013		unicode.Range16{Lo: 0x1ebd, Hi: 0x1ebd, Stride: 0x1},
4014		unicode.Range16{Lo: 0x1ebf, Hi: 0x1ebf, Stride: 0x1},
4015		unicode.Range16{Lo: 0x1ec1, Hi: 0x1ec1, Stride: 0x1},
4016		unicode.Range16{Lo: 0x1ec3, Hi: 0x1ec3, Stride: 0x1},
4017		unicode.Range16{Lo: 0x1ec5, Hi: 0x1ec5, Stride: 0x1},
4018		unicode.Range16{Lo: 0x1ec7, Hi: 0x1ec7, Stride: 0x1},
4019		unicode.Range16{Lo: 0x1ec9, Hi: 0x1ec9, Stride: 0x1},
4020		unicode.Range16{Lo: 0x1ecb, Hi: 0x1ecb, Stride: 0x1},
4021		unicode.Range16{Lo: 0x1ecd, Hi: 0x1ecd, Stride: 0x1},
4022		unicode.Range16{Lo: 0x1ecf, Hi: 0x1ecf, Stride: 0x1},
4023		unicode.Range16{Lo: 0x1ed1, Hi: 0x1ed1, Stride: 0x1},
4024		unicode.Range16{Lo: 0x1ed3, Hi: 0x1ed3, Stride: 0x1},
4025		unicode.Range16{Lo: 0x1ed5, Hi: 0x1ed5, Stride: 0x1},
4026		unicode.Range16{Lo: 0x1ed7, Hi: 0x1ed7, Stride: 0x1},
4027		unicode.Range16{Lo: 0x1ed9, Hi: 0x1ed9, Stride: 0x1},
4028		unicode.Range16{Lo: 0x1edb, Hi: 0x1edb, Stride: 0x1},
4029		unicode.Range16{Lo: 0x1edd, Hi: 0x1edd, Stride: 0x1},
4030		unicode.Range16{Lo: 0x1edf, Hi: 0x1edf, Stride: 0x1},
4031		unicode.Range16{Lo: 0x1ee1, Hi: 0x1ee1, Stride: 0x1},
4032		unicode.Range16{Lo: 0x1ee3, Hi: 0x1ee3, Stride: 0x1},
4033		unicode.Range16{Lo: 0x1ee5, Hi: 0x1ee5, Stride: 0x1},
4034		unicode.Range16{Lo: 0x1ee7, Hi: 0x1ee7, Stride: 0x1},
4035		unicode.Range16{Lo: 0x1ee9, Hi: 0x1ee9, Stride: 0x1},
4036		unicode.Range16{Lo: 0x1eeb, Hi: 0x1eeb, Stride: 0x1},
4037		unicode.Range16{Lo: 0x1eed, Hi: 0x1eed, Stride: 0x1},
4038		unicode.Range16{Lo: 0x1eef, Hi: 0x1eef, Stride: 0x1},
4039		unicode.Range16{Lo: 0x1ef1, Hi: 0x1ef1, Stride: 0x1},
4040		unicode.Range16{Lo: 0x1ef3, Hi: 0x1ef3, Stride: 0x1},
4041		unicode.Range16{Lo: 0x1ef5, Hi: 0x1ef5, Stride: 0x1},
4042		unicode.Range16{Lo: 0x1ef7, Hi: 0x1ef7, Stride: 0x1},
4043		unicode.Range16{Lo: 0x1ef9, Hi: 0x1ef9, Stride: 0x1},
4044		unicode.Range16{Lo: 0x1efb, Hi: 0x1efb, Stride: 0x1},
4045		unicode.Range16{Lo: 0x1efd, Hi: 0x1efd, Stride: 0x1},
4046		unicode.Range16{Lo: 0x1eff, Hi: 0x1f07, Stride: 0x1},
4047		unicode.Range16{Lo: 0x1f10, Hi: 0x1f15, Stride: 0x1},
4048		unicode.Range16{Lo: 0x1f20, Hi: 0x1f27, Stride: 0x1},
4049		unicode.Range16{Lo: 0x1f30, Hi: 0x1f37, Stride: 0x1},
4050		unicode.Range16{Lo: 0x1f40, Hi: 0x1f45, Stride: 0x1},
4051		unicode.Range16{Lo: 0x1f50, Hi: 0x1f57, Stride: 0x1},
4052		unicode.Range16{Lo: 0x1f60, Hi: 0x1f67, Stride: 0x1},
4053		unicode.Range16{Lo: 0x1f70, Hi: 0x1f7d, Stride: 0x1},
4054		unicode.Range16{Lo: 0x1f80, Hi: 0x1f87, Stride: 0x1},
4055		unicode.Range16{Lo: 0x1f90, Hi: 0x1f97, Stride: 0x1},
4056		unicode.Range16{Lo: 0x1fa0, Hi: 0x1fa7, Stride: 0x1},
4057		unicode.Range16{Lo: 0x1fb0, Hi: 0x1fb4, Stride: 0x1},
4058		unicode.Range16{Lo: 0x1fb6, Hi: 0x1fb7, Stride: 0x1},
4059		unicode.Range16{Lo: 0x1fbe, Hi: 0x1fbe, Stride: 0x1},
4060		unicode.Range16{Lo: 0x1fc2, Hi: 0x1fc4, Stride: 0x1},
4061		unicode.Range16{Lo: 0x1fc6, Hi: 0x1fc7, Stride: 0x1},
4062		unicode.Range16{Lo: 0x1fd0, Hi: 0x1fd3, Stride: 0x1},
4063		unicode.Range16{Lo: 0x1fd6, Hi: 0x1fd7, Stride: 0x1},
4064		unicode.Range16{Lo: 0x1fe0, Hi: 0x1fe7, Stride: 0x1},
4065		unicode.Range16{Lo: 0x1ff2, Hi: 0x1ff4, Stride: 0x1},
4066		unicode.Range16{Lo: 0x1ff6, Hi: 0x1ff7, Stride: 0x1},
4067		unicode.Range16{Lo: 0x2071, Hi: 0x2071, Stride: 0x1},
4068		unicode.Range16{Lo: 0x207f, Hi: 0x207f, Stride: 0x1},
4069		unicode.Range16{Lo: 0x2090, Hi: 0x209c, Stride: 0x1},
4070		unicode.Range16{Lo: 0x210a, Hi: 0x210a, Stride: 0x1},
4071		unicode.Range16{Lo: 0x210e, Hi: 0x210f, Stride: 0x1},
4072		unicode.Range16{Lo: 0x2113, Hi: 0x2113, Stride: 0x1},
4073		unicode.Range16{Lo: 0x212f, Hi: 0x212f, Stride: 0x1},
4074		unicode.Range16{Lo: 0x2134, Hi: 0x2134, Stride: 0x1},
4075		unicode.Range16{Lo: 0x2139, Hi: 0x2139, Stride: 0x1},
4076		unicode.Range16{Lo: 0x213c, Hi: 0x213d, Stride: 0x1},
4077		unicode.Range16{Lo: 0x2146, Hi: 0x2149, Stride: 0x1},
4078		unicode.Range16{Lo: 0x214e, Hi: 0x214e, Stride: 0x1},
4079		unicode.Range16{Lo: 0x2170, Hi: 0x217f, Stride: 0x1},
4080		unicode.Range16{Lo: 0x2184, Hi: 0x2184, Stride: 0x1},
4081		unicode.Range16{Lo: 0x24d0, Hi: 0x24e9, Stride: 0x1},
4082		unicode.Range16{Lo: 0x2c30, Hi: 0x2c5e, Stride: 0x1},
4083		unicode.Range16{Lo: 0x2c61, Hi: 0x2c61, Stride: 0x1},
4084		unicode.Range16{Lo: 0x2c65, Hi: 0x2c66, Stride: 0x1},
4085		unicode.Range16{Lo: 0x2c68, Hi: 0x2c68, Stride: 0x1},
4086		unicode.Range16{Lo: 0x2c6a, Hi: 0x2c6a, Stride: 0x1},
4087		unicode.Range16{Lo: 0x2c6c, Hi: 0x2c6c, Stride: 0x1},
4088		unicode.Range16{Lo: 0x2c71, Hi: 0x2c71, Stride: 0x1},
4089		unicode.Range16{Lo: 0x2c73, Hi: 0x2c74, Stride: 0x1},
4090		unicode.Range16{Lo: 0x2c76, Hi: 0x2c7b, Stride: 0x1},
4091		unicode.Range16{Lo: 0x2c7c, Hi: 0x2c7d, Stride: 0x1},
4092		unicode.Range16{Lo: 0x2c81, Hi: 0x2c81, Stride: 0x1},
4093		unicode.Range16{Lo: 0x2c83, Hi: 0x2c83, Stride: 0x1},
4094		unicode.Range16{Lo: 0x2c85, Hi: 0x2c85, Stride: 0x1},
4095		unicode.Range16{Lo: 0x2c87, Hi: 0x2c87, Stride: 0x1},
4096		unicode.Range16{Lo: 0x2c89, Hi: 0x2c89, Stride: 0x1},
4097		unicode.Range16{Lo: 0x2c8b, Hi: 0x2c8b, Stride: 0x1},
4098		unicode.Range16{Lo: 0x2c8d, Hi: 0x2c8d, Stride: 0x1},
4099		unicode.Range16{Lo: 0x2c8f, Hi: 0x2c8f, Stride: 0x1},
4100		unicode.Range16{Lo: 0x2c91, Hi: 0x2c91, Stride: 0x1},
4101		unicode.Range16{Lo: 0x2c93, Hi: 0x2c93, Stride: 0x1},
4102		unicode.Range16{Lo: 0x2c95, Hi: 0x2c95, Stride: 0x1},
4103		unicode.Range16{Lo: 0x2c97, Hi: 0x2c97, Stride: 0x1},
4104		unicode.Range16{Lo: 0x2c99, Hi: 0x2c99, Stride: 0x1},
4105		unicode.Range16{Lo: 0x2c9b, Hi: 0x2c9b, Stride: 0x1},
4106		unicode.Range16{Lo: 0x2c9d, Hi: 0x2c9d, Stride: 0x1},
4107		unicode.Range16{Lo: 0x2c9f, Hi: 0x2c9f, Stride: 0x1},
4108		unicode.Range16{Lo: 0x2ca1, Hi: 0x2ca1, Stride: 0x1},
4109		unicode.Range16{Lo: 0x2ca3, Hi: 0x2ca3, Stride: 0x1},
4110		unicode.Range16{Lo: 0x2ca5, Hi: 0x2ca5, Stride: 0x1},
4111		unicode.Range16{Lo: 0x2ca7, Hi: 0x2ca7, Stride: 0x1},
4112		unicode.Range16{Lo: 0x2ca9, Hi: 0x2ca9, Stride: 0x1},
4113		unicode.Range16{Lo: 0x2cab, Hi: 0x2cab, Stride: 0x1},
4114		unicode.Range16{Lo: 0x2cad, Hi: 0x2cad, Stride: 0x1},
4115		unicode.Range16{Lo: 0x2caf, Hi: 0x2caf, Stride: 0x1},
4116		unicode.Range16{Lo: 0x2cb1, Hi: 0x2cb1, Stride: 0x1},
4117		unicode.Range16{Lo: 0x2cb3, Hi: 0x2cb3, Stride: 0x1},
4118		unicode.Range16{Lo: 0x2cb5, Hi: 0x2cb5, Stride: 0x1},
4119		unicode.Range16{Lo: 0x2cb7, Hi: 0x2cb7, Stride: 0x1},
4120		unicode.Range16{Lo: 0x2cb9, Hi: 0x2cb9, Stride: 0x1},
4121		unicode.Range16{Lo: 0x2cbb, Hi: 0x2cbb, Stride: 0x1},
4122		unicode.Range16{Lo: 0x2cbd, Hi: 0x2cbd, Stride: 0x1},
4123		unicode.Range16{Lo: 0x2cbf, Hi: 0x2cbf, Stride: 0x1},
4124		unicode.Range16{Lo: 0x2cc1, Hi: 0x2cc1, Stride: 0x1},
4125		unicode.Range16{Lo: 0x2cc3, Hi: 0x2cc3, Stride: 0x1},
4126		unicode.Range16{Lo: 0x2cc5, Hi: 0x2cc5, Stride: 0x1},
4127		unicode.Range16{Lo: 0x2cc7, Hi: 0x2cc7, Stride: 0x1},
4128		unicode.Range16{Lo: 0x2cc9, Hi: 0x2cc9, Stride: 0x1},
4129		unicode.Range16{Lo: 0x2ccb, Hi: 0x2ccb, Stride: 0x1},
4130		unicode.Range16{Lo: 0x2ccd, Hi: 0x2ccd, Stride: 0x1},
4131		unicode.Range16{Lo: 0x2ccf, Hi: 0x2ccf, Stride: 0x1},
4132		unicode.Range16{Lo: 0x2cd1, Hi: 0x2cd1, Stride: 0x1},
4133		unicode.Range16{Lo: 0x2cd3, Hi: 0x2cd3, Stride: 0x1},
4134		unicode.Range16{Lo: 0x2cd5, Hi: 0x2cd5, Stride: 0x1},
4135		unicode.Range16{Lo: 0x2cd7, Hi: 0x2cd7, Stride: 0x1},
4136		unicode.Range16{Lo: 0x2cd9, Hi: 0x2cd9, Stride: 0x1},
4137		unicode.Range16{Lo: 0x2cdb, Hi: 0x2cdb, Stride: 0x1},
4138		unicode.Range16{Lo: 0x2cdd, Hi: 0x2cdd, Stride: 0x1},
4139		unicode.Range16{Lo: 0x2cdf, Hi: 0x2cdf, Stride: 0x1},
4140		unicode.Range16{Lo: 0x2ce1, Hi: 0x2ce1, Stride: 0x1},
4141		unicode.Range16{Lo: 0x2ce3, Hi: 0x2ce4, Stride: 0x1},
4142		unicode.Range16{Lo: 0x2cec, Hi: 0x2cec, Stride: 0x1},
4143		unicode.Range16{Lo: 0x2cee, Hi: 0x2cee, Stride: 0x1},
4144		unicode.Range16{Lo: 0x2cf3, Hi: 0x2cf3, Stride: 0x1},
4145		unicode.Range16{Lo: 0x2d00, Hi: 0x2d25, Stride: 0x1},
4146		unicode.Range16{Lo: 0x2d27, Hi: 0x2d27, Stride: 0x1},
4147		unicode.Range16{Lo: 0x2d2d, Hi: 0x2d2d, Stride: 0x1},
4148		unicode.Range16{Lo: 0xa641, Hi: 0xa641, Stride: 0x1},
4149		unicode.Range16{Lo: 0xa643, Hi: 0xa643, Stride: 0x1},
4150		unicode.Range16{Lo: 0xa645, Hi: 0xa645, Stride: 0x1},
4151		unicode.Range16{Lo: 0xa647, Hi: 0xa647, Stride: 0x1},
4152		unicode.Range16{Lo: 0xa649, Hi: 0xa649, Stride: 0x1},
4153		unicode.Range16{Lo: 0xa64b, Hi: 0xa64b, Stride: 0x1},
4154		unicode.Range16{Lo: 0xa64d, Hi: 0xa64d, Stride: 0x1},
4155		unicode.Range16{Lo: 0xa64f, Hi: 0xa64f, Stride: 0x1},
4156		unicode.Range16{Lo: 0xa651, Hi: 0xa651, Stride: 0x1},
4157		unicode.Range16{Lo: 0xa653, Hi: 0xa653, Stride: 0x1},
4158		unicode.Range16{Lo: 0xa655, Hi: 0xa655, Stride: 0x1},
4159		unicode.Range16{Lo: 0xa657, Hi: 0xa657, Stride: 0x1},
4160		unicode.Range16{Lo: 0xa659, Hi: 0xa659, Stride: 0x1},
4161		unicode.Range16{Lo: 0xa65b, Hi: 0xa65b, Stride: 0x1},
4162		unicode.Range16{Lo: 0xa65d, Hi: 0xa65d, Stride: 0x1},
4163		unicode.Range16{Lo: 0xa65f, Hi: 0xa65f, Stride: 0x1},
4164		unicode.Range16{Lo: 0xa661, Hi: 0xa661, Stride: 0x1},
4165		unicode.Range16{Lo: 0xa663, Hi: 0xa663, Stride: 0x1},
4166		unicode.Range16{Lo: 0xa665, Hi: 0xa665, Stride: 0x1},
4167		unicode.Range16{Lo: 0xa667, Hi: 0xa667, Stride: 0x1},
4168		unicode.Range16{Lo: 0xa669, Hi: 0xa669, Stride: 0x1},
4169		unicode.Range16{Lo: 0xa66b, Hi: 0xa66b, Stride: 0x1},
4170		unicode.Range16{Lo: 0xa66d, Hi: 0xa66d, Stride: 0x1},
4171		unicode.Range16{Lo: 0xa681, Hi: 0xa681, Stride: 0x1},
4172		unicode.Range16{Lo: 0xa683, Hi: 0xa683, Stride: 0x1},
4173		unicode.Range16{Lo: 0xa685, Hi: 0xa685, Stride: 0x1},
4174		unicode.Range16{Lo: 0xa687, Hi: 0xa687, Stride: 0x1},
4175		unicode.Range16{Lo: 0xa689, Hi: 0xa689, Stride: 0x1},
4176		unicode.Range16{Lo: 0xa68b, Hi: 0xa68b, Stride: 0x1},
4177		unicode.Range16{Lo: 0xa68d, Hi: 0xa68d, Stride: 0x1},
4178		unicode.Range16{Lo: 0xa68f, Hi: 0xa68f, Stride: 0x1},
4179		unicode.Range16{Lo: 0xa691, Hi: 0xa691, Stride: 0x1},
4180		unicode.Range16{Lo: 0xa693, Hi: 0xa693, Stride: 0x1},
4181		unicode.Range16{Lo: 0xa695, Hi: 0xa695, Stride: 0x1},
4182		unicode.Range16{Lo: 0xa697, Hi: 0xa697, Stride: 0x1},
4183		unicode.Range16{Lo: 0xa699, Hi: 0xa699, Stride: 0x1},
4184		unicode.Range16{Lo: 0xa69b, Hi: 0xa69b, Stride: 0x1},
4185		unicode.Range16{Lo: 0xa69c, Hi: 0xa69d, Stride: 0x1},
4186		unicode.Range16{Lo: 0xa723, Hi: 0xa723, Stride: 0x1},
4187		unicode.Range16{Lo: 0xa725, Hi: 0xa725, Stride: 0x1},
4188		unicode.Range16{Lo: 0xa727, Hi: 0xa727, Stride: 0x1},
4189		unicode.Range16{Lo: 0xa729, Hi: 0xa729, Stride: 0x1},
4190		unicode.Range16{Lo: 0xa72b, Hi: 0xa72b, Stride: 0x1},
4191		unicode.Range16{Lo: 0xa72d, Hi: 0xa72d, Stride: 0x1},
4192		unicode.Range16{Lo: 0xa72f, Hi: 0xa731, Stride: 0x1},
4193		unicode.Range16{Lo: 0xa733, Hi: 0xa733, Stride: 0x1},
4194		unicode.Range16{Lo: 0xa735, Hi: 0xa735, Stride: 0x1},
4195		unicode.Range16{Lo: 0xa737, Hi: 0xa737, Stride: 0x1},
4196		unicode.Range16{Lo: 0xa739, Hi: 0xa739, Stride: 0x1},
4197		unicode.Range16{Lo: 0xa73b, Hi: 0xa73b, Stride: 0x1},
4198		unicode.Range16{Lo: 0xa73d, Hi: 0xa73d, Stride: 0x1},
4199		unicode.Range16{Lo: 0xa73f, Hi: 0xa73f, Stride: 0x1},
4200		unicode.Range16{Lo: 0xa741, Hi: 0xa741, Stride: 0x1},
4201		unicode.Range16{Lo: 0xa743, Hi: 0xa743, Stride: 0x1},
4202		unicode.Range16{Lo: 0xa745, Hi: 0xa745, Stride: 0x1},
4203		unicode.Range16{Lo: 0xa747, Hi: 0xa747, Stride: 0x1},
4204		unicode.Range16{Lo: 0xa749, Hi: 0xa749, Stride: 0x1},
4205		unicode.Range16{Lo: 0xa74b, Hi: 0xa74b, Stride: 0x1},
4206		unicode.Range16{Lo: 0xa74d, Hi: 0xa74d, Stride: 0x1},
4207		unicode.Range16{Lo: 0xa74f, Hi: 0xa74f, Stride: 0x1},
4208		unicode.Range16{Lo: 0xa751, Hi: 0xa751, Stride: 0x1},
4209		unicode.Range16{Lo: 0xa753, Hi: 0xa753, Stride: 0x1},
4210		unicode.Range16{Lo: 0xa755, Hi: 0xa755, Stride: 0x1},
4211		unicode.Range16{Lo: 0xa757, Hi: 0xa757, Stride: 0x1},
4212		unicode.Range16{Lo: 0xa759, Hi: 0xa759, Stride: 0x1},
4213		unicode.Range16{Lo: 0xa75b, Hi: 0xa75b, Stride: 0x1},
4214		unicode.Range16{Lo: 0xa75d, Hi: 0xa75d, Stride: 0x1},
4215		unicode.Range16{Lo: 0xa75f, Hi: 0xa75f, Stride: 0x1},
4216		unicode.Range16{Lo: 0xa761, Hi: 0xa761, Stride: 0x1},
4217		unicode.Range16{Lo: 0xa763, Hi: 0xa763, Stride: 0x1},
4218		unicode.Range16{Lo: 0xa765, Hi: 0xa765, Stride: 0x1},
4219		unicode.Range16{Lo: 0xa767, Hi: 0xa767, Stride: 0x1},
4220		unicode.Range16{Lo: 0xa769, Hi: 0xa769, Stride: 0x1},
4221		unicode.Range16{Lo: 0xa76b, Hi: 0xa76b, Stride: 0x1},
4222		unicode.Range16{Lo: 0xa76d, Hi: 0xa76d, Stride: 0x1},
4223		unicode.Range16{Lo: 0xa76f, Hi: 0xa76f, Stride: 0x1},
4224		unicode.Range16{Lo: 0xa770, Hi: 0xa770, Stride: 0x1},
4225		unicode.Range16{Lo: 0xa771, Hi: 0xa778, Stride: 0x1},
4226		unicode.Range16{Lo: 0xa77a, Hi: 0xa77a, Stride: 0x1},
4227		unicode.Range16{Lo: 0xa77c, Hi: 0xa77c, Stride: 0x1},
4228		unicode.Range16{Lo: 0xa77f, Hi: 0xa77f, Stride: 0x1},
4229		unicode.Range16{Lo: 0xa781, Hi: 0xa781, Stride: 0x1},
4230		unicode.Range16{Lo: 0xa783, Hi: 0xa783, Stride: 0x1},
4231		unicode.Range16{Lo: 0xa785, Hi: 0xa785, Stride: 0x1},
4232		unicode.Range16{Lo: 0xa787, Hi: 0xa787, Stride: 0x1},
4233		unicode.Range16{Lo: 0xa78c, Hi: 0xa78c, Stride: 0x1},
4234		unicode.Range16{Lo: 0xa78e, Hi: 0xa78e, Stride: 0x1},
4235		unicode.Range16{Lo: 0xa791, Hi: 0xa791, Stride: 0x1},
4236		unicode.Range16{Lo: 0xa793, Hi: 0xa795, Stride: 0x1},
4237		unicode.Range16{Lo: 0xa797, Hi: 0xa797, Stride: 0x1},
4238		unicode.Range16{Lo: 0xa799, Hi: 0xa799, Stride: 0x1},
4239		unicode.Range16{Lo: 0xa79b, Hi: 0xa79b, Stride: 0x1},
4240		unicode.Range16{Lo: 0xa79d, Hi: 0xa79d, Stride: 0x1},
4241		unicode.Range16{Lo: 0xa79f, Hi: 0xa79f, Stride: 0x1},
4242		unicode.Range16{Lo: 0xa7a1, Hi: 0xa7a1, Stride: 0x1},
4243		unicode.Range16{Lo: 0xa7a3, Hi: 0xa7a3, Stride: 0x1},
4244		unicode.Range16{Lo: 0xa7a5, Hi: 0xa7a5, Stride: 0x1},
4245		unicode.Range16{Lo: 0xa7a7, Hi: 0xa7a7, Stride: 0x1},
4246		unicode.Range16{Lo: 0xa7a9, Hi: 0xa7a9, Stride: 0x1},
4247		unicode.Range16{Lo: 0xa7b5, Hi: 0xa7b5, Stride: 0x1},
4248		unicode.Range16{Lo: 0xa7b7, Hi: 0xa7b7, Stride: 0x1},
4249		unicode.Range16{Lo: 0xa7f8, Hi: 0xa7f9, Stride: 0x1},
4250		unicode.Range16{Lo: 0xa7fa, Hi: 0xa7fa, Stride: 0x1},
4251		unicode.Range16{Lo: 0xab30, Hi: 0xab5a, Stride: 0x1},
4252		unicode.Range16{Lo: 0xab5c, Hi: 0xab5f, Stride: 0x1},
4253		unicode.Range16{Lo: 0xab60, Hi: 0xab65, Stride: 0x1},
4254		unicode.Range16{Lo: 0xab70, Hi: 0xabbf, Stride: 0x1},
4255		unicode.Range16{Lo: 0xfb00, Hi: 0xfb06, Stride: 0x1},
4256		unicode.Range16{Lo: 0xfb13, Hi: 0xfb17, Stride: 0x1},
4257		unicode.Range16{Lo: 0xff41, Hi: 0xff5a, Stride: 0x1},
4258	},
4259	R32: []unicode.Range32{
4260		unicode.Range32{Lo: 0x10428, Hi: 0x1044f, Stride: 0x1},
4261		unicode.Range32{Lo: 0x104d8, Hi: 0x104fb, Stride: 0x1},
4262		unicode.Range32{Lo: 0x10cc0, Hi: 0x10cf2, Stride: 0x1},
4263		unicode.Range32{Lo: 0x118c0, Hi: 0x118df, Stride: 0x1},
4264		unicode.Range32{Lo: 0x1d41a, Hi: 0x1d433, Stride: 0x1},
4265		unicode.Range32{Lo: 0x1d44e, Hi: 0x1d454, Stride: 0x1},
4266		unicode.Range32{Lo: 0x1d456, Hi: 0x1d467, Stride: 0x1},
4267		unicode.Range32{Lo: 0x1d482, Hi: 0x1d49b, Stride: 0x1},
4268		unicode.Range32{Lo: 0x1d4b6, Hi: 0x1d4b9, Stride: 0x1},
4269		unicode.Range32{Lo: 0x1d4bb, Hi: 0x1d4bb, Stride: 0x1},
4270		unicode.Range32{Lo: 0x1d4bd, Hi: 0x1d4c3, Stride: 0x1},
4271		unicode.Range32{Lo: 0x1d4c5, Hi: 0x1d4cf, Stride: 0x1},
4272		unicode.Range32{Lo: 0x1d4ea, Hi: 0x1d503, Stride: 0x1},
4273		unicode.Range32{Lo: 0x1d51e, Hi: 0x1d537, Stride: 0x1},
4274		unicode.Range32{Lo: 0x1d552, Hi: 0x1d56b, Stride: 0x1},
4275		unicode.Range32{Lo: 0x1d586, Hi: 0x1d59f, Stride: 0x1},
4276		unicode.Range32{Lo: 0x1d5ba, Hi: 0x1d5d3, Stride: 0x1},
4277		unicode.Range32{Lo: 0x1d5ee, Hi: 0x1d607, Stride: 0x1},
4278		unicode.Range32{Lo: 0x1d622, Hi: 0x1d63b, Stride: 0x1},
4279		unicode.Range32{Lo: 0x1d656, Hi: 0x1d66f, Stride: 0x1},
4280		unicode.Range32{Lo: 0x1d68a, Hi: 0x1d6a5, Stride: 0x1},
4281		unicode.Range32{Lo: 0x1d6c2, Hi: 0x1d6da, Stride: 0x1},
4282		unicode.Range32{Lo: 0x1d6dc, Hi: 0x1d6e1, Stride: 0x1},
4283		unicode.Range32{Lo: 0x1d6fc, Hi: 0x1d714, Stride: 0x1},
4284		unicode.Range32{Lo: 0x1d716, Hi: 0x1d71b, Stride: 0x1},
4285		unicode.Range32{Lo: 0x1d736, Hi: 0x1d74e, Stride: 0x1},
4286		unicode.Range32{Lo: 0x1d750, Hi: 0x1d755, Stride: 0x1},
4287		unicode.Range32{Lo: 0x1d770, Hi: 0x1d788, Stride: 0x1},
4288		unicode.Range32{Lo: 0x1d78a, Hi: 0x1d78f, Stride: 0x1},
4289		unicode.Range32{Lo: 0x1d7aa, Hi: 0x1d7c2, Stride: 0x1},
4290		unicode.Range32{Lo: 0x1d7c4, Hi: 0x1d7c9, Stride: 0x1},
4291		unicode.Range32{Lo: 0x1d7cb, Hi: 0x1d7cb, Stride: 0x1},
4292		unicode.Range32{Lo: 0x1e922, Hi: 0x1e943, Stride: 0x1},
4293	},
4294	LatinOffset: 6,
4295}
4296
4297var _SentenceNumeric = &unicode.RangeTable{
4298	R16: []unicode.Range16{
4299		unicode.Range16{Lo: 0x30, Hi: 0x39, Stride: 0x1},
4300		unicode.Range16{Lo: 0x660, Hi: 0x669, Stride: 0x1},
4301		unicode.Range16{Lo: 0x66b, Hi: 0x66c, Stride: 0x1},
4302		unicode.Range16{Lo: 0x6f0, Hi: 0x6f9, Stride: 0x1},
4303		unicode.Range16{Lo: 0x7c0, Hi: 0x7c9, Stride: 0x1},
4304		unicode.Range16{Lo: 0x966, Hi: 0x96f, Stride: 0x1},
4305		unicode.Range16{Lo: 0x9e6, Hi: 0x9ef, Stride: 0x1},
4306		unicode.Range16{Lo: 0xa66, Hi: 0xa6f, Stride: 0x1},
4307		unicode.Range16{Lo: 0xae6, Hi: 0xaef, Stride: 0x1},
4308		unicode.Range16{Lo: 0xb66, Hi: 0xb6f, Stride: 0x1},
4309		unicode.Range16{Lo: 0xbe6, Hi: 0xbef, Stride: 0x1},
4310		unicode.Range16{Lo: 0xc66, Hi: 0xc6f, Stride: 0x1},
4311		unicode.Range16{Lo: 0xce6, Hi: 0xcef, Stride: 0x1},
4312		unicode.Range16{Lo: 0xd66, Hi: 0xd6f, Stride: 0x1},
4313		unicode.Range16{Lo: 0xde6, Hi: 0xdef, Stride: 0x1},
4314		unicode.Range16{Lo: 0xe50, Hi: 0xe59, Stride: 0x1},
4315		unicode.Range16{Lo: 0xed0, Hi: 0xed9, Stride: 0x1},
4316		unicode.Range16{Lo: 0xf20, Hi: 0xf29, Stride: 0x1},
4317		unicode.Range16{Lo: 0x1040, Hi: 0x1049, Stride: 0x1},
4318		unicode.Range16{Lo: 0x1090, Hi: 0x1099, Stride: 0x1},
4319		unicode.Range16{Lo: 0x17e0, Hi: 0x17e9, Stride: 0x1},
4320		unicode.Range16{Lo: 0x1810, Hi: 0x1819, Stride: 0x1},
4321		unicode.Range16{Lo: 0x1946, Hi: 0x194f, Stride: 0x1},
4322		unicode.Range16{Lo: 0x19d0, Hi: 0x19d9, Stride: 0x1},
4323		unicode.Range16{Lo: 0x1a80, Hi: 0x1a89, Stride: 0x1},
4324		unicode.Range16{Lo: 0x1a90, Hi: 0x1a99, Stride: 0x1},
4325		unicode.Range16{Lo: 0x1b50, Hi: 0x1b59, Stride: 0x1},
4326		unicode.Range16{Lo: 0x1bb0, Hi: 0x1bb9, Stride: 0x1},
4327		unicode.Range16{Lo: 0x1c40, Hi: 0x1c49, Stride: 0x1},
4328		unicode.Range16{Lo: 0x1c50, Hi: 0x1c59, Stride: 0x1},
4329		unicode.Range16{Lo: 0xa620, Hi: 0xa629, Stride: 0x1},
4330		unicode.Range16{Lo: 0xa8d0, Hi: 0xa8d9, Stride: 0x1},
4331		unicode.Range16{Lo: 0xa900, Hi: 0xa909, Stride: 0x1},
4332		unicode.Range16{Lo: 0xa9d0, Hi: 0xa9d9, Stride: 0x1},
4333		unicode.Range16{Lo: 0xa9f0, Hi: 0xa9f9, Stride: 0x1},
4334		unicode.Range16{Lo: 0xaa50, Hi: 0xaa59, Stride: 0x1},
4335		unicode.Range16{Lo: 0xabf0, Hi: 0xabf9, Stride: 0x1},
4336	},
4337	R32: []unicode.Range32{
4338		unicode.Range32{Lo: 0x104a0, Hi: 0x104a9, Stride: 0x1},
4339		unicode.Range32{Lo: 0x11066, Hi: 0x1106f, Stride: 0x1},
4340		unicode.Range32{Lo: 0x110f0, Hi: 0x110f9, Stride: 0x1},
4341		unicode.Range32{Lo: 0x11136, Hi: 0x1113f, Stride: 0x1},
4342		unicode.Range32{Lo: 0x111d0, Hi: 0x111d9, Stride: 0x1},
4343		unicode.Range32{Lo: 0x112f0, Hi: 0x112f9, Stride: 0x1},
4344		unicode.Range32{Lo: 0x11450, Hi: 0x11459, Stride: 0x1},
4345		unicode.Range32{Lo: 0x114d0, Hi: 0x114d9, Stride: 0x1},
4346		unicode.Range32{Lo: 0x11650, Hi: 0x11659, Stride: 0x1},
4347		unicode.Range32{Lo: 0x116c0, Hi: 0x116c9, Stride: 0x1},
4348		unicode.Range32{Lo: 0x11730, Hi: 0x11739, Stride: 0x1},
4349		unicode.Range32{Lo: 0x118e0, Hi: 0x118e9, Stride: 0x1},
4350		unicode.Range32{Lo: 0x11c50, Hi: 0x11c59, Stride: 0x1},
4351		unicode.Range32{Lo: 0x16a60, Hi: 0x16a69, Stride: 0x1},
4352		unicode.Range32{Lo: 0x16b50, Hi: 0x16b59, Stride: 0x1},
4353		unicode.Range32{Lo: 0x1d7ce, Hi: 0x1d7ff, Stride: 0x1},
4354		unicode.Range32{Lo: 0x1e950, Hi: 0x1e959, Stride: 0x1},
4355	},
4356	LatinOffset: 1,
4357}
4358
4359var _SentenceOLetter = &unicode.RangeTable{
4360	R16: []unicode.Range16{
4361		unicode.Range16{Lo: 0x1bb, Hi: 0x1bb, Stride: 0x1},
4362		unicode.Range16{Lo: 0x1c0, Hi: 0x1c3, Stride: 0x1},
4363		unicode.Range16{Lo: 0x294, Hi: 0x294, Stride: 0x1},
4364		unicode.Range16{Lo: 0x2b9, Hi: 0x2bf, Stride: 0x1},
4365		unicode.Range16{Lo: 0x2c6, Hi: 0x2d1, Stride: 0x1},
4366		unicode.Range16{Lo: 0x2ec, Hi: 0x2ec, Stride: 0x1},
4367		unicode.Range16{Lo: 0x2ee, Hi: 0x2ee, Stride: 0x1},
4368		unicode.Range16{Lo: 0x374, Hi: 0x374, Stride: 0x1},
4369		unicode.Range16{Lo: 0x559, Hi: 0x559, Stride: 0x1},
4370		unicode.Range16{Lo: 0x5d0, Hi: 0x5ea, Stride: 0x1},
4371		unicode.Range16{Lo: 0x5f0, Hi: 0x5f2, Stride: 0x1},
4372		unicode.Range16{Lo: 0x5f3, Hi: 0x5f3, Stride: 0x1},
4373		unicode.Range16{Lo: 0x620, Hi: 0x63f, Stride: 0x1},
4374		unicode.Range16{Lo: 0x640, Hi: 0x640, Stride: 0x1},
4375		unicode.Range16{Lo: 0x641, Hi: 0x64a, Stride: 0x1},
4376		unicode.Range16{Lo: 0x66e, Hi: 0x66f, Stride: 0x1},
4377		unicode.Range16{Lo: 0x671, Hi: 0x6d3, Stride: 0x1},
4378		unicode.Range16{Lo: 0x6d5, Hi: 0x6d5, Stride: 0x1},
4379		unicode.Range16{Lo: 0x6e5, Hi: 0x6e6, Stride: 0x1},
4380		unicode.Range16{Lo: 0x6ee, Hi: 0x6ef, Stride: 0x1},
4381		unicode.Range16{Lo: 0x6fa, Hi: 0x6fc, Stride: 0x1},
4382		unicode.Range16{Lo: 0x6ff, Hi: 0x6ff, Stride: 0x1},
4383		unicode.Range16{Lo: 0x710, Hi: 0x710, Stride: 0x1},
4384		unicode.Range16{Lo: 0x712, Hi: 0x72f, Stride: 0x1},
4385		unicode.Range16{Lo: 0x74d, Hi: 0x7a5, Stride: 0x1},
4386		unicode.Range16{Lo: 0x7b1, Hi: 0x7b1, Stride: 0x1},
4387		unicode.Range16{Lo: 0x7ca, Hi: 0x7ea, Stride: 0x1},
4388		unicode.Range16{Lo: 0x7f4, Hi: 0x7f5, Stride: 0x1},
4389		unicode.Range16{Lo: 0x7fa, Hi: 0x7fa, Stride: 0x1},
4390		unicode.Range16{Lo: 0x800, Hi: 0x815, Stride: 0x1},
4391		unicode.Range16{Lo: 0x81a, Hi: 0x81a, Stride: 0x1},
4392		unicode.Range16{Lo: 0x824, Hi: 0x824, Stride: 0x1},
4393		unicode.Range16{Lo: 0x828, Hi: 0x828, Stride: 0x1},
4394		unicode.Range16{Lo: 0x840, Hi: 0x858, Stride: 0x1},
4395		unicode.Range16{Lo: 0x8a0, Hi: 0x8b4, Stride: 0x1},
4396		unicode.Range16{Lo: 0x8b6, Hi: 0x8bd, Stride: 0x1},
4397		unicode.Range16{Lo: 0x904, Hi: 0x939, Stride: 0x1},
4398		unicode.Range16{Lo: 0x93d, Hi: 0x93d, Stride: 0x1},
4399		unicode.Range16{Lo: 0x950, Hi: 0x950, Stride: 0x1},
4400		unicode.Range16{Lo: 0x958, Hi: 0x961, Stride: 0x1},
4401		unicode.Range16{Lo: 0x971, Hi: 0x971, Stride: 0x1},
4402		unicode.Range16{Lo: 0x972, Hi: 0x980, Stride: 0x1},
4403		unicode.Range16{Lo: 0x985, Hi: 0x98c, Stride: 0x1},
4404		unicode.Range16{Lo: 0x98f, Hi: 0x990, Stride: 0x1},
4405		unicode.Range16{Lo: 0x993, Hi: 0x9a8, Stride: 0x1},
4406		unicode.Range16{Lo: 0x9aa, Hi: 0x9b0, Stride: 0x1},
4407		unicode.Range16{Lo: 0x9b2, Hi: 0x9b2, Stride: 0x1},
4408		unicode.Range16{Lo: 0x9b6, Hi: 0x9b9, Stride: 0x1},
4409		unicode.Range16{Lo: 0x9bd, Hi: 0x9bd, Stride: 0x1},
4410		unicode.Range16{Lo: 0x9ce, Hi: 0x9ce, Stride: 0x1},
4411		unicode.Range16{Lo: 0x9dc, Hi: 0x9dd, Stride: 0x1},
4412		unicode.Range16{Lo: 0x9df, Hi: 0x9e1, Stride: 0x1},
4413		unicode.Range16{Lo: 0x9f0, Hi: 0x9f1, Stride: 0x1},
4414		unicode.Range16{Lo: 0xa05, Hi: 0xa0a, Stride: 0x1},
4415		unicode.Range16{Lo: 0xa0f, Hi: 0xa10, Stride: 0x1},
4416		unicode.Range16{Lo: 0xa13, Hi: 0xa28, Stride: 0x1},
4417		unicode.Range16{Lo: 0xa2a, Hi: 0xa30, Stride: 0x1},
4418		unicode.Range16{Lo: 0xa32, Hi: 0xa33, Stride: 0x1},
4419		unicode.Range16{Lo: 0xa35, Hi: 0xa36, Stride: 0x1},
4420		unicode.Range16{Lo: 0xa38, Hi: 0xa39, Stride: 0x1},
4421		unicode.Range16{Lo: 0xa59, Hi: 0xa5c, Stride: 0x1},
4422		unicode.Range16{Lo: 0xa5e, Hi: 0xa5e, Stride: 0x1},
4423		unicode.Range16{Lo: 0xa72, Hi: 0xa74, Stride: 0x1},
4424		unicode.Range16{Lo: 0xa85, Hi: 0xa8d, Stride: 0x1},
4425		unicode.Range16{Lo: 0xa8f, Hi: 0xa91, Stride: 0x1},
4426		unicode.Range16{Lo: 0xa93, Hi: 0xaa8, Stride: 0x1},
4427		unicode.Range16{Lo: 0xaaa, Hi: 0xab0, Stride: 0x1},
4428		unicode.Range16{Lo: 0xab2, Hi: 0xab3, Stride: 0x1},
4429		unicode.Range16{Lo: 0xab5, Hi: 0xab9, Stride: 0x1},
4430		unicode.Range16{Lo: 0xabd, Hi: 0xabd, Stride: 0x1},
4431		unicode.Range16{Lo: 0xad0, Hi: 0xad0, Stride: 0x1},
4432		unicode.Range16{Lo: 0xae0, Hi: 0xae1, Stride: 0x1},
4433		unicode.Range16{Lo: 0xaf9, Hi: 0xaf9, Stride: 0x1},
4434		unicode.Range16{Lo: 0xb05, Hi: 0xb0c, Stride: 0x1},
4435		unicode.Range16{Lo: 0xb0f, Hi: 0xb10, Stride: 0x1},
4436		unicode.Range16{Lo: 0xb13, Hi: 0xb28, Stride: 0x1},
4437		unicode.Range16{Lo: 0xb2a, Hi: 0xb30, Stride: 0x1},
4438		unicode.Range16{Lo: 0xb32, Hi: 0xb33, Stride: 0x1},
4439		unicode.Range16{Lo: 0xb35, Hi: 0xb39, Stride: 0x1},
4440		unicode.Range16{Lo: 0xb3d, Hi: 0xb3d, Stride: 0x1},
4441		unicode.Range16{Lo: 0xb5c, Hi: 0xb5d, Stride: 0x1},
4442		unicode.Range16{Lo: 0xb5f, Hi: 0xb61, Stride: 0x1},
4443		unicode.Range16{Lo: 0xb71, Hi: 0xb71, Stride: 0x1},
4444		unicode.Range16{Lo: 0xb83, Hi: 0xb83, Stride: 0x1},
4445		unicode.Range16{Lo: 0xb85, Hi: 0xb8a, Stride: 0x1},
4446		unicode.Range16{Lo: 0xb8e, Hi: 0xb90, Stride: 0x1},
4447		unicode.Range16{Lo: 0xb92, Hi: 0xb95, Stride: 0x1},
4448		unicode.Range16{Lo: 0xb99, Hi: 0xb9a, Stride: 0x1},
4449		unicode.Range16{Lo: 0xb9c, Hi: 0xb9c, Stride: 0x1},
4450		unicode.Range16{Lo: 0xb9e, Hi: 0xb9f, Stride: 0x1},
4451		unicode.Range16{Lo: 0xba3, Hi: 0xba4, Stride: 0x1},
4452		unicode.Range16{Lo: 0xba8, Hi: 0xbaa, Stride: 0x1},
4453		unicode.Range16{Lo: 0xbae, Hi: 0xbb9, Stride: 0x1},
4454		unicode.Range16{Lo: 0xbd0, Hi: 0xbd0, Stride: 0x1},
4455		unicode.Range16{Lo: 0xc05, Hi: 0xc0c, Stride: 0x1},
4456		unicode.Range16{Lo: 0xc0e, Hi: 0xc10, Stride: 0x1},
4457		unicode.Range16{Lo: 0xc12, Hi: 0xc28, Stride: 0x1},
4458		unicode.Range16{Lo: 0xc2a, Hi: 0xc39, Stride: 0x1},
4459		unicode.Range16{Lo: 0xc3d, Hi: 0xc3d, Stride: 0x1},
4460		unicode.Range16{Lo: 0xc58, Hi: 0xc5a, Stride: 0x1},
4461		unicode.Range16{Lo: 0xc60, Hi: 0xc61, Stride: 0x1},
4462		unicode.Range16{Lo: 0xc80, Hi: 0xc80, Stride: 0x1},
4463		unicode.Range16{Lo: 0xc85, Hi: 0xc8c, Stride: 0x1},
4464		unicode.Range16{Lo: 0xc8e, Hi: 0xc90, Stride: 0x1},
4465		unicode.Range16{Lo: 0xc92, Hi: 0xca8, Stride: 0x1},
4466		unicode.Range16{Lo: 0xcaa, Hi: 0xcb3, Stride: 0x1},
4467		unicode.Range16{Lo: 0xcb5, Hi: 0xcb9, Stride: 0x1},
4468		unicode.Range16{Lo: 0xcbd, Hi: 0xcbd, Stride: 0x1},
4469		unicode.Range16{Lo: 0xcde, Hi: 0xcde, Stride: 0x1},
4470		unicode.Range16{Lo: 0xce0, Hi: 0xce1, Stride: 0x1},
4471		unicode.Range16{Lo: 0xcf1, Hi: 0xcf2, Stride: 0x1},
4472		unicode.Range16{Lo: 0xd05, Hi: 0xd0c, Stride: 0x1},
4473		unicode.Range16{Lo: 0xd0e, Hi: 0xd10, Stride: 0x1},
4474		unicode.Range16{Lo: 0xd12, Hi: 0xd3a, Stride: 0x1},
4475		unicode.Range16{Lo: 0xd3d, Hi: 0xd3d, Stride: 0x1},
4476		unicode.Range16{Lo: 0xd4e, Hi: 0xd4e, Stride: 0x1},
4477		unicode.Range16{Lo: 0xd54, Hi: 0xd56, Stride: 0x1},
4478		unicode.Range16{Lo: 0xd5f, Hi: 0xd61, Stride: 0x1},
4479		unicode.Range16{Lo: 0xd7a, Hi: 0xd7f, Stride: 0x1},
4480		unicode.Range16{Lo: 0xd85, Hi: 0xd96, Stride: 0x1},
4481		unicode.Range16{Lo: 0xd9a, Hi: 0xdb1, Stride: 0x1},
4482		unicode.Range16{Lo: 0xdb3, Hi: 0xdbb, Stride: 0x1},
4483		unicode.Range16{Lo: 0xdbd, Hi: 0xdbd, Stride: 0x1},
4484		unicode.Range16{Lo: 0xdc0, Hi: 0xdc6, Stride: 0x1},
4485		unicode.Range16{Lo: 0xe01, Hi: 0xe30, Stride: 0x1},
4486		unicode.Range16{Lo: 0xe32, Hi: 0xe33, Stride: 0x1},
4487		unicode.Range16{Lo: 0xe40, Hi: 0xe45, Stride: 0x1},
4488		unicode.Range16{Lo: 0xe46, Hi: 0xe46, Stride: 0x1},
4489		unicode.Range16{Lo: 0xe81, Hi: 0xe82, Stride: 0x1},
4490		unicode.Range16{Lo: 0xe84, Hi: 0xe84, Stride: 0x1},
4491		unicode.Range16{Lo: 0xe87, Hi: 0xe88, Stride: 0x1},
4492		unicode.Range16{Lo: 0xe8a, Hi: 0xe8a, Stride: 0x1},
4493		unicode.Range16{Lo: 0xe8d, Hi: 0xe8d, Stride: 0x1},
4494		unicode.Range16{Lo: 0xe94, Hi: 0xe97, Stride: 0x1},
4495		unicode.Range16{Lo: 0xe99, Hi: 0xe9f, Stride: 0x1},
4496		unicode.Range16{Lo: 0xea1, Hi: 0xea3, Stride: 0x1},
4497		unicode.Range16{Lo: 0xea5, Hi: 0xea5, Stride: 0x1},
4498		unicode.Range16{Lo: 0xea7, Hi: 0xea7, Stride: 0x1},
4499		unicode.Range16{Lo: 0xeaa, Hi: 0xeab, Stride: 0x1},
4500		unicode.Range16{Lo: 0xead, Hi: 0xeb0, Stride: 0x1},
4501		unicode.Range16{Lo: 0xeb2, Hi: 0xeb3, Stride: 0x1},
4502		unicode.Range16{Lo: 0xebd, Hi: 0xebd, Stride: 0x1},
4503		unicode.Range16{Lo: 0xec0, Hi: 0xec4, Stride: 0x1},
4504		unicode.Range16{Lo: 0xec6, Hi: 0xec6, Stride: 0x1},
4505		unicode.Range16{Lo: 0xedc, Hi: 0xedf, Stride: 0x1},
4506		unicode.Range16{Lo: 0xf00, Hi: 0xf00, Stride: 0x1},
4507		unicode.Range16{Lo: 0xf40, Hi: 0xf47, Stride: 0x1},
4508		unicode.Range16{Lo: 0xf49, Hi: 0xf6c, Stride: 0x1},
4509		unicode.Range16{Lo: 0xf88, Hi: 0xf8c, Stride: 0x1},
4510		unicode.Range16{Lo: 0x1000, Hi: 0x102a, Stride: 0x1},
4511		unicode.Range16{Lo: 0x103f, Hi: 0x103f, Stride: 0x1},
4512		unicode.Range16{Lo: 0x1050, Hi: 0x1055, Stride: 0x1},
4513		unicode.Range16{Lo: 0x105a, Hi: 0x105d, Stride: 0x1},
4514		unicode.Range16{Lo: 0x1061, Hi: 0x1061, Stride: 0x1},
4515		unicode.Range16{Lo: 0x1065, Hi: 0x1066, Stride: 0x1},
4516		unicode.Range16{Lo: 0x106e, Hi: 0x1070, Stride: 0x1},
4517		unicode.Range16{Lo: 0x1075, Hi: 0x1081, Stride: 0x1},
4518		unicode.Range16{Lo: 0x108e, Hi: 0x108e, Stride: 0x1},
4519		unicode.Range16{Lo: 0x10d0, Hi: 0x10fa, Stride: 0x1},
4520		unicode.Range16{Lo: 0x10fc, Hi: 0x10fc, Stride: 0x1},
4521		unicode.Range16{Lo: 0x10fd, Hi: 0x1248, Stride: 0x1},
4522		unicode.Range16{Lo: 0x124a, Hi: 0x124d, Stride: 0x1},
4523		unicode.Range16{Lo: 0x1250, Hi: 0x1256, Stride: 0x1},
4524		unicode.Range16{Lo: 0x1258, Hi: 0x1258, Stride: 0x1},
4525		unicode.Range16{Lo: 0x125a, Hi: 0x125d, Stride: 0x1},
4526		unicode.Range16{Lo: 0x1260, Hi: 0x1288, Stride: 0x1},
4527		unicode.Range16{Lo: 0x128a, Hi: 0x128d, Stride: 0x1},
4528		unicode.Range16{Lo: 0x1290, Hi: 0x12b0, Stride: 0x1},
4529		unicode.Range16{Lo: 0x12b2, Hi: 0x12b5, Stride: 0x1},
4530		unicode.Range16{Lo: 0x12b8, Hi: 0x12be, Stride: 0x1},
4531		unicode.Range16{Lo: 0x12c0, Hi: 0x12c0, Stride: 0x1},
4532		unicode.Range16{Lo: 0x12c2, Hi: 0x12c5, Stride: 0x1},
4533		unicode.Range16{Lo: 0x12c8, Hi: 0x12d6, Stride: 0x1},
4534		unicode.Range16{Lo: 0x12d8, Hi: 0x1310, Stride: 0x1},
4535		unicode.Range16{Lo: 0x1312, Hi: 0x1315, Stride: 0x1},
4536		unicode.Range16{Lo: 0x1318, Hi: 0x135a, Stride: 0x1},
4537		unicode.Range16{Lo: 0x1380, Hi: 0x138f, Stride: 0x1},
4538		unicode.Range16{Lo: 0x1401, Hi: 0x166c, Stride: 0x1},
4539		unicode.Range16{Lo: 0x166f, Hi: 0x167f, Stride: 0x1},
4540		unicode.Range16{Lo: 0x1681, Hi: 0x169a, Stride: 0x1},
4541		unicode.Range16{Lo: 0x16a0, Hi: 0x16ea, Stride: 0x1},
4542		unicode.Range16{Lo: 0x16ee, Hi: 0x16f0, Stride: 0x1},
4543		unicode.Range16{Lo: 0x16f1, Hi: 0x16f8, Stride: 0x1},
4544		unicode.Range16{Lo: 0x1700, Hi: 0x170c, Stride: 0x1},
4545		unicode.Range16{Lo: 0x170e, Hi: 0x1711, Stride: 0x1},
4546		unicode.Range16{Lo: 0x1720, Hi: 0x1731, Stride: 0x1},
4547		unicode.Range16{Lo: 0x1740, Hi: 0x1751, Stride: 0x1},
4548		unicode.Range16{Lo: 0x1760, Hi: 0x176c, Stride: 0x1},
4549		unicode.Range16{Lo: 0x176e, Hi: 0x1770, Stride: 0x1},
4550		unicode.Range16{Lo: 0x1780, Hi: 0x17b3, Stride: 0x1},
4551		unicode.Range16{Lo: 0x17d7, Hi: 0x17d7, Stride: 0x1},
4552		unicode.Range16{Lo: 0x17dc, Hi: 0x17dc, Stride: 0x1},
4553		unicode.Range16{Lo: 0x1820, Hi: 0x1842, Stride: 0x1},
4554		unicode.Range16{Lo: 0x1843, Hi: 0x1843, Stride: 0x1},
4555		unicode.Range16{Lo: 0x1844, Hi: 0x1877, Stride: 0x1},
4556		unicode.Range16{Lo: 0x1880, Hi: 0x1884, Stride: 0x1},
4557		unicode.Range16{Lo: 0x1887, Hi: 0x18a8, Stride: 0x1},
4558		unicode.Range16{Lo: 0x18aa, Hi: 0x18aa, Stride: 0x1},
4559		unicode.Range16{Lo: 0x18b0, Hi: 0x18f5, Stride: 0x1},
4560		unicode.Range16{Lo: 0x1900, Hi: 0x191e, Stride: 0x1},
4561		unicode.Range16{Lo: 0x1950, Hi: 0x196d, Stride: 0x1},
4562		unicode.Range16{Lo: 0x1970, Hi: 0x1974, Stride: 0x1},
4563		unicode.Range16{Lo: 0x1980, Hi: 0x19ab, Stride: 0x1},
4564		unicode.Range16{Lo: 0x19b0, Hi: 0x19c9, Stride: 0x1},
4565		unicode.Range16{Lo: 0x1a00, Hi: 0x1a16, Stride: 0x1},
4566		unicode.Range16{Lo: 0x1a20, Hi: 0x1a54, Stride: 0x1},
4567		unicode.Range16{Lo: 0x1aa7, Hi: 0x1aa7, Stride: 0x1},
4568		unicode.Range16{Lo: 0x1b05, Hi: 0x1b33, Stride: 0x1},
4569		unicode.Range16{Lo: 0x1b45, Hi: 0x1b4b, Stride: 0x1},
4570		unicode.Range16{Lo: 0x1b83, Hi: 0x1ba0, Stride: 0x1},
4571		unicode.Range16{Lo: 0x1bae, Hi: 0x1baf, Stride: 0x1},
4572		unicode.Range16{Lo: 0x1bba, Hi: 0x1be5, Stride: 0x1},
4573		unicode.Range16{Lo: 0x1c00, Hi: 0x1c23, Stride: 0x1},
4574		unicode.Range16{Lo: 0x1c4d, Hi: 0x1c4f, Stride: 0x1},
4575		unicode.Range16{Lo: 0x1c5a, Hi: 0x1c77, Stride: 0x1},
4576		unicode.Range16{Lo: 0x1c78, Hi: 0x1c7d, Stride: 0x1},
4577		unicode.Range16{Lo: 0x1ce9, Hi: 0x1cec, Stride: 0x1},
4578		unicode.Range16{Lo: 0x1cee, Hi: 0x1cf1, Stride: 0x1},
4579		unicode.Range16{Lo: 0x1cf5, Hi: 0x1cf6, Stride: 0x1},
4580		unicode.Range16{Lo: 0x2135, Hi: 0x2138, Stride: 0x1},
4581		unicode.Range16{Lo: 0x2180, Hi: 0x2182, Stride: 0x1},
4582		unicode.Range16{Lo: 0x2185, Hi: 0x2188, Stride: 0x1},
4583		unicode.Range16{Lo: 0x2d30, Hi: 0x2d67, Stride: 0x1},
4584		unicode.Range16{Lo: 0x2d6f, Hi: 0x2d6f, Stride: 0x1},
4585		unicode.Range16{Lo: 0x2d80, Hi: 0x2d96, Stride: 0x1},
4586		unicode.Range16{Lo: 0x2da0, Hi: 0x2da6, Stride: 0x1},
4587		unicode.Range16{Lo: 0x2da8, Hi: 0x2dae, Stride: 0x1},
4588		unicode.Range16{Lo: 0x2db0, Hi: 0x2db6, Stride: 0x1},
4589		unicode.Range16{Lo: 0x2db8, Hi: 0x2dbe, Stride: 0x1},
4590		unicode.Range16{Lo: 0x2dc0, Hi: 0x2dc6, Stride: 0x1},
4591		unicode.Range16{Lo: 0x2dc8, Hi: 0x2dce, Stride: 0x1},
4592		unicode.Range16{Lo: 0x2dd0, Hi: 0x2dd6, Stride: 0x1},
4593		unicode.Range16{Lo: 0x2dd8, Hi: 0x2dde, Stride: 0x1},
4594		unicode.Range16{Lo: 0x2e2f, Hi: 0x2e2f, Stride: 0x1},
4595		unicode.Range16{Lo: 0x3005, Hi: 0x3005, Stride: 0x1},
4596		unicode.Range16{Lo: 0x3006, Hi: 0x3006, Stride: 0x1},
4597		unicode.Range16{Lo: 0x3007, Hi: 0x3007, Stride: 0x1},
4598		unicode.Range16{Lo: 0x3021, Hi: 0x3029, Stride: 0x1},
4599		unicode.Range16{Lo: 0x3031, Hi: 0x3035, Stride: 0x1},
4600		unicode.Range16{Lo: 0x3038, Hi: 0x303a, Stride: 0x1},
4601		unicode.Range16{Lo: 0x303b, Hi: 0x303b, Stride: 0x1},
4602		unicode.Range16{Lo: 0x303c, Hi: 0x303c, Stride: 0x1},
4603		unicode.Range16{Lo: 0x3041, Hi: 0x3096, Stride: 0x1},
4604		unicode.Range16{Lo: 0x309d, Hi: 0x309e, Stride: 0x1},
4605		unicode.Range16{Lo: 0x309f, Hi: 0x309f, Stride: 0x1},
4606		unicode.Range16{Lo: 0x30a1, Hi: 0x30fa, Stride: 0x1},
4607		unicode.Range16{Lo: 0x30fc, Hi: 0x30fe, Stride: 0x1},
4608		unicode.Range16{Lo: 0x30ff, Hi: 0x30ff, Stride: 0x1},
4609		unicode.Range16{Lo: 0x3105, Hi: 0x312d, Stride: 0x1},
4610		unicode.Range16{Lo: 0x3131, Hi: 0x318e, Stride: 0x1},
4611		unicode.Range16{Lo: 0x31a0, Hi: 0x31ba, Stride: 0x1},
4612		unicode.Range16{Lo: 0x31f0, Hi: 0x31ff, Stride: 0x1},
4613		unicode.Range16{Lo: 0x3400, Hi: 0x4db5, Stride: 0x1},
4614		unicode.Range16{Lo: 0x4e00, Hi: 0x9fd5, Stride: 0x1},
4615		unicode.Range16{Lo: 0xa000, Hi: 0xa014, Stride: 0x1},
4616		unicode.Range16{Lo: 0xa015, Hi: 0xa015, Stride: 0x1},
4617		unicode.Range16{Lo: 0xa016, Hi: 0xa48c, Stride: 0x1},
4618		unicode.Range16{Lo: 0xa4d0, Hi: 0xa4f7, Stride: 0x1},
4619		unicode.Range16{Lo: 0xa4f8, Hi: 0xa4fd, Stride: 0x1},
4620		unicode.Range16{Lo: 0xa500, Hi: 0xa60b, Stride: 0x1},
4621		unicode.Range16{Lo: 0xa60c, Hi: 0xa60c, Stride: 0x1},
4622		unicode.Range16{Lo: 0xa610, Hi: 0xa61f, Stride: 0x1},
4623		unicode.Range16{Lo: 0xa62a, Hi: 0xa62b, Stride: 0x1},
4624		unicode.Range16{Lo: 0xa66e, Hi: 0xa66e, Stride: 0x1},
4625		unicode.Range16{Lo: 0xa67f, Hi: 0xa67f, Stride: 0x1},
4626		unicode.Range16{Lo: 0xa6a0, Hi: 0xa6e5, Stride: 0x1},
4627		unicode.Range16{Lo: 0xa6e6, Hi: 0xa6ef, Stride: 0x1},
4628		unicode.Range16{Lo: 0xa717, Hi: 0xa71f, Stride: 0x1},
4629		unicode.Range16{Lo: 0xa788, Hi: 0xa788, Stride: 0x1},
4630		unicode.Range16{Lo: 0xa78f, Hi: 0xa78f, Stride: 0x1},
4631		unicode.Range16{Lo: 0xa7f7, Hi: 0xa7f7, Stride: 0x1},
4632		unicode.Range16{Lo: 0xa7fb, Hi: 0xa801, Stride: 0x1},
4633		unicode.Range16{Lo: 0xa803, Hi: 0xa805, Stride: 0x1},
4634		unicode.Range16{Lo: 0xa807, Hi: 0xa80a, Stride: 0x1},
4635		unicode.Range16{Lo: 0xa80c, Hi: 0xa822, Stride: 0x1},
4636		unicode.Range16{Lo: 0xa840, Hi: 0xa873, Stride: 0x1},
4637		unicode.Range16{Lo: 0xa882, Hi: 0xa8b3, Stride: 0x1},
4638		unicode.Range16{Lo: 0xa8f2, Hi: 0xa8f7, Stride: 0x1},
4639		unicode.Range16{Lo: 0xa8fb, Hi: 0xa8fb, Stride: 0x1},
4640		unicode.Range16{Lo: 0xa8fd, Hi: 0xa8fd, Stride: 0x1},
4641		unicode.Range16{Lo: 0xa90a, Hi: 0xa925, Stride: 0x1},
4642		unicode.Range16{Lo: 0xa930, Hi: 0xa946, Stride: 0x1},
4643		unicode.Range16{Lo: 0xa960, Hi: 0xa97c, Stride: 0x1},
4644		unicode.Range16{Lo: 0xa984, Hi: 0xa9b2, Stride: 0x1},
4645		unicode.Range16{Lo: 0xa9cf, Hi: 0xa9cf, Stride: 0x1},
4646		unicode.Range16{Lo: 0xa9e0, Hi: 0xa9e4, Stride: 0x1},
4647		unicode.Range16{Lo: 0xa9e6, Hi: 0xa9e6, Stride: 0x1},
4648		unicode.Range16{Lo: 0xa9e7, Hi: 0xa9ef, Stride: 0x1},
4649		unicode.Range16{Lo: 0xa9fa, Hi: 0xa9fe, Stride: 0x1},
4650		unicode.Range16{Lo: 0xaa00, Hi: 0xaa28, Stride: 0x1},
4651		unicode.Range16{Lo: 0xaa40, Hi: 0xaa42, Stride: 0x1},
4652		unicode.Range16{Lo: 0xaa44, Hi: 0xaa4b, Stride: 0x1},
4653		unicode.Range16{Lo: 0xaa60, Hi: 0xaa6f, Stride: 0x1},
4654		unicode.Range16{Lo: 0xaa70, Hi: 0xaa70, Stride: 0x1},
4655		unicode.Range16{Lo: 0xaa71, Hi: 0xaa76, Stride: 0x1},
4656		unicode.Range16{Lo: 0xaa7a, Hi: 0xaa7a, Stride: 0x1},
4657		unicode.Range16{Lo: 0xaa7e, Hi: 0xaaaf, Stride: 0x1},
4658		unicode.Range16{Lo: 0xaab1, Hi: 0xaab1, Stride: 0x1},
4659		unicode.Range16{Lo: 0xaab5, Hi: 0xaab6, Stride: 0x1},
4660		unicode.Range16{Lo: 0xaab9, Hi: 0xaabd, Stride: 0x1},
4661		unicode.Range16{Lo: 0xaac0, Hi: 0xaac0, Stride: 0x1},
4662		unicode.Range16{Lo: 0xaac2, Hi: 0xaac2, Stride: 0x1},
4663		unicode.Range16{Lo: 0xaadb, Hi: 0xaadc, Stride: 0x1},
4664		unicode.Range16{Lo: 0xaadd, Hi: 0xaadd, Stride: 0x1},
4665		unicode.Range16{Lo: 0xaae0, Hi: 0xaaea, Stride: 0x1},
4666		unicode.Range16{Lo: 0xaaf2, Hi: 0xaaf2, Stride: 0x1},
4667		unicode.Range16{Lo: 0xaaf3, Hi: 0xaaf4, Stride: 0x1},
4668		unicode.Range16{Lo: 0xab01, Hi: 0xab06, Stride: 0x1},
4669		unicode.Range16{Lo: 0xab09, Hi: 0xab0e, Stride: 0x1},
4670		unicode.Range16{Lo: 0xab11, Hi: 0xab16, Stride: 0x1},
4671		unicode.Range16{Lo: 0xab20, Hi: 0xab26, Stride: 0x1},
4672		unicode.Range16{Lo: 0xab28, Hi: 0xab2e, Stride: 0x1},
4673		unicode.Range16{Lo: 0xabc0, Hi: 0xabe2, Stride: 0x1},
4674		unicode.Range16{Lo: 0xac00, Hi: 0xd7a3, Stride: 0x1},
4675		unicode.Range16{Lo: 0xd7b0, Hi: 0xd7c6, Stride: 0x1},
4676		unicode.Range16{Lo: 0xd7cb, Hi: 0xd7fb, Stride: 0x1},
4677		unicode.Range16{Lo: 0xf900, Hi: 0xfa6d, Stride: 0x1},
4678		unicode.Range16{Lo: 0xfa70, Hi: 0xfad9, Stride: 0x1},
4679		unicode.Range16{Lo: 0xfb1d, Hi: 0xfb1d, Stride: 0x1},
4680		unicode.Range16{Lo: 0xfb1f, Hi: 0xfb28, Stride: 0x1},
4681		unicode.Range16{Lo: 0xfb2a, Hi: 0xfb36, Stride: 0x1},
4682		unicode.Range16{Lo: 0xfb38, Hi: 0xfb3c, Stride: 0x1},
4683		unicode.Range16{Lo: 0xfb3e, Hi: 0xfb3e, Stride: 0x1},
4684		unicode.Range16{Lo: 0xfb40, Hi: 0xfb41, Stride: 0x1},
4685		unicode.Range16{Lo: 0xfb43, Hi: 0xfb44, Stride: 0x1},
4686		unicode.Range16{Lo: 0xfb46, Hi: 0xfbb1, Stride: 0x1},
4687		unicode.Range16{Lo: 0xfbd3, Hi: 0xfd3d, Stride: 0x1},
4688		unicode.Range16{Lo: 0xfd50, Hi: 0xfd8f, Stride: 0x1},
4689		unicode.Range16{Lo: 0xfd92, Hi: 0xfdc7, Stride: 0x1},
4690		unicode.Range16{Lo: 0xfdf0, Hi: 0xfdfb, Stride: 0x1},
4691		unicode.Range16{Lo: 0xfe70, Hi: 0xfe74, Stride: 0x1},
4692		unicode.Range16{Lo: 0xfe76, Hi: 0xfefc, Stride: 0x1},
4693		unicode.Range16{Lo: 0xff66, Hi: 0xff6f, Stride: 0x1},
4694		unicode.Range16{Lo: 0xff70, Hi: 0xff70, Stride: 0x1},
4695		unicode.Range16{Lo: 0xff71, Hi: 0xff9d, Stride: 0x1},
4696		unicode.Range16{Lo: 0xffa0, Hi: 0xffbe, Stride: 0x1},
4697		unicode.Range16{Lo: 0xffc2, Hi: 0xffc7, Stride: 0x1},
4698		unicode.Range16{Lo: 0xffca, Hi: 0xffcf, Stride: 0x1},
4699		unicode.Range16{Lo: 0xffd2, Hi: 0xffd7, Stride: 0x1},
4700		unicode.Range16{Lo: 0xffda, Hi: 0xffdc, Stride: 0x1},
4701	},
4702	R32: []unicode.Range32{
4703		unicode.Range32{Lo: 0x10000, Hi: 0x1000b, Stride: 0x1},
4704		unicode.Range32{Lo: 0x1000d, Hi: 0x10026, Stride: 0x1},
4705		unicode.Range32{Lo: 0x10028, Hi: 0x1003a, Stride: 0x1},
4706		unicode.Range32{Lo: 0x1003c, Hi: 0x1003d, Stride: 0x1},
4707		unicode.Range32{Lo: 0x1003f, Hi: 0x1004d, Stride: 0x1},
4708		unicode.Range32{Lo: 0x10050, Hi: 0x1005d, Stride: 0x1},
4709		unicode.Range32{Lo: 0x10080, Hi: 0x100fa, Stride: 0x1},
4710		unicode.Range32{Lo: 0x10140, Hi: 0x10174, Stride: 0x1},
4711		unicode.Range32{Lo: 0x10280, Hi: 0x1029c, Stride: 0x1},
4712		unicode.Range32{Lo: 0x102a0, Hi: 0x102d0, Stride: 0x1},
4713		unicode.Range32{Lo: 0x10300, Hi: 0x1031f, Stride: 0x1},
4714		unicode.Range32{Lo: 0x10330, Hi: 0x10340, Stride: 0x1},
4715		unicode.Range32{Lo: 0x10341, Hi: 0x10341, Stride: 0x1},
4716		unicode.Range32{Lo: 0x10342, Hi: 0x10349, Stride: 0x1},
4717		unicode.Range32{Lo: 0x1034a, Hi: 0x1034a, Stride: 0x1},
4718		unicode.Range32{Lo: 0x10350, Hi: 0x10375, Stride: 0x1},
4719		unicode.Range32{Lo: 0x10380, Hi: 0x1039d, Stride: 0x1},
4720		unicode.Range32{Lo: 0x103a0, Hi: 0x103c3, Stride: 0x1},
4721		unicode.Range32{Lo: 0x103c8, Hi: 0x103cf, Stride: 0x1},
4722		unicode.Range32{Lo: 0x103d1, Hi: 0x103d5, Stride: 0x1},
4723		unicode.Range32{Lo: 0x10450, Hi: 0x1049d, Stride: 0x1},
4724		unicode.Range32{Lo: 0x10500, Hi: 0x10527, Stride: 0x1},
4725		unicode.Range32{Lo: 0x10530, Hi: 0x10563, Stride: 0x1},
4726		unicode.Range32{Lo: 0x10600, Hi: 0x10736, Stride: 0x1},
4727		unicode.Range32{Lo: 0x10740, Hi: 0x10755, Stride: 0x1},
4728		unicode.Range32{Lo: 0x10760, Hi: 0x10767, Stride: 0x1},
4729		unicode.Range32{Lo: 0x10800, Hi: 0x10805, Stride: 0x1},
4730		unicode.Range32{Lo: 0x10808, Hi: 0x10808, Stride: 0x1},
4731		unicode.Range32{Lo: 0x1080a, Hi: 0x10835, Stride: 0x1},
4732		unicode.Range32{Lo: 0x10837, Hi: 0x10838, Stride: 0x1},
4733		unicode.Range32{Lo: 0x1083c, Hi: 0x1083c, Stride: 0x1},
4734		unicode.Range32{Lo: 0x1083f, Hi: 0x10855, Stride: 0x1},
4735		unicode.Range32{Lo: 0x10860, Hi: 0x10876, Stride: 0x1},
4736		unicode.Range32{Lo: 0x10880, Hi: 0x1089e, Stride: 0x1},
4737		unicode.Range32{Lo: 0x108e0, Hi: 0x108f2, Stride: 0x1},
4738		unicode.Range32{Lo: 0x108f4, Hi: 0x108f5, Stride: 0x1},
4739		unicode.Range32{Lo: 0x10900, Hi: 0x10915, Stride: 0x1},
4740		unicode.Range32{Lo: 0x10920, Hi: 0x10939, Stride: 0x1},
4741		unicode.Range32{Lo: 0x10980, Hi: 0x109b7, Stride: 0x1},
4742		unicode.Range32{Lo: 0x109be, Hi: 0x109bf, Stride: 0x1},
4743		unicode.Range32{Lo: 0x10a00, Hi: 0x10a00, Stride: 0x1},
4744		unicode.Range32{Lo: 0x10a10, Hi: 0x10a13, Stride: 0x1},
4745		unicode.Range32{Lo: 0x10a15, Hi: 0x10a17, Stride: 0x1},
4746		unicode.Range32{Lo: 0x10a19, Hi: 0x10a33, Stride: 0x1},
4747		unicode.Range32{Lo: 0x10a60, Hi: 0x10a7c, Stride: 0x1},
4748		unicode.Range32{Lo: 0x10a80, Hi: 0x10a9c, Stride: 0x1},
4749		unicode.Range32{Lo: 0x10ac0, Hi: 0x10ac7, Stride: 0x1},
4750		unicode.Range32{Lo: 0x10ac9, Hi: 0x10ae4, Stride: 0x1},
4751		unicode.Range32{Lo: 0x10b00, Hi: 0x10b35, Stride: 0x1},
4752		unicode.Range32{Lo: 0x10b40, Hi: 0x10b55, Stride: 0x1},
4753		unicode.Range32{Lo: 0x10b60, Hi: 0x10b72, Stride: 0x1},
4754		unicode.Range32{Lo: 0x10b80, Hi: 0x10b91, Stride: 0x1},
4755		unicode.Range32{Lo: 0x10c00, Hi: 0x10c48, Stride: 0x1},
4756		unicode.Range32{Lo: 0x11003, Hi: 0x11037, Stride: 0x1},
4757		unicode.Range32{Lo: 0x11083, Hi: 0x110af, Stride: 0x1},
4758		unicode.Range32{Lo: 0x110d0, Hi: 0x110e8, Stride: 0x1},
4759		unicode.Range32{Lo: 0x11103, Hi: 0x11126, Stride: 0x1},
4760		unicode.Range32{Lo: 0x11150, Hi: 0x11172, Stride: 0x1},
4761		unicode.Range32{Lo: 0x11176, Hi: 0x11176, Stride: 0x1},
4762		unicode.Range32{Lo: 0x11183, Hi: 0x111b2, Stride: 0x1},
4763		unicode.Range32{Lo: 0x111c1, Hi: 0x111c4, Stride: 0x1},
4764		unicode.Range32{Lo: 0x111da, Hi: 0x111da, Stride: 0x1},
4765		unicode.Range32{Lo: 0x111dc, Hi: 0x111dc, Stride: 0x1},
4766		unicode.Range32{Lo: 0x11200, Hi: 0x11211, Stride: 0x1},
4767		unicode.Range32{Lo: 0x11213, Hi: 0x1122b, Stride: 0x1},
4768		unicode.Range32{Lo: 0x11280, Hi: 0x11286, Stride: 0x1},
4769		unicode.Range32{Lo: 0x11288, Hi: 0x11288, Stride: 0x1},
4770		unicode.Range32{Lo: 0x1128a, Hi: 0x1128d, Stride: 0x1},
4771		unicode.Range32{Lo: 0x1128f, Hi: 0x1129d, Stride: 0x1},
4772		unicode.Range32{Lo: 0x1129f, Hi: 0x112a8, Stride: 0x1},
4773		unicode.Range32{Lo: 0x112b0, Hi: 0x112de, Stride: 0x1},
4774		unicode.Range32{Lo: 0x11305, Hi: 0x1130c, Stride: 0x1},
4775		unicode.Range32{Lo: 0x1130f, Hi: 0x11310, Stride: 0x1},
4776		unicode.Range32{Lo: 0x11313, Hi: 0x11328, Stride: 0x1},
4777		unicode.Range32{Lo: 0x1132a, Hi: 0x11330, Stride: 0x1},
4778		unicode.Range32{Lo: 0x11332, Hi: 0x11333, Stride: 0x1},
4779		unicode.Range32{Lo: 0x11335, Hi: 0x11339, Stride: 0x1},
4780		unicode.Range32{Lo: 0x1133d, Hi: 0x1133d, Stride: 0x1},
4781		unicode.Range32{Lo: 0x11350, Hi: 0x11350, Stride: 0x1},
4782		unicode.Range32{Lo: 0x1135d, Hi: 0x11361, Stride: 0x1},
4783		unicode.Range32{Lo: 0x11400, Hi: 0x11434, Stride: 0x1},
4784		unicode.Range32{Lo: 0x11447, Hi: 0x1144a, Stride: 0x1},
4785		unicode.Range32{Lo: 0x11480, Hi: 0x114af, Stride: 0x1},
4786		unicode.Range32{Lo: 0x114c4, Hi: 0x114c5, Stride: 0x1},
4787		unicode.Range32{Lo: 0x114c7, Hi: 0x114c7, Stride: 0x1},
4788		unicode.Range32{Lo: 0x11580, Hi: 0x115ae, Stride: 0x1},
4789		unicode.Range32{Lo: 0x115d8, Hi: 0x115db, Stride: 0x1},
4790		unicode.Range32{Lo: 0x11600, Hi: 0x1162f, Stride: 0x1},
4791		unicode.Range32{Lo: 0x11644, Hi: 0x11644, Stride: 0x1},
4792		unicode.Range32{Lo: 0x11680, Hi: 0x116aa, Stride: 0x1},
4793		unicode.Range32{Lo: 0x11700, Hi: 0x11719, Stride: 0x1},
4794		unicode.Range32{Lo: 0x118ff, Hi: 0x118ff, Stride: 0x1},
4795		unicode.Range32{Lo: 0x11ac0, Hi: 0x11af8, Stride: 0x1},
4796		unicode.Range32{Lo: 0x11c00, Hi: 0x11c08, Stride: 0x1},
4797		unicode.Range32{Lo: 0x11c0a, Hi: 0x11c2e, Stride: 0x1},
4798		unicode.Range32{Lo: 0x11c40, Hi: 0x11c40, Stride: 0x1},
4799		unicode.Range32{Lo: 0x11c72, Hi: 0x11c8f, Stride: 0x1},
4800		unicode.Range32{Lo: 0x12000, Hi: 0x12399, Stride: 0x1},
4801		unicode.Range32{Lo: 0x12400, Hi: 0x1246e, Stride: 0x1},
4802		unicode.Range32{Lo: 0x12480, Hi: 0x12543, Stride: 0x1},
4803		unicode.Range32{Lo: 0x13000, Hi: 0x1342e, Stride: 0x1},
4804		unicode.Range32{Lo: 0x14400, Hi: 0x14646, Stride: 0x1},
4805		unicode.Range32{Lo: 0x16800, Hi: 0x16a38, Stride: 0x1},
4806		unicode.Range32{Lo: 0x16a40, Hi: 0x16a5e, Stride: 0x1},
4807		unicode.Range32{Lo: 0x16ad0, Hi: 0x16aed, Stride: 0x1},
4808		unicode.Range32{Lo: 0x16b00, Hi: 0x16b2f, Stride: 0x1},
4809		unicode.Range32{Lo: 0x16b40, Hi: 0x16b43, Stride: 0x1},
4810		unicode.Range32{Lo: 0x16b63, Hi: 0x16b77, Stride: 0x1},
4811		unicode.Range32{Lo: 0x16b7d, Hi: 0x16b8f, Stride: 0x1},
4812		unicode.Range32{Lo: 0x16f00, Hi: 0x16f44, Stride: 0x1},
4813		unicode.Range32{Lo: 0x16f50, Hi: 0x16f50, Stride: 0x1},
4814		unicode.Range32{Lo: 0x16f93, Hi: 0x16f9f, Stride: 0x1},
4815		unicode.Range32{Lo: 0x16fe0, Hi: 0x16fe0, Stride: 0x1},
4816		unicode.Range32{Lo: 0x17000, Hi: 0x187ec, Stride: 0x1},
4817		unicode.Range32{Lo: 0x18800, Hi: 0x18af2, Stride: 0x1},
4818		unicode.Range32{Lo: 0x1b000, Hi: 0x1b001, Stride: 0x1},
4819		unicode.Range32{Lo: 0x1bc00, Hi: 0x1bc6a, Stride: 0x1},
4820		unicode.Range32{Lo: 0x1bc70, Hi: 0x1bc7c, Stride: 0x1},
4821		unicode.Range32{Lo: 0x1bc80, Hi: 0x1bc88, Stride: 0x1},
4822		unicode.Range32{Lo: 0x1bc90, Hi: 0x1bc99, Stride: 0x1},
4823		unicode.Range32{Lo: 0x1e800, Hi: 0x1e8c4, Stride: 0x1},
4824		unicode.Range32{Lo: 0x1ee00, Hi: 0x1ee03, Stride: 0x1},
4825		unicode.Range32{Lo: 0x1ee05, Hi: 0x1ee1f, Stride: 0x1},
4826		unicode.Range32{Lo: 0x1ee21, Hi: 0x1ee22, Stride: 0x1},
4827		unicode.Range32{Lo: 0x1ee24, Hi: 0x1ee24, Stride: 0x1},
4828		unicode.Range32{Lo: 0x1ee27, Hi: 0x1ee27, Stride: 0x1},
4829		unicode.Range32{Lo: 0x1ee29, Hi: 0x1ee32, Stride: 0x1},
4830		unicode.Range32{Lo: 0x1ee34, Hi: 0x1ee37, Stride: 0x1},
4831		unicode.Range32{Lo: 0x1ee39, Hi: 0x1ee39, Stride: 0x1},
4832		unicode.Range32{Lo: 0x1ee3b, Hi: 0x1ee3b, Stride: 0x1},
4833		unicode.Range32{Lo: 0x1ee42, Hi: 0x1ee42, Stride: 0x1},
4834		unicode.Range32{Lo: 0x1ee47, Hi: 0x1ee47, Stride: 0x1},
4835		unicode.Range32{Lo: 0x1ee49, Hi: 0x1ee49, Stride: 0x1},
4836		unicode.Range32{Lo: 0x1ee4b, Hi: 0x1ee4b, Stride: 0x1},
4837		unicode.Range32{Lo: 0x1ee4d, Hi: 0x1ee4f, Stride: 0x1},
4838		unicode.Range32{Lo: 0x1ee51, Hi: 0x1ee52, Stride: 0x1},
4839		unicode.Range32{Lo: 0x1ee54, Hi: 0x1ee54, Stride: 0x1},
4840		unicode.Range32{Lo: 0x1ee57, Hi: 0x1ee57, Stride: 0x1},
4841		unicode.Range32{Lo: 0x1ee59, Hi: 0x1ee59, Stride: 0x1},
4842		unicode.Range32{Lo: 0x1ee5b, Hi: 0x1ee5b, Stride: 0x1},
4843		unicode.Range32{Lo: 0x1ee5d, Hi: 0x1ee5d, Stride: 0x1},
4844		unicode.Range32{Lo: 0x1ee5f, Hi: 0x1ee5f, Stride: 0x1},
4845		unicode.Range32{Lo: 0x1ee61, Hi: 0x1ee62, Stride: 0x1},
4846		unicode.Range32{Lo: 0x1ee64, Hi: 0x1ee64, Stride: 0x1},
4847		unicode.Range32{Lo: 0x1ee67, Hi: 0x1ee6a, Stride: 0x1},
4848		unicode.Range32{Lo: 0x1ee6c, Hi: 0x1ee72, Stride: 0x1},
4849		unicode.Range32{Lo: 0x1ee74, Hi: 0x1ee77, Stride: 0x1},
4850		unicode.Range32{Lo: 0x1ee79, Hi: 0x1ee7c, Stride: 0x1},
4851		unicode.Range32{Lo: 0x1ee7e, Hi: 0x1ee7e, Stride: 0x1},
4852		unicode.Range32{Lo: 0x1ee80, Hi: 0x1ee89, Stride: 0x1},
4853		unicode.Range32{Lo: 0x1ee8b, Hi: 0x1ee9b, Stride: 0x1},
4854		unicode.Range32{Lo: 0x1eea1, Hi: 0x1eea3, Stride: 0x1},
4855		unicode.Range32{Lo: 0x1eea5, Hi: 0x1eea9, Stride: 0x1},
4856		unicode.Range32{Lo: 0x1eeab, Hi: 0x1eebb, Stride: 0x1},
4857		unicode.Range32{Lo: 0x20000, Hi: 0x2a6d6, Stride: 0x1},
4858		unicode.Range32{Lo: 0x2a700, Hi: 0x2b734, Stride: 0x1},
4859		unicode.Range32{Lo: 0x2b740, Hi: 0x2b81d, Stride: 0x1},
4860		unicode.Range32{Lo: 0x2b820, Hi: 0x2cea1, Stride: 0x1},
4861		unicode.Range32{Lo: 0x2f800, Hi: 0x2fa1d, Stride: 0x1},
4862	},
4863	LatinOffset: 0,
4864}
4865
4866var _SentenceSContinue = &unicode.RangeTable{
4867	R16: []unicode.Range16{
4868		unicode.Range16{Lo: 0x2c, Hi: 0x2c, Stride: 0x1},
4869		unicode.Range16{Lo: 0x2d, Hi: 0x2d, Stride: 0x1},
4870		unicode.Range16{Lo: 0x3a, Hi: 0x3a, Stride: 0x1},
4871		unicode.Range16{Lo: 0x55d, Hi: 0x55d, Stride: 0x1},
4872		unicode.Range16{Lo: 0x60c, Hi: 0x60d, Stride: 0x1},
4873		unicode.Range16{Lo: 0x7f8, Hi: 0x7f8, Stride: 0x1},
4874		unicode.Range16{Lo: 0x1802, Hi: 0x1802, Stride: 0x1},
4875		unicode.Range16{Lo: 0x1808, Hi: 0x1808, Stride: 0x1},
4876		unicode.Range16{Lo: 0x2013, Hi: 0x2014, Stride: 0x1},
4877		unicode.Range16{Lo: 0x3001, Hi: 0x3001, Stride: 0x1},
4878		unicode.Range16{Lo: 0xfe10, Hi: 0xfe11, Stride: 0x1},
4879		unicode.Range16{Lo: 0xfe13, Hi: 0xfe13, Stride: 0x1},
4880		unicode.Range16{Lo: 0xfe31, Hi: 0xfe32, Stride: 0x1},
4881		unicode.Range16{Lo: 0xfe50, Hi: 0xfe51, Stride: 0x1},
4882		unicode.Range16{Lo: 0xfe55, Hi: 0xfe55, Stride: 0x1},
4883		unicode.Range16{Lo: 0xfe58, Hi: 0xfe58, Stride: 0x1},
4884		unicode.Range16{Lo: 0xfe63, Hi: 0xfe63, Stride: 0x1},
4885		unicode.Range16{Lo: 0xff0c, Hi: 0xff0c, Stride: 0x1},
4886		unicode.Range16{Lo: 0xff0d, Hi: 0xff0d, Stride: 0x1},
4887		unicode.Range16{Lo: 0xff1a, Hi: 0xff1a, Stride: 0x1},
4888		unicode.Range16{Lo: 0xff64, Hi: 0xff64, Stride: 0x1},
4889	},
4890	LatinOffset: 3,
4891}
4892
4893var _SentenceSTerm = &unicode.RangeTable{
4894	R16: []unicode.Range16{
4895		unicode.Range16{Lo: 0x21, Hi: 0x21, Stride: 0x1},
4896		unicode.Range16{Lo: 0x3f, Hi: 0x3f, Stride: 0x1},
4897		unicode.Range16{Lo: 0x589, Hi: 0x589, Stride: 0x1},
4898		unicode.Range16{Lo: 0x61f, Hi: 0x61f, Stride: 0x1},
4899		unicode.Range16{Lo: 0x6d4, Hi: 0x6d4, Stride: 0x1},
4900		unicode.Range16{Lo: 0x700, Hi: 0x702, Stride: 0x1},
4901		unicode.Range16{Lo: 0x7f9, Hi: 0x7f9, Stride: 0x1},
4902		unicode.Range16{Lo: 0x964, Hi: 0x965, Stride: 0x1},
4903		unicode.Range16{Lo: 0x104a, Hi: 0x104b, Stride: 0x1},
4904		unicode.Range16{Lo: 0x1362, Hi: 0x1362, Stride: 0x1},
4905		unicode.Range16{Lo: 0x1367, Hi: 0x1368, Stride: 0x1},
4906		unicode.Range16{Lo: 0x166e, Hi: 0x166e, Stride: 0x1},
4907		unicode.Range16{Lo: 0x1735, Hi: 0x1736, Stride: 0x1},
4908		unicode.Range16{Lo: 0x1803, Hi: 0x1803, Stride: 0x1},
4909		unicode.Range16{Lo: 0x1809, Hi: 0x1809, Stride: 0x1},
4910		unicode.Range16{Lo: 0x1944, Hi: 0x1945, Stride: 0x1},
4911		unicode.Range16{Lo: 0x1aa8, Hi: 0x1aab, Stride: 0x1},
4912		unicode.Range16{Lo: 0x1b5a, Hi: 0x1b5b, Stride: 0x1},
4913		unicode.Range16{Lo: 0x1b5e, Hi: 0x1b5f, Stride: 0x1},
4914		unicode.Range16{Lo: 0x1c3b, Hi: 0x1c3c, Stride: 0x1},
4915		unicode.Range16{Lo: 0x1c7e, Hi: 0x1c7f, Stride: 0x1},
4916		unicode.Range16{Lo: 0x203c, Hi: 0x203d, Stride: 0x1},
4917		unicode.Range16{Lo: 0x2047, Hi: 0x2049, Stride: 0x1},
4918		unicode.Range16{Lo: 0x2e2e, Hi: 0x2e2e, Stride: 0x1},
4919		unicode.Range16{Lo: 0x2e3c, Hi: 0x2e3c, Stride: 0x1},
4920		unicode.Range16{Lo: 0x3002, Hi: 0x3002, Stride: 0x1},
4921		unicode.Range16{Lo: 0xa4ff, Hi: 0xa4ff, Stride: 0x1},
4922		unicode.Range16{Lo: 0xa60e, Hi: 0xa60f, Stride: 0x1},
4923		unicode.Range16{Lo: 0xa6f3, Hi: 0xa6f3, Stride: 0x1},
4924		unicode.Range16{Lo: 0xa6f7, Hi: 0xa6f7, Stride: 0x1},
4925		unicode.Range16{Lo: 0xa876, Hi: 0xa877, Stride: 0x1},
4926		unicode.Range16{Lo: 0xa8ce, Hi: 0xa8cf, Stride: 0x1},
4927		unicode.Range16{Lo: 0xa92f, Hi: 0xa92f, Stride: 0x1},
4928		unicode.Range16{Lo: 0xa9c8, Hi: 0xa9c9, Stride: 0x1},
4929		unicode.Range16{Lo: 0xaa5d, Hi: 0xaa5f, Stride: 0x1},
4930		unicode.Range16{Lo: 0xaaf0, Hi: 0xaaf1, Stride: 0x1},
4931		unicode.Range16{Lo: 0xabeb, Hi: 0xabeb, Stride: 0x1},
4932		unicode.Range16{Lo: 0xfe56, Hi: 0xfe57, Stride: 0x1},
4933		unicode.Range16{Lo: 0xff01, Hi: 0xff01, Stride: 0x1},
4934		unicode.Range16{Lo: 0xff1f, Hi: 0xff1f, Stride: 0x1},
4935		unicode.Range16{Lo: 0xff61, Hi: 0xff61, Stride: 0x1},
4936	},
4937	R32: []unicode.Range32{
4938		unicode.Range32{Lo: 0x10a56, Hi: 0x10a57, Stride: 0x1},
4939		unicode.Range32{Lo: 0x11047, Hi: 0x11048, Stride: 0x1},
4940		unicode.Range32{Lo: 0x110be, Hi: 0x110c1, Stride: 0x1},
4941		unicode.Range32{Lo: 0x11141, Hi: 0x11143, Stride: 0x1},
4942		unicode.Range32{Lo: 0x111c5, Hi: 0x111c6, Stride: 0x1},
4943		unicode.Range32{Lo: 0x111cd, Hi: 0x111cd, Stride: 0x1},
4944		unicode.Range32{Lo: 0x111de, Hi: 0x111df, Stride: 0x1},
4945		unicode.Range32{Lo: 0x11238, Hi: 0x11239, Stride: 0x1},
4946		unicode.Range32{Lo: 0x1123b, Hi: 0x1123c, Stride: 0x1},
4947		unicode.Range32{Lo: 0x112a9, Hi: 0x112a9, Stride: 0x1},
4948		unicode.Range32{Lo: 0x1144b, Hi: 0x1144c, Stride: 0x1},
4949		unicode.Range32{Lo: 0x115c2, Hi: 0x115c3, Stride: 0x1},
4950		unicode.Range32{Lo: 0x115c9, Hi: 0x115d7, Stride: 0x1},
4951		unicode.Range32{Lo: 0x11641, Hi: 0x11642, Stride: 0x1},
4952		unicode.Range32{Lo: 0x1173c, Hi: 0x1173e, Stride: 0x1},
4953		unicode.Range32{Lo: 0x11c41, Hi: 0x11c42, Stride: 0x1},
4954		unicode.Range32{Lo: 0x16a6e, Hi: 0x16a6f, Stride: 0x1},
4955		unicode.Range32{Lo: 0x16af5, Hi: 0x16af5, Stride: 0x1},
4956		unicode.Range32{Lo: 0x16b37, Hi: 0x16b38, Stride: 0x1},
4957		unicode.Range32{Lo: 0x16b44, Hi: 0x16b44, Stride: 0x1},
4958		unicode.Range32{Lo: 0x1bc9f, Hi: 0x1bc9f, Stride: 0x1},
4959		unicode.Range32{Lo: 0x1da88, Hi: 0x1da88, Stride: 0x1},
4960	},
4961	LatinOffset: 2,
4962}
4963
4964var _SentenceSep = &unicode.RangeTable{
4965	R16: []unicode.Range16{
4966		unicode.Range16{Lo: 0x85, Hi: 0x85, Stride: 0x1},
4967		unicode.Range16{Lo: 0x2028, Hi: 0x2028, Stride: 0x1},
4968		unicode.Range16{Lo: 0x2029, Hi: 0x2029, Stride: 0x1},
4969	},
4970	LatinOffset: 1,
4971}
4972
4973var _SentenceSp = &unicode.RangeTable{
4974	R16: []unicode.Range16{
4975		unicode.Range16{Lo: 0x9, Hi: 0x9, Stride: 0x1},
4976		unicode.Range16{Lo: 0xb, Hi: 0xc, Stride: 0x1},
4977		unicode.Range16{Lo: 0x20, Hi: 0x20, Stride: 0x1},
4978		unicode.Range16{Lo: 0xa0, Hi: 0xa0, Stride: 0x1},
4979		unicode.Range16{Lo: 0x1680, Hi: 0x1680, Stride: 0x1},
4980		unicode.Range16{Lo: 0x2000, Hi: 0x200a, Stride: 0x1},
4981		unicode.Range16{Lo: 0x202f, Hi: 0x202f, Stride: 0x1},
4982		unicode.Range16{Lo: 0x205f, Hi: 0x205f, Stride: 0x1},
4983		unicode.Range16{Lo: 0x3000, Hi: 0x3000, Stride: 0x1},
4984	},
4985	LatinOffset: 4,
4986}
4987
4988var _SentenceUpper = &unicode.RangeTable{
4989	R16: []unicode.Range16{
4990		unicode.Range16{Lo: 0x41, Hi: 0x5a, Stride: 0x1},
4991		unicode.Range16{Lo: 0xc0, Hi: 0xd6, Stride: 0x1},
4992		unicode.Range16{Lo: 0xd8, Hi: 0xde, Stride: 0x1},
4993		unicode.Range16{Lo: 0x100, Hi: 0x100, Stride: 0x1},
4994		unicode.Range16{Lo: 0x102, Hi: 0x102, Stride: 0x1},
4995		unicode.Range16{Lo: 0x104, Hi: 0x104, Stride: 0x1},
4996		unicode.Range16{Lo: 0x106, Hi: 0x106, Stride: 0x1},
4997		unicode.Range16{Lo: 0x108, Hi: 0x108, Stride: 0x1},
4998		unicode.Range16{Lo: 0x10a, Hi: 0x10a, Stride: 0x1},
4999		unicode.Range16{Lo: 0x10c, Hi: 0x10c, Stride: 0x1},
5000		unicode.Range16{Lo: 0x10e, Hi: 0x10e, Stride: 0x1},
5001		unicode.Range16{Lo: 0x110, Hi: 0x110, Stride: 0x1},
5002		unicode.Range16{Lo: 0x112, Hi: 0x112, Stride: 0x1},
5003		unicode.Range16{Lo: 0x114, Hi: 0x114, Stride: 0x1},
5004		unicode.Range16{Lo: 0x116, Hi: 0x116, Stride: 0x1},
5005		unicode.Range16{Lo: 0x118, Hi: 0x118, Stride: 0x1},
5006		unicode.Range16{Lo: 0x11a, Hi: 0x11a, Stride: 0x1},
5007		unicode.Range16{Lo: 0x11c, Hi: 0x11c, Stride: 0x1},
5008		unicode.Range16{Lo: 0x11e, Hi: 0x11e, Stride: 0x1},
5009		unicode.Range16{Lo: 0x120, Hi: 0x120, Stride: 0x1},
5010		unicode.Range16{Lo: 0x122, Hi: 0x122, Stride: 0x1},
5011		unicode.Range16{Lo: 0x124, Hi: 0x124, Stride: 0x1},
5012		unicode.Range16{Lo: 0x126, Hi: 0x126, Stride: 0x1},
5013		unicode.Range16{Lo: 0x128, Hi: 0x128, Stride: 0x1},
5014		unicode.Range16{Lo: 0x12a, Hi: 0x12a, Stride: 0x1},
5015		unicode.Range16{Lo: 0x12c, Hi: 0x12c, Stride: 0x1},
5016		unicode.Range16{Lo: 0x12e, Hi: 0x12e, Stride: 0x1},
5017		unicode.Range16{Lo: 0x130, Hi: 0x130, Stride: 0x1},
5018		unicode.Range16{Lo: 0x132, Hi: 0x132, Stride: 0x1},
5019		unicode.Range16{Lo: 0x134, Hi: 0x134, Stride: 0x1},
5020		unicode.Range16{Lo: 0x136, Hi: 0x136, Stride: 0x1},
5021		unicode.Range16{Lo: 0x139, Hi: 0x139, Stride: 0x1},
5022		unicode.Range16{Lo: 0x13b, Hi: 0x13b, Stride: 0x1},
5023		unicode.Range16{Lo: 0x13d, Hi: 0x13d, Stride: 0x1},
5024		unicode.Range16{Lo: 0x13f, Hi: 0x13f, Stride: 0x1},
5025		unicode.Range16{Lo: 0x141, Hi: 0x141, Stride: 0x1},
5026		unicode.Range16{Lo: 0x143, Hi: 0x143, Stride: 0x1},
5027		unicode.Range16{Lo: 0x145, Hi: 0x145, Stride: 0x1},
5028		unicode.Range16{Lo: 0x147, Hi: 0x147, Stride: 0x1},
5029		unicode.Range16{Lo: 0x14a, Hi: 0x14a, Stride: 0x1},
5030		unicode.Range16{Lo: 0x14c, Hi: 0x14c, Stride: 0x1},
5031		unicode.Range16{Lo: 0x14e, Hi: 0x14e, Stride: 0x1},
5032		unicode.Range16{Lo: 0x150, Hi: 0x150, Stride: 0x1},
5033		unicode.Range16{Lo: 0x152, Hi: 0x152, Stride: 0x1},
5034		unicode.Range16{Lo: 0x154, Hi: 0x154, Stride: 0x1},
5035		unicode.Range16{Lo: 0x156, Hi: 0x156, Stride: 0x1},
5036		unicode.Range16{Lo: 0x158, Hi: 0x158, Stride: 0x1},
5037		unicode.Range16{Lo: 0x15a, Hi: 0x15a, Stride: 0x1},
5038		unicode.Range16{Lo: 0x15c, Hi: 0x15c, Stride: 0x1},
5039		unicode.Range16{Lo: 0x15e, Hi: 0x15e, Stride: 0x1},
5040		unicode.Range16{Lo: 0x160, Hi: 0x160, Stride: 0x1},
5041		unicode.Range16{Lo: 0x162, Hi: 0x162, Stride: 0x1},
5042		unicode.Range16{Lo: 0x164, Hi: 0x164, Stride: 0x1},
5043		unicode.Range16{Lo: 0x166, Hi: 0x166, Stride: 0x1},
5044		unicode.Range16{Lo: 0x168, Hi: 0x168, Stride: 0x1},
5045		unicode.Range16{Lo: 0x16a, Hi: 0x16a, Stride: 0x1},
5046		unicode.Range16{Lo: 0x16c, Hi: 0x16c, Stride: 0x1},
5047		unicode.Range16{Lo: 0x16e, Hi: 0x16e, Stride: 0x1},
5048		unicode.Range16{Lo: 0x170, Hi: 0x170, Stride: 0x1},
5049		unicode.Range16{Lo: 0x172, Hi: 0x172, Stride: 0x1},
5050		unicode.Range16{Lo: 0x174, Hi: 0x174, Stride: 0x1},
5051		unicode.Range16{Lo: 0x176, Hi: 0x176, Stride: 0x1},
5052		unicode.Range16{Lo: 0x178, Hi: 0x179, Stride: 0x1},
5053		unicode.Range16{Lo: 0x17b, Hi: 0x17b, Stride: 0x1},
5054		unicode.Range16{Lo: 0x17d, Hi: 0x17d, Stride: 0x1},
5055		unicode.Range16{Lo: 0x181, Hi: 0x182, Stride: 0x1},
5056		unicode.Range16{Lo: 0x184, Hi: 0x184, Stride: 0x1},
5057		unicode.Range16{Lo: 0x186, Hi: 0x187, Stride: 0x1},
5058		unicode.Range16{Lo: 0x189, Hi: 0x18b, Stride: 0x1},
5059		unicode.Range16{Lo: 0x18e, Hi: 0x191, Stride: 0x1},
5060		unicode.Range16{Lo: 0x193, Hi: 0x194, Stride: 0x1},
5061		unicode.Range16{Lo: 0x196, Hi: 0x198, Stride: 0x1},
5062		unicode.Range16{Lo: 0x19c, Hi: 0x19d, Stride: 0x1},
5063		unicode.Range16{Lo: 0x19f, Hi: 0x1a0, Stride: 0x1},
5064		unicode.Range16{Lo: 0x1a2, Hi: 0x1a2, Stride: 0x1},
5065		unicode.Range16{Lo: 0x1a4, Hi: 0x1a4, Stride: 0x1},
5066		unicode.Range16{Lo: 0x1a6, Hi: 0x1a7, Stride: 0x1},
5067		unicode.Range16{Lo: 0x1a9, Hi: 0x1a9, Stride: 0x1},
5068		unicode.Range16{Lo: 0x1ac, Hi: 0x1ac, Stride: 0x1},
5069		unicode.Range16{Lo: 0x1ae, Hi: 0x1af, Stride: 0x1},
5070		unicode.Range16{Lo: 0x1b1, Hi: 0x1b3, Stride: 0x1},
5071		unicode.Range16{Lo: 0x1b5, Hi: 0x1b5, Stride: 0x1},
5072		unicode.Range16{Lo: 0x1b7, Hi: 0x1b8, Stride: 0x1},
5073		unicode.Range16{Lo: 0x1bc, Hi: 0x1bc, Stride: 0x1},
5074		unicode.Range16{Lo: 0x1c4, Hi: 0x1c5, Stride: 0x1},
5075		unicode.Range16{Lo: 0x1c7, Hi: 0x1c8, Stride: 0x1},
5076		unicode.Range16{Lo: 0x1ca, Hi: 0x1cb, Stride: 0x1},
5077		unicode.Range16{Lo: 0x1cd, Hi: 0x1cd, Stride: 0x1},
5078		unicode.Range16{Lo: 0x1cf, Hi: 0x1cf, Stride: 0x1},
5079		unicode.Range16{Lo: 0x1d1, Hi: 0x1d1, Stride: 0x1},
5080		unicode.Range16{Lo: 0x1d3, Hi: 0x1d3, Stride: 0x1},
5081		unicode.Range16{Lo: 0x1d5, Hi: 0x1d5, Stride: 0x1},
5082		unicode.Range16{Lo: 0x1d7, Hi: 0x1d7, Stride: 0x1},
5083		unicode.Range16{Lo: 0x1d9, Hi: 0x1d9, Stride: 0x1},
5084		unicode.Range16{Lo: 0x1db, Hi: 0x1db, Stride: 0x1},
5085		unicode.Range16{Lo: 0x1de, Hi: 0x1de, Stride: 0x1},
5086		unicode.Range16{Lo: 0x1e0, Hi: 0x1e0, Stride: 0x1},
5087		unicode.Range16{Lo: 0x1e2, Hi: 0x1e2, Stride: 0x1},
5088		unicode.Range16{Lo: 0x1e4, Hi: 0x1e4, Stride: 0x1},
5089		unicode.Range16{Lo: 0x1e6, Hi: 0x1e6, Stride: 0x1},
5090		unicode.Range16{Lo: 0x1e8, Hi: 0x1e8, Stride: 0x1},
5091		unicode.Range16{Lo: 0x1ea, Hi: 0x1ea, Stride: 0x1},
5092		unicode.Range16{Lo: 0x1ec, Hi: 0x1ec, Stride: 0x1},
5093		unicode.Range16{Lo: 0x1ee, Hi: 0x1ee, Stride: 0x1},
5094		unicode.Range16{Lo: 0x1f1, Hi: 0x1f2, Stride: 0x1},
5095		unicode.Range16{Lo: 0x1f4, Hi: 0x1f4, Stride: 0x1},
5096		unicode.Range16{Lo: 0x1f6, Hi: 0x1f8, Stride: 0x1},
5097		unicode.Range16{Lo: 0x1fa, Hi: 0x1fa, Stride: 0x1},
5098		unicode.Range16{Lo: 0x1fc, Hi: 0x1fc, Stride: 0x1},
5099		unicode.Range16{Lo: 0x1fe, Hi: 0x1fe, Stride: 0x1},
5100		unicode.Range16{Lo: 0x200, Hi: 0x200, Stride: 0x1},
5101		unicode.Range16{Lo: 0x202, Hi: 0x202, Stride: 0x1},
5102		unicode.Range16{Lo: 0x204, Hi: 0x204, Stride: 0x1},
5103		unicode.Range16{Lo: 0x206, Hi: 0x206, Stride: 0x1},
5104		unicode.Range16{Lo: 0x208, Hi: 0x208, Stride: 0x1},
5105		unicode.Range16{Lo: 0x20a, Hi: 0x20a, Stride: 0x1},
5106		unicode.Range16{Lo: 0x20c, Hi: 0x20c, Stride: 0x1},
5107		unicode.Range16{Lo: 0x20e, Hi: 0x20e, Stride: 0x1},
5108		unicode.Range16{Lo: 0x210, Hi: 0x210, Stride: 0x1},
5109		unicode.Range16{Lo: 0x212, Hi: 0x212, Stride: 0x1},
5110		unicode.Range16{Lo: 0x214, Hi: 0x214, Stride: 0x1},
5111		unicode.Range16{Lo: 0x216, Hi: 0x216, Stride: 0x1},
5112		unicode.Range16{Lo: 0x218, Hi: 0x218, Stride: 0x1},
5113		unicode.Range16{Lo: 0x21a, Hi: 0x21a, Stride: 0x1},
5114		unicode.Range16{Lo: 0x21c, Hi: 0x21c, Stride: 0x1},
5115		unicode.Range16{Lo: 0x21e, Hi: 0x21e, Stride: 0x1},
5116		unicode.Range16{Lo: 0x220, Hi: 0x220, Stride: 0x1},
5117		unicode.Range16{Lo: 0x222, Hi: 0x222, Stride: 0x1},
5118		unicode.Range16{Lo: 0x224, Hi: 0x224, Stride: 0x1},
5119		unicode.Range16{Lo: 0x226, Hi: 0x226, Stride: 0x1},
5120		unicode.Range16{Lo: 0x228, Hi: 0x228, Stride: 0x1},
5121		unicode.Range16{Lo: 0x22a, Hi: 0x22a, Stride: 0x1},
5122		unicode.Range16{Lo: 0x22c, Hi: 0x22c, Stride: 0x1},
5123		unicode.Range16{Lo: 0x22e, Hi: 0x22e, Stride: 0x1},
5124		unicode.Range16{Lo: 0x230, Hi: 0x230, Stride: 0x1},
5125		unicode.Range16{Lo: 0x232, Hi: 0x232, Stride: 0x1},
5126		unicode.Range16{Lo: 0x23a, Hi: 0x23b, Stride: 0x1},
5127		unicode.Range16{Lo: 0x23d, Hi: 0x23e, Stride: 0x1},
5128		unicode.Range16{Lo: 0x241, Hi: 0x241, Stride: 0x1},
5129		unicode.Range16{Lo: 0x243, Hi: 0x246, Stride: 0x1},
5130		unicode.Range16{Lo: 0x248, Hi: 0x248, Stride: 0x1},
5131		unicode.Range16{Lo: 0x24a, Hi: 0x24a, Stride: 0x1},
5132		unicode.Range16{Lo: 0x24c, Hi: 0x24c, Stride: 0x1},
5133		unicode.Range16{Lo: 0x24e, Hi: 0x24e, Stride: 0x1},
5134		unicode.Range16{Lo: 0x370, Hi: 0x370, Stride: 0x1},
5135		unicode.Range16{Lo: 0x372, Hi: 0x372, Stride: 0x1},
5136		unicode.Range16{Lo: 0x376, Hi: 0x376, Stride: 0x1},
5137		unicode.Range16{Lo: 0x37f, Hi: 0x37f, Stride: 0x1},
5138		unicode.Range16{Lo: 0x386, Hi: 0x386, Stride: 0x1},
5139		unicode.Range16{Lo: 0x388, Hi: 0x38a, Stride: 0x1},
5140		unicode.Range16{Lo: 0x38c, Hi: 0x38c, Stride: 0x1},
5141		unicode.Range16{Lo: 0x38e, Hi: 0x38f, Stride: 0x1},
5142		unicode.Range16{Lo: 0x391, Hi: 0x3a1, Stride: 0x1},
5143		unicode.Range16{Lo: 0x3a3, Hi: 0x3ab, Stride: 0x1},
5144		unicode.Range16{Lo: 0x3cf, Hi: 0x3cf, Stride: 0x1},
5145		unicode.Range16{Lo: 0x3d2, Hi: 0x3d4, Stride: 0x1},
5146		unicode.Range16{Lo: 0x3d8, Hi: 0x3d8, Stride: 0x1},
5147		unicode.Range16{Lo: 0x3da, Hi: 0x3da, Stride: 0x1},
5148		unicode.Range16{Lo: 0x3dc, Hi: 0x3dc, Stride: 0x1},
5149		unicode.Range16{Lo: 0x3de, Hi: 0x3de, Stride: 0x1},
5150		unicode.Range16{Lo: 0x3e0, Hi: 0x3e0, Stride: 0x1},
5151		unicode.Range16{Lo: 0x3e2, Hi: 0x3e2, Stride: 0x1},
5152		unicode.Range16{Lo: 0x3e4, Hi: 0x3e4, Stride: 0x1},
5153		unicode.Range16{Lo: 0x3e6, Hi: 0x3e6, Stride: 0x1},
5154		unicode.Range16{Lo: 0x3e8, Hi: 0x3e8, Stride: 0x1},
5155		unicode.Range16{Lo: 0x3ea, Hi: 0x3ea, Stride: 0x1},
5156		unicode.Range16{Lo: 0x3ec, Hi: 0x3ec, Stride: 0x1},
5157		unicode.Range16{Lo: 0x3ee, Hi: 0x3ee, Stride: 0x1},
5158		unicode.Range16{Lo: 0x3f4, Hi: 0x3f4, Stride: 0x1},
5159		unicode.Range16{Lo: 0x3f7, Hi: 0x3f7, Stride: 0x1},
5160		unicode.Range16{Lo: 0x3f9, Hi: 0x3fa, Stride: 0x1},
5161		unicode.Range16{Lo: 0x3fd, Hi: 0x42f, Stride: 0x1},
5162		unicode.Range16{Lo: 0x460, Hi: 0x460, Stride: 0x1},
5163		unicode.Range16{Lo: 0x462, Hi: 0x462, Stride: 0x1},
5164		unicode.Range16{Lo: 0x464, Hi: 0x464, Stride: 0x1},
5165		unicode.Range16{Lo: 0x466, Hi: 0x466, Stride: 0x1},
5166		unicode.Range16{Lo: 0x468, Hi: 0x468, Stride: 0x1},
5167		unicode.Range16{Lo: 0x46a, Hi: 0x46a, Stride: 0x1},
5168		unicode.Range16{Lo: 0x46c, Hi: 0x46c, Stride: 0x1},
5169		unicode.Range16{Lo: 0x46e, Hi: 0x46e, Stride: 0x1},
5170		unicode.Range16{Lo: 0x470, Hi: 0x470, Stride: 0x1},
5171		unicode.Range16{Lo: 0x472, Hi: 0x472, Stride: 0x1},
5172		unicode.Range16{Lo: 0x474, Hi: 0x474, Stride: 0x1},
5173		unicode.Range16{Lo: 0x476, Hi: 0x476, Stride: 0x1},
5174		unicode.Range16{Lo: 0x478, Hi: 0x478, Stride: 0x1},
5175		unicode.Range16{Lo: 0x47a, Hi: 0x47a, Stride: 0x1},
5176		unicode.Range16{Lo: 0x47c, Hi: 0x47c, Stride: 0x1},
5177		unicode.Range16{Lo: 0x47e, Hi: 0x47e, Stride: 0x1},
5178		unicode.Range16{Lo: 0x480, Hi: 0x480, Stride: 0x1},
5179		unicode.Range16{Lo: 0x48a, Hi: 0x48a, Stride: 0x1},
5180		unicode.Range16{Lo: 0x48c, Hi: 0x48c, Stride: 0x1},
5181		unicode.Range16{Lo: 0x48e, Hi: 0x48e, Stride: 0x1},
5182		unicode.Range16{Lo: 0x490, Hi: 0x490, Stride: 0x1},
5183		unicode.Range16{Lo: 0x492, Hi: 0x492, Stride: 0x1},
5184		unicode.Range16{Lo: 0x494, Hi: 0x494, Stride: 0x1},
5185		unicode.Range16{Lo: 0x496, Hi: 0x496, Stride: 0x1},
5186		unicode.Range16{Lo: 0x498, Hi: 0x498, Stride: 0x1},
5187		unicode.Range16{Lo: 0x49a, Hi: 0x49a, Stride: 0x1},
5188		unicode.Range16{Lo: 0x49c, Hi: 0x49c, Stride: 0x1},
5189		unicode.Range16{Lo: 0x49e, Hi: 0x49e, Stride: 0x1},
5190		unicode.Range16{Lo: 0x4a0, Hi: 0x4a0, Stride: 0x1},
5191		unicode.Range16{Lo: 0x4a2, Hi: 0x4a2, Stride: 0x1},
5192		unicode.Range16{Lo: 0x4a4, Hi: 0x4a4, Stride: 0x1},
5193		unicode.Range16{Lo: 0x4a6, Hi: 0x4a6, Stride: 0x1},
5194		unicode.Range16{Lo: 0x4a8, Hi: 0x4a8, Stride: 0x1},
5195		unicode.Range16{Lo: 0x4aa, Hi: 0x4aa, Stride: 0x1},
5196		unicode.Range16{Lo: 0x4ac, Hi: 0x4ac, Stride: 0x1},
5197		unicode.Range16{Lo: 0x4ae, Hi: 0x4ae, Stride: 0x1},
5198		unicode.Range16{Lo: 0x4b0, Hi: 0x4b0, Stride: 0x1},
5199		unicode.Range16{Lo: 0x4b2, Hi: 0x4b2, Stride: 0x1},
5200		unicode.Range16{Lo: 0x4b4, Hi: 0x4b4, Stride: 0x1},
5201		unicode.Range16{Lo: 0x4b6, Hi: 0x4b6, Stride: 0x1},
5202		unicode.Range16{Lo: 0x4b8, Hi: 0x4b8, Stride: 0x1},
5203		unicode.Range16{Lo: 0x4ba, Hi: 0x4ba, Stride: 0x1},
5204		unicode.Range16{Lo: 0x4bc, Hi: 0x4bc, Stride: 0x1},
5205		unicode.Range16{Lo: 0x4be, Hi: 0x4be, Stride: 0x1},
5206		unicode.Range16{Lo: 0x4c0, Hi: 0x4c1, Stride: 0x1},
5207		unicode.Range16{Lo: 0x4c3, Hi: 0x4c3, Stride: 0x1},
5208		unicode.Range16{Lo: 0x4c5, Hi: 0x4c5, Stride: 0x1},
5209		unicode.Range16{Lo: 0x4c7, Hi: 0x4c7, Stride: 0x1},
5210		unicode.Range16{Lo: 0x4c9, Hi: 0x4c9, Stride: 0x1},
5211		unicode.Range16{Lo: 0x4cb, Hi: 0x4cb, Stride: 0x1},
5212		unicode.Range16{Lo: 0x4cd, Hi: 0x4cd, Stride: 0x1},
5213		unicode.Range16{Lo: 0x4d0, Hi: 0x4d0, Stride: 0x1},
5214		unicode.Range16{Lo: 0x4d2, Hi: 0x4d2, Stride: 0x1},
5215		unicode.Range16{Lo: 0x4d4, Hi: 0x4d4, Stride: 0x1},
5216		unicode.Range16{Lo: 0x4d6, Hi: 0x4d6, Stride: 0x1},
5217		unicode.Range16{Lo: 0x4d8, Hi: 0x4d8, Stride: 0x1},
5218		unicode.Range16{Lo: 0x4da, Hi: 0x4da, Stride: 0x1},
5219		unicode.Range16{Lo: 0x4dc, Hi: 0x4dc, Stride: 0x1},
5220		unicode.Range16{Lo: 0x4de, Hi: 0x4de, Stride: 0x1},
5221		unicode.Range16{Lo: 0x4e0, Hi: 0x4e0, Stride: 0x1},
5222		unicode.Range16{Lo: 0x4e2, Hi: 0x4e2, Stride: 0x1},
5223		unicode.Range16{Lo: 0x4e4, Hi: 0x4e4, Stride: 0x1},
5224		unicode.Range16{Lo: 0x4e6, Hi: 0x4e6, Stride: 0x1},
5225		unicode.Range16{Lo: 0x4e8, Hi: 0x4e8, Stride: 0x1},
5226		unicode.Range16{Lo: 0x4ea, Hi: 0x4ea, Stride: 0x1},
5227		unicode.Range16{Lo: 0x4ec, Hi: 0x4ec, Stride: 0x1},
5228		unicode.Range16{Lo: 0x4ee, Hi: 0x4ee, Stride: 0x1},
5229		unicode.Range16{Lo: 0x4f0, Hi: 0x4f0, Stride: 0x1},
5230		unicode.Range16{Lo: 0x4f2, Hi: 0x4f2, Stride: 0x1},
5231		unicode.Range16{Lo: 0x4f4, Hi: 0x4f4, Stride: 0x1},
5232		unicode.Range16{Lo: 0x4f6, Hi: 0x4f6, Stride: 0x1},
5233		unicode.Range16{Lo: 0x4f8, Hi: 0x4f8, Stride: 0x1},
5234		unicode.Range16{Lo: 0x4fa, Hi: 0x4fa, Stride: 0x1},
5235		unicode.Range16{Lo: 0x4fc, Hi: 0x4fc, Stride: 0x1},
5236		unicode.Range16{Lo: 0x4fe, Hi: 0x4fe, Stride: 0x1},
5237		unicode.Range16{Lo: 0x500, Hi: 0x500, Stride: 0x1},
5238		unicode.Range16{Lo: 0x502, Hi: 0x502, Stride: 0x1},
5239		unicode.Range16{Lo: 0x504, Hi: 0x504, Stride: 0x1},
5240		unicode.Range16{Lo: 0x506, Hi: 0x506, Stride: 0x1},
5241		unicode.Range16{Lo: 0x508, Hi: 0x508, Stride: 0x1},
5242		unicode.Range16{Lo: 0x50a, Hi: 0x50a, Stride: 0x1},
5243		unicode.Range16{Lo: 0x50c, Hi: 0x50c, Stride: 0x1},
5244		unicode.Range16{Lo: 0x50e, Hi: 0x50e, Stride: 0x1},
5245		unicode.Range16{Lo: 0x510, Hi: 0x510, Stride: 0x1},
5246		unicode.Range16{Lo: 0x512, Hi: 0x512, Stride: 0x1},
5247		unicode.Range16{Lo: 0x514, Hi: 0x514, Stride: 0x1},
5248		unicode.Range16{Lo: 0x516, Hi: 0x516, Stride: 0x1},
5249		unicode.Range16{Lo: 0x518, Hi: 0x518, Stride: 0x1},
5250		unicode.Range16{Lo: 0x51a, Hi: 0x51a, Stride: 0x1},
5251		unicode.Range16{Lo: 0x51c, Hi: 0x51c, Stride: 0x1},
5252		unicode.Range16{Lo: 0x51e, Hi: 0x51e, Stride: 0x1},
5253		unicode.Range16{Lo: 0x520, Hi: 0x520, Stride: 0x1},
5254		unicode.Range16{Lo: 0x522, Hi: 0x522, Stride: 0x1},
5255		unicode.Range16{Lo: 0x524, Hi: 0x524, Stride: 0x1},
5256		unicode.Range16{Lo: 0x526, Hi: 0x526, Stride: 0x1},
5257		unicode.Range16{Lo: 0x528, Hi: 0x528, Stride: 0x1},
5258		unicode.Range16{Lo: 0x52a, Hi: 0x52a, Stride: 0x1},
5259		unicode.Range16{Lo: 0x52c, Hi: 0x52c, Stride: 0x1},
5260		unicode.Range16{Lo: 0x52e, Hi: 0x52e, Stride: 0x1},
5261		unicode.Range16{Lo: 0x531, Hi: 0x556, Stride: 0x1},
5262		unicode.Range16{Lo: 0x10a0, Hi: 0x10c5, Stride: 0x1},
5263		unicode.Range16{Lo: 0x10c7, Hi: 0x10c7, Stride: 0x1},
5264		unicode.Range16{Lo: 0x10cd, Hi: 0x10cd, Stride: 0x1},
5265		unicode.Range16{Lo: 0x13a0, Hi: 0x13f5, Stride: 0x1},
5266		unicode.Range16{Lo: 0x1e00, Hi: 0x1e00, Stride: 0x1},
5267		unicode.Range16{Lo: 0x1e02, Hi: 0x1e02, Stride: 0x1},
5268		unicode.Range16{Lo: 0x1e04, Hi: 0x1e04, Stride: 0x1},
5269		unicode.Range16{Lo: 0x1e06, Hi: 0x1e06, Stride: 0x1},
5270		unicode.Range16{Lo: 0x1e08, Hi: 0x1e08, Stride: 0x1},
5271		unicode.Range16{Lo: 0x1e0a, Hi: 0x1e0a, Stride: 0x1},
5272		unicode.Range16{Lo: 0x1e0c, Hi: 0x1e0c, Stride: 0x1},
5273		unicode.Range16{Lo: 0x1e0e, Hi: 0x1e0e, Stride: 0x1},
5274		unicode.Range16{Lo: 0x1e10, Hi: 0x1e10, Stride: 0x1},
5275		unicode.Range16{Lo: 0x1e12, Hi: 0x1e12, Stride: 0x1},
5276		unicode.Range16{Lo: 0x1e14, Hi: 0x1e14, Stride: 0x1},
5277		unicode.Range16{Lo: 0x1e16, Hi: 0x1e16, Stride: 0x1},
5278		unicode.Range16{Lo: 0x1e18, Hi: 0x1e18, Stride: 0x1},
5279		unicode.Range16{Lo: 0x1e1a, Hi: 0x1e1a, Stride: 0x1},
5280		unicode.Range16{Lo: 0x1e1c, Hi: 0x1e1c, Stride: 0x1},
5281		unicode.Range16{Lo: 0x1e1e, Hi: 0x1e1e, Stride: 0x1},
5282		unicode.Range16{Lo: 0x1e20, Hi: 0x1e20, Stride: 0x1},
5283		unicode.Range16{Lo: 0x1e22, Hi: 0x1e22, Stride: 0x1},
5284		unicode.Range16{Lo: 0x1e24, Hi: 0x1e24, Stride: 0x1},
5285		unicode.Range16{Lo: 0x1e26, Hi: 0x1e26, Stride: 0x1},
5286		unicode.Range16{Lo: 0x1e28, Hi: 0x1e28, Stride: 0x1},
5287		unicode.Range16{Lo: 0x1e2a, Hi: 0x1e2a, Stride: 0x1},
5288		unicode.Range16{Lo: 0x1e2c, Hi: 0x1e2c, Stride: 0x1},
5289		unicode.Range16{Lo: 0x1e2e, Hi: 0x1e2e, Stride: 0x1},
5290		unicode.Range16{Lo: 0x1e30, Hi: 0x1e30, Stride: 0x1},
5291		unicode.Range16{Lo: 0x1e32, Hi: 0x1e32, Stride: 0x1},
5292		unicode.Range16{Lo: 0x1e34, Hi: 0x1e34, Stride: 0x1},
5293		unicode.Range16{Lo: 0x1e36, Hi: 0x1e36, Stride: 0x1},
5294		unicode.Range16{Lo: 0x1e38, Hi: 0x1e38, Stride: 0x1},
5295		unicode.Range16{Lo: 0x1e3a, Hi: 0x1e3a, Stride: 0x1},
5296		unicode.Range16{Lo: 0x1e3c, Hi: 0x1e3c, Stride: 0x1},
5297		unicode.Range16{Lo: 0x1e3e, Hi: 0x1e3e, Stride: 0x1},
5298		unicode.Range16{Lo: 0x1e40, Hi: 0x1e40, Stride: 0x1},
5299		unicode.Range16{Lo: 0x1e42, Hi: 0x1e42, Stride: 0x1},
5300		unicode.Range16{Lo: 0x1e44, Hi: 0x1e44, Stride: 0x1},
5301		unicode.Range16{Lo: 0x1e46, Hi: 0x1e46, Stride: 0x1},
5302		unicode.Range16{Lo: 0x1e48, Hi: 0x1e48, Stride: 0x1},
5303		unicode.Range16{Lo: 0x1e4a, Hi: 0x1e4a, Stride: 0x1},
5304		unicode.Range16{Lo: 0x1e4c, Hi: 0x1e4c, Stride: 0x1},
5305		unicode.Range16{Lo: 0x1e4e, Hi: 0x1e4e, Stride: 0x1},
5306		unicode.Range16{Lo: 0x1e50, Hi: 0x1e50, Stride: 0x1},
5307		unicode.Range16{Lo: 0x1e52, Hi: 0x1e52, Stride: 0x1},
5308		unicode.Range16{Lo: 0x1e54, Hi: 0x1e54, Stride: 0x1},
5309		unicode.Range16{Lo: 0x1e56, Hi: 0x1e56, Stride: 0x1},
5310		unicode.Range16{Lo: 0x1e58, Hi: 0x1e58, Stride: 0x1},
5311		unicode.Range16{Lo: 0x1e5a, Hi: 0x1e5a, Stride: 0x1},
5312		unicode.Range16{Lo: 0x1e5c, Hi: 0x1e5c, Stride: 0x1},
5313		unicode.Range16{Lo: 0x1e5e, Hi: 0x1e5e, Stride: 0x1},
5314		unicode.Range16{Lo: 0x1e60, Hi: 0x1e60, Stride: 0x1},
5315		unicode.Range16{Lo: 0x1e62, Hi: 0x1e62, Stride: 0x1},
5316		unicode.Range16{Lo: 0x1e64, Hi: 0x1e64, Stride: 0x1},
5317		unicode.Range16{Lo: 0x1e66, Hi: 0x1e66, Stride: 0x1},
5318		unicode.Range16{Lo: 0x1e68, Hi: 0x1e68, Stride: 0x1},
5319		unicode.Range16{Lo: 0x1e6a, Hi: 0x1e6a, Stride: 0x1},
5320		unicode.Range16{Lo: 0x1e6c, Hi: 0x1e6c, Stride: 0x1},
5321		unicode.Range16{Lo: 0x1e6e, Hi: 0x1e6e, Stride: 0x1},
5322		unicode.Range16{Lo: 0x1e70, Hi: 0x1e70, Stride: 0x1},
5323		unicode.Range16{Lo: 0x1e72, Hi: 0x1e72, Stride: 0x1},
5324		unicode.Range16{Lo: 0x1e74, Hi: 0x1e74, Stride: 0x1},
5325		unicode.Range16{Lo: 0x1e76, Hi: 0x1e76, Stride: 0x1},
5326		unicode.Range16{Lo: 0x1e78, Hi: 0x1e78, Stride: 0x1},
5327		unicode.Range16{Lo: 0x1e7a, Hi: 0x1e7a, Stride: 0x1},
5328		unicode.Range16{Lo: 0x1e7c, Hi: 0x1e7c, Stride: 0x1},
5329		unicode.Range16{Lo: 0x1e7e, Hi: 0x1e7e, Stride: 0x1},
5330		unicode.Range16{Lo: 0x1e80, Hi: 0x1e80, Stride: 0x1},
5331		unicode.Range16{Lo: 0x1e82, Hi: 0x1e82, Stride: 0x1},
5332		unicode.Range16{Lo: 0x1e84, Hi: 0x1e84, Stride: 0x1},
5333		unicode.Range16{Lo: 0x1e86, Hi: 0x1e86, Stride: 0x1},
5334		unicode.Range16{Lo: 0x1e88, Hi: 0x1e88, Stride: 0x1},
5335		unicode.Range16{Lo: 0x1e8a, Hi: 0x1e8a, Stride: 0x1},
5336		unicode.Range16{Lo: 0x1e8c, Hi: 0x1e8c, Stride: 0x1},
5337		unicode.Range16{Lo: 0x1e8e, Hi: 0x1e8e, Stride: 0x1},
5338		unicode.Range16{Lo: 0x1e90, Hi: 0x1e90, Stride: 0x1},
5339		unicode.Range16{Lo: 0x1e92, Hi: 0x1e92, Stride: 0x1},
5340		unicode.Range16{Lo: 0x1e94, Hi: 0x1e94, Stride: 0x1},
5341		unicode.Range16{Lo: 0x1e9e, Hi: 0x1e9e, Stride: 0x1},
5342		unicode.Range16{Lo: 0x1ea0, Hi: 0x1ea0, Stride: 0x1},
5343		unicode.Range16{Lo: 0x1ea2, Hi: 0x1ea2, Stride: 0x1},
5344		unicode.Range16{Lo: 0x1ea4, Hi: 0x1ea4, Stride: 0x1},
5345		unicode.Range16{Lo: 0x1ea6, Hi: 0x1ea6, Stride: 0x1},
5346		unicode.Range16{Lo: 0x1ea8, Hi: 0x1ea8, Stride: 0x1},
5347		unicode.Range16{Lo: 0x1eaa, Hi: 0x1eaa, Stride: 0x1},
5348		unicode.Range16{Lo: 0x1eac, Hi: 0x1eac, Stride: 0x1},
5349		unicode.Range16{Lo: 0x1eae, Hi: 0x1eae, Stride: 0x1},
5350		unicode.Range16{Lo: 0x1eb0, Hi: 0x1eb0, Stride: 0x1},
5351		unicode.Range16{Lo: 0x1eb2, Hi: 0x1eb2, Stride: 0x1},
5352		unicode.Range16{Lo: 0x1eb4, Hi: 0x1eb4, Stride: 0x1},
5353		unicode.Range16{Lo: 0x1eb6, Hi: 0x1eb6, Stride: 0x1},
5354		unicode.Range16{Lo: 0x1eb8, Hi: 0x1eb8, Stride: 0x1},
5355		unicode.Range16{Lo: 0x1eba, Hi: 0x1eba, Stride: 0x1},
5356		unicode.Range16{Lo: 0x1ebc, Hi: 0x1ebc, Stride: 0x1},
5357		unicode.Range16{Lo: 0x1ebe, Hi: 0x1ebe, Stride: 0x1},
5358		unicode.Range16{Lo: 0x1ec0, Hi: 0x1ec0, Stride: 0x1},
5359		unicode.Range16{Lo: 0x1ec2, Hi: 0x1ec2, Stride: 0x1},
5360		unicode.Range16{Lo: 0x1ec4, Hi: 0x1ec4, Stride: 0x1},
5361		unicode.Range16{Lo: 0x1ec6, Hi: 0x1ec6, Stride: 0x1},
5362		unicode.Range16{Lo: 0x1ec8, Hi: 0x1ec8, Stride: 0x1},
5363		unicode.Range16{Lo: 0x1eca, Hi: 0x1eca, Stride: 0x1},
5364		unicode.Range16{Lo: 0x1ecc, Hi: 0x1ecc, Stride: 0x1},
5365		unicode.Range16{Lo: 0x1ece, Hi: 0x1ece, Stride: 0x1},
5366		unicode.Range16{Lo: 0x1ed0, Hi: 0x1ed0, Stride: 0x1},
5367		unicode.Range16{Lo: 0x1ed2, Hi: 0x1ed2, Stride: 0x1},
5368		unicode.Range16{Lo: 0x1ed4, Hi: 0x1ed4, Stride: 0x1},
5369		unicode.Range16{Lo: 0x1ed6, Hi: 0x1ed6, Stride: 0x1},
5370		unicode.Range16{Lo: 0x1ed8, Hi: 0x1ed8, Stride: 0x1},
5371		unicode.Range16{Lo: 0x1eda, Hi: 0x1eda, Stride: 0x1},
5372		unicode.Range16{Lo: 0x1edc, Hi: 0x1edc, Stride: 0x1},
5373		unicode.Range16{Lo: 0x1ede, Hi: 0x1ede, Stride: 0x1},
5374		unicode.Range16{Lo: 0x1ee0, Hi: 0x1ee0, Stride: 0x1},
5375		unicode.Range16{Lo: 0x1ee2, Hi: 0x1ee2, Stride: 0x1},
5376		unicode.Range16{Lo: 0x1ee4, Hi: 0x1ee4, Stride: 0x1},
5377		unicode.Range16{Lo: 0x1ee6, Hi: 0x1ee6, Stride: 0x1},
5378		unicode.Range16{Lo: 0x1ee8, Hi: 0x1ee8, Stride: 0x1},
5379		unicode.Range16{Lo: 0x1eea, Hi: 0x1eea, Stride: 0x1},
5380		unicode.Range16{Lo: 0x1eec, Hi: 0x1eec, Stride: 0x1},
5381		unicode.Range16{Lo: 0x1eee, Hi: 0x1eee, Stride: 0x1},
5382		unicode.Range16{Lo: 0x1ef0, Hi: 0x1ef0, Stride: 0x1},
5383		unicode.Range16{Lo: 0x1ef2, Hi: 0x1ef2, Stride: 0x1},
5384		unicode.Range16{Lo: 0x1ef4, Hi: 0x1ef4, Stride: 0x1},
5385		unicode.Range16{Lo: 0x1ef6, Hi: 0x1ef6, Stride: 0x1},
5386		unicode.Range16{Lo: 0x1ef8, Hi: 0x1ef8, Stride: 0x1},
5387		unicode.Range16{Lo: 0x1efa, Hi: 0x1efa, Stride: 0x1},
5388		unicode.Range16{Lo: 0x1efc, Hi: 0x1efc, Stride: 0x1},
5389		unicode.Range16{Lo: 0x1efe, Hi: 0x1efe, Stride: 0x1},
5390		unicode.Range16{Lo: 0x1f08, Hi: 0x1f0f, Stride: 0x1},
5391		unicode.Range16{Lo: 0x1f18, Hi: 0x1f1d, Stride: 0x1},
5392		unicode.Range16{Lo: 0x1f28, Hi: 0x1f2f, Stride: 0x1},
5393		unicode.Range16{Lo: 0x1f38, Hi: 0x1f3f, Stride: 0x1},
5394		unicode.Range16{Lo: 0x1f48, Hi: 0x1f4d, Stride: 0x1},
5395		unicode.Range16{Lo: 0x1f59, Hi: 0x1f59, Stride: 0x1},
5396		unicode.Range16{Lo: 0x1f5b, Hi: 0x1f5b, Stride: 0x1},
5397		unicode.Range16{Lo: 0x1f5d, Hi: 0x1f5d, Stride: 0x1},
5398		unicode.Range16{Lo: 0x1f5f, Hi: 0x1f5f, Stride: 0x1},
5399		unicode.Range16{Lo: 0x1f68, Hi: 0x1f6f, Stride: 0x1},
5400		unicode.Range16{Lo: 0x1f88, Hi: 0x1f8f, Stride: 0x1},
5401		unicode.Range16{Lo: 0x1f98, Hi: 0x1f9f, Stride: 0x1},
5402		unicode.Range16{Lo: 0x1fa8, Hi: 0x1faf, Stride: 0x1},
5403		unicode.Range16{Lo: 0x1fb8, Hi: 0x1fbc, Stride: 0x1},
5404		unicode.Range16{Lo: 0x1fc8, Hi: 0x1fcc, Stride: 0x1},
5405		unicode.Range16{Lo: 0x1fd8, Hi: 0x1fdb, Stride: 0x1},
5406		unicode.Range16{Lo: 0x1fe8, Hi: 0x1fec, Stride: 0x1},
5407		unicode.Range16{Lo: 0x1ff8, Hi: 0x1ffc, Stride: 0x1},
5408		unicode.Range16{Lo: 0x2102, Hi: 0x2102, Stride: 0x1},
5409		unicode.Range16{Lo: 0x2107, Hi: 0x2107, Stride: 0x1},
5410		unicode.Range16{Lo: 0x210b, Hi: 0x210d, Stride: 0x1},
5411		unicode.Range16{Lo: 0x2110, Hi: 0x2112, Stride: 0x1},
5412		unicode.Range16{Lo: 0x2115, Hi: 0x2115, Stride: 0x1},
5413		unicode.Range16{Lo: 0x2119, Hi: 0x211d, Stride: 0x1},
5414		unicode.Range16{Lo: 0x2124, Hi: 0x2124, Stride: 0x1},
5415		unicode.Range16{Lo: 0x2126, Hi: 0x2126, Stride: 0x1},
5416		unicode.Range16{Lo: 0x2128, Hi: 0x2128, Stride: 0x1},
5417		unicode.Range16{Lo: 0x212a, Hi: 0x212d, Stride: 0x1},
5418		unicode.Range16{Lo: 0x2130, Hi: 0x2133, Stride: 0x1},
5419		unicode.Range16{Lo: 0x213e, Hi: 0x213f, Stride: 0x1},
5420		unicode.Range16{Lo: 0x2145, Hi: 0x2145, Stride: 0x1},
5421		unicode.Range16{Lo: 0x2160, Hi: 0x216f, Stride: 0x1},
5422		unicode.Range16{Lo: 0x2183, Hi: 0x2183, Stride: 0x1},
5423		unicode.Range16{Lo: 0x24b6, Hi: 0x24cf, Stride: 0x1},
5424		unicode.Range16{Lo: 0x2c00, Hi: 0x2c2e, Stride: 0x1},
5425		unicode.Range16{Lo: 0x2c60, Hi: 0x2c60, Stride: 0x1},
5426		unicode.Range16{Lo: 0x2c62, Hi: 0x2c64, Stride: 0x1},
5427		unicode.Range16{Lo: 0x2c67, Hi: 0x2c67, Stride: 0x1},
5428		unicode.Range16{Lo: 0x2c69, Hi: 0x2c69, Stride: 0x1},
5429		unicode.Range16{Lo: 0x2c6b, Hi: 0x2c6b, Stride: 0x1},
5430		unicode.Range16{Lo: 0x2c6d, Hi: 0x2c70, Stride: 0x1},
5431		unicode.Range16{Lo: 0x2c72, Hi: 0x2c72, Stride: 0x1},
5432		unicode.Range16{Lo: 0x2c75, Hi: 0x2c75, Stride: 0x1},
5433		unicode.Range16{Lo: 0x2c7e, Hi: 0x2c80, Stride: 0x1},
5434		unicode.Range16{Lo: 0x2c82, Hi: 0x2c82, Stride: 0x1},
5435		unicode.Range16{Lo: 0x2c84, Hi: 0x2c84, Stride: 0x1},
5436		unicode.Range16{Lo: 0x2c86, Hi: 0x2c86, Stride: 0x1},
5437		unicode.Range16{Lo: 0x2c88, Hi: 0x2c88, Stride: 0x1},
5438		unicode.Range16{Lo: 0x2c8a, Hi: 0x2c8a, Stride: 0x1},
5439		unicode.Range16{Lo: 0x2c8c, Hi: 0x2c8c, Stride: 0x1},
5440		unicode.Range16{Lo: 0x2c8e, Hi: 0x2c8e, Stride: 0x1},
5441		unicode.Range16{Lo: 0x2c90, Hi: 0x2c90, Stride: 0x1},
5442		unicode.Range16{Lo: 0x2c92, Hi: 0x2c92, Stride: 0x1},
5443		unicode.Range16{Lo: 0x2c94, Hi: 0x2c94, Stride: 0x1},
5444		unicode.Range16{Lo: 0x2c96, Hi: 0x2c96, Stride: 0x1},
5445		unicode.Range16{Lo: 0x2c98, Hi: 0x2c98, Stride: 0x1},
5446		unicode.Range16{Lo: 0x2c9a, Hi: 0x2c9a, Stride: 0x1},
5447		unicode.Range16{Lo: 0x2c9c, Hi: 0x2c9c, Stride: 0x1},
5448		unicode.Range16{Lo: 0x2c9e, Hi: 0x2c9e, Stride: 0x1},
5449		unicode.Range16{Lo: 0x2ca0, Hi: 0x2ca0, Stride: 0x1},
5450		unicode.Range16{Lo: 0x2ca2, Hi: 0x2ca2, Stride: 0x1},
5451		unicode.Range16{Lo: 0x2ca4, Hi: 0x2ca4, Stride: 0x1},
5452		unicode.Range16{Lo: 0x2ca6, Hi: 0x2ca6, Stride: 0x1},
5453		unicode.Range16{Lo: 0x2ca8, Hi: 0x2ca8, Stride: 0x1},
5454		unicode.Range16{Lo: 0x2caa, Hi: 0x2caa, Stride: 0x1},
5455		unicode.Range16{Lo: 0x2cac, Hi: 0x2cac, Stride: 0x1},
5456		unicode.Range16{Lo: 0x2cae, Hi: 0x2cae, Stride: 0x1},
5457		unicode.Range16{Lo: 0x2cb0, Hi: 0x2cb0, Stride: 0x1},
5458		unicode.Range16{Lo: 0x2cb2, Hi: 0x2cb2, Stride: 0x1},
5459		unicode.Range16{Lo: 0x2cb4, Hi: 0x2cb4, Stride: 0x1},
5460		unicode.Range16{Lo: 0x2cb6, Hi: 0x2cb6, Stride: 0x1},
5461		unicode.Range16{Lo: 0x2cb8, Hi: 0x2cb8, Stride: 0x1},
5462		unicode.Range16{Lo: 0x2cba, Hi: 0x2cba, Stride: 0x1},
5463		unicode.Range16{Lo: 0x2cbc, Hi: 0x2cbc, Stride: 0x1},
5464		unicode.Range16{Lo: 0x2cbe, Hi: 0x2cbe, Stride: 0x1},
5465		unicode.Range16{Lo: 0x2cc0, Hi: 0x2cc0, Stride: 0x1},
5466		unicode.Range16{Lo: 0x2cc2, Hi: 0x2cc2, Stride: 0x1},
5467		unicode.Range16{Lo: 0x2cc4, Hi: 0x2cc4, Stride: 0x1},
5468		unicode.Range16{Lo: 0x2cc6, Hi: 0x2cc6, Stride: 0x1},
5469		unicode.Range16{Lo: 0x2cc8, Hi: 0x2cc8, Stride: 0x1},
5470		unicode.Range16{Lo: 0x2cca, Hi: 0x2cca, Stride: 0x1},
5471		unicode.Range16{Lo: 0x2ccc, Hi: 0x2ccc, Stride: 0x1},
5472		unicode.Range16{Lo: 0x2cce, Hi: 0x2cce, Stride: 0x1},
5473		unicode.Range16{Lo: 0x2cd0, Hi: 0x2cd0, Stride: 0x1},
5474		unicode.Range16{Lo: 0x2cd2, Hi: 0x2cd2, Stride: 0x1},
5475		unicode.Range16{Lo: 0x2cd4, Hi: 0x2cd4, Stride: 0x1},
5476		unicode.Range16{Lo: 0x2cd6, Hi: 0x2cd6, Stride: 0x1},
5477		unicode.Range16{Lo: 0x2cd8, Hi: 0x2cd8, Stride: 0x1},
5478		unicode.Range16{Lo: 0x2cda, Hi: 0x2cda, Stride: 0x1},
5479		unicode.Range16{Lo: 0x2cdc, Hi: 0x2cdc, Stride: 0x1},
5480		unicode.Range16{Lo: 0x2cde, Hi: 0x2cde, Stride: 0x1},
5481		unicode.Range16{Lo: 0x2ce0, Hi: 0x2ce0, Stride: 0x1},
5482		unicode.Range16{Lo: 0x2ce2, Hi: 0x2ce2, Stride: 0x1},
5483		unicode.Range16{Lo: 0x2ceb, Hi: 0x2ceb, Stride: 0x1},
5484		unicode.Range16{Lo: 0x2ced, Hi: 0x2ced, Stride: 0x1},
5485		unicode.Range16{Lo: 0x2cf2, Hi: 0x2cf2, Stride: 0x1},
5486		unicode.Range16{Lo: 0xa640, Hi: 0xa640, Stride: 0x1},
5487		unicode.Range16{Lo: 0xa642, Hi: 0xa642, Stride: 0x1},
5488		unicode.Range16{Lo: 0xa644, Hi: 0xa644, Stride: 0x1},
5489		unicode.Range16{Lo: 0xa646, Hi: 0xa646, Stride: 0x1},
5490		unicode.Range16{Lo: 0xa648, Hi: 0xa648, Stride: 0x1},
5491		unicode.Range16{Lo: 0xa64a, Hi: 0xa64a, Stride: 0x1},
5492		unicode.Range16{Lo: 0xa64c, Hi: 0xa64c, Stride: 0x1},
5493		unicode.Range16{Lo: 0xa64e, Hi: 0xa64e, Stride: 0x1},
5494		unicode.Range16{Lo: 0xa650, Hi: 0xa650, Stride: 0x1},
5495		unicode.Range16{Lo: 0xa652, Hi: 0xa652, Stride: 0x1},
5496		unicode.Range16{Lo: 0xa654, Hi: 0xa654, Stride: 0x1},
5497		unicode.Range16{Lo: 0xa656, Hi: 0xa656, Stride: 0x1},
5498		unicode.Range16{Lo: 0xa658, Hi: 0xa658, Stride: 0x1},
5499		unicode.Range16{Lo: 0xa65a, Hi: 0xa65a, Stride: 0x1},
5500		unicode.Range16{Lo: 0xa65c, Hi: 0xa65c, Stride: 0x1},
5501		unicode.Range16{Lo: 0xa65e, Hi: 0xa65e, Stride: 0x1},
5502		unicode.Range16{Lo: 0xa660, Hi: 0xa660, Stride: 0x1},
5503		unicode.Range16{Lo: 0xa662, Hi: 0xa662, Stride: 0x1},
5504		unicode.Range16{Lo: 0xa664, Hi: 0xa664, Stride: 0x1},
5505		unicode.Range16{Lo: 0xa666, Hi: 0xa666, Stride: 0x1},
5506		unicode.Range16{Lo: 0xa668, Hi: 0xa668, Stride: 0x1},
5507		unicode.Range16{Lo: 0xa66a, Hi: 0xa66a, Stride: 0x1},
5508		unicode.Range16{Lo: 0xa66c, Hi: 0xa66c, Stride: 0x1},
5509		unicode.Range16{Lo: 0xa680, Hi: 0xa680, Stride: 0x1},
5510		unicode.Range16{Lo: 0xa682, Hi: 0xa682, Stride: 0x1},
5511		unicode.Range16{Lo: 0xa684, Hi: 0xa684, Stride: 0x1},
5512		unicode.Range16{Lo: 0xa686, Hi: 0xa686, Stride: 0x1},
5513		unicode.Range16{Lo: 0xa688, Hi: 0xa688, Stride: 0x1},
5514		unicode.Range16{Lo: 0xa68a, Hi: 0xa68a, Stride: 0x1},
5515		unicode.Range16{Lo: 0xa68c, Hi: 0xa68c, Stride: 0x1},
5516		unicode.Range16{Lo: 0xa68e, Hi: 0xa68e, Stride: 0x1},
5517		unicode.Range16{Lo: 0xa690, Hi: 0xa690, Stride: 0x1},
5518		unicode.Range16{Lo: 0xa692, Hi: 0xa692, Stride: 0x1},
5519		unicode.Range16{Lo: 0xa694, Hi: 0xa694, Stride: 0x1},
5520		unicode.Range16{Lo: 0xa696, Hi: 0xa696, Stride: 0x1},
5521		unicode.Range16{Lo: 0xa698, Hi: 0xa698, Stride: 0x1},
5522		unicode.Range16{Lo: 0xa69a, Hi: 0xa69a, Stride: 0x1},
5523		unicode.Range16{Lo: 0xa722, Hi: 0xa722, Stride: 0x1},
5524		unicode.Range16{Lo: 0xa724, Hi: 0xa724, Stride: 0x1},
5525		unicode.Range16{Lo: 0xa726, Hi: 0xa726, Stride: 0x1},
5526		unicode.Range16{Lo: 0xa728, Hi: 0xa728, Stride: 0x1},
5527		unicode.Range16{Lo: 0xa72a, Hi: 0xa72a, Stride: 0x1},
5528		unicode.Range16{Lo: 0xa72c, Hi: 0xa72c, Stride: 0x1},
5529		unicode.Range16{Lo: 0xa72e, Hi: 0xa72e, Stride: 0x1},
5530		unicode.Range16{Lo: 0xa732, Hi: 0xa732, Stride: 0x1},
5531		unicode.Range16{Lo: 0xa734, Hi: 0xa734, Stride: 0x1},
5532		unicode.Range16{Lo: 0xa736, Hi: 0xa736, Stride: 0x1},
5533		unicode.Range16{Lo: 0xa738, Hi: 0xa738, Stride: 0x1},
5534		unicode.Range16{Lo: 0xa73a, Hi: 0xa73a, Stride: 0x1},
5535		unicode.Range16{Lo: 0xa73c, Hi: 0xa73c, Stride: 0x1},
5536		unicode.Range16{Lo: 0xa73e, Hi: 0xa73e, Stride: 0x1},
5537		unicode.Range16{Lo: 0xa740, Hi: 0xa740, Stride: 0x1},
5538		unicode.Range16{Lo: 0xa742, Hi: 0xa742, Stride: 0x1},
5539		unicode.Range16{Lo: 0xa744, Hi: 0xa744, Stride: 0x1},
5540		unicode.Range16{Lo: 0xa746, Hi: 0xa746, Stride: 0x1},
5541		unicode.Range16{Lo: 0xa748, Hi: 0xa748, Stride: 0x1},
5542		unicode.Range16{Lo: 0xa74a, Hi: 0xa74a, Stride: 0x1},
5543		unicode.Range16{Lo: 0xa74c, Hi: 0xa74c, Stride: 0x1},
5544		unicode.Range16{Lo: 0xa74e, Hi: 0xa74e, Stride: 0x1},
5545		unicode.Range16{Lo: 0xa750, Hi: 0xa750, Stride: 0x1},
5546		unicode.Range16{Lo: 0xa752, Hi: 0xa752, Stride: 0x1},
5547		unicode.Range16{Lo: 0xa754, Hi: 0xa754, Stride: 0x1},
5548		unicode.Range16{Lo: 0xa756, Hi: 0xa756, Stride: 0x1},
5549		unicode.Range16{Lo: 0xa758, Hi: 0xa758, Stride: 0x1},
5550		unicode.Range16{Lo: 0xa75a, Hi: 0xa75a, Stride: 0x1},
5551		unicode.Range16{Lo: 0xa75c, Hi: 0xa75c, Stride: 0x1},
5552		unicode.Range16{Lo: 0xa75e, Hi: 0xa75e, Stride: 0x1},
5553		unicode.Range16{Lo: 0xa760, Hi: 0xa760, Stride: 0x1},
5554		unicode.Range16{Lo: 0xa762, Hi: 0xa762, Stride: 0x1},
5555		unicode.Range16{Lo: 0xa764, Hi: 0xa764, Stride: 0x1},
5556		unicode.Range16{Lo: 0xa766, Hi: 0xa766, Stride: 0x1},
5557		unicode.Range16{Lo: 0xa768, Hi: 0xa768, Stride: 0x1},
5558		unicode.Range16{Lo: 0xa76a, Hi: 0xa76a, Stride: 0x1},
5559		unicode.Range16{Lo: 0xa76c, Hi: 0xa76c, Stride: 0x1},
5560		unicode.Range16{Lo: 0xa76e, Hi: 0xa76e, Stride: 0x1},
5561		unicode.Range16{Lo: 0xa779, Hi: 0xa779, Stride: 0x1},
5562		unicode.Range16{Lo: 0xa77b, Hi: 0xa77b, Stride: 0x1},
5563		unicode.Range16{Lo: 0xa77d, Hi: 0xa77e, Stride: 0x1},
5564		unicode.Range16{Lo: 0xa780, Hi: 0xa780, Stride: 0x1},
5565		unicode.Range16{Lo: 0xa782, Hi: 0xa782, Stride: 0x1},
5566		unicode.Range16{Lo: 0xa784, Hi: 0xa784, Stride: 0x1},
5567		unicode.Range16{Lo: 0xa786, Hi: 0xa786, Stride: 0x1},
5568		unicode.Range16{Lo: 0xa78b, Hi: 0xa78b, Stride: 0x1},
5569		unicode.Range16{Lo: 0xa78d, Hi: 0xa78d, Stride: 0x1},
5570		unicode.Range16{Lo: 0xa790, Hi: 0xa790, Stride: 0x1},
5571		unicode.Range16{Lo: 0xa792, Hi: 0xa792, Stride: 0x1},
5572		unicode.Range16{Lo: 0xa796, Hi: 0xa796, Stride: 0x1},
5573		unicode.Range16{Lo: 0xa798, Hi: 0xa798, Stride: 0x1},
5574		unicode.Range16{Lo: 0xa79a, Hi: 0xa79a, Stride: 0x1},
5575		unicode.Range16{Lo: 0xa79c, Hi: 0xa79c, Stride: 0x1},
5576		unicode.Range16{Lo: 0xa79e, Hi: 0xa79e, Stride: 0x1},
5577		unicode.Range16{Lo: 0xa7a0, Hi: 0xa7a0, Stride: 0x1},
5578		unicode.Range16{Lo: 0xa7a2, Hi: 0xa7a2, Stride: 0x1},
5579		unicode.Range16{Lo: 0xa7a4, Hi: 0xa7a4, Stride: 0x1},
5580		unicode.Range16{Lo: 0xa7a6, Hi: 0xa7a6, Stride: 0x1},
5581		unicode.Range16{Lo: 0xa7a8, Hi: 0xa7a8, Stride: 0x1},
5582		unicode.Range16{Lo: 0xa7aa, Hi: 0xa7ae, Stride: 0x1},
5583		unicode.Range16{Lo: 0xa7b0, Hi: 0xa7b4, Stride: 0x1},
5584		unicode.Range16{Lo: 0xa7b6, Hi: 0xa7b6, Stride: 0x1},
5585		unicode.Range16{Lo: 0xff21, Hi: 0xff3a, Stride: 0x1},
5586	},
5587	R32: []unicode.Range32{
5588		unicode.Range32{Lo: 0x10400, Hi: 0x10427, Stride: 0x1},
5589		unicode.Range32{Lo: 0x104b0, Hi: 0x104d3, Stride: 0x1},
5590		unicode.Range32{Lo: 0x10c80, Hi: 0x10cb2, Stride: 0x1},
5591		unicode.Range32{Lo: 0x118a0, Hi: 0x118bf, Stride: 0x1},
5592		unicode.Range32{Lo: 0x1d400, Hi: 0x1d419, Stride: 0x1},
5593		unicode.Range32{Lo: 0x1d434, Hi: 0x1d44d, Stride: 0x1},
5594		unicode.Range32{Lo: 0x1d468, Hi: 0x1d481, Stride: 0x1},
5595		unicode.Range32{Lo: 0x1d49c, Hi: 0x1d49c, Stride: 0x1},
5596		unicode.Range32{Lo: 0x1d49e, Hi: 0x1d49f, Stride: 0x1},
5597		unicode.Range32{Lo: 0x1d4a2, Hi: 0x1d4a2, Stride: 0x1},
5598		unicode.Range32{Lo: 0x1d4a5, Hi: 0x1d4a6, Stride: 0x1},
5599		unicode.Range32{Lo: 0x1d4a9, Hi: 0x1d4ac, Stride: 0x1},
5600		unicode.Range32{Lo: 0x1d4ae, Hi: 0x1d4b5, Stride: 0x1},
5601		unicode.Range32{Lo: 0x1d4d0, Hi: 0x1d4e9, Stride: 0x1},
5602		unicode.Range32{Lo: 0x1d504, Hi: 0x1d505, Stride: 0x1},
5603		unicode.Range32{Lo: 0x1d507, Hi: 0x1d50a, Stride: 0x1},
5604		unicode.Range32{Lo: 0x1d50d, Hi: 0x1d514, Stride: 0x1},
5605		unicode.Range32{Lo: 0x1d516, Hi: 0x1d51c, Stride: 0x1},
5606		unicode.Range32{Lo: 0x1d538, Hi: 0x1d539, Stride: 0x1},
5607		unicode.Range32{Lo: 0x1d53b, Hi: 0x1d53e, Stride: 0x1},
5608		unicode.Range32{Lo: 0x1d540, Hi: 0x1d544, Stride: 0x1},
5609		unicode.Range32{Lo: 0x1d546, Hi: 0x1d546, Stride: 0x1},
5610		unicode.Range32{Lo: 0x1d54a, Hi: 0x1d550, Stride: 0x1},
5611		unicode.Range32{Lo: 0x1d56c, Hi: 0x1d585, Stride: 0x1},
5612		unicode.Range32{Lo: 0x1d5a0, Hi: 0x1d5b9, Stride: 0x1},
5613		unicode.Range32{Lo: 0x1d5d4, Hi: 0x1d5ed, Stride: 0x1},
5614		unicode.Range32{Lo: 0x1d608, Hi: 0x1d621, Stride: 0x1},
5615		unicode.Range32{Lo: 0x1d63c, Hi: 0x1d655, Stride: 0x1},
5616		unicode.Range32{Lo: 0x1d670, Hi: 0x1d689, Stride: 0x1},
5617		unicode.Range32{Lo: 0x1d6a8, Hi: 0x1d6c0, Stride: 0x1},
5618		unicode.Range32{Lo: 0x1d6e2, Hi: 0x1d6fa, Stride: 0x1},
5619		unicode.Range32{Lo: 0x1d71c, Hi: 0x1d734, Stride: 0x1},
5620		unicode.Range32{Lo: 0x1d756, Hi: 0x1d76e, Stride: 0x1},
5621		unicode.Range32{Lo: 0x1d790, Hi: 0x1d7a8, Stride: 0x1},
5622		unicode.Range32{Lo: 0x1d7ca, Hi: 0x1d7ca, Stride: 0x1},
5623		unicode.Range32{Lo: 0x1e900, Hi: 0x1e921, Stride: 0x1},
5624		unicode.Range32{Lo: 0x1f130, Hi: 0x1f149, Stride: 0x1},
5625		unicode.Range32{Lo: 0x1f150, Hi: 0x1f169, Stride: 0x1},
5626		unicode.Range32{Lo: 0x1f170, Hi: 0x1f189, Stride: 0x1},
5627	},
5628	LatinOffset: 3,
5629}
5630
5631type _SentenceRuneRange unicode.RangeTable
5632
5633func _SentenceRuneType(r rune) *_SentenceRuneRange {
5634	switch {
5635	case unicode.Is(_SentenceATerm, r):
5636		return (*_SentenceRuneRange)(_SentenceATerm)
5637	case unicode.Is(_SentenceCR, r):
5638		return (*_SentenceRuneRange)(_SentenceCR)
5639	case unicode.Is(_SentenceClose, r):
5640		return (*_SentenceRuneRange)(_SentenceClose)
5641	case unicode.Is(_SentenceExtend, r):
5642		return (*_SentenceRuneRange)(_SentenceExtend)
5643	case unicode.Is(_SentenceFormat, r):
5644		return (*_SentenceRuneRange)(_SentenceFormat)
5645	case unicode.Is(_SentenceLF, r):
5646		return (*_SentenceRuneRange)(_SentenceLF)
5647	case unicode.Is(_SentenceLower, r):
5648		return (*_SentenceRuneRange)(_SentenceLower)
5649	case unicode.Is(_SentenceNumeric, r):
5650		return (*_SentenceRuneRange)(_SentenceNumeric)
5651	case unicode.Is(_SentenceOLetter, r):
5652		return (*_SentenceRuneRange)(_SentenceOLetter)
5653	case unicode.Is(_SentenceSContinue, r):
5654		return (*_SentenceRuneRange)(_SentenceSContinue)
5655	case unicode.Is(_SentenceSTerm, r):
5656		return (*_SentenceRuneRange)(_SentenceSTerm)
5657	case unicode.Is(_SentenceSep, r):
5658		return (*_SentenceRuneRange)(_SentenceSep)
5659	case unicode.Is(_SentenceSp, r):
5660		return (*_SentenceRuneRange)(_SentenceSp)
5661	case unicode.Is(_SentenceUpper, r):
5662		return (*_SentenceRuneRange)(_SentenceUpper)
5663	default:
5664		return nil
5665	}
5666}
5667func (rng *_SentenceRuneRange) String() string {
5668	switch (*unicode.RangeTable)(rng) {
5669	case _SentenceATerm:
5670		return "ATerm"
5671	case _SentenceCR:
5672		return "CR"
5673	case _SentenceClose:
5674		return "Close"
5675	case _SentenceExtend:
5676		return "Extend"
5677	case _SentenceFormat:
5678		return "Format"
5679	case _SentenceLF:
5680		return "LF"
5681	case _SentenceLower:
5682		return "Lower"
5683	case _SentenceNumeric:
5684		return "Numeric"
5685	case _SentenceOLetter:
5686		return "OLetter"
5687	case _SentenceSContinue:
5688		return "SContinue"
5689	case _SentenceSTerm:
5690		return "STerm"
5691	case _SentenceSep:
5692		return "Sep"
5693	case _SentenceSp:
5694		return "Sp"
5695	case _SentenceUpper:
5696		return "Upper"
5697	default:
5698		return "Other"
5699	}
5700}
5701