1 // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
6 caseIgnorable = map[rune]bool{
25 special = map[rune]struct{ toLower, toTitle, toUpper string }{
26 0x00df: {"ß", "Ss", "SS"},
27 0x0130: {"i̇", "İ", "İ"},
28 0xfb00: {"ff", "Ff", "FF"},
29 0xfb01: {"fi", "Fi", "FI"},
30 0xfb02: {"fl", "Fl", "FL"},
31 0xfb03: {"ffi", "Ffi", "FFI"},
32 0xfb04: {"ffl", "Ffl", "FFL"},
33 0xfb05: {"ſt", "St", "ST"},
34 0xfb06: {"st", "St", "ST"},
35 0x0587: {"և", "Եւ", "ԵՒ"},
36 0xfb13: {"ﬓ", "Մն", "ՄՆ"},
37 0xfb14: {"ﬔ", "Մե", "ՄԵ"},
38 0xfb15: {"ﬕ", "Մի", "ՄԻ"},
39 0xfb16: {"ﬖ", "Վն", "ՎՆ"},
40 0xfb17: {"ﬗ", "Մխ", "ՄԽ"},
41 0x0149: {"ʼn", "ʼN", "ʼN"},
42 0x0390: {"ΐ", "Ϊ́", "Ϊ́"},
43 0x03b0: {"ΰ", "Ϋ́", "Ϋ́"},
44 0x01f0: {"ǰ", "J̌", "J̌"},
45 0x1e96: {"ẖ", "H̱", "H̱"},
46 0x1e97: {"ẗ", "T̈", "T̈"},
47 0x1e98: {"ẘ", "W̊", "W̊"},
48 0x1e99: {"ẙ", "Y̊", "Y̊"},
49 0x1e9a: {"ẚ", "Aʾ", "Aʾ"},
50 0x1f50: {"ὐ", "Υ̓", "Υ̓"},
51 0x1f52: {"ὒ", "Υ̓̀", "Υ̓̀"},
52 0x1f54: {"ὔ", "Υ̓́", "Υ̓́"},
53 0x1f56: {"ὖ", "Υ̓͂", "Υ̓͂"},
54 0x1fb6: {"ᾶ", "Α͂", "Α͂"},
55 0x1fc6: {"ῆ", "Η͂", "Η͂"},
56 0x1fd2: {"ῒ", "Ϊ̀", "Ϊ̀"},
57 0x1fd3: {"ΐ", "Ϊ́", "Ϊ́"},
58 0x1fd6: {"ῖ", "Ι͂", "Ι͂"},
59 0x1fd7: {"ῗ", "Ϊ͂", "Ϊ͂"},
60 0x1fe2: {"ῢ", "Ϋ̀", "Ϋ̀"},
61 0x1fe3: {"ΰ", "Ϋ́", "Ϋ́"},
62 0x1fe4: {"ῤ", "Ρ̓", "Ρ̓"},
63 0x1fe6: {"ῦ", "Υ͂", "Υ͂"},
64 0x1fe7: {"ῧ", "Ϋ͂", "Ϋ͂"},
65 0x1ff6: {"ῶ", "Ω͂", "Ω͂"},
66 0x1f80: {"ᾀ", "ᾈ", "ἈΙ"},
67 0x1f81: {"ᾁ", "ᾉ", "ἉΙ"},
68 0x1f82: {"ᾂ", "ᾊ", "ἊΙ"},
69 0x1f83: {"ᾃ", "ᾋ", "ἋΙ"},
70 0x1f84: {"ᾄ", "ᾌ", "ἌΙ"},
71 0x1f85: {"ᾅ", "ᾍ", "ἍΙ"},
72 0x1f86: {"ᾆ", "ᾎ", "ἎΙ"},
73 0x1f87: {"ᾇ", "ᾏ", "ἏΙ"},
74 0x1f88: {"ᾀ", "ᾈ", "ἈΙ"},
75 0x1f89: {"ᾁ", "ᾉ", "ἉΙ"},
76 0x1f8a: {"ᾂ", "ᾊ", "ἊΙ"},
77 0x1f8b: {"ᾃ", "ᾋ", "ἋΙ"},
78 0x1f8c: {"ᾄ", "ᾌ", "ἌΙ"},
79 0x1f8d: {"ᾅ", "ᾍ", "ἍΙ"},
80 0x1f8e: {"ᾆ", "ᾎ", "ἎΙ"},
81 0x1f8f: {"ᾇ", "ᾏ", "ἏΙ"},
82 0x1f90: {"ᾐ", "ᾘ", "ἨΙ"},
83 0x1f91: {"ᾑ", "ᾙ", "ἩΙ"},
84 0x1f92: {"ᾒ", "ᾚ", "ἪΙ"},
85 0x1f93: {"ᾓ", "ᾛ", "ἫΙ"},
86 0x1f94: {"ᾔ", "ᾜ", "ἬΙ"},
87 0x1f95: {"ᾕ", "ᾝ", "ἭΙ"},
88 0x1f96: {"ᾖ", "ᾞ", "ἮΙ"},
89 0x1f97: {"ᾗ", "ᾟ", "ἯΙ"},
90 0x1f98: {"ᾐ", "ᾘ", "ἨΙ"},
91 0x1f99: {"ᾑ", "ᾙ", "ἩΙ"},
92 0x1f9a: {"ᾒ", "ᾚ", "ἪΙ"},
93 0x1f9b: {"ᾓ", "ᾛ", "ἫΙ"},
94 0x1f9c: {"ᾔ", "ᾜ", "ἬΙ"},
95 0x1f9d: {"ᾕ", "ᾝ", "ἭΙ"},
96 0x1f9e: {"ᾖ", "ᾞ", "ἮΙ"},
97 0x1f9f: {"ᾗ", "ᾟ", "ἯΙ"},
98 0x1fa0: {"ᾠ", "ᾨ", "ὨΙ"},
99 0x1fa1: {"ᾡ", "ᾩ", "ὩΙ"},
100 0x1fa2: {"ᾢ", "ᾪ", "ὪΙ"},
101 0x1fa3: {"ᾣ", "ᾫ", "ὫΙ"},
102 0x1fa4: {"ᾤ", "ᾬ", "ὬΙ"},
103 0x1fa5: {"ᾥ", "ᾭ", "ὭΙ"},
104 0x1fa6: {"ᾦ", "ᾮ", "ὮΙ"},
105 0x1fa7: {"ᾧ", "ᾯ", "ὯΙ"},
106 0x1fa8: {"ᾠ", "ᾨ", "ὨΙ"},
107 0x1fa9: {"ᾡ", "ᾩ", "ὩΙ"},
108 0x1faa: {"ᾢ", "ᾪ", "ὪΙ"},
109 0x1fab: {"ᾣ", "ᾫ", "ὫΙ"},
110 0x1fac: {"ᾤ", "ᾬ", "ὬΙ"},
111 0x1fad: {"ᾥ", "ᾭ", "ὭΙ"},
112 0x1fae: {"ᾦ", "ᾮ", "ὮΙ"},
113 0x1faf: {"ᾧ", "ᾯ", "ὯΙ"},
114 0x1fb3: {"ᾳ", "ᾼ", "ΑΙ"},
115 0x1fbc: {"ᾳ", "ᾼ", "ΑΙ"},
116 0x1fc3: {"ῃ", "ῌ", "ΗΙ"},
117 0x1fcc: {"ῃ", "ῌ", "ΗΙ"},
118 0x1ff3: {"ῳ", "ῼ", "ΩΙ"},
119 0x1ffc: {"ῳ", "ῼ", "ΩΙ"},
120 0x1fb2: {"ᾲ", "Ὰͅ", "ᾺΙ"},
121 0x1fb4: {"ᾴ", "Άͅ", "ΆΙ"},
122 0x1fc2: {"ῂ", "Ὴͅ", "ῊΙ"},
123 0x1fc4: {"ῄ", "Ήͅ", "ΉΙ"},
124 0x1ff2: {"ῲ", "Ὼͅ", "ῺΙ"},
125 0x1ff4: {"ῴ", "Ώͅ", "ΏΙ"},
126 0x1fb7: {"ᾷ", "ᾼ͂", "Α͂Ι"},
127 0x1fc7: {"ῇ", "ῌ͂", "Η͂Ι"},
128 0x1ff7: {"ῷ", "ῼ͂", "Ω͂Ι"},
131 foldMap = map[rune]struct{ simple, full, special string }{
132 0x0049: {"", "", "ı"},
133 0x00b5: {"μ", "μ", ""},
134 0x00df: {"", "ss", ""},
135 0x0130: {"", "i̇", "i"},
136 0x0149: {"", "ʼn", ""},
137 0x017f: {"s", "s", ""},
138 0x01f0: {"", "ǰ", ""},
139 0x0345: {"ι", "ι", ""},
140 0x0390: {"", "ΐ", ""},
141 0x03b0: {"", "ΰ", ""},
142 0x03c2: {"σ", "σ", ""},
143 0x03d0: {"β", "β", ""},
144 0x03d1: {"θ", "θ", ""},
145 0x03d5: {"φ", "φ", ""},
146 0x03d6: {"π", "π", ""},
147 0x03f0: {"κ", "κ", ""},
148 0x03f1: {"ρ", "ρ", ""},
149 0x03f5: {"ε", "ε", ""},
150 0x0587: {"", "եւ", ""},
151 0x13f8: {"Ᏸ", "Ᏸ", ""},
152 0x13f9: {"Ᏹ", "Ᏹ", ""},
153 0x13fa: {"Ᏺ", "Ᏺ", ""},
154 0x13fb: {"Ᏻ", "Ᏻ", ""},
155 0x13fc: {"Ᏼ", "Ᏼ", ""},
156 0x13fd: {"Ᏽ", "Ᏽ", ""},
157 0x1c80: {"в", "в", ""},
158 0x1c81: {"д", "д", ""},
159 0x1c82: {"о", "о", ""},
160 0x1c83: {"с", "с", ""},
161 0x1c84: {"т", "т", ""},
162 0x1c85: {"т", "т", ""},
163 0x1c86: {"ъ", "ъ", ""},
164 0x1c87: {"ѣ", "ѣ", ""},
165 0x1c88: {"ꙋ", "ꙋ", ""},
166 0x1e96: {"", "ẖ", ""},
167 0x1e97: {"", "ẗ", ""},
168 0x1e98: {"", "ẘ", ""},
169 0x1e99: {"", "ẙ", ""},
170 0x1e9a: {"", "aʾ", ""},
171 0x1e9b: {"ṡ", "ṡ", ""},
172 0x1e9e: {"", "ss", ""},
173 0x1f50: {"", "ὐ", ""},
174 0x1f52: {"", "ὒ", ""},
175 0x1f54: {"", "ὔ", ""},
176 0x1f56: {"", "ὖ", ""},
177 0x1f80: {"", "ἀι", ""},
178 0x1f81: {"", "ἁι", ""},
179 0x1f82: {"", "ἂι", ""},
180 0x1f83: {"", "ἃι", ""},
181 0x1f84: {"", "ἄι", ""},
182 0x1f85: {"", "ἅι", ""},
183 0x1f86: {"", "ἆι", ""},
184 0x1f87: {"", "ἇι", ""},
185 0x1f88: {"", "ἀι", ""},
186 0x1f89: {"", "ἁι", ""},
187 0x1f8a: {"", "ἂι", ""},
188 0x1f8b: {"", "ἃι", ""},
189 0x1f8c: {"", "ἄι", ""},
190 0x1f8d: {"", "ἅι", ""},
191 0x1f8e: {"", "ἆι", ""},
192 0x1f8f: {"", "ἇι", ""},
193 0x1f90: {"", "ἠι", ""},
194 0x1f91: {"", "ἡι", ""},
195 0x1f92: {"", "ἢι", ""},
196 0x1f93: {"", "ἣι", ""},
197 0x1f94: {"", "ἤι", ""},
198 0x1f95: {"", "ἥι", ""},
199 0x1f96: {"", "ἦι", ""},
200 0x1f97: {"", "ἧι", ""},
201 0x1f98: {"", "ἠι", ""},
202 0x1f99: {"", "ἡι", ""},
203 0x1f9a: {"", "ἢι", ""},
204 0x1f9b: {"", "ἣι", ""},
205 0x1f9c: {"", "ἤι", ""},
206 0x1f9d: {"", "ἥι", ""},
207 0x1f9e: {"", "ἦι", ""},
208 0x1f9f: {"", "ἧι", ""},
209 0x1fa0: {"", "ὠι", ""},
210 0x1fa1: {"", "ὡι", ""},
211 0x1fa2: {"", "ὢι", ""},
212 0x1fa3: {"", "ὣι", ""},
213 0x1fa4: {"", "ὤι", ""},
214 0x1fa5: {"", "ὥι", ""},
215 0x1fa6: {"", "ὦι", ""},
216 0x1fa7: {"", "ὧι", ""},
217 0x1fa8: {"", "ὠι", ""},
218 0x1fa9: {"", "ὡι", ""},
219 0x1faa: {"", "ὢι", ""},
220 0x1fab: {"", "ὣι", ""},
221 0x1fac: {"", "ὤι", ""},
222 0x1fad: {"", "ὥι", ""},
223 0x1fae: {"", "ὦι", ""},
224 0x1faf: {"", "ὧι", ""},
225 0x1fb2: {"", "ὰι", ""},
226 0x1fb3: {"", "αι", ""},
227 0x1fb4: {"", "άι", ""},
228 0x1fb6: {"", "ᾶ", ""},
229 0x1fb7: {"", "ᾶι", ""},
230 0x1fbc: {"", "αι", ""},
231 0x1fbe: {"ι", "ι", ""},
232 0x1fc2: {"", "ὴι", ""},
233 0x1fc3: {"", "ηι", ""},
234 0x1fc4: {"", "ήι", ""},
235 0x1fc6: {"", "ῆ", ""},
236 0x1fc7: {"", "ῆι", ""},
237 0x1fcc: {"", "ηι", ""},
238 0x1fd2: {"", "ῒ", ""},
239 0x1fd3: {"", "ΐ", ""},
240 0x1fd6: {"", "ῖ", ""},
241 0x1fd7: {"", "ῗ", ""},
242 0x1fe2: {"", "ῢ", ""},
243 0x1fe3: {"", "ΰ", ""},
244 0x1fe4: {"", "ῤ", ""},
245 0x1fe6: {"", "ῦ", ""},
246 0x1fe7: {"", "ῧ", ""},
247 0x1ff2: {"", "ὼι", ""},
248 0x1ff3: {"", "ωι", ""},
249 0x1ff4: {"", "ώι", ""},
250 0x1ff6: {"", "ῶ", ""},
251 0x1ff7: {"", "ῶι", ""},
252 0x1ffc: {"", "ωι", ""},
253 0xab70: {"Ꭰ", "Ꭰ", ""},
254 0xab71: {"Ꭱ", "Ꭱ", ""},
255 0xab72: {"Ꭲ", "Ꭲ", ""},
256 0xab73: {"Ꭳ", "Ꭳ", ""},
257 0xab74: {"Ꭴ", "Ꭴ", ""},
258 0xab75: {"Ꭵ", "Ꭵ", ""},
259 0xab76: {"Ꭶ", "Ꭶ", ""},
260 0xab77: {"Ꭷ", "Ꭷ", ""},
261 0xab78: {"Ꭸ", "Ꭸ", ""},
262 0xab79: {"Ꭹ", "Ꭹ", ""},
263 0xab7a: {"Ꭺ", "Ꭺ", ""},
264 0xab7b: {"Ꭻ", "Ꭻ", ""},
265 0xab7c: {"Ꭼ", "Ꭼ", ""},
266 0xab7d: {"Ꭽ", "Ꭽ", ""},
267 0xab7e: {"Ꭾ", "Ꭾ", ""},
268 0xab7f: {"Ꭿ", "Ꭿ", ""},
269 0xab80: {"Ꮀ", "Ꮀ", ""},
270 0xab81: {"Ꮁ", "Ꮁ", ""},
271 0xab82: {"Ꮂ", "Ꮂ", ""},
272 0xab83: {"Ꮃ", "Ꮃ", ""},
273 0xab84: {"Ꮄ", "Ꮄ", ""},
274 0xab85: {"Ꮅ", "Ꮅ", ""},
275 0xab86: {"Ꮆ", "Ꮆ", ""},
276 0xab87: {"Ꮇ", "Ꮇ", ""},
277 0xab88: {"Ꮈ", "Ꮈ", ""},
278 0xab89: {"Ꮉ", "Ꮉ", ""},
279 0xab8a: {"Ꮊ", "Ꮊ", ""},
280 0xab8b: {"Ꮋ", "Ꮋ", ""},
281 0xab8c: {"Ꮌ", "Ꮌ", ""},
282 0xab8d: {"Ꮍ", "Ꮍ", ""},
283 0xab8e: {"Ꮎ", "Ꮎ", ""},
284 0xab8f: {"Ꮏ", "Ꮏ", ""},
285 0xab90: {"Ꮐ", "Ꮐ", ""},
286 0xab91: {"Ꮑ", "Ꮑ", ""},
287 0xab92: {"Ꮒ", "Ꮒ", ""},
288 0xab93: {"Ꮓ", "Ꮓ", ""},
289 0xab94: {"Ꮔ", "Ꮔ", ""},
290 0xab95: {"Ꮕ", "Ꮕ", ""},
291 0xab96: {"Ꮖ", "Ꮖ", ""},
292 0xab97: {"Ꮗ", "Ꮗ", ""},
293 0xab98: {"Ꮘ", "Ꮘ", ""},
294 0xab99: {"Ꮙ", "Ꮙ", ""},
295 0xab9a: {"Ꮚ", "Ꮚ", ""},
296 0xab9b: {"Ꮛ", "Ꮛ", ""},
297 0xab9c: {"Ꮜ", "Ꮜ", ""},
298 0xab9d: {"Ꮝ", "Ꮝ", ""},
299 0xab9e: {"Ꮞ", "Ꮞ", ""},
300 0xab9f: {"Ꮟ", "Ꮟ", ""},
301 0xaba0: {"Ꮠ", "Ꮠ", ""},
302 0xaba1: {"Ꮡ", "Ꮡ", ""},
303 0xaba2: {"Ꮢ", "Ꮢ", ""},
304 0xaba3: {"Ꮣ", "Ꮣ", ""},
305 0xaba4: {"Ꮤ", "Ꮤ", ""},
306 0xaba5: {"Ꮥ", "Ꮥ", ""},
307 0xaba6: {"Ꮦ", "Ꮦ", ""},
308 0xaba7: {"Ꮧ", "Ꮧ", ""},
309 0xaba8: {"Ꮨ", "Ꮨ", ""},
310 0xaba9: {"Ꮩ", "Ꮩ", ""},
311 0xabaa: {"Ꮪ", "Ꮪ", ""},
312 0xabab: {"Ꮫ", "Ꮫ", ""},
313 0xabac: {"Ꮬ", "Ꮬ", ""},
314 0xabad: {"Ꮭ", "Ꮭ", ""},
315 0xabae: {"Ꮮ", "Ꮮ", ""},
316 0xabaf: {"Ꮯ", "Ꮯ", ""},
317 0xabb0: {"Ꮰ", "Ꮰ", ""},
318 0xabb1: {"Ꮱ", "Ꮱ", ""},
319 0xabb2: {"Ꮲ", "Ꮲ", ""},
320 0xabb3: {"Ꮳ", "Ꮳ", ""},
321 0xabb4: {"Ꮴ", "Ꮴ", ""},
322 0xabb5: {"Ꮵ", "Ꮵ", ""},
323 0xabb6: {"Ꮶ", "Ꮶ", ""},
324 0xabb7: {"Ꮷ", "Ꮷ", ""},
325 0xabb8: {"Ꮸ", "Ꮸ", ""},
326 0xabb9: {"Ꮹ", "Ꮹ", ""},
327 0xabba: {"Ꮺ", "Ꮺ", ""},
328 0xabbb: {"Ꮻ", "Ꮻ", ""},
329 0xabbc: {"Ꮼ", "Ꮼ", ""},
330 0xabbd: {"Ꮽ", "Ꮽ", ""},
331 0xabbe: {"Ꮾ", "Ꮾ", ""},
332 0xabbf: {"Ꮿ", "Ꮿ", ""},
333 0xfb00: {"", "ff", ""},
334 0xfb01: {"", "fi", ""},
335 0xfb02: {"", "fl", ""},
336 0xfb03: {"", "ffi", ""},
337 0xfb04: {"", "ffl", ""},
338 0xfb05: {"", "st", ""},
339 0xfb06: {"", "st", ""},
340 0xfb13: {"", "մն", ""},
341 0xfb14: {"", "մե", ""},
342 0xfb15: {"", "մի", ""},
343 0xfb16: {"", "վն", ""},
344 0xfb17: {"", "մխ", ""},
347 breakProp = []struct{ lo, hi rune }{
1025 breakTest = []string{
1047 "a\u2060̈a|'\u2060",
1082 "a'\u2060a|'\u2060",
1083 "a'\u2060̈a|'\u2060",