xref: /aosp_15_r20/external/regex-re2/re2/unicode_casefold.cc (revision ccdc9c3e24c519bfa4832a66aa2e83a52c19f295)
1*ccdc9c3eSSadaf Ebrahimi 
2*ccdc9c3eSSadaf Ebrahimi // GENERATED BY make_unicode_casefold.py; DO NOT EDIT.
3*ccdc9c3eSSadaf Ebrahimi // make_unicode_casefold.py >unicode_casefold.cc
4*ccdc9c3eSSadaf Ebrahimi 
5*ccdc9c3eSSadaf Ebrahimi #include "re2/unicode_casefold.h"
6*ccdc9c3eSSadaf Ebrahimi 
7*ccdc9c3eSSadaf Ebrahimi namespace re2 {
8*ccdc9c3eSSadaf Ebrahimi 
9*ccdc9c3eSSadaf Ebrahimi 
10*ccdc9c3eSSadaf Ebrahimi // 1374 groups, 2778 pairs, 349 ranges
11*ccdc9c3eSSadaf Ebrahimi const CaseFold unicode_casefold[] = {
12*ccdc9c3eSSadaf Ebrahimi 	{ 65, 90, 32 },
13*ccdc9c3eSSadaf Ebrahimi 	{ 97, 106, -32 },
14*ccdc9c3eSSadaf Ebrahimi 	{ 107, 107, 8383 },
15*ccdc9c3eSSadaf Ebrahimi 	{ 108, 114, -32 },
16*ccdc9c3eSSadaf Ebrahimi 	{ 115, 115, 268 },
17*ccdc9c3eSSadaf Ebrahimi 	{ 116, 122, -32 },
18*ccdc9c3eSSadaf Ebrahimi 	{ 181, 181, 743 },
19*ccdc9c3eSSadaf Ebrahimi 	{ 192, 214, 32 },
20*ccdc9c3eSSadaf Ebrahimi 	{ 216, 222, 32 },
21*ccdc9c3eSSadaf Ebrahimi 	{ 223, 223, 7615 },
22*ccdc9c3eSSadaf Ebrahimi 	{ 224, 228, -32 },
23*ccdc9c3eSSadaf Ebrahimi 	{ 229, 229, 8262 },
24*ccdc9c3eSSadaf Ebrahimi 	{ 230, 246, -32 },
25*ccdc9c3eSSadaf Ebrahimi 	{ 248, 254, -32 },
26*ccdc9c3eSSadaf Ebrahimi 	{ 255, 255, 121 },
27*ccdc9c3eSSadaf Ebrahimi 	{ 256, 303, EvenOdd },
28*ccdc9c3eSSadaf Ebrahimi 	{ 306, 311, EvenOdd },
29*ccdc9c3eSSadaf Ebrahimi 	{ 313, 328, OddEven },
30*ccdc9c3eSSadaf Ebrahimi 	{ 330, 375, EvenOdd },
31*ccdc9c3eSSadaf Ebrahimi 	{ 376, 376, -121 },
32*ccdc9c3eSSadaf Ebrahimi 	{ 377, 382, OddEven },
33*ccdc9c3eSSadaf Ebrahimi 	{ 383, 383, -300 },
34*ccdc9c3eSSadaf Ebrahimi 	{ 384, 384, 195 },
35*ccdc9c3eSSadaf Ebrahimi 	{ 385, 385, 210 },
36*ccdc9c3eSSadaf Ebrahimi 	{ 386, 389, EvenOdd },
37*ccdc9c3eSSadaf Ebrahimi 	{ 390, 390, 206 },
38*ccdc9c3eSSadaf Ebrahimi 	{ 391, 392, OddEven },
39*ccdc9c3eSSadaf Ebrahimi 	{ 393, 394, 205 },
40*ccdc9c3eSSadaf Ebrahimi 	{ 395, 396, OddEven },
41*ccdc9c3eSSadaf Ebrahimi 	{ 398, 398, 79 },
42*ccdc9c3eSSadaf Ebrahimi 	{ 399, 399, 202 },
43*ccdc9c3eSSadaf Ebrahimi 	{ 400, 400, 203 },
44*ccdc9c3eSSadaf Ebrahimi 	{ 401, 402, OddEven },
45*ccdc9c3eSSadaf Ebrahimi 	{ 403, 403, 205 },
46*ccdc9c3eSSadaf Ebrahimi 	{ 404, 404, 207 },
47*ccdc9c3eSSadaf Ebrahimi 	{ 405, 405, 97 },
48*ccdc9c3eSSadaf Ebrahimi 	{ 406, 406, 211 },
49*ccdc9c3eSSadaf Ebrahimi 	{ 407, 407, 209 },
50*ccdc9c3eSSadaf Ebrahimi 	{ 408, 409, EvenOdd },
51*ccdc9c3eSSadaf Ebrahimi 	{ 410, 410, 163 },
52*ccdc9c3eSSadaf Ebrahimi 	{ 412, 412, 211 },
53*ccdc9c3eSSadaf Ebrahimi 	{ 413, 413, 213 },
54*ccdc9c3eSSadaf Ebrahimi 	{ 414, 414, 130 },
55*ccdc9c3eSSadaf Ebrahimi 	{ 415, 415, 214 },
56*ccdc9c3eSSadaf Ebrahimi 	{ 416, 421, EvenOdd },
57*ccdc9c3eSSadaf Ebrahimi 	{ 422, 422, 218 },
58*ccdc9c3eSSadaf Ebrahimi 	{ 423, 424, OddEven },
59*ccdc9c3eSSadaf Ebrahimi 	{ 425, 425, 218 },
60*ccdc9c3eSSadaf Ebrahimi 	{ 428, 429, EvenOdd },
61*ccdc9c3eSSadaf Ebrahimi 	{ 430, 430, 218 },
62*ccdc9c3eSSadaf Ebrahimi 	{ 431, 432, OddEven },
63*ccdc9c3eSSadaf Ebrahimi 	{ 433, 434, 217 },
64*ccdc9c3eSSadaf Ebrahimi 	{ 435, 438, OddEven },
65*ccdc9c3eSSadaf Ebrahimi 	{ 439, 439, 219 },
66*ccdc9c3eSSadaf Ebrahimi 	{ 440, 441, EvenOdd },
67*ccdc9c3eSSadaf Ebrahimi 	{ 444, 445, EvenOdd },
68*ccdc9c3eSSadaf Ebrahimi 	{ 447, 447, 56 },
69*ccdc9c3eSSadaf Ebrahimi 	{ 452, 452, EvenOdd },
70*ccdc9c3eSSadaf Ebrahimi 	{ 453, 453, OddEven },
71*ccdc9c3eSSadaf Ebrahimi 	{ 454, 454, -2 },
72*ccdc9c3eSSadaf Ebrahimi 	{ 455, 455, OddEven },
73*ccdc9c3eSSadaf Ebrahimi 	{ 456, 456, EvenOdd },
74*ccdc9c3eSSadaf Ebrahimi 	{ 457, 457, -2 },
75*ccdc9c3eSSadaf Ebrahimi 	{ 458, 458, EvenOdd },
76*ccdc9c3eSSadaf Ebrahimi 	{ 459, 459, OddEven },
77*ccdc9c3eSSadaf Ebrahimi 	{ 460, 460, -2 },
78*ccdc9c3eSSadaf Ebrahimi 	{ 461, 476, OddEven },
79*ccdc9c3eSSadaf Ebrahimi 	{ 477, 477, -79 },
80*ccdc9c3eSSadaf Ebrahimi 	{ 478, 495, EvenOdd },
81*ccdc9c3eSSadaf Ebrahimi 	{ 497, 497, OddEven },
82*ccdc9c3eSSadaf Ebrahimi 	{ 498, 498, EvenOdd },
83*ccdc9c3eSSadaf Ebrahimi 	{ 499, 499, -2 },
84*ccdc9c3eSSadaf Ebrahimi 	{ 500, 501, EvenOdd },
85*ccdc9c3eSSadaf Ebrahimi 	{ 502, 502, -97 },
86*ccdc9c3eSSadaf Ebrahimi 	{ 503, 503, -56 },
87*ccdc9c3eSSadaf Ebrahimi 	{ 504, 543, EvenOdd },
88*ccdc9c3eSSadaf Ebrahimi 	{ 544, 544, -130 },
89*ccdc9c3eSSadaf Ebrahimi 	{ 546, 563, EvenOdd },
90*ccdc9c3eSSadaf Ebrahimi 	{ 570, 570, 10795 },
91*ccdc9c3eSSadaf Ebrahimi 	{ 571, 572, OddEven },
92*ccdc9c3eSSadaf Ebrahimi 	{ 573, 573, -163 },
93*ccdc9c3eSSadaf Ebrahimi 	{ 574, 574, 10792 },
94*ccdc9c3eSSadaf Ebrahimi 	{ 575, 576, 10815 },
95*ccdc9c3eSSadaf Ebrahimi 	{ 577, 578, OddEven },
96*ccdc9c3eSSadaf Ebrahimi 	{ 579, 579, -195 },
97*ccdc9c3eSSadaf Ebrahimi 	{ 580, 580, 69 },
98*ccdc9c3eSSadaf Ebrahimi 	{ 581, 581, 71 },
99*ccdc9c3eSSadaf Ebrahimi 	{ 582, 591, EvenOdd },
100*ccdc9c3eSSadaf Ebrahimi 	{ 592, 592, 10783 },
101*ccdc9c3eSSadaf Ebrahimi 	{ 593, 593, 10780 },
102*ccdc9c3eSSadaf Ebrahimi 	{ 594, 594, 10782 },
103*ccdc9c3eSSadaf Ebrahimi 	{ 595, 595, -210 },
104*ccdc9c3eSSadaf Ebrahimi 	{ 596, 596, -206 },
105*ccdc9c3eSSadaf Ebrahimi 	{ 598, 599, -205 },
106*ccdc9c3eSSadaf Ebrahimi 	{ 601, 601, -202 },
107*ccdc9c3eSSadaf Ebrahimi 	{ 603, 603, -203 },
108*ccdc9c3eSSadaf Ebrahimi 	{ 604, 604, 42319 },
109*ccdc9c3eSSadaf Ebrahimi 	{ 608, 608, -205 },
110*ccdc9c3eSSadaf Ebrahimi 	{ 609, 609, 42315 },
111*ccdc9c3eSSadaf Ebrahimi 	{ 611, 611, -207 },
112*ccdc9c3eSSadaf Ebrahimi 	{ 613, 613, 42280 },
113*ccdc9c3eSSadaf Ebrahimi 	{ 614, 614, 42308 },
114*ccdc9c3eSSadaf Ebrahimi 	{ 616, 616, -209 },
115*ccdc9c3eSSadaf Ebrahimi 	{ 617, 617, -211 },
116*ccdc9c3eSSadaf Ebrahimi 	{ 618, 618, 42308 },
117*ccdc9c3eSSadaf Ebrahimi 	{ 619, 619, 10743 },
118*ccdc9c3eSSadaf Ebrahimi 	{ 620, 620, 42305 },
119*ccdc9c3eSSadaf Ebrahimi 	{ 623, 623, -211 },
120*ccdc9c3eSSadaf Ebrahimi 	{ 625, 625, 10749 },
121*ccdc9c3eSSadaf Ebrahimi 	{ 626, 626, -213 },
122*ccdc9c3eSSadaf Ebrahimi 	{ 629, 629, -214 },
123*ccdc9c3eSSadaf Ebrahimi 	{ 637, 637, 10727 },
124*ccdc9c3eSSadaf Ebrahimi 	{ 640, 640, -218 },
125*ccdc9c3eSSadaf Ebrahimi 	{ 643, 643, -218 },
126*ccdc9c3eSSadaf Ebrahimi 	{ 647, 647, 42282 },
127*ccdc9c3eSSadaf Ebrahimi 	{ 648, 648, -218 },
128*ccdc9c3eSSadaf Ebrahimi 	{ 649, 649, -69 },
129*ccdc9c3eSSadaf Ebrahimi 	{ 650, 651, -217 },
130*ccdc9c3eSSadaf Ebrahimi 	{ 652, 652, -71 },
131*ccdc9c3eSSadaf Ebrahimi 	{ 658, 658, -219 },
132*ccdc9c3eSSadaf Ebrahimi 	{ 669, 669, 42261 },
133*ccdc9c3eSSadaf Ebrahimi 	{ 670, 670, 42258 },
134*ccdc9c3eSSadaf Ebrahimi 	{ 837, 837, 84 },
135*ccdc9c3eSSadaf Ebrahimi 	{ 880, 883, EvenOdd },
136*ccdc9c3eSSadaf Ebrahimi 	{ 886, 887, EvenOdd },
137*ccdc9c3eSSadaf Ebrahimi 	{ 891, 893, 130 },
138*ccdc9c3eSSadaf Ebrahimi 	{ 895, 895, 116 },
139*ccdc9c3eSSadaf Ebrahimi 	{ 902, 902, 38 },
140*ccdc9c3eSSadaf Ebrahimi 	{ 904, 906, 37 },
141*ccdc9c3eSSadaf Ebrahimi 	{ 908, 908, 64 },
142*ccdc9c3eSSadaf Ebrahimi 	{ 910, 911, 63 },
143*ccdc9c3eSSadaf Ebrahimi 	{ 913, 929, 32 },
144*ccdc9c3eSSadaf Ebrahimi 	{ 931, 931, 31 },
145*ccdc9c3eSSadaf Ebrahimi 	{ 932, 939, 32 },
146*ccdc9c3eSSadaf Ebrahimi 	{ 940, 940, -38 },
147*ccdc9c3eSSadaf Ebrahimi 	{ 941, 943, -37 },
148*ccdc9c3eSSadaf Ebrahimi 	{ 945, 945, -32 },
149*ccdc9c3eSSadaf Ebrahimi 	{ 946, 946, 30 },
150*ccdc9c3eSSadaf Ebrahimi 	{ 947, 948, -32 },
151*ccdc9c3eSSadaf Ebrahimi 	{ 949, 949, 64 },
152*ccdc9c3eSSadaf Ebrahimi 	{ 950, 951, -32 },
153*ccdc9c3eSSadaf Ebrahimi 	{ 952, 952, 25 },
154*ccdc9c3eSSadaf Ebrahimi 	{ 953, 953, 7173 },
155*ccdc9c3eSSadaf Ebrahimi 	{ 954, 954, 54 },
156*ccdc9c3eSSadaf Ebrahimi 	{ 955, 955, -32 },
157*ccdc9c3eSSadaf Ebrahimi 	{ 956, 956, -775 },
158*ccdc9c3eSSadaf Ebrahimi 	{ 957, 959, -32 },
159*ccdc9c3eSSadaf Ebrahimi 	{ 960, 960, 22 },
160*ccdc9c3eSSadaf Ebrahimi 	{ 961, 961, 48 },
161*ccdc9c3eSSadaf Ebrahimi 	{ 962, 962, EvenOdd },
162*ccdc9c3eSSadaf Ebrahimi 	{ 963, 965, -32 },
163*ccdc9c3eSSadaf Ebrahimi 	{ 966, 966, 15 },
164*ccdc9c3eSSadaf Ebrahimi 	{ 967, 968, -32 },
165*ccdc9c3eSSadaf Ebrahimi 	{ 969, 969, 7517 },
166*ccdc9c3eSSadaf Ebrahimi 	{ 970, 971, -32 },
167*ccdc9c3eSSadaf Ebrahimi 	{ 972, 972, -64 },
168*ccdc9c3eSSadaf Ebrahimi 	{ 973, 974, -63 },
169*ccdc9c3eSSadaf Ebrahimi 	{ 975, 975, 8 },
170*ccdc9c3eSSadaf Ebrahimi 	{ 976, 976, -62 },
171*ccdc9c3eSSadaf Ebrahimi 	{ 977, 977, 35 },
172*ccdc9c3eSSadaf Ebrahimi 	{ 981, 981, -47 },
173*ccdc9c3eSSadaf Ebrahimi 	{ 982, 982, -54 },
174*ccdc9c3eSSadaf Ebrahimi 	{ 983, 983, -8 },
175*ccdc9c3eSSadaf Ebrahimi 	{ 984, 1007, EvenOdd },
176*ccdc9c3eSSadaf Ebrahimi 	{ 1008, 1008, -86 },
177*ccdc9c3eSSadaf Ebrahimi 	{ 1009, 1009, -80 },
178*ccdc9c3eSSadaf Ebrahimi 	{ 1010, 1010, 7 },
179*ccdc9c3eSSadaf Ebrahimi 	{ 1011, 1011, -116 },
180*ccdc9c3eSSadaf Ebrahimi 	{ 1012, 1012, -92 },
181*ccdc9c3eSSadaf Ebrahimi 	{ 1013, 1013, -96 },
182*ccdc9c3eSSadaf Ebrahimi 	{ 1015, 1016, OddEven },
183*ccdc9c3eSSadaf Ebrahimi 	{ 1017, 1017, -7 },
184*ccdc9c3eSSadaf Ebrahimi 	{ 1018, 1019, EvenOdd },
185*ccdc9c3eSSadaf Ebrahimi 	{ 1021, 1023, -130 },
186*ccdc9c3eSSadaf Ebrahimi 	{ 1024, 1039, 80 },
187*ccdc9c3eSSadaf Ebrahimi 	{ 1040, 1071, 32 },
188*ccdc9c3eSSadaf Ebrahimi 	{ 1072, 1073, -32 },
189*ccdc9c3eSSadaf Ebrahimi 	{ 1074, 1074, 6222 },
190*ccdc9c3eSSadaf Ebrahimi 	{ 1075, 1075, -32 },
191*ccdc9c3eSSadaf Ebrahimi 	{ 1076, 1076, 6221 },
192*ccdc9c3eSSadaf Ebrahimi 	{ 1077, 1085, -32 },
193*ccdc9c3eSSadaf Ebrahimi 	{ 1086, 1086, 6212 },
194*ccdc9c3eSSadaf Ebrahimi 	{ 1087, 1088, -32 },
195*ccdc9c3eSSadaf Ebrahimi 	{ 1089, 1090, 6210 },
196*ccdc9c3eSSadaf Ebrahimi 	{ 1091, 1097, -32 },
197*ccdc9c3eSSadaf Ebrahimi 	{ 1098, 1098, 6204 },
198*ccdc9c3eSSadaf Ebrahimi 	{ 1099, 1103, -32 },
199*ccdc9c3eSSadaf Ebrahimi 	{ 1104, 1119, -80 },
200*ccdc9c3eSSadaf Ebrahimi 	{ 1120, 1122, EvenOdd },
201*ccdc9c3eSSadaf Ebrahimi 	{ 1123, 1123, 6180 },
202*ccdc9c3eSSadaf Ebrahimi 	{ 1124, 1153, EvenOdd },
203*ccdc9c3eSSadaf Ebrahimi 	{ 1162, 1215, EvenOdd },
204*ccdc9c3eSSadaf Ebrahimi 	{ 1216, 1216, 15 },
205*ccdc9c3eSSadaf Ebrahimi 	{ 1217, 1230, OddEven },
206*ccdc9c3eSSadaf Ebrahimi 	{ 1231, 1231, -15 },
207*ccdc9c3eSSadaf Ebrahimi 	{ 1232, 1327, EvenOdd },
208*ccdc9c3eSSadaf Ebrahimi 	{ 1329, 1366, 48 },
209*ccdc9c3eSSadaf Ebrahimi 	{ 1377, 1414, -48 },
210*ccdc9c3eSSadaf Ebrahimi 	{ 4256, 4293, 7264 },
211*ccdc9c3eSSadaf Ebrahimi 	{ 4295, 4295, 7264 },
212*ccdc9c3eSSadaf Ebrahimi 	{ 4301, 4301, 7264 },
213*ccdc9c3eSSadaf Ebrahimi 	{ 4304, 4346, 3008 },
214*ccdc9c3eSSadaf Ebrahimi 	{ 4349, 4351, 3008 },
215*ccdc9c3eSSadaf Ebrahimi 	{ 5024, 5103, 38864 },
216*ccdc9c3eSSadaf Ebrahimi 	{ 5104, 5109, 8 },
217*ccdc9c3eSSadaf Ebrahimi 	{ 5112, 5117, -8 },
218*ccdc9c3eSSadaf Ebrahimi 	{ 7296, 7296, -6254 },
219*ccdc9c3eSSadaf Ebrahimi 	{ 7297, 7297, -6253 },
220*ccdc9c3eSSadaf Ebrahimi 	{ 7298, 7298, -6244 },
221*ccdc9c3eSSadaf Ebrahimi 	{ 7299, 7299, -6242 },
222*ccdc9c3eSSadaf Ebrahimi 	{ 7300, 7300, EvenOdd },
223*ccdc9c3eSSadaf Ebrahimi 	{ 7301, 7301, -6243 },
224*ccdc9c3eSSadaf Ebrahimi 	{ 7302, 7302, -6236 },
225*ccdc9c3eSSadaf Ebrahimi 	{ 7303, 7303, -6181 },
226*ccdc9c3eSSadaf Ebrahimi 	{ 7304, 7304, 35266 },
227*ccdc9c3eSSadaf Ebrahimi 	{ 7312, 7354, -3008 },
228*ccdc9c3eSSadaf Ebrahimi 	{ 7357, 7359, -3008 },
229*ccdc9c3eSSadaf Ebrahimi 	{ 7545, 7545, 35332 },
230*ccdc9c3eSSadaf Ebrahimi 	{ 7549, 7549, 3814 },
231*ccdc9c3eSSadaf Ebrahimi 	{ 7680, 7776, EvenOdd },
232*ccdc9c3eSSadaf Ebrahimi 	{ 7777, 7777, 58 },
233*ccdc9c3eSSadaf Ebrahimi 	{ 7778, 7829, EvenOdd },
234*ccdc9c3eSSadaf Ebrahimi 	{ 7835, 7835, -59 },
235*ccdc9c3eSSadaf Ebrahimi 	{ 7838, 7838, -7615 },
236*ccdc9c3eSSadaf Ebrahimi 	{ 7840, 7935, EvenOdd },
237*ccdc9c3eSSadaf Ebrahimi 	{ 7936, 7943, 8 },
238*ccdc9c3eSSadaf Ebrahimi 	{ 7944, 7951, -8 },
239*ccdc9c3eSSadaf Ebrahimi 	{ 7952, 7957, 8 },
240*ccdc9c3eSSadaf Ebrahimi 	{ 7960, 7965, -8 },
241*ccdc9c3eSSadaf Ebrahimi 	{ 7968, 7975, 8 },
242*ccdc9c3eSSadaf Ebrahimi 	{ 7976, 7983, -8 },
243*ccdc9c3eSSadaf Ebrahimi 	{ 7984, 7991, 8 },
244*ccdc9c3eSSadaf Ebrahimi 	{ 7992, 7999, -8 },
245*ccdc9c3eSSadaf Ebrahimi 	{ 8000, 8005, 8 },
246*ccdc9c3eSSadaf Ebrahimi 	{ 8008, 8013, -8 },
247*ccdc9c3eSSadaf Ebrahimi 	{ 8017, 8017, 8 },
248*ccdc9c3eSSadaf Ebrahimi 	{ 8019, 8019, 8 },
249*ccdc9c3eSSadaf Ebrahimi 	{ 8021, 8021, 8 },
250*ccdc9c3eSSadaf Ebrahimi 	{ 8023, 8023, 8 },
251*ccdc9c3eSSadaf Ebrahimi 	{ 8025, 8025, -8 },
252*ccdc9c3eSSadaf Ebrahimi 	{ 8027, 8027, -8 },
253*ccdc9c3eSSadaf Ebrahimi 	{ 8029, 8029, -8 },
254*ccdc9c3eSSadaf Ebrahimi 	{ 8031, 8031, -8 },
255*ccdc9c3eSSadaf Ebrahimi 	{ 8032, 8039, 8 },
256*ccdc9c3eSSadaf Ebrahimi 	{ 8040, 8047, -8 },
257*ccdc9c3eSSadaf Ebrahimi 	{ 8048, 8049, 74 },
258*ccdc9c3eSSadaf Ebrahimi 	{ 8050, 8053, 86 },
259*ccdc9c3eSSadaf Ebrahimi 	{ 8054, 8055, 100 },
260*ccdc9c3eSSadaf Ebrahimi 	{ 8056, 8057, 128 },
261*ccdc9c3eSSadaf Ebrahimi 	{ 8058, 8059, 112 },
262*ccdc9c3eSSadaf Ebrahimi 	{ 8060, 8061, 126 },
263*ccdc9c3eSSadaf Ebrahimi 	{ 8064, 8071, 8 },
264*ccdc9c3eSSadaf Ebrahimi 	{ 8072, 8079, -8 },
265*ccdc9c3eSSadaf Ebrahimi 	{ 8080, 8087, 8 },
266*ccdc9c3eSSadaf Ebrahimi 	{ 8088, 8095, -8 },
267*ccdc9c3eSSadaf Ebrahimi 	{ 8096, 8103, 8 },
268*ccdc9c3eSSadaf Ebrahimi 	{ 8104, 8111, -8 },
269*ccdc9c3eSSadaf Ebrahimi 	{ 8112, 8113, 8 },
270*ccdc9c3eSSadaf Ebrahimi 	{ 8115, 8115, 9 },
271*ccdc9c3eSSadaf Ebrahimi 	{ 8120, 8121, -8 },
272*ccdc9c3eSSadaf Ebrahimi 	{ 8122, 8123, -74 },
273*ccdc9c3eSSadaf Ebrahimi 	{ 8124, 8124, -9 },
274*ccdc9c3eSSadaf Ebrahimi 	{ 8126, 8126, -7289 },
275*ccdc9c3eSSadaf Ebrahimi 	{ 8131, 8131, 9 },
276*ccdc9c3eSSadaf Ebrahimi 	{ 8136, 8139, -86 },
277*ccdc9c3eSSadaf Ebrahimi 	{ 8140, 8140, -9 },
278*ccdc9c3eSSadaf Ebrahimi 	{ 8144, 8145, 8 },
279*ccdc9c3eSSadaf Ebrahimi 	{ 8152, 8153, -8 },
280*ccdc9c3eSSadaf Ebrahimi 	{ 8154, 8155, -100 },
281*ccdc9c3eSSadaf Ebrahimi 	{ 8160, 8161, 8 },
282*ccdc9c3eSSadaf Ebrahimi 	{ 8165, 8165, 7 },
283*ccdc9c3eSSadaf Ebrahimi 	{ 8168, 8169, -8 },
284*ccdc9c3eSSadaf Ebrahimi 	{ 8170, 8171, -112 },
285*ccdc9c3eSSadaf Ebrahimi 	{ 8172, 8172, -7 },
286*ccdc9c3eSSadaf Ebrahimi 	{ 8179, 8179, 9 },
287*ccdc9c3eSSadaf Ebrahimi 	{ 8184, 8185, -128 },
288*ccdc9c3eSSadaf Ebrahimi 	{ 8186, 8187, -126 },
289*ccdc9c3eSSadaf Ebrahimi 	{ 8188, 8188, -9 },
290*ccdc9c3eSSadaf Ebrahimi 	{ 8486, 8486, -7549 },
291*ccdc9c3eSSadaf Ebrahimi 	{ 8490, 8490, -8415 },
292*ccdc9c3eSSadaf Ebrahimi 	{ 8491, 8491, -8294 },
293*ccdc9c3eSSadaf Ebrahimi 	{ 8498, 8498, 28 },
294*ccdc9c3eSSadaf Ebrahimi 	{ 8526, 8526, -28 },
295*ccdc9c3eSSadaf Ebrahimi 	{ 8544, 8559, 16 },
296*ccdc9c3eSSadaf Ebrahimi 	{ 8560, 8575, -16 },
297*ccdc9c3eSSadaf Ebrahimi 	{ 8579, 8580, OddEven },
298*ccdc9c3eSSadaf Ebrahimi 	{ 9398, 9423, 26 },
299*ccdc9c3eSSadaf Ebrahimi 	{ 9424, 9449, -26 },
300*ccdc9c3eSSadaf Ebrahimi 	{ 11264, 11310, 48 },
301*ccdc9c3eSSadaf Ebrahimi 	{ 11312, 11358, -48 },
302*ccdc9c3eSSadaf Ebrahimi 	{ 11360, 11361, EvenOdd },
303*ccdc9c3eSSadaf Ebrahimi 	{ 11362, 11362, -10743 },
304*ccdc9c3eSSadaf Ebrahimi 	{ 11363, 11363, -3814 },
305*ccdc9c3eSSadaf Ebrahimi 	{ 11364, 11364, -10727 },
306*ccdc9c3eSSadaf Ebrahimi 	{ 11365, 11365, -10795 },
307*ccdc9c3eSSadaf Ebrahimi 	{ 11366, 11366, -10792 },
308*ccdc9c3eSSadaf Ebrahimi 	{ 11367, 11372, OddEven },
309*ccdc9c3eSSadaf Ebrahimi 	{ 11373, 11373, -10780 },
310*ccdc9c3eSSadaf Ebrahimi 	{ 11374, 11374, -10749 },
311*ccdc9c3eSSadaf Ebrahimi 	{ 11375, 11375, -10783 },
312*ccdc9c3eSSadaf Ebrahimi 	{ 11376, 11376, -10782 },
313*ccdc9c3eSSadaf Ebrahimi 	{ 11378, 11379, EvenOdd },
314*ccdc9c3eSSadaf Ebrahimi 	{ 11381, 11382, OddEven },
315*ccdc9c3eSSadaf Ebrahimi 	{ 11390, 11391, -10815 },
316*ccdc9c3eSSadaf Ebrahimi 	{ 11392, 11491, EvenOdd },
317*ccdc9c3eSSadaf Ebrahimi 	{ 11499, 11502, OddEven },
318*ccdc9c3eSSadaf Ebrahimi 	{ 11506, 11507, EvenOdd },
319*ccdc9c3eSSadaf Ebrahimi 	{ 11520, 11557, -7264 },
320*ccdc9c3eSSadaf Ebrahimi 	{ 11559, 11559, -7264 },
321*ccdc9c3eSSadaf Ebrahimi 	{ 11565, 11565, -7264 },
322*ccdc9c3eSSadaf Ebrahimi 	{ 42560, 42570, EvenOdd },
323*ccdc9c3eSSadaf Ebrahimi 	{ 42571, 42571, -35267 },
324*ccdc9c3eSSadaf Ebrahimi 	{ 42572, 42605, EvenOdd },
325*ccdc9c3eSSadaf Ebrahimi 	{ 42624, 42651, EvenOdd },
326*ccdc9c3eSSadaf Ebrahimi 	{ 42786, 42799, EvenOdd },
327*ccdc9c3eSSadaf Ebrahimi 	{ 42802, 42863, EvenOdd },
328*ccdc9c3eSSadaf Ebrahimi 	{ 42873, 42876, OddEven },
329*ccdc9c3eSSadaf Ebrahimi 	{ 42877, 42877, -35332 },
330*ccdc9c3eSSadaf Ebrahimi 	{ 42878, 42887, EvenOdd },
331*ccdc9c3eSSadaf Ebrahimi 	{ 42891, 42892, OddEven },
332*ccdc9c3eSSadaf Ebrahimi 	{ 42893, 42893, -42280 },
333*ccdc9c3eSSadaf Ebrahimi 	{ 42896, 42899, EvenOdd },
334*ccdc9c3eSSadaf Ebrahimi 	{ 42902, 42921, EvenOdd },
335*ccdc9c3eSSadaf Ebrahimi 	{ 42922, 42922, -42308 },
336*ccdc9c3eSSadaf Ebrahimi 	{ 42923, 42923, -42319 },
337*ccdc9c3eSSadaf Ebrahimi 	{ 42924, 42924, -42315 },
338*ccdc9c3eSSadaf Ebrahimi 	{ 42925, 42925, -42305 },
339*ccdc9c3eSSadaf Ebrahimi 	{ 42926, 42926, -42308 },
340*ccdc9c3eSSadaf Ebrahimi 	{ 42928, 42928, -42258 },
341*ccdc9c3eSSadaf Ebrahimi 	{ 42929, 42929, -42282 },
342*ccdc9c3eSSadaf Ebrahimi 	{ 42930, 42930, -42261 },
343*ccdc9c3eSSadaf Ebrahimi 	{ 42931, 42931, 928 },
344*ccdc9c3eSSadaf Ebrahimi 	{ 42932, 42937, EvenOdd },
345*ccdc9c3eSSadaf Ebrahimi 	{ 43859, 43859, -928 },
346*ccdc9c3eSSadaf Ebrahimi 	{ 43888, 43967, -38864 },
347*ccdc9c3eSSadaf Ebrahimi 	{ 65313, 65338, 32 },
348*ccdc9c3eSSadaf Ebrahimi 	{ 65345, 65370, -32 },
349*ccdc9c3eSSadaf Ebrahimi 	{ 66560, 66599, 40 },
350*ccdc9c3eSSadaf Ebrahimi 	{ 66600, 66639, -40 },
351*ccdc9c3eSSadaf Ebrahimi 	{ 66736, 66771, 40 },
352*ccdc9c3eSSadaf Ebrahimi 	{ 66776, 66811, -40 },
353*ccdc9c3eSSadaf Ebrahimi 	{ 68736, 68786, 64 },
354*ccdc9c3eSSadaf Ebrahimi 	{ 68800, 68850, -64 },
355*ccdc9c3eSSadaf Ebrahimi 	{ 71840, 71871, 32 },
356*ccdc9c3eSSadaf Ebrahimi 	{ 71872, 71903, -32 },
357*ccdc9c3eSSadaf Ebrahimi 	{ 93760, 93791, 32 },
358*ccdc9c3eSSadaf Ebrahimi 	{ 93792, 93823, -32 },
359*ccdc9c3eSSadaf Ebrahimi 	{ 125184, 125217, 34 },
360*ccdc9c3eSSadaf Ebrahimi 	{ 125218, 125251, -34 },
361*ccdc9c3eSSadaf Ebrahimi };
362*ccdc9c3eSSadaf Ebrahimi const int num_unicode_casefold = 349;
363*ccdc9c3eSSadaf Ebrahimi 
364*ccdc9c3eSSadaf Ebrahimi // 1374 groups, 1404 pairs, 194 ranges
365*ccdc9c3eSSadaf Ebrahimi const CaseFold unicode_tolower[] = {
366*ccdc9c3eSSadaf Ebrahimi 	{ 65, 90, 32 },
367*ccdc9c3eSSadaf Ebrahimi 	{ 181, 181, 775 },
368*ccdc9c3eSSadaf Ebrahimi 	{ 192, 214, 32 },
369*ccdc9c3eSSadaf Ebrahimi 	{ 216, 222, 32 },
370*ccdc9c3eSSadaf Ebrahimi 	{ 256, 302, EvenOddSkip },
371*ccdc9c3eSSadaf Ebrahimi 	{ 306, 310, EvenOddSkip },
372*ccdc9c3eSSadaf Ebrahimi 	{ 313, 327, OddEvenSkip },
373*ccdc9c3eSSadaf Ebrahimi 	{ 330, 374, EvenOddSkip },
374*ccdc9c3eSSadaf Ebrahimi 	{ 376, 376, -121 },
375*ccdc9c3eSSadaf Ebrahimi 	{ 377, 381, OddEvenSkip },
376*ccdc9c3eSSadaf Ebrahimi 	{ 383, 383, -268 },
377*ccdc9c3eSSadaf Ebrahimi 	{ 385, 385, 210 },
378*ccdc9c3eSSadaf Ebrahimi 	{ 386, 388, EvenOddSkip },
379*ccdc9c3eSSadaf Ebrahimi 	{ 390, 390, 206 },
380*ccdc9c3eSSadaf Ebrahimi 	{ 391, 391, OddEven },
381*ccdc9c3eSSadaf Ebrahimi 	{ 393, 394, 205 },
382*ccdc9c3eSSadaf Ebrahimi 	{ 395, 395, OddEven },
383*ccdc9c3eSSadaf Ebrahimi 	{ 398, 398, 79 },
384*ccdc9c3eSSadaf Ebrahimi 	{ 399, 399, 202 },
385*ccdc9c3eSSadaf Ebrahimi 	{ 400, 400, 203 },
386*ccdc9c3eSSadaf Ebrahimi 	{ 401, 401, OddEven },
387*ccdc9c3eSSadaf Ebrahimi 	{ 403, 403, 205 },
388*ccdc9c3eSSadaf Ebrahimi 	{ 404, 404, 207 },
389*ccdc9c3eSSadaf Ebrahimi 	{ 406, 406, 211 },
390*ccdc9c3eSSadaf Ebrahimi 	{ 407, 407, 209 },
391*ccdc9c3eSSadaf Ebrahimi 	{ 408, 408, EvenOdd },
392*ccdc9c3eSSadaf Ebrahimi 	{ 412, 412, 211 },
393*ccdc9c3eSSadaf Ebrahimi 	{ 413, 413, 213 },
394*ccdc9c3eSSadaf Ebrahimi 	{ 415, 415, 214 },
395*ccdc9c3eSSadaf Ebrahimi 	{ 416, 420, EvenOddSkip },
396*ccdc9c3eSSadaf Ebrahimi 	{ 422, 422, 218 },
397*ccdc9c3eSSadaf Ebrahimi 	{ 423, 423, OddEven },
398*ccdc9c3eSSadaf Ebrahimi 	{ 425, 425, 218 },
399*ccdc9c3eSSadaf Ebrahimi 	{ 428, 428, EvenOdd },
400*ccdc9c3eSSadaf Ebrahimi 	{ 430, 430, 218 },
401*ccdc9c3eSSadaf Ebrahimi 	{ 431, 431, OddEven },
402*ccdc9c3eSSadaf Ebrahimi 	{ 433, 434, 217 },
403*ccdc9c3eSSadaf Ebrahimi 	{ 435, 437, OddEvenSkip },
404*ccdc9c3eSSadaf Ebrahimi 	{ 439, 439, 219 },
405*ccdc9c3eSSadaf Ebrahimi 	{ 440, 440, EvenOdd },
406*ccdc9c3eSSadaf Ebrahimi 	{ 444, 444, EvenOdd },
407*ccdc9c3eSSadaf Ebrahimi 	{ 452, 452, 2 },
408*ccdc9c3eSSadaf Ebrahimi 	{ 453, 453, OddEven },
409*ccdc9c3eSSadaf Ebrahimi 	{ 455, 455, 2 },
410*ccdc9c3eSSadaf Ebrahimi 	{ 456, 456, EvenOdd },
411*ccdc9c3eSSadaf Ebrahimi 	{ 458, 458, 2 },
412*ccdc9c3eSSadaf Ebrahimi 	{ 459, 475, OddEvenSkip },
413*ccdc9c3eSSadaf Ebrahimi 	{ 478, 494, EvenOddSkip },
414*ccdc9c3eSSadaf Ebrahimi 	{ 497, 497, 2 },
415*ccdc9c3eSSadaf Ebrahimi 	{ 498, 500, EvenOddSkip },
416*ccdc9c3eSSadaf Ebrahimi 	{ 502, 502, -97 },
417*ccdc9c3eSSadaf Ebrahimi 	{ 503, 503, -56 },
418*ccdc9c3eSSadaf Ebrahimi 	{ 504, 542, EvenOddSkip },
419*ccdc9c3eSSadaf Ebrahimi 	{ 544, 544, -130 },
420*ccdc9c3eSSadaf Ebrahimi 	{ 546, 562, EvenOddSkip },
421*ccdc9c3eSSadaf Ebrahimi 	{ 570, 570, 10795 },
422*ccdc9c3eSSadaf Ebrahimi 	{ 571, 571, OddEven },
423*ccdc9c3eSSadaf Ebrahimi 	{ 573, 573, -163 },
424*ccdc9c3eSSadaf Ebrahimi 	{ 574, 574, 10792 },
425*ccdc9c3eSSadaf Ebrahimi 	{ 577, 577, OddEven },
426*ccdc9c3eSSadaf Ebrahimi 	{ 579, 579, -195 },
427*ccdc9c3eSSadaf Ebrahimi 	{ 580, 580, 69 },
428*ccdc9c3eSSadaf Ebrahimi 	{ 581, 581, 71 },
429*ccdc9c3eSSadaf Ebrahimi 	{ 582, 590, EvenOddSkip },
430*ccdc9c3eSSadaf Ebrahimi 	{ 837, 837, 116 },
431*ccdc9c3eSSadaf Ebrahimi 	{ 880, 882, EvenOddSkip },
432*ccdc9c3eSSadaf Ebrahimi 	{ 886, 886, EvenOdd },
433*ccdc9c3eSSadaf Ebrahimi 	{ 895, 895, 116 },
434*ccdc9c3eSSadaf Ebrahimi 	{ 902, 902, 38 },
435*ccdc9c3eSSadaf Ebrahimi 	{ 904, 906, 37 },
436*ccdc9c3eSSadaf Ebrahimi 	{ 908, 908, 64 },
437*ccdc9c3eSSadaf Ebrahimi 	{ 910, 911, 63 },
438*ccdc9c3eSSadaf Ebrahimi 	{ 913, 929, 32 },
439*ccdc9c3eSSadaf Ebrahimi 	{ 931, 939, 32 },
440*ccdc9c3eSSadaf Ebrahimi 	{ 962, 962, EvenOdd },
441*ccdc9c3eSSadaf Ebrahimi 	{ 975, 975, 8 },
442*ccdc9c3eSSadaf Ebrahimi 	{ 976, 976, -30 },
443*ccdc9c3eSSadaf Ebrahimi 	{ 977, 977, -25 },
444*ccdc9c3eSSadaf Ebrahimi 	{ 981, 981, -15 },
445*ccdc9c3eSSadaf Ebrahimi 	{ 982, 982, -22 },
446*ccdc9c3eSSadaf Ebrahimi 	{ 984, 1006, EvenOddSkip },
447*ccdc9c3eSSadaf Ebrahimi 	{ 1008, 1008, -54 },
448*ccdc9c3eSSadaf Ebrahimi 	{ 1009, 1009, -48 },
449*ccdc9c3eSSadaf Ebrahimi 	{ 1012, 1012, -60 },
450*ccdc9c3eSSadaf Ebrahimi 	{ 1013, 1013, -64 },
451*ccdc9c3eSSadaf Ebrahimi 	{ 1015, 1015, OddEven },
452*ccdc9c3eSSadaf Ebrahimi 	{ 1017, 1017, -7 },
453*ccdc9c3eSSadaf Ebrahimi 	{ 1018, 1018, EvenOdd },
454*ccdc9c3eSSadaf Ebrahimi 	{ 1021, 1023, -130 },
455*ccdc9c3eSSadaf Ebrahimi 	{ 1024, 1039, 80 },
456*ccdc9c3eSSadaf Ebrahimi 	{ 1040, 1071, 32 },
457*ccdc9c3eSSadaf Ebrahimi 	{ 1120, 1152, EvenOddSkip },
458*ccdc9c3eSSadaf Ebrahimi 	{ 1162, 1214, EvenOddSkip },
459*ccdc9c3eSSadaf Ebrahimi 	{ 1216, 1216, 15 },
460*ccdc9c3eSSadaf Ebrahimi 	{ 1217, 1229, OddEvenSkip },
461*ccdc9c3eSSadaf Ebrahimi 	{ 1232, 1326, EvenOddSkip },
462*ccdc9c3eSSadaf Ebrahimi 	{ 1329, 1366, 48 },
463*ccdc9c3eSSadaf Ebrahimi 	{ 4256, 4293, 7264 },
464*ccdc9c3eSSadaf Ebrahimi 	{ 4295, 4295, 7264 },
465*ccdc9c3eSSadaf Ebrahimi 	{ 4301, 4301, 7264 },
466*ccdc9c3eSSadaf Ebrahimi 	{ 5112, 5117, -8 },
467*ccdc9c3eSSadaf Ebrahimi 	{ 7296, 7296, -6222 },
468*ccdc9c3eSSadaf Ebrahimi 	{ 7297, 7297, -6221 },
469*ccdc9c3eSSadaf Ebrahimi 	{ 7298, 7298, -6212 },
470*ccdc9c3eSSadaf Ebrahimi 	{ 7299, 7300, -6210 },
471*ccdc9c3eSSadaf Ebrahimi 	{ 7301, 7301, -6211 },
472*ccdc9c3eSSadaf Ebrahimi 	{ 7302, 7302, -6204 },
473*ccdc9c3eSSadaf Ebrahimi 	{ 7303, 7303, -6180 },
474*ccdc9c3eSSadaf Ebrahimi 	{ 7304, 7304, 35267 },
475*ccdc9c3eSSadaf Ebrahimi 	{ 7312, 7354, -3008 },
476*ccdc9c3eSSadaf Ebrahimi 	{ 7357, 7359, -3008 },
477*ccdc9c3eSSadaf Ebrahimi 	{ 7680, 7828, EvenOddSkip },
478*ccdc9c3eSSadaf Ebrahimi 	{ 7835, 7835, -58 },
479*ccdc9c3eSSadaf Ebrahimi 	{ 7838, 7838, -7615 },
480*ccdc9c3eSSadaf Ebrahimi 	{ 7840, 7934, EvenOddSkip },
481*ccdc9c3eSSadaf Ebrahimi 	{ 7944, 7951, -8 },
482*ccdc9c3eSSadaf Ebrahimi 	{ 7960, 7965, -8 },
483*ccdc9c3eSSadaf Ebrahimi 	{ 7976, 7983, -8 },
484*ccdc9c3eSSadaf Ebrahimi 	{ 7992, 7999, -8 },
485*ccdc9c3eSSadaf Ebrahimi 	{ 8008, 8013, -8 },
486*ccdc9c3eSSadaf Ebrahimi 	{ 8025, 8025, -8 },
487*ccdc9c3eSSadaf Ebrahimi 	{ 8027, 8027, -8 },
488*ccdc9c3eSSadaf Ebrahimi 	{ 8029, 8029, -8 },
489*ccdc9c3eSSadaf Ebrahimi 	{ 8031, 8031, -8 },
490*ccdc9c3eSSadaf Ebrahimi 	{ 8040, 8047, -8 },
491*ccdc9c3eSSadaf Ebrahimi 	{ 8072, 8079, -8 },
492*ccdc9c3eSSadaf Ebrahimi 	{ 8088, 8095, -8 },
493*ccdc9c3eSSadaf Ebrahimi 	{ 8104, 8111, -8 },
494*ccdc9c3eSSadaf Ebrahimi 	{ 8120, 8121, -8 },
495*ccdc9c3eSSadaf Ebrahimi 	{ 8122, 8123, -74 },
496*ccdc9c3eSSadaf Ebrahimi 	{ 8124, 8124, -9 },
497*ccdc9c3eSSadaf Ebrahimi 	{ 8126, 8126, -7173 },
498*ccdc9c3eSSadaf Ebrahimi 	{ 8136, 8139, -86 },
499*ccdc9c3eSSadaf Ebrahimi 	{ 8140, 8140, -9 },
500*ccdc9c3eSSadaf Ebrahimi 	{ 8152, 8153, -8 },
501*ccdc9c3eSSadaf Ebrahimi 	{ 8154, 8155, -100 },
502*ccdc9c3eSSadaf Ebrahimi 	{ 8168, 8169, -8 },
503*ccdc9c3eSSadaf Ebrahimi 	{ 8170, 8171, -112 },
504*ccdc9c3eSSadaf Ebrahimi 	{ 8172, 8172, -7 },
505*ccdc9c3eSSadaf Ebrahimi 	{ 8184, 8185, -128 },
506*ccdc9c3eSSadaf Ebrahimi 	{ 8186, 8187, -126 },
507*ccdc9c3eSSadaf Ebrahimi 	{ 8188, 8188, -9 },
508*ccdc9c3eSSadaf Ebrahimi 	{ 8486, 8486, -7517 },
509*ccdc9c3eSSadaf Ebrahimi 	{ 8490, 8490, -8383 },
510*ccdc9c3eSSadaf Ebrahimi 	{ 8491, 8491, -8262 },
511*ccdc9c3eSSadaf Ebrahimi 	{ 8498, 8498, 28 },
512*ccdc9c3eSSadaf Ebrahimi 	{ 8544, 8559, 16 },
513*ccdc9c3eSSadaf Ebrahimi 	{ 8579, 8579, OddEven },
514*ccdc9c3eSSadaf Ebrahimi 	{ 9398, 9423, 26 },
515*ccdc9c3eSSadaf Ebrahimi 	{ 11264, 11310, 48 },
516*ccdc9c3eSSadaf Ebrahimi 	{ 11360, 11360, EvenOdd },
517*ccdc9c3eSSadaf Ebrahimi 	{ 11362, 11362, -10743 },
518*ccdc9c3eSSadaf Ebrahimi 	{ 11363, 11363, -3814 },
519*ccdc9c3eSSadaf Ebrahimi 	{ 11364, 11364, -10727 },
520*ccdc9c3eSSadaf Ebrahimi 	{ 11367, 11371, OddEvenSkip },
521*ccdc9c3eSSadaf Ebrahimi 	{ 11373, 11373, -10780 },
522*ccdc9c3eSSadaf Ebrahimi 	{ 11374, 11374, -10749 },
523*ccdc9c3eSSadaf Ebrahimi 	{ 11375, 11375, -10783 },
524*ccdc9c3eSSadaf Ebrahimi 	{ 11376, 11376, -10782 },
525*ccdc9c3eSSadaf Ebrahimi 	{ 11378, 11378, EvenOdd },
526*ccdc9c3eSSadaf Ebrahimi 	{ 11381, 11381, OddEven },
527*ccdc9c3eSSadaf Ebrahimi 	{ 11390, 11391, -10815 },
528*ccdc9c3eSSadaf Ebrahimi 	{ 11392, 11490, EvenOddSkip },
529*ccdc9c3eSSadaf Ebrahimi 	{ 11499, 11501, OddEvenSkip },
530*ccdc9c3eSSadaf Ebrahimi 	{ 11506, 11506, EvenOdd },
531*ccdc9c3eSSadaf Ebrahimi 	{ 42560, 42604, EvenOddSkip },
532*ccdc9c3eSSadaf Ebrahimi 	{ 42624, 42650, EvenOddSkip },
533*ccdc9c3eSSadaf Ebrahimi 	{ 42786, 42798, EvenOddSkip },
534*ccdc9c3eSSadaf Ebrahimi 	{ 42802, 42862, EvenOddSkip },
535*ccdc9c3eSSadaf Ebrahimi 	{ 42873, 42875, OddEvenSkip },
536*ccdc9c3eSSadaf Ebrahimi 	{ 42877, 42877, -35332 },
537*ccdc9c3eSSadaf Ebrahimi 	{ 42878, 42886, EvenOddSkip },
538*ccdc9c3eSSadaf Ebrahimi 	{ 42891, 42891, OddEven },
539*ccdc9c3eSSadaf Ebrahimi 	{ 42893, 42893, -42280 },
540*ccdc9c3eSSadaf Ebrahimi 	{ 42896, 42898, EvenOddSkip },
541*ccdc9c3eSSadaf Ebrahimi 	{ 42902, 42920, EvenOddSkip },
542*ccdc9c3eSSadaf Ebrahimi 	{ 42922, 42922, -42308 },
543*ccdc9c3eSSadaf Ebrahimi 	{ 42923, 42923, -42319 },
544*ccdc9c3eSSadaf Ebrahimi 	{ 42924, 42924, -42315 },
545*ccdc9c3eSSadaf Ebrahimi 	{ 42925, 42925, -42305 },
546*ccdc9c3eSSadaf Ebrahimi 	{ 42926, 42926, -42308 },
547*ccdc9c3eSSadaf Ebrahimi 	{ 42928, 42928, -42258 },
548*ccdc9c3eSSadaf Ebrahimi 	{ 42929, 42929, -42282 },
549*ccdc9c3eSSadaf Ebrahimi 	{ 42930, 42930, -42261 },
550*ccdc9c3eSSadaf Ebrahimi 	{ 42931, 42931, 928 },
551*ccdc9c3eSSadaf Ebrahimi 	{ 42932, 42936, EvenOddSkip },
552*ccdc9c3eSSadaf Ebrahimi 	{ 43888, 43967, -38864 },
553*ccdc9c3eSSadaf Ebrahimi 	{ 65313, 65338, 32 },
554*ccdc9c3eSSadaf Ebrahimi 	{ 66560, 66599, 40 },
555*ccdc9c3eSSadaf Ebrahimi 	{ 66736, 66771, 40 },
556*ccdc9c3eSSadaf Ebrahimi 	{ 68736, 68786, 64 },
557*ccdc9c3eSSadaf Ebrahimi 	{ 71840, 71871, 32 },
558*ccdc9c3eSSadaf Ebrahimi 	{ 93760, 93791, 32 },
559*ccdc9c3eSSadaf Ebrahimi 	{ 125184, 125217, 34 },
560*ccdc9c3eSSadaf Ebrahimi };
561*ccdc9c3eSSadaf Ebrahimi const int num_unicode_tolower = 194;
562*ccdc9c3eSSadaf Ebrahimi 
563*ccdc9c3eSSadaf Ebrahimi 
564*ccdc9c3eSSadaf Ebrahimi 
565*ccdc9c3eSSadaf Ebrahimi } // namespace re2
566*ccdc9c3eSSadaf Ebrahimi 
567*ccdc9c3eSSadaf Ebrahimi 
568