1 /* Generated by re2c */
2 #line 1 "encodings/unicode_group_Ll_8_encoding_policy_substitute.re"
3 // re2c $INPUT -o $OUTPUT -8 --encoding-policy substitute
4 #include <stdio.h>
5 #include "utf8.h"
6 #define YYCTYPE unsigned char
scan(const YYCTYPE * start,const YYCTYPE * const limit)7 bool scan(const YYCTYPE * start, const YYCTYPE * const limit)
8 {
9 	__attribute__((unused)) const YYCTYPE * YYMARKER; // silence compiler warnings when YYMARKER is not used
10 #	define YYCURSOR start
11 Ll:
12 
13 #line 14 "encodings/unicode_group_Ll_8_encoding_policy_substitute.c"
14 {
15 	YYCTYPE yych;
16 	yych = *YYCURSOR;
17 	switch (yych) {
18 	case 'a':
19 	case 'b':
20 	case 'c':
21 	case 'd':
22 	case 'e':
23 	case 'f':
24 	case 'g':
25 	case 'h':
26 	case 'i':
27 	case 'j':
28 	case 'k':
29 	case 'l':
30 	case 'm':
31 	case 'n':
32 	case 'o':
33 	case 'p':
34 	case 'q':
35 	case 'r':
36 	case 's':
37 	case 't':
38 	case 'u':
39 	case 'v':
40 	case 'w':
41 	case 'x':
42 	case 'y':
43 	case 'z':	goto yy4;
44 	case 0xC2:	goto yy6;
45 	case 0xC3:	goto yy7;
46 	case 0xC4:	goto yy8;
47 	case 0xC5:	goto yy9;
48 	case 0xC6:	goto yy10;
49 	case 0xC7:	goto yy11;
50 	case 0xC8:	goto yy12;
51 	case 0xC9:	goto yy13;
52 	case 0xCA:	goto yy14;
53 	case 0xCD:	goto yy15;
54 	case 0xCE:	goto yy16;
55 	case 0xCF:	goto yy17;
56 	case 0xD0:	goto yy18;
57 	case 0xD1:	goto yy19;
58 	case 0xD2:	goto yy20;
59 	case 0xD3:	goto yy21;
60 	case 0xD4:	goto yy22;
61 	case 0xD5:	goto yy23;
62 	case 0xD6:	goto yy24;
63 	case 0xE1:	goto yy25;
64 	case 0xE2:	goto yy26;
65 	case 0xEA:	goto yy27;
66 	case 0xEF:	goto yy28;
67 	case 0xF0:	goto yy29;
68 	default:	goto yy2;
69 	}
70 yy2:
71 	++YYCURSOR;
72 yy3:
73 #line 14 "encodings/unicode_group_Ll_8_encoding_policy_substitute.re"
74 	{ return YYCURSOR == limit; }
75 #line 76 "encodings/unicode_group_Ll_8_encoding_policy_substitute.c"
76 yy4:
77 	++YYCURSOR;
78 #line 13 "encodings/unicode_group_Ll_8_encoding_policy_substitute.re"
79 	{ goto Ll; }
80 #line 81 "encodings/unicode_group_Ll_8_encoding_policy_substitute.c"
81 yy6:
82 	yych = *++YYCURSOR;
83 	switch (yych) {
84 	case 0xB5:	goto yy4;
85 	default:	goto yy3;
86 	}
87 yy7:
88 	yych = *++YYCURSOR;
89 	switch (yych) {
90 	case 0x9F:
91 	case 0xA0:
92 	case 0xA1:
93 	case 0xA2:
94 	case 0xA3:
95 	case 0xA4:
96 	case 0xA5:
97 	case 0xA6:
98 	case 0xA7:
99 	case 0xA8:
100 	case 0xA9:
101 	case 0xAA:
102 	case 0xAB:
103 	case 0xAC:
104 	case 0xAD:
105 	case 0xAE:
106 	case 0xAF:
107 	case 0xB0:
108 	case 0xB1:
109 	case 0xB2:
110 	case 0xB3:
111 	case 0xB4:
112 	case 0xB5:
113 	case 0xB6:
114 	case 0xB8:
115 	case 0xB9:
116 	case 0xBA:
117 	case 0xBB:
118 	case 0xBC:
119 	case 0xBD:
120 	case 0xBE:
121 	case 0xBF:	goto yy4;
122 	default:	goto yy3;
123 	}
124 yy8:
125 	yych = *++YYCURSOR;
126 	switch (yych) {
127 	case 0x81:
128 	case 0x83:
129 	case 0x85:
130 	case 0x87:
131 	case 0x89:
132 	case 0x8B:
133 	case 0x8D:
134 	case 0x8F:
135 	case 0x91:
136 	case 0x93:
137 	case 0x95:
138 	case 0x97:
139 	case 0x99:
140 	case 0x9B:
141 	case 0x9D:
142 	case 0x9F:
143 	case 0xA1:
144 	case 0xA3:
145 	case 0xA5:
146 	case 0xA7:
147 	case 0xA9:
148 	case 0xAB:
149 	case 0xAD:
150 	case 0xAF:
151 	case 0xB1:
152 	case 0xB3:
153 	case 0xB5:
154 	case 0xB7:
155 	case 0xB8:
156 	case 0xBA:
157 	case 0xBC:
158 	case 0xBE:	goto yy4;
159 	default:	goto yy3;
160 	}
161 yy9:
162 	yych = *++YYCURSOR;
163 	switch (yych) {
164 	case 0x80:
165 	case 0x82:
166 	case 0x84:
167 	case 0x86:
168 	case 0x88:
169 	case 0x89:
170 	case 0x8B:
171 	case 0x8D:
172 	case 0x8F:
173 	case 0x91:
174 	case 0x93:
175 	case 0x95:
176 	case 0x97:
177 	case 0x99:
178 	case 0x9B:
179 	case 0x9D:
180 	case 0x9F:
181 	case 0xA1:
182 	case 0xA3:
183 	case 0xA5:
184 	case 0xA7:
185 	case 0xA9:
186 	case 0xAB:
187 	case 0xAD:
188 	case 0xAF:
189 	case 0xB1:
190 	case 0xB3:
191 	case 0xB5:
192 	case 0xB7:
193 	case 0xBA:
194 	case 0xBC:
195 	case 0xBE:
196 	case 0xBF:	goto yy4;
197 	default:	goto yy3;
198 	}
199 yy10:
200 	yych = *++YYCURSOR;
201 	switch (yych) {
202 	case 0x80:
203 	case 0x83:
204 	case 0x85:
205 	case 0x88:
206 	case 0x8C:
207 	case 0x8D:
208 	case 0x92:
209 	case 0x95:
210 	case 0x99:
211 	case 0x9A:
212 	case 0x9B:
213 	case 0x9E:
214 	case 0xA1:
215 	case 0xA3:
216 	case 0xA5:
217 	case 0xA8:
218 	case 0xAA:
219 	case 0xAB:
220 	case 0xAD:
221 	case 0xB0:
222 	case 0xB4:
223 	case 0xB6:
224 	case 0xB9:
225 	case 0xBA:
226 	case 0xBD:
227 	case 0xBE:
228 	case 0xBF:	goto yy4;
229 	default:	goto yy3;
230 	}
231 yy11:
232 	yych = *++YYCURSOR;
233 	switch (yych) {
234 	case 0x86:
235 	case 0x89:
236 	case 0x8C:
237 	case 0x8E:
238 	case 0x90:
239 	case 0x92:
240 	case 0x94:
241 	case 0x96:
242 	case 0x98:
243 	case 0x9A:
244 	case 0x9C:
245 	case 0x9D:
246 	case 0x9F:
247 	case 0xA1:
248 	case 0xA3:
249 	case 0xA5:
250 	case 0xA7:
251 	case 0xA9:
252 	case 0xAB:
253 	case 0xAD:
254 	case 0xAF:
255 	case 0xB0:
256 	case 0xB3:
257 	case 0xB5:
258 	case 0xB9:
259 	case 0xBB:
260 	case 0xBD:
261 	case 0xBF:	goto yy4;
262 	default:	goto yy3;
263 	}
264 yy12:
265 	yych = *++YYCURSOR;
266 	switch (yych) {
267 	case 0x81:
268 	case 0x83:
269 	case 0x85:
270 	case 0x87:
271 	case 0x89:
272 	case 0x8B:
273 	case 0x8D:
274 	case 0x8F:
275 	case 0x91:
276 	case 0x93:
277 	case 0x95:
278 	case 0x97:
279 	case 0x99:
280 	case 0x9B:
281 	case 0x9D:
282 	case 0x9F:
283 	case 0xA1:
284 	case 0xA3:
285 	case 0xA5:
286 	case 0xA7:
287 	case 0xA9:
288 	case 0xAB:
289 	case 0xAD:
290 	case 0xAF:
291 	case 0xB1:
292 	case 0xB3:
293 	case 0xB4:
294 	case 0xB5:
295 	case 0xB6:
296 	case 0xB7:
297 	case 0xB8:
298 	case 0xB9:
299 	case 0xBC:
300 	case 0xBF:	goto yy4;
301 	default:	goto yy3;
302 	}
303 yy13:
304 	yych = *++YYCURSOR;
305 	switch (yych) {
306 	case 0x80:
307 	case 0x82:
308 	case 0x87:
309 	case 0x89:
310 	case 0x8B:
311 	case 0x8D:
312 	case 0x8F:
313 	case 0x90:
314 	case 0x91:
315 	case 0x92:
316 	case 0x93:
317 	case 0x94:
318 	case 0x95:
319 	case 0x96:
320 	case 0x97:
321 	case 0x98:
322 	case 0x99:
323 	case 0x9A:
324 	case 0x9B:
325 	case 0x9C:
326 	case 0x9D:
327 	case 0x9E:
328 	case 0x9F:
329 	case 0xA0:
330 	case 0xA1:
331 	case 0xA2:
332 	case 0xA3:
333 	case 0xA4:
334 	case 0xA5:
335 	case 0xA6:
336 	case 0xA7:
337 	case 0xA8:
338 	case 0xA9:
339 	case 0xAA:
340 	case 0xAB:
341 	case 0xAC:
342 	case 0xAD:
343 	case 0xAE:
344 	case 0xAF:
345 	case 0xB0:
346 	case 0xB1:
347 	case 0xB2:
348 	case 0xB3:
349 	case 0xB4:
350 	case 0xB5:
351 	case 0xB6:
352 	case 0xB7:
353 	case 0xB8:
354 	case 0xB9:
355 	case 0xBA:
356 	case 0xBB:
357 	case 0xBC:
358 	case 0xBD:
359 	case 0xBE:
360 	case 0xBF:	goto yy4;
361 	default:	goto yy3;
362 	}
363 yy14:
364 	yych = *++YYCURSOR;
365 	switch (yych) {
366 	case 0x80:
367 	case 0x81:
368 	case 0x82:
369 	case 0x83:
370 	case 0x84:
371 	case 0x85:
372 	case 0x86:
373 	case 0x87:
374 	case 0x88:
375 	case 0x89:
376 	case 0x8A:
377 	case 0x8B:
378 	case 0x8C:
379 	case 0x8D:
380 	case 0x8E:
381 	case 0x8F:
382 	case 0x90:
383 	case 0x91:
384 	case 0x92:
385 	case 0x93:
386 	case 0x95:
387 	case 0x96:
388 	case 0x97:
389 	case 0x98:
390 	case 0x99:
391 	case 0x9A:
392 	case 0x9B:
393 	case 0x9C:
394 	case 0x9D:
395 	case 0x9E:
396 	case 0x9F:
397 	case 0xA0:
398 	case 0xA1:
399 	case 0xA2:
400 	case 0xA3:
401 	case 0xA4:
402 	case 0xA5:
403 	case 0xA6:
404 	case 0xA7:
405 	case 0xA8:
406 	case 0xA9:
407 	case 0xAA:
408 	case 0xAB:
409 	case 0xAC:
410 	case 0xAD:
411 	case 0xAE:
412 	case 0xAF:	goto yy4;
413 	default:	goto yy3;
414 	}
415 yy15:
416 	yych = *++YYCURSOR;
417 	switch (yych) {
418 	case 0xB1:
419 	case 0xB3:
420 	case 0xB7:
421 	case 0xBB:
422 	case 0xBC:
423 	case 0xBD:	goto yy4;
424 	default:	goto yy3;
425 	}
426 yy16:
427 	yych = *++YYCURSOR;
428 	switch (yych) {
429 	case 0x90:
430 	case 0xAC:
431 	case 0xAD:
432 	case 0xAE:
433 	case 0xAF:
434 	case 0xB0:
435 	case 0xB1:
436 	case 0xB2:
437 	case 0xB3:
438 	case 0xB4:
439 	case 0xB5:
440 	case 0xB6:
441 	case 0xB7:
442 	case 0xB8:
443 	case 0xB9:
444 	case 0xBA:
445 	case 0xBB:
446 	case 0xBC:
447 	case 0xBD:
448 	case 0xBE:
449 	case 0xBF:	goto yy4;
450 	default:	goto yy3;
451 	}
452 yy17:
453 	yych = *++YYCURSOR;
454 	switch (yych) {
455 	case 0x80:
456 	case 0x81:
457 	case 0x82:
458 	case 0x83:
459 	case 0x84:
460 	case 0x85:
461 	case 0x86:
462 	case 0x87:
463 	case 0x88:
464 	case 0x89:
465 	case 0x8A:
466 	case 0x8B:
467 	case 0x8C:
468 	case 0x8D:
469 	case 0x8E:
470 	case 0x90:
471 	case 0x91:
472 	case 0x95:
473 	case 0x96:
474 	case 0x97:
475 	case 0x99:
476 	case 0x9B:
477 	case 0x9D:
478 	case 0x9F:
479 	case 0xA1:
480 	case 0xA3:
481 	case 0xA5:
482 	case 0xA7:
483 	case 0xA9:
484 	case 0xAB:
485 	case 0xAD:
486 	case 0xAF:
487 	case 0xB0:
488 	case 0xB1:
489 	case 0xB2:
490 	case 0xB3:
491 	case 0xB5:
492 	case 0xB8:
493 	case 0xBB:
494 	case 0xBC:	goto yy4;
495 	default:	goto yy3;
496 	}
497 yy18:
498 	yych = *++YYCURSOR;
499 	switch (yych) {
500 	case 0xB0:
501 	case 0xB1:
502 	case 0xB2:
503 	case 0xB3:
504 	case 0xB4:
505 	case 0xB5:
506 	case 0xB6:
507 	case 0xB7:
508 	case 0xB8:
509 	case 0xB9:
510 	case 0xBA:
511 	case 0xBB:
512 	case 0xBC:
513 	case 0xBD:
514 	case 0xBE:
515 	case 0xBF:	goto yy4;
516 	default:	goto yy3;
517 	}
518 yy19:
519 	yych = *++YYCURSOR;
520 	switch (yych) {
521 	case 0x80:
522 	case 0x81:
523 	case 0x82:
524 	case 0x83:
525 	case 0x84:
526 	case 0x85:
527 	case 0x86:
528 	case 0x87:
529 	case 0x88:
530 	case 0x89:
531 	case 0x8A:
532 	case 0x8B:
533 	case 0x8C:
534 	case 0x8D:
535 	case 0x8E:
536 	case 0x8F:
537 	case 0x90:
538 	case 0x91:
539 	case 0x92:
540 	case 0x93:
541 	case 0x94:
542 	case 0x95:
543 	case 0x96:
544 	case 0x97:
545 	case 0x98:
546 	case 0x99:
547 	case 0x9A:
548 	case 0x9B:
549 	case 0x9C:
550 	case 0x9D:
551 	case 0x9E:
552 	case 0x9F:
553 	case 0xA1:
554 	case 0xA3:
555 	case 0xA5:
556 	case 0xA7:
557 	case 0xA9:
558 	case 0xAB:
559 	case 0xAD:
560 	case 0xAF:
561 	case 0xB1:
562 	case 0xB3:
563 	case 0xB5:
564 	case 0xB7:
565 	case 0xB9:
566 	case 0xBB:
567 	case 0xBD:
568 	case 0xBF:	goto yy4;
569 	default:	goto yy3;
570 	}
571 yy20:
572 	yych = *++YYCURSOR;
573 	switch (yych) {
574 	case 0x81:
575 	case 0x8B:
576 	case 0x8D:
577 	case 0x8F:
578 	case 0x91:
579 	case 0x93:
580 	case 0x95:
581 	case 0x97:
582 	case 0x99:
583 	case 0x9B:
584 	case 0x9D:
585 	case 0x9F:
586 	case 0xA1:
587 	case 0xA3:
588 	case 0xA5:
589 	case 0xA7:
590 	case 0xA9:
591 	case 0xAB:
592 	case 0xAD:
593 	case 0xAF:
594 	case 0xB1:
595 	case 0xB3:
596 	case 0xB5:
597 	case 0xB7:
598 	case 0xB9:
599 	case 0xBB:
600 	case 0xBD:
601 	case 0xBF:	goto yy4;
602 	default:	goto yy3;
603 	}
604 yy21:
605 	yych = *++YYCURSOR;
606 	switch (yych) {
607 	case 0x82:
608 	case 0x84:
609 	case 0x86:
610 	case 0x88:
611 	case 0x8A:
612 	case 0x8C:
613 	case 0x8E:
614 	case 0x8F:
615 	case 0x91:
616 	case 0x93:
617 	case 0x95:
618 	case 0x97:
619 	case 0x99:
620 	case 0x9B:
621 	case 0x9D:
622 	case 0x9F:
623 	case 0xA1:
624 	case 0xA3:
625 	case 0xA5:
626 	case 0xA7:
627 	case 0xA9:
628 	case 0xAB:
629 	case 0xAD:
630 	case 0xAF:
631 	case 0xB1:
632 	case 0xB3:
633 	case 0xB5:
634 	case 0xB7:
635 	case 0xB9:
636 	case 0xBB:
637 	case 0xBD:
638 	case 0xBF:	goto yy4;
639 	default:	goto yy3;
640 	}
641 yy22:
642 	yych = *++YYCURSOR;
643 	switch (yych) {
644 	case 0x81:
645 	case 0x83:
646 	case 0x85:
647 	case 0x87:
648 	case 0x89:
649 	case 0x8B:
650 	case 0x8D:
651 	case 0x8F:
652 	case 0x91:
653 	case 0x93:
654 	case 0x95:
655 	case 0x97:
656 	case 0x99:
657 	case 0x9B:
658 	case 0x9D:
659 	case 0x9F:
660 	case 0xA1:
661 	case 0xA3:
662 	case 0xA5:
663 	case 0xA7:
664 	case 0xA9:
665 	case 0xAB:
666 	case 0xAD:
667 	case 0xAF:	goto yy4;
668 	default:	goto yy3;
669 	}
670 yy23:
671 	yych = *++YYCURSOR;
672 	switch (yych) {
673 	case 0xA1:
674 	case 0xA2:
675 	case 0xA3:
676 	case 0xA4:
677 	case 0xA5:
678 	case 0xA6:
679 	case 0xA7:
680 	case 0xA8:
681 	case 0xA9:
682 	case 0xAA:
683 	case 0xAB:
684 	case 0xAC:
685 	case 0xAD:
686 	case 0xAE:
687 	case 0xAF:
688 	case 0xB0:
689 	case 0xB1:
690 	case 0xB2:
691 	case 0xB3:
692 	case 0xB4:
693 	case 0xB5:
694 	case 0xB6:
695 	case 0xB7:
696 	case 0xB8:
697 	case 0xB9:
698 	case 0xBA:
699 	case 0xBB:
700 	case 0xBC:
701 	case 0xBD:
702 	case 0xBE:
703 	case 0xBF:	goto yy4;
704 	default:	goto yy3;
705 	}
706 yy24:
707 	yych = *++YYCURSOR;
708 	switch (yych) {
709 	case 0x80:
710 	case 0x81:
711 	case 0x82:
712 	case 0x83:
713 	case 0x84:
714 	case 0x85:
715 	case 0x86:
716 	case 0x87:	goto yy4;
717 	default:	goto yy3;
718 	}
719 yy25:
720 	yych = *(YYMARKER = ++YYCURSOR);
721 	switch (yych) {
722 	case 0xB4:	goto yy30;
723 	case 0xB5:	goto yy32;
724 	case 0xB6:	goto yy33;
725 	case 0xB8:
726 	case 0xB9:
727 	case 0xBB:	goto yy34;
728 	case 0xBA:	goto yy35;
729 	case 0xBC:	goto yy36;
730 	case 0xBD:	goto yy37;
731 	case 0xBE:	goto yy38;
732 	case 0xBF:	goto yy39;
733 	default:	goto yy3;
734 	}
735 yy26:
736 	yych = *(YYMARKER = ++YYCURSOR);
737 	switch (yych) {
738 	case 0x84:	goto yy40;
739 	case 0x85:	goto yy41;
740 	case 0x86:	goto yy42;
741 	case 0xB0:	goto yy43;
742 	case 0xB1:	goto yy44;
743 	case 0xB2:	goto yy34;
744 	case 0xB3:	goto yy45;
745 	case 0xB4:	goto yy46;
746 	default:	goto yy3;
747 	}
748 yy27:
749 	yych = *(YYMARKER = ++YYCURSOR);
750 	switch (yych) {
751 	case 0x99:	goto yy47;
752 	case 0x9A:	goto yy48;
753 	case 0x9C:	goto yy49;
754 	case 0x9D:	goto yy50;
755 	case 0x9E:	goto yy51;
756 	case 0x9F:	goto yy52;
757 	case 0xAC:	goto yy43;
758 	case 0xAD:	goto yy53;
759 	default:	goto yy3;
760 	}
761 yy28:
762 	yych = *(YYMARKER = ++YYCURSOR);
763 	switch (yych) {
764 	case 0xAC:	goto yy54;
765 	case 0xBD:	goto yy55;
766 	default:	goto yy3;
767 	}
768 yy29:
769 	yych = *(YYMARKER = ++YYCURSOR);
770 	switch (yych) {
771 	case 0x90:	goto yy56;
772 	case 0x91:	goto yy57;
773 	case 0x9D:	goto yy58;
774 	default:	goto yy3;
775 	}
776 yy30:
777 	yych = *++YYCURSOR;
778 	switch (yych) {
779 	case 0x80:
780 	case 0x81:
781 	case 0x82:
782 	case 0x83:
783 	case 0x84:
784 	case 0x85:
785 	case 0x86:
786 	case 0x87:
787 	case 0x88:
788 	case 0x89:
789 	case 0x8A:
790 	case 0x8B:
791 	case 0x8C:
792 	case 0x8D:
793 	case 0x8E:
794 	case 0x8F:
795 	case 0x90:
796 	case 0x91:
797 	case 0x92:
798 	case 0x93:
799 	case 0x94:
800 	case 0x95:
801 	case 0x96:
802 	case 0x97:
803 	case 0x98:
804 	case 0x99:
805 	case 0x9A:
806 	case 0x9B:
807 	case 0x9C:
808 	case 0x9D:
809 	case 0x9E:
810 	case 0x9F:
811 	case 0xA0:
812 	case 0xA1:
813 	case 0xA2:
814 	case 0xA3:
815 	case 0xA4:
816 	case 0xA5:
817 	case 0xA6:
818 	case 0xA7:
819 	case 0xA8:
820 	case 0xA9:
821 	case 0xAA:
822 	case 0xAB:	goto yy4;
823 	default:	goto yy31;
824 	}
825 yy31:
826 	YYCURSOR = YYMARKER;
827 	goto yy3;
828 yy32:
829 	yych = *++YYCURSOR;
830 	switch (yych) {
831 	case 0xAB:
832 	case 0xAC:
833 	case 0xAD:
834 	case 0xAE:
835 	case 0xAF:
836 	case 0xB0:
837 	case 0xB1:
838 	case 0xB2:
839 	case 0xB3:
840 	case 0xB4:
841 	case 0xB5:
842 	case 0xB6:
843 	case 0xB7:
844 	case 0xB9:
845 	case 0xBA:
846 	case 0xBB:
847 	case 0xBC:
848 	case 0xBD:
849 	case 0xBE:
850 	case 0xBF:	goto yy4;
851 	default:	goto yy31;
852 	}
853 yy33:
854 	yych = *++YYCURSOR;
855 	switch (yych) {
856 	case 0x80:
857 	case 0x81:
858 	case 0x82:
859 	case 0x83:
860 	case 0x84:
861 	case 0x85:
862 	case 0x86:
863 	case 0x87:
864 	case 0x88:
865 	case 0x89:
866 	case 0x8A:
867 	case 0x8B:
868 	case 0x8C:
869 	case 0x8D:
870 	case 0x8E:
871 	case 0x8F:
872 	case 0x90:
873 	case 0x91:
874 	case 0x92:
875 	case 0x93:
876 	case 0x94:
877 	case 0x95:
878 	case 0x96:
879 	case 0x97:
880 	case 0x98:
881 	case 0x99:
882 	case 0x9A:	goto yy4;
883 	default:	goto yy31;
884 	}
885 yy34:
886 	yych = *++YYCURSOR;
887 	switch (yych) {
888 	case 0x81:
889 	case 0x83:
890 	case 0x85:
891 	case 0x87:
892 	case 0x89:
893 	case 0x8B:
894 	case 0x8D:
895 	case 0x8F:
896 	case 0x91:
897 	case 0x93:
898 	case 0x95:
899 	case 0x97:
900 	case 0x99:
901 	case 0x9B:
902 	case 0x9D:
903 	case 0x9F:
904 	case 0xA1:
905 	case 0xA3:
906 	case 0xA5:
907 	case 0xA7:
908 	case 0xA9:
909 	case 0xAB:
910 	case 0xAD:
911 	case 0xAF:
912 	case 0xB1:
913 	case 0xB3:
914 	case 0xB5:
915 	case 0xB7:
916 	case 0xB9:
917 	case 0xBB:
918 	case 0xBD:
919 	case 0xBF:	goto yy4;
920 	default:	goto yy31;
921 	}
922 yy35:
923 	yych = *++YYCURSOR;
924 	switch (yych) {
925 	case 0x81:
926 	case 0x83:
927 	case 0x85:
928 	case 0x87:
929 	case 0x89:
930 	case 0x8B:
931 	case 0x8D:
932 	case 0x8F:
933 	case 0x91:
934 	case 0x93:
935 	case 0x95:
936 	case 0x96:
937 	case 0x97:
938 	case 0x98:
939 	case 0x99:
940 	case 0x9A:
941 	case 0x9B:
942 	case 0x9C:
943 	case 0x9D:
944 	case 0x9F:
945 	case 0xA1:
946 	case 0xA3:
947 	case 0xA5:
948 	case 0xA7:
949 	case 0xA9:
950 	case 0xAB:
951 	case 0xAD:
952 	case 0xAF:
953 	case 0xB1:
954 	case 0xB3:
955 	case 0xB5:
956 	case 0xB7:
957 	case 0xB9:
958 	case 0xBB:
959 	case 0xBD:
960 	case 0xBF:	goto yy4;
961 	default:	goto yy31;
962 	}
963 yy36:
964 	yych = *++YYCURSOR;
965 	switch (yych) {
966 	case 0x80:
967 	case 0x81:
968 	case 0x82:
969 	case 0x83:
970 	case 0x84:
971 	case 0x85:
972 	case 0x86:
973 	case 0x87:
974 	case 0x90:
975 	case 0x91:
976 	case 0x92:
977 	case 0x93:
978 	case 0x94:
979 	case 0x95:
980 	case 0xA0:
981 	case 0xA1:
982 	case 0xA2:
983 	case 0xA3:
984 	case 0xA4:
985 	case 0xA5:
986 	case 0xA6:
987 	case 0xA7:
988 	case 0xB0:
989 	case 0xB1:
990 	case 0xB2:
991 	case 0xB3:
992 	case 0xB4:
993 	case 0xB5:
994 	case 0xB6:
995 	case 0xB7:	goto yy4;
996 	default:	goto yy31;
997 	}
998 yy37:
999 	yych = *++YYCURSOR;
1000 	switch (yych) {
1001 	case 0x80:
1002 	case 0x81:
1003 	case 0x82:
1004 	case 0x83:
1005 	case 0x84:
1006 	case 0x85:
1007 	case 0x90:
1008 	case 0x91:
1009 	case 0x92:
1010 	case 0x93:
1011 	case 0x94:
1012 	case 0x95:
1013 	case 0x96:
1014 	case 0x97:
1015 	case 0xA0:
1016 	case 0xA1:
1017 	case 0xA2:
1018 	case 0xA3:
1019 	case 0xA4:
1020 	case 0xA5:
1021 	case 0xA6:
1022 	case 0xA7:
1023 	case 0xB0:
1024 	case 0xB1:
1025 	case 0xB2:
1026 	case 0xB3:
1027 	case 0xB4:
1028 	case 0xB5:
1029 	case 0xB6:
1030 	case 0xB7:
1031 	case 0xB8:
1032 	case 0xB9:
1033 	case 0xBA:
1034 	case 0xBB:
1035 	case 0xBC:
1036 	case 0xBD:	goto yy4;
1037 	default:	goto yy31;
1038 	}
1039 yy38:
1040 	yych = *++YYCURSOR;
1041 	switch (yych) {
1042 	case 0x80:
1043 	case 0x81:
1044 	case 0x82:
1045 	case 0x83:
1046 	case 0x84:
1047 	case 0x85:
1048 	case 0x86:
1049 	case 0x87:
1050 	case 0x90:
1051 	case 0x91:
1052 	case 0x92:
1053 	case 0x93:
1054 	case 0x94:
1055 	case 0x95:
1056 	case 0x96:
1057 	case 0x97:
1058 	case 0xA0:
1059 	case 0xA1:
1060 	case 0xA2:
1061 	case 0xA3:
1062 	case 0xA4:
1063 	case 0xA5:
1064 	case 0xA6:
1065 	case 0xA7:
1066 	case 0xB0:
1067 	case 0xB1:
1068 	case 0xB2:
1069 	case 0xB3:
1070 	case 0xB4:
1071 	case 0xB6:
1072 	case 0xB7:
1073 	case 0xBE:	goto yy4;
1074 	default:	goto yy31;
1075 	}
1076 yy39:
1077 	yych = *++YYCURSOR;
1078 	switch (yych) {
1079 	case 0x82:
1080 	case 0x83:
1081 	case 0x84:
1082 	case 0x86:
1083 	case 0x87:
1084 	case 0x90:
1085 	case 0x91:
1086 	case 0x92:
1087 	case 0x93:
1088 	case 0x96:
1089 	case 0x97:
1090 	case 0xA0:
1091 	case 0xA1:
1092 	case 0xA2:
1093 	case 0xA3:
1094 	case 0xA4:
1095 	case 0xA5:
1096 	case 0xA6:
1097 	case 0xA7:
1098 	case 0xB2:
1099 	case 0xB3:
1100 	case 0xB4:
1101 	case 0xB6:
1102 	case 0xB7:	goto yy4;
1103 	default:	goto yy31;
1104 	}
1105 yy40:
1106 	yych = *++YYCURSOR;
1107 	switch (yych) {
1108 	case 0x8A:
1109 	case 0x8E:
1110 	case 0x8F:
1111 	case 0x93:
1112 	case 0xAF:
1113 	case 0xB4:
1114 	case 0xB9:
1115 	case 0xBC:
1116 	case 0xBD:	goto yy4;
1117 	default:	goto yy31;
1118 	}
1119 yy41:
1120 	yych = *++YYCURSOR;
1121 	switch (yych) {
1122 	case 0x86:
1123 	case 0x87:
1124 	case 0x88:
1125 	case 0x89:
1126 	case 0x8E:	goto yy4;
1127 	default:	goto yy31;
1128 	}
1129 yy42:
1130 	yych = *++YYCURSOR;
1131 	switch (yych) {
1132 	case 0x84:	goto yy4;
1133 	default:	goto yy31;
1134 	}
1135 yy43:
1136 	yych = *++YYCURSOR;
1137 	switch (yych) {
1138 	case 0xB0:
1139 	case 0xB1:
1140 	case 0xB2:
1141 	case 0xB3:
1142 	case 0xB4:
1143 	case 0xB5:
1144 	case 0xB6:
1145 	case 0xB7:
1146 	case 0xB8:
1147 	case 0xB9:
1148 	case 0xBA:
1149 	case 0xBB:
1150 	case 0xBC:
1151 	case 0xBD:
1152 	case 0xBE:
1153 	case 0xBF:	goto yy4;
1154 	default:	goto yy31;
1155 	}
1156 yy44:
1157 	yych = *++YYCURSOR;
1158 	switch (yych) {
1159 	case 0x80:
1160 	case 0x81:
1161 	case 0x82:
1162 	case 0x83:
1163 	case 0x84:
1164 	case 0x85:
1165 	case 0x86:
1166 	case 0x87:
1167 	case 0x88:
1168 	case 0x89:
1169 	case 0x8A:
1170 	case 0x8B:
1171 	case 0x8C:
1172 	case 0x8D:
1173 	case 0x8E:
1174 	case 0x8F:
1175 	case 0x90:
1176 	case 0x91:
1177 	case 0x92:
1178 	case 0x93:
1179 	case 0x94:
1180 	case 0x95:
1181 	case 0x96:
1182 	case 0x97:
1183 	case 0x98:
1184 	case 0x99:
1185 	case 0x9A:
1186 	case 0x9B:
1187 	case 0x9C:
1188 	case 0x9D:
1189 	case 0x9E:
1190 	case 0xA1:
1191 	case 0xA5:
1192 	case 0xA6:
1193 	case 0xA8:
1194 	case 0xAA:
1195 	case 0xAC:
1196 	case 0xB1:
1197 	case 0xB3:
1198 	case 0xB4:
1199 	case 0xB6:
1200 	case 0xB7:
1201 	case 0xB8:
1202 	case 0xB9:
1203 	case 0xBA:
1204 	case 0xBB:	goto yy4;
1205 	default:	goto yy31;
1206 	}
1207 yy45:
1208 	yych = *++YYCURSOR;
1209 	switch (yych) {
1210 	case 0x81:
1211 	case 0x83:
1212 	case 0x85:
1213 	case 0x87:
1214 	case 0x89:
1215 	case 0x8B:
1216 	case 0x8D:
1217 	case 0x8F:
1218 	case 0x91:
1219 	case 0x93:
1220 	case 0x95:
1221 	case 0x97:
1222 	case 0x99:
1223 	case 0x9B:
1224 	case 0x9D:
1225 	case 0x9F:
1226 	case 0xA1:
1227 	case 0xA3:
1228 	case 0xA4:
1229 	case 0xAC:
1230 	case 0xAE:
1231 	case 0xB3:	goto yy4;
1232 	default:	goto yy31;
1233 	}
1234 yy46:
1235 	yych = *++YYCURSOR;
1236 	switch (yych) {
1237 	case 0x80:
1238 	case 0x81:
1239 	case 0x82:
1240 	case 0x83:
1241 	case 0x84:
1242 	case 0x85:
1243 	case 0x86:
1244 	case 0x87:
1245 	case 0x88:
1246 	case 0x89:
1247 	case 0x8A:
1248 	case 0x8B:
1249 	case 0x8C:
1250 	case 0x8D:
1251 	case 0x8E:
1252 	case 0x8F:
1253 	case 0x90:
1254 	case 0x91:
1255 	case 0x92:
1256 	case 0x93:
1257 	case 0x94:
1258 	case 0x95:
1259 	case 0x96:
1260 	case 0x97:
1261 	case 0x98:
1262 	case 0x99:
1263 	case 0x9A:
1264 	case 0x9B:
1265 	case 0x9C:
1266 	case 0x9D:
1267 	case 0x9E:
1268 	case 0x9F:
1269 	case 0xA0:
1270 	case 0xA1:
1271 	case 0xA2:
1272 	case 0xA3:
1273 	case 0xA4:
1274 	case 0xA5:
1275 	case 0xA7:
1276 	case 0xAD:	goto yy4;
1277 	default:	goto yy31;
1278 	}
1279 yy47:
1280 	yych = *++YYCURSOR;
1281 	switch (yych) {
1282 	case 0x81:
1283 	case 0x83:
1284 	case 0x85:
1285 	case 0x87:
1286 	case 0x89:
1287 	case 0x8B:
1288 	case 0x8D:
1289 	case 0x8F:
1290 	case 0x91:
1291 	case 0x93:
1292 	case 0x95:
1293 	case 0x97:
1294 	case 0x99:
1295 	case 0x9B:
1296 	case 0x9D:
1297 	case 0x9F:
1298 	case 0xA1:
1299 	case 0xA3:
1300 	case 0xA5:
1301 	case 0xA7:
1302 	case 0xA9:
1303 	case 0xAB:
1304 	case 0xAD:	goto yy4;
1305 	default:	goto yy31;
1306 	}
1307 yy48:
1308 	yych = *++YYCURSOR;
1309 	switch (yych) {
1310 	case 0x81:
1311 	case 0x83:
1312 	case 0x85:
1313 	case 0x87:
1314 	case 0x89:
1315 	case 0x8B:
1316 	case 0x8D:
1317 	case 0x8F:
1318 	case 0x91:
1319 	case 0x93:
1320 	case 0x95:
1321 	case 0x97:
1322 	case 0x99:
1323 	case 0x9B:	goto yy4;
1324 	default:	goto yy31;
1325 	}
1326 yy49:
1327 	yych = *++YYCURSOR;
1328 	switch (yych) {
1329 	case 0xA3:
1330 	case 0xA5:
1331 	case 0xA7:
1332 	case 0xA9:
1333 	case 0xAB:
1334 	case 0xAD:
1335 	case 0xAF:
1336 	case 0xB0:
1337 	case 0xB1:
1338 	case 0xB3:
1339 	case 0xB5:
1340 	case 0xB7:
1341 	case 0xB9:
1342 	case 0xBB:
1343 	case 0xBD:
1344 	case 0xBF:	goto yy4;
1345 	default:	goto yy31;
1346 	}
1347 yy50:
1348 	yych = *++YYCURSOR;
1349 	switch (yych) {
1350 	case 0x81:
1351 	case 0x83:
1352 	case 0x85:
1353 	case 0x87:
1354 	case 0x89:
1355 	case 0x8B:
1356 	case 0x8D:
1357 	case 0x8F:
1358 	case 0x91:
1359 	case 0x93:
1360 	case 0x95:
1361 	case 0x97:
1362 	case 0x99:
1363 	case 0x9B:
1364 	case 0x9D:
1365 	case 0x9F:
1366 	case 0xA1:
1367 	case 0xA3:
1368 	case 0xA5:
1369 	case 0xA7:
1370 	case 0xA9:
1371 	case 0xAB:
1372 	case 0xAD:
1373 	case 0xAF:
1374 	case 0xB1:
1375 	case 0xB2:
1376 	case 0xB3:
1377 	case 0xB4:
1378 	case 0xB5:
1379 	case 0xB6:
1380 	case 0xB7:
1381 	case 0xB8:
1382 	case 0xBA:
1383 	case 0xBC:
1384 	case 0xBF:	goto yy4;
1385 	default:	goto yy31;
1386 	}
1387 yy51:
1388 	yych = *++YYCURSOR;
1389 	switch (yych) {
1390 	case 0x81:
1391 	case 0x83:
1392 	case 0x85:
1393 	case 0x87:
1394 	case 0x8C:
1395 	case 0x8E:
1396 	case 0x91:
1397 	case 0x93:
1398 	case 0x94:
1399 	case 0x95:
1400 	case 0x97:
1401 	case 0x99:
1402 	case 0x9B:
1403 	case 0x9D:
1404 	case 0x9F:
1405 	case 0xA1:
1406 	case 0xA3:
1407 	case 0xA5:
1408 	case 0xA7:
1409 	case 0xA9:	goto yy4;
1410 	default:	goto yy31;
1411 	}
1412 yy52:
1413 	yych = *++YYCURSOR;
1414 	switch (yych) {
1415 	case 0xBA:	goto yy4;
1416 	default:	goto yy31;
1417 	}
1418 yy53:
1419 	yych = *++YYCURSOR;
1420 	switch (yych) {
1421 	case 0x80:
1422 	case 0x81:
1423 	case 0x82:
1424 	case 0x83:
1425 	case 0x84:
1426 	case 0x85:
1427 	case 0x86:
1428 	case 0x87:
1429 	case 0x88:
1430 	case 0x89:
1431 	case 0x8A:
1432 	case 0x8B:
1433 	case 0x8C:
1434 	case 0x8D:
1435 	case 0x8E:
1436 	case 0x8F:
1437 	case 0x90:
1438 	case 0x91:
1439 	case 0x92:
1440 	case 0x93:
1441 	case 0x94:
1442 	case 0x95:
1443 	case 0x96:
1444 	case 0x97:
1445 	case 0x98:
1446 	case 0x99:
1447 	case 0x9A:
1448 	case 0xA4:
1449 	case 0xA5:	goto yy4;
1450 	default:	goto yy31;
1451 	}
1452 yy54:
1453 	yych = *++YYCURSOR;
1454 	switch (yych) {
1455 	case 0x80:
1456 	case 0x81:
1457 	case 0x82:
1458 	case 0x83:
1459 	case 0x84:
1460 	case 0x85:
1461 	case 0x86:
1462 	case 0x93:
1463 	case 0x94:
1464 	case 0x95:
1465 	case 0x96:
1466 	case 0x97:	goto yy4;
1467 	default:	goto yy31;
1468 	}
1469 yy55:
1470 	yych = *++YYCURSOR;
1471 	switch (yych) {
1472 	case 0x81:
1473 	case 0x82:
1474 	case 0x83:
1475 	case 0x84:
1476 	case 0x85:
1477 	case 0x86:
1478 	case 0x87:
1479 	case 0x88:
1480 	case 0x89:
1481 	case 0x8A:
1482 	case 0x8B:
1483 	case 0x8C:
1484 	case 0x8D:
1485 	case 0x8E:
1486 	case 0x8F:
1487 	case 0x90:
1488 	case 0x91:
1489 	case 0x92:
1490 	case 0x93:
1491 	case 0x94:
1492 	case 0x95:
1493 	case 0x96:
1494 	case 0x97:
1495 	case 0x98:
1496 	case 0x99:
1497 	case 0x9A:	goto yy4;
1498 	default:	goto yy31;
1499 	}
1500 yy56:
1501 	yych = *++YYCURSOR;
1502 	switch (yych) {
1503 	case 0x90:	goto yy59;
1504 	case 0x91:	goto yy60;
1505 	default:	goto yy31;
1506 	}
1507 yy57:
1508 	yych = *++YYCURSOR;
1509 	switch (yych) {
1510 	case 0xA3:	goto yy61;
1511 	default:	goto yy31;
1512 	}
1513 yy58:
1514 	yych = *++YYCURSOR;
1515 	switch (yych) {
1516 	case 0x90:	goto yy62;
1517 	case 0x91:	goto yy63;
1518 	case 0x92:	goto yy64;
1519 	case 0x93:	goto yy65;
1520 	case 0x94:	goto yy66;
1521 	case 0x95:	goto yy67;
1522 	case 0x96:	goto yy68;
1523 	case 0x97:	goto yy69;
1524 	case 0x98:	goto yy70;
1525 	case 0x99:	goto yy71;
1526 	case 0x9A:	goto yy72;
1527 	case 0x9B:	goto yy73;
1528 	case 0x9C:	goto yy74;
1529 	case 0x9D:	goto yy75;
1530 	case 0x9E:	goto yy76;
1531 	case 0x9F:	goto yy77;
1532 	default:	goto yy31;
1533 	}
1534 yy59:
1535 	yych = *++YYCURSOR;
1536 	switch (yych) {
1537 	case 0xA8:
1538 	case 0xA9:
1539 	case 0xAA:
1540 	case 0xAB:
1541 	case 0xAC:
1542 	case 0xAD:
1543 	case 0xAE:
1544 	case 0xAF:
1545 	case 0xB0:
1546 	case 0xB1:
1547 	case 0xB2:
1548 	case 0xB3:
1549 	case 0xB4:
1550 	case 0xB5:
1551 	case 0xB6:
1552 	case 0xB7:
1553 	case 0xB8:
1554 	case 0xB9:
1555 	case 0xBA:
1556 	case 0xBB:
1557 	case 0xBC:
1558 	case 0xBD:
1559 	case 0xBE:
1560 	case 0xBF:	goto yy4;
1561 	default:	goto yy31;
1562 	}
1563 yy60:
1564 	yych = *++YYCURSOR;
1565 	switch (yych) {
1566 	case 0x80:
1567 	case 0x81:
1568 	case 0x82:
1569 	case 0x83:
1570 	case 0x84:
1571 	case 0x85:
1572 	case 0x86:
1573 	case 0x87:
1574 	case 0x88:
1575 	case 0x89:
1576 	case 0x8A:
1577 	case 0x8B:
1578 	case 0x8C:
1579 	case 0x8D:
1580 	case 0x8E:
1581 	case 0x8F:	goto yy4;
1582 	default:	goto yy31;
1583 	}
1584 yy61:
1585 	yych = *++YYCURSOR;
1586 	switch (yych) {
1587 	case 0x80:
1588 	case 0x81:
1589 	case 0x82:
1590 	case 0x83:
1591 	case 0x84:
1592 	case 0x85:
1593 	case 0x86:
1594 	case 0x87:
1595 	case 0x88:
1596 	case 0x89:
1597 	case 0x8A:
1598 	case 0x8B:
1599 	case 0x8C:
1600 	case 0x8D:
1601 	case 0x8E:
1602 	case 0x8F:
1603 	case 0x90:
1604 	case 0x91:
1605 	case 0x92:
1606 	case 0x93:
1607 	case 0x94:
1608 	case 0x95:
1609 	case 0x96:
1610 	case 0x97:
1611 	case 0x98:
1612 	case 0x99:
1613 	case 0x9A:
1614 	case 0x9B:
1615 	case 0x9C:
1616 	case 0x9D:
1617 	case 0x9E:
1618 	case 0x9F:	goto yy4;
1619 	default:	goto yy31;
1620 	}
1621 yy62:
1622 	yych = *++YYCURSOR;
1623 	switch (yych) {
1624 	case 0x9A:
1625 	case 0x9B:
1626 	case 0x9C:
1627 	case 0x9D:
1628 	case 0x9E:
1629 	case 0x9F:
1630 	case 0xA0:
1631 	case 0xA1:
1632 	case 0xA2:
1633 	case 0xA3:
1634 	case 0xA4:
1635 	case 0xA5:
1636 	case 0xA6:
1637 	case 0xA7:
1638 	case 0xA8:
1639 	case 0xA9:
1640 	case 0xAA:
1641 	case 0xAB:
1642 	case 0xAC:
1643 	case 0xAD:
1644 	case 0xAE:
1645 	case 0xAF:
1646 	case 0xB0:
1647 	case 0xB1:
1648 	case 0xB2:
1649 	case 0xB3:	goto yy4;
1650 	default:	goto yy31;
1651 	}
1652 yy63:
1653 	yych = *++YYCURSOR;
1654 	switch (yych) {
1655 	case 0x8E:
1656 	case 0x8F:
1657 	case 0x90:
1658 	case 0x91:
1659 	case 0x92:
1660 	case 0x93:
1661 	case 0x94:
1662 	case 0x96:
1663 	case 0x97:
1664 	case 0x98:
1665 	case 0x99:
1666 	case 0x9A:
1667 	case 0x9B:
1668 	case 0x9C:
1669 	case 0x9D:
1670 	case 0x9E:
1671 	case 0x9F:
1672 	case 0xA0:
1673 	case 0xA1:
1674 	case 0xA2:
1675 	case 0xA3:
1676 	case 0xA4:
1677 	case 0xA5:
1678 	case 0xA6:
1679 	case 0xA7:	goto yy4;
1680 	default:	goto yy31;
1681 	}
1682 yy64:
1683 	yych = *++YYCURSOR;
1684 	switch (yych) {
1685 	case 0x82:
1686 	case 0x83:
1687 	case 0x84:
1688 	case 0x85:
1689 	case 0x86:
1690 	case 0x87:
1691 	case 0x88:
1692 	case 0x89:
1693 	case 0x8A:
1694 	case 0x8B:
1695 	case 0x8C:
1696 	case 0x8D:
1697 	case 0x8E:
1698 	case 0x8F:
1699 	case 0x90:
1700 	case 0x91:
1701 	case 0x92:
1702 	case 0x93:
1703 	case 0x94:
1704 	case 0x95:
1705 	case 0x96:
1706 	case 0x97:
1707 	case 0x98:
1708 	case 0x99:
1709 	case 0x9A:
1710 	case 0x9B:
1711 	case 0xB6:
1712 	case 0xB7:
1713 	case 0xB8:
1714 	case 0xB9:
1715 	case 0xBB:
1716 	case 0xBD:
1717 	case 0xBE:
1718 	case 0xBF:	goto yy4;
1719 	default:	goto yy31;
1720 	}
1721 yy65:
1722 	yych = *++YYCURSOR;
1723 	switch (yych) {
1724 	case 0x80:
1725 	case 0x81:
1726 	case 0x82:
1727 	case 0x83:
1728 	case 0x85:
1729 	case 0x86:
1730 	case 0x87:
1731 	case 0x88:
1732 	case 0x89:
1733 	case 0x8A:
1734 	case 0x8B:
1735 	case 0x8C:
1736 	case 0x8D:
1737 	case 0x8E:
1738 	case 0x8F:
1739 	case 0xAA:
1740 	case 0xAB:
1741 	case 0xAC:
1742 	case 0xAD:
1743 	case 0xAE:
1744 	case 0xAF:
1745 	case 0xB0:
1746 	case 0xB1:
1747 	case 0xB2:
1748 	case 0xB3:
1749 	case 0xB4:
1750 	case 0xB5:
1751 	case 0xB6:
1752 	case 0xB7:
1753 	case 0xB8:
1754 	case 0xB9:
1755 	case 0xBA:
1756 	case 0xBB:
1757 	case 0xBC:
1758 	case 0xBD:
1759 	case 0xBE:
1760 	case 0xBF:	goto yy4;
1761 	default:	goto yy31;
1762 	}
1763 yy66:
1764 	yych = *++YYCURSOR;
1765 	switch (yych) {
1766 	case 0x80:
1767 	case 0x81:
1768 	case 0x82:
1769 	case 0x83:
1770 	case 0x9E:
1771 	case 0x9F:
1772 	case 0xA0:
1773 	case 0xA1:
1774 	case 0xA2:
1775 	case 0xA3:
1776 	case 0xA4:
1777 	case 0xA5:
1778 	case 0xA6:
1779 	case 0xA7:
1780 	case 0xA8:
1781 	case 0xA9:
1782 	case 0xAA:
1783 	case 0xAB:
1784 	case 0xAC:
1785 	case 0xAD:
1786 	case 0xAE:
1787 	case 0xAF:
1788 	case 0xB0:
1789 	case 0xB1:
1790 	case 0xB2:
1791 	case 0xB3:
1792 	case 0xB4:
1793 	case 0xB5:
1794 	case 0xB6:
1795 	case 0xB7:	goto yy4;
1796 	default:	goto yy31;
1797 	}
1798 yy67:
1799 	yych = *++YYCURSOR;
1800 	switch (yych) {
1801 	case 0x92:
1802 	case 0x93:
1803 	case 0x94:
1804 	case 0x95:
1805 	case 0x96:
1806 	case 0x97:
1807 	case 0x98:
1808 	case 0x99:
1809 	case 0x9A:
1810 	case 0x9B:
1811 	case 0x9C:
1812 	case 0x9D:
1813 	case 0x9E:
1814 	case 0x9F:
1815 	case 0xA0:
1816 	case 0xA1:
1817 	case 0xA2:
1818 	case 0xA3:
1819 	case 0xA4:
1820 	case 0xA5:
1821 	case 0xA6:
1822 	case 0xA7:
1823 	case 0xA8:
1824 	case 0xA9:
1825 	case 0xAA:
1826 	case 0xAB:	goto yy4;
1827 	default:	goto yy31;
1828 	}
1829 yy68:
1830 	yych = *++YYCURSOR;
1831 	switch (yych) {
1832 	case 0x86:
1833 	case 0x87:
1834 	case 0x88:
1835 	case 0x89:
1836 	case 0x8A:
1837 	case 0x8B:
1838 	case 0x8C:
1839 	case 0x8D:
1840 	case 0x8E:
1841 	case 0x8F:
1842 	case 0x90:
1843 	case 0x91:
1844 	case 0x92:
1845 	case 0x93:
1846 	case 0x94:
1847 	case 0x95:
1848 	case 0x96:
1849 	case 0x97:
1850 	case 0x98:
1851 	case 0x99:
1852 	case 0x9A:
1853 	case 0x9B:
1854 	case 0x9C:
1855 	case 0x9D:
1856 	case 0x9E:
1857 	case 0x9F:
1858 	case 0xBA:
1859 	case 0xBB:
1860 	case 0xBC:
1861 	case 0xBD:
1862 	case 0xBE:
1863 	case 0xBF:	goto yy4;
1864 	default:	goto yy31;
1865 	}
1866 yy69:
1867 	yych = *++YYCURSOR;
1868 	switch (yych) {
1869 	case 0x80:
1870 	case 0x81:
1871 	case 0x82:
1872 	case 0x83:
1873 	case 0x84:
1874 	case 0x85:
1875 	case 0x86:
1876 	case 0x87:
1877 	case 0x88:
1878 	case 0x89:
1879 	case 0x8A:
1880 	case 0x8B:
1881 	case 0x8C:
1882 	case 0x8D:
1883 	case 0x8E:
1884 	case 0x8F:
1885 	case 0x90:
1886 	case 0x91:
1887 	case 0x92:
1888 	case 0x93:
1889 	case 0xAE:
1890 	case 0xAF:
1891 	case 0xB0:
1892 	case 0xB1:
1893 	case 0xB2:
1894 	case 0xB3:
1895 	case 0xB4:
1896 	case 0xB5:
1897 	case 0xB6:
1898 	case 0xB7:
1899 	case 0xB8:
1900 	case 0xB9:
1901 	case 0xBA:
1902 	case 0xBB:
1903 	case 0xBC:
1904 	case 0xBD:
1905 	case 0xBE:
1906 	case 0xBF:	goto yy4;
1907 	default:	goto yy31;
1908 	}
1909 yy70:
1910 	yych = *++YYCURSOR;
1911 	switch (yych) {
1912 	case 0x80:
1913 	case 0x81:
1914 	case 0x82:
1915 	case 0x83:
1916 	case 0x84:
1917 	case 0x85:
1918 	case 0x86:
1919 	case 0x87:
1920 	case 0xA2:
1921 	case 0xA3:
1922 	case 0xA4:
1923 	case 0xA5:
1924 	case 0xA6:
1925 	case 0xA7:
1926 	case 0xA8:
1927 	case 0xA9:
1928 	case 0xAA:
1929 	case 0xAB:
1930 	case 0xAC:
1931 	case 0xAD:
1932 	case 0xAE:
1933 	case 0xAF:
1934 	case 0xB0:
1935 	case 0xB1:
1936 	case 0xB2:
1937 	case 0xB3:
1938 	case 0xB4:
1939 	case 0xB5:
1940 	case 0xB6:
1941 	case 0xB7:
1942 	case 0xB8:
1943 	case 0xB9:
1944 	case 0xBA:
1945 	case 0xBB:	goto yy4;
1946 	default:	goto yy31;
1947 	}
1948 yy71:
1949 	yych = *++YYCURSOR;
1950 	switch (yych) {
1951 	case 0x96:
1952 	case 0x97:
1953 	case 0x98:
1954 	case 0x99:
1955 	case 0x9A:
1956 	case 0x9B:
1957 	case 0x9C:
1958 	case 0x9D:
1959 	case 0x9E:
1960 	case 0x9F:
1961 	case 0xA0:
1962 	case 0xA1:
1963 	case 0xA2:
1964 	case 0xA3:
1965 	case 0xA4:
1966 	case 0xA5:
1967 	case 0xA6:
1968 	case 0xA7:
1969 	case 0xA8:
1970 	case 0xA9:
1971 	case 0xAA:
1972 	case 0xAB:
1973 	case 0xAC:
1974 	case 0xAD:
1975 	case 0xAE:
1976 	case 0xAF:	goto yy4;
1977 	default:	goto yy31;
1978 	}
1979 yy72:
1980 	yych = *++YYCURSOR;
1981 	switch (yych) {
1982 	case 0x8A:
1983 	case 0x8B:
1984 	case 0x8C:
1985 	case 0x8D:
1986 	case 0x8E:
1987 	case 0x8F:
1988 	case 0x90:
1989 	case 0x91:
1990 	case 0x92:
1991 	case 0x93:
1992 	case 0x94:
1993 	case 0x95:
1994 	case 0x96:
1995 	case 0x97:
1996 	case 0x98:
1997 	case 0x99:
1998 	case 0x9A:
1999 	case 0x9B:
2000 	case 0x9C:
2001 	case 0x9D:
2002 	case 0x9E:
2003 	case 0x9F:
2004 	case 0xA0:
2005 	case 0xA1:
2006 	case 0xA2:
2007 	case 0xA3:
2008 	case 0xA4:
2009 	case 0xA5:	goto yy4;
2010 	default:	goto yy31;
2011 	}
2012 yy73:
2013 	yych = *++YYCURSOR;
2014 	switch (yych) {
2015 	case 0x82:
2016 	case 0x83:
2017 	case 0x84:
2018 	case 0x85:
2019 	case 0x86:
2020 	case 0x87:
2021 	case 0x88:
2022 	case 0x89:
2023 	case 0x8A:
2024 	case 0x8B:
2025 	case 0x8C:
2026 	case 0x8D:
2027 	case 0x8E:
2028 	case 0x8F:
2029 	case 0x90:
2030 	case 0x91:
2031 	case 0x92:
2032 	case 0x93:
2033 	case 0x94:
2034 	case 0x95:
2035 	case 0x96:
2036 	case 0x97:
2037 	case 0x98:
2038 	case 0x99:
2039 	case 0x9A:
2040 	case 0x9C:
2041 	case 0x9D:
2042 	case 0x9E:
2043 	case 0x9F:
2044 	case 0xA0:
2045 	case 0xA1:
2046 	case 0xBC:
2047 	case 0xBD:
2048 	case 0xBE:
2049 	case 0xBF:	goto yy4;
2050 	default:	goto yy31;
2051 	}
2052 yy74:
2053 	yych = *++YYCURSOR;
2054 	switch (yych) {
2055 	case 0x80:
2056 	case 0x81:
2057 	case 0x82:
2058 	case 0x83:
2059 	case 0x84:
2060 	case 0x85:
2061 	case 0x86:
2062 	case 0x87:
2063 	case 0x88:
2064 	case 0x89:
2065 	case 0x8A:
2066 	case 0x8B:
2067 	case 0x8C:
2068 	case 0x8D:
2069 	case 0x8E:
2070 	case 0x8F:
2071 	case 0x90:
2072 	case 0x91:
2073 	case 0x92:
2074 	case 0x93:
2075 	case 0x94:
2076 	case 0x96:
2077 	case 0x97:
2078 	case 0x98:
2079 	case 0x99:
2080 	case 0x9A:
2081 	case 0x9B:
2082 	case 0xB6:
2083 	case 0xB7:
2084 	case 0xB8:
2085 	case 0xB9:
2086 	case 0xBA:
2087 	case 0xBB:
2088 	case 0xBC:
2089 	case 0xBD:
2090 	case 0xBE:
2091 	case 0xBF:	goto yy4;
2092 	default:	goto yy31;
2093 	}
2094 yy75:
2095 	yych = *++YYCURSOR;
2096 	switch (yych) {
2097 	case 0x80:
2098 	case 0x81:
2099 	case 0x82:
2100 	case 0x83:
2101 	case 0x84:
2102 	case 0x85:
2103 	case 0x86:
2104 	case 0x87:
2105 	case 0x88:
2106 	case 0x89:
2107 	case 0x8A:
2108 	case 0x8B:
2109 	case 0x8C:
2110 	case 0x8D:
2111 	case 0x8E:
2112 	case 0x90:
2113 	case 0x91:
2114 	case 0x92:
2115 	case 0x93:
2116 	case 0x94:
2117 	case 0x95:
2118 	case 0xB0:
2119 	case 0xB1:
2120 	case 0xB2:
2121 	case 0xB3:
2122 	case 0xB4:
2123 	case 0xB5:
2124 	case 0xB6:
2125 	case 0xB7:
2126 	case 0xB8:
2127 	case 0xB9:
2128 	case 0xBA:
2129 	case 0xBB:
2130 	case 0xBC:
2131 	case 0xBD:
2132 	case 0xBE:
2133 	case 0xBF:	goto yy4;
2134 	default:	goto yy31;
2135 	}
2136 yy76:
2137 	yych = *++YYCURSOR;
2138 	switch (yych) {
2139 	case 0x80:
2140 	case 0x81:
2141 	case 0x82:
2142 	case 0x83:
2143 	case 0x84:
2144 	case 0x85:
2145 	case 0x86:
2146 	case 0x87:
2147 	case 0x88:
2148 	case 0x8A:
2149 	case 0x8B:
2150 	case 0x8C:
2151 	case 0x8D:
2152 	case 0x8E:
2153 	case 0x8F:
2154 	case 0xAA:
2155 	case 0xAB:
2156 	case 0xAC:
2157 	case 0xAD:
2158 	case 0xAE:
2159 	case 0xAF:
2160 	case 0xB0:
2161 	case 0xB1:
2162 	case 0xB2:
2163 	case 0xB3:
2164 	case 0xB4:
2165 	case 0xB5:
2166 	case 0xB6:
2167 	case 0xB7:
2168 	case 0xB8:
2169 	case 0xB9:
2170 	case 0xBA:
2171 	case 0xBB:
2172 	case 0xBC:
2173 	case 0xBD:
2174 	case 0xBE:
2175 	case 0xBF:	goto yy4;
2176 	default:	goto yy31;
2177 	}
2178 yy77:
2179 	yych = *++YYCURSOR;
2180 	switch (yych) {
2181 	case 0x80:
2182 	case 0x81:
2183 	case 0x82:
2184 	case 0x84:
2185 	case 0x85:
2186 	case 0x86:
2187 	case 0x87:
2188 	case 0x88:
2189 	case 0x89:
2190 	case 0x8B:	goto yy4;
2191 	default:	goto yy31;
2192 	}
2193 }
2194 #line 15 "encodings/unicode_group_Ll_8_encoding_policy_substitute.re"
2195 
2196 }
2197 static const unsigned int chars_Ll [] = {0x61,0x7a,  0xb5,0xb5,  0xdf,0xf6,  0xf8,0xff,  0x101,0x101,  0x103,0x103,  0x105,0x105,  0x107,0x107,  0x109,0x109,  0x10b,0x10b,  0x10d,0x10d,  0x10f,0x10f,  0x111,0x111,  0x113,0x113,  0x115,0x115,  0x117,0x117,  0x119,0x119,  0x11b,0x11b,  0x11d,0x11d,  0x11f,0x11f,  0x121,0x121,  0x123,0x123,  0x125,0x125,  0x127,0x127,  0x129,0x129,  0x12b,0x12b,  0x12d,0x12d,  0x12f,0x12f,  0x131,0x131,  0x133,0x133,  0x135,0x135,  0x137,0x138,  0x13a,0x13a,  0x13c,0x13c,  0x13e,0x13e,  0x140,0x140,  0x142,0x142,  0x144,0x144,  0x146,0x146,  0x148,0x149,  0x14b,0x14b,  0x14d,0x14d,  0x14f,0x14f,  0x151,0x151,  0x153,0x153,  0x155,0x155,  0x157,0x157,  0x159,0x159,  0x15b,0x15b,  0x15d,0x15d,  0x15f,0x15f,  0x161,0x161,  0x163,0x163,  0x165,0x165,  0x167,0x167,  0x169,0x169,  0x16b,0x16b,  0x16d,0x16d,  0x16f,0x16f,  0x171,0x171,  0x173,0x173,  0x175,0x175,  0x177,0x177,  0x17a,0x17a,  0x17c,0x17c,  0x17e,0x180,  0x183,0x183,  0x185,0x185,  0x188,0x188,  0x18c,0x18d,  0x192,0x192,  0x195,0x195,  0x199,0x19b,  0x19e,0x19e,  0x1a1,0x1a1,  0x1a3,0x1a3,  0x1a5,0x1a5,  0x1a8,0x1a8,  0x1aa,0x1ab,  0x1ad,0x1ad,  0x1b0,0x1b0,  0x1b4,0x1b4,  0x1b6,0x1b6,  0x1b9,0x1ba,  0x1bd,0x1bf,  0x1c6,0x1c6,  0x1c9,0x1c9,  0x1cc,0x1cc,  0x1ce,0x1ce,  0x1d0,0x1d0,  0x1d2,0x1d2,  0x1d4,0x1d4,  0x1d6,0x1d6,  0x1d8,0x1d8,  0x1da,0x1da,  0x1dc,0x1dd,  0x1df,0x1df,  0x1e1,0x1e1,  0x1e3,0x1e3,  0x1e5,0x1e5,  0x1e7,0x1e7,  0x1e9,0x1e9,  0x1eb,0x1eb,  0x1ed,0x1ed,  0x1ef,0x1f0,  0x1f3,0x1f3,  0x1f5,0x1f5,  0x1f9,0x1f9,  0x1fb,0x1fb,  0x1fd,0x1fd,  0x1ff,0x1ff,  0x201,0x201,  0x203,0x203,  0x205,0x205,  0x207,0x207,  0x209,0x209,  0x20b,0x20b,  0x20d,0x20d,  0x20f,0x20f,  0x211,0x211,  0x213,0x213,  0x215,0x215,  0x217,0x217,  0x219,0x219,  0x21b,0x21b,  0x21d,0x21d,  0x21f,0x21f,  0x221,0x221,  0x223,0x223,  0x225,0x225,  0x227,0x227,  0x229,0x229,  0x22b,0x22b,  0x22d,0x22d,  0x22f,0x22f,  0x231,0x231,  0x233,0x239,  0x23c,0x23c,  0x23f,0x240,  0x242,0x242,  0x247,0x247,  0x249,0x249,  0x24b,0x24b,  0x24d,0x24d,  0x24f,0x293,  0x295,0x2af,  0x371,0x371,  0x373,0x373,  0x377,0x377,  0x37b,0x37d,  0x390,0x390,  0x3ac,0x3ce,  0x3d0,0x3d1,  0x3d5,0x3d7,  0x3d9,0x3d9,  0x3db,0x3db,  0x3dd,0x3dd,  0x3df,0x3df,  0x3e1,0x3e1,  0x3e3,0x3e3,  0x3e5,0x3e5,  0x3e7,0x3e7,  0x3e9,0x3e9,  0x3eb,0x3eb,  0x3ed,0x3ed,  0x3ef,0x3f3,  0x3f5,0x3f5,  0x3f8,0x3f8,  0x3fb,0x3fc,  0x430,0x45f,  0x461,0x461,  0x463,0x463,  0x465,0x465,  0x467,0x467,  0x469,0x469,  0x46b,0x46b,  0x46d,0x46d,  0x46f,0x46f,  0x471,0x471,  0x473,0x473,  0x475,0x475,  0x477,0x477,  0x479,0x479,  0x47b,0x47b,  0x47d,0x47d,  0x47f,0x47f,  0x481,0x481,  0x48b,0x48b,  0x48d,0x48d,  0x48f,0x48f,  0x491,0x491,  0x493,0x493,  0x495,0x495,  0x497,0x497,  0x499,0x499,  0x49b,0x49b,  0x49d,0x49d,  0x49f,0x49f,  0x4a1,0x4a1,  0x4a3,0x4a3,  0x4a5,0x4a5,  0x4a7,0x4a7,  0x4a9,0x4a9,  0x4ab,0x4ab,  0x4ad,0x4ad,  0x4af,0x4af,  0x4b1,0x4b1,  0x4b3,0x4b3,  0x4b5,0x4b5,  0x4b7,0x4b7,  0x4b9,0x4b9,  0x4bb,0x4bb,  0x4bd,0x4bd,  0x4bf,0x4bf,  0x4c2,0x4c2,  0x4c4,0x4c4,  0x4c6,0x4c6,  0x4c8,0x4c8,  0x4ca,0x4ca,  0x4cc,0x4cc,  0x4ce,0x4cf,  0x4d1,0x4d1,  0x4d3,0x4d3,  0x4d5,0x4d5,  0x4d7,0x4d7,  0x4d9,0x4d9,  0x4db,0x4db,  0x4dd,0x4dd,  0x4df,0x4df,  0x4e1,0x4e1,  0x4e3,0x4e3,  0x4e5,0x4e5,  0x4e7,0x4e7,  0x4e9,0x4e9,  0x4eb,0x4eb,  0x4ed,0x4ed,  0x4ef,0x4ef,  0x4f1,0x4f1,  0x4f3,0x4f3,  0x4f5,0x4f5,  0x4f7,0x4f7,  0x4f9,0x4f9,  0x4fb,0x4fb,  0x4fd,0x4fd,  0x4ff,0x4ff,  0x501,0x501,  0x503,0x503,  0x505,0x505,  0x507,0x507,  0x509,0x509,  0x50b,0x50b,  0x50d,0x50d,  0x50f,0x50f,  0x511,0x511,  0x513,0x513,  0x515,0x515,  0x517,0x517,  0x519,0x519,  0x51b,0x51b,  0x51d,0x51d,  0x51f,0x51f,  0x521,0x521,  0x523,0x523,  0x525,0x525,  0x527,0x527,  0x529,0x529,  0x52b,0x52b,  0x52d,0x52d,  0x52f,0x52f,  0x561,0x587,  0x1d00,0x1d2b,  0x1d6b,0x1d77,  0x1d79,0x1d9a,  0x1e01,0x1e01,  0x1e03,0x1e03,  0x1e05,0x1e05,  0x1e07,0x1e07,  0x1e09,0x1e09,  0x1e0b,0x1e0b,  0x1e0d,0x1e0d,  0x1e0f,0x1e0f,  0x1e11,0x1e11,  0x1e13,0x1e13,  0x1e15,0x1e15,  0x1e17,0x1e17,  0x1e19,0x1e19,  0x1e1b,0x1e1b,  0x1e1d,0x1e1d,  0x1e1f,0x1e1f,  0x1e21,0x1e21,  0x1e23,0x1e23,  0x1e25,0x1e25,  0x1e27,0x1e27,  0x1e29,0x1e29,  0x1e2b,0x1e2b,  0x1e2d,0x1e2d,  0x1e2f,0x1e2f,  0x1e31,0x1e31,  0x1e33,0x1e33,  0x1e35,0x1e35,  0x1e37,0x1e37,  0x1e39,0x1e39,  0x1e3b,0x1e3b,  0x1e3d,0x1e3d,  0x1e3f,0x1e3f,  0x1e41,0x1e41,  0x1e43,0x1e43,  0x1e45,0x1e45,  0x1e47,0x1e47,  0x1e49,0x1e49,  0x1e4b,0x1e4b,  0x1e4d,0x1e4d,  0x1e4f,0x1e4f,  0x1e51,0x1e51,  0x1e53,0x1e53,  0x1e55,0x1e55,  0x1e57,0x1e57,  0x1e59,0x1e59,  0x1e5b,0x1e5b,  0x1e5d,0x1e5d,  0x1e5f,0x1e5f,  0x1e61,0x1e61,  0x1e63,0x1e63,  0x1e65,0x1e65,  0x1e67,0x1e67,  0x1e69,0x1e69,  0x1e6b,0x1e6b,  0x1e6d,0x1e6d,  0x1e6f,0x1e6f,  0x1e71,0x1e71,  0x1e73,0x1e73,  0x1e75,0x1e75,  0x1e77,0x1e77,  0x1e79,0x1e79,  0x1e7b,0x1e7b,  0x1e7d,0x1e7d,  0x1e7f,0x1e7f,  0x1e81,0x1e81,  0x1e83,0x1e83,  0x1e85,0x1e85,  0x1e87,0x1e87,  0x1e89,0x1e89,  0x1e8b,0x1e8b,  0x1e8d,0x1e8d,  0x1e8f,0x1e8f,  0x1e91,0x1e91,  0x1e93,0x1e93,  0x1e95,0x1e9d,  0x1e9f,0x1e9f,  0x1ea1,0x1ea1,  0x1ea3,0x1ea3,  0x1ea5,0x1ea5,  0x1ea7,0x1ea7,  0x1ea9,0x1ea9,  0x1eab,0x1eab,  0x1ead,0x1ead,  0x1eaf,0x1eaf,  0x1eb1,0x1eb1,  0x1eb3,0x1eb3,  0x1eb5,0x1eb5,  0x1eb7,0x1eb7,  0x1eb9,0x1eb9,  0x1ebb,0x1ebb,  0x1ebd,0x1ebd,  0x1ebf,0x1ebf,  0x1ec1,0x1ec1,  0x1ec3,0x1ec3,  0x1ec5,0x1ec5,  0x1ec7,0x1ec7,  0x1ec9,0x1ec9,  0x1ecb,0x1ecb,  0x1ecd,0x1ecd,  0x1ecf,0x1ecf,  0x1ed1,0x1ed1,  0x1ed3,0x1ed3,  0x1ed5,0x1ed5,  0x1ed7,0x1ed7,  0x1ed9,0x1ed9,  0x1edb,0x1edb,  0x1edd,0x1edd,  0x1edf,0x1edf,  0x1ee1,0x1ee1,  0x1ee3,0x1ee3,  0x1ee5,0x1ee5,  0x1ee7,0x1ee7,  0x1ee9,0x1ee9,  0x1eeb,0x1eeb,  0x1eed,0x1eed,  0x1eef,0x1eef,  0x1ef1,0x1ef1,  0x1ef3,0x1ef3,  0x1ef5,0x1ef5,  0x1ef7,0x1ef7,  0x1ef9,0x1ef9,  0x1efb,0x1efb,  0x1efd,0x1efd,  0x1eff,0x1f07,  0x1f10,0x1f15,  0x1f20,0x1f27,  0x1f30,0x1f37,  0x1f40,0x1f45,  0x1f50,0x1f57,  0x1f60,0x1f67,  0x1f70,0x1f7d,  0x1f80,0x1f87,  0x1f90,0x1f97,  0x1fa0,0x1fa7,  0x1fb0,0x1fb4,  0x1fb6,0x1fb7,  0x1fbe,0x1fbe,  0x1fc2,0x1fc4,  0x1fc6,0x1fc7,  0x1fd0,0x1fd3,  0x1fd6,0x1fd7,  0x1fe0,0x1fe7,  0x1ff2,0x1ff4,  0x1ff6,0x1ff7,  0x210a,0x210a,  0x210e,0x210f,  0x2113,0x2113,  0x212f,0x212f,  0x2134,0x2134,  0x2139,0x2139,  0x213c,0x213d,  0x2146,0x2149,  0x214e,0x214e,  0x2184,0x2184,  0x2c30,0x2c5e,  0x2c61,0x2c61,  0x2c65,0x2c66,  0x2c68,0x2c68,  0x2c6a,0x2c6a,  0x2c6c,0x2c6c,  0x2c71,0x2c71,  0x2c73,0x2c74,  0x2c76,0x2c7b,  0x2c81,0x2c81,  0x2c83,0x2c83,  0x2c85,0x2c85,  0x2c87,0x2c87,  0x2c89,0x2c89,  0x2c8b,0x2c8b,  0x2c8d,0x2c8d,  0x2c8f,0x2c8f,  0x2c91,0x2c91,  0x2c93,0x2c93,  0x2c95,0x2c95,  0x2c97,0x2c97,  0x2c99,0x2c99,  0x2c9b,0x2c9b,  0x2c9d,0x2c9d,  0x2c9f,0x2c9f,  0x2ca1,0x2ca1,  0x2ca3,0x2ca3,  0x2ca5,0x2ca5,  0x2ca7,0x2ca7,  0x2ca9,0x2ca9,  0x2cab,0x2cab,  0x2cad,0x2cad,  0x2caf,0x2caf,  0x2cb1,0x2cb1,  0x2cb3,0x2cb3,  0x2cb5,0x2cb5,  0x2cb7,0x2cb7,  0x2cb9,0x2cb9,  0x2cbb,0x2cbb,  0x2cbd,0x2cbd,  0x2cbf,0x2cbf,  0x2cc1,0x2cc1,  0x2cc3,0x2cc3,  0x2cc5,0x2cc5,  0x2cc7,0x2cc7,  0x2cc9,0x2cc9,  0x2ccb,0x2ccb,  0x2ccd,0x2ccd,  0x2ccf,0x2ccf,  0x2cd1,0x2cd1,  0x2cd3,0x2cd3,  0x2cd5,0x2cd5,  0x2cd7,0x2cd7,  0x2cd9,0x2cd9,  0x2cdb,0x2cdb,  0x2cdd,0x2cdd,  0x2cdf,0x2cdf,  0x2ce1,0x2ce1,  0x2ce3,0x2ce4,  0x2cec,0x2cec,  0x2cee,0x2cee,  0x2cf3,0x2cf3,  0x2d00,0x2d25,  0x2d27,0x2d27,  0x2d2d,0x2d2d,  0xa641,0xa641,  0xa643,0xa643,  0xa645,0xa645,  0xa647,0xa647,  0xa649,0xa649,  0xa64b,0xa64b,  0xa64d,0xa64d,  0xa64f,0xa64f,  0xa651,0xa651,  0xa653,0xa653,  0xa655,0xa655,  0xa657,0xa657,  0xa659,0xa659,  0xa65b,0xa65b,  0xa65d,0xa65d,  0xa65f,0xa65f,  0xa661,0xa661,  0xa663,0xa663,  0xa665,0xa665,  0xa667,0xa667,  0xa669,0xa669,  0xa66b,0xa66b,  0xa66d,0xa66d,  0xa681,0xa681,  0xa683,0xa683,  0xa685,0xa685,  0xa687,0xa687,  0xa689,0xa689,  0xa68b,0xa68b,  0xa68d,0xa68d,  0xa68f,0xa68f,  0xa691,0xa691,  0xa693,0xa693,  0xa695,0xa695,  0xa697,0xa697,  0xa699,0xa699,  0xa69b,0xa69b,  0xa723,0xa723,  0xa725,0xa725,  0xa727,0xa727,  0xa729,0xa729,  0xa72b,0xa72b,  0xa72d,0xa72d,  0xa72f,0xa731,  0xa733,0xa733,  0xa735,0xa735,  0xa737,0xa737,  0xa739,0xa739,  0xa73b,0xa73b,  0xa73d,0xa73d,  0xa73f,0xa73f,  0xa741,0xa741,  0xa743,0xa743,  0xa745,0xa745,  0xa747,0xa747,  0xa749,0xa749,  0xa74b,0xa74b,  0xa74d,0xa74d,  0xa74f,0xa74f,  0xa751,0xa751,  0xa753,0xa753,  0xa755,0xa755,  0xa757,0xa757,  0xa759,0xa759,  0xa75b,0xa75b,  0xa75d,0xa75d,  0xa75f,0xa75f,  0xa761,0xa761,  0xa763,0xa763,  0xa765,0xa765,  0xa767,0xa767,  0xa769,0xa769,  0xa76b,0xa76b,  0xa76d,0xa76d,  0xa76f,0xa76f,  0xa771,0xa778,  0xa77a,0xa77a,  0xa77c,0xa77c,  0xa77f,0xa77f,  0xa781,0xa781,  0xa783,0xa783,  0xa785,0xa785,  0xa787,0xa787,  0xa78c,0xa78c,  0xa78e,0xa78e,  0xa791,0xa791,  0xa793,0xa795,  0xa797,0xa797,  0xa799,0xa799,  0xa79b,0xa79b,  0xa79d,0xa79d,  0xa79f,0xa79f,  0xa7a1,0xa7a1,  0xa7a3,0xa7a3,  0xa7a5,0xa7a5,  0xa7a7,0xa7a7,  0xa7a9,0xa7a9,  0xa7fa,0xa7fa,  0xab30,0xab5a,  0xab64,0xab65,  0xfb00,0xfb06,  0xfb13,0xfb17,  0xff41,0xff5a,  0x10428,0x1044f,  0x118c0,0x118df,  0x1d41a,0x1d433,  0x1d44e,0x1d454,  0x1d456,0x1d467,  0x1d482,0x1d49b,  0x1d4b6,0x1d4b9,  0x1d4bb,0x1d4bb,  0x1d4bd,0x1d4c3,  0x1d4c5,0x1d4cf,  0x1d4ea,0x1d503,  0x1d51e,0x1d537,  0x1d552,0x1d56b,  0x1d586,0x1d59f,  0x1d5ba,0x1d5d3,  0x1d5ee,0x1d607,  0x1d622,0x1d63b,  0x1d656,0x1d66f,  0x1d68a,0x1d6a5,  0x1d6c2,0x1d6da,  0x1d6dc,0x1d6e1,  0x1d6fc,0x1d714,  0x1d716,0x1d71b,  0x1d736,0x1d74e,  0x1d750,0x1d755,  0x1d770,0x1d788,  0x1d78a,0x1d78f,  0x1d7aa,0x1d7c2,  0x1d7c4,0x1d7c9,  0x1d7cb,0x1d7cb,  0x0,0x0};
encode_utf8(const unsigned int * ranges,unsigned int ranges_count,unsigned int * s)2198 static unsigned int encode_utf8 (const unsigned int * ranges, unsigned int ranges_count, unsigned int * s)
2199 {
2200 	unsigned int * const s_start = s;
2201 	for (unsigned int i = 0; i < ranges_count - 2; i += 2)
2202 		for (unsigned int j = ranges[i]; j <= ranges[i + 1]; ++j)
2203 			s += re2c::utf8::rune_to_bytes (s, j);
2204 	re2c::utf8::rune_to_bytes (s, ranges[ranges_count - 1]);
2205 	return s - s_start + 1;
2206 }
2207 
main()2208 int main ()
2209 {
2210 	unsigned int * buffer_Ll = new unsigned int [7368];
2211 	YYCTYPE * s = (YYCTYPE *) buffer_Ll;
2212 	unsigned int buffer_len = encode_utf8 (chars_Ll, sizeof (chars_Ll) / sizeof (unsigned int), buffer_Ll);
2213 	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
2214 	for (unsigned int i = 0; i < buffer_len; ++i) s[i] = buffer_Ll[i];
2215 	if (!scan (s, s + buffer_len))
2216 		printf("test 'Ll' failed\n");
2217 	delete [] buffer_Ll;
2218 	return 0;
2219 }
2220