Coverage Report

Created: 2024-02-21 06:19

/src/cmark/src/scanners.c
Line
Count
Source (jump to first uncovered line)
1
/* Generated by re2c 3.0 */
2
#include <stdlib.h>
3
#include "chunk.h"
4
#include "scanners.h"
5
6
bufsize_t _scan_at(bufsize_t (*scanner)(const unsigned char *), cmark_chunk *c,
7
80.5M
                   bufsize_t offset) {
8
80.5M
  bufsize_t res;
9
80.5M
  unsigned char *ptr = (unsigned char *)c->data;
10
11
80.5M
  if (ptr == NULL || offset > c->len) {
12
0
    return 0;
13
80.5M
  } else {
14
80.5M
    unsigned char lim = ptr[c->len];
15
16
80.5M
    ptr[c->len] = '\0';
17
80.5M
    res = scanner(ptr + offset);
18
80.5M
    ptr[c->len] = lim;
19
80.5M
  }
20
21
80.5M
  return res;
22
80.5M
}
23
24
// Try to match a scheme including colon.
25
1.62M
bufsize_t _scan_scheme(const unsigned char *p) {
26
1.62M
  const unsigned char *marker = NULL;
27
1.62M
  const unsigned char *start = p;
28
29
1.62M
  {
30
1.62M
    unsigned char yych;
31
1.62M
    yych = *p;
32
1.62M
    if (yych <= '@')
33
213k
      goto yy1;
34
1.40M
    if (yych <= 'Z')
35
569k
      goto yy3;
36
838k
    if (yych <= '`')
37
118k
      goto yy1;
38
720k
    if (yych <= 'z')
39
689k
      goto yy3;
40
362k
  yy1:
41
362k
    ++p;
42
1.16M
  yy2 : { return 0; }
43
1.25M
  yy3:
44
1.25M
    yych = *(marker = ++p);
45
1.25M
    if (yych <= '/') {
46
296k
      if (yych <= '+') {
47
190k
        if (yych <= '*')
48
56.0k
          goto yy2;
49
190k
      } else {
50
105k
        if (yych <= ',')
51
11.7k
          goto yy2;
52
94.2k
        if (yych >= '/')
53
868
          goto yy2;
54
94.2k
      }
55
962k
    } else {
56
962k
      if (yych <= 'Z') {
57
498k
        if (yych <= '9')
58
18.9k
          goto yy4;
59
479k
        if (yych <= '@')
60
8.75k
          goto yy2;
61
479k
      } else {
62
464k
        if (yych <= '`')
63
20.0k
          goto yy2;
64
444k
        if (yych >= '{')
65
25.4k
          goto yy2;
66
444k
      }
67
962k
    }
68
1.13M
  yy4:
69
1.13M
    yych = *++p;
70
1.13M
    if (yych <= '9') {
71
267k
      if (yych <= ',') {
72
59.5k
        if (yych == '+')
73
38.8k
          goto yy6;
74
207k
      } else {
75
207k
        if (yych != '/')
76
207k
          goto yy6;
77
207k
      }
78
868k
    } else {
79
868k
      if (yych <= 'Z') {
80
427k
        if (yych <= ':')
81
7.69k
          goto yy7;
82
419k
        if (yych >= 'A')
83
409k
          goto yy6;
84
441k
      } else {
85
441k
        if (yych <= '`')
86
10.5k
          goto yy5;
87
430k
        if (yych <= 'z')
88
391k
          goto yy6;
89
430k
      }
90
868k
    }
91
676k
  yy5:
92
676k
    p = marker;
93
676k
    goto yy2;
94
1.04M
  yy6:
95
1.04M
    yych = *++p;
96
1.04M
    if (yych <= '9') {
97
223k
      if (yych <= ',') {
98
79.9k
        if (yych == '+')
99
15.9k
          goto yy8;
100
63.9k
        goto yy5;
101
144k
      } else {
102
144k
        if (yych == '/')
103
2.20k
          goto yy5;
104
141k
        goto yy8;
105
144k
      }
106
823k
    } else {
107
823k
      if (yych <= 'Z') {
108
391k
        if (yych <= ':')
109
3.80k
          goto yy7;
110
387k
        if (yych <= '@')
111
4.85k
          goto yy5;
112
382k
        goto yy8;
113
431k
      } else {
114
431k
        if (yych <= '`')
115
4.17k
          goto yy5;
116
427k
        if (yych <= 'z')
117
412k
          goto yy8;
118
14.7k
        goto yy5;
119
427k
      }
120
823k
    }
121
459k
  yy7:
122
459k
    ++p;
123
459k
    { return (bufsize_t)(p - start); }
124
953k
  yy8:
125
953k
    yych = *++p;
126
953k
    if (yych <= '9') {
127
185k
      if (yych <= ',') {
128
27.6k
        if (yych != '+')
129
6.55k
          goto yy5;
130
157k
      } else {
131
157k
        if (yych == '/')
132
4.19k
          goto yy5;
133
157k
      }
134
767k
    } else {
135
767k
      if (yych <= 'Z') {
136
414k
        if (yych <= ':')
137
127k
          goto yy7;
138
286k
        if (yych <= '@')
139
13.5k
          goto yy5;
140
353k
      } else {
141
353k
        if (yych <= '`')
142
10.2k
          goto yy5;
143
343k
        if (yych >= '{')
144
10.9k
          goto yy5;
145
343k
      }
146
767k
    }
147
780k
    yych = *++p;
148
780k
    if (yych <= '9') {
149
221k
      if (yych <= ',') {
150
51.0k
        if (yych != '+')
151
41.3k
          goto yy5;
152
170k
      } else {
153
170k
        if (yych == '/')
154
7.99k
          goto yy5;
155
170k
      }
156
558k
    } else {
157
558k
      if (yych <= 'Z') {
158
173k
        if (yych <= ':')
159
2.67k
          goto yy7;
160
171k
        if (yych <= '@')
161
4.88k
          goto yy5;
162
384k
      } else {
163
384k
        if (yych <= '`')
164
7.17k
          goto yy5;
165
377k
        if (yych >= '{')
166
41.9k
          goto yy5;
167
377k
      }
168
558k
    }
169
674k
    yych = *++p;
170
674k
    if (yych <= '9') {
171
166k
      if (yych <= ',') {
172
20.8k
        if (yych != '+')
173
3.35k
          goto yy5;
174
145k
      } else {
175
145k
        if (yych == '/')
176
7.43k
          goto yy5;
177
145k
      }
178
507k
    } else {
179
507k
      if (yych <= 'Z') {
180
398k
        if (yych <= ':')
181
237k
          goto yy7;
182
161k
        if (yych <= '@')
183
3.93k
          goto yy5;
184
161k
      } else {
185
108k
        if (yych <= '`')
186
14.2k
          goto yy5;
187
94.4k
        if (yych >= '{')
188
965
          goto yy5;
189
94.4k
      }
190
507k
    }
191
407k
    yych = *++p;
192
407k
    if (yych <= '9') {
193
150k
      if (yych <= ',') {
194
19.9k
        if (yych != '+')
195
1.84k
          goto yy5;
196
130k
      } else {
197
130k
        if (yych == '/')
198
1.20k
          goto yy5;
199
130k
      }
200
257k
    } else {
201
257k
      if (yych <= 'Z') {
202
166k
        if (yych <= ':')
203
2.94k
          goto yy7;
204
163k
        if (yych <= '@')
205
3.30k
          goto yy5;
206
163k
      } else {
207
90.9k
        if (yych <= '`')
208
1.98k
          goto yy5;
209
89.0k
        if (yych >= '{')
210
11.8k
          goto yy5;
211
89.0k
      }
212
257k
    }
213
384k
    yych = *++p;
214
384k
    if (yych <= '9') {
215
141k
      if (yych <= ',') {
216
20.4k
        if (yych != '+')
217
2.07k
          goto yy5;
218
121k
      } else {
219
121k
        if (yych == '/')
220
3.23k
          goto yy5;
221
121k
      }
222
242k
    } else {
223
242k
      if (yych <= 'Z') {
224
150k
        if (yych <= ':')
225
5.06k
          goto yy7;
226
145k
        if (yych <= '@')
227
1.79k
          goto yy5;
228
145k
      } else {
229
91.1k
        if (yych <= '`')
230
1.79k
          goto yy5;
231
89.3k
        if (yych >= '{')
232
818
          goto yy5;
233
89.3k
      }
234
242k
    }
235
369k
    yych = *++p;
236
369k
    if (yych <= '9') {
237
147k
      if (yych <= ',') {
238
19.3k
        if (yych != '+')
239
2.20k
          goto yy5;
240
128k
      } else {
241
128k
        if (yych == '/')
242
236
          goto yy5;
243
128k
      }
244
221k
    } else {
245
221k
      if (yych <= 'Z') {
246
145k
        if (yych <= ':')
247
1.32k
          goto yy7;
248
143k
        if (yych <= '@')
249
1.90k
          goto yy5;
250
143k
      } else {
251
76.4k
        if (yych <= '`')
252
2.29k
          goto yy5;
253
74.1k
        if (yych >= '{')
254
947
          goto yy5;
255
74.1k
      }
256
221k
    }
257
360k
    yych = *++p;
258
360k
    if (yych <= '9') {
259
150k
      if (yych <= ',') {
260
25.3k
        if (yych != '+')
261
9.61k
          goto yy5;
262
125k
      } else {
263
125k
        if (yych == '/')
264
3.03k
          goto yy5;
265
125k
      }
266
209k
    } else {
267
209k
      if (yych <= 'Z') {
268
110k
        if (yych <= ':')
269
1.24k
          goto yy7;
270
109k
        if (yych <= '@')
271
851
          goto yy5;
272
109k
      } else {
273
98.9k
        if (yych <= '`')
274
1.53k
          goto yy5;
275
97.3k
        if (yych >= '{')
276
1.17k
          goto yy5;
277
97.3k
      }
278
209k
    }
279
342k
    yych = *++p;
280
342k
    if (yych <= '9') {
281
130k
      if (yych <= ',') {
282
16.6k
        if (yych != '+')
283
13.6k
          goto yy5;
284
113k
      } else {
285
113k
        if (yych == '/')
286
14.5k
          goto yy5;
287
113k
      }
288
212k
    } else {
289
212k
      if (yych <= 'Z') {
290
121k
        if (yych <= ':')
291
7.37k
          goto yy7;
292
114k
        if (yych <= '@')
293
1.01k
          goto yy5;
294
114k
      } else {
295
91.1k
        if (yych <= '`')
296
4.13k
          goto yy5;
297
86.9k
        if (yych >= '{')
298
2.50k
          goto yy5;
299
86.9k
      }
300
212k
    }
301
299k
    yych = *++p;
302
299k
    if (yych <= '9') {
303
107k
      if (yych <= ',') {
304
7.02k
        if (yych != '+')
305
4.05k
          goto yy5;
306
100k
      } else {
307
100k
        if (yych == '/')
308
1.13k
          goto yy5;
309
100k
      }
310
192k
    } else {
311
192k
      if (yych <= 'Z') {
312
115k
        if (yych <= ':')
313
1.82k
          goto yy7;
314
113k
        if (yych <= '@')
315
1.99k
          goto yy5;
316
113k
      } else {
317
77.0k
        if (yych <= '`')
318
2.75k
          goto yy5;
319
74.3k
        if (yych >= '{')
320
1.15k
          goto yy5;
321
74.3k
      }
322
192k
    }
323
286k
    yych = *++p;
324
286k
    if (yych <= '9') {
325
105k
      if (yych <= ',') {
326
3.83k
        if (yych != '+')
327
1.64k
          goto yy5;
328
101k
      } else {
329
101k
        if (yych == '/')
330
209
          goto yy5;
331
101k
      }
332
181k
    } else {
333
181k
      if (yych <= 'Z') {
334
98.0k
        if (yych <= ':')
335
1.66k
          goto yy7;
336
96.3k
        if (yych <= '@')
337
824
          goto yy5;
338
96.3k
      } else {
339
83.4k
        if (yych <= '`')
340
1.40k
          goto yy5;
341
82.0k
        if (yych >= '{')
342
5.36k
          goto yy5;
343
82.0k
      }
344
181k
    }
345
275k
    yych = *++p;
346
275k
    if (yych <= '9') {
347
91.5k
      if (yych <= ',') {
348
3.75k
        if (yych != '+')
349
758
          goto yy5;
350
87.8k
      } else {
351
87.8k
        if (yych == '/')
352
755
          goto yy5;
353
87.8k
      }
354
183k
    } else {
355
183k
      if (yych <= 'Z') {
356
118k
        if (yych <= ':')
357
6.24k
          goto yy7;
358
111k
        if (yych <= '@')
359
794
          goto yy5;
360
111k
      } else {
361
65.8k
        if (yych <= '`')
362
779
          goto yy5;
363
65.1k
        if (yych >= '{')
364
2.87k
          goto yy5;
365
65.1k
      }
366
183k
    }
367
263k
    yych = *++p;
368
263k
    if (yych <= '9') {
369
83.7k
      if (yych <= ',') {
370
4.64k
        if (yych != '+')
371
1.52k
          goto yy5;
372
79.1k
      } else {
373
79.1k
        if (yych == '/')
374
1.18k
          goto yy5;
375
79.1k
      }
376
179k
    } else {
377
179k
      if (yych <= 'Z') {
378
120k
        if (yych <= ':')
379
2.38k
          goto yy7;
380
117k
        if (yych <= '@')
381
761
          goto yy5;
382
117k
      } else {
383
59.2k
        if (yych <= '`')
384
296
          goto yy5;
385
58.9k
        if (yych >= '{')
386
1.16k
          goto yy5;
387
58.9k
      }
388
179k
    }
389
256k
    yych = *++p;
390
256k
    if (yych <= '9') {
391
106k
      if (yych <= ',') {
392
7.57k
        if (yych != '+')
393
3.02k
          goto yy5;
394
99.1k
      } else {
395
99.1k
        if (yych == '/')
396
1.51k
          goto yy5;
397
99.1k
      }
398
149k
    } else {
399
149k
      if (yych <= 'Z') {
400
95.6k
        if (yych <= ':')
401
4.35k
          goto yy7;
402
91.3k
        if (yych <= '@')
403
4.20k
          goto yy5;
404
91.3k
      } else {
405
53.6k
        if (yych <= '`')
406
302
          goto yy5;
407
53.3k
        if (yych >= '{')
408
932
          goto yy5;
409
53.3k
      }
410
149k
    }
411
241k
    yych = *++p;
412
241k
    if (yych <= '9') {
413
89.5k
      if (yych <= ',') {
414
15.6k
        if (yych != '+')
415
935
          goto yy5;
416
73.9k
      } else {
417
73.9k
        if (yych == '/')
418
830
          goto yy5;
419
73.9k
      }
420
152k
    } else {
421
152k
      if (yych <= 'Z') {
422
72.2k
        if (yych <= ':')
423
1.13k
          goto yy7;
424
71.1k
        if (yych <= '@')
425
1.85k
          goto yy5;
426
79.8k
      } else {
427
79.8k
        if (yych <= '`')
428
887
          goto yy5;
429
79.0k
        if (yych >= '{')
430
1.83k
          goto yy5;
431
79.0k
      }
432
152k
    }
433
234k
    yych = *++p;
434
234k
    if (yych <= '9') {
435
88.2k
      if (yych <= ',') {
436
2.30k
        if (yych != '+')
437
236
          goto yy5;
438
85.9k
      } else {
439
85.9k
        if (yych == '/')
440
278
          goto yy5;
441
85.9k
      }
442
145k
    } else {
443
145k
      if (yych <= 'Z') {
444
70.9k
        if (yych <= ':')
445
2.55k
          goto yy7;
446
68.4k
        if (yych <= '@')
447
1.43k
          goto yy5;
448
75.0k
      } else {
449
75.0k
        if (yych <= '`')
450
224
          goto yy5;
451
74.8k
        if (yych >= '{')
452
7.26k
          goto yy5;
453
74.8k
      }
454
145k
    }
455
222k
    yych = *++p;
456
222k
    if (yych <= '9') {
457
101k
      if (yych <= ',') {
458
5.57k
        if (yych != '+')
459
1.39k
          goto yy5;
460
95.9k
      } else {
461
95.9k
        if (yych == '/')
462
260
          goto yy5;
463
95.9k
      }
464
120k
    } else {
465
120k
      if (yych <= 'Z') {
466
89.1k
        if (yych <= ':')
467
11.8k
          goto yy7;
468
77.3k
        if (yych <= '@')
469
1.83k
          goto yy5;
470
77.3k
      } else {
471
31.5k
        if (yych <= '`')
472
806
          goto yy5;
473
30.7k
        if (yych >= '{')
474
839
          goto yy5;
475
30.7k
      }
476
120k
    }
477
205k
    yych = *++p;
478
205k
    if (yych <= '9') {
479
83.7k
      if (yych <= ',') {
480
3.72k
        if (yych != '+')
481
1.61k
          goto yy5;
482
80.0k
      } else {
483
80.0k
        if (yych == '/')
484
593
          goto yy5;
485
80.0k
      }
486
121k
    } else {
487
121k
      if (yych <= 'Z') {
488
57.3k
        if (yych <= ':')
489
278
          goto yy7;
490
57.0k
        if (yych <= '@')
491
281
          goto yy5;
492
64.2k
      } else {
493
64.2k
        if (yych <= '`')
494
473
          goto yy5;
495
63.7k
        if (yych >= '{')
496
2.44k
          goto yy5;
497
63.7k
      }
498
121k
    }
499
199k
    yych = *++p;
500
199k
    if (yych <= '9') {
501
100k
      if (yych <= ',') {
502
3.95k
        if (yych != '+')
503
1.25k
          goto yy5;
504
96.5k
      } else {
505
96.5k
        if (yych == '/')
506
239
          goto yy5;
507
96.5k
      }
508
100k
    } else {
509
99.0k
      if (yych <= 'Z') {
510
52.3k
        if (yych <= ':')
511
611
          goto yy7;
512
51.7k
        if (yych <= '@')
513
759
          goto yy5;
514
51.7k
      } else {
515
46.6k
        if (yych <= '`')
516
1.19k
          goto yy5;
517
45.4k
        if (yych >= '{')
518
1.39k
          goto yy5;
519
45.4k
      }
520
99.0k
    }
521
194k
    yych = *++p;
522
194k
    if (yych <= '9') {
523
61.7k
      if (yych <= ',') {
524
2.79k
        if (yych != '+')
525
932
          goto yy5;
526
59.0k
      } else {
527
59.0k
        if (yych == '/')
528
1.29k
          goto yy5;
529
59.0k
      }
530
132k
    } else {
531
132k
      if (yych <= 'Z') {
532
60.5k
        if (yych <= ':')
533
1.56k
          goto yy7;
534
58.9k
        if (yych <= '@')
535
818
          goto yy5;
536
71.8k
      } else {
537
71.8k
        if (yych <= '`')
538
4.46k
          goto yy5;
539
67.3k
        if (yych >= '{')
540
755
          goto yy5;
541
67.3k
      }
542
132k
    }
543
184k
    yych = *++p;
544
184k
    if (yych <= '9') {
545
95.4k
      if (yych <= ',') {
546
2.87k
        if (yych != '+')
547
1.14k
          goto yy5;
548
92.5k
      } else {
549
92.5k
        if (yych == '/')
550
206
          goto yy5;
551
92.5k
      }
552
95.4k
    } else {
553
88.8k
      if (yych <= 'Z') {
554
59.4k
        if (yych <= ':')
555
2.13k
          goto yy7;
556
57.3k
        if (yych <= '@')
557
500
          goto yy5;
558
57.3k
      } else {
559
29.3k
        if (yych <= '`')
560
902
          goto yy5;
561
28.4k
        if (yych >= '{')
562
371
          goto yy5;
563
28.4k
      }
564
88.8k
    }
565
179k
    yych = *++p;
566
179k
    if (yych <= '9') {
567
98.3k
      if (yych <= ',') {
568
17.3k
        if (yych != '+')
569
15.4k
          goto yy5;
570
80.9k
      } else {
571
80.9k
        if (yych == '/')
572
230
          goto yy5;
573
80.9k
      }
574
98.3k
    } else {
575
80.7k
      if (yych <= 'Z') {
576
36.8k
        if (yych <= ':')
577
1.14k
          goto yy7;
578
35.7k
        if (yych <= '@')
579
218
          goto yy5;
580
43.8k
      } else {
581
43.8k
        if (yych <= '`')
582
728
          goto yy5;
583
43.1k
        if (yych >= '{')
584
941
          goto yy5;
585
43.1k
      }
586
80.7k
    }
587
160k
    yych = *++p;
588
160k
    if (yych <= '9') {
589
83.9k
      if (yych <= ',') {
590
2.68k
        if (yych != '+')
591
811
          goto yy5;
592
81.2k
      } else {
593
81.2k
        if (yych == '/')
594
266
          goto yy5;
595
81.2k
      }
596
83.9k
    } else {
597
76.4k
      if (yych <= 'Z') {
598
39.9k
        if (yych <= ':')
599
1.05k
          goto yy7;
600
38.9k
        if (yych <= '@')
601
278
          goto yy5;
602
38.9k
      } else {
603
36.4k
        if (yych <= '`')
604
8.48k
          goto yy5;
605
27.9k
        if (yych >= '{')
606
875
          goto yy5;
607
27.9k
      }
608
76.4k
    }
609
148k
    yych = *++p;
610
148k
    if (yych <= '9') {
611
74.9k
      if (yych <= ',') {
612
1.12k
        if (yych != '+')
613
741
          goto yy5;
614
73.8k
      } else {
615
73.8k
        if (yych == '/')
616
2.44k
          goto yy5;
617
73.8k
      }
618
74.9k
    } else {
619
73.6k
      if (yych <= 'Z') {
620
41.5k
        if (yych <= ':')
621
882
          goto yy7;
622
40.6k
        if (yych <= '@')
623
7.19k
          goto yy5;
624
40.6k
      } else {
625
32.0k
        if (yych <= '`')
626
371
          goto yy5;
627
31.6k
        if (yych >= '{')
628
755
          goto yy5;
629
31.6k
      }
630
73.6k
    }
631
136k
    yych = *++p;
632
136k
    if (yych <= '9') {
633
53.1k
      if (yych <= ',') {
634
2.54k
        if (yych != '+')
635
704
          goto yy5;
636
50.6k
      } else {
637
50.6k
        if (yych == '/')
638
216
          goto yy5;
639
50.6k
      }
640
83.0k
    } else {
641
83.0k
      if (yych <= 'Z') {
642
48.5k
        if (yych <= ':')
643
363
          goto yy7;
644
48.1k
        if (yych <= '@')
645
244
          goto yy5;
646
48.1k
      } else {
647
34.5k
        if (yych <= '`')
648
6.67k
          goto yy5;
649
27.8k
        if (yych >= '{')
650
1.21k
          goto yy5;
651
27.8k
      }
652
83.0k
    }
653
126k
    yych = *++p;
654
126k
    if (yych <= '9') {
655
50.9k
      if (yych <= ',') {
656
2.46k
        if (yych != '+')
657
746
          goto yy5;
658
48.4k
      } else {
659
48.4k
        if (yych == '/')
660
331
          goto yy5;
661
48.4k
      }
662
75.8k
    } else {
663
75.8k
      if (yych <= 'Z') {
664
32.7k
        if (yych <= ':')
665
1.16k
          goto yy7;
666
31.6k
        if (yych <= '@')
667
1.56k
          goto yy5;
668
43.0k
      } else {
669
43.0k
        if (yych <= '`')
670
2.06k
          goto yy5;
671
40.9k
        if (yych >= '{')
672
1.29k
          goto yy5;
673
40.9k
      }
674
75.8k
    }
675
119k
    yych = *++p;
676
119k
    if (yych <= '9') {
677
47.3k
      if (yych <= ',') {
678
2.04k
        if (yych != '+')
679
1.11k
          goto yy5;
680
45.2k
      } else {
681
45.2k
        if (yych == '/')
682
2.12k
          goto yy5;
683
45.2k
      }
684
72.3k
    } else {
685
72.3k
      if (yych <= 'Z') {
686
29.1k
        if (yych <= ':')
687
1.78k
          goto yy7;
688
27.3k
        if (yych <= '@')
689
290
          goto yy5;
690
43.1k
      } else {
691
43.1k
        if (yych <= '`')
692
725
          goto yy5;
693
42.4k
        if (yych >= '{')
694
1.27k
          goto yy5;
695
42.4k
      }
696
72.3k
    }
697
112k
    yych = *++p;
698
112k
    if (yych <= '9') {
699
38.6k
      if (yych <= ',') {
700
1.23k
        if (yych != '+')
701
791
          goto yy5;
702
37.3k
      } else {
703
37.3k
        if (yych == '/')
704
221
          goto yy5;
705
37.3k
      }
706
73.6k
    } else {
707
73.6k
      if (yych <= 'Z') {
708
52.1k
        if (yych <= ':')
709
1.29k
          goto yy7;
710
50.8k
        if (yych <= '@')
711
6.13k
          goto yy5;
712
50.8k
      } else {
713
21.5k
        if (yych <= '`')
714
212
          goto yy5;
715
21.3k
        if (yych >= '{')
716
16.4k
          goto yy5;
717
21.3k
      }
718
73.6k
    }
719
87.1k
    yych = *++p;
720
87.1k
    if (yych <= '9') {
721
39.5k
      if (yych <= ',') {
722
1.67k
        if (yych != '+')
723
1.33k
          goto yy5;
724
37.8k
      } else {
725
37.8k
        if (yych == '/')
726
1.71k
          goto yy5;
727
37.8k
      }
728
47.6k
    } else {
729
47.6k
      if (yych <= 'Z') {
730
19.5k
        if (yych <= ':')
731
18.1k
          goto yy7;
732
1.42k
        if (yych <= '@')
733
254
          goto yy5;
734
28.0k
      } else {
735
28.0k
        if (yych <= '`')
736
26.2k
          goto yy5;
737
1.84k
        if (yych >= '{')
738
1.04k
          goto yy5;
739
1.84k
      }
740
47.6k
    }
741
38.4k
    yych = *++p;
742
38.4k
    if (yych == ':')
743
552
      goto yy7;
744
37.9k
    goto yy5;
745
38.4k
  }
746
38.4k
}
747
748
// Try to match URI autolink after first <, returning number of chars matched.
749
8.22M
bufsize_t _scan_autolink_uri(const unsigned char *p) {
750
8.22M
  const unsigned char *marker = NULL;
751
8.22M
  const unsigned char *start = p;
752
753
8.22M
  {
754
8.22M
    unsigned char yych;
755
8.22M
    static const unsigned char yybm[] = {
756
8.22M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
757
8.22M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
758
8.22M
        0,   0,   0,   0,   0,   128, 128, 128, 128, 128, 128, 128, 128, 128,
759
8.22M
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
760
8.22M
        128, 128, 128, 128, 0,   128, 0,   128, 128, 128, 128, 128, 128, 128,
761
8.22M
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
762
8.22M
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
763
8.22M
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
764
8.22M
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
765
8.22M
        128, 128, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
766
8.22M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
767
8.22M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
768
8.22M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
769
8.22M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
770
8.22M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
771
8.22M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
772
8.22M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
773
8.22M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
774
8.22M
        0,   0,   0,   0,
775
8.22M
    };
776
8.22M
    yych = *p;
777
8.22M
    if (yych <= '@')
778
2.83M
      goto yy10;
779
5.38M
    if (yych <= 'Z')
780
1.28M
      goto yy12;
781
4.09M
    if (yych <= '`')
782
261k
      goto yy10;
783
3.83M
    if (yych <= 'z')
784
3.33M
      goto yy12;
785
3.60M
  yy10:
786
3.60M
    ++p;
787
8.20M
  yy11 : { return 0; }
788
4.62M
  yy12:
789
4.62M
    yych = *(marker = ++p);
790
4.62M
    if (yych <= '/') {
791
669k
      if (yych <= '+') {
792
562k
        if (yych <= '*')
793
529k
          goto yy11;
794
562k
      } else {
795
107k
        if (yych <= ',')
796
2.54k
          goto yy11;
797
104k
        if (yych >= '/')
798
15.4k
          goto yy11;
799
104k
      }
800
3.95M
    } else {
801
3.95M
      if (yych <= 'Z') {
802
2.74M
        if (yych <= '9')
803
50.6k
          goto yy13;
804
2.69M
        if (yych <= '@')
805
1.91M
          goto yy11;
806
2.69M
      } else {
807
1.21M
        if (yych <= '`')
808
32.7k
          goto yy11;
809
1.18M
        if (yych >= '{')
810
177k
          goto yy11;
811
1.18M
      }
812
3.95M
    }
813
1.95M
  yy13:
814
1.95M
    yych = *++p;
815
1.95M
    if (yych <= '9') {
816
391k
      if (yych <= ',') {
817
213k
        if (yych == '+')
818
11.3k
          goto yy15;
819
213k
      } else {
820
178k
        if (yych != '/')
821
167k
          goto yy15;
822
178k
      }
823
1.56M
    } else {
824
1.56M
      if (yych <= 'Z') {
825
597k
        if (yych <= ':')
826
32.4k
          goto yy16;
827
565k
        if (yych >= 'A')
828
481k
          goto yy15;
829
968k
      } else {
830
968k
        if (yych <= '`')
831
16.4k
          goto yy14;
832
951k
        if (yych <= 'z')
833
864k
          goto yy15;
834
951k
      }
835
1.56M
    }
836
1.93M
  yy14:
837
1.93M
    p = marker;
838
1.93M
    goto yy11;
839
1.52M
  yy15:
840
1.52M
    yych = *++p;
841
1.52M
    if (yych <= '9') {
842
314k
      if (yych <= ',') {
843
176k
        if (yych == '+')
844
11.6k
          goto yy17;
845
164k
        goto yy14;
846
176k
      } else {
847
137k
        if (yych == '/')
848
7.05k
          goto yy14;
849
130k
        goto yy17;
850
137k
      }
851
1.21M
    } else {
852
1.21M
      if (yych <= 'Z') {
853
623k
        if (yych <= ':')
854
16.3k
          goto yy16;
855
607k
        if (yych <= '@')
856
94.6k
          goto yy14;
857
512k
        goto yy17;
858
607k
      } else {
859
586k
        if (yych <= '`')
860
15.9k
          goto yy14;
861
570k
        if (yych <= 'z')
862
491k
          goto yy17;
863
79.6k
        goto yy14;
864
570k
      }
865
1.21M
    }
866
836k
  yy16:
867
836k
    yych = *++p;
868
836k
    if (yybm[0 + yych] & 128) {
869
523k
      goto yy16;
870
523k
    }
871
313k
    if (yych <= 0xEC) {
872
115k
      if (yych <= 0xC1) {
873
86.2k
        if (yych <= '<')
874
52.1k
          goto yy14;
875
34.1k
        if (yych <= '>')
876
23.9k
          goto yy18;
877
10.1k
        goto yy14;
878
34.1k
      } else {
879
29.0k
        if (yych <= 0xDF)
880
6.90k
          goto yy19;
881
22.1k
        if (yych <= 0xE0)
882
4.02k
          goto yy20;
883
18.1k
        goto yy21;
884
22.1k
      }
885
197k
    } else {
886
197k
      if (yych <= 0xF0) {
887
179k
        if (yych <= 0xED)
888
8.01k
          goto yy22;
889
171k
        if (yych <= 0xEF)
890
165k
          goto yy21;
891
5.68k
        goto yy23;
892
171k
      } else {
893
18.2k
        if (yych <= 0xF3)
894
4.97k
          goto yy24;
895
13.3k
        if (yych <= 0xF4)
896
7.47k
          goto yy25;
897
5.82k
        goto yy14;
898
13.3k
      }
899
197k
    }
900
1.14M
  yy17:
901
1.14M
    yych = *++p;
902
1.14M
    if (yych <= '9') {
903
240k
      if (yych <= ',') {
904
119k
        if (yych == '+')
905
12.4k
          goto yy26;
906
106k
        goto yy14;
907
121k
      } else {
908
121k
        if (yych == '/')
909
12.5k
          goto yy14;
910
108k
        goto yy26;
911
121k
      }
912
906k
    } else {
913
906k
      if (yych <= 'Z') {
914
421k
        if (yych <= ':')
915
8.73k
          goto yy16;
916
413k
        if (yych <= '@')
917
39.6k
          goto yy14;
918
373k
        goto yy26;
919
484k
      } else {
920
484k
        if (yych <= '`')
921
13.7k
          goto yy14;
922
470k
        if (yych <= 'z')
923
413k
          goto yy26;
924
56.8k
        goto yy14;
925
470k
      }
926
906k
    }
927
23.9k
  yy18:
928
23.9k
    ++p;
929
23.9k
    { return (bufsize_t)(p - start); }
930
196k
  yy19:
931
196k
    yych = *++p;
932
196k
    if (yych <= 0x7F)
933
2.98k
      goto yy14;
934
193k
    if (yych <= 0xBF)
935
191k
      goto yy16;
936
2.31k
    goto yy14;
937
4.02k
  yy20:
938
4.02k
    yych = *++p;
939
4.02k
    if (yych <= 0x9F)
940
1.18k
      goto yy14;
941
2.84k
    if (yych <= 0xBF)
942
1.60k
      goto yy19;
943
1.23k
    goto yy14;
944
192k
  yy21:
945
192k
    yych = *++p;
946
192k
    if (yych <= 0x7F)
947
8.08k
      goto yy14;
948
184k
    if (yych <= 0xBF)
949
182k
      goto yy19;
950
2.04k
    goto yy14;
951
8.01k
  yy22:
952
8.01k
    yych = *++p;
953
8.01k
    if (yych <= 0x7F)
954
1.29k
      goto yy14;
955
6.72k
    if (yych <= 0x9F)
956
5.33k
      goto yy19;
957
1.38k
    goto yy14;
958
5.68k
  yy23:
959
5.68k
    yych = *++p;
960
5.68k
    if (yych <= 0x8F)
961
2.05k
      goto yy14;
962
3.63k
    if (yych <= 0xBF)
963
1.83k
      goto yy21;
964
1.79k
    goto yy14;
965
4.97k
  yy24:
966
4.97k
    yych = *++p;
967
4.97k
    if (yych <= 0x7F)
968
1.32k
      goto yy14;
969
3.65k
    if (yych <= 0xBF)
970
1.71k
      goto yy21;
971
1.93k
    goto yy14;
972
7.47k
  yy25:
973
7.47k
    yych = *++p;
974
7.47k
    if (yych <= 0x7F)
975
1.24k
      goto yy14;
976
6.23k
    if (yych <= 0x8F)
977
5.05k
      goto yy21;
978
1.18k
    goto yy14;
979
908k
  yy26:
980
908k
    yych = *++p;
981
908k
    if (yych <= '9') {
982
300k
      if (yych <= ',') {
983
129k
        if (yych != '+')
984
111k
          goto yy14;
985
171k
      } else {
986
171k
        if (yych == '/')
987
8.46k
          goto yy14;
988
171k
      }
989
607k
    } else {
990
607k
      if (yych <= 'Z') {
991
296k
        if (yych <= ':')
992
3.85k
          goto yy16;
993
292k
        if (yych <= '@')
994
30.2k
          goto yy14;
995
311k
      } else {
996
311k
        if (yych <= '`')
997
3.52k
          goto yy14;
998
307k
        if (yych >= '{')
999
34.8k
          goto yy14;
1000
307k
      }
1001
607k
    }
1002
715k
    yych = *++p;
1003
715k
    if (yych <= '9') {
1004
225k
      if (yych <= ',') {
1005
85.6k
        if (yych != '+')
1006
69.1k
          goto yy14;
1007
140k
      } else {
1008
140k
        if (yych == '/')
1009
4.95k
          goto yy14;
1010
140k
      }
1011
490k
    } else {
1012
490k
      if (yych <= 'Z') {
1013
244k
        if (yych <= ':')
1014
5.02k
          goto yy16;
1015
239k
        if (yych <= '@')
1016
15.1k
          goto yy14;
1017
245k
      } else {
1018
245k
        if (yych <= '`')
1019
9.86k
          goto yy14;
1020
235k
        if (yych >= '{')
1021
25.4k
          goto yy14;
1022
235k
      }
1023
490k
    }
1024
586k
    yych = *++p;
1025
586k
    if (yych <= '9') {
1026
189k
      if (yych <= ',') {
1027
46.3k
        if (yych != '+')
1028
29.7k
          goto yy14;
1029
142k
      } else {
1030
142k
        if (yych == '/')
1031
8.91k
          goto yy14;
1032
142k
      }
1033
397k
    } else {
1034
397k
      if (yych <= 'Z') {
1035
230k
        if (yych <= ':')
1036
2.73k
          goto yy16;
1037
227k
        if (yych <= '@')
1038
16.5k
          goto yy14;
1039
227k
      } else {
1040
167k
        if (yych <= '`')
1041
6.12k
          goto yy14;
1042
160k
        if (yych >= '{')
1043
17.9k
          goto yy14;
1044
160k
      }
1045
397k
    }
1046
504k
    yych = *++p;
1047
504k
    if (yych <= '9') {
1048
167k
      if (yych <= ',') {
1049
71.9k
        if (yych != '+')
1050
17.6k
          goto yy14;
1051
95.8k
      } else {
1052
95.8k
        if (yych == '/')
1053
6.75k
          goto yy14;
1054
95.8k
      }
1055
336k
    } else {
1056
336k
      if (yych <= 'Z') {
1057
186k
        if (yych <= ':')
1058
5.50k
          goto yy16;
1059
180k
        if (yych <= '@')
1060
6.46k
          goto yy14;
1061
180k
      } else {
1062
150k
        if (yych <= '`')
1063
3.29k
          goto yy14;
1064
146k
        if (yych >= '{')
1065
17.5k
          goto yy14;
1066
146k
      }
1067
336k
    }
1068
446k
    yych = *++p;
1069
446k
    if (yych <= '9') {
1070
179k
      if (yych <= ',') {
1071
67.1k
        if (yych != '+')
1072
13.3k
          goto yy14;
1073
112k
      } else {
1074
112k
        if (yych == '/')
1075
36.2k
          goto yy14;
1076
112k
      }
1077
267k
    } else {
1078
267k
      if (yych <= 'Z') {
1079
148k
        if (yych <= ':')
1080
1.73k
          goto yy16;
1081
146k
        if (yych <= '@')
1082
7.74k
          goto yy14;
1083
146k
      } else {
1084
118k
        if (yych <= '`')
1085
2.71k
          goto yy14;
1086
116k
        if (yych >= '{')
1087
8.01k
          goto yy14;
1088
116k
      }
1089
267k
    }
1090
377k
    yych = *++p;
1091
377k
    if (yych <= '9') {
1092
151k
      if (yych <= ',') {
1093
59.0k
        if (yych != '+')
1094
6.71k
          goto yy14;
1095
92.9k
      } else {
1096
92.9k
        if (yych == '/')
1097
7.61k
          goto yy14;
1098
92.9k
      }
1099
225k
    } else {
1100
225k
      if (yych <= 'Z') {
1101
139k
        if (yych <= ':')
1102
812
          goto yy16;
1103
138k
        if (yych <= '@')
1104
8.30k
          goto yy14;
1105
138k
      } else {
1106
85.3k
        if (yych <= '`')
1107
3.55k
          goto yy14;
1108
81.8k
        if (yych >= '{')
1109
6.36k
          goto yy14;
1110
81.8k
      }
1111
225k
    }
1112
343k
    yych = *++p;
1113
343k
    if (yych <= '9') {
1114
122k
      if (yych <= ',') {
1115
16.5k
        if (yych != '+')
1116
5.42k
          goto yy14;
1117
106k
      } else {
1118
106k
        if (yych == '/')
1119
894
          goto yy14;
1120
106k
      }
1121
220k
    } else {
1122
220k
      if (yych <= 'Z') {
1123
136k
        if (yych <= ':')
1124
3.73k
          goto yy16;
1125
133k
        if (yych <= '@')
1126
10.7k
          goto yy14;
1127
133k
      } else {
1128
83.9k
        if (yych <= '`')
1129
893
          goto yy14;
1130
83.0k
        if (yych >= '{')
1131
12.1k
          goto yy14;
1132
83.0k
      }
1133
220k
    }
1134
309k
    yych = *++p;
1135
309k
    if (yych <= '9') {
1136
120k
      if (yych <= ',') {
1137
12.5k
        if (yych != '+')
1138
4.36k
          goto yy14;
1139
108k
      } else {
1140
108k
        if (yych == '/')
1141
983
          goto yy14;
1142
108k
      }
1143
188k
    } else {
1144
188k
      if (yych <= 'Z') {
1145
109k
        if (yych <= ':')
1146
1.22k
          goto yy16;
1147
107k
        if (yych <= '@')
1148
5.92k
          goto yy14;
1149
107k
      } else {
1150
79.7k
        if (yych <= '`')
1151
4.29k
          goto yy14;
1152
75.4k
        if (yych >= '{')
1153
5.01k
          goto yy14;
1154
75.4k
      }
1155
188k
    }
1156
287k
    yych = *++p;
1157
287k
    if (yych <= '9') {
1158
120k
      if (yych <= ',') {
1159
49.5k
        if (yych != '+')
1160
4.74k
          goto yy14;
1161
70.9k
      } else {
1162
70.9k
        if (yych == '/')
1163
2.39k
          goto yy14;
1164
70.9k
      }
1165
167k
    } else {
1166
167k
      if (yych <= 'Z') {
1167
105k
        if (yych <= ':')
1168
1.08k
          goto yy16;
1169
104k
        if (yych <= '@')
1170
1.89k
          goto yy14;
1171
104k
      } else {
1172
62.1k
        if (yych <= '`')
1173
1.01k
          goto yy14;
1174
61.1k
        if (yych >= '{')
1175
3.86k
          goto yy14;
1176
61.1k
      }
1177
167k
    }
1178
272k
    yych = *++p;
1179
272k
    if (yych <= '9') {
1180
111k
      if (yych <= ',') {
1181
47.8k
        if (yych != '+')
1182
3.40k
          goto yy14;
1183
64.0k
      } else {
1184
64.0k
        if (yych == '/')
1185
128
          goto yy14;
1186
64.0k
      }
1187
161k
    } else {
1188
161k
      if (yych <= 'Z') {
1189
106k
        if (yych <= ':')
1190
3.18k
          goto yy16;
1191
103k
        if (yych <= '@')
1192
2.33k
          goto yy14;
1193
103k
      } else {
1194
54.1k
        if (yych <= '`')
1195
2.64k
          goto yy14;
1196
51.5k
        if (yych >= '{')
1197
3.76k
          goto yy14;
1198
51.5k
      }
1199
161k
    }
1200
257k
    yych = *++p;
1201
257k
    if (yych <= '9') {
1202
110k
      if (yych <= ',') {
1203
20.2k
        if (yych != '+')
1204
3.16k
          goto yy14;
1205
90.2k
      } else {
1206
90.2k
        if (yych == '/')
1207
870
          goto yy14;
1208
90.2k
      }
1209
147k
    } else {
1210
147k
      if (yych <= 'Z') {
1211
87.4k
        if (yych <= ':')
1212
2.78k
          goto yy16;
1213
84.6k
        if (yych <= '@')
1214
2.61k
          goto yy14;
1215
84.6k
      } else {
1216
59.6k
        if (yych <= '`')
1217
6.37k
          goto yy14;
1218
53.3k
        if (yych >= '{')
1219
4.05k
          goto yy14;
1220
53.3k
      }
1221
147k
    }
1222
237k
    yych = *++p;
1223
237k
    if (yych <= '9') {
1224
116k
      if (yych <= ',') {
1225
22.9k
        if (yych != '+')
1226
2.97k
          goto yy14;
1227
93.6k
      } else {
1228
93.6k
        if (yych == '/')
1229
516
          goto yy14;
1230
93.6k
      }
1231
121k
    } else {
1232
121k
      if (yych <= 'Z') {
1233
71.3k
        if (yych <= ':')
1234
2.46k
          goto yy16;
1235
68.8k
        if (yych <= '@')
1236
1.81k
          goto yy14;
1237
68.8k
      } else {
1238
49.7k
        if (yych <= '`')
1239
2.10k
          goto yy14;
1240
47.6k
        if (yych >= '{')
1241
1.91k
          goto yy14;
1242
47.6k
      }
1243
121k
    }
1244
225k
    yych = *++p;
1245
225k
    if (yych <= '9') {
1246
102k
      if (yych <= ',') {
1247
46.1k
        if (yych != '+')
1248
1.44k
          goto yy14;
1249
56.3k
      } else {
1250
56.3k
        if (yych == '/')
1251
2.83k
          goto yy14;
1252
56.3k
      }
1253
123k
    } else {
1254
123k
      if (yych <= 'Z') {
1255
67.4k
        if (yych <= ':')
1256
1.10k
          goto yy16;
1257
66.3k
        if (yych <= '@')
1258
3.36k
          goto yy14;
1259
66.3k
      } else {
1260
55.8k
        if (yych <= '`')
1261
2.41k
          goto yy14;
1262
53.4k
        if (yych >= '{')
1263
4.42k
          goto yy14;
1264
53.4k
      }
1265
123k
    }
1266
210k
    yych = *++p;
1267
210k
    if (yych <= '9') {
1268
95.8k
      if (yych <= ',') {
1269
43.2k
        if (yych != '+')
1270
1.29k
          goto yy14;
1271
52.6k
      } else {
1272
52.6k
        if (yych == '/')
1273
547
          goto yy14;
1274
52.6k
      }
1275
114k
    } else {
1276
114k
      if (yych <= 'Z') {
1277
75.1k
        if (yych <= ':')
1278
4.15k
          goto yy16;
1279
71.0k
        if (yych <= '@')
1280
1.68k
          goto yy14;
1281
71.0k
      } else {
1282
39.2k
        if (yych <= '`')
1283
2.16k
          goto yy14;
1284
37.0k
        if (yych >= '{')
1285
4.20k
          goto yy14;
1286
37.0k
      }
1287
114k
    }
1288
196k
    yych = *++p;
1289
196k
    if (yych <= '9') {
1290
87.7k
      if (yych <= ',') {
1291
43.6k
        if (yych != '+')
1292
2.55k
          goto yy14;
1293
44.1k
      } else {
1294
44.1k
        if (yych == '/')
1295
1.70k
          goto yy14;
1296
44.1k
      }
1297
108k
    } else {
1298
108k
      if (yych <= 'Z') {
1299
73.8k
        if (yych <= ':')
1300
9.52k
          goto yy16;
1301
64.3k
        if (yych <= '@')
1302
2.27k
          goto yy14;
1303
64.3k
      } else {
1304
34.5k
        if (yych <= '`')
1305
2.04k
          goto yy14;
1306
32.5k
        if (yych >= '{')
1307
3.61k
          goto yy14;
1308
32.5k
      }
1309
108k
    }
1310
174k
    yych = *++p;
1311
174k
    if (yych <= '9') {
1312
85.2k
      if (yych <= ',') {
1313
44.8k
        if (yych != '+')
1314
4.11k
          goto yy14;
1315
44.8k
      } else {
1316
40.4k
        if (yych == '/')
1317
1.78k
          goto yy14;
1318
40.4k
      }
1319
89.2k
    } else {
1320
89.2k
      if (yych <= 'Z') {
1321
58.1k
        if (yych <= ':')
1322
1.09k
          goto yy16;
1323
57.0k
        if (yych <= '@')
1324
7.34k
          goto yy14;
1325
57.0k
      } else {
1326
31.1k
        if (yych <= '`')
1327
611
          goto yy14;
1328
30.5k
        if (yych >= '{')
1329
3.52k
          goto yy14;
1330
30.5k
      }
1331
89.2k
    }
1332
156k
    yych = *++p;
1333
156k
    if (yych <= '9') {
1334
72.7k
      if (yych <= ',') {
1335
42.0k
        if (yych != '+')
1336
1.29k
          goto yy14;
1337
42.0k
      } else {
1338
30.7k
        if (yych == '/')
1339
617
          goto yy14;
1340
30.7k
      }
1341
83.2k
    } else {
1342
83.2k
      if (yych <= 'Z') {
1343
52.2k
        if (yych <= ':')
1344
3.60k
          goto yy16;
1345
48.6k
        if (yych <= '@')
1346
1.55k
          goto yy14;
1347
48.6k
      } else {
1348
31.0k
        if (yych <= '`')
1349
248
          goto yy14;
1350
30.7k
        if (yych >= '{')
1351
2.74k
          goto yy14;
1352
30.7k
      }
1353
83.2k
    }
1354
145k
    yych = *++p;
1355
145k
    if (yych <= '9') {
1356
68.5k
      if (yych <= ',') {
1357
38.7k
        if (yych != '+')
1358
1.32k
          goto yy14;
1359
38.7k
      } else {
1360
29.7k
        if (yych == '/')
1361
657
          goto yy14;
1362
29.7k
      }
1363
77.4k
    } else {
1364
77.4k
      if (yych <= 'Z') {
1365
45.5k
        if (yych <= ':')
1366
927
          goto yy16;
1367
44.6k
        if (yych <= '@')
1368
4.29k
          goto yy14;
1369
44.6k
      } else {
1370
31.8k
        if (yych <= '`')
1371
3.65k
          goto yy14;
1372
28.2k
        if (yych >= '{')
1373
2.03k
          goto yy14;
1374
28.2k
      }
1375
77.4k
    }
1376
133k
    yych = *++p;
1377
133k
    if (yych <= '9') {
1378
62.0k
      if (yych <= ',') {
1379
37.7k
        if (yych != '+')
1380
1.94k
          goto yy14;
1381
37.7k
      } else {
1382
24.2k
        if (yych == '/')
1383
790
          goto yy14;
1384
24.2k
      }
1385
71.0k
    } else {
1386
71.0k
      if (yych <= 'Z') {
1387
49.4k
        if (yych <= ':')
1388
590
          goto yy16;
1389
48.8k
        if (yych <= '@')
1390
3.52k
          goto yy14;
1391
48.8k
      } else {
1392
21.6k
        if (yych <= '`')
1393
884
          goto yy14;
1394
20.7k
        if (yych >= '{')
1395
1.33k
          goto yy14;
1396
20.7k
      }
1397
71.0k
    }
1398
124k
    yych = *++p;
1399
124k
    if (yych <= '9') {
1400
64.7k
      if (yych <= ',') {
1401
40.7k
        if (yych != '+')
1402
3.95k
          goto yy14;
1403
40.7k
      } else {
1404
24.0k
        if (yych == '/')
1405
866
          goto yy14;
1406
24.0k
      }
1407
64.7k
    } else {
1408
59.2k
      if (yych <= 'Z') {
1409
34.0k
        if (yych <= ':')
1410
162
          goto yy16;
1411
33.8k
        if (yych <= '@')
1412
1.03k
          goto yy14;
1413
33.8k
      } else {
1414
25.2k
        if (yych <= '`')
1415
639
          goto yy14;
1416
24.5k
        if (yych >= '{')
1417
1.13k
          goto yy14;
1418
24.5k
      }
1419
59.2k
    }
1420
116k
    yych = *++p;
1421
116k
    if (yych <= '9') {
1422
61.8k
      if (yych <= ',') {
1423
37.6k
        if (yych != '+')
1424
1.35k
          goto yy14;
1425
37.6k
      } else {
1426
24.1k
        if (yych == '/')
1427
652
          goto yy14;
1428
24.1k
      }
1429
61.8k
    } else {
1430
54.3k
      if (yych <= 'Z') {
1431
28.6k
        if (yych <= ':')
1432
457
          goto yy16;
1433
28.2k
        if (yych <= '@')
1434
1.40k
          goto yy14;
1435
28.2k
      } else {
1436
25.7k
        if (yych <= '`')
1437
313
          goto yy14;
1438
25.3k
        if (yych >= '{')
1439
1.88k
          goto yy14;
1440
25.3k
      }
1441
54.3k
    }
1442
110k
    yych = *++p;
1443
110k
    if (yych <= '9') {
1444
61.2k
      if (yych <= ',') {
1445
36.7k
        if (yych != '+')
1446
2.54k
          goto yy14;
1447
36.7k
      } else {
1448
24.4k
        if (yych == '/')
1449
2.88k
          goto yy14;
1450
24.4k
      }
1451
61.2k
    } else {
1452
48.9k
      if (yych <= 'Z') {
1453
30.4k
        if (yych <= ':')
1454
3.21k
          goto yy16;
1455
27.1k
        if (yych <= '@')
1456
2.63k
          goto yy14;
1457
27.1k
      } else {
1458
18.5k
        if (yych <= '`')
1459
1.30k
          goto yy14;
1460
17.2k
        if (yych >= '{')
1461
3.83k
          goto yy14;
1462
17.2k
      }
1463
48.9k
    }
1464
93.7k
    yych = *++p;
1465
93.7k
    if (yych <= '9') {
1466
55.0k
      if (yych <= ',') {
1467
35.1k
        if (yych != '+')
1468
1.21k
          goto yy14;
1469
35.1k
      } else {
1470
19.9k
        if (yych == '/')
1471
1.21k
          goto yy14;
1472
19.9k
      }
1473
55.0k
    } else {
1474
38.6k
      if (yych <= 'Z') {
1475
23.9k
        if (yych <= ':')
1476
293
          goto yy16;
1477
23.7k
        if (yych <= '@')
1478
1.05k
          goto yy14;
1479
23.7k
      } else {
1480
14.6k
        if (yych <= '`')
1481
3.29k
          goto yy14;
1482
11.3k
        if (yych >= '{')
1483
471
          goto yy14;
1484
11.3k
      }
1485
38.6k
    }
1486
86.2k
    yych = *++p;
1487
86.2k
    if (yych <= '9') {
1488
51.0k
      if (yych <= ',') {
1489
35.3k
        if (yych != '+')
1490
866
          goto yy14;
1491
35.3k
      } else {
1492
15.7k
        if (yych == '/')
1493
2.90k
          goto yy14;
1494
15.7k
      }
1495
51.0k
    } else {
1496
35.1k
      if (yych <= 'Z') {
1497
22.9k
        if (yych <= ':')
1498
441
          goto yy16;
1499
22.5k
        if (yych <= '@')
1500
616
          goto yy14;
1501
22.5k
      } else {
1502
12.1k
        if (yych <= '`')
1503
442
          goto yy14;
1504
11.6k
        if (yych >= '{')
1505
2.26k
          goto yy14;
1506
11.6k
      }
1507
35.1k
    }
1508
78.6k
    yych = *++p;
1509
78.6k
    if (yych <= '9') {
1510
46.1k
      if (yych <= ',') {
1511
34.5k
        if (yych != '+')
1512
1.88k
          goto yy14;
1513
34.5k
      } else {
1514
11.6k
        if (yych == '/')
1515
1.37k
          goto yy14;
1516
11.6k
      }
1517
46.1k
    } else {
1518
32.4k
      if (yych <= 'Z') {
1519
19.6k
        if (yych <= ':')
1520
839
          goto yy16;
1521
18.8k
        if (yych <= '@')
1522
1.04k
          goto yy14;
1523
18.8k
      } else {
1524
12.8k
        if (yych <= '`')
1525
1.97k
          goto yy14;
1526
10.8k
        if (yych >= '{')
1527
2.34k
          goto yy14;
1528
10.8k
      }
1529
32.4k
    }
1530
69.2k
    yych = *++p;
1531
69.2k
    if (yych <= '9') {
1532
49.5k
      if (yych <= ',') {
1533
37.9k
        if (yych != '+')
1534
8.83k
          goto yy14;
1535
37.9k
      } else {
1536
11.6k
        if (yych == '/')
1537
1.83k
          goto yy14;
1538
11.6k
      }
1539
49.5k
    } else {
1540
19.6k
      if (yych <= 'Z') {
1541
13.2k
        if (yych <= ':')
1542
589
          goto yy16;
1543
12.6k
        if (yych <= '@')
1544
1.67k
          goto yy14;
1545
12.6k
      } else {
1546
6.36k
        if (yych <= '`')
1547
256
          goto yy14;
1548
6.10k
        if (yych >= '{')
1549
1.27k
          goto yy14;
1550
6.10k
      }
1551
19.6k
    }
1552
54.7k
    yych = *++p;
1553
54.7k
    if (yych <= '9') {
1554
20.6k
      if (yych <= ',') {
1555
12.4k
        if (yych != '+')
1556
2.59k
          goto yy14;
1557
12.4k
      } else {
1558
8.19k
        if (yych == '/')
1559
197
          goto yy14;
1560
8.19k
      }
1561
34.0k
    } else {
1562
34.0k
      if (yych <= 'Z') {
1563
28.0k
        if (yych <= ':')
1564
1.93k
          goto yy16;
1565
26.0k
        if (yych <= '@')
1566
16.7k
          goto yy14;
1567
26.0k
      } else {
1568
6.03k
        if (yych <= '`')
1569
752
          goto yy14;
1570
5.28k
        if (yych >= '{')
1571
774
          goto yy14;
1572
5.28k
      }
1573
34.0k
    }
1574
31.7k
    yych = *++p;
1575
31.7k
    if (yych == ':')
1576
1.48k
      goto yy16;
1577
30.2k
    goto yy14;
1578
31.7k
  }
1579
31.7k
}
1580
1581
// Try to match email autolink after first <, returning num of chars matched.
1582
8.20M
bufsize_t _scan_autolink_email(const unsigned char *p) {
1583
8.20M
  const unsigned char *marker = NULL;
1584
8.20M
  const unsigned char *start = p;
1585
1586
8.20M
  {
1587
8.20M
    unsigned char yych;
1588
8.20M
    static const unsigned char yybm[] = {
1589
8.20M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
1590
8.20M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
1591
8.20M
        0,   0,   0,   0,   0,   128, 0,   128, 128, 128, 128, 128, 0,   0,
1592
8.20M
        128, 128, 0,   128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
1593
8.20M
        128, 128, 0,   0,   0,   128, 0,   128, 0,   128, 128, 128, 128, 128,
1594
8.20M
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
1595
8.20M
        128, 128, 128, 128, 128, 128, 128, 0,   0,   0,   128, 128, 128, 128,
1596
8.20M
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
1597
8.20M
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
1598
8.20M
        128, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
1599
8.20M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
1600
8.20M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
1601
8.20M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
1602
8.20M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
1603
8.20M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
1604
8.20M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
1605
8.20M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
1606
8.20M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
1607
8.20M
        0,   0,   0,   0,
1608
8.20M
    };
1609
8.20M
    yych = *p;
1610
8.20M
    if (yych <= '9') {
1611
2.16M
      if (yych <= '\'') {
1612
1.05M
        if (yych == '!')
1613
700k
          goto yy30;
1614
352k
        if (yych >= '#')
1615
67.0k
          goto yy30;
1616
1.11M
      } else {
1617
1.11M
        if (yych <= ')')
1618
29.5k
          goto yy28;
1619
1.08M
        if (yych != ',')
1620
1.07M
          goto yy30;
1621
1.08M
      }
1622
6.04M
    } else {
1623
6.04M
      if (yych <= '?') {
1624
661k
        if (yych == '=')
1625
32.8k
          goto yy30;
1626
628k
        if (yych >= '?')
1627
241k
          goto yy30;
1628
5.37M
      } else {
1629
5.37M
        if (yych <= 'Z') {
1630
1.28M
          if (yych >= 'A')
1631
1.27M
            goto yy30;
1632
4.08M
        } else {
1633
4.08M
          if (yych <= ']')
1634
230k
            goto yy28;
1635
3.85M
          if (yych <= '~')
1636
3.37M
            goto yy30;
1637
3.85M
        }
1638
5.37M
      }
1639
6.04M
    }
1640
1.43M
  yy28:
1641
1.43M
    ++p;
1642
8.09M
  yy29 : { return 0; }
1643
6.76M
  yy30:
1644
6.76M
    yych = *(marker = ++p);
1645
6.76M
    if (yych <= ',') {
1646
694k
      if (yych <= '"') {
1647
569k
        if (yych == '!')
1648
23.1k
          goto yy32;
1649
546k
        goto yy29;
1650
569k
      } else {
1651
124k
        if (yych <= '\'')
1652
59.8k
          goto yy32;
1653
64.2k
        if (yych <= ')')
1654
8.63k
          goto yy29;
1655
55.6k
        if (yych <= '+')
1656
50.6k
          goto yy32;
1657
5.03k
        goto yy29;
1658
55.6k
      }
1659
6.07M
    } else {
1660
6.07M
      if (yych <= '>') {
1661
722k
        if (yych <= '9')
1662
354k
          goto yy32;
1663
367k
        if (yych == '=')
1664
13.4k
          goto yy32;
1665
354k
        goto yy29;
1666
5.35M
      } else {
1667
5.35M
        if (yych <= 'Z')
1668
3.06M
          goto yy32;
1669
2.29M
        if (yych <= ']')
1670
157k
          goto yy29;
1671
2.13M
        if (yych <= '~')
1672
1.63M
          goto yy32;
1673
499k
        goto yy29;
1674
2.13M
      }
1675
6.07M
    }
1676
18.5M
  yy31:
1677
18.5M
    yych = *++p;
1678
23.7M
  yy32:
1679
23.7M
    if (yybm[0 + yych] & 128) {
1680
18.5M
      goto yy31;
1681
18.5M
    }
1682
5.19M
    if (yych <= '>')
1683
1.95M
      goto yy33;
1684
3.24M
    if (yych <= '@')
1685
2.06M
      goto yy34;
1686
5.08M
  yy33:
1687
5.08M
    p = marker;
1688
5.08M
    goto yy29;
1689
2.23M
  yy34:
1690
2.23M
    yych = *++p;
1691
2.23M
    if (yych <= '@') {
1692
453k
      if (yych <= '/')
1693
44.4k
        goto yy33;
1694
409k
      if (yych >= ':')
1695
43.5k
        goto yy33;
1696
1.77M
    } else {
1697
1.77M
      if (yych <= 'Z')
1698
766k
        goto yy35;
1699
1.01M
      if (yych <= '`')
1700
22.0k
        goto yy33;
1701
988k
      if (yych >= '{')
1702
30.9k
        goto yy33;
1703
988k
    }
1704
2.08M
  yy35:
1705
2.08M
    yych = *++p;
1706
2.08M
    if (yych <= '=') {
1707
663k
      if (yych <= '.') {
1708
411k
        if (yych <= ',')
1709
11.5k
          goto yy33;
1710
400k
        if (yych >= '.')
1711
4.91k
          goto yy34;
1712
400k
      } else {
1713
252k
        if (yych <= '/')
1714
923
          goto yy33;
1715
251k
        if (yych <= '9')
1716
238k
          goto yy36;
1717
13.0k
        goto yy33;
1718
251k
      }
1719
1.42M
    } else {
1720
1.42M
      if (yych <= 'Z') {
1721
822k
        if (yych <= '>')
1722
4.85k
          goto yy37;
1723
817k
        if (yych <= '@')
1724
3.77k
          goto yy33;
1725
813k
        goto yy36;
1726
817k
      } else {
1727
603k
        if (yych <= '`')
1728
12.8k
          goto yy33;
1729
590k
        if (yych <= 'z')
1730
562k
          goto yy36;
1731
27.8k
        goto yy33;
1732
590k
      }
1733
1.42M
    }
1734
395k
    yych = *++p;
1735
395k
    if (yych <= '9') {
1736
169k
      if (yych == '-')
1737
85.1k
        goto yy38;
1738
84.6k
      if (yych <= '/')
1739
3.31k
        goto yy33;
1740
81.3k
      goto yy39;
1741
225k
    } else {
1742
225k
      if (yych <= 'Z') {
1743
103k
        if (yych <= '@')
1744
6.00k
          goto yy33;
1745
97.6k
        goto yy39;
1746
121k
      } else {
1747
121k
        if (yych <= '`')
1748
2.63k
          goto yy33;
1749
119k
        if (yych <= 'z')
1750
111k
          goto yy39;
1751
7.38k
        goto yy33;
1752
119k
      }
1753
225k
    }
1754
1.61M
  yy36:
1755
1.61M
    yych = *++p;
1756
1.61M
    if (yych <= '=') {
1757
566k
      if (yych <= '.') {
1758
234k
        if (yych <= ',')
1759
19.4k
          goto yy33;
1760
215k
        if (yych <= '-')
1761
199k
          goto yy38;
1762
15.4k
        goto yy34;
1763
331k
      } else {
1764
331k
        if (yych <= '/')
1765
6.13k
          goto yy33;
1766
325k
        if (yych <= '9')
1767
306k
          goto yy39;
1768
19.2k
        goto yy33;
1769
325k
      }
1770
1.04M
    } else {
1771
1.04M
      if (yych <= 'Z') {
1772
620k
        if (yych <= '>')
1773
2.07k
          goto yy37;
1774
618k
        if (yych <= '@')
1775
3.39k
          goto yy33;
1776
614k
        goto yy39;
1777
618k
      } else {
1778
427k
        if (yych <= '`')
1779
2.96k
          goto yy33;
1780
424k
        if (yych <= 'z')
1781
405k
          goto yy39;
1782
18.4k
        goto yy33;
1783
424k
      }
1784
1.04M
    }
1785
111k
  yy37:
1786
111k
    ++p;
1787
111k
    { return (bufsize_t)(p - start); }
1788
284k
  yy38:
1789
284k
    yych = *++p;
1790
284k
    if (yych <= '9') {
1791
92.3k
      if (yych == '-')
1792
82.6k
        goto yy40;
1793
9.72k
      if (yych <= '/')
1794
4.54k
        goto yy33;
1795
5.17k
      goto yy41;
1796
192k
    } else {
1797
192k
      if (yych <= 'Z') {
1798
135k
        if (yych <= '@')
1799
7.42k
          goto yy33;
1800
127k
        goto yy41;
1801
135k
      } else {
1802
57.3k
        if (yych <= '`')
1803
942
          goto yy33;
1804
56.3k
        if (yych <= 'z')
1805
53.6k
          goto yy41;
1806
2.69k
        goto yy33;
1807
56.3k
      }
1808
192k
    }
1809
1.61M
  yy39:
1810
1.61M
    yych = *++p;
1811
1.61M
    if (yych <= '=') {
1812
492k
      if (yych <= '.') {
1813
160k
        if (yych <= ',')
1814
10.5k
          goto yy33;
1815
150k
        if (yych >= '.')
1816
1.42k
          goto yy34;
1817
331k
      } else {
1818
331k
        if (yych <= '/')
1819
1.63k
          goto yy33;
1820
329k
        if (yych <= '9')
1821
324k
          goto yy41;
1822
5.21k
        goto yy33;
1823
329k
      }
1824
1.12M
    } else {
1825
1.12M
      if (yych <= 'Z') {
1826
681k
        if (yych <= '>')
1827
1.38k
          goto yy37;
1828
680k
        if (yych <= '@')
1829
6.82k
          goto yy33;
1830
673k
        goto yy41;
1831
680k
      } else {
1832
443k
        if (yych <= '`')
1833
9.35k
          goto yy33;
1834
434k
        if (yych <= 'z')
1835
417k
          goto yy41;
1836
17.1k
        goto yy33;
1837
434k
      }
1838
1.12M
    }
1839
231k
  yy40:
1840
231k
    yych = *++p;
1841
231k
    if (yych <= '9') {
1842
100k
      if (yych == '-')
1843
56.2k
        goto yy42;
1844
44.6k
      if (yych <= '/')
1845
2.83k
        goto yy33;
1846
41.8k
      goto yy43;
1847
130k
    } else {
1848
130k
      if (yych <= 'Z') {
1849
81.5k
        if (yych <= '@')
1850
12.1k
          goto yy33;
1851
69.3k
        goto yy43;
1852
81.5k
      } else {
1853
48.9k
        if (yych <= '`')
1854
175
          goto yy33;
1855
48.8k
        if (yych <= 'z')
1856
46.6k
          goto yy43;
1857
2.16k
        goto yy33;
1858
48.8k
      }
1859
130k
    }
1860
1.60M
  yy41:
1861
1.60M
    yych = *++p;
1862
1.60M
    if (yych <= '=') {
1863
737k
      if (yych <= '.') {
1864
387k
        if (yych <= ',')
1865
7.15k
          goto yy33;
1866
380k
        if (yych >= '.')
1867
675
          goto yy34;
1868
380k
      } else {
1869
350k
        if (yych <= '/')
1870
2.50k
          goto yy33;
1871
348k
        if (yych <= '9')
1872
317k
          goto yy43;
1873
31.0k
        goto yy33;
1874
348k
      }
1875
864k
    } else {
1876
864k
      if (yych <= 'Z') {
1877
523k
        if (yych <= '>')
1878
2.45k
          goto yy37;
1879
521k
        if (yych <= '@')
1880
5.91k
          goto yy33;
1881
515k
        goto yy43;
1882
521k
      } else {
1883
340k
        if (yych <= '`')
1884
5.59k
          goto yy33;
1885
334k
        if (yych <= 'z')
1886
319k
          goto yy43;
1887
15.5k
        goto yy33;
1888
334k
      }
1889
864k
    }
1890
435k
  yy42:
1891
435k
    yych = *++p;
1892
435k
    if (yych <= '9') {
1893
109k
      if (yych == '-')
1894
62.3k
        goto yy44;
1895
46.8k
      if (yych <= '/')
1896
3.10k
        goto yy33;
1897
43.7k
      goto yy45;
1898
326k
    } else {
1899
326k
      if (yych <= 'Z') {
1900
298k
        if (yych <= '@')
1901
10.7k
          goto yy33;
1902
287k
        goto yy45;
1903
298k
      } else {
1904
27.8k
        if (yych <= '`')
1905
803
          goto yy33;
1906
27.0k
        if (yych <= 'z')
1907
20.3k
          goto yy45;
1908
6.78k
        goto yy33;
1909
27.0k
      }
1910
326k
    }
1911
1.30M
  yy43:
1912
1.30M
    yych = *++p;
1913
1.30M
    if (yych <= '=') {
1914
623k
      if (yych <= '.') {
1915
280k
        if (yych <= ',')
1916
9.55k
          goto yy33;
1917
270k
        if (yych >= '.')
1918
4.13k
          goto yy34;
1919
343k
      } else {
1920
343k
        if (yych <= '/')
1921
3.82k
          goto yy33;
1922
339k
        if (yych <= '9')
1923
331k
          goto yy45;
1924
8.52k
        goto yy33;
1925
339k
      }
1926
686k
    } else {
1927
686k
      if (yych <= 'Z') {
1928
379k
        if (yych <= '>')
1929
2.24k
          goto yy37;
1930
376k
        if (yych <= '@')
1931
7.14k
          goto yy33;
1932
369k
        goto yy45;
1933
376k
      } else {
1934
307k
        if (yych <= '`')
1935
2.09k
          goto yy33;
1936
304k
        if (yych <= 'z')
1937
295k
          goto yy45;
1938
9.86k
        goto yy33;
1939
304k
      }
1940
686k
    }
1941
328k
  yy44:
1942
328k
    yych = *++p;
1943
328k
    if (yych <= '9') {
1944
136k
      if (yych == '-')
1945
75.6k
        goto yy46;
1946
61.0k
      if (yych <= '/')
1947
1.63k
        goto yy33;
1948
59.4k
      goto yy47;
1949
192k
    } else {
1950
192k
      if (yych <= 'Z') {
1951
86.6k
        if (yych <= '@')
1952
4.84k
          goto yy33;
1953
81.8k
        goto yy47;
1954
105k
      } else {
1955
105k
        if (yych <= '`')
1956
2.93k
          goto yy33;
1957
102k
        if (yych <= 'z')
1958
99.6k
          goto yy47;
1959
2.91k
        goto yy33;
1960
102k
      }
1961
192k
    }
1962
1.34M
  yy45:
1963
1.34M
    yych = *++p;
1964
1.34M
    if (yych <= '=') {
1965
581k
      if (yych <= '.') {
1966
258k
        if (yych <= ',')
1967
8.61k
          goto yy33;
1968
249k
        if (yych >= '.')
1969
8.66k
          goto yy34;
1970
323k
      } else {
1971
323k
        if (yych <= '/')
1972
7.71k
          goto yy33;
1973
315k
        if (yych <= '9')
1974
310k
          goto yy47;
1975
4.93k
        goto yy33;
1976
315k
      }
1977
766k
    } else {
1978
766k
      if (yych <= 'Z') {
1979
553k
        if (yych <= '>')
1980
2.68k
          goto yy37;
1981
550k
        if (yych <= '@')
1982
5.28k
          goto yy33;
1983
545k
        goto yy47;
1984
550k
      } else {
1985
213k
        if (yych <= '`')
1986
6.20k
          goto yy33;
1987
206k
        if (yych <= 'z')
1988
194k
          goto yy47;
1989
12.5k
        goto yy33;
1990
206k
      }
1991
766k
    }
1992
316k
  yy46:
1993
316k
    yych = *++p;
1994
316k
    if (yych <= '9') {
1995
210k
      if (yych == '-')
1996
172k
        goto yy48;
1997
38.3k
      if (yych <= '/')
1998
5.63k
        goto yy33;
1999
32.7k
      goto yy49;
2000
105k
    } else {
2001
105k
      if (yych <= 'Z') {
2002
49.8k
        if (yych <= '@')
2003
3.27k
          goto yy33;
2004
46.5k
        goto yy49;
2005
55.8k
      } else {
2006
55.8k
        if (yych <= '`')
2007
2.70k
          goto yy33;
2008
53.0k
        if (yych <= 'z')
2009
47.7k
          goto yy49;
2010
5.31k
        goto yy33;
2011
53.0k
      }
2012
105k
    }
2013
1.29M
  yy47:
2014
1.29M
    yych = *++p;
2015
1.29M
    if (yych <= '=') {
2016
609k
      if (yych <= '.') {
2017
281k
        if (yych <= ',')
2018
7.37k
          goto yy33;
2019
274k
        if (yych >= '.')
2020
9.69k
          goto yy34;
2021
327k
      } else {
2022
327k
        if (yych <= '/')
2023
1.39k
          goto yy33;
2024
326k
        if (yych <= '9')
2025
320k
          goto yy49;
2026
5.37k
        goto yy33;
2027
326k
      }
2028
682k
    } else {
2029
682k
      if (yych <= 'Z') {
2030
486k
        if (yych <= '>')
2031
2.85k
          goto yy37;
2032
483k
        if (yych <= '@')
2033
1.90k
          goto yy33;
2034
482k
        goto yy49;
2035
483k
      } else {
2036
195k
        if (yych <= '`')
2037
8.22k
          goto yy33;
2038
186k
        if (yych <= 'z')
2039
169k
          goto yy49;
2040
17.3k
        goto yy33;
2041
186k
      }
2042
682k
    }
2043
436k
  yy48:
2044
436k
    yych = *++p;
2045
436k
    if (yych <= '9') {
2046
142k
      if (yych == '-')
2047
103k
        goto yy50;
2048
38.7k
      if (yych <= '/')
2049
1.61k
        goto yy33;
2050
37.1k
      goto yy51;
2051
294k
    } else {
2052
294k
      if (yych <= 'Z') {
2053
59.9k
        if (yych <= '@')
2054
4.67k
          goto yy33;
2055
55.2k
        goto yy51;
2056
234k
      } else {
2057
234k
        if (yych <= '`')
2058
1.05k
          goto yy33;
2059
233k
        if (yych <= 'z')
2060
228k
          goto yy51;
2061
4.88k
        goto yy33;
2062
233k
      }
2063
294k
    }
2064
1.09M
  yy49:
2065
1.09M
    yych = *++p;
2066
1.09M
    if (yych <= '=') {
2067
431k
      if (yych <= '.') {
2068
108k
        if (yych <= ',')
2069
4.37k
          goto yy33;
2070
103k
        if (yych >= '.')
2071
3.18k
          goto yy34;
2072
323k
      } else {
2073
323k
        if (yych <= '/')
2074
629
          goto yy33;
2075
322k
        if (yych <= '9')
2076
319k
          goto yy51;
2077
2.81k
        goto yy33;
2078
322k
      }
2079
668k
    } else {
2080
668k
      if (yych <= 'Z') {
2081
424k
        if (yych <= '>')
2082
625
          goto yy37;
2083
423k
        if (yych <= '@')
2084
881
          goto yy33;
2085
422k
        goto yy51;
2086
423k
      } else {
2087
244k
        if (yych <= '`')
2088
2.93k
          goto yy33;
2089
241k
        if (yych <= 'z')
2090
233k
          goto yy51;
2091
7.43k
        goto yy33;
2092
241k
      }
2093
668k
    }
2094
204k
  yy50:
2095
204k
    yych = *++p;
2096
204k
    if (yych <= '9') {
2097
117k
      if (yych == '-')
2098
88.6k
        goto yy52;
2099
28.7k
      if (yych <= '/')
2100
3.14k
        goto yy33;
2101
25.6k
      goto yy53;
2102
86.7k
    } else {
2103
86.7k
      if (yych <= 'Z') {
2104
47.1k
        if (yych <= '@')
2105
4.12k
          goto yy33;
2106
43.0k
        goto yy53;
2107
47.1k
      } else {
2108
39.5k
        if (yych <= '`')
2109
1.13k
          goto yy33;
2110
38.4k
        if (yych <= 'z')
2111
35.6k
          goto yy53;
2112
2.79k
        goto yy33;
2113
38.4k
      }
2114
86.7k
    }
2115
1.29M
  yy51:
2116
1.29M
    yych = *++p;
2117
1.29M
    if (yych <= '=') {
2118
568k
      if (yych <= '.') {
2119
292k
        if (yych <= ',')
2120
3.25k
          goto yy33;
2121
289k
        if (yych >= '.')
2122
3.60k
          goto yy34;
2123
289k
      } else {
2124
276k
        if (yych <= '/')
2125
612
          goto yy33;
2126
275k
        if (yych <= '9')
2127
271k
          goto yy53;
2128
3.52k
        goto yy33;
2129
275k
      }
2130
728k
    } else {
2131
728k
      if (yych <= 'Z') {
2132
443k
        if (yych <= '>')
2133
6.72k
          goto yy37;
2134
436k
        if (yych <= '@')
2135
913
          goto yy33;
2136
435k
        goto yy53;
2137
436k
      } else {
2138
285k
        if (yych <= '`')
2139
2.50k
          goto yy33;
2140
282k
        if (yych <= 'z')
2141
275k
          goto yy53;
2142
7.09k
        goto yy33;
2143
282k
      }
2144
728k
    }
2145
374k
  yy52:
2146
374k
    yych = *++p;
2147
374k
    if (yych <= '9') {
2148
106k
      if (yych == '-')
2149
77.9k
        goto yy54;
2150
28.2k
      if (yych <= '/')
2151
1.81k
        goto yy33;
2152
26.4k
      goto yy55;
2153
268k
    } else {
2154
268k
      if (yych <= 'Z') {
2155
178k
        if (yych <= '@')
2156
2.69k
          goto yy33;
2157
175k
        goto yy55;
2158
178k
      } else {
2159
89.7k
        if (yych <= '`')
2160
3.88k
          goto yy33;
2161
85.9k
        if (yych <= 'z')
2162
82.5k
          goto yy55;
2163
3.36k
        goto yy33;
2164
85.9k
      }
2165
268k
    }
2166
1.08M
  yy53:
2167
1.08M
    yych = *++p;
2168
1.08M
    if (yych <= '=') {
2169
524k
      if (yych <= '.') {
2170
218k
        if (yych <= ',')
2171
5.71k
          goto yy33;
2172
212k
        if (yych >= '.')
2173
3.65k
          goto yy34;
2174
306k
      } else {
2175
306k
        if (yych <= '/')
2176
1.55k
          goto yy33;
2177
304k
        if (yych <= '9')
2178
298k
          goto yy55;
2179
6.44k
        goto yy33;
2180
304k
      }
2181
563k
    } else {
2182
563k
      if (yych <= 'Z') {
2183
365k
        if (yych <= '>')
2184
1.14k
          goto yy37;
2185
364k
        if (yych <= '@')
2186
8.17k
          goto yy33;
2187
356k
        goto yy55;
2188
364k
      } else {
2189
197k
        if (yych <= '`')
2190
2.57k
          goto yy33;
2191
194k
        if (yych <= 'z')
2192
182k
          goto yy55;
2193
12.2k
        goto yy33;
2194
194k
      }
2195
563k
    }
2196
286k
  yy54:
2197
286k
    yych = *++p;
2198
286k
    if (yych <= '9') {
2199
118k
      if (yych == '-')
2200
97.2k
        goto yy56;
2201
21.0k
      if (yych <= '/')
2202
3.28k
        goto yy33;
2203
17.7k
      goto yy57;
2204
168k
    } else {
2205
168k
      if (yych <= 'Z') {
2206
118k
        if (yych <= '@')
2207
2.93k
          goto yy33;
2208
115k
        goto yy57;
2209
118k
      } else {
2210
50.5k
        if (yych <= '`')
2211
1.41k
          goto yy33;
2212
49.1k
        if (yych <= 'z')
2213
45.3k
          goto yy57;
2214
3.77k
        goto yy33;
2215
49.1k
      }
2216
168k
    }
2217
1.12M
  yy55:
2218
1.12M
    yych = *++p;
2219
1.12M
    if (yych <= '=') {
2220
594k
      if (yych <= '.') {
2221
376k
        if (yych <= ',')
2222
4.81k
          goto yy33;
2223
371k
        if (yych >= '.')
2224
2.03k
          goto yy34;
2225
371k
      } else {
2226
217k
        if (yych <= '/')
2227
1.60k
          goto yy33;
2228
216k
        if (yych <= '9')
2229
214k
          goto yy57;
2230
2.05k
        goto yy33;
2231
216k
      }
2232
594k
    } else {
2233
527k
      if (yych <= 'Z') {
2234
311k
        if (yych <= '>')
2235
2.03k
          goto yy37;
2236
309k
        if (yych <= '@')
2237
1.47k
          goto yy33;
2238
307k
        goto yy57;
2239
309k
      } else {
2240
216k
        if (yych <= '`')
2241
2.36k
          goto yy33;
2242
213k
        if (yych <= 'z')
2243
206k
          goto yy57;
2244
7.59k
        goto yy33;
2245
213k
      }
2246
527k
    }
2247
467k
  yy56:
2248
467k
    yych = *++p;
2249
467k
    if (yych <= '9') {
2250
271k
      if (yych == '-')
2251
211k
        goto yy58;
2252
59.9k
      if (yych <= '/')
2253
3.62k
        goto yy33;
2254
56.2k
      goto yy59;
2255
195k
    } else {
2256
195k
      if (yych <= 'Z') {
2257
112k
        if (yych <= '@')
2258
15.2k
          goto yy33;
2259
97.7k
        goto yy59;
2260
112k
      } else {
2261
82.7k
        if (yych <= '`')
2262
741
          goto yy33;
2263
81.9k
        if (yych <= 'z')
2264
75.7k
          goto yy59;
2265
6.23k
        goto yy33;
2266
81.9k
      }
2267
195k
    }
2268
906k
  yy57:
2269
906k
    yych = *++p;
2270
906k
    if (yych <= '=') {
2271
357k
      if (yych <= '.') {
2272
150k
        if (yych <= ',')
2273
4.24k
          goto yy33;
2274
145k
        if (yych >= '.')
2275
4.05k
          goto yy34;
2276
207k
      } else {
2277
207k
        if (yych <= '/')
2278
961
          goto yy33;
2279
206k
        if (yych <= '9')
2280
200k
          goto yy59;
2281
5.91k
        goto yy33;
2282
206k
      }
2283
549k
    } else {
2284
549k
      if (yych <= 'Z') {
2285
283k
        if (yych <= '>')
2286
1.52k
          goto yy37;
2287
281k
        if (yych <= '@')
2288
1.22k
          goto yy33;
2289
280k
        goto yy59;
2290
281k
      } else {
2291
265k
        if (yych <= '`')
2292
2.04k
          goto yy33;
2293
263k
        if (yych <= 'z')
2294
255k
          goto yy59;
2295
7.88k
        goto yy33;
2296
263k
      }
2297
549k
    }
2298
353k
  yy58:
2299
353k
    yych = *++p;
2300
353k
    if (yych <= '9') {
2301
185k
      if (yych == '-')
2302
139k
        goto yy60;
2303
46.3k
      if (yych <= '/')
2304
6.27k
        goto yy33;
2305
40.0k
      goto yy61;
2306
167k
    } else {
2307
167k
      if (yych <= 'Z') {
2308
61.9k
        if (yych <= '@')
2309
8.66k
          goto yy33;
2310
53.2k
        goto yy61;
2311
105k
      } else {
2312
105k
        if (yych <= '`')
2313
2.50k
          goto yy33;
2314
103k
        if (yych <= 'z')
2315
99.0k
          goto yy61;
2316
4.34k
        goto yy33;
2317
103k
      }
2318
167k
    }
2319
966k
  yy59:
2320
966k
    yych = *++p;
2321
966k
    if (yych <= '=') {
2322
418k
      if (yych <= '.') {
2323
156k
        if (yych <= ',')
2324
4.32k
          goto yy33;
2325
152k
        if (yych >= '.')
2326
2.40k
          goto yy34;
2327
261k
      } else {
2328
261k
        if (yych <= '/')
2329
2.42k
          goto yy33;
2330
259k
        if (yych <= '9')
2331
256k
          goto yy61;
2332
2.47k
        goto yy33;
2333
259k
      }
2334
548k
    } else {
2335
548k
      if (yych <= 'Z') {
2336
366k
        if (yych <= '>')
2337
1.00k
          goto yy37;
2338
365k
        if (yych <= '@')
2339
1.31k
          goto yy33;
2340
364k
        goto yy61;
2341
365k
      } else {
2342
181k
        if (yych <= '`')
2343
3.18k
          goto yy33;
2344
178k
        if (yych <= 'z')
2345
172k
          goto yy61;
2346
5.99k
        goto yy33;
2347
178k
      }
2348
548k
    }
2349
288k
  yy60:
2350
288k
    yych = *++p;
2351
288k
    if (yych <= '9') {
2352
160k
      if (yych == '-')
2353
121k
        goto yy62;
2354
38.8k
      if (yych <= '/')
2355
1.93k
        goto yy33;
2356
36.9k
      goto yy63;
2357
128k
    } else {
2358
128k
      if (yych <= 'Z') {
2359
104k
        if (yych <= '@')
2360
3.58k
          goto yy33;
2361
100k
        goto yy63;
2362
104k
      } else {
2363
24.0k
        if (yych <= '`')
2364
3.49k
          goto yy33;
2365
20.5k
        if (yych <= 'z')
2366
17.5k
          goto yy63;
2367
2.94k
        goto yy33;
2368
20.5k
      }
2369
128k
    }
2370
986k
  yy61:
2371
986k
    yych = *++p;
2372
986k
    if (yych <= '=') {
2373
426k
      if (yych <= '.') {
2374
141k
        if (yych <= ',')
2375
8.95k
          goto yy33;
2376
132k
        if (yych >= '.')
2377
1.39k
          goto yy34;
2378
285k
      } else {
2379
285k
        if (yych <= '/')
2380
1.16k
          goto yy33;
2381
284k
        if (yych <= '9')
2382
275k
          goto yy63;
2383
9.16k
        goto yy33;
2384
284k
      }
2385
559k
    } else {
2386
559k
      if (yych <= 'Z') {
2387
287k
        if (yych <= '>')
2388
1.09k
          goto yy37;
2389
285k
        if (yych <= '@')
2390
4.64k
          goto yy33;
2391
281k
        goto yy63;
2392
285k
      } else {
2393
272k
        if (yych <= '`')
2394
3.92k
          goto yy33;
2395
268k
        if (yych <= 'z')
2396
259k
          goto yy63;
2397
8.93k
        goto yy33;
2398
268k
      }
2399
559k
    }
2400
252k
  yy62:
2401
252k
    yych = *++p;
2402
252k
    if (yych <= '9') {
2403
169k
      if (yych == '-')
2404
147k
        goto yy64;
2405
21.8k
      if (yych <= '/')
2406
7.05k
        goto yy33;
2407
14.8k
      goto yy65;
2408
82.8k
    } else {
2409
82.8k
      if (yych <= 'Z') {
2410
50.9k
        if (yych <= '@')
2411
637
          goto yy33;
2412
50.3k
        goto yy65;
2413
50.9k
      } else {
2414
31.8k
        if (yych <= '`')
2415
3.16k
          goto yy33;
2416
28.7k
        if (yych <= 'z')
2417
27.3k
          goto yy65;
2418
1.35k
        goto yy33;
2419
28.7k
      }
2420
82.8k
    }
2421
970k
  yy63:
2422
970k
    yych = *++p;
2423
970k
    if (yych <= '=') {
2424
459k
      if (yych <= '.') {
2425
168k
        if (yych <= ',')
2426
7.80k
          goto yy33;
2427
161k
        if (yych >= '.')
2428
3.58k
          goto yy34;
2429
290k
      } else {
2430
290k
        if (yych <= '/')
2431
871
          goto yy33;
2432
289k
        if (yych <= '9')
2433
286k
          goto yy65;
2434
3.59k
        goto yy33;
2435
289k
      }
2436
511k
    } else {
2437
511k
      if (yych <= 'Z') {
2438
288k
        if (yych <= '>')
2439
526
          goto yy37;
2440
287k
        if (yych <= '@')
2441
2.00k
          goto yy33;
2442
285k
        goto yy65;
2443
287k
      } else {
2444
223k
        if (yych <= '`')
2445
4.15k
          goto yy33;
2446
218k
        if (yych <= 'z')
2447
205k
          goto yy65;
2448
13.8k
        goto yy33;
2449
218k
      }
2450
511k
    }
2451
305k
  yy64:
2452
305k
    yych = *++p;
2453
305k
    if (yych <= '9') {
2454
170k
      if (yych == '-')
2455
129k
        goto yy66;
2456
40.6k
      if (yych <= '/')
2457
5.12k
        goto yy33;
2458
35.5k
      goto yy67;
2459
135k
    } else {
2460
135k
      if (yych <= 'Z') {
2461
76.9k
        if (yych <= '@')
2462
1.86k
          goto yy33;
2463
75.0k
        goto yy67;
2464
76.9k
      } else {
2465
58.3k
        if (yych <= '`')
2466
975
          goto yy33;
2467
57.3k
        if (yych <= 'z')
2468
55.4k
          goto yy67;
2469
1.92k
        goto yy33;
2470
57.3k
      }
2471
135k
    }
2472
869k
  yy65:
2473
869k
    yych = *++p;
2474
869k
    if (yych <= '=') {
2475
396k
      if (yych <= '.') {
2476
114k
        if (yych <= ',')
2477
4.27k
          goto yy33;
2478
110k
        if (yych >= '.')
2479
8.81k
          goto yy34;
2480
281k
      } else {
2481
281k
        if (yych <= '/')
2482
677
          goto yy33;
2483
280k
        if (yych <= '9')
2484
279k
          goto yy67;
2485
1.22k
        goto yy33;
2486
280k
      }
2487
473k
    } else {
2488
473k
      if (yych <= 'Z') {
2489
306k
        if (yych <= '>')
2490
942
          goto yy37;
2491
305k
        if (yych <= '@')
2492
3.24k
          goto yy33;
2493
301k
        goto yy67;
2494
305k
      } else {
2495
167k
        if (yych <= '`')
2496
1.13k
          goto yy33;
2497
166k
        if (yych <= 'z')
2498
160k
          goto yy67;
2499
6.11k
        goto yy33;
2500
166k
      }
2501
473k
    }
2502
230k
  yy66:
2503
230k
    yych = *++p;
2504
230k
    if (yych <= '9') {
2505
131k
      if (yych == '-')
2506
83.7k
        goto yy68;
2507
47.3k
      if (yych <= '/')
2508
3.66k
        goto yy33;
2509
43.7k
      goto yy69;
2510
99.8k
    } else {
2511
99.8k
      if (yych <= 'Z') {
2512
64.0k
        if (yych <= '@')
2513
3.33k
          goto yy33;
2514
60.7k
        goto yy69;
2515
64.0k
      } else {
2516
35.8k
        if (yych <= '`')
2517
650
          goto yy33;
2518
35.1k
        if (yych <= 'z')
2519
32.5k
          goto yy69;
2520
2.67k
        goto yy33;
2521
35.1k
      }
2522
99.8k
    }
2523
907k
  yy67:
2524
907k
    yych = *++p;
2525
907k
    if (yych <= '=') {
2526
457k
      if (yych <= '.') {
2527
221k
        if (yych <= ',')
2528
3.69k
          goto yy33;
2529
217k
        if (yych >= '.')
2530
873
          goto yy34;
2531
235k
      } else {
2532
235k
        if (yych <= '/')
2533
2.30k
          goto yy33;
2534
233k
        if (yych <= '9')
2535
228k
          goto yy69;
2536
4.71k
        goto yy33;
2537
233k
      }
2538
457k
    } else {
2539
450k
      if (yych <= 'Z') {
2540
312k
        if (yych <= '>')
2541
765
          goto yy37;
2542
311k
        if (yych <= '@')
2543
1.86k
          goto yy33;
2544
309k
        goto yy69;
2545
311k
      } else {
2546
138k
        if (yych <= '`')
2547
1.56k
          goto yy33;
2548
136k
        if (yych <= 'z')
2549
131k
          goto yy69;
2550
4.67k
        goto yy33;
2551
136k
      }
2552
450k
    }
2553
300k
  yy68:
2554
300k
    yych = *++p;
2555
300k
    if (yych <= '9') {
2556
199k
      if (yych == '-')
2557
168k
        goto yy70;
2558
30.4k
      if (yych <= '/')
2559
1.49k
        goto yy33;
2560
28.9k
      goto yy71;
2561
101k
    } else {
2562
101k
      if (yych <= 'Z') {
2563
65.8k
        if (yych <= '@')
2564
2.77k
          goto yy33;
2565
63.0k
        goto yy71;
2566
65.8k
      } else {
2567
35.2k
        if (yych <= '`')
2568
1.07k
          goto yy33;
2569
34.2k
        if (yych <= 'z')
2570
32.0k
          goto yy71;
2571
2.12k
        goto yy33;
2572
34.2k
      }
2573
101k
    }
2574
807k
  yy69:
2575
807k
    yych = *++p;
2576
807k
    if (yych <= '=') {
2577
397k
      if (yych <= '.') {
2578
134k
        if (yych <= ',')
2579
4.32k
          goto yy33;
2580
130k
        if (yych >= '.')
2581
824
          goto yy34;
2582
262k
      } else {
2583
262k
        if (yych <= '/')
2584
1.71k
          goto yy33;
2585
261k
        if (yych <= '9')
2586
258k
          goto yy71;
2587
2.47k
        goto yy33;
2588
261k
      }
2589
409k
    } else {
2590
409k
      if (yych <= 'Z') {
2591
278k
        if (yych <= '>')
2592
823
          goto yy37;
2593
277k
        if (yych <= '@')
2594
2.04k
          goto yy33;
2595
275k
        goto yy71;
2596
277k
      } else {
2597
131k
        if (yych <= '`')
2598
1.64k
          goto yy33;
2599
129k
        if (yych <= 'z')
2600
123k
          goto yy71;
2601
6.57k
        goto yy33;
2602
129k
      }
2603
409k
    }
2604
298k
  yy70:
2605
298k
    yych = *++p;
2606
298k
    if (yych <= '9') {
2607
203k
      if (yych == '-')
2608
187k
        goto yy72;
2609
15.4k
      if (yych <= '/')
2610
1.32k
        goto yy33;
2611
14.1k
      goto yy73;
2612
95.1k
    } else {
2613
95.1k
      if (yych <= 'Z') {
2614
51.7k
        if (yych <= '@')
2615
2.07k
          goto yy33;
2616
49.7k
        goto yy73;
2617
51.7k
      } else {
2618
43.3k
        if (yych <= '`')
2619
1.56k
          goto yy33;
2620
41.7k
        if (yych <= 'z')
2621
38.4k
          goto yy73;
2622
3.33k
        goto yy33;
2623
41.7k
      }
2624
95.1k
    }
2625
781k
  yy71:
2626
781k
    yych = *++p;
2627
781k
    if (yych <= '=') {
2628
375k
      if (yych <= '.') {
2629
142k
        if (yych <= ',')
2630
3.04k
          goto yy33;
2631
139k
        if (yych >= '.')
2632
504
          goto yy34;
2633
232k
      } else {
2634
232k
        if (yych <= '/')
2635
1.90k
          goto yy33;
2636
230k
        if (yych <= '9')
2637
226k
          goto yy73;
2638
4.24k
        goto yy33;
2639
230k
      }
2640
406k
    } else {
2641
406k
      if (yych <= 'Z') {
2642
281k
        if (yych <= '>')
2643
1.45k
          goto yy37;
2644
280k
        if (yych <= '@')
2645
3.65k
          goto yy33;
2646
276k
        goto yy73;
2647
280k
      } else {
2648
124k
        if (yych <= '`')
2649
4.20k
          goto yy33;
2650
120k
        if (yych <= 'z')
2651
115k
          goto yy73;
2652
4.86k
        goto yy33;
2653
120k
      }
2654
406k
    }
2655
326k
  yy72:
2656
326k
    yych = *++p;
2657
326k
    if (yych <= '9') {
2658
187k
      if (yych == '-')
2659
149k
        goto yy74;
2660
37.1k
      if (yych <= '/')
2661
2.48k
        goto yy33;
2662
34.6k
      goto yy75;
2663
139k
    } else {
2664
139k
      if (yych <= 'Z') {
2665
112k
        if (yych <= '@')
2666
2.13k
          goto yy33;
2667
110k
        goto yy75;
2668
112k
      } else {
2669
27.2k
        if (yych <= '`')
2670
889
          goto yy33;
2671
26.3k
        if (yych <= 'z')
2672
21.5k
          goto yy75;
2673
4.76k
        goto yy33;
2674
26.3k
      }
2675
139k
    }
2676
721k
  yy73:
2677
721k
    yych = *++p;
2678
721k
    if (yych <= '=') {
2679
360k
      if (yych <= '.') {
2680
139k
        if (yych <= ',')
2681
5.18k
          goto yy33;
2682
134k
        if (yych >= '.')
2683
3.55k
          goto yy34;
2684
220k
      } else {
2685
220k
        if (yych <= '/')
2686
1.48k
          goto yy33;
2687
219k
        if (yych <= '9')
2688
217k
          goto yy75;
2689
2.05k
        goto yy33;
2690
219k
      }
2691
360k
    } else {
2692
360k
      if (yych <= 'Z') {
2693
234k
        if (yych <= '>')
2694
521
          goto yy37;
2695
233k
        if (yych <= '@')
2696
1.28k
          goto yy33;
2697
232k
        goto yy75;
2698
233k
      } else {
2699
126k
        if (yych <= '`')
2700
841
          goto yy33;
2701
125k
        if (yych <= 'z')
2702
122k
          goto yy75;
2703
3.44k
        goto yy33;
2704
125k
      }
2705
360k
    }
2706
280k
  yy74:
2707
280k
    yych = *++p;
2708
280k
    if (yych <= '9') {
2709
187k
      if (yych == '-')
2710
171k
        goto yy76;
2711
16.4k
      if (yych <= '/')
2712
749
        goto yy33;
2713
15.7k
      goto yy77;
2714
92.8k
    } else {
2715
92.8k
      if (yych <= 'Z') {
2716
56.4k
        if (yych <= '@')
2717
9.35k
          goto yy33;
2718
47.0k
        goto yy77;
2719
56.4k
      } else {
2720
36.4k
        if (yych <= '`')
2721
1.08k
          goto yy33;
2722
35.3k
        if (yych <= 'z')
2723
33.9k
          goto yy77;
2724
1.39k
        goto yy33;
2725
35.3k
      }
2726
92.8k
    }
2727
738k
  yy75:
2728
738k
    yych = *++p;
2729
738k
    if (yych <= '=') {
2730
390k
      if (yych <= '.') {
2731
157k
        if (yych <= ',')
2732
3.20k
          goto yy33;
2733
154k
        if (yych >= '.')
2734
1.43k
          goto yy34;
2735
232k
      } else {
2736
232k
        if (yych <= '/')
2737
1.56k
          goto yy33;
2738
231k
        if (yych <= '9')
2739
226k
          goto yy77;
2740
4.36k
        goto yy33;
2741
231k
      }
2742
390k
    } else {
2743
348k
      if (yych <= 'Z') {
2744
203k
        if (yych <= '>')
2745
3.19k
          goto yy37;
2746
199k
        if (yych <= '@')
2747
3.19k
          goto yy33;
2748
196k
        goto yy77;
2749
199k
      } else {
2750
145k
        if (yych <= '`')
2751
9.00k
          goto yy33;
2752
136k
        if (yych <= 'z')
2753
125k
          goto yy77;
2754
10.5k
        goto yy33;
2755
136k
      }
2756
348k
    }
2757
324k
  yy76:
2758
324k
    yych = *++p;
2759
324k
    if (yych <= '9') {
2760
212k
      if (yych == '-')
2761
191k
        goto yy78;
2762
20.7k
      if (yych <= '/')
2763
1.00k
        goto yy33;
2764
19.7k
      goto yy79;
2765
112k
    } else {
2766
112k
      if (yych <= 'Z') {
2767
69.7k
        if (yych <= '@')
2768
2.59k
          goto yy33;
2769
67.1k
        goto yy79;
2770
69.7k
      } else {
2771
42.3k
        if (yych <= '`')
2772
2.57k
          goto yy33;
2773
39.8k
        if (yych <= 'z')
2774
34.6k
          goto yy79;
2775
5.16k
        goto yy33;
2776
39.8k
      }
2777
112k
    }
2778
645k
  yy77:
2779
645k
    yych = *++p;
2780
645k
    if (yych <= '=') {
2781
361k
      if (yych <= '.') {
2782
115k
        if (yych <= ',')
2783
8.50k
          goto yy33;
2784
106k
        if (yych >= '.')
2785
1.86k
          goto yy34;
2786
246k
      } else {
2787
246k
        if (yych <= '/')
2788
550
          goto yy33;
2789
246k
        if (yych <= '9')
2790
243k
          goto yy79;
2791
2.98k
        goto yy33;
2792
246k
      }
2793
361k
    } else {
2794
283k
      if (yych <= 'Z') {
2795
180k
        if (yych <= '>')
2796
2.21k
          goto yy37;
2797
178k
        if (yych <= '@')
2798
3.13k
          goto yy33;
2799
175k
        goto yy79;
2800
178k
      } else {
2801
103k
        if (yych <= '`')
2802
2.60k
          goto yy33;
2803
100k
        if (yych <= 'z')
2804
95.5k
          goto yy79;
2805
5.01k
        goto yy33;
2806
100k
      }
2807
283k
    }
2808
296k
  yy78:
2809
296k
    yych = *++p;
2810
296k
    if (yych <= '9') {
2811
141k
      if (yych == '-')
2812
123k
        goto yy80;
2813
17.7k
      if (yych <= '/')
2814
1.13k
        goto yy33;
2815
16.6k
      goto yy81;
2816
155k
    } else {
2817
155k
      if (yych <= 'Z') {
2818
57.0k
        if (yych <= '@')
2819
5.45k
          goto yy33;
2820
51.5k
        goto yy81;
2821
97.9k
      } else {
2822
97.9k
        if (yych <= '`')
2823
2.53k
          goto yy33;
2824
95.4k
        if (yych <= 'z')
2825
93.8k
          goto yy81;
2826
1.57k
        goto yy33;
2827
95.4k
      }
2828
155k
    }
2829
635k
  yy79:
2830
635k
    yych = *++p;
2831
635k
    if (yych <= '=') {
2832
344k
      if (yych <= '.') {
2833
137k
        if (yych <= ',')
2834
1.69k
          goto yy33;
2835
135k
        if (yych >= '.')
2836
220
          goto yy34;
2837
207k
      } else {
2838
207k
        if (yych <= '/')
2839
1.04k
          goto yy33;
2840
205k
        if (yych <= '9')
2841
202k
          goto yy81;
2842
3.42k
        goto yy33;
2843
205k
      }
2844
344k
    } else {
2845
291k
      if (yych <= 'Z') {
2846
161k
        if (yych <= '>')
2847
940
          goto yy37;
2848
160k
        if (yych <= '@')
2849
888
          goto yy33;
2850
159k
        goto yy81;
2851
160k
      } else {
2852
129k
        if (yych <= '`')
2853
1.67k
          goto yy33;
2854
128k
        if (yych <= 'z')
2855
125k
          goto yy81;
2856
2.96k
        goto yy33;
2857
128k
      }
2858
291k
    }
2859
258k
  yy80:
2860
258k
    yych = *++p;
2861
258k
    if (yych <= '9') {
2862
171k
      if (yych == '-')
2863
128k
        goto yy82;
2864
42.9k
      if (yych <= '/')
2865
3.21k
        goto yy33;
2866
39.7k
      goto yy83;
2867
87.0k
    } else {
2868
87.0k
      if (yych <= 'Z') {
2869
55.3k
        if (yych <= '@')
2870
9.14k
          goto yy33;
2871
46.2k
        goto yy83;
2872
55.3k
      } else {
2873
31.7k
        if (yych <= '`')
2874
1.33k
          goto yy33;
2875
30.4k
        if (yych <= 'z')
2876
28.5k
          goto yy83;
2877
1.85k
        goto yy33;
2878
30.4k
      }
2879
87.0k
    }
2880
649k
  yy81:
2881
649k
    yych = *++p;
2882
649k
    if (yych <= '=') {
2883
371k
      if (yych <= '.') {
2884
165k
        if (yych <= ',')
2885
1.65k
          goto yy33;
2886
164k
        if (yych >= '.')
2887
12.7k
          goto yy34;
2888
205k
      } else {
2889
205k
        if (yych <= '/')
2890
1.45k
          goto yy33;
2891
204k
        if (yych <= '9')
2892
201k
          goto yy83;
2893
2.45k
        goto yy33;
2894
204k
      }
2895
371k
    } else {
2896
277k
      if (yych <= 'Z') {
2897
162k
        if (yych <= '>')
2898
3.65k
          goto yy37;
2899
159k
        if (yych <= '@')
2900
4.36k
          goto yy33;
2901
154k
        goto yy83;
2902
159k
      } else {
2903
115k
        if (yych <= '`')
2904
3.35k
          goto yy33;
2905
111k
        if (yych <= 'z')
2906
108k
          goto yy83;
2907
2.93k
        goto yy33;
2908
111k
      }
2909
277k
    }
2910
280k
  yy82:
2911
280k
    yych = *++p;
2912
280k
    if (yych <= '9') {
2913
160k
      if (yych == '-')
2914
141k
        goto yy84;
2915
18.6k
      if (yych <= '/')
2916
1.23k
        goto yy33;
2917
17.4k
      goto yy85;
2918
119k
    } else {
2919
119k
      if (yych <= 'Z') {
2920
29.5k
        if (yych <= '@')
2921
1.10k
          goto yy33;
2922
28.4k
        goto yy85;
2923
90.2k
      } else {
2924
90.2k
        if (yych <= '`')
2925
5.07k
          goto yy33;
2926
85.1k
        if (yych <= 'z')
2927
83.6k
          goto yy85;
2928
1.46k
        goto yy33;
2929
85.1k
      }
2930
119k
    }
2931
579k
  yy83:
2932
579k
    yych = *++p;
2933
579k
    if (yych <= '=') {
2934
275k
      if (yych <= '.') {
2935
107k
        if (yych <= ',')
2936
2.08k
          goto yy33;
2937
105k
        if (yych >= '.')
2938
1.58k
          goto yy34;
2939
168k
      } else {
2940
168k
        if (yych <= '/')
2941
1.67k
          goto yy33;
2942
166k
        if (yych <= '9')
2943
162k
          goto yy85;
2944
4.17k
        goto yy33;
2945
166k
      }
2946
304k
    } else {
2947
304k
      if (yych <= 'Z') {
2948
177k
        if (yych <= '>')
2949
13.0k
          goto yy37;
2950
163k
        if (yych <= '@')
2951
2.48k
          goto yy33;
2952
161k
        goto yy85;
2953
163k
      } else {
2954
127k
        if (yych <= '`')
2955
1.04k
          goto yy33;
2956
126k
        if (yych <= 'z')
2957
123k
          goto yy85;
2958
2.14k
        goto yy33;
2959
126k
      }
2960
304k
    }
2961
245k
  yy84:
2962
245k
    yych = *++p;
2963
245k
    if (yych <= '9') {
2964
150k
      if (yych == '-')
2965
121k
        goto yy86;
2966
28.3k
      if (yych <= '/')
2967
1.68k
        goto yy33;
2968
26.6k
      goto yy87;
2969
95.2k
    } else {
2970
95.2k
      if (yych <= 'Z') {
2971
55.7k
        if (yych <= '@')
2972
2.14k
          goto yy33;
2973
53.6k
        goto yy87;
2974
55.7k
      } else {
2975
39.4k
        if (yych <= '`')
2976
1.43k
          goto yy33;
2977
37.9k
        if (yych <= 'z')
2978
34.4k
          goto yy87;
2979
3.52k
        goto yy33;
2980
37.9k
      }
2981
95.2k
    }
2982
577k
  yy85:
2983
577k
    yych = *++p;
2984
577k
    if (yych <= '=') {
2985
287k
      if (yych <= '.') {
2986
114k
        if (yych <= ',')
2987
2.14k
          goto yy33;
2988
112k
        if (yych >= '.')
2989
4.47k
          goto yy34;
2990
172k
      } else {
2991
172k
        if (yych <= '/')
2992
2.70k
          goto yy33;
2993
170k
        if (yych <= '9')
2994
166k
          goto yy87;
2995
4.06k
        goto yy33;
2996
170k
      }
2997
289k
    } else {
2998
289k
      if (yych <= 'Z') {
2999
127k
        if (yych <= '>')
3000
562
          goto yy37;
3001
126k
        if (yych <= '@')
3002
3.63k
          goto yy33;
3003
123k
        goto yy87;
3004
162k
      } else {
3005
162k
        if (yych <= '`')
3006
1.49k
          goto yy33;
3007
160k
        if (yych <= 'z')
3008
157k
          goto yy87;
3009
3.59k
        goto yy33;
3010
160k
      }
3011
289k
    }
3012
229k
  yy86:
3013
229k
    yych = *++p;
3014
229k
    if (yych <= '9') {
3015
130k
      if (yych == '-')
3016
105k
        goto yy88;
3017
25.0k
      if (yych <= '/')
3018
1.56k
        goto yy33;
3019
23.5k
      goto yy89;
3020
99.4k
    } else {
3021
99.4k
      if (yych <= 'Z') {
3022
59.9k
        if (yych <= '@')
3023
2.80k
          goto yy33;
3024
57.1k
        goto yy89;
3025
59.9k
      } else {
3026
39.5k
        if (yych <= '`')
3027
1.62k
          goto yy33;
3028
37.8k
        if (yych <= 'z')
3029
35.2k
          goto yy89;
3030
2.63k
        goto yy33;
3031
37.8k
      }
3032
99.4k
    }
3033
561k
  yy87:
3034
561k
    yych = *++p;
3035
561k
    if (yych <= '=') {
3036
285k
      if (yych <= '.') {
3037
131k
        if (yych <= ',')
3038
3.63k
          goto yy33;
3039
127k
        if (yych >= '.')
3040
632
          goto yy34;
3041
153k
      } else {
3042
153k
        if (yych <= '/')
3043
585
          goto yy33;
3044
153k
        if (yych <= '9')
3045
147k
          goto yy89;
3046
5.69k
        goto yy33;
3047
153k
      }
3048
285k
    } else {
3049
276k
      if (yych <= 'Z') {
3050
132k
        if (yych <= '>')
3051
676
          goto yy37;
3052
132k
        if (yych <= '@')
3053
447
          goto yy33;
3054
131k
        goto yy89;
3055
143k
      } else {
3056
143k
        if (yych <= '`')
3057
1.86k
          goto yy33;
3058
141k
        if (yych <= 'z')
3059
137k
          goto yy89;
3060
3.55k
        goto yy33;
3061
141k
      }
3062
276k
    }
3063
232k
  yy88:
3064
232k
    yych = *++p;
3065
232k
    if (yych <= '9') {
3066
111k
      if (yych == '-')
3067
99.6k
        goto yy90;
3068
11.5k
      if (yych <= '/')
3069
2.70k
        goto yy33;
3070
8.84k
      goto yy91;
3071
121k
    } else {
3072
121k
      if (yych <= 'Z') {
3073
83.8k
        if (yych <= '@')
3074
1.04k
          goto yy33;
3075
82.8k
        goto yy91;
3076
83.8k
      } else {
3077
37.5k
        if (yych <= '`')
3078
10.7k
          goto yy33;
3079
26.8k
        if (yych <= 'z')
3080
25.0k
          goto yy91;
3081
1.74k
        goto yy33;
3082
26.8k
      }
3083
121k
    }
3084
533k
  yy89:
3085
533k
    yych = *++p;
3086
533k
    if (yych <= '=') {
3087
237k
      if (yych <= '.') {
3088
97.9k
        if (yych <= ',')
3089
7.70k
          goto yy33;
3090
90.2k
        if (yych >= '.')
3091
743
          goto yy34;
3092
139k
      } else {
3093
139k
        if (yych <= '/')
3094
2.38k
          goto yy33;
3095
136k
        if (yych <= '9')
3096
130k
          goto yy91;
3097
6.35k
        goto yy33;
3098
136k
      }
3099
295k
    } else {
3100
295k
      if (yych <= 'Z') {
3101
148k
        if (yych <= '>')
3102
2.48k
          goto yy37;
3103
146k
        if (yych <= '@')
3104
3.50k
          goto yy33;
3105
142k
        goto yy91;
3106
147k
      } else {
3107
147k
        if (yych <= '`')
3108
1.77k
          goto yy33;
3109
145k
        if (yych <= 'z')
3110
142k
          goto yy91;
3111
2.99k
        goto yy33;
3112
145k
      }
3113
295k
    }
3114
189k
  yy90:
3115
189k
    yych = *++p;
3116
189k
    if (yych <= '9') {
3117
132k
      if (yych == '-')
3118
111k
        goto yy92;
3119
20.5k
      if (yych <= '/')
3120
1.43k
        goto yy33;
3121
19.1k
      goto yy93;
3122
56.8k
    } else {
3123
56.8k
      if (yych <= 'Z') {
3124
32.2k
        if (yych <= '@')
3125
1.83k
          goto yy33;
3126
30.4k
        goto yy93;
3127
32.2k
      } else {
3128
24.5k
        if (yych <= '`')
3129
2.68k
          goto yy33;
3130
21.8k
        if (yych <= 'z')
3131
20.9k
          goto yy93;
3132
873
        goto yy33;
3133
21.8k
      }
3134
56.8k
    }
3135
532k
  yy91:
3136
532k
    yych = *++p;
3137
532k
    if (yych <= '=') {
3138
262k
      if (yych <= '.') {
3139
117k
        if (yych <= ',')
3140
1.79k
          goto yy33;
3141
116k
        if (yych >= '.')
3142
1.62k
          goto yy34;
3143
144k
      } else {
3144
144k
        if (yych <= '/')
3145
1.81k
          goto yy33;
3146
142k
        if (yych <= '9')
3147
139k
          goto yy93;
3148
3.36k
        goto yy33;
3149
142k
      }
3150
269k
    } else {
3151
269k
      if (yych <= 'Z') {
3152
153k
        if (yych <= '>')
3153
3.25k
          goto yy37;
3154
150k
        if (yych <= '@')
3155
8.58k
          goto yy33;
3156
142k
        goto yy93;
3157
150k
      } else {
3158
115k
        if (yych <= '`')
3159
2.87k
          goto yy33;
3160
113k
        if (yych <= 'z')
3161
108k
          goto yy93;
3162
4.82k
        goto yy33;
3163
113k
      }
3164
269k
    }
3165
226k
  yy92:
3166
226k
    yych = *++p;
3167
226k
    if (yych <= '9') {
3168
153k
      if (yych == '-')
3169
135k
        goto yy94;
3170
18.1k
      if (yych <= '/')
3171
1.96k
        goto yy33;
3172
16.2k
      goto yy95;
3173
72.6k
    } else {
3174
72.6k
      if (yych <= 'Z') {
3175
43.6k
        if (yych <= '@')
3176
506
          goto yy33;
3177
43.1k
        goto yy95;
3178
43.6k
      } else {
3179
28.9k
        if (yych <= '`')
3180
1.62k
          goto yy33;
3181
27.3k
        if (yych <= 'z')
3182
25.9k
          goto yy95;
3183
1.39k
        goto yy33;
3184
27.3k
      }
3185
72.6k
    }
3186
460k
  yy93:
3187
460k
    yych = *++p;
3188
460k
    if (yych <= '=') {
3189
219k
      if (yych <= '.') {
3190
73.4k
        if (yych <= ',')
3191
1.22k
          goto yy33;
3192
72.2k
        if (yych >= '.')
3193
1.21k
          goto yy34;
3194
146k
      } else {
3195
146k
        if (yych <= '/')
3196
1.75k
          goto yy33;
3197
144k
        if (yych <= '9')
3198
143k
          goto yy95;
3199
583
        goto yy33;
3200
144k
      }
3201
240k
    } else {
3202
240k
      if (yych <= 'Z') {
3203
114k
        if (yych <= '>')
3204
482
          goto yy37;
3205
114k
        if (yych <= '@')
3206
5.70k
          goto yy33;
3207
108k
        goto yy95;
3208
125k
      } else {
3209
125k
        if (yych <= '`')
3210
865
          goto yy33;
3211
125k
        if (yych <= 'z')
3212
122k
          goto yy95;
3213
2.21k
        goto yy33;
3214
125k
      }
3215
240k
    }
3216
206k
  yy94:
3217
206k
    yych = *++p;
3218
206k
    if (yych <= '9') {
3219
111k
      if (yych == '-')
3220
92.1k
        goto yy96;
3221
19.1k
      if (yych <= '/')
3222
3.21k
        goto yy33;
3223
15.9k
      goto yy97;
3224
95.2k
    } else {
3225
95.2k
      if (yych <= 'Z') {
3226
45.2k
        if (yych <= '@')
3227
2.43k
          goto yy33;
3228
42.8k
        goto yy97;
3229
49.9k
      } else {
3230
49.9k
        if (yych <= '`')
3231
6.88k
          goto yy33;
3232
43.0k
        if (yych <= 'z')
3233
42.2k
          goto yy97;
3234
847
        goto yy33;
3235
43.0k
      }
3236
95.2k
    }
3237
460k
  yy95:
3238
460k
    yych = *++p;
3239
460k
    if (yych <= '=') {
3240
233k
      if (yych <= '.') {
3241
87.8k
        if (yych <= ',')
3242
2.37k
          goto yy33;
3243
85.4k
        if (yych >= '.')
3244
3.28k
          goto yy34;
3245
145k
      } else {
3246
145k
        if (yych <= '/')
3247
2.21k
          goto yy33;
3248
143k
        if (yych <= '9')
3249
141k
          goto yy97;
3250
1.67k
        goto yy33;
3251
143k
      }
3252
233k
    } else {
3253
227k
      if (yych <= 'Z') {
3254
121k
        if (yych <= '>')
3255
1.54k
          goto yy37;
3256
120k
        if (yych <= '@')
3257
275
          goto yy33;
3258
119k
        goto yy97;
3259
120k
      } else {
3260
105k
        if (yych <= '`')
3261
882
          goto yy33;
3262
104k
        if (yych <= 'z')
3263
98.4k
          goto yy97;
3264
6.03k
        goto yy33;
3265
104k
      }
3266
227k
    }
3267
174k
  yy96:
3268
174k
    yych = *++p;
3269
174k
    if (yych <= '9') {
3270
104k
      if (yych == '-')
3271
92.9k
        goto yy98;
3272
12.0k
      if (yych <= '/')
3273
664
        goto yy33;
3274
11.3k
      goto yy99;
3275
69.3k
    } else {
3276
69.3k
      if (yych <= 'Z') {
3277
32.6k
        if (yych <= '@')
3278
468
          goto yy33;
3279
32.1k
        goto yy99;
3280
36.6k
      } else {
3281
36.6k
        if (yych <= '`')
3282
1.68k
          goto yy33;
3283
34.9k
        if (yych <= 'z')
3284
29.0k
          goto yy99;
3285
5.89k
        goto yy33;
3286
34.9k
      }
3287
69.3k
    }
3288
461k
  yy97:
3289
461k
    yych = *++p;
3290
461k
    if (yych <= '=') {
3291
236k
      if (yych <= '.') {
3292
106k
        if (yych <= ',')
3293
4.77k
          goto yy33;
3294
102k
        if (yych >= '.')
3295
2.25k
          goto yy34;
3296
129k
      } else {
3297
129k
        if (yych <= '/')
3298
116
          goto yy33;
3299
129k
        if (yych <= '9')
3300
125k
          goto yy99;
3301
4.15k
        goto yy33;
3302
129k
      }
3303
236k
    } else {
3304
224k
      if (yych <= 'Z') {
3305
128k
        if (yych <= '>')
3306
1.12k
          goto yy37;
3307
127k
        if (yych <= '@')
3308
6.41k
          goto yy33;
3309
120k
        goto yy99;
3310
127k
      } else {
3311
96.5k
        if (yych <= '`')
3312
1.67k
          goto yy33;
3313
94.8k
        if (yych <= 'z')
3314
91.6k
          goto yy99;
3315
3.22k
        goto yy33;
3316
94.8k
      }
3317
224k
    }
3318
192k
  yy98:
3319
192k
    yych = *++p;
3320
192k
    if (yych <= '9') {
3321
105k
      if (yych == '-')
3322
82.1k
        goto yy100;
3323
23.5k
      if (yych <= '/')
3324
893
        goto yy33;
3325
22.6k
      goto yy101;
3326
87.1k
    } else {
3327
87.1k
      if (yych <= 'Z') {
3328
56.4k
        if (yych <= '@')
3329
563
          goto yy33;
3330
55.9k
        goto yy101;
3331
56.4k
      } else {
3332
30.6k
        if (yych <= '`')
3333
842
          goto yy33;
3334
29.8k
        if (yych <= 'z')
3335
29.1k
          goto yy101;
3336
718
        goto yy33;
3337
29.8k
      }
3338
87.1k
    }
3339
410k
  yy99:
3340
410k
    yych = *++p;
3341
410k
    if (yych <= '=') {
3342
213k
      if (yych <= '.') {
3343
83.3k
        if (yych <= ',')
3344
2.73k
          goto yy33;
3345
80.6k
        if (yych >= '.')
3346
2.18k
          goto yy34;
3347
129k
      } else {
3348
129k
        if (yych <= '/')
3349
2.00k
          goto yy33;
3350
127k
        if (yych <= '9')
3351
126k
          goto yy101;
3352
1.76k
        goto yy33;
3353
127k
      }
3354
213k
    } else {
3355
196k
      if (yych <= 'Z') {
3356
105k
        if (yych <= '>')
3357
1.10k
          goto yy37;
3358
104k
        if (yych <= '@')
3359
3.81k
          goto yy33;
3360
100k
        goto yy101;
3361
104k
      } else {
3362
91.5k
        if (yych <= '`')
3363
515
          goto yy33;
3364
91.0k
        if (yych <= 'z')
3365
88.6k
          goto yy101;
3366
2.44k
        goto yy33;
3367
91.0k
      }
3368
196k
    }
3369
160k
  yy100:
3370
160k
    yych = *++p;
3371
160k
    if (yych <= '9') {
3372
93.4k
      if (yych == '-')
3373
69.3k
        goto yy102;
3374
24.0k
      if (yych <= '/')
3375
392
        goto yy33;
3376
23.6k
      goto yy103;
3377
67.1k
    } else {
3378
67.1k
      if (yych <= 'Z') {
3379
35.3k
        if (yych <= '@')
3380
1.27k
          goto yy33;
3381
34.0k
        goto yy103;
3382
35.3k
      } else {
3383
31.8k
        if (yych <= '`')
3384
516
          goto yy33;
3385
31.3k
        if (yych <= 'z')
3386
28.2k
          goto yy103;
3387
3.10k
        goto yy33;
3388
31.3k
      }
3389
67.1k
    }
3390
422k
  yy101:
3391
422k
    yych = *++p;
3392
422k
    if (yych <= '=') {
3393
211k
      if (yych <= '.') {
3394
98.4k
        if (yych <= ',')
3395
2.02k
          goto yy33;
3396
96.4k
        if (yych >= '.')
3397
1.45k
          goto yy34;
3398
113k
      } else {
3399
113k
        if (yych <= '/')
3400
949
          goto yy33;
3401
112k
        if (yych <= '9')
3402
111k
          goto yy103;
3403
1.08k
        goto yy33;
3404
112k
      }
3405
211k
    } else {
3406
211k
      if (yych <= 'Z') {
3407
117k
        if (yych <= '>')
3408
2.51k
          goto yy37;
3409
114k
        if (yych <= '@')
3410
1.72k
          goto yy33;
3411
113k
        goto yy103;
3412
114k
      } else {
3413
93.9k
        if (yych <= '`')
3414
1.67k
          goto yy33;
3415
92.2k
        if (yych <= 'z')
3416
89.7k
          goto yy103;
3417
2.46k
        goto yy33;
3418
92.2k
      }
3419
211k
    }
3420
164k
  yy102:
3421
164k
    yych = *++p;
3422
164k
    if (yych <= '9') {
3423
96.4k
      if (yych == '-')
3424
82.8k
        goto yy104;
3425
13.6k
      if (yych <= '/')
3426
2.57k
        goto yy33;
3427
11.0k
      goto yy105;
3428
67.9k
    } else {
3429
67.9k
      if (yych <= 'Z') {
3430
38.2k
        if (yych <= '@')
3431
652
          goto yy33;
3432
37.5k
        goto yy105;
3433
38.2k
      } else {
3434
29.6k
        if (yych <= '`')
3435
6.98k
          goto yy33;
3436
22.7k
        if (yych <= 'z')
3437
20.6k
          goto yy105;
3438
2.02k
        goto yy33;
3439
22.7k
      }
3440
67.9k
    }
3441
399k
  yy103:
3442
399k
    yych = *++p;
3443
399k
    if (yych <= '=') {
3444
185k
      if (yych <= '.') {
3445
61.8k
        if (yych <= ',')
3446
2.00k
          goto yy33;
3447
59.8k
        if (yych >= '.')
3448
770
          goto yy34;
3449
123k
      } else {
3450
123k
        if (yych <= '/')
3451
1.64k
          goto yy33;
3452
121k
        if (yych <= '9')
3453
116k
          goto yy105;
3454
4.64k
        goto yy33;
3455
121k
      }
3456
214k
    } else {
3457
214k
      if (yych <= 'Z') {
3458
117k
        if (yych <= '>')
3459
829
          goto yy37;
3460
116k
        if (yych <= '@')
3461
1.46k
          goto yy33;
3462
115k
        goto yy105;
3463
116k
      } else {
3464
97.3k
        if (yych <= '`')
3465
508
          goto yy33;
3466
96.8k
        if (yych <= 'z')
3467
94.5k
          goto yy105;
3468
2.29k
        goto yy33;
3469
96.8k
      }
3470
214k
    }
3471
141k
  yy104:
3472
141k
    yych = *++p;
3473
141k
    if (yych <= '9') {
3474
72.6k
      if (yych == '-')
3475
66.0k
        goto yy106;
3476
6.57k
      if (yych <= '/')
3477
1.59k
        goto yy33;
3478
4.97k
      goto yy107;
3479
69.3k
    } else {
3480
69.3k
      if (yych <= 'Z') {
3481
31.0k
        if (yych <= '@')
3482
2.07k
          goto yy33;
3483
29.0k
        goto yy107;
3484
38.2k
      } else {
3485
38.2k
        if (yych <= '`')
3486
2.25k
          goto yy33;
3487
35.9k
        if (yych <= 'z')
3488
35.1k
          goto yy107;
3489
800
        goto yy33;
3490
35.9k
      }
3491
69.3k
    }
3492
395k
  yy105:
3493
395k
    yych = *++p;
3494
395k
    if (yych <= '=') {
3495
196k
      if (yych <= '.') {
3496
77.2k
        if (yych <= ',')
3497
1.41k
          goto yy33;
3498
75.8k
        if (yych >= '.')
3499
1.57k
          goto yy34;
3500
119k
      } else {
3501
119k
        if (yych <= '/')
3502
2.69k
          goto yy33;
3503
116k
        if (yych <= '9')
3504
116k
          goto yy107;
3505
909
        goto yy33;
3506
116k
      }
3507
198k
    } else {
3508
198k
      if (yych <= 'Z') {
3509
90.6k
        if (yych <= '>')
3510
118
          goto yy37;
3511
90.4k
        if (yych <= '@')
3512
838
          goto yy33;
3513
89.6k
        goto yy107;
3514
108k
      } else {
3515
108k
        if (yych <= '`')
3516
796
          goto yy33;
3517
107k
        if (yych <= 'z')
3518
104k
          goto yy107;
3519
3.04k
        goto yy33;
3520
107k
      }
3521
198k
    }
3522
140k
  yy106:
3523
140k
    yych = *++p;
3524
140k
    if (yych <= '9') {
3525
80.8k
      if (yych == '-')
3526
68.1k
        goto yy108;
3527
12.6k
      if (yych <= '/')
3528
1.11k
        goto yy33;
3529
11.5k
      goto yy109;
3530
59.4k
    } else {
3531
59.4k
      if (yych <= 'Z') {
3532
30.7k
        if (yych <= '@')
3533
882
          goto yy33;
3534
29.8k
        goto yy109;
3535
30.7k
      } else {
3536
28.7k
        if (yych <= '`')
3537
2.17k
          goto yy33;
3538
26.5k
        if (yych <= 'z')
3539
25.5k
          goto yy109;
3540
987
        goto yy33;
3541
26.5k
      }
3542
59.4k
    }
3543
379k
  yy107:
3544
379k
    yych = *++p;
3545
379k
    if (yych <= '=') {
3546
178k
      if (yych <= '.') {
3547
68.5k
        if (yych <= ',')
3548
3.05k
          goto yy33;
3549
65.4k
        if (yych >= '.')
3550
141
          goto yy34;
3551
109k
      } else {
3552
109k
        if (yych <= '/')
3553
698
          goto yy33;
3554
109k
        if (yych <= '9')
3555
105k
          goto yy109;
3556
3.04k
        goto yy33;
3557
109k
      }
3558
201k
    } else {
3559
201k
      if (yych <= 'Z') {
3560
101k
        if (yych <= '>')
3561
3.35k
          goto yy37;
3562
97.8k
        if (yych <= '@')
3563
1.83k
          goto yy33;
3564
96.0k
        goto yy109;
3565
99.8k
      } else {
3566
99.8k
        if (yych <= '`')
3567
1.98k
          goto yy33;
3568
97.8k
        if (yych <= 'z')
3569
94.6k
          goto yy109;
3570
3.21k
        goto yy33;
3571
97.8k
      }
3572
201k
    }
3573
133k
  yy108:
3574
133k
    yych = *++p;
3575
133k
    if (yych <= '9') {
3576
92.1k
      if (yych == '-')
3577
82.4k
        goto yy110;
3578
9.62k
      if (yych <= '/')
3579
2.14k
        goto yy33;
3580
7.48k
      goto yy111;
3581
41.3k
    } else {
3582
41.3k
      if (yych <= 'Z') {
3583
27.5k
        if (yych <= '@')
3584
1.92k
          goto yy33;
3585
25.6k
        goto yy111;
3586
27.5k
      } else {
3587
13.8k
        if (yych <= '`')
3588
1.29k
          goto yy33;
3589
12.5k
        if (yych <= 'z')
3590
10.7k
          goto yy111;
3591
1.74k
        goto yy33;
3592
12.5k
      }
3593
41.3k
    }
3594
363k
  yy109:
3595
363k
    yych = *++p;
3596
363k
    if (yych <= '=') {
3597
151k
      if (yych <= '.') {
3598
59.5k
        if (yych <= ',')
3599
1.92k
          goto yy33;
3600
57.5k
        if (yych >= '.')
3601
814
          goto yy34;
3602
92.4k
      } else {
3603
92.4k
        if (yych <= '/')
3604
246
          goto yy33;
3605
92.1k
        if (yych <= '9')
3606
91.2k
          goto yy111;
3607
926
        goto yy33;
3608
92.1k
      }
3609
211k
    } else {
3610
211k
      if (yych <= 'Z') {
3611
122k
        if (yych <= '>')
3612
155
          goto yy37;
3613
122k
        if (yych <= '@')
3614
2.44k
          goto yy33;
3615
120k
        goto yy111;
3616
122k
      } else {
3617
88.8k
        if (yych <= '`')
3618
1.26k
          goto yy33;
3619
87.6k
        if (yych <= 'z')
3620
84.9k
          goto yy111;
3621
2.68k
        goto yy33;
3622
87.6k
      }
3623
211k
    }
3624
139k
  yy110:
3625
139k
    yych = *++p;
3626
139k
    if (yych <= '9') {
3627
87.4k
      if (yych == '-')
3628
72.1k
        goto yy112;
3629
15.3k
      if (yych <= '/')
3630
1.54k
        goto yy33;
3631
13.8k
      goto yy113;
3632
51.7k
    } else {
3633
51.7k
      if (yych <= 'Z') {
3634
25.8k
        if (yych <= '@')
3635
2.07k
          goto yy33;
3636
23.7k
        goto yy113;
3637
25.9k
      } else {
3638
25.9k
        if (yych <= '`')
3639
1.02k
          goto yy33;
3640
24.9k
        if (yych <= 'z')
3641
23.9k
          goto yy113;
3642
1.01k
        goto yy33;
3643
24.9k
      }
3644
51.7k
    }
3645
340k
  yy111:
3646
340k
    yych = *++p;
3647
340k
    if (yych <= '=') {
3648
157k
      if (yych <= '.') {
3649
73.3k
        if (yych <= ',')
3650
2.22k
          goto yy33;
3651
71.1k
        if (yych >= '.')
3652
1.97k
          goto yy34;
3653
84.2k
      } else {
3654
84.2k
        if (yych <= '/')
3655
1.03k
          goto yy33;
3656
83.1k
        if (yych <= '9')
3657
82.3k
          goto yy113;
3658
809
        goto yy33;
3659
83.1k
      }
3660
182k
    } else {
3661
182k
      if (yych <= 'Z') {
3662
112k
        if (yych <= '>')
3663
2.54k
          goto yy37;
3664
110k
        if (yych <= '@')
3665
2.12k
          goto yy33;
3666
107k
        goto yy113;
3667
110k
      } else {
3668
70.2k
        if (yych <= '`')
3669
581
          goto yy33;
3670
69.6k
        if (yych <= 'z')
3671
68.0k
          goto yy113;
3672
1.62k
        goto yy33;
3673
69.6k
      }
3674
182k
    }
3675
141k
  yy112:
3676
141k
    yych = *++p;
3677
141k
    if (yych <= '9') {
3678
72.5k
      if (yych == '-')
3679
59.9k
        goto yy114;
3680
12.6k
      if (yych <= '/')
3681
1.00k
        goto yy33;
3682
11.6k
      goto yy115;
3683
68.7k
    } else {
3684
68.7k
      if (yych <= 'Z') {
3685
32.2k
        if (yych <= '@')
3686
3.71k
          goto yy33;
3687
28.5k
        goto yy115;
3688
36.4k
      } else {
3689
36.4k
        if (yych <= '`')
3690
1.95k
          goto yy33;
3691
34.4k
        if (yych <= 'z')
3692
32.4k
          goto yy115;
3693
2.05k
        goto yy33;
3694
34.4k
      }
3695
68.7k
    }
3696
319k
  yy113:
3697
319k
    yych = *++p;
3698
319k
    if (yych <= '=') {
3699
158k
      if (yych <= '.') {
3700
64.2k
        if (yych <= ',')
3701
1.36k
          goto yy33;
3702
62.8k
        if (yych >= '.')
3703
124
          goto yy34;
3704
94.6k
      } else {
3705
94.6k
        if (yych <= '/')
3706
1.29k
          goto yy33;
3707
93.3k
        if (yych <= '9')
3708
91.8k
          goto yy115;
3709
1.46k
        goto yy33;
3710
93.3k
      }
3711
160k
    } else {
3712
160k
      if (yych <= 'Z') {
3713
87.8k
        if (yych <= '>')
3714
1.77k
          goto yy37;
3715
86.0k
        if (yych <= '@')
3716
1.04k
          goto yy33;
3717
85.0k
        goto yy115;
3718
86.0k
      } else {
3719
73.0k
        if (yych <= '`')
3720
5.31k
          goto yy33;
3721
67.7k
        if (yych <= 'z')
3722
65.3k
          goto yy115;
3723
2.40k
        goto yy33;
3724
67.7k
      }
3725
160k
    }
3726
122k
  yy114:
3727
122k
    yych = *++p;
3728
122k
    if (yych <= '9') {
3729
74.9k
      if (yych == '-')
3730
56.1k
        goto yy116;
3731
18.7k
      if (yych <= '/')
3732
1.10k
        goto yy33;
3733
17.6k
      goto yy117;
3734
47.7k
    } else {
3735
47.7k
      if (yych <= 'Z') {
3736
29.5k
        if (yych <= '@')
3737
2.30k
          goto yy33;
3738
27.2k
        goto yy117;
3739
29.5k
      } else {
3740
18.2k
        if (yych <= '`')
3741
838
          goto yy33;
3742
17.3k
        if (yych <= 'z')
3743
16.2k
          goto yy117;
3744
1.07k
        goto yy33;
3745
17.3k
      }
3746
47.7k
    }
3747
314k
  yy115:
3748
314k
    yych = *++p;
3749
314k
    if (yych <= '=') {
3750
133k
      if (yych <= '.') {
3751
47.2k
        if (yych <= ',')
3752
3.31k
          goto yy33;
3753
43.9k
        if (yych >= '.')
3754
1.45k
          goto yy34;
3755
86.5k
      } else {
3756
86.5k
        if (yych <= '/')
3757
2.16k
          goto yy33;
3758
84.3k
        if (yych <= '9')
3759
80.9k
          goto yy117;
3760
3.34k
        goto yy33;
3761
84.3k
      }
3762
181k
    } else {
3763
181k
      if (yych <= 'Z') {
3764
91.4k
        if (yych <= '>')
3765
2.73k
          goto yy37;
3766
88.6k
        if (yych <= '@')
3767
5.92k
          goto yy33;
3768
82.7k
        goto yy117;
3769
89.6k
      } else {
3770
89.6k
        if (yych <= '`')
3771
560
          goto yy33;
3772
89.1k
        if (yych <= 'z')
3773
85.0k
          goto yy117;
3774
4.04k
        goto yy33;
3775
89.1k
      }
3776
181k
    }
3777
98.6k
  yy116:
3778
98.6k
    yych = *++p;
3779
98.6k
    if (yych <= '9') {
3780
67.5k
      if (yych == '-')
3781
57.0k
        goto yy118;
3782
10.4k
      if (yych <= '/')
3783
2.64k
        goto yy33;
3784
7.83k
      goto yy119;
3785
31.1k
    } else {
3786
31.1k
      if (yych <= 'Z') {
3787
17.9k
        if (yych <= '@')
3788
986
          goto yy33;
3789
16.9k
        goto yy119;
3790
17.9k
      } else {
3791
13.2k
        if (yych <= '`')
3792
554
          goto yy33;
3793
12.6k
        if (yych <= 'z')
3794
10.7k
          goto yy119;
3795
1.90k
        goto yy33;
3796
12.6k
      }
3797
31.1k
    }
3798
310k
  yy117:
3799
310k
    yych = *++p;
3800
310k
    if (yych <= '=') {
3801
161k
      if (yych <= '.') {
3802
85.4k
        if (yych <= ',')
3803
1.37k
          goto yy33;
3804
84.0k
        if (yych >= '.')
3805
364
          goto yy34;
3806
84.0k
      } else {
3807
76.2k
        if (yych <= '/')
3808
1.48k
          goto yy33;
3809
74.8k
        if (yych <= '9')
3810
73.9k
          goto yy119;
3811
838
        goto yy33;
3812
74.8k
      }
3813
161k
    } else {
3814
148k
      if (yych <= 'Z') {
3815
84.7k
        if (yych <= '>')
3816
651
          goto yy37;
3817
84.1k
        if (yych <= '@')
3818
775
          goto yy33;
3819
83.3k
        goto yy119;
3820
84.1k
      } else {
3821
63.5k
        if (yych <= '`')
3822
626
          goto yy33;
3823
62.8k
        if (yych <= 'z')
3824
61.5k
          goto yy119;
3825
1.33k
        goto yy33;
3826
62.8k
      }
3827
148k
    }
3828
140k
  yy118:
3829
140k
    yych = *++p;
3830
140k
    if (yych <= '9') {
3831
79.9k
      if (yych == '-')
3832
64.8k
        goto yy120;
3833
15.1k
      if (yych <= '/')
3834
1.47k
        goto yy33;
3835
13.6k
      goto yy121;
3836
60.7k
    } else {
3837
60.7k
      if (yych <= 'Z') {
3838
36.8k
        if (yych <= '@')
3839
498
          goto yy33;
3840
36.3k
        goto yy121;
3841
36.8k
      } else {
3842
23.9k
        if (yych <= '`')
3843
530
          goto yy33;
3844
23.4k
        if (yych <= 'z')
3845
23.1k
          goto yy121;
3846
309
        goto yy33;
3847
23.4k
      }
3848
60.7k
    }
3849
254k
  yy119:
3850
254k
    yych = *++p;
3851
254k
    if (yych <= '=') {
3852
124k
      if (yych <= '.') {
3853
50.6k
        if (yych <= ',')
3854
1.67k
          goto yy33;
3855
49.0k
        if (yych >= '.')
3856
816
          goto yy34;
3857
73.8k
      } else {
3858
73.8k
        if (yych <= '/')
3859
666
          goto yy33;
3860
73.1k
        if (yych <= '9')
3861
69.7k
          goto yy121;
3862
3.42k
        goto yy33;
3863
73.1k
      }
3864
129k
    } else {
3865
129k
      if (yych <= 'Z') {
3866
83.2k
        if (yych <= '>')
3867
1.22k
          goto yy37;
3868
82.0k
        if (yych <= '@')
3869
854
          goto yy33;
3870
81.1k
        goto yy121;
3871
82.0k
      } else {
3872
46.5k
        if (yych <= '`')
3873
376
          goto yy33;
3874
46.1k
        if (yych <= 'z')
3875
42.5k
          goto yy121;
3876
3.58k
        goto yy33;
3877
46.1k
      }
3878
129k
    }
3879
113k
  yy120:
3880
113k
    yych = *++p;
3881
113k
    if (yych <= '9') {
3882
69.7k
      if (yych == '-')
3883
59.0k
        goto yy122;
3884
10.6k
      if (yych <= '/')
3885
1.38k
        goto yy33;
3886
9.29k
      goto yy123;
3887
43.2k
    } else {
3888
43.2k
      if (yych <= 'Z') {
3889
20.1k
        if (yych <= '@')
3890
1.24k
          goto yy33;
3891
18.9k
        goto yy123;
3892
23.1k
      } else {
3893
23.1k
        if (yych <= '`')
3894
970
          goto yy33;
3895
22.1k
        if (yych <= 'z')
3896
20.2k
          goto yy123;
3897
1.92k
        goto yy33;
3898
22.1k
      }
3899
43.2k
    }
3900
266k
  yy121:
3901
266k
    yych = *++p;
3902
266k
    if (yych <= '=') {
3903
128k
      if (yych <= '.') {
3904
58.2k
        if (yych <= ',')
3905
995
          goto yy33;
3906
57.2k
        if (yych >= '.')
3907
2.04k
          goto yy34;
3908
69.9k
      } else {
3909
69.9k
        if (yych <= '/')
3910
738
          goto yy33;
3911
69.2k
        if (yych <= '9')
3912
68.9k
          goto yy123;
3913
293
        goto yy33;
3914
69.2k
      }
3915
138k
    } else {
3916
138k
      if (yych <= 'Z') {
3917
72.9k
        if (yych <= '>')
3918
598
          goto yy37;
3919
72.3k
        if (yych <= '@')
3920
1.22k
          goto yy33;
3921
71.1k
        goto yy123;
3922
72.3k
      } else {
3923
65.4k
        if (yych <= '`')
3924
365
          goto yy33;
3925
65.0k
        if (yych <= 'z')
3926
63.9k
          goto yy123;
3927
1.14k
        goto yy33;
3928
65.0k
      }
3929
138k
    }
3930
114k
  yy122:
3931
114k
    yych = *++p;
3932
114k
    if (yych <= '9') {
3933
70.5k
      if (yych == '-')
3934
59.6k
        goto yy124;
3935
10.8k
      if (yych <= '/')
3936
1.04k
        goto yy33;
3937
9.83k
      goto yy125;
3938
43.7k
    } else {
3939
43.7k
      if (yych <= 'Z') {
3940
27.4k
        if (yych <= '@')
3941
4.64k
          goto yy33;
3942
22.8k
        goto yy125;
3943
27.4k
      } else {
3944
16.2k
        if (yych <= '`')
3945
163
          goto yy33;
3946
16.1k
        if (yych <= 'z')
3947
15.2k
          goto yy125;
3948
836
        goto yy33;
3949
16.1k
      }
3950
43.7k
    }
3951
252k
  yy123:
3952
252k
    yych = *++p;
3953
252k
    if (yych <= '=') {
3954
145k
      if (yych <= '.') {
3955
70.4k
        if (yych <= ',')
3956
6.95k
          goto yy33;
3957
63.4k
        if (yych >= '.')
3958
591
          goto yy34;
3959
75.3k
      } else {
3960
75.3k
        if (yych <= '/')
3961
4.62k
          goto yy33;
3962
70.7k
        if (yych <= '9')
3963
70.2k
          goto yy125;
3964
536
        goto yy33;
3965
70.7k
      }
3966
145k
    } else {
3967
106k
      if (yych <= 'Z') {
3968
57.8k
        if (yych <= '>')
3969
823
          goto yy37;
3970
56.9k
        if (yych <= '@')
3971
5.37k
          goto yy33;
3972
51.6k
        goto yy125;
3973
56.9k
      } else {
3974
48.8k
        if (yych <= '`')
3975
1.15k
          goto yy33;
3976
47.6k
        if (yych <= 'z')
3977
45.8k
          goto yy125;
3978
1.81k
        goto yy33;
3979
47.6k
      }
3980
106k
    }
3981
122k
  yy124:
3982
122k
    yych = *++p;
3983
122k
    if (yych <= '9') {
3984
68.0k
      if (yych == '-')
3985
61.1k
        goto yy126;
3986
6.96k
      if (yych <= '/')
3987
364
        goto yy33;
3988
6.60k
      goto yy127;
3989
54.4k
    } else {
3990
54.4k
      if (yych <= 'Z') {
3991
32.2k
        if (yych <= '@')
3992
1.02k
          goto yy33;
3993
31.2k
        goto yy127;
3994
32.2k
      } else {
3995
22.1k
        if (yych <= '`')
3996
873
          goto yy33;
3997
21.3k
        if (yych <= 'z')
3998
19.6k
          goto yy127;
3999
1.62k
        goto yy33;
4000
21.3k
      }
4001
54.4k
    }
4002
215k
  yy125:
4003
215k
    yych = *++p;
4004
215k
    if (yych <= '=') {
4005
109k
      if (yych <= '.') {
4006
44.8k
        if (yych <= ',')
4007
1.98k
          goto yy33;
4008
42.8k
        if (yych >= '.')
4009
3.27k
          goto yy34;
4010
64.2k
      } else {
4011
64.2k
        if (yych <= '/')
4012
1.10k
          goto yy33;
4013
63.1k
        if (yych <= '9')
4014
62.0k
          goto yy127;
4015
1.12k
        goto yy33;
4016
63.1k
      }
4017
109k
    } else {
4018
106k
      if (yych <= 'Z') {
4019
51.1k
        if (yych <= '>')
4020
960
          goto yy37;
4021
50.1k
        if (yych <= '@')
4022
965
          goto yy33;
4023
49.2k
        goto yy127;
4024
55.3k
      } else {
4025
55.3k
        if (yych <= '`')
4026
1.28k
          goto yy33;
4027
54.0k
        if (yych <= 'z')
4028
52.8k
          goto yy127;
4029
1.26k
        goto yy33;
4030
54.0k
      }
4031
106k
    }
4032
100k
  yy126:
4033
100k
    yych = *++p;
4034
100k
    if (yych <= '9') {
4035
62.5k
      if (yych == '-')
4036
52.3k
        goto yy128;
4037
10.2k
      if (yych <= '/')
4038
688
        goto yy33;
4039
9.55k
      goto yy129;
4040
38.1k
    } else {
4041
38.1k
      if (yych <= 'Z') {
4042
23.8k
        if (yych <= '@')
4043
1.58k
          goto yy33;
4044
22.2k
        goto yy129;
4045
23.8k
      } else {
4046
14.3k
        if (yych <= '`')
4047
650
          goto yy33;
4048
13.6k
        if (yych <= 'z')
4049
7.32k
          goto yy129;
4050
6.36k
        goto yy33;
4051
13.6k
      }
4052
38.1k
    }
4053
221k
  yy127:
4054
221k
    yych = *++p;
4055
221k
    if (yych <= '=') {
4056
132k
      if (yych <= '.') {
4057
72.7k
        if (yych <= ',')
4058
1.18k
          goto yy33;
4059
71.6k
        if (yych >= '.')
4060
1.84k
          goto yy34;
4061
71.6k
      } else {
4062
59.8k
        if (yych <= '/')
4063
592
          goto yy33;
4064
59.2k
        if (yych <= '9')
4065
57.7k
          goto yy129;
4066
1.51k
        goto yy33;
4067
59.2k
      }
4068
132k
    } else {
4069
88.9k
      if (yych <= 'Z') {
4070
48.1k
        if (yych <= '>')
4071
1.16k
          goto yy37;
4072
46.9k
        if (yych <= '@')
4073
1.72k
          goto yy33;
4074
45.2k
        goto yy129;
4075
46.9k
      } else {
4076
40.7k
        if (yych <= '`')
4077
745
          goto yy33;
4078
40.0k
        if (yych <= 'z')
4079
39.0k
          goto yy129;
4080
1.02k
        goto yy33;
4081
40.0k
      }
4082
88.9k
    }
4083
122k
  yy128:
4084
122k
    yych = *++p;
4085
122k
    if (yych <= '9') {
4086
58.5k
      if (yych == '-')
4087
48.0k
        goto yy130;
4088
10.4k
      if (yych <= '/')
4089
517
        goto yy33;
4090
9.93k
      goto yy131;
4091
63.5k
    } else {
4092
63.5k
      if (yych <= 'Z') {
4093
47.0k
        if (yych <= '@')
4094
13.5k
          goto yy33;
4095
33.4k
        goto yy131;
4096
47.0k
      } else {
4097
16.5k
        if (yych <= '`')
4098
972
          goto yy33;
4099
15.5k
        if (yych <= 'z')
4100
14.4k
          goto yy131;
4101
1.08k
        goto yy33;
4102
15.5k
      }
4103
63.5k
    }
4104
181k
  yy129:
4105
181k
    yych = *++p;
4106
181k
    if (yych <= '=') {
4107
98.9k
      if (yych <= '.') {
4108
44.6k
        if (yych <= ',')
4109
349
          goto yy33;
4110
44.2k
        if (yych >= '.')
4111
3.26k
          goto yy34;
4112
54.3k
      } else {
4113
54.3k
        if (yych <= '/')
4114
1.06k
          goto yy33;
4115
53.2k
        if (yych <= '9')
4116
52.7k
          goto yy131;
4117
568
        goto yy33;
4118
53.2k
      }
4119
98.9k
    } else {
4120
82.2k
      if (yych <= 'Z') {
4121
43.3k
        if (yych <= '>')
4122
1.81k
          goto yy37;
4123
41.5k
        if (yych <= '@')
4124
1.78k
          goto yy33;
4125
39.7k
        goto yy131;
4126
41.5k
      } else {
4127
38.8k
        if (yych <= '`')
4128
1.02k
          goto yy33;
4129
37.8k
        if (yych <= 'z')
4130
30.4k
          goto yy131;
4131
7.34k
        goto yy33;
4132
37.8k
      }
4133
82.2k
    }
4134
89.0k
  yy130:
4135
89.0k
    yych = *++p;
4136
89.0k
    if (yych <= '9') {
4137
50.0k
      if (yych == '-')
4138
41.7k
        goto yy132;
4139
8.33k
      if (yych <= '/')
4140
813
        goto yy33;
4141
7.51k
      goto yy133;
4142
39.0k
    } else {
4143
39.0k
      if (yych <= 'Z') {
4144
28.6k
        if (yych <= '@')
4145
1.30k
          goto yy33;
4146
27.3k
        goto yy133;
4147
28.6k
      } else {
4148
10.3k
        if (yych <= '`')
4149
1.49k
          goto yy33;
4150
8.87k
        if (yych <= 'z')
4151
7.33k
          goto yy133;
4152
1.53k
        goto yy33;
4153
8.87k
      }
4154
39.0k
    }
4155
180k
  yy131:
4156
180k
    yych = *++p;
4157
180k
    if (yych <= '=') {
4158
84.6k
      if (yych <= '.') {
4159
39.7k
        if (yych <= ',')
4160
488
          goto yy33;
4161
39.2k
        if (yych >= '.')
4162
372
          goto yy34;
4163
44.9k
      } else {
4164
44.9k
        if (yych <= '/')
4165
79
          goto yy33;
4166
44.8k
        if (yych <= '9')
4167
44.4k
          goto yy133;
4168
428
        goto yy33;
4169
44.8k
      }
4170
96.1k
    } else {
4171
96.1k
      if (yych <= 'Z') {
4172
47.6k
        if (yych <= '>')
4173
1.19k
          goto yy37;
4174
46.5k
        if (yych <= '@')
4175
736
          goto yy33;
4176
45.7k
        goto yy133;
4177
48.4k
      } else {
4178
48.4k
        if (yych <= '`')
4179
870
          goto yy33;
4180
47.6k
        if (yych <= 'z')
4181
44.5k
          goto yy133;
4182
3.03k
        goto yy33;
4183
47.6k
      }
4184
96.1k
    }
4185
80.6k
  yy132:
4186
80.6k
    yych = *++p;
4187
80.6k
    if (yych <= '9') {
4188
41.5k
      if (yych == '-')
4189
36.6k
        goto yy134;
4190
4.86k
      if (yych <= '/')
4191
1.37k
        goto yy33;
4192
3.48k
      goto yy135;
4193
39.0k
    } else {
4194
39.0k
      if (yych <= 'Z') {
4195
15.7k
        if (yych <= '@')
4196
485
          goto yy33;
4197
15.2k
        goto yy135;
4198
23.3k
      } else {
4199
23.3k
        if (yych <= '`')
4200
585
          goto yy33;
4201
22.7k
        if (yych <= 'z')
4202
18.3k
          goto yy135;
4203
4.41k
        goto yy33;
4204
22.7k
      }
4205
39.0k
    }
4206
176k
  yy133:
4207
176k
    yych = *++p;
4208
176k
    if (yych <= '=') {
4209
102k
      if (yych <= '.') {
4210
52.3k
        if (yych <= ',')
4211
3.44k
          goto yy33;
4212
48.8k
        if (yych >= '.')
4213
797
          goto yy34;
4214
50.2k
      } else {
4215
50.2k
        if (yych <= '/')
4216
2.10k
          goto yy33;
4217
48.1k
        if (yych <= '9')
4218
47.5k
          goto yy135;
4219
613
        goto yy33;
4220
48.1k
      }
4221
102k
    } else {
4222
74.4k
      if (yych <= 'Z') {
4223
45.4k
        if (yych <= '>')
4224
3.47k
          goto yy37;
4225
42.0k
        if (yych <= '@')
4226
153
          goto yy33;
4227
41.8k
        goto yy135;
4228
42.0k
      } else {
4229
28.9k
        if (yych <= '`')
4230
267
          goto yy33;
4231
28.6k
        if (yych <= 'z')
4232
27.4k
          goto yy135;
4233
1.23k
        goto yy33;
4234
28.6k
      }
4235
74.4k
    }
4236
84.7k
  yy134:
4237
84.7k
    yych = *++p;
4238
84.7k
    if (yych <= '9') {
4239
53.5k
      if (yych == '-')
4240
46.0k
        goto yy136;
4241
7.41k
      if (yych <= '/')
4242
659
        goto yy33;
4243
6.75k
      goto yy137;
4244
31.2k
    } else {
4245
31.2k
      if (yych <= 'Z') {
4246
24.6k
        if (yych <= '@')
4247
425
          goto yy33;
4248
24.2k
        goto yy137;
4249
24.6k
      } else {
4250
6.60k
        if (yych <= '`')
4251
172
          goto yy33;
4252
6.43k
        if (yych <= 'z')
4253
5.25k
          goto yy137;
4254
1.17k
        goto yy33;
4255
6.43k
      }
4256
31.2k
    }
4257
153k
  yy135:
4258
153k
    yych = *++p;
4259
153k
    if (yych <= '=') {
4260
83.3k
      if (yych <= '.') {
4261
37.3k
        if (yych <= ',')
4262
5.89k
          goto yy33;
4263
31.4k
        if (yych >= '.')
4264
1.71k
          goto yy34;
4265
46.0k
      } else {
4266
46.0k
        if (yych <= '/')
4267
769
          goto yy33;
4268
45.2k
        if (yych <= '9')
4269
43.8k
          goto yy137;
4270
1.36k
        goto yy33;
4271
45.2k
      }
4272
83.3k
    } else {
4273
70.5k
      if (yych <= 'Z') {
4274
39.4k
        if (yych <= '>')
4275
1.40k
          goto yy37;
4276
38.0k
        if (yych <= '@')
4277
722
          goto yy33;
4278
37.3k
        goto yy137;
4279
38.0k
      } else {
4280
31.0k
        if (yych <= '`')
4281
231
          goto yy33;
4282
30.8k
        if (yych <= 'z')
4283
27.9k
          goto yy137;
4284
2.91k
        goto yy33;
4285
30.8k
      }
4286
70.5k
    }
4287
75.8k
  yy136:
4288
75.8k
    yych = *++p;
4289
75.8k
    if (yych <= '9') {
4290
52.5k
      if (yych == '-')
4291
46.1k
        goto yy138;
4292
6.40k
      if (yych <= '/')
4293
799
        goto yy33;
4294
5.61k
      goto yy139;
4295
23.3k
    } else {
4296
23.3k
      if (yych <= 'Z') {
4297
13.4k
        if (yych <= '@')
4298
3.33k
          goto yy33;
4299
10.1k
        goto yy139;
4300
13.4k
      } else {
4301
9.87k
        if (yych <= '`')
4302
2.26k
          goto yy33;
4303
7.60k
        if (yych <= 'z')
4304
7.15k
          goto yy139;
4305
457
        goto yy33;
4306
7.60k
      }
4307
23.3k
    }
4308
145k
  yy137:
4309
145k
    yych = *++p;
4310
145k
    if (yych <= '=') {
4311
85.4k
      if (yych <= '.') {
4312
32.3k
        if (yych <= ',')
4313
1.29k
          goto yy33;
4314
31.0k
        if (yych >= '.')
4315
123
          goto yy34;
4316
53.0k
      } else {
4317
53.0k
        if (yych <= '/')
4318
779
          goto yy33;
4319
52.3k
        if (yych <= '9')
4320
48.6k
          goto yy139;
4321
3.69k
        goto yy33;
4322
52.3k
      }
4323
85.4k
    } else {
4324
59.8k
      if (yych <= 'Z') {
4325
32.4k
        if (yych <= '>')
4326
2.20k
          goto yy37;
4327
30.2k
        if (yych <= '@')
4328
232
          goto yy33;
4329
30.0k
        goto yy139;
4330
30.2k
      } else {
4331
27.4k
        if (yych <= '`')
4332
181
          goto yy33;
4333
27.2k
        if (yych <= 'z')
4334
25.9k
          goto yy139;
4335
1.36k
        goto yy33;
4336
27.2k
      }
4337
59.8k
    }
4338
77.0k
  yy138:
4339
77.0k
    yych = *++p;
4340
77.0k
    if (yych <= '9') {
4341
45.0k
      if (yych == '-')
4342
37.5k
        goto yy140;
4343
7.42k
      if (yych <= '/')
4344
1.22k
        goto yy33;
4345
6.20k
      goto yy141;
4346
32.0k
    } else {
4347
32.0k
      if (yych <= 'Z') {
4348
17.1k
        if (yych <= '@')
4349
2.03k
          goto yy33;
4350
15.1k
        goto yy141;
4351
17.1k
      } else {
4352
14.8k
        if (yych <= '`')
4353
2.96k
          goto yy33;
4354
11.9k
        if (yych <= 'z')
4355
11.7k
          goto yy141;
4356
199
        goto yy33;
4357
11.9k
      }
4358
32.0k
    }
4359
127k
  yy139:
4360
127k
    yych = *++p;
4361
127k
    if (yych <= '=') {
4362
72.9k
      if (yych <= '.') {
4363
31.5k
        if (yych <= ',')
4364
1.91k
          goto yy33;
4365
29.5k
        if (yych >= '.')
4366
316
          goto yy34;
4367
41.4k
      } else {
4368
41.4k
        if (yych <= '/')
4369
569
          goto yy33;
4370
40.8k
        if (yych <= '9')
4371
40.3k
          goto yy141;
4372
505
        goto yy33;
4373
40.8k
      }
4374
72.9k
    } else {
4375
54.4k
      if (yych <= 'Z') {
4376
35.2k
        if (yych <= '>')
4377
181
          goto yy37;
4378
35.1k
        if (yych <= '@')
4379
632
          goto yy33;
4380
34.4k
        goto yy141;
4381
35.1k
      } else {
4382
19.1k
        if (yych <= '`')
4383
2.21k
          goto yy33;
4384
16.9k
        if (yych <= 'z')
4385
16.1k
          goto yy141;
4386
834
        goto yy33;
4387
16.9k
      }
4388
54.4k
    }
4389
66.8k
  yy140:
4390
66.8k
    yych = *++p;
4391
66.8k
    if (yych <= '9') {
4392
46.7k
      if (yych == '-')
4393
41.6k
        goto yy142;
4394
5.03k
      if (yych <= '/')
4395
1.10k
        goto yy33;
4396
3.93k
      goto yy143;
4397
20.1k
    } else {
4398
20.1k
      if (yych <= 'Z') {
4399
7.49k
        if (yych <= '@')
4400
1.45k
          goto yy33;
4401
6.03k
        goto yy143;
4402
12.6k
      } else {
4403
12.6k
        if (yych <= '`')
4404
572
          goto yy33;
4405
12.0k
        if (yych <= 'z')
4406
10.9k
          goto yy143;
4407
1.15k
        goto yy33;
4408
12.0k
      }
4409
20.1k
    }
4410
124k
  yy141:
4411
124k
    yych = *++p;
4412
124k
    if (yych <= '=') {
4413
70.4k
      if (yych <= '.') {
4414
39.4k
        if (yych <= ',')
4415
641
          goto yy33;
4416
38.8k
        if (yych >= '.')
4417
1.22k
          goto yy34;
4418
38.8k
      } else {
4419
30.9k
        if (yych <= '/')
4420
1.12k
          goto yy33;
4421
29.8k
        if (yych <= '9')
4422
29.2k
          goto yy143;
4423
535
        goto yy33;
4424
29.8k
      }
4425
70.4k
    } else {
4426
53.6k
      if (yych <= 'Z') {
4427
31.7k
        if (yych <= '>')
4428
1.27k
          goto yy37;
4429
30.4k
        if (yych <= '@')
4430
858
          goto yy33;
4431
29.5k
        goto yy143;
4432
30.4k
      } else {
4433
21.8k
        if (yych <= '`')
4434
278
          goto yy33;
4435
21.6k
        if (yych <= 'z')
4436
18.9k
          goto yy143;
4437
2.63k
        goto yy33;
4438
21.6k
      }
4439
53.6k
    }
4440
79.2k
  yy142:
4441
79.2k
    yych = *++p;
4442
79.2k
    if (yych <= '9') {
4443
59.5k
      if (yych == '-')
4444
38.4k
        goto yy144;
4445
21.0k
      if (yych <= '/')
4446
745
        goto yy33;
4447
20.3k
      goto yy145;
4448
21.0k
    } else {
4449
19.7k
      if (yych <= 'Z') {
4450
7.53k
        if (yych <= '@')
4451
180
          goto yy33;
4452
7.35k
        goto yy145;
4453
12.2k
      } else {
4454
12.2k
        if (yych <= '`')
4455
1.50k
          goto yy33;
4456
10.7k
        if (yych <= 'z')
4457
9.64k
          goto yy145;
4458
1.07k
        goto yy33;
4459
10.7k
      }
4460
19.7k
    }
4461
98.7k
  yy143:
4462
98.7k
    yych = *++p;
4463
98.7k
    if (yych <= '=') {
4464
57.9k
      if (yych <= '.') {
4465
29.8k
        if (yych <= ',')
4466
904
          goto yy33;
4467
28.9k
        if (yych >= '.')
4468
726
          goto yy34;
4469
28.9k
      } else {
4470
28.0k
        if (yych <= '/')
4471
120
          goto yy33;
4472
27.9k
        if (yych <= '9')
4473
26.0k
          goto yy145;
4474
1.95k
        goto yy33;
4475
27.9k
      }
4476
57.9k
    } else {
4477
40.8k
      if (yych <= 'Z') {
4478
21.1k
        if (yych <= '>')
4479
517
          goto yy37;
4480
20.6k
        if (yych <= '@')
4481
496
          goto yy33;
4482
20.1k
        goto yy145;
4483
20.6k
      } else {
4484
19.6k
        if (yych <= '`')
4485
356
          goto yy33;
4486
19.2k
        if (yych <= 'z')
4487
18.5k
          goto yy145;
4488
770
        goto yy33;
4489
19.2k
      }
4490
40.8k
    }
4491
66.6k
  yy144:
4492
66.6k
    yych = *++p;
4493
66.6k
    if (yych <= '9') {
4494
39.9k
      if (yych == '-')
4495
36.0k
        goto yy146;
4496
3.97k
      if (yych <= '/')
4497
187
        goto yy33;
4498
3.78k
      goto yy147;
4499
26.7k
    } else {
4500
26.7k
      if (yych <= 'Z') {
4501
13.6k
        if (yych <= '@')
4502
621
          goto yy33;
4503
12.9k
        goto yy147;
4504
13.6k
      } else {
4505
13.0k
        if (yych <= '`')
4506
7.21k
          goto yy33;
4507
5.87k
        if (yych <= 'z')
4508
4.85k
          goto yy147;
4509
1.02k
        goto yy33;
4510
5.87k
      }
4511
26.7k
    }
4512
102k
  yy145:
4513
102k
    yych = *++p;
4514
102k
    if (yych <= '=') {
4515
66.3k
      if (yych <= '.') {
4516
32.3k
        if (yych <= ',')
4517
3.03k
          goto yy33;
4518
29.3k
        if (yych >= '.')
4519
1.50k
          goto yy34;
4520
33.9k
      } else {
4521
33.9k
        if (yych <= '/')
4522
2.15k
          goto yy33;
4523
31.7k
        if (yych <= '9')
4524
31.6k
          goto yy147;
4525
185
        goto yy33;
4526
31.7k
      }
4527
66.3k
    } else {
4528
35.6k
      if (yych <= 'Z') {
4529
16.3k
        if (yych <= '>')
4530
2.16k
          goto yy37;
4531
14.1k
        if (yych <= '@')
4532
460
          goto yy33;
4533
13.7k
        goto yy147;
4534
19.3k
      } else {
4535
19.3k
        if (yych <= '`')
4536
2.08k
          goto yy33;
4537
17.2k
        if (yych <= 'z')
4538
15.9k
          goto yy147;
4539
1.37k
        goto yy33;
4540
17.2k
      }
4541
35.6k
    }
4542
63.8k
  yy146:
4543
63.8k
    yych = *++p;
4544
63.8k
    if (yych <= '9') {
4545
31.5k
      if (yych == '-')
4546
25.0k
        goto yy148;
4547
6.52k
      if (yych <= '/')
4548
716
        goto yy33;
4549
5.80k
      goto yy149;
4550
32.2k
    } else {
4551
32.2k
      if (yych <= 'Z') {
4552
13.2k
        if (yych <= '@')
4553
149
          goto yy33;
4554
13.0k
        goto yy149;
4555
19.0k
      } else {
4556
19.0k
        if (yych <= '`')
4557
6.85k
          goto yy33;
4558
12.1k
        if (yych <= 'z')
4559
11.7k
          goto yy149;
4560
438
        goto yy33;
4561
12.1k
      }
4562
32.2k
    }
4563
82.8k
  yy147:
4564
82.8k
    yych = *++p;
4565
82.8k
    if (yych <= '=') {
4566
52.3k
      if (yych <= '.') {
4567
20.4k
        if (yych <= ',')
4568
1.14k
          goto yy33;
4569
19.2k
        if (yych >= '.')
4570
1.02k
          goto yy34;
4571
31.9k
      } else {
4572
31.9k
        if (yych <= '/')
4573
2.13k
          goto yy33;
4574
29.8k
        if (yych <= '9')
4575
28.7k
          goto yy149;
4576
1.07k
        goto yy33;
4577
29.8k
      }
4578
52.3k
    } else {
4579
30.4k
      if (yych <= 'Z') {
4580
16.1k
        if (yych <= '>')
4581
1.13k
          goto yy37;
4582
14.9k
        if (yych <= '@')
4583
486
          goto yy33;
4584
14.4k
        goto yy149;
4585
14.9k
      } else {
4586
14.3k
        if (yych <= '`')
4587
848
          goto yy33;
4588
13.4k
        if (yych <= 'z')
4589
11.9k
          goto yy149;
4590
1.51k
        goto yy33;
4591
13.4k
      }
4592
30.4k
    }
4593
43.3k
  yy148:
4594
43.3k
    yych = *++p;
4595
43.3k
    if (yych <= '9') {
4596
22.1k
      if (yych == '-')
4597
20.0k
        goto yy150;
4598
2.08k
      if (yych <= '/')
4599
455
        goto yy33;
4600
1.62k
      goto yy151;
4601
21.2k
    } else {
4602
21.2k
      if (yych <= 'Z') {
4603
15.2k
        if (yych <= '@')
4604
595
          goto yy33;
4605
14.6k
        goto yy151;
4606
15.2k
      } else {
4607
5.92k
        if (yych <= '`')
4608
1.14k
          goto yy33;
4609
4.77k
        if (yych <= 'z')
4610
3.79k
          goto yy151;
4611
976
        goto yy33;
4612
4.77k
      }
4613
21.2k
    }
4614
85.8k
  yy149:
4615
85.8k
    yych = *++p;
4616
85.8k
    if (yych <= '=') {
4617
49.3k
      if (yych <= '.') {
4618
17.2k
        if (yych <= ',')
4619
823
          goto yy33;
4620
16.4k
        if (yych >= '.')
4621
723
          goto yy34;
4622
32.1k
      } else {
4623
32.1k
        if (yych <= '/')
4624
392
          goto yy33;
4625
31.7k
        if (yych <= '9')
4626
30.0k
          goto yy151;
4627
1.72k
        goto yy33;
4628
31.7k
      }
4629
49.3k
    } else {
4630
36.5k
      if (yych <= 'Z') {
4631
20.8k
        if (yych <= '>')
4632
1.12k
          goto yy37;
4633
19.6k
        if (yych <= '@')
4634
5.45k
          goto yy33;
4635
14.2k
        goto yy151;
4636
19.6k
      } else {
4637
15.7k
        if (yych <= '`')
4638
3.17k
          goto yy33;
4639
12.5k
        if (yych <= 'z')
4640
10.8k
          goto yy151;
4641
1.71k
        goto yy33;
4642
12.5k
      }
4643
36.5k
    }
4644
35.7k
  yy150:
4645
35.7k
    yych = *++p;
4646
35.7k
    if (yych <= '9') {
4647
17.7k
      if (yych == '-')
4648
14.8k
        goto yy152;
4649
2.90k
      if (yych <= '/')
4650
353
        goto yy33;
4651
2.55k
      goto yy153;
4652
17.9k
    } else {
4653
17.9k
      if (yych <= 'Z') {
4654
8.70k
        if (yych <= '@')
4655
2.84k
          goto yy33;
4656
5.86k
        goto yy153;
4657
9.21k
      } else {
4658
9.21k
        if (yych <= '`')
4659
1.63k
          goto yy33;
4660
7.57k
        if (yych <= 'z')
4661
6.87k
          goto yy153;
4662
702
        goto yy33;
4663
7.57k
      }
4664
17.9k
    }
4665
75.1k
  yy151:
4666
75.1k
    yych = *++p;
4667
75.1k
    if (yych <= '=') {
4668
53.8k
      if (yych <= '.') {
4669
25.0k
        if (yych <= ',')
4670
429
          goto yy33;
4671
24.5k
        if (yych >= '.')
4672
1.13k
          goto yy34;
4673
28.8k
      } else {
4674
28.8k
        if (yych <= '/')
4675
1.73k
          goto yy33;
4676
27.0k
        if (yych <= '9')
4677
25.7k
          goto yy153;
4678
1.37k
        goto yy33;
4679
27.0k
      }
4680
53.8k
    } else {
4681
21.3k
      if (yych <= 'Z') {
4682
9.64k
        if (yych <= '>')
4683
249
          goto yy37;
4684
9.39k
        if (yych <= '@')
4685
724
          goto yy33;
4686
8.66k
        goto yy153;
4687
11.7k
      } else {
4688
11.7k
        if (yych <= '`')
4689
599
          goto yy33;
4690
11.1k
        if (yych <= 'z')
4691
9.28k
          goto yy153;
4692
1.81k
        goto yy33;
4693
11.1k
      }
4694
21.3k
    }
4695
38.3k
  yy152:
4696
38.3k
    yych = *++p;
4697
38.3k
    if (yych <= '9') {
4698
19.0k
      if (yych == '-')
4699
16.0k
        goto yy154;
4700
2.93k
      if (yych <= '/')
4701
1.90k
        goto yy33;
4702
1.02k
      goto yy155;
4703
19.3k
    } else {
4704
19.3k
      if (yych <= 'Z') {
4705
14.1k
        if (yych <= '@')
4706
1.24k
          goto yy33;
4707
12.9k
        goto yy155;
4708
14.1k
      } else {
4709
5.14k
        if (yych <= '`')
4710
724
          goto yy33;
4711
4.42k
        if (yych <= 'z')
4712
3.05k
          goto yy155;
4713
1.36k
        goto yy33;
4714
4.42k
      }
4715
19.3k
    }
4716
58.9k
  yy153:
4717
58.9k
    yych = *++p;
4718
58.9k
    if (yych <= '=') {
4719
36.3k
      if (yych <= '.') {
4720
11.1k
        if (yych <= ',')
4721
1.11k
          goto yy33;
4722
9.99k
        if (yych >= '.')
4723
447
          goto yy34;
4724
25.2k
      } else {
4725
25.2k
        if (yych <= '/')
4726
1.90k
          goto yy33;
4727
23.3k
        if (yych <= '9')
4728
23.0k
          goto yy155;
4729
329
        goto yy33;
4730
23.3k
      }
4731
36.3k
    } else {
4732
22.5k
      if (yych <= 'Z') {
4733
9.83k
        if (yych <= '>')
4734
308
          goto yy37;
4735
9.52k
        if (yych <= '@')
4736
1.06k
          goto yy33;
4737
8.46k
        goto yy155;
4738
12.7k
      } else {
4739
12.7k
        if (yych <= '`')
4740
572
          goto yy33;
4741
12.1k
        if (yych <= 'z')
4742
11.0k
          goto yy155;
4743
1.08k
        goto yy33;
4744
12.1k
      }
4745
22.5k
    }
4746
25.6k
  yy154:
4747
25.6k
    yych = *++p;
4748
25.6k
    if (yych <= '9') {
4749
12.1k
      if (yych == '-')
4750
9.17k
        goto yy156;
4751
2.98k
      if (yych <= '/')
4752
852
        goto yy33;
4753
2.13k
      goto yy157;
4754
13.4k
    } else {
4755
13.4k
      if (yych <= 'Z') {
4756
5.11k
        if (yych <= '@')
4757
814
          goto yy33;
4758
4.30k
        goto yy157;
4759
8.36k
      } else {
4760
8.36k
        if (yych <= '`')
4761
3.91k
          goto yy33;
4762
4.44k
        if (yych <= 'z')
4763
4.01k
          goto yy157;
4764
437
        goto yy33;
4765
4.44k
      }
4766
13.4k
    }
4767
59.5k
  yy155:
4768
59.5k
    yych = *++p;
4769
59.5k
    if (yych <= '=') {
4770
38.7k
      if (yych <= '.') {
4771
12.7k
        if (yych <= ',')
4772
805
          goto yy33;
4773
11.9k
        if (yych >= '.')
4774
324
          goto yy34;
4775
26.0k
      } else {
4776
26.0k
        if (yych <= '/')
4777
339
          goto yy33;
4778
25.6k
        if (yych <= '9')
4779
21.6k
          goto yy157;
4780
4.06k
        goto yy33;
4781
25.6k
      }
4782
38.7k
    } else {
4783
20.8k
      if (yych <= 'Z') {
4784
10.4k
        if (yych <= '>')
4785
1.27k
          goto yy37;
4786
9.13k
        if (yych <= '@')
4787
361
          goto yy33;
4788
8.77k
        goto yy157;
4789
10.4k
      } else {
4790
10.4k
        if (yych <= '`')
4791
1.04k
          goto yy33;
4792
9.37k
        if (yych <= 'z')
4793
8.57k
          goto yy157;
4794
805
        goto yy33;
4795
9.37k
      }
4796
20.8k
    }
4797
20.7k
  yy156:
4798
20.7k
    yych = *++p;
4799
20.7k
    if (yych <= '@') {
4800
14.1k
      if (yych <= '/')
4801
8.51k
        goto yy33;
4802
5.63k
      if (yych <= '9')
4803
4.25k
        goto yy158;
4804
1.38k
      goto yy33;
4805
6.61k
    } else {
4806
6.61k
      if (yych <= 'Z')
4807
3.45k
        goto yy158;
4808
3.16k
      if (yych <= '`')
4809
1.07k
        goto yy33;
4810
2.08k
      if (yych <= 'z')
4811
1.32k
        goto yy158;
4812
756
      goto yy33;
4813
2.08k
    }
4814
49.4k
  yy157:
4815
49.4k
    yych = *++p;
4816
49.4k
    if (yych <= '=') {
4817
28.7k
      if (yych <= '.') {
4818
21.9k
        if (yych <= '-')
4819
8.25k
          goto yy33;
4820
13.6k
        goto yy34;
4821
21.9k
      } else {
4822
6.83k
        if (yych <= '/')
4823
1.07k
          goto yy33;
4824
5.75k
        if (yych >= ':')
4825
560
          goto yy33;
4826
5.75k
      }
4827
28.7k
    } else {
4828
20.6k
      if (yych <= 'Z') {
4829
11.3k
        if (yych <= '>')
4830
769
          goto yy37;
4831
10.6k
        if (yych <= '@')
4832
880
          goto yy33;
4833
10.6k
      } else {
4834
9.25k
        if (yych <= '`')
4835
97
          goto yy33;
4836
9.15k
        if (yych >= '{')
4837
333
          goto yy33;
4838
9.15k
      }
4839
20.6k
    }
4840
32.7k
  yy158:
4841
32.7k
    yych = *++p;
4842
32.7k
    if (yych == '.')
4843
398
      goto yy34;
4844
32.3k
    if (yych == '>')
4845
752
      goto yy37;
4846
31.6k
    goto yy33;
4847
32.3k
  }
4848
32.3k
}
4849
4850
// Try to match an HTML tag after first <, returning num of chars matched.
4851
7.24M
bufsize_t _scan_html_tag(const unsigned char *p) {
4852
7.24M
  const unsigned char *marker = NULL;
4853
7.24M
  const unsigned char *start = p;
4854
4855
7.24M
  {
4856
7.24M
    unsigned char yych;
4857
7.24M
    static const unsigned char yybm[] = {
4858
7.24M
        0,   224, 224, 224, 224, 224, 224, 224, 224, 200, 200, 200, 200, 200,
4859
7.24M
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
4860
7.24M
        224, 224, 224, 224, 200, 224, 128, 224, 224, 224, 224, 64,  224, 224,
4861
7.24M
        224, 224, 224, 244, 240, 224, 244, 244, 244, 244, 244, 244, 244, 244,
4862
7.24M
        244, 244, 240, 224, 192, 192, 192, 224, 224, 244, 244, 244, 244, 244,
4863
7.24M
        244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
4864
7.24M
        244, 244, 244, 244, 244, 244, 244, 224, 224, 224, 224, 240, 192, 244,
4865
7.24M
        244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
4866
7.24M
        244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 224, 224, 224,
4867
7.24M
        224, 224, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
4868
7.24M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
4869
7.24M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
4870
7.24M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
4871
7.24M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
4872
7.24M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
4873
7.24M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
4874
7.24M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
4875
7.24M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
4876
7.24M
        0,   0,   0,   0,
4877
7.24M
    };
4878
7.24M
    yych = *p;
4879
7.24M
    if (yych <= '@') {
4880
2.00M
      if (yych == '/')
4881
780k
        goto yy162;
4882
5.23M
    } else {
4883
5.23M
      if (yych <= 'Z')
4884
1.25M
        goto yy163;
4885
3.98M
      if (yych <= '`')
4886
261k
        goto yy160;
4887
3.72M
      if (yych <= 'z')
4888
3.22M
        goto yy163;
4889
3.72M
    }
4890
1.98M
  yy160:
4891
1.98M
    ++p;
4892
6.74M
  yy161 : { return 0; }
4893
780k
  yy162:
4894
780k
    yych = *(marker = ++p);
4895
780k
    if (yych <= '@')
4896
66.3k
      goto yy161;
4897
713k
    if (yych <= 'Z')
4898
200k
      goto yy164;
4899
512k
    if (yych <= '`')
4900
6.67k
      goto yy161;
4901
506k
    if (yych <= 'z')
4902
462k
      goto yy164;
4903
43.9k
    goto yy161;
4904
4.47M
  yy163:
4905
4.47M
    yych = *(marker = ++p);
4906
4.47M
    if (yych <= '.') {
4907
625k
      if (yych <= 0x1F) {
4908
126k
        if (yych <= 0x08)
4909
18.4k
          goto yy161;
4910
107k
        if (yych <= '\r')
4911
94.9k
          goto yy168;
4912
12.8k
        goto yy161;
4913
499k
      } else {
4914
499k
        if (yych <= ' ')
4915
312k
          goto yy168;
4916
186k
        if (yych == '-')
4917
84.3k
          goto yy168;
4918
102k
        goto yy161;
4919
186k
      }
4920
3.85M
    } else {
4921
3.85M
      if (yych <= '@') {
4922
1.87M
        if (yych <= '9')
4923
60.0k
          goto yy168;
4924
1.81M
        if (yych == '>')
4925
225k
          goto yy168;
4926
1.58M
        goto yy161;
4927
1.97M
      } else {
4928
1.97M
        if (yych <= 'Z')
4929
775k
          goto yy168;
4930
1.20M
        if (yych <= '`')
4931
32.5k
          goto yy161;
4932
1.16M
        if (yych <= 'z')
4933
991k
          goto yy168;
4934
177k
        goto yy161;
4935
1.16M
      }
4936
3.85M
    }
4937
1.91M
  yy164:
4938
1.91M
    yych = *++p;
4939
1.91M
    if (yybm[0 + yych] & 4) {
4940
1.25M
      goto yy164;
4941
1.25M
    }
4942
663k
    if (yych <= 0x1F) {
4943
118k
      if (yych <= 0x08)
4944
29.1k
        goto yy165;
4945
89.2k
      if (yych <= '\r')
4946
66.4k
        goto yy171;
4947
544k
    } else {
4948
544k
      if (yych <= ' ')
4949
4.61k
        goto yy171;
4950
540k
      if (yych == '>')
4951
138k
        goto yy170;
4952
540k
    }
4953
2.71M
  yy165:
4954
2.71M
    p = marker;
4955
2.71M
    goto yy161;
4956
1.04M
  yy166:
4957
1.04M
    yych = *++p;
4958
1.04M
    if (yybm[0 + yych] & 8) {
4959
101k
      goto yy166;
4960
101k
    }
4961
940k
    if (yych <= '>') {
4962
563k
      if (yych <= '9') {
4963
84.7k
        if (yych == '/')
4964
47.3k
          goto yy169;
4965
37.3k
        goto yy165;
4966
478k
      } else {
4967
478k
        if (yych <= ':')
4968
28.8k
          goto yy172;
4969
449k
        if (yych <= '=')
4970
448k
          goto yy165;
4971
1.75k
        goto yy170;
4972
449k
      }
4973
563k
    } else {
4974
376k
      if (yych <= '^') {
4975
70.7k
        if (yych <= '@')
4976
4.69k
          goto yy165;
4977
66.0k
        if (yych <= 'Z')
4978
53.2k
          goto yy172;
4979
12.8k
        goto yy165;
4980
306k
      } else {
4981
306k
        if (yych == '`')
4982
4.21k
          goto yy165;
4983
301k
        if (yych <= 'z')
4984
258k
          goto yy172;
4985
43.3k
        goto yy165;
4986
301k
      }
4987
376k
    }
4988
10.4M
  yy167:
4989
10.4M
    yych = *++p;
4990
12.9M
  yy168:
4991
12.9M
    if (yybm[0 + yych] & 8) {
4992
928k
      goto yy166;
4993
928k
    }
4994
12.0M
    if (yych <= '=') {
4995
2.45M
      if (yych <= '.') {
4996
1.16M
        if (yych == '-')
4997
813k
          goto yy167;
4998
354k
        goto yy165;
4999
1.28M
      } else {
5000
1.28M
        if (yych <= '/')
5001
140k
          goto yy169;
5002
1.14M
        if (yych <= '9')
5003
906k
          goto yy167;
5004
235k
        goto yy165;
5005
1.14M
      }
5006
9.59M
    } else {
5007
9.59M
      if (yych <= 'Z') {
5008
4.70M
        if (yych <= '>')
5009
292k
          goto yy170;
5010
4.41M
        if (yych <= '@')
5011
97.3k
          goto yy165;
5012
4.31M
        goto yy167;
5013
4.88M
      } else {
5014
4.88M
        if (yych <= '`')
5015
109k
          goto yy165;
5016
4.77M
        if (yych <= 'z')
5017
4.39M
          goto yy167;
5018
385k
        goto yy165;
5019
4.77M
      }
5020
9.59M
    }
5021
195k
  yy169:
5022
195k
    yych = *++p;
5023
195k
    if (yych != '>')
5024
152k
      goto yy165;
5025
494k
  yy170:
5026
494k
    ++p;
5027
494k
    { return (bufsize_t)(p - start); }
5028
78.7k
  yy171:
5029
78.7k
    yych = *++p;
5030
78.7k
    if (yych <= 0x1F) {
5031
8.92k
      if (yych <= 0x08)
5032
415
        goto yy165;
5033
8.50k
      if (yych <= '\r')
5034
5.75k
        goto yy171;
5035
2.75k
      goto yy165;
5036
69.8k
    } else {
5037
69.8k
      if (yych <= ' ')
5038
1.90k
        goto yy171;
5039
67.9k
      if (yych == '>')
5040
4.60k
        goto yy170;
5041
63.3k
      goto yy165;
5042
67.9k
    }
5043
539k
  yy172:
5044
539k
    yych = *++p;
5045
539k
    if (yybm[0 + yych] & 16) {
5046
175k
      goto yy172;
5047
175k
    }
5048
364k
    if (yych <= ',') {
5049
110k
      if (yych <= '\r') {
5050
76.8k
        if (yych <= 0x08)
5051
10.0k
          goto yy165;
5052
76.8k
      } else {
5053
33.7k
        if (yych != ' ')
5054
14.0k
          goto yy165;
5055
33.7k
      }
5056
253k
    } else {
5057
253k
      if (yych <= '<') {
5058
17.3k
        if (yych <= '/')
5059
4.57k
          goto yy169;
5060
12.7k
        goto yy165;
5061
236k
      } else {
5062
236k
        if (yych <= '=')
5063
192k
          goto yy174;
5064
44.2k
        if (yych <= '>')
5065
6.26k
          goto yy170;
5066
38.0k
        goto yy165;
5067
44.2k
      }
5068
253k
    }
5069
124k
  yy173:
5070
124k
    yych = *++p;
5071
124k
    if (yych <= '<') {
5072
68.8k
      if (yych <= ' ') {
5073
41.6k
        if (yych <= 0x08)
5074
698
          goto yy165;
5075
40.9k
        if (yych <= '\r')
5076
29.0k
          goto yy173;
5077
11.8k
        if (yych <= 0x1F)
5078
2.93k
          goto yy165;
5079
8.91k
        goto yy173;
5080
27.2k
      } else {
5081
27.2k
        if (yych <= '/') {
5082
5.46k
          if (yych <= '.')
5083
4.27k
            goto yy165;
5084
1.19k
          goto yy169;
5085
21.7k
        } else {
5086
21.7k
          if (yych == ':')
5087
8.43k
            goto yy172;
5088
13.3k
          goto yy165;
5089
21.7k
        }
5090
27.2k
      }
5091
68.8k
    } else {
5092
55.7k
      if (yych <= 'Z') {
5093
38.6k
        if (yych <= '=')
5094
32.5k
          goto yy174;
5095
6.09k
        if (yych <= '>')
5096
589
          goto yy170;
5097
5.50k
        if (yych <= '@')
5098
2.53k
          goto yy165;
5099
2.97k
        goto yy172;
5100
17.0k
      } else {
5101
17.0k
        if (yych <= '_') {
5102
5.86k
          if (yych <= '^')
5103
1.86k
            goto yy165;
5104
3.99k
          goto yy172;
5105
11.2k
        } else {
5106
11.2k
          if (yych <= '`')
5107
456
            goto yy165;
5108
10.7k
          if (yych <= 'z')
5109
8.21k
            goto yy172;
5110
2.55k
          goto yy165;
5111
10.7k
        }
5112
17.0k
      }
5113
55.7k
    }
5114
233k
  yy174:
5115
233k
    yych = *++p;
5116
233k
    if (yybm[0 + yych] & 32) {
5117
25.2k
      goto yy175;
5118
25.2k
    }
5119
207k
    if (yych <= 0xE0) {
5120
179k
      if (yych <= '"') {
5121
84.1k
        if (yych <= 0x00)
5122
7.36k
          goto yy165;
5123
76.7k
        if (yych <= ' ')
5124
8.61k
          goto yy174;
5125
68.1k
        goto yy176;
5126
95.1k
      } else {
5127
95.1k
        if (yych <= '\'')
5128
64.7k
          goto yy177;
5129
30.3k
        if (yych <= 0xC1)
5130
13.5k
          goto yy165;
5131
16.8k
        if (yych <= 0xDF)
5132
3.88k
          goto yy178;
5133
12.9k
        goto yy179;
5134
16.8k
      }
5135
179k
    } else {
5136
28.6k
      if (yych <= 0xEF) {
5137
13.1k
        if (yych == 0xED)
5138
3.06k
          goto yy181;
5139
10.1k
        goto yy180;
5140
15.4k
      } else {
5141
15.4k
        if (yych <= 0xF0)
5142
6.26k
          goto yy182;
5143
9.17k
        if (yych <= 0xF3)
5144
4.76k
          goto yy183;
5145
4.41k
        if (yych <= 0xF4)
5146
2.08k
          goto yy184;
5147
2.32k
        goto yy165;
5148
4.41k
      }
5149
28.6k
    }
5150
243k
  yy175:
5151
243k
    yych = *++p;
5152
243k
    if (yybm[0 + yych] & 32) {
5153
94.8k
      goto yy175;
5154
94.8k
    }
5155
148k
    if (yych <= 0xE0) {
5156
31.6k
      if (yych <= '=') {
5157
19.0k
        if (yych <= 0x00)
5158
3.57k
          goto yy165;
5159
15.5k
        if (yych <= ' ')
5160
9.19k
          goto yy166;
5161
6.30k
        goto yy165;
5162
15.5k
      } else {
5163
12.5k
        if (yych <= '>')
5164
1.75k
          goto yy170;
5165
10.8k
        if (yych <= 0xC1)
5166
8.13k
          goto yy165;
5167
2.67k
        if (yych <= 0xDF)
5168
1.99k
          goto yy178;
5169
681
        goto yy179;
5170
2.67k
      }
5171
117k
    } else {
5172
117k
      if (yych <= 0xEF) {
5173
107k
        if (yych == 0xED)
5174
6.75k
          goto yy181;
5175
100k
        goto yy180;
5176
107k
      } else {
5177
9.85k
        if (yych <= 0xF0)
5178
1.89k
          goto yy182;
5179
7.95k
        if (yych <= 0xF3)
5180
1.54k
          goto yy183;
5181
6.41k
        if (yych <= 0xF4)
5182
2.49k
          goto yy184;
5183
3.91k
        goto yy165;
5184
6.41k
      }
5185
117k
    }
5186
920k
  yy176:
5187
920k
    yych = *++p;
5188
920k
    if (yybm[0 + yych] & 64) {
5189
511k
      goto yy176;
5190
511k
    }
5191
409k
    if (yych <= 0xEC) {
5192
51.4k
      if (yych <= 0xC1) {
5193
33.3k
        if (yych <= 0x00)
5194
7.32k
          goto yy165;
5195
26.0k
        if (yych <= '"')
5196
19.4k
          goto yy185;
5197
6.60k
        goto yy165;
5198
26.0k
      } else {
5199
18.1k
        if (yych <= 0xDF)
5200
6.73k
          goto yy186;
5201
11.3k
        if (yych <= 0xE0)
5202
5.19k
          goto yy187;
5203
6.18k
        goto yy188;
5204
11.3k
      }
5205
358k
    } else {
5206
358k
      if (yych <= 0xF0) {
5207
340k
        if (yych <= 0xED)
5208
13.4k
          goto yy189;
5209
326k
        if (yych <= 0xEF)
5210
315k
          goto yy188;
5211
11.7k
        goto yy190;
5212
326k
      } else {
5213
17.9k
        if (yych <= 0xF3)
5214
5.86k
          goto yy191;
5215
12.0k
        if (yych <= 0xF4)
5216
11.0k
          goto yy192;
5217
1.05k
        goto yy165;
5218
12.0k
      }
5219
358k
    }
5220
1.54M
  yy177:
5221
1.54M
    yych = *++p;
5222
1.54M
    if (yybm[0 + yych] & 128) {
5223
943k
      goto yy177;
5224
943k
    }
5225
598k
    if (yych <= 0xEC) {
5226
106k
      if (yych <= 0xC1) {
5227
23.9k
        if (yych <= 0x00)
5228
11.6k
          goto yy165;
5229
12.3k
        if (yych <= '\'')
5230
8.32k
          goto yy185;
5231
4.04k
        goto yy165;
5232
82.3k
      } else {
5233
82.3k
        if (yych <= 0xDF)
5234
49.1k
          goto yy193;
5235
33.1k
        if (yych <= 0xE0)
5236
3.60k
          goto yy194;
5237
29.5k
        goto yy195;
5238
33.1k
      }
5239
492k
    } else {
5240
492k
      if (yych <= 0xF0) {
5241
456k
        if (yych <= 0xED)
5242
7.10k
          goto yy196;
5243
449k
        if (yych <= 0xEF)
5244
441k
          goto yy195;
5245
7.51k
        goto yy197;
5246
449k
      } else {
5247
36.0k
        if (yych <= 0xF3)
5248
7.38k
          goto yy198;
5249
28.6k
        if (yych <= 0xF4)
5250
25.2k
          goto yy199;
5251
3.35k
        goto yy165;
5252
28.6k
      }
5253
492k
    }
5254
126k
  yy178:
5255
126k
    yych = *++p;
5256
126k
    if (yych <= 0x7F)
5257
1.63k
      goto yy165;
5258
125k
    if (yych <= 0xBF)
5259
123k
      goto yy175;
5260
1.65k
    goto yy165;
5261
13.6k
  yy179:
5262
13.6k
    yych = *++p;
5263
13.6k
    if (yych <= 0x9F)
5264
618
      goto yy165;
5265
12.9k
    if (yych <= 0xBF)
5266
7.64k
      goto yy178;
5267
5.34k
    goto yy165;
5268
115k
  yy180:
5269
115k
    yych = *++p;
5270
115k
    if (yych <= 0x7F)
5271
2.94k
      goto yy165;
5272
112k
    if (yych <= 0xBF)
5273
110k
      goto yy178;
5274
1.86k
    goto yy165;
5275
9.82k
  yy181:
5276
9.82k
    yych = *++p;
5277
9.82k
    if (yych <= 0x7F)
5278
1.57k
      goto yy165;
5279
8.24k
    if (yych <= 0x9F)
5280
2.66k
      goto yy178;
5281
5.58k
    goto yy165;
5282
8.16k
  yy182:
5283
8.16k
    yych = *++p;
5284
8.16k
    if (yych <= 0x8F)
5285
923
      goto yy165;
5286
7.24k
    if (yych <= 0xBF)
5287
2.84k
      goto yy180;
5288
4.39k
    goto yy165;
5289
6.30k
  yy183:
5290
6.30k
    yych = *++p;
5291
6.30k
    if (yych <= 0x7F)
5292
2.52k
      goto yy165;
5293
3.78k
    if (yych <= 0xBF)
5294
887
      goto yy180;
5295
2.89k
    goto yy165;
5296
4.58k
  yy184:
5297
4.58k
    yych = *++p;
5298
4.58k
    if (yych <= 0x7F)
5299
1.93k
      goto yy165;
5300
2.64k
    if (yych <= 0x8F)
5301
1.04k
      goto yy180;
5302
1.59k
    goto yy165;
5303
27.7k
  yy185:
5304
27.7k
    yych = *++p;
5305
27.7k
    if (yybm[0 + yych] & 8) {
5306
2.03k
      goto yy166;
5307
2.03k
    }
5308
25.7k
    if (yych == '/')
5309
1.27k
      goto yy169;
5310
24.4k
    if (yych == '>')
5311
4.72k
      goto yy170;
5312
19.7k
    goto yy165;
5313
343k
  yy186:
5314
343k
    yych = *++p;
5315
343k
    if (yych <= 0x7F)
5316
1.25k
      goto yy165;
5317
342k
    if (yych <= 0xBF)
5318
341k
      goto yy176;
5319
1.05k
    goto yy165;
5320
5.19k
  yy187:
5321
5.19k
    yych = *++p;
5322
5.19k
    if (yych <= 0x9F)
5323
416
      goto yy165;
5324
4.78k
    if (yych <= 0xBF)
5325
2.28k
      goto yy186;
5326
2.49k
    goto yy165;
5327
329k
  yy188:
5328
329k
    yych = *++p;
5329
329k
    if (yych <= 0x7F)
5330
1.91k
      goto yy165;
5331
327k
    if (yych <= 0xBF)
5332
325k
      goto yy186;
5333
2.84k
    goto yy165;
5334
13.4k
  yy189:
5335
13.4k
    yych = *++p;
5336
13.4k
    if (yych <= 0x7F)
5337
966
      goto yy165;
5338
12.4k
    if (yych <= 0x9F)
5339
9.77k
      goto yy186;
5340
2.68k
    goto yy165;
5341
11.7k
  yy190:
5342
11.7k
    yych = *++p;
5343
11.7k
    if (yych <= 0x8F)
5344
6.92k
      goto yy165;
5345
4.85k
    if (yych <= 0xBF)
5346
3.75k
      goto yy188;
5347
1.09k
    goto yy165;
5348
5.86k
  yy191:
5349
5.86k
    yych = *++p;
5350
5.86k
    if (yych <= 0x7F)
5351
1.17k
      goto yy165;
5352
4.68k
    if (yych <= 0xBF)
5353
3.36k
      goto yy188;
5354
1.32k
    goto yy165;
5355
11.0k
  yy192:
5356
11.0k
    yych = *++p;
5357
11.0k
    if (yych <= 0x7F)
5358
8.10k
      goto yy165;
5359
2.92k
    if (yych <= 0x8F)
5360
1.41k
      goto yy188;
5361
1.50k
    goto yy165;
5362
542k
  yy193:
5363
542k
    yych = *++p;
5364
542k
    if (yych <= 0x7F)
5365
4.62k
      goto yy165;
5366
537k
    if (yych <= 0xBF)
5367
534k
      goto yy177;
5368
3.37k
    goto yy165;
5369
3.60k
  yy194:
5370
3.60k
    yych = *++p;
5371
3.60k
    if (yych <= 0x9F)
5372
849
      goto yy165;
5373
2.75k
    if (yych <= 0xBF)
5374
738
      goto yy193;
5375
2.01k
    goto yy165;
5376
491k
  yy195:
5377
491k
    yych = *++p;
5378
491k
    if (yych <= 0x7F)
5379
1.50k
      goto yy165;
5380
490k
    if (yych <= 0xBF)
5381
488k
      goto yy193;
5382
1.92k
    goto yy165;
5383
7.10k
  yy196:
5384
7.10k
    yych = *++p;
5385
7.10k
    if (yych <= 0x7F)
5386
1.80k
      goto yy165;
5387
5.30k
    if (yych <= 0x9F)
5388
3.95k
      goto yy193;
5389
1.34k
    goto yy165;
5390
7.51k
  yy197:
5391
7.51k
    yych = *++p;
5392
7.51k
    if (yych <= 0x8F)
5393
824
      goto yy165;
5394
6.69k
    if (yych <= 0xBF)
5395
6.28k
      goto yy195;
5396
403
    goto yy165;
5397
7.38k
  yy198:
5398
7.38k
    yych = *++p;
5399
7.38k
    if (yych <= 0x7F)
5400
2.82k
      goto yy165;
5401
4.55k
    if (yych <= 0xBF)
5402
4.47k
      goto yy195;
5403
79
    goto yy165;
5404
25.2k
  yy199:
5405
25.2k
    yych = *++p;
5406
25.2k
    if (yych <= 0x7F)
5407
14.3k
      goto yy165;
5408
10.9k
    if (yych <= 0x8F)
5409
9.47k
      goto yy195;
5410
1.44k
    goto yy165;
5411
10.9k
  }
5412
10.9k
}
5413
5414
45.4k
bufsize_t _scan_html_comment(const unsigned char *p) {
5415
45.4k
  const unsigned char *marker = NULL;
5416
45.4k
  const unsigned char *start = p;
5417
5418
45.4k
  {
5419
45.4k
    unsigned char yych;
5420
45.4k
    static const unsigned char yybm[] = {
5421
45.4k
        0,   128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5422
45.4k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5423
45.4k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5424
45.4k
        128, 128, 128, 0,   128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5425
45.4k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5426
45.4k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5427
45.4k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5428
45.4k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5429
45.4k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5430
45.4k
        128, 128, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5431
45.4k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5432
45.4k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5433
45.4k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5434
45.4k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5435
45.4k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5436
45.4k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5437
45.4k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5438
45.4k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5439
45.4k
        0,   0,   0,   0,
5440
45.4k
    };
5441
45.4k
    yych = *p;
5442
45.4k
    if (yych == '-')
5443
45.4k
      goto yy202;
5444
0
    ++p;
5445
44.4k
  yy201 : { return 0; }
5446
45.4k
  yy202:
5447
45.4k
    yych = *(marker = ++p);
5448
45.4k
    if (yych != '-')
5449
0
      goto yy201;
5450
3.40M
  yy203:
5451
3.40M
    yych = *++p;
5452
3.40M
    if (yybm[0 + yych] & 128) {
5453
1.85M
      goto yy203;
5454
1.85M
    }
5455
1.55M
    if (yych <= 0xEC) {
5456
371k
      if (yych <= 0xC1) {
5457
324k
        if (yych <= 0x00)
5458
9.67k
          goto yy204;
5459
314k
        if (yych <= '-')
5460
311k
          goto yy205;
5461
314k
      } else {
5462
47.6k
        if (yych <= 0xDF)
5463
19.7k
          goto yy206;
5464
27.9k
        if (yych <= 0xE0)
5465
2.25k
          goto yy207;
5466
25.6k
        goto yy208;
5467
27.9k
      }
5468
1.18M
    } else {
5469
1.18M
      if (yych <= 0xF0) {
5470
1.16M
        if (yych <= 0xED)
5471
2.49k
          goto yy209;
5472
1.16M
        if (yych <= 0xEF)
5473
1.15M
          goto yy208;
5474
9.41k
        goto yy210;
5475
1.16M
      } else {
5476
16.4k
        if (yych <= 0xF3)
5477
8.54k
          goto yy211;
5478
7.90k
        if (yych <= 0xF4)
5479
2.00k
          goto yy212;
5480
7.90k
      }
5481
1.18M
    }
5482
44.4k
  yy204:
5483
44.4k
    p = marker;
5484
44.4k
    goto yy201;
5485
311k
  yy205:
5486
311k
    yych = *++p;
5487
311k
    if (yybm[0 + yych] & 128) {
5488
122k
      goto yy203;
5489
122k
    }
5490
188k
    if (yych <= 0xEC) {
5491
167k
      if (yych <= 0xC1) {
5492
165k
        if (yych <= 0x00)
5493
996
          goto yy204;
5494
164k
        if (yych <= '-')
5495
161k
          goto yy213;
5496
2.63k
        goto yy204;
5497
164k
      } else {
5498
2.18k
        if (yych <= 0xDF)
5499
1.29k
          goto yy206;
5500
882
        if (yych <= 0xE0)
5501
282
          goto yy207;
5502
600
        goto yy208;
5503
882
      }
5504
167k
    } else {
5505
21.2k
      if (yych <= 0xF0) {
5506
17.1k
        if (yych <= 0xED)
5507
454
          goto yy209;
5508
16.6k
        if (yych <= 0xEF)
5509
13.5k
          goto yy208;
5510
3.16k
        goto yy210;
5511
16.6k
      } else {
5512
4.08k
        if (yych <= 0xF3)
5513
884
          goto yy211;
5514
3.20k
        if (yych <= 0xF4)
5515
726
          goto yy212;
5516
2.47k
        goto yy204;
5517
3.20k
      }
5518
21.2k
    }
5519
1.24M
  yy206:
5520
1.24M
    yych = *++p;
5521
1.24M
    if (yych <= 0x7F)
5522
2.64k
      goto yy204;
5523
1.23M
    if (yych <= 0xBF)
5524
1.23M
      goto yy203;
5525
902
    goto yy204;
5526
2.69k
  yy207:
5527
2.69k
    yych = *++p;
5528
2.69k
    if (yych <= 0x9F)
5529
253
      goto yy204;
5530
2.44k
    if (yych <= 0xBF)
5531
2.09k
      goto yy206;
5532
353
    goto yy204;
5533
1.21M
  yy208:
5534
1.21M
    yych = *++p;
5535
1.21M
    if (yych <= 0x7F)
5536
1.09k
      goto yy204;
5537
1.21M
    if (yych <= 0xBF)
5538
1.21M
      goto yy206;
5539
1.76k
    goto yy204;
5540
3.18k
  yy209:
5541
3.18k
    yych = *++p;
5542
3.18k
    if (yych <= 0x7F)
5543
628
      goto yy204;
5544
2.55k
    if (yych <= 0x9F)
5545
2.28k
      goto yy206;
5546
273
    goto yy204;
5547
12.8k
  yy210:
5548
12.8k
    yych = *++p;
5549
12.8k
    if (yych <= 0x8F)
5550
3.36k
      goto yy204;
5551
9.50k
    if (yych <= 0xBF)
5552
8.51k
      goto yy208;
5553
988
    goto yy204;
5554
10.4k
  yy211:
5555
10.4k
    yych = *++p;
5556
10.4k
    if (yych <= 0x7F)
5557
1.18k
      goto yy204;
5558
9.26k
    if (yych <= 0xBF)
5559
6.77k
      goto yy208;
5560
2.49k
    goto yy204;
5561
3.49k
  yy212:
5562
3.49k
    yych = *++p;
5563
3.49k
    if (yych <= 0x7F)
5564
1.64k
      goto yy204;
5565
1.84k
    if (yych <= 0x8F)
5566
1.48k
      goto yy208;
5567
356
    goto yy204;
5568
161k
  yy213:
5569
161k
    yych = *++p;
5570
161k
    if (yych <= 0xE0) {
5571
153k
      if (yych <= '>') {
5572
124k
        if (yych <= 0x00)
5573
115
          goto yy204;
5574
124k
        if (yych <= '=')
5575
123k
          goto yy203;
5576
124k
      } else {
5577
29.3k
        if (yych <= 0x7F)
5578
26.9k
          goto yy203;
5579
2.39k
        if (yych <= 0xC1)
5580
1.01k
          goto yy204;
5581
1.38k
        if (yych <= 0xDF)
5582
1.21k
          goto yy206;
5583
165
        goto yy207;
5584
1.38k
      }
5585
153k
    } else {
5586
7.85k
      if (yych <= 0xEF) {
5587
5.35k
        if (yych == 0xED)
5588
236
          goto yy209;
5589
5.12k
        goto yy208;
5590
5.35k
      } else {
5591
2.49k
        if (yych <= 0xF0)
5592
292
          goto yy210;
5593
2.20k
        if (yych <= 0xF3)
5594
1.02k
          goto yy211;
5595
1.18k
        if (yych <= 0xF4)
5596
758
          goto yy212;
5597
423
        goto yy204;
5598
1.18k
      }
5599
7.85k
    }
5600
966
    ++p;
5601
966
    { return (bufsize_t)(p - start); }
5602
161k
  }
5603
161k
}
5604
5605
208k
bufsize_t _scan_html_pi(const unsigned char *p) {
5606
208k
  const unsigned char *marker = NULL;
5607
208k
  const unsigned char *start = p;
5608
5609
208k
  {
5610
208k
    unsigned char yych;
5611
208k
    unsigned int yyaccept = 0;
5612
208k
    static const unsigned char yybm[] = {
5613
208k
        0,   128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5614
208k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5615
208k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5616
208k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5617
208k
        128, 128, 128, 128, 128, 128, 128, 0,   128, 128, 128, 128, 128, 128,
5618
208k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5619
208k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5620
208k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5621
208k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5622
208k
        128, 128, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5623
208k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5624
208k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5625
208k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5626
208k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5627
208k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5628
208k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5629
208k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5630
208k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5631
208k
        0,   0,   0,   0,
5632
208k
    };
5633
208k
    yych = *p;
5634
208k
    if (yybm[0 + yych] & 128) {
5635
105k
      goto yy217;
5636
105k
    }
5637
102k
    if (yych <= 0xEC) {
5638
51.7k
      if (yych <= 0xC1) {
5639
31.2k
        if (yych <= 0x00)
5640
0
          goto yy215;
5641
31.2k
        if (yych <= '?')
5642
17.2k
          goto yy220;
5643
31.2k
      } else {
5644
20.5k
        if (yych <= 0xDF)
5645
8.76k
          goto yy221;
5646
11.7k
        if (yych <= 0xE0)
5647
9.24k
          goto yy222;
5648
2.52k
        goto yy223;
5649
11.7k
      }
5650
51.7k
    } else {
5651
51.0k
      if (yych <= 0xF0) {
5652
30.0k
        if (yych <= 0xED)
5653
12.3k
          goto yy224;
5654
17.7k
        if (yych <= 0xEF)
5655
7.72k
          goto yy223;
5656
10.0k
        goto yy225;
5657
20.9k
      } else {
5658
20.9k
        if (yych <= 0xF3)
5659
15.1k
          goto yy226;
5660
5.75k
        if (yych <= 0xF4)
5661
4.66k
          goto yy227;
5662
5.75k
      }
5663
51.0k
    }
5664
15.0k
  yy215:
5665
15.0k
    ++p;
5666
67.2k
  yy216 : { return 0; }
5667
24.7M
  yy217:
5668
24.7M
    yyaccept = 0;
5669
24.7M
    yych = *(marker = ++p);
5670
24.7M
  yy218:
5671
24.7M
    if (yybm[0 + yych] & 128) {
5672
10.1M
      goto yy217;
5673
10.1M
    }
5674
14.6M
    if (yych <= 0xEC) {
5675
563k
      if (yych <= 0xC1) {
5676
209k
        if (yych <= 0x00)
5677
16.6k
          goto yy219;
5678
192k
        if (yych <= '?')
5679
170k
          goto yy228;
5680
354k
      } else {
5681
354k
        if (yych <= 0xDF)
5682
164k
          goto yy230;
5683
190k
        if (yych <= 0xE0)
5684
24.9k
          goto yy231;
5685
165k
        goto yy232;
5686
190k
      }
5687
14.0M
    } else {
5688
14.0M
      if (yych <= 0xF0) {
5689
14.0M
        if (yych <= 0xED)
5690
94.3k
          goto yy233;
5691
13.9M
        if (yych <= 0xEF)
5692
13.9M
          goto yy232;
5693
41.5k
        goto yy234;
5694
13.9M
      } else {
5695
27.9k
        if (yych <= 0xF3)
5696
15.7k
          goto yy235;
5697
12.2k
        if (yych <= 0xF4)
5698
5.41k
          goto yy236;
5699
12.2k
      }
5700
14.0M
    }
5701
141k
  yy219 : { return (bufsize_t)(p - start); }
5702
17.2k
  yy220:
5703
17.2k
    yyaccept = 1;
5704
17.2k
    yych = *(marker = ++p);
5705
17.2k
    if (yych <= '?') {
5706
4.52k
      if (yych <= 0x00)
5707
593
        goto yy216;
5708
3.93k
      if (yych <= '=')
5709
2.09k
        goto yy218;
5710
1.84k
      if (yych <= '>')
5711
300
        goto yy216;
5712
1.54k
      goto yy217;
5713
12.7k
    } else {
5714
12.7k
      if (yych <= 0x7F)
5715
1.36k
        goto yy218;
5716
11.4k
      if (yych <= 0xC1)
5717
1.10k
        goto yy216;
5718
10.2k
      if (yych <= 0xF4)
5719
8.54k
        goto yy218;
5720
1.75k
      goto yy216;
5721
10.2k
    }
5722
8.76k
  yy221:
5723
8.76k
    yych = *++p;
5724
8.76k
    if (yych <= 0x7F)
5725
1.70k
      goto yy216;
5726
7.05k
    if (yych <= 0xBF)
5727
5.53k
      goto yy217;
5728
1.52k
    goto yy216;
5729
9.24k
  yy222:
5730
9.24k
    yyaccept = 1;
5731
9.24k
    yych = *(marker = ++p);
5732
9.24k
    if (yych <= 0x9F)
5733
3.48k
      goto yy216;
5734
5.76k
    if (yych <= 0xBF)
5735
3.34k
      goto yy230;
5736
2.41k
    goto yy216;
5737
10.2k
  yy223:
5738
10.2k
    yyaccept = 1;
5739
10.2k
    yych = *(marker = ++p);
5740
10.2k
    if (yych <= 0x7F)
5741
929
      goto yy216;
5742
9.32k
    if (yych <= 0xBF)
5743
8.64k
      goto yy230;
5744
680
    goto yy216;
5745
12.3k
  yy224:
5746
12.3k
    yyaccept = 1;
5747
12.3k
    yych = *(marker = ++p);
5748
12.3k
    if (yych <= 0x7F)
5749
1.72k
      goto yy216;
5750
10.6k
    if (yych <= 0x9F)
5751
6.37k
      goto yy230;
5752
4.27k
    goto yy216;
5753
10.0k
  yy225:
5754
10.0k
    yyaccept = 1;
5755
10.0k
    yych = *(marker = ++p);
5756
10.0k
    if (yych <= 0x8F)
5757
977
      goto yy216;
5758
9.03k
    if (yych <= 0xBF)
5759
7.86k
      goto yy232;
5760
1.17k
    goto yy216;
5761
15.1k
  yy226:
5762
15.1k
    yyaccept = 1;
5763
15.1k
    yych = *(marker = ++p);
5764
15.1k
    if (yych <= 0x7F)
5765
1.20k
      goto yy216;
5766
13.9k
    if (yych <= 0xBF)
5767
8.27k
      goto yy232;
5768
5.70k
    goto yy216;
5769
5.70k
  yy227:
5770
4.66k
    yyaccept = 1;
5771
4.66k
    yych = *(marker = ++p);
5772
4.66k
    if (yych <= 0x7F)
5773
2.13k
      goto yy216;
5774
2.53k
    if (yych <= 0x8F)
5775
1.53k
      goto yy232;
5776
999
    goto yy216;
5777
170k
  yy228:
5778
170k
    yych = *++p;
5779
170k
    if (yych <= 0xE0) {
5780
135k
      if (yych <= '>') {
5781
77.5k
        if (yych <= 0x00)
5782
1.27k
          goto yy229;
5783
76.2k
        if (yych <= '=')
5784
37.6k
          goto yy217;
5785
76.2k
      } else {
5786
58.3k
        if (yych <= 0x7F)
5787
53.0k
          goto yy217;
5788
5.34k
        if (yych <= 0xC1)
5789
1.35k
          goto yy229;
5790
3.98k
        if (yych <= 0xDF)
5791
1.87k
          goto yy230;
5792
2.11k
        goto yy231;
5793
3.98k
      }
5794
135k
    } else {
5795
34.7k
      if (yych <= 0xEF) {
5796
25.5k
        if (yych == 0xED)
5797
5.28k
          goto yy233;
5798
20.2k
        goto yy232;
5799
25.5k
      } else {
5800
9.21k
        if (yych <= 0xF0)
5801
4.24k
          goto yy234;
5802
4.97k
        if (yych <= 0xF3)
5803
2.94k
          goto yy235;
5804
2.02k
        if (yych <= 0xF4)
5805
609
          goto yy236;
5806
2.02k
      }
5807
34.7k
    }
5808
115k
  yy229:
5809
115k
    p = marker;
5810
115k
    if (yyaccept == 0) {
5811
95.8k
      goto yy219;
5812
95.8k
    } else {
5813
19.5k
      goto yy216;
5814
19.5k
    }
5815
14.4M
  yy230:
5816
14.4M
    yych = *++p;
5817
14.4M
    if (yych <= 0x7F)
5818
11.5k
      goto yy229;
5819
14.4M
    if (yych <= 0xBF)
5820
14.4M
      goto yy217;
5821
10.8k
    goto yy229;
5822
27.0k
  yy231:
5823
27.0k
    yych = *++p;
5824
27.0k
    if (yych <= 0x9F)
5825
5.12k
      goto yy229;
5826
21.9k
    if (yych <= 0xBF)
5827
15.0k
      goto yy230;
5828
6.93k
    goto yy229;
5829
14.1M
  yy232:
5830
14.1M
    yych = *++p;
5831
14.1M
    if (yych <= 0x7F)
5832
13.8k
      goto yy229;
5833
14.1M
    if (yych <= 0xBF)
5834
14.1M
      goto yy230;
5835
4.13k
    goto yy229;
5836
99.6k
  yy233:
5837
99.6k
    yych = *++p;
5838
99.6k
    if (yych <= 0x7F)
5839
4.09k
      goto yy229;
5840
95.5k
    if (yych <= 0x9F)
5841
89.4k
      goto yy230;
5842
6.03k
    goto yy229;
5843
45.7k
  yy234:
5844
45.7k
    yych = *++p;
5845
45.7k
    if (yych <= 0x8F)
5846
1.46k
      goto yy229;
5847
44.2k
    if (yych <= 0xBF)
5848
40.6k
      goto yy232;
5849
3.69k
    goto yy229;
5850
18.6k
  yy235:
5851
18.6k
    yych = *++p;
5852
18.6k
    if (yych <= 0x7F)
5853
1.20k
      goto yy229;
5854
17.4k
    if (yych <= 0xBF)
5855
16.2k
      goto yy232;
5856
1.22k
    goto yy229;
5857
6.02k
  yy236:
5858
6.02k
    yych = *++p;
5859
6.02k
    if (yych <= 0x7F)
5860
1.56k
      goto yy229;
5861
4.46k
    if (yych <= 0x8F)
5862
3.39k
      goto yy232;
5863
1.06k
    goto yy229;
5864
4.46k
  }
5865
4.46k
}
5866
5867
374k
bufsize_t _scan_html_declaration(const unsigned char *p) {
5868
374k
  const unsigned char *marker = NULL;
5869
374k
  const unsigned char *start = p;
5870
5871
374k
  {
5872
374k
    unsigned char yych;
5873
374k
    static const unsigned char yybm[] = {
5874
374k
        0,   128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5875
374k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5876
374k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5877
374k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5878
374k
        128, 128, 128, 128, 128, 128, 0,   128, 128, 128, 128, 128, 128, 128,
5879
374k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5880
374k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5881
374k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5882
374k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5883
374k
        128, 128, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5884
374k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5885
374k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5886
374k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5887
374k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5888
374k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5889
374k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5890
374k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5891
374k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
5892
374k
        0,   0,   0,   0,
5893
374k
    };
5894
374k
    yych = *p;
5895
374k
    if (yych <= '@')
5896
150k
      goto yy238;
5897
223k
    if (yych <= 'Z')
5898
128k
      goto yy239;
5899
245k
  yy238:
5900
245k
    ++p;
5901
245k
    { return 0; }
5902
16.3M
  yy239:
5903
16.3M
    yych = *(marker = ++p);
5904
16.3M
    if (yybm[0 + yych] & 128) {
5905
7.41M
      goto yy239;
5906
7.41M
    }
5907
8.94M
    if (yych <= 0xED) {
5908
261k
      if (yych <= 0xDF) {
5909
178k
        if (yych >= 0xC2)
5910
91.3k
          goto yy241;
5911
178k
      } else {
5912
83.1k
        if (yych <= 0xE0)
5913
6.02k
          goto yy243;
5914
77.0k
        if (yych <= 0xEC)
5915
73.9k
          goto yy244;
5916
3.14k
        goto yy245;
5917
77.0k
      }
5918
8.68M
    } else {
5919
8.68M
      if (yych <= 0xF0) {
5920
8.66M
        if (yych <= 0xEF)
5921
8.62M
          goto yy244;
5922
36.6k
        goto yy246;
5923
8.66M
      } else {
5924
22.2k
        if (yych <= 0xF3)
5925
10.8k
          goto yy247;
5926
11.3k
        if (yych <= 0xF4)
5927
2.13k
          goto yy248;
5928
11.3k
      }
5929
8.68M
    }
5930
128k
  yy240 : { return (bufsize_t)(p - start); }
5931
8.83M
  yy241:
5932
8.83M
    yych = *++p;
5933
8.83M
    if (yych <= 0x7F)
5934
6.85k
      goto yy242;
5935
8.82M
    if (yych <= 0xBF)
5936
8.82M
      goto yy239;
5937
31.7k
  yy242:
5938
31.7k
    p = marker;
5939
31.7k
    goto yy240;
5940
6.02k
  yy243:
5941
6.02k
    yych = *++p;
5942
6.02k
    if (yych <= 0x9F)
5943
1.83k
      goto yy242;
5944
4.19k
    if (yych <= 0xBF)
5945
3.68k
      goto yy241;
5946
509
    goto yy242;
5947
8.74M
  yy244:
5948
8.74M
    yych = *++p;
5949
8.74M
    if (yych <= 0x7F)
5950
5.05k
      goto yy242;
5951
8.73M
    if (yych <= 0xBF)
5952
8.73M
      goto yy241;
5953
2.87k
    goto yy242;
5954
3.14k
  yy245:
5955
3.14k
    yych = *++p;
5956
3.14k
    if (yych <= 0x7F)
5957
627
      goto yy242;
5958
2.51k
    if (yych <= 0x9F)
5959
1.17k
      goto yy241;
5960
1.34k
    goto yy242;
5961
36.6k
  yy246:
5962
36.6k
    yych = *++p;
5963
36.6k
    if (yych <= 0x8F)
5964
1.59k
      goto yy242;
5965
35.0k
    if (yych <= 0xBF)
5966
31.8k
      goto yy244;
5967
3.24k
    goto yy242;
5968
10.8k
  yy247:
5969
10.8k
    yych = *++p;
5970
10.8k
    if (yych <= 0x7F)
5971
3.03k
      goto yy242;
5972
7.77k
    if (yych <= 0xBF)
5973
7.39k
      goto yy244;
5974
376
    goto yy242;
5975
2.13k
  yy248:
5976
2.13k
    yych = *++p;
5977
2.13k
    if (yych <= 0x7F)
5978
457
      goto yy242;
5979
1.68k
    if (yych <= 0x8F)
5980
1.16k
      goto yy244;
5981
514
    goto yy242;
5982
1.68k
  }
5983
1.68k
}
5984
5985
95.1k
bufsize_t _scan_html_cdata(const unsigned char *p) {
5986
95.1k
  const unsigned char *marker = NULL;
5987
95.1k
  const unsigned char *start = p;
5988
5989
95.1k
  {
5990
95.1k
    unsigned char yych;
5991
95.1k
    unsigned int yyaccept = 0;
5992
95.1k
    static const unsigned char yybm[] = {
5993
95.1k
        0,   128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5994
95.1k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5995
95.1k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5996
95.1k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5997
95.1k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5998
95.1k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5999
95.1k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 0,   128, 128, 128, 128,
6000
95.1k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
6001
95.1k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
6002
95.1k
        128, 128, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
6003
95.1k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
6004
95.1k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
6005
95.1k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
6006
95.1k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
6007
95.1k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
6008
95.1k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
6009
95.1k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
6010
95.1k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
6011
95.1k
        0,   0,   0,   0,
6012
95.1k
    };
6013
95.1k
    yych = *p;
6014
95.1k
    if (yych == 'C')
6015
73.1k
      goto yy251;
6016
21.9k
    if (yych == 'c')
6017
3.25k
      goto yy251;
6018
18.7k
    ++p;
6019
59.7k
  yy250 : { return 0; }
6020
76.4k
  yy251:
6021
76.4k
    yyaccept = 0;
6022
76.4k
    yych = *(marker = ++p);
6023
76.4k
    if (yych == 'D')
6024
63.2k
      goto yy252;
6025
13.1k
    if (yych != 'd')
6026
9.49k
      goto yy250;
6027
66.9k
  yy252:
6028
66.9k
    yych = *++p;
6029
66.9k
    if (yych == 'A')
6030
58.2k
      goto yy254;
6031
8.69k
    if (yych == 'a')
6032
971
      goto yy254;
6033
50.0k
  yy253:
6034
50.0k
    p = marker;
6035
50.0k
    if (yyaccept == 0) {
6036
31.4k
      goto yy250;
6037
31.4k
    } else {
6038
18.5k
      goto yy258;
6039
18.5k
    }
6040
59.2k
  yy254:
6041
59.2k
    yych = *++p;
6042
59.2k
    if (yych == 'T')
6043
51.9k
      goto yy255;
6044
7.27k
    if (yych != 't')
6045
6.09k
      goto yy253;
6046
53.1k
  yy255:
6047
53.1k
    yych = *++p;
6048
53.1k
    if (yych == 'A')
6049
38.6k
      goto yy256;
6050
14.4k
    if (yych != 'a')
6051
12.4k
      goto yy253;
6052
40.6k
  yy256:
6053
40.6k
    yych = *++p;
6054
40.6k
    if (yych != '[')
6055
5.19k
      goto yy253;
6056
11.4M
  yy257:
6057
11.4M
    yyaccept = 1;
6058
11.4M
    yych = *(marker = ++p);
6059
11.4M
    if (yybm[0 + yych] & 128) {
6060
3.72M
      goto yy257;
6061
3.72M
    }
6062
7.69M
    if (yych <= 0xEC) {
6063
203k
      if (yych <= 0xC1) {
6064
122k
        if (yych <= 0x00)
6065
5.45k
          goto yy258;
6066
117k
        if (yych <= ']')
6067
110k
          goto yy259;
6068
117k
      } else {
6069
81.1k
        if (yych <= 0xDF)
6070
36.7k
          goto yy260;
6071
44.4k
        if (yych <= 0xE0)
6072
7.25k
          goto yy261;
6073
37.2k
        goto yy262;
6074
44.4k
      }
6075
7.48M
    } else {
6076
7.48M
      if (yych <= 0xF0) {
6077
7.47M
        if (yych <= 0xED)
6078
2.77k
          goto yy263;
6079
7.46M
        if (yych <= 0xEF)
6080
7.44M
          goto yy262;
6081
23.8k
        goto yy264;
6082
7.46M
      } else {
6083
15.8k
        if (yych <= 0xF3)
6084
6.44k
          goto yy265;
6085
9.43k
        if (yych <= 0xF4)
6086
4.40k
          goto yy266;
6087
9.43k
      }
6088
7.48M
    }
6089
35.4k
  yy258 : { return (bufsize_t)(p - start); }
6090
110k
  yy259:
6091
110k
    yych = *++p;
6092
110k
    if (yybm[0 + yych] & 128) {
6093
67.3k
      goto yy257;
6094
67.3k
    }
6095
43.4k
    if (yych <= 0xEC) {
6096
25.7k
      if (yych <= 0xC1) {
6097
22.5k
        if (yych <= 0x00)
6098
1.74k
          goto yy253;
6099
20.7k
        if (yych <= ']')
6100
20.3k
          goto yy267;
6101
398
        goto yy253;
6102
20.7k
      } else {
6103
3.18k
        if (yych <= 0xDF)
6104
678
          goto yy260;
6105
2.51k
        if (yych <= 0xE0)
6106
2.04k
          goto yy261;
6107
464
        goto yy262;
6108
2.51k
      }
6109
25.7k
    } else {
6110
17.7k
      if (yych <= 0xF0) {
6111
13.7k
        if (yych <= 0xED)
6112
2.23k
          goto yy263;
6113
11.5k
        if (yych <= 0xEF)
6114
11.2k
          goto yy262;
6115
344
        goto yy264;
6116
11.5k
      } else {
6117
3.90k
        if (yych <= 0xF3)
6118
1.19k
          goto yy265;
6119
2.71k
        if (yych <= 0xF4)
6120
1.10k
          goto yy266;
6121
1.61k
        goto yy253;
6122
2.71k
      }
6123
17.7k
    }
6124
7.58M
  yy260:
6125
7.58M
    yych = *++p;
6126
7.58M
    if (yych <= 0x7F)
6127
834
      goto yy253;
6128
7.58M
    if (yych <= 0xBF)
6129
7.58M
      goto yy257;
6130
959
    goto yy253;
6131
12.3k
  yy261:
6132
12.3k
    yych = *++p;
6133
12.3k
    if (yych <= 0x9F)
6134
164
      goto yy253;
6135
12.2k
    if (yych <= 0xBF)
6136
12.1k
      goto yy260;
6137
50
    goto yy253;
6138
7.53M
  yy262:
6139
7.53M
    yych = *++p;
6140
7.53M
    if (yych <= 0x7F)
6141
1.90k
      goto yy253;
6142
7.52M
    if (yych <= 0xBF)
6143
7.52M
      goto yy260;
6144
407
    goto yy253;
6145
5.32k
  yy263:
6146
5.32k
    yych = *++p;
6147
5.32k
    if (yych <= 0x7F)
6148
790
      goto yy253;
6149
4.53k
    if (yych <= 0x9F)
6150
4.12k
      goto yy260;
6151
412
    goto yy253;
6152
25.0k
  yy264:
6153
25.0k
    yych = *++p;
6154
25.0k
    if (yych <= 0x8F)
6155
2.21k
      goto yy253;
6156
22.8k
    if (yych <= 0xBF)
6157
22.4k
      goto yy262;
6158
423
    goto yy253;
6159
8.03k
  yy265:
6160
8.03k
    yych = *++p;
6161
8.03k
    if (yych <= 0x7F)
6162
572
      goto yy253;
6163
7.45k
    if (yych <= 0xBF)
6164
6.79k
      goto yy262;
6165
665
    goto yy253;
6166
5.72k
  yy266:
6167
5.72k
    yych = *++p;
6168
5.72k
    if (yych <= 0x7F)
6169
492
      goto yy253;
6170
5.23k
    if (yych <= 0x8F)
6171
3.74k
      goto yy262;
6172
1.49k
    goto yy253;
6173
20.3k
  yy267:
6174
20.3k
    yych = *++p;
6175
20.3k
    if (yych <= 0xE0) {
6176
14.6k
      if (yych <= '>') {
6177
5.46k
        if (yych <= 0x00)
6178
5
          goto yy253;
6179
5.45k
        if (yych <= '=')
6180
3.02k
          goto yy257;
6181
2.43k
        goto yy253;
6182
9.15k
      } else {
6183
9.15k
        if (yych <= 0x7F)
6184
4.69k
          goto yy257;
6185
4.45k
        if (yych <= 0xC1)
6186
214
          goto yy253;
6187
4.24k
        if (yych <= 0xDF)
6188
1.14k
          goto yy260;
6189
3.09k
        goto yy261;
6190
4.24k
      }
6191
14.6k
    } else {
6192
5.75k
      if (yych <= 0xEF) {
6193
3.53k
        if (yych == 0xED)
6194
322
          goto yy263;
6195
3.21k
        goto yy262;
6196
3.53k
      } else {
6197
2.22k
        if (yych <= 0xF0)
6198
829
          goto yy264;
6199
1.39k
        if (yych <= 0xF3)
6200
391
          goto yy265;
6201
1.00k
        if (yych <= 0xF4)
6202
214
          goto yy266;
6203
790
        goto yy253;
6204
1.00k
      }
6205
5.75k
    }
6206
20.3k
  }
6207
20.3k
}
6208
6209
// Try to match an HTML block tag start line, returning
6210
// an integer code for the type of block (1-6, matching the spec).
6211
// #7 is handled by a separate function, below.
6212
13.5M
bufsize_t _scan_html_block_start(const unsigned char *p) {
6213
13.5M
  const unsigned char *marker = NULL;
6214
6215
13.5M
  {
6216
13.5M
    unsigned char yych;
6217
13.5M
    yych = *p;
6218
13.5M
    if (yych == '<')
6219
2.83M
      goto yy270;
6220
10.7M
    ++p;
6221
13.4M
  yy269 : { return 0; }
6222
2.83M
  yy270:
6223
2.83M
    yych = *(marker = ++p);
6224
2.83M
    switch (yych) {
6225
113k
    case '!':
6226
113k
      goto yy271;
6227
617k
    case '/':
6228
617k
      goto yy273;
6229
25.7k
    case '?':
6230
25.7k
      goto yy274;
6231
29.2k
    case 'A':
6232
109k
    case 'a':
6233
109k
      goto yy275;
6234
64.8k
    case 'B':
6235
148k
    case 'b':
6236
148k
      goto yy276;
6237
45.9k
    case 'C':
6238
137k
    case 'c':
6239
137k
      goto yy277;
6240
9.87k
    case 'D':
6241
109k
    case 'd':
6242
109k
      goto yy278;
6243
90.6k
    case 'F':
6244
235k
    case 'f':
6245
235k
      goto yy279;
6246
5.27k
    case 'H':
6247
73.6k
    case 'h':
6248
73.6k
      goto yy280;
6249
46.1k
    case 'I':
6250
82.5k
    case 'i':
6251
82.5k
      goto yy281;
6252
53.5k
    case 'L':
6253
130k
    case 'l':
6254
130k
      goto yy282;
6255
13.1k
    case 'M':
6256
108k
    case 'm':
6257
108k
      goto yy283;
6258
33.9k
    case 'N':
6259
39.9k
    case 'n':
6260
39.9k
      goto yy284;
6261
2.56k
    case 'O':
6262
50.9k
    case 'o':
6263
50.9k
      goto yy285;
6264
19.1k
    case 'P':
6265
72.4k
    case 'p':
6266
72.4k
      goto yy286;
6267
26.1k
    case 'S':
6268
67.6k
    case 's':
6269
67.6k
      goto yy287;
6270
54.2k
    case 'T':
6271
183k
    case 't':
6272
183k
      goto yy288;
6273
19.0k
    case 'U':
6274
25.7k
    case 'u':
6275
25.7k
      goto yy289;
6276
498k
    default:
6277
498k
      goto yy269;
6278
2.83M
    }
6279
113k
  yy271:
6280
113k
    yych = *++p;
6281
113k
    if (yych <= 'Z') {
6282
56.6k
      if (yych == '-')
6283
22.7k
        goto yy290;
6284
33.8k
      if (yych >= 'A')
6285
8.79k
        goto yy291;
6286
56.7k
    } else {
6287
56.7k
      if (yych <= '[')
6288
32.3k
        goto yy292;
6289
24.4k
      if (yych <= '`')
6290
3.69k
        goto yy272;
6291
20.7k
      if (yych <= 'z')
6292
3.95k
        goto yy291;
6293
20.7k
    }
6294
2.19M
  yy272:
6295
2.19M
    p = marker;
6296
2.19M
    goto yy269;
6297
617k
  yy273:
6298
617k
    yych = *++p;
6299
617k
    switch (yych) {
6300
3.94k
    case 'A':
6301
17.8k
    case 'a':
6302
17.8k
      goto yy275;
6303
142
    case 'B':
6304
3.98k
    case 'b':
6305
3.98k
      goto yy276;
6306
2.04k
    case 'C':
6307
3.28k
    case 'c':
6308
3.28k
      goto yy277;
6309
3.23k
    case 'D':
6310
6.51k
    case 'd':
6311
6.51k
      goto yy278;
6312
4.17k
    case 'F':
6313
10.4k
    case 'f':
6314
10.4k
      goto yy279;
6315
3.64k
    case 'H':
6316
4.06k
    case 'h':
6317
4.06k
      goto yy280;
6318
4.07k
    case 'I':
6319
5.26k
    case 'i':
6320
5.26k
      goto yy281;
6321
16.5k
    case 'L':
6322
17.1k
    case 'l':
6323
17.1k
      goto yy282;
6324
2.47k
    case 'M':
6325
4.08k
    case 'm':
6326
4.08k
      goto yy283;
6327
9.53k
    case 'N':
6328
10.6k
    case 'n':
6329
10.6k
      goto yy284;
6330
1.06k
    case 'O':
6331
2.47k
    case 'o':
6332
2.47k
      goto yy285;
6333
10.9k
    case 'P':
6334
50.6k
    case 'p':
6335
50.6k
      goto yy293;
6336
66.8k
    case 'S':
6337
128k
    case 's':
6338
128k
      goto yy294;
6339
41.3k
    case 'T':
6340
251k
    case 't':
6341
251k
      goto yy295;
6342
870
    case 'U':
6343
5.78k
    case 'u':
6344
5.78k
      goto yy289;
6345
95.1k
    default:
6346
95.1k
      goto yy272;
6347
617k
    }
6348
25.7k
  yy274:
6349
25.7k
    ++p;
6350
25.7k
    { return 3; }
6351
127k
  yy275:
6352
127k
    yych = *++p;
6353
127k
    if (yych <= 'S') {
6354
84.3k
      if (yych <= 'D') {
6355
33.8k
        if (yych <= 'C')
6356
27.1k
          goto yy272;
6357
6.77k
        goto yy296;
6358
50.4k
      } else {
6359
50.4k
        if (yych <= 'Q')
6360
17.3k
          goto yy272;
6361
33.1k
        if (yych <= 'R')
6362
26.7k
          goto yy297;
6363
6.33k
        goto yy298;
6364
33.1k
      }
6365
84.3k
    } else {
6366
42.6k
      if (yych <= 'q') {
6367
22.6k
        if (yych == 'd')
6368
15.2k
          goto yy296;
6369
7.41k
        goto yy272;
6370
22.6k
      } else {
6371
20.0k
        if (yych <= 'r')
6372
7.72k
          goto yy297;
6373
12.2k
        if (yych <= 's')
6374
1.91k
          goto yy298;
6375
10.3k
        goto yy272;
6376
12.2k
      }
6377
42.6k
    }
6378
152k
  yy276:
6379
152k
    yych = *++p;
6380
152k
    if (yych <= 'O') {
6381
62.9k
      if (yych <= 'K') {
6382
50.2k
        if (yych == 'A')
6383
14.9k
          goto yy299;
6384
35.3k
        goto yy272;
6385
50.2k
      } else {
6386
12.6k
        if (yych <= 'L')
6387
4.68k
          goto yy300;
6388
8.01k
        if (yych <= 'N')
6389
1.24k
          goto yy272;
6390
6.77k
        goto yy301;
6391
8.01k
      }
6392
89.2k
    } else {
6393
89.2k
      if (yych <= 'k') {
6394
32.1k
        if (yych == 'a')
6395
21.7k
          goto yy299;
6396
10.4k
        goto yy272;
6397
57.1k
      } else {
6398
57.1k
        if (yych <= 'l')
6399
49.9k
          goto yy300;
6400
7.18k
        if (yych == 'o')
6401
1.39k
          goto yy301;
6402
5.78k
        goto yy272;
6403
7.18k
      }
6404
89.2k
    }
6405
141k
  yy277:
6406
141k
    yych = *++p;
6407
141k
    if (yych <= 'O') {
6408
58.6k
      if (yych <= 'D') {
6409
47.6k
        if (yych == 'A')
6410
19.7k
          goto yy302;
6411
27.8k
        goto yy272;
6412
47.6k
      } else {
6413
10.9k
        if (yych <= 'E')
6414
5.79k
          goto yy303;
6415
5.20k
        if (yych <= 'N')
6416
3.34k
          goto yy272;
6417
1.85k
        goto yy304;
6418
5.20k
      }
6419
82.5k
    } else {
6420
82.5k
      if (yych <= 'd') {
6421
6.15k
        if (yych == 'a')
6422
2.41k
          goto yy302;
6423
3.74k
        goto yy272;
6424
76.4k
      } else {
6425
76.4k
        if (yych <= 'e')
6426
30.9k
          goto yy303;
6427
45.5k
        if (yych == 'o')
6428
35.5k
          goto yy304;
6429
10.0k
        goto yy272;
6430
45.5k
      }
6431
82.5k
    }
6432
115k
  yy278:
6433
115k
    yych = *++p;
6434
115k
    switch (yych) {
6435
2.75k
    case 'D':
6436
2.99k
    case 'L':
6437
3.71k
    case 'T':
6438
5.96k
    case 'd':
6439
6.27k
    case 'l':
6440
7.48k
    case 't':
6441
7.48k
      goto yy305;
6442
6.43k
    case 'E':
6443
27.6k
    case 'e':
6444
27.6k
      goto yy306;
6445
10.9k
    case 'I':
6446
68.2k
    case 'i':
6447
68.2k
      goto yy307;
6448
12.4k
    default:
6449
12.4k
      goto yy272;
6450
115k
    }
6451
246k
  yy279:
6452
246k
    yych = *++p;
6453
246k
    if (yych <= 'R') {
6454
115k
      if (yych <= 'N') {
6455
70.1k
        if (yych == 'I')
6456
49.9k
          goto yy308;
6457
20.1k
        goto yy272;
6458
70.1k
      } else {
6459
45.5k
        if (yych <= 'O')
6460
43.6k
          goto yy309;
6461
1.88k
        if (yych <= 'Q')
6462
1.43k
          goto yy272;
6463
448
        goto yy310;
6464
1.88k
      }
6465
130k
    } else {
6466
130k
      if (yych <= 'n') {
6467
54.3k
        if (yych == 'i')
6468
47.6k
          goto yy308;
6469
6.76k
        goto yy272;
6470
76.0k
      } else {
6471
76.0k
        if (yych <= 'o')
6472
11.1k
          goto yy309;
6473
64.9k
        if (yych == 'r')
6474
40.1k
          goto yy310;
6475
24.7k
        goto yy272;
6476
64.9k
      }
6477
130k
    }
6478
77.6k
  yy280:
6479
77.6k
    yych = *++p;
6480
77.6k
    if (yych <= 'S') {
6481
66.0k
      if (yych <= 'D') {
6482
44.3k
        if (yych <= '0')
6483
36.4k
          goto yy272;
6484
7.91k
        if (yych <= '6')
6485
2.56k
          goto yy305;
6486
5.35k
        goto yy272;
6487
21.7k
      } else {
6488
21.7k
        if (yych <= 'E')
6489
18.0k
          goto yy311;
6490
3.65k
        if (yych == 'R')
6491
1.04k
          goto yy305;
6492
2.60k
        goto yy272;
6493
3.65k
      }
6494
66.0k
    } else {
6495
11.6k
      if (yych <= 'q') {
6496
6.85k
        if (yych <= 'T')
6497
1.92k
          goto yy312;
6498
4.92k
        if (yych == 'e')
6499
2.38k
          goto yy311;
6500
2.53k
        goto yy272;
6501
4.92k
      } else {
6502
4.76k
        if (yych <= 'r')
6503
471
          goto yy305;
6504
4.29k
        if (yych == 't')
6505
2.56k
          goto yy312;
6506
1.73k
        goto yy272;
6507
4.29k
      }
6508
11.6k
    }
6509
87.8k
  yy281:
6510
87.8k
    yych = *++p;
6511
87.8k
    if (yych == 'F')
6512
2.64k
      goto yy313;
6513
85.2k
    if (yych == 'f')
6514
23.3k
      goto yy313;
6515
61.8k
    goto yy272;
6516
147k
  yy282:
6517
147k
    yych = *++p;
6518
147k
    if (yych <= 'I') {
6519
61.7k
      if (yych == 'E')
6520
5.36k
        goto yy314;
6521
56.3k
      if (yych <= 'H')
6522
44.9k
        goto yy272;
6523
11.3k
      goto yy315;
6524
85.8k
    } else {
6525
85.8k
      if (yych <= 'e') {
6526
14.2k
        if (yych <= 'd')
6527
10.8k
          goto yy272;
6528
3.35k
        goto yy314;
6529
71.5k
      } else {
6530
71.5k
        if (yych == 'i')
6531
52.2k
          goto yy315;
6532
19.3k
        goto yy272;
6533
71.5k
      }
6534
85.8k
    }
6535
112k
  yy283:
6536
112k
    yych = *++p;
6537
112k
    if (yych <= 'E') {
6538
74.5k
      if (yych == 'A')
6539
2.96k
        goto yy316;
6540
71.6k
      if (yych <= 'D')
6541
58.0k
        goto yy272;
6542
13.5k
      goto yy317;
6543
71.6k
    } else {
6544
37.8k
      if (yych <= 'a') {
6545
8.07k
        if (yych <= '`')
6546
1.60k
          goto yy272;
6547
6.47k
        goto yy316;
6548
29.8k
      } else {
6549
29.8k
        if (yych == 'e')
6550
23.1k
          goto yy317;
6551
6.68k
        goto yy272;
6552
29.8k
      }
6553
37.8k
    }
6554
50.6k
  yy284:
6555
50.6k
    yych = *++p;
6556
50.6k
    if (yych <= 'O') {
6557
41.8k
      if (yych == 'A')
6558
4.09k
        goto yy318;
6559
37.7k
      if (yych <= 'N')
6560
28.2k
        goto yy272;
6561
9.55k
      goto yy319;
6562
37.7k
    } else {
6563
8.77k
      if (yych <= 'a') {
6564
1.84k
        if (yych <= '`')
6565
1.20k
          goto yy272;
6566
641
        goto yy318;
6567
6.92k
      } else {
6568
6.92k
        if (yych == 'o')
6569
2.66k
          goto yy319;
6570
4.26k
        goto yy272;
6571
6.92k
      }
6572
8.77k
    }
6573
53.3k
  yy285:
6574
53.3k
    yych = *++p;
6575
53.3k
    if (yych <= 'P') {
6576
33.5k
      if (yych == 'L')
6577
670
        goto yy305;
6578
32.8k
      if (yych <= 'O')
6579
28.2k
        goto yy272;
6580
4.63k
      goto yy320;
6581
32.8k
    } else {
6582
19.8k
      if (yych <= 'l') {
6583
5.86k
        if (yych <= 'k')
6584
1.24k
          goto yy272;
6585
4.61k
        goto yy305;
6586
13.9k
      } else {
6587
13.9k
        if (yych == 'p')
6588
10.7k
          goto yy320;
6589
3.23k
        goto yy272;
6590
13.9k
      }
6591
19.8k
    }
6592
72.4k
  yy286:
6593
72.4k
    yych = *++p;
6594
72.4k
    if (yych <= '>') {
6595
18.1k
      if (yych <= ' ') {
6596
3.79k
        if (yych <= 0x08)
6597
1.19k
          goto yy272;
6598
2.60k
        if (yych <= '\r')
6599
1.62k
          goto yy321;
6600
972
        if (yych <= 0x1F)
6601
490
          goto yy272;
6602
482
        goto yy321;
6603
14.3k
      } else {
6604
14.3k
        if (yych == '/')
6605
567
          goto yy322;
6606
13.8k
        if (yych <= '=')
6607
10.0k
          goto yy272;
6608
3.79k
        goto yy321;
6609
13.8k
      }
6610
54.2k
    } else {
6611
54.2k
      if (yych <= 'R') {
6612
25.6k
        if (yych == 'A')
6613
11.5k
          goto yy323;
6614
14.1k
        if (yych <= 'Q')
6615
3.16k
          goto yy272;
6616
11.0k
        goto yy324;
6617
28.5k
      } else {
6618
28.5k
        if (yych <= 'a') {
6619
13.4k
          if (yych <= '`')
6620
653
            goto yy272;
6621
12.7k
          goto yy323;
6622
15.1k
        } else {
6623
15.1k
          if (yych == 'r')
6624
10.8k
            goto yy324;
6625
4.26k
          goto yy272;
6626
15.1k
        }
6627
28.5k
      }
6628
54.2k
    }
6629
67.6k
  yy287:
6630
67.6k
    yych = *++p;
6631
67.6k
    switch (yych) {
6632
10.1k
    case 'C':
6633
12.4k
    case 'c':
6634
12.4k
      goto yy325;
6635
6.51k
    case 'E':
6636
10.6k
    case 'e':
6637
10.6k
      goto yy326;
6638
7.01k
    case 'O':
6639
10.8k
    case 'o':
6640
10.8k
      goto yy327;
6641
977
    case 'T':
6642
5.43k
    case 't':
6643
5.43k
      goto yy328;
6644
226
    case 'U':
6645
13.0k
    case 'u':
6646
13.0k
      goto yy329;
6647
15.1k
    default:
6648
15.1k
      goto yy272;
6649
67.6k
    }
6650
183k
  yy288:
6651
183k
    yych = *++p;
6652
183k
    switch (yych) {
6653
3.91k
    case 'A':
6654
5.12k
    case 'a':
6655
5.12k
      goto yy330;
6656
1.51k
    case 'B':
6657
2.68k
    case 'b':
6658
2.68k
      goto yy331;
6659
1.84k
    case 'D':
6660
2.34k
    case 'd':
6661
2.34k
      goto yy305;
6662
43.0k
    case 'E':
6663
43.7k
    case 'e':
6664
43.7k
      goto yy332;
6665
955
    case 'F':
6666
11.9k
    case 'f':
6667
11.9k
      goto yy333;
6668
58.9k
    case 'H':
6669
61.1k
    case 'h':
6670
61.1k
      goto yy334;
6671
14.5k
    case 'I':
6672
18.3k
    case 'i':
6673
18.3k
      goto yy335;
6674
567
    case 'R':
6675
16.2k
    case 'r':
6676
16.2k
      goto yy336;
6677
22.1k
    default:
6678
22.1k
      goto yy272;
6679
183k
    }
6680
33.3k
  yy289:
6681
33.3k
    yych = *++p;
6682
33.3k
    if (yych == 'L')
6683
1.77k
      goto yy305;
6684
31.5k
    if (yych == 'l')
6685
5.40k
      goto yy305;
6686
26.1k
    goto yy272;
6687
26.1k
  yy290:
6688
22.7k
    yych = *++p;
6689
22.7k
    if (yych == '-')
6690
17.4k
      goto yy337;
6691
5.30k
    goto yy272;
6692
12.7k
  yy291:
6693
12.7k
    ++p;
6694
12.7k
    { return 4; }
6695
32.3k
  yy292:
6696
32.3k
    yych = *++p;
6697
32.3k
    if (yych == 'C')
6698
26.4k
      goto yy338;
6699
5.81k
    if (yych == 'c')
6700
1.96k
      goto yy338;
6701
3.84k
    goto yy272;
6702
50.6k
  yy293:
6703
50.6k
    yych = *++p;
6704
50.6k
    if (yych <= '/') {
6705
10.1k
      if (yych <= 0x1F) {
6706
7.09k
        if (yych <= 0x08)
6707
2.20k
          goto yy272;
6708
4.88k
        if (yych <= '\r')
6709
1.08k
          goto yy321;
6710
3.79k
        goto yy272;
6711
4.88k
      } else {
6712
3.02k
        if (yych <= ' ')
6713
595
          goto yy321;
6714
2.42k
        if (yych <= '.')
6715
2.10k
          goto yy272;
6716
324
        goto yy322;
6717
2.42k
      }
6718
40.5k
    } else {
6719
40.5k
      if (yych <= '@') {
6720
5.63k
        if (yych == '>')
6721
2.87k
          goto yy321;
6722
2.76k
        goto yy272;
6723
34.8k
      } else {
6724
34.8k
        if (yych <= 'A')
6725
728
          goto yy323;
6726
34.1k
        if (yych == 'a')
6727
8.55k
          goto yy323;
6728
25.6k
        goto yy272;
6729
34.1k
      }
6730
40.5k
    }
6731
128k
  yy294:
6732
128k
    yych = *++p;
6733
128k
    if (yych <= 'U') {
6734
76.0k
      if (yych <= 'N') {
6735
65.7k
        if (yych == 'E')
6736
1.84k
          goto yy326;
6737
63.9k
        goto yy272;
6738
65.7k
      } else {
6739
10.2k
        if (yych <= 'O')
6740
3.31k
          goto yy327;
6741
6.95k
        if (yych <= 'T')
6742
5.14k
          goto yy272;
6743
1.80k
        goto yy329;
6744
6.95k
      }
6745
76.0k
    } else {
6746
52.6k
      if (yych <= 'n') {
6747
8.73k
        if (yych == 'e')
6748
3.73k
          goto yy326;
6749
5.00k
        goto yy272;
6750
43.9k
      } else {
6751
43.9k
        if (yych <= 'o')
6752
2.43k
          goto yy327;
6753
41.5k
        if (yych == 'u')
6754
271
          goto yy329;
6755
41.2k
        goto yy272;
6756
41.5k
      }
6757
52.6k
    }
6758
251k
  yy295:
6759
251k
    yych = *++p;
6760
251k
    switch (yych) {
6761
1.11k
    case 'A':
6762
4.52k
    case 'a':
6763
4.52k
      goto yy330;
6764
413
    case 'B':
6765
6.51k
    case 'b':
6766
6.51k
      goto yy331;
6767
3.99k
    case 'D':
6768
4.43k
    case 'd':
6769
4.43k
      goto yy305;
6770
297
    case 'F':
6771
1.29k
    case 'f':
6772
1.29k
      goto yy333;
6773
10.2k
    case 'H':
6774
26.8k
    case 'h':
6775
26.8k
      goto yy334;
6776
83
    case 'I':
6777
2.92k
    case 'i':
6778
2.92k
      goto yy335;
6779
577
    case 'R':
6780
12.8k
    case 'r':
6781
12.8k
      goto yy336;
6782
191k
    default:
6783
191k
      goto yy272;
6784
251k
    }
6785
22.0k
  yy296:
6786
22.0k
    yych = *++p;
6787
22.0k
    if (yych == 'D')
6788
4.37k
      goto yy339;
6789
17.6k
    if (yych == 'd')
6790
1.82k
      goto yy339;
6791
15.8k
    goto yy272;
6792
34.5k
  yy297:
6793
34.5k
    yych = *++p;
6794
34.5k
    if (yych == 'T')
6795
15.3k
      goto yy340;
6796
19.1k
    if (yych == 't')
6797
9.22k
      goto yy340;
6798
9.91k
    goto yy272;
6799
9.91k
  yy298:
6800
8.25k
    yych = *++p;
6801
8.25k
    if (yych == 'I')
6802
3.47k
      goto yy341;
6803
4.78k
    if (yych == 'i')
6804
405
      goto yy341;
6805
4.37k
    goto yy272;
6806
36.6k
  yy299:
6807
36.6k
    yych = *++p;
6808
36.6k
    if (yych == 'S')
6809
3.05k
      goto yy342;
6810
33.5k
    if (yych == 's')
6811
25.7k
      goto yy342;
6812
7.79k
    goto yy272;
6813
54.6k
  yy300:
6814
54.6k
    yych = *++p;
6815
54.6k
    if (yych == 'O')
6816
258
      goto yy343;
6817
54.3k
    if (yych == 'o')
6818
42.4k
      goto yy343;
6819
11.9k
    goto yy272;
6820
11.9k
  yy301:
6821
9.02k
    yych = *++p;
6822
9.02k
    if (yych == 'D')
6823
2.03k
      goto yy344;
6824
6.98k
    if (yych == 'd')
6825
3.69k
      goto yy344;
6826
3.29k
    goto yy272;
6827
34.8k
  yy302:
6828
34.8k
    yych = *++p;
6829
34.8k
    if (yych == 'P')
6830
16.9k
      goto yy345;
6831
17.8k
    if (yych == 'p')
6832
757
      goto yy345;
6833
17.1k
    goto yy272;
6834
36.6k
  yy303:
6835
36.6k
    yych = *++p;
6836
36.6k
    if (yych == 'N')
6837
4.91k
      goto yy346;
6838
31.7k
    if (yych == 'n')
6839
6.64k
      goto yy346;
6840
25.1k
    goto yy272;
6841
37.3k
  yy304:
6842
37.3k
    yych = *++p;
6843
37.3k
    if (yych == 'L')
6844
6.51k
      goto yy347;
6845
30.8k
    if (yych == 'l')
6846
26.5k
      goto yy347;
6847
4.33k
    goto yy272;
6848
89.7k
  yy305:
6849
89.7k
    yych = *++p;
6850
89.7k
    if (yych <= ' ') {
6851
12.8k
      if (yych <= 0x08)
6852
1.36k
        goto yy272;
6853
11.5k
      if (yych <= '\r')
6854
5.99k
        goto yy321;
6855
5.53k
      if (yych <= 0x1F)
6856
4.71k
        goto yy272;
6857
820
      goto yy321;
6858
76.8k
    } else {
6859
76.8k
      if (yych <= '/') {
6860
15.2k
        if (yych <= '.')
6861
5.77k
          goto yy272;
6862
9.47k
        goto yy322;
6863
61.5k
      } else {
6864
61.5k
        if (yych == '>')
6865
1.83k
          goto yy321;
6866
59.7k
        goto yy272;
6867
61.5k
      }
6868
76.8k
    }
6869
27.6k
  yy306:
6870
27.6k
    yych = *++p;
6871
27.6k
    if (yych == 'T')
6872
1.77k
      goto yy348;
6873
25.9k
    if (yych == 't')
6874
19.2k
      goto yy348;
6875
6.65k
    goto yy272;
6876
68.2k
  yy307:
6877
68.2k
    yych = *++p;
6878
68.2k
    if (yych <= 'V') {
6879
15.6k
      if (yych <= 'Q') {
6880
12.7k
        if (yych == 'A')
6881
2.02k
          goto yy349;
6882
10.7k
        goto yy272;
6883
12.7k
      } else {
6884
2.89k
        if (yych <= 'R')
6885
828
          goto yy305;
6886
2.06k
        if (yych <= 'U')
6887
995
          goto yy272;
6888
1.06k
        goto yy305;
6889
2.06k
      }
6890
52.6k
    } else {
6891
52.6k
      if (yych <= 'q') {
6892
46.4k
        if (yych == 'a')
6893
32.1k
          goto yy349;
6894
14.2k
        goto yy272;
6895
46.4k
      } else {
6896
6.17k
        if (yych <= 'r')
6897
2.58k
          goto yy305;
6898
3.59k
        if (yych == 'v')
6899
401
          goto yy305;
6900
3.19k
        goto yy272;
6901
3.59k
      }
6902
52.6k
    }
6903
97.5k
  yy308:
6904
97.5k
    yych = *++p;
6905
97.5k
    if (yych <= 'G') {
6906
6.60k
      if (yych == 'E')
6907
1.28k
        goto yy350;
6908
5.32k
      if (yych <= 'F')
6909
2.40k
        goto yy272;
6910
2.92k
      goto yy351;
6911
90.9k
    } else {
6912
90.9k
      if (yych <= 'e') {
6913
29.9k
        if (yych <= 'd')
6914
5.66k
          goto yy272;
6915
24.2k
        goto yy350;
6916
61.0k
      } else {
6917
61.0k
        if (yych == 'g')
6918
58.6k
          goto yy351;
6919
2.38k
        goto yy272;
6920
61.0k
      }
6921
90.9k
    }
6922
54.8k
  yy309:
6923
54.8k
    yych = *++p;
6924
54.8k
    if (yych <= 'R') {
6925
39.8k
      if (yych == 'O')
6926
3.53k
        goto yy346;
6927
36.2k
      if (yych <= 'Q')
6928
35.5k
        goto yy272;
6929
763
      goto yy352;
6930
36.2k
    } else {
6931
15.0k
      if (yych <= 'o') {
6932
7.31k
        if (yych <= 'n')
6933
2.44k
          goto yy272;
6934
4.87k
        goto yy346;
6935
7.73k
      } else {
6936
7.73k
        if (yych == 'r')
6937
1.76k
          goto yy352;
6938
5.96k
        goto yy272;
6939
7.73k
      }
6940
15.0k
    }
6941
40.5k
  yy310:
6942
40.5k
    yych = *++p;
6943
40.5k
    if (yych == 'A')
6944
15.6k
      goto yy353;
6945
24.9k
    if (yych == 'a')
6946
18.9k
      goto yy353;
6947
5.95k
    goto yy272;
6948
20.4k
  yy311:
6949
20.4k
    yych = *++p;
6950
20.4k
    if (yych == 'A')
6951
2.84k
      goto yy354;
6952
17.5k
    if (yych == 'a')
6953
11.9k
      goto yy354;
6954
5.65k
    goto yy272;
6955
5.65k
  yy312:
6956
4.49k
    yych = *++p;
6957
4.49k
    if (yych == 'M')
6958
1.28k
      goto yy289;
6959
3.20k
    if (yych == 'm')
6960
580
      goto yy289;
6961
2.62k
    goto yy272;
6962
26.0k
  yy313:
6963
26.0k
    yych = *++p;
6964
26.0k
    if (yych == 'R')
6965
2.11k
      goto yy355;
6966
23.9k
    if (yych == 'r')
6967
20.5k
      goto yy355;
6968
3.39k
    goto yy272;
6969
8.72k
  yy314:
6970
8.72k
    yych = *++p;
6971
8.72k
    if (yych == 'G')
6972
2.16k
      goto yy356;
6973
6.56k
    if (yych == 'g')
6974
2.44k
      goto yy356;
6975
4.11k
    goto yy272;
6976
63.6k
  yy315:
6977
63.6k
    yych = *++p;
6978
63.6k
    if (yych <= '/') {
6979
18.2k
      if (yych <= 0x1F) {
6980
12.9k
        if (yych <= 0x08)
6981
1.77k
          goto yy272;
6982
11.1k
        if (yych <= '\r')
6983
528
          goto yy321;
6984
10.6k
        goto yy272;
6985
11.1k
      } else {
6986
5.33k
        if (yych <= ' ')
6987
706
          goto yy321;
6988
4.63k
        if (yych <= '.')
6989
3.97k
          goto yy272;
6990
654
        goto yy322;
6991
4.63k
      }
6992
45.3k
    } else {
6993
45.3k
      if (yych <= 'M') {
6994
4.49k
        if (yych == '>')
6995
685
          goto yy321;
6996
3.80k
        goto yy272;
6997
40.8k
      } else {
6998
40.8k
        if (yych <= 'N')
6999
2.74k
          goto yy357;
7000
38.0k
        if (yych == 'n')
7001
19.8k
          goto yy357;
7002
18.2k
        goto yy272;
7003
38.0k
      }
7004
45.3k
    }
7005
9.43k
  yy316:
7006
9.43k
    yych = *++p;
7007
9.43k
    if (yych == 'I')
7008
964
      goto yy358;
7009
8.47k
    if (yych == 'i')
7010
1.96k
      goto yy358;
7011
6.50k
    goto yy272;
7012
36.7k
  yy317:
7013
36.7k
    yych = *++p;
7014
36.7k
    if (yych == 'N')
7015
13.5k
      goto yy359;
7016
23.2k
    if (yych == 'n')
7017
15.0k
      goto yy359;
7018
8.18k
    goto yy272;
7019
8.18k
  yy318:
7020
4.73k
    yych = *++p;
7021
4.73k
    if (yych == 'V')
7022
497
      goto yy305;
7023
4.23k
    if (yych == 'v')
7024
2.03k
      goto yy305;
7025
2.20k
    goto yy272;
7026
12.2k
  yy319:
7027
12.2k
    yych = *++p;
7028
12.2k
    if (yych == 'F')
7029
1.70k
      goto yy360;
7030
10.5k
    if (yych == 'f')
7031
7.21k
      goto yy360;
7032
3.30k
    goto yy272;
7033
15.3k
  yy320:
7034
15.3k
    yych = *++p;
7035
15.3k
    if (yych == 'T')
7036
2.95k
      goto yy361;
7037
12.4k
    if (yych == 't')
7038
9.30k
      goto yy361;
7039
3.10k
    goto yy272;
7040
57.0k
  yy321:
7041
57.0k
    ++p;
7042
57.0k
    { return 6; }
7043
16.8k
  yy322:
7044
16.8k
    yych = *++p;
7045
16.8k
    if (yych == '>')
7046
67
      goto yy321;
7047
16.8k
    goto yy272;
7048
33.5k
  yy323:
7049
33.5k
    yych = *++p;
7050
33.5k
    if (yych == 'R')
7051
10.6k
      goto yy362;
7052
22.8k
    if (yych == 'r')
7053
10.5k
      goto yy362;
7054
12.3k
    goto yy272;
7055
22.9k
  yy324:
7056
22.9k
    yych = *++p;
7057
22.9k
    if (yych == 'E')
7058
4.20k
      goto yy363;
7059
18.7k
    if (yych == 'e')
7060
12.4k
      goto yy363;
7061
6.28k
    goto yy272;
7062
12.4k
  yy325:
7063
12.4k
    yych = *++p;
7064
12.4k
    if (yych == 'R')
7065
636
      goto yy364;
7066
11.8k
    if (yych == 'r')
7067
10.5k
      goto yy364;
7068
1.25k
    goto yy272;
7069
16.2k
  yy326:
7070
16.2k
    yych = *++p;
7071
16.2k
    if (yych == 'C')
7072
1.46k
      goto yy345;
7073
14.7k
    if (yych == 'c')
7074
1.58k
      goto yy345;
7075
13.1k
    goto yy272;
7076
16.6k
  yy327:
7077
16.6k
    yych = *++p;
7078
16.6k
    if (yych == 'U')
7079
5.46k
      goto yy365;
7080
11.1k
    if (yych == 'u')
7081
5.24k
      goto yy365;
7082
5.91k
    goto yy272;
7083
5.91k
  yy328:
7084
5.43k
    yych = *++p;
7085
5.43k
    if (yych == 'Y')
7086
605
      goto yy366;
7087
4.82k
    if (yych == 'y')
7088
1.71k
      goto yy366;
7089
3.11k
    goto yy272;
7090
15.0k
  yy329:
7091
15.0k
    yych = *++p;
7092
15.0k
    if (yych == 'M')
7093
4.52k
      goto yy367;
7094
10.5k
    if (yych == 'm')
7095
4.39k
      goto yy367;
7096
6.17k
    goto yy272;
7097
9.65k
  yy330:
7098
9.65k
    yych = *++p;
7099
9.65k
    if (yych == 'B')
7100
1.46k
      goto yy368;
7101
8.19k
    if (yych == 'b')
7102
1.50k
      goto yy368;
7103
6.68k
    goto yy272;
7104
9.19k
  yy331:
7105
9.19k
    yych = *++p;
7106
9.19k
    if (yych == 'O')
7107
482
      goto yy301;
7108
8.71k
    if (yych == 'o')
7109
372
      goto yy301;
7110
8.34k
    goto yy272;
7111
43.7k
  yy332:
7112
43.7k
    yych = *++p;
7113
43.7k
    if (yych == 'X')
7114
26.6k
      goto yy369;
7115
17.0k
    if (yych == 'x')
7116
11.6k
      goto yy369;
7117
5.40k
    goto yy272;
7118
13.2k
  yy333:
7119
13.2k
    yych = *++p;
7120
13.2k
    if (yych == 'O')
7121
1.13k
      goto yy370;
7122
12.0k
    if (yych == 'o')
7123
4.19k
      goto yy370;
7124
7.89k
    goto yy272;
7125
88.0k
  yy334:
7126
88.0k
    yych = *++p;
7127
88.0k
    if (yych <= '/') {
7128
55.8k
      if (yych <= 0x1F) {
7129
31.0k
        if (yych <= 0x08)
7130
14.6k
          goto yy272;
7131
16.4k
        if (yych <= '\r')
7132
12.1k
          goto yy321;
7133
4.29k
        goto yy272;
7134
24.7k
      } else {
7135
24.7k
        if (yych <= ' ')
7136
155
          goto yy321;
7137
24.6k
        if (yych <= '.')
7138
23.7k
          goto yy272;
7139
893
        goto yy322;
7140
24.6k
      }
7141
55.8k
    } else {
7142
32.1k
      if (yych <= 'D') {
7143
11.7k
        if (yych == '>')
7144
382
          goto yy321;
7145
11.3k
        goto yy272;
7146
20.3k
      } else {
7147
20.3k
        if (yych <= 'E')
7148
1.84k
          goto yy371;
7149
18.5k
        if (yych == 'e')
7150
1.16k
          goto yy371;
7151
17.3k
        goto yy272;
7152
18.5k
      }
7153
32.1k
    }
7154
21.2k
  yy335:
7155
21.2k
    yych = *++p;
7156
21.2k
    if (yych == 'T')
7157
10.8k
      goto yy368;
7158
10.4k
    if (yych == 't')
7159
1.10k
      goto yy368;
7160
9.35k
    goto yy272;
7161
29.0k
  yy336:
7162
29.0k
    yych = *++p;
7163
29.0k
    if (yych <= '/') {
7164
2.48k
      if (yych <= 0x1F) {
7165
1.26k
        if (yych <= 0x08)
7166
521
          goto yy272;
7167
744
        if (yych <= '\r')
7168
367
          goto yy321;
7169
377
        goto yy272;
7170
1.21k
      } else {
7171
1.21k
        if (yych <= ' ')
7172
202
          goto yy321;
7173
1.01k
        if (yych <= '.')
7174
659
          goto yy272;
7175
354
        goto yy322;
7176
1.01k
      }
7177
26.5k
    } else {
7178
26.5k
      if (yych <= '@') {
7179
3.45k
        if (yych == '>')
7180
386
          goto yy321;
7181
3.06k
        goto yy272;
7182
23.1k
      } else {
7183
23.1k
        if (yych <= 'A')
7184
19.2k
          goto yy372;
7185
3.85k
        if (yych == 'a')
7186
1.67k
          goto yy372;
7187
2.17k
        goto yy272;
7188
3.85k
      }
7189
26.5k
    }
7190
17.4k
  yy337:
7191
17.4k
    ++p;
7192
17.4k
    { return 2; }
7193
28.4k
  yy338:
7194
28.4k
    yych = *++p;
7195
28.4k
    if (yych == 'D')
7196
22.8k
      goto yy373;
7197
5.59k
    if (yych == 'd')
7198
1.59k
      goto yy373;
7199
3.99k
    goto yy272;
7200
6.19k
  yy339:
7201
6.19k
    yych = *++p;
7202
6.19k
    if (yych == 'R')
7203
4.08k
      goto yy374;
7204
2.11k
    if (yych == 'r')
7205
1.02k
      goto yy374;
7206
1.08k
    goto yy272;
7207
24.5k
  yy340:
7208
24.5k
    yych = *++p;
7209
24.5k
    if (yych == 'I')
7210
15.2k
      goto yy375;
7211
9.30k
    if (yych == 'i')
7212
2.03k
      goto yy375;
7213
7.27k
    goto yy272;
7214
7.27k
  yy341:
7215
3.87k
    yych = *++p;
7216
3.87k
    if (yych == 'D')
7217
2.37k
      goto yy376;
7218
1.50k
    if (yych == 'd')
7219
596
      goto yy376;
7220
908
    goto yy272;
7221
28.8k
  yy342:
7222
28.8k
    yych = *++p;
7223
28.8k
    if (yych == 'E')
7224
1.91k
      goto yy377;
7225
26.9k
    if (yych == 'e')
7226
19.8k
      goto yy377;
7227
7.10k
    goto yy272;
7228
42.6k
  yy343:
7229
42.6k
    yych = *++p;
7230
42.6k
    if (yych == 'C')
7231
3.35k
      goto yy378;
7232
39.3k
    if (yych == 'c')
7233
33.8k
      goto yy378;
7234
5.49k
    goto yy272;
7235
8.16k
  yy344:
7236
8.16k
    yych = *++p;
7237
8.16k
    if (yych == 'Y')
7238
468
      goto yy305;
7239
7.70k
    if (yych == 'y')
7240
4.76k
      goto yy305;
7241
2.93k
    goto yy272;
7242
20.7k
  yy345:
7243
20.7k
    yych = *++p;
7244
20.7k
    if (yych == 'T')
7245
14.3k
      goto yy379;
7246
6.46k
    if (yych == 't')
7247
438
      goto yy379;
7248
6.02k
    goto yy272;
7249
19.9k
  yy346:
7250
19.9k
    yych = *++p;
7251
19.9k
    if (yych == 'T')
7252
5.94k
      goto yy380;
7253
14.0k
    if (yych == 't')
7254
3.04k
      goto yy380;
7255
10.9k
    goto yy272;
7256
33.0k
  yy347:
7257
33.0k
    yych = *++p;
7258
33.0k
    if (yych <= '/') {
7259
11.2k
      if (yych <= 0x1F) {
7260
2.98k
        if (yych <= 0x08)
7261
1.38k
          goto yy272;
7262
1.60k
        if (yych <= '\r')
7263
1.27k
          goto yy321;
7264
326
        goto yy272;
7265
8.29k
      } else {
7266
8.29k
        if (yych <= ' ')
7267
7.24k
          goto yy321;
7268
1.05k
        if (yych <= '.')
7269
761
          goto yy272;
7270
290
        goto yy322;
7271
1.05k
      }
7272
21.7k
    } else {
7273
21.7k
      if (yych <= 'F') {
7274
571
        if (yych == '>')
7275
109
          goto yy321;
7276
462
        goto yy272;
7277
21.1k
      } else {
7278
21.1k
        if (yych <= 'G')
7279
4.70k
          goto yy381;
7280
16.4k
        if (yych == 'g')
7281
13.5k
          goto yy381;
7282
2.94k
        goto yy272;
7283
16.4k
      }
7284
21.7k
    }
7285
21.0k
  yy348:
7286
21.0k
    yych = *++p;
7287
21.0k
    if (yych == 'A')
7288
15.0k
      goto yy382;
7289
5.98k
    if (yych == 'a')
7290
1.51k
      goto yy382;
7291
4.47k
    goto yy272;
7292
34.2k
  yy349:
7293
34.2k
    yych = *++p;
7294
34.2k
    if (yych == 'L')
7295
1.63k
      goto yy383;
7296
32.5k
    if (yych == 'l')
7297
18.6k
      goto yy383;
7298
13.9k
    goto yy272;
7299
25.5k
  yy350:
7300
25.5k
    yych = *++p;
7301
25.5k
    if (yych == 'L')
7302
11.1k
      goto yy384;
7303
14.4k
    if (yych == 'l')
7304
517
      goto yy384;
7305
13.9k
    goto yy272;
7306
61.5k
  yy351:
7307
61.5k
    yych = *++p;
7308
61.5k
    if (yych <= 'U') {
7309
17.3k
      if (yych == 'C')
7310
12.4k
        goto yy385;
7311
4.95k
      if (yych <= 'T')
7312
1.40k
        goto yy272;
7313
3.54k
      goto yy386;
7314
44.1k
    } else {
7315
44.1k
      if (yych <= 'c') {
7316
3.18k
        if (yych <= 'b')
7317
1.84k
          goto yy272;
7318
1.34k
        goto yy385;
7319
40.9k
      } else {
7320
40.9k
        if (yych == 'u')
7321
33.6k
          goto yy386;
7322
7.35k
        goto yy272;
7323
40.9k
      }
7324
44.1k
    }
7325
17.0k
  yy352:
7326
17.0k
    yych = *++p;
7327
17.0k
    if (yych == 'M')
7328
1.22k
      goto yy305;
7329
15.7k
    if (yych == 'm')
7330
6.98k
      goto yy305;
7331
8.81k
    goto yy272;
7332
34.6k
  yy353:
7333
34.6k
    yych = *++p;
7334
34.6k
    if (yych == 'M')
7335
23.7k
      goto yy387;
7336
10.9k
    if (yych == 'm')
7337
1.79k
      goto yy387;
7338
9.14k
    goto yy272;
7339
14.7k
  yy354:
7340
14.7k
    yych = *++p;
7341
14.7k
    if (yych == 'D')
7342
1.09k
      goto yy388;
7343
13.6k
    if (yych == 'd')
7344
11.9k
      goto yy388;
7345
1.77k
    goto yy272;
7346
22.6k
  yy355:
7347
22.6k
    yych = *++p;
7348
22.6k
    if (yych == 'A')
7349
4.39k
      goto yy389;
7350
18.2k
    if (yych == 'a')
7351
3.27k
      goto yy389;
7352
14.9k
    goto yy272;
7353
14.9k
  yy356:
7354
4.60k
    yych = *++p;
7355
4.60k
    if (yych == 'E')
7356
622
      goto yy390;
7357
3.98k
    if (yych == 'e')
7358
1.64k
      goto yy390;
7359
2.34k
    goto yy272;
7360
23.8k
  yy357:
7361
23.8k
    yych = *++p;
7362
23.8k
    if (yych == 'K')
7363
1.72k
      goto yy305;
7364
22.0k
    if (yych == 'k')
7365
1.39k
      goto yy305;
7366
20.6k
    goto yy272;
7367
20.6k
  yy358:
7368
11.4k
    yych = *++p;
7369
11.4k
    if (yych == 'N')
7370
1.15k
      goto yy305;
7371
10.2k
    if (yych == 'n')
7372
5.06k
      goto yy305;
7373
5.20k
    goto yy272;
7374
28.5k
  yy359:
7375
28.5k
    yych = *++p;
7376
28.5k
    if (yych == 'U')
7377
1.27k
      goto yy391;
7378
27.2k
    if (yych == 'u')
7379
16.7k
      goto yy391;
7380
10.5k
    goto yy272;
7381
10.5k
  yy360:
7382
8.91k
    yych = *++p;
7383
8.91k
    if (yych == 'R')
7384
1.01k
      goto yy392;
7385
7.89k
    if (yych == 'r')
7386
6.44k
      goto yy392;
7387
1.44k
    goto yy272;
7388
12.2k
  yy361:
7389
12.2k
    yych = *++p;
7390
12.2k
    if (yych <= 'I') {
7391
3.93k
      if (yych == 'G')
7392
439
        goto yy381;
7393
3.49k
      if (yych <= 'H')
7394
1.61k
        goto yy272;
7395
1.88k
      goto yy393;
7396
8.32k
    } else {
7397
8.32k
      if (yych <= 'g') {
7398
4.08k
        if (yych <= 'f')
7399
490
          goto yy272;
7400
3.59k
        goto yy381;
7401
4.24k
      } else {
7402
4.24k
        if (yych == 'i')
7403
3.72k
          goto yy393;
7404
514
        goto yy272;
7405
4.24k
      }
7406
8.32k
    }
7407
21.2k
  yy362:
7408
21.2k
    yych = *++p;
7409
21.2k
    if (yych == 'A')
7410
10.4k
      goto yy352;
7411
10.7k
    if (yych == 'a')
7412
692
      goto yy352;
7413
10.0k
    goto yy272;
7414
27.7k
  yy363:
7415
27.7k
    yych = *++p;
7416
27.7k
    if (yych <= 0x1F) {
7417
4.69k
      if (yych <= 0x08)
7418
1.34k
        goto yy272;
7419
3.34k
      if (yych <= '\r')
7420
3.07k
        goto yy394;
7421
271
      goto yy272;
7422
23.0k
    } else {
7423
23.0k
      if (yych <= ' ')
7424
7.71k
        goto yy394;
7425
15.3k
      if (yych == '>')
7426
1.34k
        goto yy394;
7427
14.0k
      goto yy272;
7428
15.3k
    }
7429
11.2k
  yy364:
7430
11.2k
    yych = *++p;
7431
11.2k
    if (yych == 'I')
7432
8.29k
      goto yy395;
7433
2.91k
    if (yych == 'i')
7434
1.15k
      goto yy395;
7435
1.76k
    goto yy272;
7436
10.7k
  yy365:
7437
10.7k
    yych = *++p;
7438
10.7k
    if (yych == 'R')
7439
3.21k
      goto yy396;
7440
7.49k
    if (yych == 'r')
7441
4.88k
      goto yy396;
7442
2.61k
    goto yy272;
7443
2.61k
  yy366:
7444
2.31k
    yych = *++p;
7445
2.31k
    if (yych == 'L')
7446
511
      goto yy324;
7447
1.80k
    if (yych == 'l')
7448
519
      goto yy324;
7449
1.28k
    goto yy272;
7450
8.91k
  yy367:
7451
8.91k
    yych = *++p;
7452
8.91k
    if (yych == 'M')
7453
4.17k
      goto yy397;
7454
4.74k
    if (yych == 'm')
7455
3.85k
      goto yy397;
7456
891
    goto yy272;
7457
19.8k
  yy368:
7458
19.8k
    yych = *++p;
7459
19.8k
    if (yych == 'L')
7460
885
      goto yy376;
7461
18.9k
    if (yych == 'l')
7462
1.48k
      goto yy376;
7463
17.4k
    goto yy272;
7464
38.3k
  yy369:
7465
38.3k
    yych = *++p;
7466
38.3k
    if (yych == 'T')
7467
21.0k
      goto yy398;
7468
17.3k
    if (yych == 't')
7469
13.7k
      goto yy398;
7470
3.58k
    goto yy272;
7471
5.32k
  yy370:
7472
5.32k
    yych = *++p;
7473
5.32k
    if (yych == 'O')
7474
857
      goto yy399;
7475
4.47k
    if (yych == 'o')
7476
3.10k
      goto yy399;
7477
1.36k
    goto yy272;
7478
3.01k
  yy371:
7479
3.01k
    yych = *++p;
7480
3.01k
    if (yych == 'A')
7481
689
      goto yy400;
7482
2.32k
    if (yych == 'a')
7483
409
      goto yy400;
7484
1.91k
    goto yy272;
7485
20.9k
  yy372:
7486
20.9k
    yych = *++p;
7487
20.9k
    if (yych == 'C')
7488
232
      goto yy357;
7489
20.7k
    if (yych == 'c')
7490
1.00k
      goto yy357;
7491
19.7k
    goto yy272;
7492
24.4k
  yy373:
7493
24.4k
    yych = *++p;
7494
24.4k
    if (yych == 'A')
7495
20.7k
      goto yy401;
7496
3.72k
    if (yych == 'a')
7497
154
      goto yy401;
7498
3.57k
    goto yy272;
7499
5.11k
  yy374:
7500
5.11k
    yych = *++p;
7501
5.11k
    if (yych == 'E')
7502
2.20k
      goto yy402;
7503
2.91k
    if (yych == 'e')
7504
1.31k
      goto yy402;
7505
1.59k
    goto yy272;
7506
17.3k
  yy375:
7507
17.3k
    yych = *++p;
7508
17.3k
    if (yych == 'C')
7509
107
      goto yy368;
7510
17.2k
    if (yych == 'c')
7511
4.85k
      goto yy368;
7512
12.3k
    goto yy272;
7513
47.0k
  yy376:
7514
47.0k
    yych = *++p;
7515
47.0k
    if (yych == 'E')
7516
1.61k
      goto yy305;
7517
45.4k
    if (yych == 'e')
7518
1.09k
      goto yy305;
7519
44.3k
    goto yy272;
7520
44.3k
  yy377:
7521
21.7k
    yych = *++p;
7522
21.7k
    if (yych <= '/') {
7523
7.04k
      if (yych <= 0x1F) {
7524
3.13k
        if (yych <= 0x08)
7525
499
          goto yy272;
7526
2.63k
        if (yych <= '\r')
7527
1.72k
          goto yy321;
7528
909
        goto yy272;
7529
3.90k
      } else {
7530
3.90k
        if (yych <= ' ')
7531
2.40k
          goto yy321;
7532
1.50k
        if (yych <= '.')
7533
1.02k
          goto yy272;
7534
472
        goto yy322;
7535
1.50k
      }
7536
14.6k
    } else {
7537
14.6k
      if (yych <= 'E') {
7538
4.23k
        if (yych == '>')
7539
2.46k
          goto yy321;
7540
1.76k
        goto yy272;
7541
10.4k
      } else {
7542
10.4k
        if (yych <= 'F')
7543
7.04k
          goto yy403;
7544
3.42k
        if (yych == 'f')
7545
2.16k
          goto yy403;
7546
1.25k
        goto yy272;
7547
3.42k
      }
7548
14.6k
    }
7549
37.1k
  yy378:
7550
37.1k
    yych = *++p;
7551
37.1k
    if (yych == 'K')
7552
1.26k
      goto yy404;
7553
35.9k
    if (yych == 'k')
7554
33.1k
      goto yy404;
7555
2.76k
    goto yy272;
7556
14.7k
  yy379:
7557
14.7k
    yych = *++p;
7558
14.7k
    if (yych == 'I')
7559
12.3k
      goto yy393;
7560
2.40k
    if (yych == 'i')
7561
471
      goto yy393;
7562
1.93k
    goto yy272;
7563
8.99k
  yy380:
7564
8.99k
    yych = *++p;
7565
8.99k
    if (yych == 'E')
7566
1.15k
      goto yy405;
7567
7.84k
    if (yych == 'e')
7568
3.15k
      goto yy405;
7569
4.68k
    goto yy272;
7570
22.2k
  yy381:
7571
22.2k
    yych = *++p;
7572
22.2k
    if (yych == 'R')
7573
345
      goto yy406;
7574
21.9k
    if (yych == 'r')
7575
14.9k
      goto yy406;
7576
6.94k
    goto yy272;
7577
16.5k
  yy382:
7578
16.5k
    yych = *++p;
7579
16.5k
    if (yych == 'I')
7580
674
      goto yy407;
7581
15.8k
    if (yych == 'i')
7582
13.4k
      goto yy407;
7583
2.43k
    goto yy272;
7584
20.2k
  yy383:
7585
20.2k
    yych = *++p;
7586
20.2k
    if (yych == 'O')
7587
1.91k
      goto yy408;
7588
18.3k
    if (yych == 'o')
7589
6.12k
      goto yy408;
7590
12.2k
    goto yy272;
7591
12.2k
  yy384:
7592
11.6k
    yych = *++p;
7593
11.6k
    if (yych == 'D')
7594
7.25k
      goto yy409;
7595
4.36k
    if (yych == 'd')
7596
1.55k
      goto yy409;
7597
2.81k
    goto yy272;
7598
13.7k
  yy385:
7599
13.7k
    yych = *++p;
7600
13.7k
    if (yych == 'A')
7601
11.3k
      goto yy302;
7602
2.39k
    if (yych == 'a')
7603
1.27k
      goto yy302;
7604
1.12k
    goto yy272;
7605
37.1k
  yy386:
7606
37.1k
    yych = *++p;
7607
37.1k
    if (yych == 'R')
7608
33.0k
      goto yy376;
7609
4.09k
    if (yych == 'r')
7610
401
      goto yy376;
7611
3.69k
    goto yy272;
7612
25.4k
  yy387:
7613
25.4k
    yych = *++p;
7614
25.4k
    if (yych == 'E')
7615
9.11k
      goto yy410;
7616
16.3k
    if (yych == 'e')
7617
13.3k
      goto yy410;
7618
3.02k
    goto yy272;
7619
13.0k
  yy388:
7620
13.0k
    yych = *++p;
7621
13.0k
    if (yych <= '/') {
7622
6.25k
      if (yych <= 0x1F) {
7623
1.26k
        if (yych <= 0x08)
7624
366
          goto yy272;
7625
896
        if (yych <= '\r')
7626
91
          goto yy321;
7627
805
        goto yy272;
7628
4.98k
      } else {
7629
4.98k
        if (yych <= ' ')
7630
1.26k
          goto yy321;
7631
3.72k
        if (yych <= '.')
7632
3.56k
          goto yy272;
7633
160
        goto yy322;
7634
3.72k
      }
7635
6.75k
    } else {
7636
6.75k
      if (yych <= 'D') {
7637
1.65k
        if (yych == '>')
7638
223
          goto yy321;
7639
1.43k
        goto yy272;
7640
5.10k
      } else {
7641
5.10k
        if (yych <= 'E')
7642
2.17k
          goto yy405;
7643
2.93k
        if (yych == 'e')
7644
281
          goto yy405;
7645
2.65k
        goto yy272;
7646
2.93k
      }
7647
6.75k
    }
7648
7.66k
  yy389:
7649
7.66k
    yych = *++p;
7650
7.66k
    if (yych == 'M')
7651
247
      goto yy376;
7652
7.42k
    if (yych == 'm')
7653
2.18k
      goto yy376;
7654
5.24k
    goto yy272;
7655
5.24k
  yy390:
7656
2.26k
    yych = *++p;
7657
2.26k
    if (yych == 'N')
7658
359
      goto yy400;
7659
1.90k
    if (yych == 'n')
7660
352
      goto yy400;
7661
1.55k
    goto yy272;
7662
17.9k
  yy391:
7663
17.9k
    yych = *++p;
7664
17.9k
    if (yych <= '/') {
7665
7.15k
      if (yych <= 0x1F) {
7666
1.40k
        if (yych <= 0x08)
7667
718
          goto yy272;
7668
684
        if (yych <= '\r')
7669
497
          goto yy321;
7670
187
        goto yy272;
7671
5.75k
      } else {
7672
5.75k
        if (yych <= ' ')
7673
596
          goto yy321;
7674
5.15k
        if (yych <= '.')
7675
1.73k
          goto yy272;
7676
3.41k
        goto yy322;
7677
5.15k
      }
7678
10.8k
    } else {
7679
10.8k
      if (yych <= 'H') {
7680
1.55k
        if (yych == '>')
7681
76
          goto yy321;
7682
1.47k
        goto yy272;
7683
9.28k
      } else {
7684
9.28k
        if (yych <= 'I')
7685
96
          goto yy411;
7686
9.19k
        if (yych == 'i')
7687
5.43k
          goto yy411;
7688
3.75k
        goto yy272;
7689
9.19k
      }
7690
10.8k
    }
7691
7.46k
  yy392:
7692
7.46k
    yych = *++p;
7693
7.46k
    if (yych == 'A')
7694
1.36k
      goto yy412;
7695
6.10k
    if (yych == 'a')
7696
4.10k
      goto yy412;
7697
2.00k
    goto yy272;
7698
18.4k
  yy393:
7699
18.4k
    yych = *++p;
7700
18.4k
    if (yych == 'O')
7701
7.10k
      goto yy358;
7702
11.3k
    if (yych == 'o')
7703
1.37k
      goto yy358;
7704
9.92k
    goto yy272;
7705
12.1k
  yy394:
7706
12.1k
    ++p;
7707
12.1k
    { return 1; }
7708
9.44k
  yy395:
7709
9.44k
    yych = *++p;
7710
9.44k
    if (yych == 'P')
7711
840
      goto yy413;
7712
8.60k
    if (yych == 'p')
7713
7.86k
      goto yy413;
7714
746
    goto yy272;
7715
8.09k
  yy396:
7716
8.09k
    yych = *++p;
7717
8.09k
    if (yych == 'C')
7718
3.31k
      goto yy376;
7719
4.78k
    if (yych == 'c')
7720
745
      goto yy376;
7721
4.04k
    goto yy272;
7722
8.02k
  yy397:
7723
8.02k
    yych = *++p;
7724
8.02k
    if (yych == 'A')
7725
3.20k
      goto yy414;
7726
4.82k
    if (yych == 'a')
7727
2.95k
      goto yy414;
7728
1.86k
    goto yy272;
7729
34.7k
  yy398:
7730
34.7k
    yych = *++p;
7731
34.7k
    if (yych == 'A')
7732
11.2k
      goto yy415;
7733
23.5k
    if (yych == 'a')
7734
17.2k
      goto yy415;
7735
6.26k
    goto yy272;
7736
12.6k
  yy399:
7737
12.6k
    yych = *++p;
7738
12.6k
    if (yych == 'T')
7739
1.15k
      goto yy305;
7740
11.4k
    if (yych == 't')
7741
781
      goto yy305;
7742
10.7k
    goto yy272;
7743
10.7k
  yy400:
7744
1.80k
    yych = *++p;
7745
1.80k
    if (yych == 'D')
7746
428
      goto yy305;
7747
1.38k
    if (yych == 'd')
7748
396
      goto yy305;
7749
985
    goto yy272;
7750
20.8k
  yy401:
7751
20.8k
    yych = *++p;
7752
20.8k
    if (yych == 'T')
7753
16.8k
      goto yy416;
7754
4.03k
    if (yych == 't')
7755
345
      goto yy416;
7756
3.68k
    goto yy272;
7757
3.68k
  yy402:
7758
3.51k
    yych = *++p;
7759
3.51k
    if (yych == 'S')
7760
466
      goto yy417;
7761
3.04k
    if (yych == 's')
7762
1.49k
      goto yy417;
7763
1.55k
    goto yy272;
7764
9.20k
  yy403:
7765
9.20k
    yych = *++p;
7766
9.20k
    if (yych == 'O')
7767
1.46k
      goto yy418;
7768
7.74k
    if (yych == 'o')
7769
3.79k
      goto yy418;
7770
3.94k
    goto yy272;
7771
34.4k
  yy404:
7772
34.4k
    yych = *++p;
7773
34.4k
    if (yych == 'Q')
7774
1.16k
      goto yy419;
7775
33.2k
    if (yych == 'q')
7776
29.9k
      goto yy419;
7777
3.27k
    goto yy272;
7778
6.76k
  yy405:
7779
6.76k
    yych = *++p;
7780
6.76k
    if (yych == 'R')
7781
2.09k
      goto yy305;
7782
4.67k
    if (yych == 'r')
7783
827
      goto yy305;
7784
3.84k
    goto yy272;
7785
15.3k
  yy406:
7786
15.3k
    yych = *++p;
7787
15.3k
    if (yych == 'O')
7788
2.56k
      goto yy420;
7789
12.7k
    if (yych == 'o')
7790
8.15k
      goto yy420;
7791
4.59k
    goto yy272;
7792
14.1k
  yy407:
7793
14.1k
    yych = *++p;
7794
14.1k
    if (yych == 'L')
7795
1.75k
      goto yy417;
7796
12.3k
    if (yych == 'l')
7797
9.65k
      goto yy417;
7798
2.70k
    goto yy272;
7799
8.03k
  yy408:
7800
8.03k
    yych = *++p;
7801
8.03k
    if (yych == 'G')
7802
778
      goto yy305;
7803
7.25k
    if (yych == 'g')
7804
542
      goto yy305;
7805
6.71k
    goto yy272;
7806
8.80k
  yy409:
7807
8.80k
    yych = *++p;
7808
8.80k
    if (yych == 'S')
7809
1.86k
      goto yy421;
7810
6.93k
    if (yych == 's')
7811
1.50k
      goto yy421;
7812
5.43k
    goto yy272;
7813
22.4k
  yy410:
7814
22.4k
    yych = *++p;
7815
22.4k
    if (yych <= '/') {
7816
14.0k
      if (yych <= 0x1F) {
7817
9.01k
        if (yych <= 0x08)
7818
1.18k
          goto yy272;
7819
7.83k
        if (yych <= '\r')
7820
1.03k
          goto yy321;
7821
6.79k
        goto yy272;
7822
7.83k
      } else {
7823
5.01k
        if (yych <= ' ')
7824
2.93k
          goto yy321;
7825
2.08k
        if (yych <= '.')
7826
1.79k
          goto yy272;
7827
288
        goto yy322;
7828
2.08k
      }
7829
14.0k
    } else {
7830
8.44k
      if (yych <= 'R') {
7831
3.15k
        if (yych == '>')
7832
337
          goto yy321;
7833
2.82k
        goto yy272;
7834
5.28k
      } else {
7835
5.28k
        if (yych <= 'S')
7836
582
          goto yy421;
7837
4.70k
        if (yych == 's')
7838
3.54k
          goto yy421;
7839
1.16k
        goto yy272;
7840
4.70k
      }
7841
8.44k
    }
7842
5.53k
  yy411:
7843
5.53k
    yych = *++p;
7844
5.53k
    if (yych == 'T')
7845
970
      goto yy422;
7846
4.56k
    if (yych == 't')
7847
3.36k
      goto yy422;
7848
1.20k
    goto yy272;
7849
5.46k
  yy412:
7850
5.46k
    yych = *++p;
7851
5.46k
    if (yych == 'M')
7852
144
      goto yy423;
7853
5.31k
    if (yych == 'm')
7854
3.66k
      goto yy423;
7855
1.65k
    goto yy272;
7856
8.70k
  yy413:
7857
8.70k
    yych = *++p;
7858
8.70k
    if (yych == 'T')
7859
728
      goto yy363;
7860
7.97k
    if (yych == 't')
7861
377
      goto yy363;
7862
7.59k
    goto yy272;
7863
7.59k
  yy414:
7864
6.16k
    yych = *++p;
7865
6.16k
    if (yych == 'R')
7866
1.11k
      goto yy344;
7867
5.04k
    if (yych == 'r')
7868
1.32k
      goto yy344;
7869
3.71k
    goto yy272;
7870
28.5k
  yy415:
7871
28.5k
    yych = *++p;
7872
28.5k
    if (yych == 'R')
7873
10.5k
      goto yy424;
7874
17.9k
    if (yych == 'r')
7875
15.8k
      goto yy424;
7876
2.06k
    goto yy272;
7877
17.2k
  yy416:
7878
17.2k
    yych = *++p;
7879
17.2k
    if (yych == 'A')
7880
15.1k
      goto yy425;
7881
2.06k
    if (yych == 'a')
7882
1.17k
      goto yy425;
7883
893
    goto yy272;
7884
15.3k
  yy417:
7885
15.3k
    yych = *++p;
7886
15.3k
    if (yych == 'S')
7887
9.33k
      goto yy305;
7888
6.03k
    if (yych == 's')
7889
897
      goto yy305;
7890
5.14k
    goto yy272;
7891
5.26k
  yy418:
7892
5.26k
    yych = *++p;
7893
5.26k
    if (yych == 'N')
7894
3.34k
      goto yy399;
7895
1.92k
    if (yych == 'n')
7896
1.39k
      goto yy399;
7897
529
    goto yy272;
7898
31.1k
  yy419:
7899
31.1k
    yych = *++p;
7900
31.1k
    if (yych == 'U')
7901
5.52k
      goto yy426;
7902
25.6k
    if (yych == 'u')
7903
17.7k
      goto yy426;
7904
7.90k
    goto yy272;
7905
10.7k
  yy420:
7906
10.7k
    yych = *++p;
7907
10.7k
    if (yych == 'U')
7908
292
      goto yy427;
7909
10.4k
    if (yych == 'u')
7910
9.33k
      goto yy427;
7911
1.09k
    goto yy272;
7912
7.49k
  yy421:
7913
7.49k
    yych = *++p;
7914
7.49k
    if (yych == 'E')
7915
1.45k
      goto yy399;
7916
6.03k
    if (yych == 'e')
7917
2.49k
      goto yy399;
7918
3.54k
    goto yy272;
7919
4.33k
  yy422:
7920
4.33k
    yych = *++p;
7921
4.33k
    if (yych == 'E')
7922
2.98k
      goto yy352;
7923
1.35k
    if (yych == 'e')
7924
366
      goto yy352;
7925
987
    goto yy272;
7926
3.80k
  yy423:
7927
3.80k
    yych = *++p;
7928
3.80k
    if (yych == 'E')
7929
132
      goto yy417;
7930
3.67k
    if (yych == 'e')
7931
1.87k
      goto yy417;
7932
1.80k
    goto yy272;
7933
26.4k
  yy424:
7934
26.4k
    yych = *++p;
7935
26.4k
    if (yych == 'E')
7936
2.03k
      goto yy428;
7937
24.4k
    if (yych == 'e')
7938
10.2k
      goto yy428;
7939
14.2k
    goto yy272;
7940
16.3k
  yy425:
7941
16.3k
    yych = *++p;
7942
16.3k
    if (yych == '[')
7943
13.7k
      goto yy429;
7944
2.56k
    goto yy272;
7945
23.2k
  yy426:
7946
23.2k
    yych = *++p;
7947
23.2k
    if (yych == 'O')
7948
17.3k
      goto yy430;
7949
5.85k
    if (yych == 'o')
7950
327
      goto yy430;
7951
5.53k
    goto yy272;
7952
9.62k
  yy427:
7953
9.62k
    yych = *++p;
7954
9.62k
    if (yych == 'P')
7955
1.71k
      goto yy305;
7956
7.91k
    if (yych == 'p')
7957
7.08k
      goto yy305;
7958
828
    goto yy272;
7959
12.2k
  yy428:
7960
12.2k
    yych = *++p;
7961
12.2k
    if (yych == 'A')
7962
7.24k
      goto yy363;
7963
4.99k
    if (yych == 'a')
7964
2.77k
      goto yy363;
7965
2.22k
    goto yy272;
7966
13.7k
  yy429:
7967
13.7k
    ++p;
7968
13.7k
    { return 5; }
7969
17.7k
  yy430:
7970
17.7k
    yych = *++p;
7971
17.7k
    if (yych == 'T')
7972
593
      goto yy376;
7973
17.1k
    if (yych == 't')
7974
1.17k
      goto yy376;
7975
15.9k
    goto yy272;
7976
17.1k
  }
7977
17.1k
}
7978
7979
// Try to match an HTML block tag start line of type 7, returning
7980
// 7 if successful, 0 if not.
7981
5.92M
bufsize_t _scan_html_block_start_7(const unsigned char *p) {
7982
5.92M
  const unsigned char *marker = NULL;
7983
7984
5.92M
  {
7985
5.92M
    unsigned char yych;
7986
5.92M
    unsigned int yyaccept = 0;
7987
5.92M
    static const unsigned char yybm[] = {
7988
5.92M
        0,   224, 224, 224, 224, 224, 224, 224, 224, 198, 210, 194, 198, 194,
7989
5.92M
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
7990
5.92M
        224, 224, 224, 224, 198, 224, 128, 224, 224, 224, 224, 64,  224, 224,
7991
5.92M
        224, 224, 224, 233, 232, 224, 233, 233, 233, 233, 233, 233, 233, 233,
7992
5.92M
        233, 233, 232, 224, 192, 192, 192, 224, 224, 233, 233, 233, 233, 233,
7993
5.92M
        233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233,
7994
5.92M
        233, 233, 233, 233, 233, 233, 233, 224, 224, 224, 224, 232, 192, 233,
7995
5.92M
        233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233,
7996
5.92M
        233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 224, 224, 224,
7997
5.92M
        224, 224, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
7998
5.92M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
7999
5.92M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
8000
5.92M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
8001
5.92M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
8002
5.92M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
8003
5.92M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
8004
5.92M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
8005
5.92M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
8006
5.92M
        0,   0,   0,   0,
8007
5.92M
    };
8008
5.92M
    yych = *p;
8009
5.92M
    if (yych == '<')
8010
521k
      goto yy433;
8011
5.40M
    ++p;
8012
5.91M
  yy432 : { return 0; }
8013
521k
  yy433:
8014
521k
    yyaccept = 0;
8015
521k
    yych = *(marker = ++p);
8016
521k
    if (yych <= '@') {
8017
153k
      if (yych != '/')
8018
62.9k
        goto yy432;
8019
367k
    } else {
8020
367k
      if (yych <= 'Z')
8021
86.3k
        goto yy435;
8022
281k
      if (yych <= '`')
8023
8.16k
        goto yy432;
8024
273k
      if (yych <= 'z')
8025
251k
        goto yy435;
8026
21.7k
      goto yy432;
8027
273k
    }
8028
90.7k
    yych = *++p;
8029
90.7k
    if (yych <= '@')
8030
11.3k
      goto yy434;
8031
79.3k
    if (yych <= 'Z')
8032
36.8k
      goto yy436;
8033
42.4k
    if (yych <= '`')
8034
862
      goto yy434;
8035
41.5k
    if (yych <= 'z')
8036
39.5k
      goto yy436;
8037
413k
  yy434:
8038
413k
    p = marker;
8039
413k
    if (yyaccept == 0) {
8040
413k
      goto yy432;
8041
413k
    } else {
8042
0
      goto yy443;
8043
0
    }
8044
817k
  yy435:
8045
817k
    yych = *++p;
8046
817k
    if (yybm[0 + yych] & 2) {
8047
240k
      goto yy437;
8048
240k
    }
8049
577k
    if (yych <= '=') {
8050
113k
      if (yych <= '.') {
8051
69.9k
        if (yych == '-')
8052
51.6k
          goto yy435;
8053
18.2k
        goto yy434;
8054
69.9k
      } else {
8055
43.8k
        if (yych <= '/')
8056
7.58k
          goto yy438;
8057
36.2k
        if (yych <= '9')
8058
18.6k
          goto yy435;
8059
17.6k
        goto yy434;
8060
36.2k
      }
8061
463k
    } else {
8062
463k
      if (yych <= 'Z') {
8063
137k
        if (yych <= '>')
8064
6.83k
          goto yy439;
8065
131k
        if (yych <= '@')
8066
5.06k
          goto yy434;
8067
126k
        goto yy435;
8068
325k
      } else {
8069
325k
        if (yych <= '`')
8070
9.36k
          goto yy434;
8071
316k
        if (yych <= 'z')
8072
283k
          goto yy435;
8073
32.5k
        goto yy434;
8074
316k
      }
8075
463k
    }
8076
137k
  yy436:
8077
137k
    yych = *++p;
8078
137k
    if (yych <= '/') {
8079
47.6k
      if (yych <= 0x1F) {
8080
37.5k
        if (yych <= 0x08)
8081
6.32k
          goto yy434;
8082
31.2k
        if (yych <= '\r')
8083
29.6k
          goto yy440;
8084
1.57k
        goto yy434;
8085
31.2k
      } else {
8086
10.0k
        if (yych <= ' ')
8087
1.85k
          goto yy440;
8088
8.16k
        if (yych == '-')
8089
2.04k
          goto yy436;
8090
6.12k
        goto yy434;
8091
8.16k
      }
8092
90.3k
    } else {
8093
90.3k
      if (yych <= '@') {
8094
16.5k
        if (yych <= '9')
8095
8.43k
          goto yy436;
8096
8.07k
        if (yych == '>')
8097
6.07k
          goto yy439;
8098
2.00k
        goto yy434;
8099
73.8k
      } else {
8100
73.8k
        if (yych <= 'Z')
8101
28.9k
          goto yy436;
8102
44.8k
        if (yych <= '`')
8103
8.98k
          goto yy434;
8104
35.8k
        if (yych <= 'z')
8105
22.0k
          goto yy436;
8106
13.7k
        goto yy434;
8107
35.8k
      }
8108
90.3k
    }
8109
322k
  yy437:
8110
322k
    yych = *++p;
8111
322k
    if (yybm[0 + yych] & 2) {
8112
70.8k
      goto yy437;
8113
70.8k
    }
8114
251k
    if (yych <= '>') {
8115
65.3k
      if (yych <= '9') {
8116
42.1k
        if (yych != '/')
8117
38.9k
          goto yy434;
8118
42.1k
      } else {
8119
23.1k
        if (yych <= ':')
8120
18.6k
          goto yy441;
8121
4.51k
        if (yych <= '=')
8122
3.58k
          goto yy434;
8123
930
        goto yy439;
8124
4.51k
      }
8125
185k
    } else {
8126
185k
      if (yych <= '^') {
8127
25.5k
        if (yych <= '@')
8128
3.25k
          goto yy434;
8129
22.2k
        if (yych <= 'Z')
8130
21.0k
          goto yy441;
8131
1.23k
        goto yy434;
8132
160k
      } else {
8133
160k
        if (yych == '`')
8134
1.40k
          goto yy434;
8135
158k
        if (yych <= 'z')
8136
151k
          goto yy441;
8137
7.37k
        goto yy434;
8138
158k
      }
8139
185k
    }
8140
14.6k
  yy438:
8141
14.6k
    yych = *++p;
8142
14.6k
    if (yych != '>')
8143
11.6k
      goto yy434;
8144
36.3k
  yy439:
8145
36.3k
    yych = *++p;
8146
36.3k
    if (yybm[0 + yych] & 4) {
8147
2.66k
      goto yy439;
8148
2.66k
    }
8149
33.7k
    if (yych <= 0x08)
8150
458
      goto yy434;
8151
33.2k
    if (yych <= '\n')
8152
14.8k
      goto yy442;
8153
18.4k
    if (yych <= '\v')
8154
3.31k
      goto yy434;
8155
15.1k
    if (yych <= '\r')
8156
0
      goto yy444;
8157
15.1k
    goto yy434;
8158
33.0k
  yy440:
8159
33.0k
    yych = *++p;
8160
33.0k
    if (yych <= 0x1F) {
8161
19.0k
      if (yych <= 0x08)
8162
17.7k
        goto yy434;
8163
1.23k
      if (yych <= '\r')
8164
852
        goto yy440;
8165
381
      goto yy434;
8166
14.0k
    } else {
8167
14.0k
      if (yych <= ' ')
8168
656
        goto yy440;
8169
13.3k
      if (yych == '>')
8170
11.6k
        goto yy439;
8171
1.77k
      goto yy434;
8172
13.3k
    }
8173
253k
  yy441:
8174
253k
    yych = *++p;
8175
253k
    if (yybm[0 + yych] & 8) {
8176
50.0k
      goto yy441;
8177
50.0k
    }
8178
203k
    if (yych <= ',') {
8179
57.4k
      if (yych <= '\r') {
8180
41.9k
        if (yych <= 0x08)
8181
792
          goto yy434;
8182
41.1k
        goto yy445;
8183
41.9k
      } else {
8184
15.4k
        if (yych == ' ')
8185
12.0k
          goto yy445;
8186
3.44k
        goto yy434;
8187
15.4k
      }
8188
145k
    } else {
8189
145k
      if (yych <= '<') {
8190
7.10k
        if (yych <= '/')
8191
2.28k
          goto yy438;
8192
4.81k
        goto yy434;
8193
138k
      } else {
8194
138k
        if (yych <= '=')
8195
120k
          goto yy446;
8196
17.8k
        if (yych <= '>')
8197
1.82k
          goto yy439;
8198
15.9k
        goto yy434;
8199
17.8k
      }
8200
145k
    }
8201
14.8k
  yy442:
8202
14.8k
    yyaccept = 1;
8203
14.8k
    yych = *(marker = ++p);
8204
14.8k
    if (yybm[0 + yych] & 4) {
8205
0
      goto yy439;
8206
0
    }
8207
14.8k
    if (yych <= 0x08)
8208
14.8k
      goto yy443;
8209
0
    if (yych <= '\n')
8210
0
      goto yy442;
8211
0
    if (yych <= '\v')
8212
0
      goto yy443;
8213
0
    if (yych <= '\r')
8214
0
      goto yy444;
8215
14.8k
  yy443 : { return 7; }
8216
0
  yy444:
8217
0
    ++p;
8218
0
    goto yy443;
8219
87.1k
  yy445:
8220
87.1k
    yych = *++p;
8221
87.1k
    if (yych <= '<') {
8222
51.2k
      if (yych <= ' ') {
8223
41.1k
        if (yych <= 0x08)
8224
5.71k
          goto yy434;
8225
35.4k
        if (yych <= '\r')
8226
25.7k
          goto yy445;
8227
9.68k
        if (yych <= 0x1F)
8228
1.45k
          goto yy434;
8229
8.23k
        goto yy445;
8230
10.0k
      } else {
8231
10.0k
        if (yych <= '/') {
8232
2.81k
          if (yych <= '.')
8233
2.10k
            goto yy434;
8234
713
          goto yy438;
8235
7.23k
        } else {
8236
7.23k
          if (yych == ':')
8237
6.93k
            goto yy441;
8238
306
          goto yy434;
8239
7.23k
        }
8240
10.0k
      }
8241
51.2k
    } else {
8242
35.9k
      if (yych <= 'Z') {
8243
30.6k
        if (yych <= '=')
8244
26.2k
          goto yy446;
8245
4.34k
        if (yych <= '>')
8246
550
          goto yy439;
8247
3.79k
        if (yych <= '@')
8248
1.84k
          goto yy434;
8249
1.94k
        goto yy441;
8250
5.35k
      } else {
8251
5.35k
        if (yych <= '_') {
8252
2.20k
          if (yych <= '^')
8253
777
            goto yy434;
8254
1.42k
          goto yy441;
8255
3.15k
        } else {
8256
3.15k
          if (yych <= '`')
8257
420
            goto yy434;
8258
2.73k
          if (yych <= 'z')
8259
1.68k
            goto yy441;
8260
1.04k
          goto yy434;
8261
2.73k
        }
8262
5.35k
      }
8263
35.9k
    }
8264
160k
  yy446:
8265
160k
    yych = *++p;
8266
160k
    if (yybm[0 + yych] & 32) {
8267
14.1k
      goto yy447;
8268
14.1k
    }
8269
146k
    if (yych <= 0xE0) {
8270
126k
      if (yych <= '"') {
8271
63.2k
        if (yych <= 0x00)
8272
6.85k
          goto yy434;
8273
56.3k
        if (yych <= ' ')
8274
13.5k
          goto yy446;
8275
42.8k
        goto yy448;
8276
63.5k
      } else {
8277
63.5k
        if (yych <= '\'')
8278
38.3k
          goto yy449;
8279
25.1k
        if (yych <= 0xC1)
8280
11.6k
          goto yy434;
8281
13.5k
        if (yych <= 0xDF)
8282
1.95k
          goto yy450;
8283
11.6k
        goto yy451;
8284
13.5k
      }
8285
126k
    } else {
8286
19.8k
      if (yych <= 0xEF) {
8287
9.44k
        if (yych == 0xED)
8288
2.22k
          goto yy453;
8289
7.21k
        goto yy452;
8290
10.4k
      } else {
8291
10.4k
        if (yych <= 0xF0)
8292
3.70k
          goto yy454;
8293
6.71k
        if (yych <= 0xF3)
8294
3.07k
          goto yy455;
8295
3.63k
        if (yych <= 0xF4)
8296
1.75k
          goto yy456;
8297
1.88k
        goto yy434;
8298
3.63k
      }
8299
19.8k
    }
8300
165k
  yy447:
8301
165k
    yych = *++p;
8302
165k
    if (yybm[0 + yych] & 32) {
8303
71.5k
      goto yy447;
8304
71.5k
    }
8305
93.5k
    if (yych <= 0xE0) {
8306
22.3k
      if (yych <= '=') {
8307
13.1k
        if (yych <= 0x00)
8308
0
          goto yy434;
8309
13.1k
        if (yych <= ' ')
8310
9.15k
          goto yy437;
8311
3.97k
        goto yy434;
8312
13.1k
      } else {
8313
9.26k
        if (yych <= '>')
8314
951
          goto yy439;
8315
8.30k
        if (yych <= 0xC1)
8316
6.11k
          goto yy434;
8317
2.19k
        if (yych <= 0xDF)
8318
1.56k
          goto yy450;
8319
623
        goto yy451;
8320
2.19k
      }
8321
71.1k
    } else {
8322
71.1k
      if (yych <= 0xEF) {
8323
64.4k
        if (yych == 0xED)
8324
1.80k
          goto yy453;
8325
62.6k
        goto yy452;
8326
64.4k
      } else {
8327
6.70k
        if (yych <= 0xF0)
8328
928
          goto yy454;
8329
5.77k
        if (yych <= 0xF3)
8330
1.33k
          goto yy455;
8331
4.44k
        if (yych <= 0xF4)
8332
1.41k
          goto yy456;
8333
3.02k
        goto yy434;
8334
4.44k
      }
8335
71.1k
    }
8336
217k
  yy448:
8337
217k
    yych = *++p;
8338
217k
    if (yybm[0 + yych] & 64) {
8339
122k
      goto yy448;
8340
122k
    }
8341
95.1k
    if (yych <= 0xEC) {
8342
26.7k
      if (yych <= 0xC1) {
8343
19.1k
        if (yych <= 0x00)
8344
7.58k
          goto yy434;
8345
11.5k
        if (yych <= '"')
8346
5.56k
          goto yy457;
8347
6.01k
        goto yy434;
8348
11.5k
      } else {
8349
7.61k
        if (yych <= 0xDF)
8350
2.96k
          goto yy458;
8351
4.65k
        if (yych <= 0xE0)
8352
2.01k
          goto yy459;
8353
2.63k
        goto yy460;
8354
4.65k
      }
8355
68.4k
    } else {
8356
68.4k
      if (yych <= 0xF0) {
8357
56.2k
        if (yych <= 0xED)
8358
8.35k
          goto yy461;
8359
47.9k
        if (yych <= 0xEF)
8360
40.4k
          goto yy460;
8361
7.40k
        goto yy462;
8362
47.9k
      } else {
8363
12.1k
        if (yych <= 0xF3)
8364
4.01k
          goto yy463;
8365
8.12k
        if (yych <= 0xF4)
8366
7.28k
          goto yy464;
8367
844
        goto yy434;
8368
8.12k
      }
8369
68.4k
    }
8370
528k
  yy449:
8371
528k
    yych = *++p;
8372
528k
    if (yybm[0 + yych] & 128) {
8373
239k
      goto yy449;
8374
239k
    }
8375
288k
    if (yych <= 0xEC) {
8376
37.0k
      if (yych <= 0xC1) {
8377
18.9k
        if (yych <= 0x00)
8378
14.1k
          goto yy434;
8379
4.75k
        if (yych <= '\'')
8380
3.17k
          goto yy457;
8381
1.58k
        goto yy434;
8382
18.1k
      } else {
8383
18.1k
        if (yych <= 0xDF)
8384
10.5k
          goto yy465;
8385
7.51k
        if (yych <= 0xE0)
8386
2.76k
          goto yy466;
8387
4.74k
        goto yy467;
8388
7.51k
      }
8389
251k
    } else {
8390
251k
      if (yych <= 0xF0) {
8391
232k
        if (yych <= 0xED)
8392
3.94k
          goto yy468;
8393
228k
        if (yych <= 0xEF)
8394
223k
          goto yy467;
8395
5.61k
        goto yy469;
8396
228k
      } else {
8397
18.9k
        if (yych <= 0xF3)
8398
3.61k
          goto yy470;
8399
15.3k
        if (yych <= 0xF4)
8400
13.8k
          goto yy471;
8401
1.56k
        goto yy434;
8402
15.3k
      }
8403
251k
    }
8404
81.6k
  yy450:
8405
81.6k
    yych = *++p;
8406
81.6k
    if (yych <= 0x7F)
8407
1.08k
      goto yy434;
8408
80.5k
    if (yych <= 0xBF)
8409
79.4k
      goto yy447;
8410
1.10k
    goto yy434;
8411
12.2k
  yy451:
8412
12.2k
    yych = *++p;
8413
12.2k
    if (yych <= 0x9F)
8414
601
      goto yy434;
8415
11.6k
    if (yych <= 0xBF)
8416
7.10k
      goto yy450;
8417
4.52k
    goto yy434;
8418
71.8k
  yy452:
8419
71.8k
    yych = *++p;
8420
71.8k
    if (yych <= 0x7F)
8421
2.08k
      goto yy434;
8422
69.7k
    if (yych <= 0xBF)
8423
69.1k
      goto yy450;
8424
617
    goto yy434;
8425
4.02k
  yy453:
8426
4.02k
    yych = *++p;
8427
4.02k
    if (yych <= 0x7F)
8428
819
      goto yy434;
8429
3.20k
    if (yych <= 0x9F)
8430
1.81k
      goto yy450;
8431
1.39k
    goto yy434;
8432
4.63k
  yy454:
8433
4.63k
    yych = *++p;
8434
4.63k
    if (yych <= 0x8F)
8435
584
      goto yy434;
8436
4.05k
    if (yych <= 0xBF)
8437
906
      goto yy452;
8438
3.14k
    goto yy434;
8439
4.41k
  yy455:
8440
4.41k
    yych = *++p;
8441
4.41k
    if (yych <= 0x7F)
8442
1.47k
      goto yy434;
8443
2.93k
    if (yych <= 0xBF)
8444
542
      goto yy452;
8445
2.39k
    goto yy434;
8446
3.16k
  yy456:
8447
3.16k
    yych = *++p;
8448
3.16k
    if (yych <= 0x7F)
8449
1.38k
      goto yy434;
8450
1.78k
    if (yych <= 0x8F)
8451
547
      goto yy452;
8452
1.23k
    goto yy434;
8453
8.73k
  yy457:
8454
8.73k
    yych = *++p;
8455
8.73k
    if (yybm[0 + yych] & 2) {
8456
1.86k
      goto yy437;
8457
1.86k
    }
8458
6.87k
    if (yych == '/')
8459
866
      goto yy438;
8460
6.00k
    if (yych == '>')
8461
1.87k
      goto yy439;
8462
4.12k
    goto yy434;
8463
54.3k
  yy458:
8464
54.3k
    yych = *++p;
8465
54.3k
    if (yych <= 0x7F)
8466
1.19k
      goto yy434;
8467
53.1k
    if (yych <= 0xBF)
8468
52.3k
      goto yy448;
8469
818
    goto yy434;
8470
2.01k
  yy459:
8471
2.01k
    yych = *++p;
8472
2.01k
    if (yych <= 0x9F)
8473
395
      goto yy434;
8474
1.61k
    if (yych <= 0xBF)
8475
679
      goto yy458;
8476
940
    goto yy434;
8477
47.8k
  yy460:
8478
47.8k
    yych = *++p;
8479
47.8k
    if (yych <= 0x7F)
8480
1.78k
      goto yy434;
8481
46.0k
    if (yych <= 0xBF)
8482
43.9k
      goto yy458;
8483
2.10k
    goto yy434;
8484
8.35k
  yy461:
8485
8.35k
    yych = *++p;
8486
8.35k
    if (yych <= 0x7F)
8487
863
      goto yy434;
8488
7.49k
    if (yych <= 0x9F)
8489
6.80k
      goto yy458;
8490
688
    goto yy434;
8491
7.40k
  yy462:
8492
7.40k
    yych = *++p;
8493
7.40k
    if (yych <= 0x8F)
8494
5.52k
      goto yy434;
8495
1.88k
    if (yych <= 0xBF)
8496
997
      goto yy460;
8497
885
    goto yy434;
8498
4.01k
  yy463:
8499
4.01k
    yych = *++p;
8500
4.01k
    if (yych <= 0x7F)
8501
766
      goto yy434;
8502
3.24k
    if (yych <= 0xBF)
8503
2.43k
      goto yy460;
8504
814
    goto yy434;
8505
7.28k
  yy464:
8506
7.28k
    yych = *++p;
8507
7.28k
    if (yych <= 0x7F)
8508
5.49k
      goto yy434;
8509
1.79k
    if (yych <= 0x8F)
8510
1.24k
      goto yy460;
8511
545
    goto yy434;
8512
254k
  yy465:
8513
254k
    yych = *++p;
8514
254k
    if (yych <= 0x7F)
8515
3.80k
      goto yy434;
8516
251k
    if (yych <= 0xBF)
8517
250k
      goto yy449;
8518
767
    goto yy434;
8519
2.76k
  yy466:
8520
2.76k
    yych = *++p;
8521
2.76k
    if (yych <= 0x9F)
8522
615
      goto yy434;
8523
2.15k
    if (yych <= 0xBF)
8524
338
      goto yy465;
8525
1.81k
    goto yy434;
8526
244k
  yy467:
8527
244k
    yych = *++p;
8528
244k
    if (yych <= 0x7F)
8529
674
      goto yy434;
8530
243k
    if (yych <= 0xBF)
8531
242k
      goto yy465;
8532
1.04k
    goto yy434;
8533
3.94k
  yy468:
8534
3.94k
    yych = *++p;
8535
3.94k
    if (yych <= 0x7F)
8536
1.79k
      goto yy434;
8537
2.15k
    if (yych <= 0x9F)
8538
1.47k
      goto yy465;
8539
674
    goto yy434;
8540
5.61k
  yy469:
8541
5.61k
    yych = *++p;
8542
5.61k
    if (yych <= 0x8F)
8543
685
      goto yy434;
8544
4.93k
    if (yych <= 0xBF)
8545
4.53k
      goto yy467;
8546
399
    goto yy434;
8547
3.61k
  yy470:
8548
3.61k
    yych = *++p;
8549
3.61k
    if (yych <= 0x7F)
8550
1.02k
      goto yy434;
8551
2.59k
    if (yych <= 0xBF)
8552
2.52k
      goto yy467;
8553
73
    goto yy434;
8554
13.8k
  yy471:
8555
13.8k
    yych = *++p;
8556
13.8k
    if (yych <= 0x7F)
8557
3.47k
      goto yy434;
8558
10.3k
    if (yych <= 0x8F)
8559
9.29k
      goto yy467;
8560
1.03k
    goto yy434;
8561
10.3k
  }
8562
10.3k
}
8563
8564
// Try to match an HTML block end line of type 1
8565
878k
bufsize_t _scan_html_block_end_1(const unsigned char *p) {
8566
878k
  const unsigned char *marker = NULL;
8567
878k
  const unsigned char *start = p;
8568
8569
878k
  {
8570
878k
    unsigned char yych;
8571
878k
    unsigned int yyaccept = 0;
8572
878k
    static const unsigned char yybm[] = {
8573
878k
        0,  64, 64, 64, 64, 64, 64,  64, 64, 64, 0,  64, 64, 64, 64, 64, 64, 64,
8574
878k
        64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
8575
878k
        64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
8576
878k
        64, 64, 64, 64, 64, 64, 128, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
8577
878k
        64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
8578
878k
        64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
8579
878k
        64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
8580
878k
        64, 64, 0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
8581
878k
        0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
8582
878k
        0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
8583
878k
        0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
8584
878k
        0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
8585
878k
        0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
8586
878k
        0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
8587
878k
        0,  0,  0,  0,
8588
878k
    };
8589
878k
    yych = *p;
8590
878k
    if (yych <= 0xDF) {
8591
808k
      if (yych <= ';') {
8592
141k
        if (yych <= 0x00)
8593
0
          goto yy473;
8594
141k
        if (yych != '\n')
8595
77.0k
          goto yy475;
8596
666k
      } else {
8597
666k
        if (yych <= '<')
8598
500k
          goto yy476;
8599
166k
        if (yych <= 0x7F)
8600
142k
          goto yy475;
8601
23.4k
        if (yych >= 0xC2)
8602
10.6k
          goto yy477;
8603
23.4k
      }
8604
808k
    } else {
8605
70.1k
      if (yych <= 0xEF) {
8606
43.4k
        if (yych <= 0xE0)
8607
8.76k
          goto yy478;
8608
34.7k
        if (yych == 0xED)
8609
5.22k
          goto yy480;
8610
29.5k
        goto yy479;
8611
34.7k
      } else {
8612
26.6k
        if (yych <= 0xF0)
8613
8.69k
          goto yy481;
8614
17.9k
        if (yych <= 0xF3)
8615
5.18k
          goto yy482;
8616
12.7k
        if (yych <= 0xF4)
8617
4.18k
          goto yy483;
8618
12.7k
      }
8619
70.1k
    }
8620
86.1k
  yy473:
8621
86.1k
    ++p;
8622
869k
  yy474 : { return 0; }
8623
219k
  yy475:
8624
219k
    yyaccept = 0;
8625
219k
    yych = *(marker = ++p);
8626
219k
    if (yych <= '\n') {
8627
31.4k
      if (yych <= 0x00)
8628
0
        goto yy474;
8629
31.4k
      if (yych <= '\t')
8630
4.48k
        goto yy485;
8631
26.9k
      goto yy474;
8632
188k
    } else {
8633
188k
      if (yych <= 0x7F)
8634
158k
        goto yy485;
8635
30.4k
      if (yych <= 0xC1)
8636
5.37k
        goto yy474;
8637
25.0k
      if (yych <= 0xF4)
8638
22.3k
        goto yy485;
8639
2.72k
      goto yy474;
8640
25.0k
    }
8641
500k
  yy476:
8642
500k
    yyaccept = 0;
8643
500k
    yych = *(marker = ++p);
8644
500k
    if (yych <= '.') {
8645
23.1k
      if (yych <= 0x00)
8646
0
        goto yy474;
8647
23.1k
      if (yych == '\n')
8648
10.4k
        goto yy474;
8649
12.7k
      goto yy485;
8650
477k
    } else {
8651
477k
      if (yych <= 0x7F) {
8652
458k
        if (yych <= '/')
8653
323k
          goto yy495;
8654
134k
        goto yy485;
8655
458k
      } else {
8656
19.3k
        if (yych <= 0xC1)
8657
2.61k
          goto yy474;
8658
16.7k
        if (yych <= 0xF4)
8659
14.6k
          goto yy485;
8660
2.10k
        goto yy474;
8661
16.7k
      }
8662
477k
    }
8663
10.6k
  yy477:
8664
10.6k
    yyaccept = 0;
8665
10.6k
    yych = *(marker = ++p);
8666
10.6k
    if (yych <= 0x7F)
8667
2.50k
      goto yy474;
8668
8.16k
    if (yych <= 0xBF)
8669
6.02k
      goto yy484;
8670
2.13k
    goto yy474;
8671
8.76k
  yy478:
8672
8.76k
    yyaccept = 0;
8673
8.76k
    yych = *(marker = ++p);
8674
8.76k
    if (yych <= 0x9F)
8675
2.50k
      goto yy474;
8676
6.25k
    if (yych <= 0xBF)
8677
848
      goto yy488;
8678
5.41k
    goto yy474;
8679
29.5k
  yy479:
8680
29.5k
    yyaccept = 0;
8681
29.5k
    yych = *(marker = ++p);
8682
29.5k
    if (yych <= 0x7F)
8683
1.05k
      goto yy474;
8684
28.4k
    if (yych <= 0xBF)
8685
26.5k
      goto yy488;
8686
1.90k
    goto yy474;
8687
5.22k
  yy480:
8688
5.22k
    yyaccept = 0;
8689
5.22k
    yych = *(marker = ++p);
8690
5.22k
    if (yych <= 0x7F)
8691
3.56k
      goto yy474;
8692
1.65k
    if (yych <= 0x9F)
8693
374
      goto yy488;
8694
1.28k
    goto yy474;
8695
8.69k
  yy481:
8696
8.69k
    yyaccept = 0;
8697
8.69k
    yych = *(marker = ++p);
8698
8.69k
    if (yych <= 0x8F)
8699
1.30k
      goto yy474;
8700
7.39k
    if (yych <= 0xBF)
8701
6.69k
      goto yy490;
8702
696
    goto yy474;
8703
5.18k
  yy482:
8704
5.18k
    yyaccept = 0;
8705
5.18k
    yych = *(marker = ++p);
8706
5.18k
    if (yych <= 0x7F)
8707
1.27k
      goto yy474;
8708
3.91k
    if (yych <= 0xBF)
8709
3.30k
      goto yy490;
8710
607
    goto yy474;
8711
4.18k
  yy483:
8712
4.18k
    yyaccept = 0;
8713
4.18k
    yych = *(marker = ++p);
8714
4.18k
    if (yych <= 0x7F)
8715
2.58k
      goto yy474;
8716
1.60k
    if (yych <= 0x8F)
8717
467
      goto yy490;
8718
1.14k
    goto yy474;
8719
4.83M
  yy484:
8720
4.83M
    yych = *++p;
8721
5.18M
  yy485:
8722
5.18M
    if (yybm[0 + yych] & 64) {
8723
3.37M
      goto yy484;
8724
3.37M
    }
8725
1.80M
    if (yych <= 0xEC) {
8726
693k
      if (yych <= 0xC1) {
8727
580k
        if (yych <= '\n')
8728
280k
          goto yy486;
8729
299k
        if (yych <= '<')
8730
260k
          goto yy487;
8731
299k
      } else {
8732
112k
        if (yych <= 0xDF)
8733
56.9k
          goto yy488;
8734
55.5k
        if (yych <= 0xE0)
8735
12.9k
          goto yy489;
8736
42.5k
        goto yy490;
8737
55.5k
      }
8738
1.11M
    } else {
8739
1.11M
      if (yych <= 0xF0) {
8740
1.04M
        if (yych <= 0xED)
8741
31.2k
          goto yy491;
8742
1.01M
        if (yych <= 0xEF)
8743
986k
          goto yy490;
8744
25.1k
        goto yy492;
8745
1.01M
      } else {
8746
67.1k
        if (yych <= 0xF3)
8747
17.6k
          goto yy493;
8748
49.5k
        if (yych <= 0xF4)
8749
22.3k
          goto yy494;
8750
49.5k
      }
8751
1.11M
    }
8752
713k
  yy486:
8753
713k
    p = marker;
8754
713k
    if (yyaccept == 0) {
8755
705k
      goto yy474;
8756
705k
    } else {
8757
8.25k
      goto yy508;
8758
8.25k
    }
8759
306k
  yy487:
8760
306k
    yych = *++p;
8761
306k
    if (yybm[0 + yych] & 128) {
8762
7.45k
      goto yy487;
8763
7.45k
    }
8764
299k
    if (yych <= 0xDF) {
8765
284k
      if (yych <= '.') {
8766
27.1k
        if (yych <= 0x00)
8767
0
          goto yy486;
8768
27.1k
        if (yych == '\n')
8769
6.64k
          goto yy486;
8770
20.4k
        goto yy484;
8771
257k
      } else {
8772
257k
        if (yych <= '/')
8773
127k
          goto yy495;
8774
130k
        if (yych <= 0x7F)
8775
126k
          goto yy484;
8776
4.10k
        if (yych <= 0xC1)
8777
1.87k
          goto yy486;
8778
4.10k
      }
8779
284k
    } else {
8780
14.4k
      if (yych <= 0xEF) {
8781
10.3k
        if (yych <= 0xE0)
8782
384
          goto yy489;
8783
9.97k
        if (yych == 0xED)
8784
575
          goto yy491;
8785
9.40k
        goto yy490;
8786
9.97k
      } else {
8787
4.08k
        if (yych <= 0xF0)
8788
246
          goto yy492;
8789
3.83k
        if (yych <= 0xF3)
8790
1.70k
          goto yy493;
8791
2.13k
        if (yych <= 0xF4)
8792
1.55k
          goto yy494;
8793
575
        goto yy486;
8794
2.13k
      }
8795
14.4k
    }
8796
1.20M
  yy488:
8797
1.20M
    yych = *++p;
8798
1.20M
    if (yych <= 0x7F)
8799
29.3k
      goto yy486;
8800
1.17M
    if (yych <= 0xBF)
8801
1.16M
      goto yy484;
8802
15.7k
    goto yy486;
8803
24.8k
  yy489:
8804
24.8k
    yych = *++p;
8805
24.8k
    if (yych <= 0x9F)
8806
10.4k
      goto yy486;
8807
14.4k
    if (yych <= 0xBF)
8808
11.3k
      goto yy488;
8809
3.13k
    goto yy486;
8810
1.13M
  yy490:
8811
1.13M
    yych = *++p;
8812
1.13M
    if (yych <= 0x7F)
8813
34.0k
      goto yy486;
8814
1.09M
    if (yych <= 0xBF)
8815
1.09M
      goto yy488;
8816
6.10k
    goto yy486;
8817
61.5k
  yy491:
8818
61.5k
    yych = *++p;
8819
61.5k
    if (yych <= 0x7F)
8820
52.0k
      goto yy486;
8821
9.48k
    if (yych <= 0x9F)
8822
2.44k
      goto yy488;
8823
7.03k
    goto yy486;
8824
54.1k
  yy492:
8825
54.1k
    yych = *++p;
8826
54.1k
    if (yych <= 0x8F)
8827
40.1k
      goto yy486;
8828
14.0k
    if (yych <= 0xBF)
8829
11.9k
      goto yy490;
8830
2.14k
    goto yy486;
8831
46.1k
  yy493:
8832
46.1k
    yych = *++p;
8833
46.1k
    if (yych <= 0x7F)
8834
22.3k
      goto yy486;
8835
23.8k
    if (yych <= 0xBF)
8836
10.0k
      goto yy490;
8837
13.8k
    goto yy486;
8838
40.2k
  yy494:
8839
40.2k
    yych = *++p;
8840
40.2k
    if (yych <= 0x7F)
8841
32.4k
      goto yy486;
8842
7.87k
    if (yych <= 0x8F)
8843
764
      goto yy490;
8844
7.10k
    goto yy486;
8845
451k
  yy495:
8846
451k
    yych = *++p;
8847
451k
    if (yybm[0 + yych] & 128) {
8848
5.28k
      goto yy487;
8849
5.28k
    }
8850
445k
    if (yych <= 's') {
8851
234k
      if (yych <= 'R') {
8852
35.3k
        if (yych <= '\n') {
8853
6.89k
          if (yych <= 0x00)
8854
0
            goto yy486;
8855
6.89k
          if (yych <= '\t')
8856
2.22k
            goto yy484;
8857
4.67k
          goto yy486;
8858
28.4k
        } else {
8859
28.4k
          if (yych != 'P')
8860
15.7k
            goto yy484;
8861
28.4k
        }
8862
198k
      } else {
8863
198k
        if (yych <= 'o') {
8864
112k
          if (yych <= 'S')
8865
87.8k
            goto yy497;
8866
24.8k
          if (yych <= 'T')
8867
12.7k
            goto yy498;
8868
12.1k
          goto yy484;
8869
85.9k
        } else {
8870
85.9k
          if (yych <= 'p')
8871
33.9k
            goto yy496;
8872
52.0k
          if (yych <= 'r')
8873
2.82k
            goto yy484;
8874
49.2k
          goto yy497;
8875
52.0k
        }
8876
198k
      }
8877
234k
    } else {
8878
211k
      if (yych <= 0xEC) {
8879
188k
        if (yych <= 0xC1) {
8880
182k
          if (yych <= 't')
8881
179k
            goto yy498;
8882
3.12k
          if (yych <= 0x7F)
8883
1.00k
            goto yy484;
8884
2.11k
          goto yy486;
8885
5.24k
        } else {
8886
5.24k
          if (yych <= 0xDF)
8887
3.70k
            goto yy488;
8888
1.54k
          if (yych <= 0xE0)
8889
779
            goto yy489;
8890
765
          goto yy490;
8891
1.54k
        }
8892
188k
      } else {
8893
23.8k
        if (yych <= 0xF0) {
8894
15.8k
          if (yych <= 0xED)
8895
9.06k
            goto yy491;
8896
6.80k
          if (yych <= 0xEF)
8897
6.19k
            goto yy490;
8898
618
          goto yy492;
8899
7.95k
        } else {
8900
7.95k
          if (yych <= 0xF3)
8901
4.09k
            goto yy493;
8902
3.86k
          if (yych <= 0xF4)
8903
1.82k
            goto yy494;
8904
2.03k
          goto yy486;
8905
3.86k
        }
8906
23.8k
      }
8907
211k
    }
8908
46.6k
  yy496:
8909
46.6k
    yych = *++p;
8910
46.6k
    if (yybm[0 + yych] & 128) {
8911
682
      goto yy487;
8912
682
    }
8913
45.9k
    if (yych <= 0xC1) {
8914
38.8k
      if (yych <= 'Q') {
8915
3.91k
        if (yych <= 0x00)
8916
0
          goto yy486;
8917
3.91k
        if (yych == '\n')
8918
324
          goto yy486;
8919
3.59k
        goto yy484;
8920
34.9k
      } else {
8921
34.9k
        if (yych <= 'q') {
8922
4.40k
          if (yych <= 'R')
8923
2.70k
            goto yy499;
8924
1.70k
          goto yy484;
8925
30.5k
        } else {
8926
30.5k
          if (yych <= 'r')
8927
28.8k
            goto yy499;
8928
1.72k
          if (yych <= 0x7F)
8929
593
            goto yy484;
8930
1.13k
          goto yy486;
8931
1.72k
        }
8932
34.9k
      }
8933
38.8k
    } else {
8934
7.06k
      if (yych <= 0xED) {
8935
2.51k
        if (yych <= 0xDF)
8936
424
          goto yy488;
8937
2.09k
        if (yych <= 0xE0)
8938
703
          goto yy489;
8939
1.38k
        if (yych <= 0xEC)
8940
1.12k
          goto yy490;
8941
263
        goto yy491;
8942
4.54k
      } else {
8943
4.54k
        if (yych <= 0xF0) {
8944
1.64k
          if (yych <= 0xEF)
8945
1.46k
            goto yy490;
8946
176
          goto yy492;
8947
2.90k
        } else {
8948
2.90k
          if (yych <= 0xF3)
8949
84
            goto yy493;
8950
2.82k
          if (yych <= 0xF4)
8951
850
            goto yy494;
8952
1.97k
          goto yy486;
8953
2.82k
        }
8954
4.54k
      }
8955
7.06k
    }
8956
137k
  yy497:
8957
137k
    yych = *++p;
8958
137k
    if (yybm[0 + yych] & 128) {
8959
2.74k
      goto yy487;
8960
2.74k
    }
8961
134k
    if (yych <= 't') {
8962
121k
      if (yych <= 'C') {
8963
71.8k
        if (yych <= '\t') {
8964
1.31k
          if (yych <= 0x00)
8965
0
            goto yy486;
8966
1.31k
          goto yy484;
8967
70.5k
        } else {
8968
70.5k
          if (yych <= '\n')
8969
901
            goto yy486;
8970
69.6k
          if (yych <= 'B')
8971
1.83k
            goto yy484;
8972
67.7k
          goto yy500;
8973
69.6k
        }
8974
71.8k
      } else {
8975
50.0k
        if (yych <= 'b') {
8976
20.7k
          if (yych == 'T')
8977
18.2k
            goto yy501;
8978
2.44k
          goto yy484;
8979
29.3k
        } else {
8980
29.3k
          if (yych <= 'c')
8981
2.79k
            goto yy500;
8982
26.5k
          if (yych <= 's')
8983
1.35k
            goto yy484;
8984
25.2k
          goto yy501;
8985
26.5k
        }
8986
50.0k
      }
8987
121k
    } else {
8988
12.4k
      if (yych <= 0xEC) {
8989
7.91k
        if (yych <= 0xC1) {
8990
6.30k
          if (yych <= 0x7F)
8991
4.94k
            goto yy484;
8992
1.35k
          goto yy486;
8993
6.30k
        } else {
8994
1.61k
          if (yych <= 0xDF)
8995
939
            goto yy488;
8996
675
          if (yych <= 0xE0)
8997
438
            goto yy489;
8998
237
          goto yy490;
8999
675
        }
9000
7.91k
      } else {
9001
4.51k
        if (yych <= 0xF0) {
9002
2.67k
          if (yych <= 0xED)
9003
604
            goto yy491;
9004
2.07k
          if (yych <= 0xEF)
9005
1.12k
            goto yy490;
9006
948
          goto yy492;
9007
2.07k
        } else {
9008
1.83k
          if (yych <= 0xF3)
9009
829
            goto yy493;
9010
1.00k
          if (yych <= 0xF4)
9011
389
            goto yy494;
9012
618
          goto yy486;
9013
1.00k
        }
9014
4.51k
      }
9015
12.4k
    }
9016
192k
  yy498:
9017
192k
    yych = *++p;
9018
192k
    if (yybm[0 + yych] & 128) {
9019
1.29k
      goto yy487;
9020
1.29k
    }
9021
191k
    if (yych <= 0xC1) {
9022
178k
      if (yych <= 'D') {
9023
14.1k
        if (yych <= 0x00)
9024
0
          goto yy486;
9025
14.1k
        if (yych == '\n')
9026
5.12k
          goto yy486;
9027
9.03k
        goto yy484;
9028
164k
      } else {
9029
164k
        if (yych <= 'd') {
9030
153k
          if (yych <= 'E')
9031
145k
            goto yy502;
9032
8.50k
          goto yy484;
9033
153k
        } else {
9034
10.5k
          if (yych <= 'e')
9035
3.91k
            goto yy502;
9036
6.61k
          if (yych <= 0x7F)
9037
3.14k
            goto yy484;
9038
3.47k
          goto yy486;
9039
6.61k
        }
9040
164k
      }
9041
178k
    } else {
9042
12.9k
      if (yych <= 0xED) {
9043
7.93k
        if (yych <= 0xDF)
9044
897
          goto yy488;
9045
7.03k
        if (yych <= 0xE0)
9046
4.01k
          goto yy489;
9047
3.02k
        if (yych <= 0xEC)
9048
1.01k
          goto yy490;
9049
2.01k
        goto yy491;
9050
5.01k
      } else {
9051
5.01k
        if (yych <= 0xF0) {
9052
2.23k
          if (yych <= 0xEF)
9053
1.37k
            goto yy490;
9054
863
          goto yy492;
9055
2.77k
        } else {
9056
2.77k
          if (yych <= 0xF3)
9057
1.35k
            goto yy493;
9058
1.41k
          if (yych <= 0xF4)
9059
615
            goto yy494;
9060
803
          goto yy486;
9061
1.41k
        }
9062
5.01k
      }
9063
12.9k
    }
9064
33.7k
  yy499:
9065
33.7k
    yych = *++p;
9066
33.7k
    if (yybm[0 + yych] & 128) {
9067
2.34k
      goto yy487;
9068
2.34k
    }
9069
31.4k
    if (yych <= 0xC1) {
9070
26.7k
      if (yych <= 'D') {
9071
4.54k
        if (yych <= 0x00)
9072
0
          goto yy486;
9073
4.54k
        if (yych == '\n')
9074
3.41k
          goto yy486;
9075
1.13k
        goto yy484;
9076
22.2k
      } else {
9077
22.2k
        if (yych <= 'd') {
9078
3.48k
          if (yych <= 'E')
9079
2.88k
            goto yy503;
9080
601
          goto yy484;
9081
18.7k
        } else {
9082
18.7k
          if (yych <= 'e')
9083
17.2k
            goto yy503;
9084
1.48k
          if (yych <= 0x7F)
9085
835
            goto yy484;
9086
647
          goto yy486;
9087
1.48k
        }
9088
22.2k
      }
9089
26.7k
    } else {
9090
4.68k
      if (yych <= 0xED) {
9091
2.19k
        if (yych <= 0xDF)
9092
102
          goto yy488;
9093
2.09k
        if (yych <= 0xE0)
9094
533
          goto yy489;
9095
1.56k
        if (yych <= 0xEC)
9096
265
          goto yy490;
9097
1.29k
        goto yy491;
9098
2.48k
      } else {
9099
2.48k
        if (yych <= 0xF0) {
9100
1.14k
          if (yych <= 0xEF)
9101
1.08k
            goto yy490;
9102
67
          goto yy492;
9103
1.33k
        } else {
9104
1.33k
          if (yych <= 0xF3)
9105
75
            goto yy493;
9106
1.26k
          if (yych <= 0xF4)
9107
632
            goto yy494;
9108
632
          goto yy486;
9109
1.26k
        }
9110
2.48k
      }
9111
4.68k
    }
9112
70.5k
  yy500:
9113
70.5k
    yych = *++p;
9114
70.5k
    if (yybm[0 + yych] & 128) {
9115
575
      goto yy487;
9116
575
    }
9117
69.9k
    if (yych <= 0xC1) {
9118
65.6k
      if (yych <= 'Q') {
9119
2.82k
        if (yych <= 0x00)
9120
0
          goto yy486;
9121
2.82k
        if (yych == '\n')
9122
1.67k
          goto yy486;
9123
1.15k
        goto yy484;
9124
62.8k
      } else {
9125
62.8k
        if (yych <= 'q') {
9126
20.7k
          if (yych <= 'R')
9127
19.6k
            goto yy504;
9128
1.02k
          goto yy484;
9129
42.1k
        } else {
9130
42.1k
          if (yych <= 'r')
9131
38.8k
            goto yy504;
9132
3.29k
          if (yych <= 0x7F)
9133
2.55k
            goto yy484;
9134
734
          goto yy486;
9135
3.29k
        }
9136
62.8k
      }
9137
65.6k
    } else {
9138
4.32k
      if (yych <= 0xED) {
9139
1.55k
        if (yych <= 0xDF)
9140
447
          goto yy488;
9141
1.11k
        if (yych <= 0xE0)
9142
604
          goto yy489;
9143
506
        if (yych <= 0xEC)
9144
287
          goto yy490;
9145
219
        goto yy491;
9146
2.76k
      } else {
9147
2.76k
        if (yych <= 0xF0) {
9148
1.42k
          if (yych <= 0xEF)
9149
448
            goto yy490;
9150
980
          goto yy492;
9151
1.42k
        } else {
9152
1.33k
          if (yych <= 0xF3)
9153
944
            goto yy493;
9154
393
          if (yych <= 0xF4)
9155
310
            goto yy494;
9156
83
          goto yy486;
9157
393
        }
9158
2.76k
      }
9159
4.32k
    }
9160
43.4k
  yy501:
9161
43.4k
    yych = *++p;
9162
43.4k
    if (yybm[0 + yych] & 128) {
9163
564
      goto yy487;
9164
564
    }
9165
42.9k
    if (yych <= 0xC1) {
9166
24.2k
      if (yych <= 'X') {
9167
2.86k
        if (yych <= 0x00)
9168
0
          goto yy486;
9169
2.86k
        if (yych == '\n')
9170
1.58k
          goto yy486;
9171
1.28k
        goto yy484;
9172
21.4k
      } else {
9173
21.4k
        if (yych <= 'x') {
9174
14.2k
          if (yych <= 'Y')
9175
13.3k
            goto yy505;
9176
875
          goto yy484;
9177
14.2k
        } else {
9178
7.21k
          if (yych <= 'y')
9179
6.32k
            goto yy505;
9180
896
          if (yych <= 0x7F)
9181
652
            goto yy484;
9182
244
          goto yy486;
9183
896
        }
9184
21.4k
      }
9185
24.2k
    } else {
9186
18.6k
      if (yych <= 0xED) {
9187
2.46k
        if (yych <= 0xDF)
9188
468
          goto yy488;
9189
1.99k
        if (yych <= 0xE0)
9190
1.25k
          goto yy489;
9191
747
        if (yych <= 0xEC)
9192
347
          goto yy490;
9193
400
        goto yy491;
9194
16.1k
      } else {
9195
16.1k
        if (yych <= 0xF0) {
9196
5.26k
          if (yych <= 0xEF)
9197
4.73k
            goto yy490;
9198
535
          goto yy492;
9199
10.9k
        } else {
9200
10.9k
          if (yych <= 0xF3)
9201
9.18k
            goto yy493;
9202
1.71k
          if (yych <= 0xF4)
9203
1.32k
            goto yy494;
9204
384
          goto yy486;
9205
1.71k
        }
9206
16.1k
      }
9207
18.6k
    }
9208
148k
  yy502:
9209
148k
    yych = *++p;
9210
148k
    if (yybm[0 + yych] & 128) {
9211
2.90k
      goto yy487;
9212
2.90k
    }
9213
146k
    if (yych <= 0xC1) {
9214
138k
      if (yych <= 'W') {
9215
4.83k
        if (yych <= 0x00)
9216
0
          goto yy486;
9217
4.83k
        if (yych == '\n')
9218
1.44k
          goto yy486;
9219
3.39k
        goto yy484;
9220
133k
      } else {
9221
133k
        if (yych <= 'w') {
9222
83.1k
          if (yych <= 'X')
9223
81.3k
            goto yy506;
9224
1.77k
          goto yy484;
9225
83.1k
        } else {
9226
50.8k
          if (yych <= 'x')
9227
48.4k
            goto yy506;
9228
2.42k
          if (yych <= 0x7F)
9229
1.87k
            goto yy484;
9230
548
          goto yy486;
9231
2.42k
        }
9232
133k
      }
9233
138k
    } else {
9234
7.25k
      if (yych <= 0xED) {
9235
2.77k
        if (yych <= 0xDF)
9236
1.17k
          goto yy488;
9237
1.59k
        if (yych <= 0xE0)
9238
300
          goto yy489;
9239
1.29k
        if (yych <= 0xEC)
9240
788
          goto yy490;
9241
503
        goto yy491;
9242
4.48k
      } else {
9243
4.48k
        if (yych <= 0xF0) {
9244
2.77k
          if (yych <= 0xEF)
9245
2.29k
            goto yy490;
9246
485
          goto yy492;
9247
2.77k
        } else {
9248
1.70k
          if (yych <= 0xF3)
9249
988
            goto yy493;
9250
720
          if (yych <= 0xF4)
9251
89
            goto yy494;
9252
631
          goto yy486;
9253
720
        }
9254
4.48k
      }
9255
7.25k
    }
9256
25.0k
  yy503:
9257
25.0k
    yych = *++p;
9258
25.0k
    if (yybm[0 + yych] & 128) {
9259
1.46k
      goto yy487;
9260
1.46k
    }
9261
23.5k
    if (yych <= 0xDF) {
9262
20.0k
      if (yych <= '=') {
9263
4.61k
        if (yych <= 0x00)
9264
0
          goto yy486;
9265
4.61k
        if (yych == '\n')
9266
4.11k
          goto yy486;
9267
493
        goto yy484;
9268
15.4k
      } else {
9269
15.4k
        if (yych <= '>')
9270
13.0k
          goto yy507;
9271
2.34k
        if (yych <= 0x7F)
9272
1.91k
          goto yy484;
9273
429
        if (yych <= 0xC1)
9274
357
          goto yy486;
9275
72
        goto yy488;
9276
429
      }
9277
20.0k
    } else {
9278
3.48k
      if (yych <= 0xEF) {
9279
1.18k
        if (yych <= 0xE0)
9280
91
          goto yy489;
9281
1.09k
        if (yych == 0xED)
9282
487
          goto yy491;
9283
611
        goto yy490;
9284
2.30k
      } else {
9285
2.30k
        if (yych <= 0xF0)
9286
425
          goto yy492;
9287
1.87k
        if (yych <= 0xF3)
9288
111
          goto yy493;
9289
1.76k
        if (yych <= 0xF4)
9290
993
          goto yy494;
9291
771
        goto yy486;
9292
1.76k
      }
9293
3.48k
    }
9294
58.5k
  yy504:
9295
58.5k
    yych = *++p;
9296
58.5k
    if (yybm[0 + yych] & 128) {
9297
347
      goto yy487;
9298
347
    }
9299
58.1k
    if (yych <= 0xC1) {
9300
52.9k
      if (yych <= 'H') {
9301
2.15k
        if (yych <= 0x00)
9302
0
          goto yy486;
9303
2.15k
        if (yych == '\n')
9304
459
          goto yy486;
9305
1.69k
        goto yy484;
9306
50.8k
      } else {
9307
50.8k
        if (yych <= 'h') {
9308
47.4k
          if (yych <= 'I')
9309
45.8k
            goto yy509;
9310
1.57k
          goto yy484;
9311
47.4k
        } else {
9312
3.41k
          if (yych <= 'i')
9313
1.56k
            goto yy509;
9314
1.85k
          if (yych <= 0x7F)
9315
1.07k
            goto yy484;
9316
780
          goto yy486;
9317
1.85k
        }
9318
50.8k
      }
9319
52.9k
    } else {
9320
5.21k
      if (yych <= 0xED) {
9321
1.62k
        if (yych <= 0xDF)
9322
267
          goto yy488;
9323
1.36k
        if (yych <= 0xE0)
9324
552
          goto yy489;
9325
809
        if (yych <= 0xEC)
9326
568
          goto yy490;
9327
241
        goto yy491;
9328
3.58k
      } else {
9329
3.58k
        if (yych <= 0xF0) {
9330
1.63k
          if (yych <= 0xEF)
9331
1.34k
            goto yy490;
9332
291
          goto yy492;
9333
1.94k
        } else {
9334
1.94k
          if (yych <= 0xF3)
9335
135
            goto yy493;
9336
1.81k
          if (yych <= 0xF4)
9337
1.51k
            goto yy494;
9338
302
          goto yy486;
9339
1.81k
        }
9340
3.58k
      }
9341
5.21k
    }
9342
19.6k
  yy505:
9343
19.6k
    yych = *++p;
9344
19.6k
    if (yybm[0 + yych] & 128) {
9345
4.72k
      goto yy487;
9346
4.72k
    }
9347
14.9k
    if (yych <= 0xC1) {
9348
7.94k
      if (yych <= 'K') {
9349
1.21k
        if (yych <= 0x00)
9350
0
          goto yy486;
9351
1.21k
        if (yych == '\n')
9352
111
          goto yy486;
9353
1.10k
        goto yy484;
9354
6.72k
      } else {
9355
6.72k
        if (yych <= 'k') {
9356
4.32k
          if (yych <= 'L')
9357
334
            goto yy499;
9358
3.99k
          goto yy484;
9359
4.32k
        } else {
9360
2.40k
          if (yych <= 'l')
9361
1.92k
            goto yy499;
9362
477
          if (yych <= 0x7F)
9363
212
            goto yy484;
9364
265
          goto yy486;
9365
477
        }
9366
6.72k
      }
9367
7.94k
    } else {
9368
6.98k
      if (yych <= 0xED) {
9369
846
        if (yych <= 0xDF)
9370
293
          goto yy488;
9371
553
        if (yych <= 0xE0)
9372
68
          goto yy489;
9373
485
        if (yych <= 0xEC)
9374
257
          goto yy490;
9375
228
        goto yy491;
9376
6.13k
      } else {
9377
6.13k
        if (yych <= 0xF0) {
9378
5.43k
          if (yych <= 0xEF)
9379
3.81k
            goto yy490;
9380
1.61k
          goto yy492;
9381
5.43k
        } else {
9382
700
          if (yych <= 0xF3)
9383
326
            goto yy493;
9384
374
          if (yych <= 0xF4)
9385
122
            goto yy494;
9386
252
          goto yy486;
9387
374
        }
9388
6.13k
      }
9389
6.98k
    }
9390
129k
  yy506:
9391
129k
    yych = *++p;
9392
129k
    if (yybm[0 + yych] & 128) {
9393
1.44k
      goto yy487;
9394
1.44k
    }
9395
128k
    if (yych <= 0xC1) {
9396
115k
      if (yych <= 'S') {
9397
2.93k
        if (yych <= 0x00)
9398
0
          goto yy486;
9399
2.93k
        if (yych == '\n')
9400
919
          goto yy486;
9401
2.02k
        goto yy484;
9402
112k
      } else {
9403
112k
        if (yych <= 's') {
9404
6.52k
          if (yych <= 'T')
9405
2.35k
            goto yy510;
9406
4.16k
          goto yy484;
9407
105k
        } else {
9408
105k
          if (yych <= 't')
9409
100k
            goto yy510;
9410
5.02k
          if (yych <= 0x7F)
9411
3.09k
            goto yy484;
9412
1.92k
          goto yy486;
9413
5.02k
        }
9414
112k
      }
9415
115k
    } else {
9416
13.0k
      if (yych <= 0xED) {
9417
4.50k
        if (yych <= 0xDF)
9418
3.68k
          goto yy488;
9419
818
        if (yych <= 0xE0)
9420
420
          goto yy489;
9421
398
        if (yych <= 0xEC)
9422
102
          goto yy490;
9423
296
        goto yy491;
9424
8.50k
      } else {
9425
8.50k
        if (yych <= 0xF0) {
9426
1.29k
          if (yych <= 0xEF)
9427
960
            goto yy490;
9428
338
          goto yy492;
9429
7.20k
        } else {
9430
7.20k
          if (yych <= 0xF3)
9431
6.40k
            goto yy493;
9432
797
          if (yych <= 0xF4)
9433
463
            goto yy494;
9434
334
          goto yy486;
9435
797
        }
9436
8.50k
      }
9437
13.0k
    }
9438
13.0k
  yy507:
9439
13.0k
    yyaccept = 1;
9440
13.0k
    yych = *(marker = ++p);
9441
13.0k
    if (yybm[0 + yych] & 64) {
9442
232
      goto yy484;
9443
232
    }
9444
12.8k
    if (yych <= 0xEC) {
9445
7.42k
      if (yych <= 0xC1) {
9446
5.84k
        if (yych <= '\n')
9447
419
          goto yy508;
9448
5.42k
        if (yych <= '<')
9449
5.03k
          goto yy487;
9450
5.42k
      } else {
9451
1.57k
        if (yych <= 0xDF)
9452
455
          goto yy488;
9453
1.12k
        if (yych <= 0xE0)
9454
18
          goto yy489;
9455
1.10k
        goto yy490;
9456
1.12k
      }
9457
7.42k
    } else {
9458
5.43k
      if (yych <= 0xF0) {
9459
4.66k
        if (yych <= 0xED)
9460
740
          goto yy491;
9461
3.92k
        if (yych <= 0xEF)
9462
3.45k
          goto yy490;
9463
468
        goto yy492;
9464
3.92k
      } else {
9465
776
        if (yych <= 0xF3)
9466
334
          goto yy493;
9467
442
        if (yych <= 0xF4)
9468
40
          goto yy494;
9469
442
      }
9470
5.43k
    }
9471
9.47k
  yy508 : { return (bufsize_t)(p - start); }
9472
47.3k
  yy509:
9473
47.3k
    yych = *++p;
9474
47.3k
    if (yybm[0 + yych] & 128) {
9475
2.54k
      goto yy487;
9476
2.54k
    }
9477
44.8k
    if (yych <= 0xC1) {
9478
42.5k
      if (yych <= 'O') {
9479
5.91k
        if (yych <= 0x00)
9480
0
          goto yy486;
9481
5.91k
        if (yych == '\n')
9482
4.92k
          goto yy486;
9483
989
        goto yy484;
9484
36.5k
      } else {
9485
36.5k
        if (yych <= 'o') {
9486
7.64k
          if (yych <= 'P')
9487
6.54k
            goto yy511;
9488
1.09k
          goto yy484;
9489
28.9k
        } else {
9490
28.9k
          if (yych <= 'p')
9491
27.1k
            goto yy511;
9492
1.82k
          if (yych <= 0x7F)
9493
1.52k
            goto yy484;
9494
298
          goto yy486;
9495
1.82k
        }
9496
36.5k
      }
9497
42.5k
    } else {
9498
2.34k
      if (yych <= 0xED) {
9499
834
        if (yych <= 0xDF)
9500
318
          goto yy488;
9501
516
        if (yych <= 0xE0)
9502
73
          goto yy489;
9503
443
        if (yych <= 0xEC)
9504
353
          goto yy490;
9505
90
        goto yy491;
9506
1.50k
      } else {
9507
1.50k
        if (yych <= 0xF0) {
9508
949
          if (yych <= 0xEF)
9509
665
            goto yy490;
9510
284
          goto yy492;
9511
949
        } else {
9512
558
          if (yych <= 0xF3)
9513
78
            goto yy493;
9514
480
          if (yych <= 0xF4)
9515
402
            goto yy494;
9516
78
          goto yy486;
9517
480
        }
9518
1.50k
      }
9519
2.34k
    }
9520
103k
  yy510:
9521
103k
    yych = *++p;
9522
103k
    if (yybm[0 + yych] & 128) {
9523
752
      goto yy487;
9524
752
    }
9525
102k
    if (yych <= 0xC1) {
9526
90.9k
      if (yych <= '@') {
9527
2.86k
        if (yych <= 0x00)
9528
0
          goto yy486;
9529
2.86k
        if (yych == '\n')
9530
421
          goto yy486;
9531
2.44k
        goto yy484;
9532
88.0k
      } else {
9533
88.0k
        if (yych <= '`') {
9534
26.7k
          if (yych <= 'A')
9535
25.5k
            goto yy512;
9536
1.21k
          goto yy484;
9537
61.2k
        } else {
9538
61.2k
          if (yych <= 'a')
9539
59.4k
            goto yy512;
9540
1.83k
          if (yych <= 0x7F)
9541
1.46k
            goto yy484;
9542
367
          goto yy486;
9543
1.83k
        }
9544
88.0k
      }
9545
90.9k
    } else {
9546
11.5k
      if (yych <= 0xED) {
9547
1.89k
        if (yych <= 0xDF)
9548
289
          goto yy488;
9549
1.60k
        if (yych <= 0xE0)
9550
407
          goto yy489;
9551
1.19k
        if (yych <= 0xEC)
9552
439
          goto yy490;
9553
755
        goto yy491;
9554
9.67k
      } else {
9555
9.67k
        if (yych <= 0xF0) {
9556
2.93k
          if (yych <= 0xEF)
9557
2.46k
            goto yy490;
9558
471
          goto yy492;
9559
6.73k
        } else {
9560
6.73k
          if (yych <= 0xF3)
9561
575
            goto yy493;
9562
6.16k
          if (yych <= 0xF4)
9563
324
            goto yy494;
9564
5.83k
          goto yy486;
9565
6.16k
        }
9566
9.67k
      }
9567
11.5k
    }
9568
33.6k
  yy511:
9569
33.6k
    yych = *++p;
9570
33.6k
    if (yybm[0 + yych] & 128) {
9571
1.56k
      goto yy487;
9572
1.56k
    }
9573
32.1k
    if (yych <= 0xC1) {
9574
4.90k
      if (yych <= 'S') {
9575
2.20k
        if (yych <= 0x00)
9576
0
          goto yy486;
9577
2.20k
        if (yych == '\n')
9578
557
          goto yy486;
9579
1.65k
        goto yy484;
9580
2.69k
      } else {
9581
2.69k
        if (yych <= 's') {
9582
838
          if (yych <= 'T')
9583
116
            goto yy503;
9584
722
          goto yy484;
9585
1.85k
        } else {
9586
1.85k
          if (yych <= 't')
9587
773
            goto yy503;
9588
1.08k
          if (yych <= 0x7F)
9589
336
            goto yy484;
9590
746
          goto yy486;
9591
1.08k
        }
9592
2.69k
      }
9593
27.2k
    } else {
9594
27.2k
      if (yych <= 0xED) {
9595
3.88k
        if (yych <= 0xDF)
9596
644
          goto yy488;
9597
3.24k
        if (yych <= 0xE0)
9598
75
          goto yy489;
9599
3.17k
        if (yych <= 0xEC)
9600
2.79k
          goto yy490;
9601
372
        goto yy491;
9602
23.3k
      } else {
9603
23.3k
        if (yych <= 0xF0) {
9604
21.7k
          if (yych <= 0xEF)
9605
3.27k
            goto yy490;
9606
18.4k
          goto yy492;
9607
21.7k
        } else {
9608
1.54k
          if (yych <= 0xF3)
9609
255
            goto yy493;
9610
1.29k
          if (yych <= 0xF4)
9611
264
            goto yy494;
9612
1.02k
          goto yy486;
9613
1.29k
        }
9614
23.3k
      }
9615
27.2k
    }
9616
85.0k
  yy512:
9617
85.0k
    yych = *++p;
9618
85.0k
    if (yybm[0 + yych] & 128) {
9619
1.23k
      goto yy487;
9620
1.23k
    }
9621
83.7k
    if (yych <= 0xC1) {
9622
76.5k
      if (yych <= 'Q') {
9623
3.94k
        if (yych <= 0x00)
9624
0
          goto yy486;
9625
3.94k
        if (yych == '\n')
9626
2.76k
          goto yy486;
9627
1.18k
        goto yy484;
9628
72.5k
      } else {
9629
72.5k
        if (yych <= 'q') {
9630
17.6k
          if (yych >= 'S')
9631
930
            goto yy484;
9632
54.8k
        } else {
9633
54.8k
          if (yych <= 'r')
9634
49.5k
            goto yy513;
9635
5.30k
          if (yych <= 0x7F)
9636
4.36k
            goto yy484;
9637
945
          goto yy486;
9638
5.30k
        }
9639
72.5k
      }
9640
76.5k
    } else {
9641
7.25k
      if (yych <= 0xED) {
9642
4.92k
        if (yych <= 0xDF)
9643
315
          goto yy488;
9644
4.60k
        if (yych <= 0xE0)
9645
500
          goto yy489;
9646
4.10k
        if (yych <= 0xEC)
9647
719
          goto yy490;
9648
3.38k
        goto yy491;
9649
4.10k
      } else {
9650
2.33k
        if (yych <= 0xF0) {
9651
1.42k
          if (yych <= 0xEF)
9652
1.10k
            goto yy490;
9653
316
          goto yy492;
9654
1.42k
        } else {
9655
912
          if (yych <= 0xF3)
9656
349
            goto yy493;
9657
563
          if (yych <= 0xF4)
9658
109
            goto yy494;
9659
454
          goto yy486;
9660
563
        }
9661
2.33k
      }
9662
7.25k
    }
9663
66.3k
  yy513:
9664
66.3k
    yych = *++p;
9665
66.3k
    if (yybm[0 + yych] & 128) {
9666
1.81k
      goto yy487;
9667
1.81k
    }
9668
64.5k
    if (yych <= 0xC1) {
9669
57.7k
      if (yych <= 'D') {
9670
1.77k
        if (yych <= 0x00)
9671
0
          goto yy486;
9672
1.77k
        if (yych == '\n')
9673
769
          goto yy486;
9674
1.00k
        goto yy484;
9675
55.9k
      } else {
9676
55.9k
        if (yych <= 'd') {
9677
3.68k
          if (yych >= 'F')
9678
2.90k
            goto yy484;
9679
52.3k
        } else {
9680
52.3k
          if (yych <= 'e')
9681
51.0k
            goto yy514;
9682
1.29k
          if (yych <= 0x7F)
9683
687
            goto yy484;
9684
610
          goto yy486;
9685
1.29k
        }
9686
55.9k
      }
9687
57.7k
    } else {
9688
6.74k
      if (yych <= 0xED) {
9689
1.43k
        if (yych <= 0xDF)
9690
558
          goto yy488;
9691
872
        if (yych <= 0xE0)
9692
162
          goto yy489;
9693
710
        if (yych <= 0xEC)
9694
293
          goto yy490;
9695
417
        goto yy491;
9696
5.31k
      } else {
9697
5.31k
        if (yych <= 0xF0) {
9698
1.34k
          if (yych <= 0xEF)
9699
612
            goto yy490;
9700
733
          goto yy492;
9701
3.96k
        } else {
9702
3.96k
          if (yych <= 0xF3)
9703
492
            goto yy493;
9704
3.47k
          if (yych <= 0xF4)
9705
3.13k
            goto yy494;
9706
346
          goto yy486;
9707
3.47k
        }
9708
5.31k
      }
9709
6.74k
    }
9710
51.7k
  yy514:
9711
51.7k
    yych = *++p;
9712
51.7k
    if (yybm[0 + yych] & 128) {
9713
1.49k
      goto yy487;
9714
1.49k
    }
9715
50.2k
    if (yych <= 0xC1) {
9716
25.6k
      if (yych <= '@') {
9717
14.6k
        if (yych <= 0x00)
9718
0
          goto yy486;
9719
14.6k
        if (yych == '\n')
9720
12.2k
          goto yy486;
9721
2.47k
        goto yy484;
9722
14.6k
      } else {
9723
10.9k
        if (yych <= '`') {
9724
3.60k
          if (yych <= 'A')
9725
2.33k
            goto yy503;
9726
1.27k
          goto yy484;
9727
7.37k
        } else {
9728
7.37k
          if (yych <= 'a')
9729
1.65k
            goto yy503;
9730
5.71k
          if (yych <= 0x7F)
9731
5.37k
            goto yy484;
9732
347
          goto yy486;
9733
5.71k
        }
9734
10.9k
      }
9735
25.6k
    } else {
9736
24.6k
      if (yych <= 0xED) {
9737
10.6k
        if (yych <= 0xDF)
9738
608
          goto yy488;
9739
10.0k
        if (yych <= 0xE0)
9740
531
          goto yy489;
9741
9.48k
        if (yych <= 0xEC)
9742
1.13k
          goto yy490;
9743
8.35k
        goto yy491;
9744
14.0k
      } else {
9745
14.0k
        if (yych <= 0xF0) {
9746
10.0k
          if (yych <= 0xEF)
9747
9.35k
            goto yy490;
9748
713
          goto yy492;
9749
10.0k
        } else {
9750
3.94k
          if (yych <= 0xF3)
9751
244
            goto yy493;
9752
3.69k
          if (yych <= 0xF4)
9753
2.95k
            goto yy494;
9754
741
          goto yy486;
9755
3.69k
        }
9756
14.0k
      }
9757
24.6k
    }
9758
50.2k
  }
9759
50.2k
}
9760
9761
// Try to match an HTML block end line of type 2
9762
85.7k
bufsize_t _scan_html_block_end_2(const unsigned char *p) {
9763
85.7k
  const unsigned char *marker = NULL;
9764
85.7k
  const unsigned char *start = p;
9765
9766
85.7k
  {
9767
85.7k
    unsigned char yych;
9768
85.7k
    unsigned int yyaccept = 0;
9769
85.7k
    static const unsigned char yybm[] = {
9770
85.7k
        0,  64, 64, 64, 64, 64, 64, 64, 64, 64,  0,  64, 64, 64, 64, 64, 64, 64,
9771
85.7k
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
9772
85.7k
        64, 64, 64, 64, 64, 64, 64, 64, 64, 128, 64, 64, 64, 64, 64, 64, 64, 64,
9773
85.7k
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
9774
85.7k
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
9775
85.7k
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
9776
85.7k
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
9777
85.7k
        64, 64, 0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
9778
85.7k
        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
9779
85.7k
        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
9780
85.7k
        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
9781
85.7k
        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
9782
85.7k
        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
9783
85.7k
        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
9784
85.7k
        0,  0,  0,  0,
9785
85.7k
    };
9786
85.7k
    yych = *p;
9787
85.7k
    if (yych <= 0xDF) {
9788
70.2k
      if (yych <= ',') {
9789
18.1k
        if (yych <= 0x00)
9790
0
          goto yy516;
9791
18.1k
        if (yych != '\n')
9792
6.35k
          goto yy518;
9793
52.1k
      } else {
9794
52.1k
        if (yych <= '-')
9795
9.46k
          goto yy519;
9796
42.6k
        if (yych <= 0x7F)
9797
39.2k
          goto yy518;
9798
3.36k
        if (yych >= 0xC2)
9799
1.66k
          goto yy520;
9800
3.36k
      }
9801
70.2k
    } else {
9802
15.5k
      if (yych <= 0xEF) {
9803
8.34k
        if (yych <= 0xE0)
9804
3.09k
          goto yy521;
9805
5.25k
        if (yych == 0xED)
9806
1.06k
          goto yy523;
9807
4.19k
        goto yy522;
9808
7.19k
      } else {
9809
7.19k
        if (yych <= 0xF0)
9810
2.40k
          goto yy524;
9811
4.79k
        if (yych <= 0xF3)
9812
2.36k
          goto yy525;
9813
2.43k
        if (yych <= 0xF4)
9814
1.29k
          goto yy526;
9815
2.43k
      }
9816
15.5k
    }
9817
14.6k
  yy516:
9818
14.6k
    ++p;
9819
68.9k
  yy517 : { return 0; }
9820
45.6k
  yy518:
9821
45.6k
    yyaccept = 0;
9822
45.6k
    yych = *(marker = ++p);
9823
45.6k
    if (yych <= '\n') {
9824
3.34k
      if (yych <= 0x00)
9825
0
        goto yy517;
9826
3.34k
      if (yych <= '\t')
9827
955
        goto yy528;
9828
2.38k
      goto yy517;
9829
42.3k
    } else {
9830
42.3k
      if (yych <= 0x7F)
9831
37.3k
        goto yy528;
9832
4.91k
      if (yych <= 0xC1)
9833
1.00k
        goto yy517;
9834
3.91k
      if (yych <= 0xF4)
9835
3.50k
        goto yy528;
9836
405
      goto yy517;
9837
3.91k
    }
9838
9.46k
  yy519:
9839
9.46k
    yyaccept = 0;
9840
9.46k
    yych = *(marker = ++p);
9841
9.46k
    if (yybm[0 + yych] & 128) {
9842
2.51k
      goto yy538;
9843
2.51k
    }
9844
6.95k
    if (yych <= '\n') {
9845
657
      if (yych <= 0x00)
9846
0
        goto yy517;
9847
657
      if (yych <= '\t')
9848
294
        goto yy528;
9849
363
      goto yy517;
9850
6.29k
    } else {
9851
6.29k
      if (yych <= 0x7F)
9852
1.98k
        goto yy528;
9853
4.30k
      if (yych <= 0xC1)
9854
496
        goto yy517;
9855
3.80k
      if (yych <= 0xF4)
9856
1.45k
        goto yy528;
9857
2.35k
      goto yy517;
9858
3.80k
    }
9859
1.66k
  yy520:
9860
1.66k
    yyaccept = 0;
9861
1.66k
    yych = *(marker = ++p);
9862
1.66k
    if (yych <= 0x7F)
9863
508
      goto yy517;
9864
1.15k
    if (yych <= 0xBF)
9865
452
      goto yy527;
9866
701
    goto yy517;
9867
3.09k
  yy521:
9868
3.09k
    yyaccept = 0;
9869
3.09k
    yych = *(marker = ++p);
9870
3.09k
    if (yych <= 0x9F)
9871
556
      goto yy517;
9872
2.53k
    if (yych <= 0xBF)
9873
714
      goto yy531;
9874
1.82k
    goto yy517;
9875
4.19k
  yy522:
9876
4.19k
    yyaccept = 0;
9877
4.19k
    yych = *(marker = ++p);
9878
4.19k
    if (yych <= 0x7F)
9879
641
      goto yy517;
9880
3.55k
    if (yych <= 0xBF)
9881
2.28k
      goto yy531;
9882
1.26k
    goto yy517;
9883
1.26k
  yy523:
9884
1.06k
    yyaccept = 0;
9885
1.06k
    yych = *(marker = ++p);
9886
1.06k
    if (yych <= 0x7F)
9887
337
      goto yy517;
9888
724
    if (yych <= 0x9F)
9889
429
      goto yy531;
9890
295
    goto yy517;
9891
2.40k
  yy524:
9892
2.40k
    yyaccept = 0;
9893
2.40k
    yych = *(marker = ++p);
9894
2.40k
    if (yych <= 0x8F)
9895
1.05k
      goto yy517;
9896
1.34k
    if (yych <= 0xBF)
9897
556
      goto yy533;
9898
788
    goto yy517;
9899
2.36k
  yy525:
9900
2.36k
    yyaccept = 0;
9901
2.36k
    yych = *(marker = ++p);
9902
2.36k
    if (yych <= 0x7F)
9903
1.13k
      goto yy517;
9904
1.22k
    if (yych <= 0xBF)
9905
752
      goto yy533;
9906
471
    goto yy517;
9907
1.29k
  yy526:
9908
1.29k
    yyaccept = 0;
9909
1.29k
    yych = *(marker = ++p);
9910
1.29k
    if (yych <= 0x7F)
9911
351
      goto yy517;
9912
947
    if (yych <= 0x8F)
9913
445
      goto yy533;
9914
502
    goto yy517;
9915
310k
  yy527:
9916
310k
    yych = *++p;
9917
355k
  yy528:
9918
355k
    if (yybm[0 + yych] & 64) {
9919
193k
      goto yy527;
9920
193k
    }
9921
162k
    if (yych <= 0xEC) {
9922
73.2k
      if (yych <= 0xC1) {
9923
63.3k
        if (yych <= '\n')
9924
17.6k
          goto yy529;
9925
45.7k
        if (yych <= '-')
9926
42.7k
          goto yy530;
9927
45.7k
      } else {
9928
9.85k
        if (yych <= 0xDF)
9929
4.23k
          goto yy531;
9930
5.62k
        if (yych <= 0xE0)
9931
2.12k
          goto yy532;
9932
3.49k
        goto yy533;
9933
5.62k
      }
9934
89.5k
    } else {
9935
89.5k
      if (yych <= 0xF0) {
9936
83.5k
        if (yych <= 0xED)
9937
1.66k
          goto yy534;
9938
81.9k
        if (yych <= 0xEF)
9939
80.1k
          goto yy533;
9940
1.80k
        goto yy535;
9941
81.9k
      } else {
9942
5.95k
        if (yych <= 0xF3)
9943
3.18k
          goto yy536;
9944
2.77k
        if (yych <= 0xF4)
9945
952
          goto yy537;
9946
2.77k
      }
9947
89.5k
    }
9948
52.7k
  yy529:
9949
52.7k
    p = marker;
9950
52.7k
    if (yyaccept == 0) {
9951
36.9k
      goto yy517;
9952
36.9k
    } else {
9953
15.7k
      goto yy540;
9954
15.7k
    }
9955
43.4k
  yy530:
9956
43.4k
    yych = *++p;
9957
43.4k
    if (yybm[0 + yych] & 64) {
9958
6.94k
      goto yy527;
9959
6.94k
    }
9960
36.5k
    if (yych <= 0xEC) {
9961
32.6k
      if (yych <= 0xC1) {
9962
30.8k
        if (yych <= '\n')
9963
904
          goto yy529;
9964
29.9k
        if (yych <= '-')
9965
29.5k
          goto yy538;
9966
430
        goto yy529;
9967
29.9k
      } else {
9968
1.79k
        if (yych <= 0xDF)
9969
245
          goto yy531;
9970
1.55k
        if (yych <= 0xE0)
9971
1.23k
          goto yy532;
9972
317
        goto yy533;
9973
1.55k
      }
9974
32.6k
    } else {
9975
3.88k
      if (yych <= 0xF0) {
9976
2.87k
        if (yych <= 0xED)
9977
509
          goto yy534;
9978
2.36k
        if (yych <= 0xEF)
9979
2.00k
          goto yy533;
9980
357
        goto yy535;
9981
2.36k
      } else {
9982
1.01k
        if (yych <= 0xF3)
9983
341
          goto yy536;
9984
675
        if (yych <= 0xF4)
9985
403
          goto yy537;
9986
272
        goto yy529;
9987
675
      }
9988
3.88k
    }
9989
109k
  yy531:
9990
109k
    yych = *++p;
9991
109k
    if (yych <= 0x7F)
9992
4.07k
      goto yy529;
9993
105k
    if (yych <= 0xBF)
9994
103k
      goto yy527;
9995
2.13k
    goto yy529;
9996
4.45k
  yy532:
9997
4.45k
    yych = *++p;
9998
4.45k
    if (yych <= 0x9F)
9999
1.69k
      goto yy529;
10000
2.76k
    if (yych <= 0xBF)
10001
781
      goto yy531;
10002
1.98k
    goto yy529;
10003
99.9k
  yy533:
10004
99.9k
    yych = *++p;
10005
99.9k
    if (yych <= 0x7F)
10006
2.65k
      goto yy529;
10007
97.3k
    if (yych <= 0xBF)
10008
96.6k
      goto yy531;
10009
705
    goto yy529;
10010
4.99k
  yy534:
10011
4.99k
    yych = *++p;
10012
4.99k
    if (yych <= 0x7F)
10013
2.65k
      goto yy529;
10014
2.34k
    if (yych <= 0x9F)
10015
966
      goto yy531;
10016
1.38k
    goto yy529;
10017
3.94k
  yy535:
10018
3.94k
    yych = *++p;
10019
3.94k
    if (yych <= 0x8F)
10020
1.99k
      goto yy529;
10021
1.94k
    if (yych <= 0xBF)
10022
983
      goto yy533;
10023
965
    goto yy529;
10024
6.49k
  yy536:
10025
6.49k
    yych = *++p;
10026
6.49k
    if (yych <= 0x7F)
10027
3.89k
      goto yy529;
10028
2.60k
    if (yych <= 0xBF)
10029
1.86k
      goto yy533;
10030
736
    goto yy529;
10031
3.30k
  yy537:
10032
3.30k
    yych = *++p;
10033
3.30k
    if (yych <= 0x7F)
10034
1.12k
      goto yy529;
10035
2.17k
    if (yych <= 0x8F)
10036
1.53k
      goto yy533;
10037
641
    goto yy529;
10038
40.8k
  yy538:
10039
40.8k
    yych = *++p;
10040
40.8k
    if (yybm[0 + yych] & 128) {
10041
8.84k
      goto yy538;
10042
8.84k
    }
10043
32.0k
    if (yych <= 0xDF) {
10044
26.0k
      if (yych <= '=') {
10045
3.73k
        if (yych <= 0x00)
10046
0
          goto yy529;
10047
3.73k
        if (yych == '\n')
10048
1.01k
          goto yy529;
10049
2.72k
        goto yy527;
10050
22.3k
      } else {
10051
22.3k
        if (yych <= '>')
10052
17.4k
          goto yy539;
10053
4.88k
        if (yych <= 0x7F)
10054
3.53k
          goto yy527;
10055
1.34k
        if (yych <= 0xC1)
10056
613
          goto yy529;
10057
733
        goto yy531;
10058
1.34k
      }
10059
26.0k
    } else {
10060
5.93k
      if (yych <= 0xEF) {
10061
3.46k
        if (yych <= 0xE0)
10062
680
          goto yy532;
10063
2.78k
        if (yych == 0xED)
10064
588
          goto yy534;
10065
2.19k
        goto yy533;
10066
2.78k
      } else {
10067
2.46k
        if (yych <= 0xF0)
10068
402
          goto yy535;
10069
2.06k
        if (yych <= 0xF3)
10070
272
          goto yy536;
10071
1.79k
        if (yych <= 0xF4)
10072
1.38k
          goto yy537;
10073
412
        goto yy529;
10074
1.79k
      }
10075
5.93k
    }
10076
17.4k
  yy539:
10077
17.4k
    yyaccept = 1;
10078
17.4k
    yych = *(marker = ++p);
10079
17.4k
    if (yybm[0 + yych] & 64) {
10080
533
      goto yy527;
10081
533
    }
10082
16.9k
    if (yych <= 0xEC) {
10083
4.05k
      if (yych <= 0xC1) {
10084
1.01k
        if (yych <= '\n')
10085
242
          goto yy540;
10086
770
        if (yych <= '-')
10087
684
          goto yy530;
10088
3.04k
      } else {
10089
3.04k
        if (yych <= 0xDF)
10090
2.19k
          goto yy531;
10091
849
        if (yych <= 0xE0)
10092
415
          goto yy532;
10093
434
        goto yy533;
10094
849
      }
10095
12.8k
    } else {
10096
12.8k
      if (yych <= 0xF0) {
10097
8.91k
        if (yych <= 0xED)
10098
2.23k
          goto yy534;
10099
6.68k
        if (yych <= 0xEF)
10100
5.30k
          goto yy533;
10101
1.38k
        goto yy535;
10102
6.68k
      } else {
10103
3.95k
        if (yych <= 0xF3)
10104
2.69k
          goto yy536;
10105
1.26k
        if (yych <= 0xF4)
10106
564
          goto yy537;
10107
1.26k
      }
10108
12.8k
    }
10109
16.8k
  yy540 : { return (bufsize_t)(p - start); }
10110
16.9k
  }
10111
16.9k
}
10112
10113
// Try to match an HTML block end line of type 3
10114
113k
bufsize_t _scan_html_block_end_3(const unsigned char *p) {
10115
113k
  const unsigned char *marker = NULL;
10116
113k
  const unsigned char *start = p;
10117
10118
113k
  {
10119
113k
    unsigned char yych;
10120
113k
    unsigned int yyaccept = 0;
10121
113k
    static const unsigned char yybm[] = {
10122
113k
        0,  64, 64, 64, 64, 64, 64, 64, 64, 64,  0,  64, 64, 64, 64, 64, 64, 64,
10123
113k
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
10124
113k
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
10125
113k
        64, 64, 64, 64, 64, 64, 64, 64, 64, 128, 64, 64, 64, 64, 64, 64, 64, 64,
10126
113k
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
10127
113k
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
10128
113k
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
10129
113k
        64, 64, 0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10130
113k
        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10131
113k
        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10132
113k
        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10133
113k
        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10134
113k
        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10135
113k
        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10136
113k
        0,  0,  0,  0,
10137
113k
    };
10138
113k
    yych = *p;
10139
113k
    if (yych <= 0xDF) {
10140
93.5k
      if (yych <= '>') {
10141
67.4k
        if (yych <= 0x00)
10142
0
          goto yy542;
10143
67.4k
        if (yych != '\n')
10144
55.0k
          goto yy544;
10145
67.4k
      } else {
10146
26.0k
        if (yych <= '?')
10147
4.90k
          goto yy545;
10148
21.1k
        if (yych <= 0x7F)
10149
17.1k
          goto yy544;
10150
4.05k
        if (yych >= 0xC2)
10151
2.63k
          goto yy546;
10152
4.05k
      }
10153
93.5k
    } else {
10154
19.9k
      if (yych <= 0xEF) {
10155
8.33k
        if (yych <= 0xE0)
10156
1.49k
          goto yy547;
10157
6.84k
        if (yych == 0xED)
10158
3.63k
          goto yy549;
10159
3.20k
        goto yy548;
10160
11.6k
      } else {
10161
11.6k
        if (yych <= 0xF0)
10162
3.36k
          goto yy550;
10163
8.27k
        if (yych <= 0xF3)
10164
5.98k
          goto yy551;
10165
2.28k
        if (yych <= 0xF4)
10166
1.09k
          goto yy552;
10167
2.28k
      }
10168
19.9k
    }
10169
15.0k
  yy542:
10170
15.0k
    ++p;
10171
88.5k
  yy543 : { return 0; }
10172
72.2k
  yy544:
10173
72.2k
    yyaccept = 0;
10174
72.2k
    yych = *(marker = ++p);
10175
72.2k
    if (yych <= '\n') {
10176
5.76k
      if (yych <= 0x00)
10177
0
        goto yy543;
10178
5.76k
      if (yych <= '\t')
10179
1.52k
        goto yy554;
10180
4.24k
      goto yy543;
10181
66.4k
    } else {
10182
66.4k
      if (yych <= 0x7F)
10183
60.5k
        goto yy554;
10184
5.90k
      if (yych <= 0xC1)
10185
830
        goto yy543;
10186
5.07k
      if (yych <= 0xF4)
10187
4.39k
        goto yy554;
10188
681
      goto yy543;
10189
5.07k
    }
10190
4.90k
  yy545:
10191
4.90k
    yyaccept = 0;
10192
4.90k
    yych = *(marker = ++p);
10193
4.90k
    if (yych <= '=') {
10194
1.23k
      if (yych <= 0x00)
10195
0
        goto yy543;
10196
1.23k
      if (yych == '\n')
10197
850
        goto yy543;
10198
388
      goto yy554;
10199
3.66k
    } else {
10200
3.66k
      if (yych <= 0x7F) {
10201
2.46k
        if (yych <= '>')
10202
2.07k
          goto yy564;
10203
390
        goto yy554;
10204
2.46k
      } else {
10205
1.19k
        if (yych <= 0xC1)
10206
474
          goto yy543;
10207
724
        if (yych <= 0xF4)
10208
394
          goto yy554;
10209
330
        goto yy543;
10210
724
      }
10211
3.66k
    }
10212
2.63k
  yy546:
10213
2.63k
    yyaccept = 0;
10214
2.63k
    yych = *(marker = ++p);
10215
2.63k
    if (yych <= 0x7F)
10216
1.20k
      goto yy543;
10217
1.43k
    if (yych <= 0xBF)
10218
366
      goto yy553;
10219
1.06k
    goto yy543;
10220
1.49k
  yy547:
10221
1.49k
    yyaccept = 0;
10222
1.49k
    yych = *(marker = ++p);
10223
1.49k
    if (yych <= 0x9F)
10224
460
      goto yy543;
10225
1.03k
    if (yych <= 0xBF)
10226
503
      goto yy557;
10227
527
    goto yy543;
10228
3.20k
  yy548:
10229
3.20k
    yyaccept = 0;
10230
3.20k
    yych = *(marker = ++p);
10231
3.20k
    if (yych <= 0x7F)
10232
577
      goto yy543;
10233
2.63k
    if (yych <= 0xBF)
10234
2.21k
      goto yy557;
10235
417
    goto yy543;
10236
3.63k
  yy549:
10237
3.63k
    yyaccept = 0;
10238
3.63k
    yych = *(marker = ++p);
10239
3.63k
    if (yych <= 0x7F)
10240
2.76k
      goto yy543;
10241
869
    if (yych <= 0x9F)
10242
439
      goto yy557;
10243
430
    goto yy543;
10244
3.36k
  yy550:
10245
3.36k
    yyaccept = 0;
10246
3.36k
    yych = *(marker = ++p);
10247
3.36k
    if (yych <= 0x8F)
10248
2.09k
      goto yy543;
10249
1.27k
    if (yych <= 0xBF)
10250
981
      goto yy559;
10251
289
    goto yy543;
10252
5.98k
  yy551:
10253
5.98k
    yyaccept = 0;
10254
5.98k
    yych = *(marker = ++p);
10255
5.98k
    if (yych <= 0x7F)
10256
4.41k
      goto yy543;
10257
1.57k
    if (yych <= 0xBF)
10258
851
      goto yy559;
10259
727
    goto yy543;
10260
1.09k
  yy552:
10261
1.09k
    yyaccept = 0;
10262
1.09k
    yych = *(marker = ++p);
10263
1.09k
    if (yych <= 0x7F)
10264
455
      goto yy543;
10265
636
    if (yych <= 0x8F)
10266
235
      goto yy559;
10267
401
    goto yy543;
10268
602k
  yy553:
10269
602k
    yych = *++p;
10270
670k
  yy554:
10271
670k
    if (yybm[0 + yych] & 64) {
10272
389k
      goto yy553;
10273
389k
    }
10274
280k
    if (yych <= 0xEC) {
10275
94.6k
      if (yych <= 0xC1) {
10276
77.9k
        if (yych <= '\n')
10277
28.3k
          goto yy555;
10278
49.5k
        if (yych <= '?')
10279
43.3k
          goto yy556;
10280
49.5k
      } else {
10281
16.7k
        if (yych <= 0xDF)
10282
7.57k
          goto yy557;
10283
9.15k
        if (yych <= 0xE0)
10284
1.90k
          goto yy558;
10285
7.25k
        goto yy559;
10286
9.15k
      }
10287
185k
    } else {
10288
185k
      if (yych <= 0xF0) {
10289
179k
        if (yych <= 0xED)
10290
1.70k
          goto yy560;
10291
177k
        if (yych <= 0xEF)
10292
173k
          goto yy559;
10293
3.69k
        goto yy561;
10294
177k
      } else {
10295
6.80k
        if (yych <= 0xF3)
10296
2.73k
          goto yy562;
10297
4.07k
        if (yych <= 0xF4)
10298
1.64k
          goto yy563;
10299
4.07k
      }
10300
185k
    }
10301
71.7k
  yy555:
10302
71.7k
    p = marker;
10303
71.7k
    if (yyaccept == 0) {
10304
50.2k
      goto yy543;
10305
50.2k
    } else {
10306
21.4k
      goto yy565;
10307
21.4k
    }
10308
51.8k
  yy556:
10309
51.8k
    yych = *++p;
10310
51.8k
    if (yybm[0 + yych] & 128) {
10311
5.86k
      goto yy556;
10312
5.86k
    }
10313
46.0k
    if (yych <= 0xDF) {
10314
38.1k
      if (yych <= '=') {
10315
6.09k
        if (yych <= 0x00)
10316
0
          goto yy555;
10317
6.09k
        if (yych == '\n')
10318
929
          goto yy555;
10319
5.16k
        goto yy553;
10320
32.0k
      } else {
10321
32.0k
        if (yych <= '>')
10322
24.5k
          goto yy564;
10323
7.46k
        if (yych <= 0x7F)
10324
5.68k
          goto yy553;
10325
1.77k
        if (yych <= 0xC1)
10326
811
          goto yy555;
10327
1.77k
      }
10328
38.1k
    } else {
10329
7.89k
      if (yych <= 0xEF) {
10330
4.87k
        if (yych <= 0xE0)
10331
420
          goto yy558;
10332
4.45k
        if (yych == 0xED)
10333
278
          goto yy560;
10334
4.18k
        goto yy559;
10335
4.45k
      } else {
10336
3.01k
        if (yych <= 0xF0)
10337
547
          goto yy561;
10338
2.47k
        if (yych <= 0xF3)
10339
358
          goto yy562;
10340
2.11k
        if (yych <= 0xF4)
10341
268
          goto yy563;
10342
1.84k
        goto yy555;
10343
2.11k
      }
10344
7.89k
    }
10345
203k
  yy557:
10346
203k
    yych = *++p;
10347
203k
    if (yych <= 0x7F)
10348
4.36k
      goto yy555;
10349
199k
    if (yych <= 0xBF)
10350
197k
      goto yy553;
10351
2.00k
    goto yy555;
10352
2.91k
  yy558:
10353
2.91k
    yych = *++p;
10354
2.91k
    if (yych <= 0x9F)
10355
1.45k
      goto yy555;
10356
1.45k
    if (yych <= 0xBF)
10357
543
      goto yy557;
10358
910
    goto yy555;
10359
201k
  yy559:
10360
201k
    yych = *++p;
10361
201k
    if (yych <= 0x7F)
10362
4.59k
      goto yy555;
10363
196k
    if (yych <= 0xBF)
10364
189k
      goto yy557;
10365
7.43k
    goto yy555;
10366
7.43k
  yy560:
10367
3.76k
    yych = *++p;
10368
3.76k
    if (yych <= 0x7F)
10369
1.27k
      goto yy555;
10370
2.49k
    if (yych <= 0x9F)
10371
1.41k
      goto yy557;
10372
1.07k
    goto yy555;
10373
12.9k
  yy561:
10374
12.9k
    yych = *++p;
10375
12.9k
    if (yych <= 0x8F)
10376
2.28k
      goto yy555;
10377
10.7k
    if (yych <= 0xBF)
10378
9.37k
      goto yy559;
10379
1.33k
    goto yy555;
10380
3.26k
  yy562:
10381
3.26k
    yych = *++p;
10382
3.26k
    if (yych <= 0x7F)
10383
1.53k
      goto yy555;
10384
1.73k
    if (yych <= 0xBF)
10385
1.06k
      goto yy559;
10386
668
    goto yy555;
10387
2.57k
  yy563:
10388
2.57k
    yych = *++p;
10389
2.57k
    if (yych <= 0x7F)
10390
1.52k
      goto yy555;
10391
1.04k
    if (yych <= 0x8F)
10392
308
      goto yy559;
10393
733
    goto yy555;
10394
26.6k
  yy564:
10395
26.6k
    yyaccept = 1;
10396
26.6k
    yych = *(marker = ++p);
10397
26.6k
    if (yybm[0 + yych] & 64) {
10398
4.63k
      goto yy553;
10399
4.63k
    }
10400
21.9k
    if (yych <= 0xEC) {
10401
6.93k
      if (yych <= 0xC1) {
10402
4.17k
        if (yych <= '\n')
10403
449
          goto yy565;
10404
3.73k
        if (yych <= '?')
10405
2.61k
          goto yy556;
10406
3.73k
      } else {
10407
2.75k
        if (yych <= 0xDF)
10408
400
          goto yy557;
10409
2.35k
        if (yych <= 0xE0)
10410
587
          goto yy558;
10411
1.77k
        goto yy559;
10412
2.35k
      }
10413
15.0k
    } else {
10414
15.0k
      if (yych <= 0xF0) {
10415
12.2k
        if (yych <= 0xED)
10416
1.77k
          goto yy560;
10417
10.4k
        if (yych <= 0xEF)
10418
1.70k
          goto yy559;
10419
8.74k
        goto yy561;
10420
10.4k
      } else {
10421
2.82k
        if (yych <= 0xF3)
10422
178
          goto yy562;
10423
2.64k
        if (yych <= 0xF4)
10424
662
          goto yy563;
10425
2.64k
      }
10426
15.0k
    }
10427
24.9k
  yy565 : { return (bufsize_t)(p - start); }
10428
21.9k
  }
10429
21.9k
}
10430
10431
// Try to match an HTML block end line of type 4
10432
157k
bufsize_t _scan_html_block_end_4(const unsigned char *p) {
10433
157k
  const unsigned char *marker = NULL;
10434
157k
  const unsigned char *start = p;
10435
10436
157k
  {
10437
157k
    unsigned char yych;
10438
157k
    unsigned int yyaccept = 0;
10439
157k
    static const unsigned char yybm[] = {
10440
157k
        0,   128, 128, 128, 128, 128, 128, 128, 128, 128, 0,   128, 128, 128,
10441
157k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
10442
157k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
10443
157k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
10444
157k
        128, 128, 128, 128, 128, 128, 64,  128, 128, 128, 128, 128, 128, 128,
10445
157k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
10446
157k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
10447
157k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
10448
157k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
10449
157k
        128, 128, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10450
157k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10451
157k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10452
157k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10453
157k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10454
157k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10455
157k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10456
157k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10457
157k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10458
157k
        0,   0,   0,   0,
10459
157k
    };
10460
157k
    yych = *p;
10461
157k
    if (yybm[0 + yych] & 64) {
10462
1.05k
      goto yy570;
10463
1.05k
    }
10464
156k
    if (yych <= 0xE0) {
10465
121k
      if (yych <= '\n') {
10466
15.9k
        if (yych <= 0x00)
10467
0
          goto yy567;
10468
15.9k
        if (yych <= '\t')
10469
934
          goto yy569;
10470
105k
      } else {
10471
105k
        if (yych <= 0x7F)
10472
88.1k
          goto yy569;
10473
17.5k
        if (yych <= 0xC1)
10474
9.02k
          goto yy567;
10475
8.55k
        if (yych <= 0xDF)
10476
5.02k
          goto yy572;
10477
3.52k
        goto yy573;
10478
8.55k
      }
10479
121k
    } else {
10480
34.9k
      if (yych <= 0xEF) {
10481
11.9k
        if (yych == 0xED)
10482
3.60k
          goto yy575;
10483
8.37k
        goto yy574;
10484
22.9k
      } else {
10485
22.9k
        if (yych <= 0xF0)
10486
8.49k
          goto yy576;
10487
14.4k
        if (yych <= 0xF3)
10488
5.75k
          goto yy577;
10489
8.72k
        if (yych <= 0xF4)
10490
3.56k
          goto yy578;
10491
8.72k
      }
10492
34.9k
    }
10493
29.1k
  yy567:
10494
29.1k
    ++p;
10495
146k
  yy568 : { return 0; }
10496
89.1k
  yy569:
10497
89.1k
    yyaccept = 0;
10498
89.1k
    yych = *(marker = ++p);
10499
89.1k
    if (yych <= '\n') {
10500
8.33k
      if (yych <= 0x00)
10501
0
        goto yy568;
10502
8.33k
      if (yych <= '\t')
10503
1.41k
        goto yy580;
10504
6.92k
      goto yy568;
10505
80.7k
    } else {
10506
80.7k
      if (yych <= 0x7F)
10507
70.3k
        goto yy580;
10508
10.3k
      if (yych <= 0xC1)
10509
1.83k
        goto yy568;
10510
8.56k
      if (yych <= 0xF4)
10511
6.46k
        goto yy580;
10512
2.10k
      goto yy568;
10513
8.56k
    }
10514
30.0k
  yy570:
10515
30.0k
    yyaccept = 1;
10516
30.0k
    yych = *(marker = ++p);
10517
30.0k
    if (yybm[0 + yych] & 128) {
10518
13.5k
      goto yy579;
10519
13.5k
    }
10520
16.4k
    if (yych <= 0xEC) {
10521
6.07k
      if (yych <= 0xC1) {
10522
3.00k
        if (yych <= '\n')
10523
939
          goto yy571;
10524
2.06k
        if (yych <= '>')
10525
1.67k
          goto yy570;
10526
3.07k
      } else {
10527
3.07k
        if (yych <= 0xDF)
10528
470
          goto yy582;
10529
2.60k
        if (yych <= 0xE0)
10530
2.11k
          goto yy583;
10531
485
        goto yy584;
10532
2.60k
      }
10533
10.4k
    } else {
10534
10.4k
      if (yych <= 0xF0) {
10535
7.74k
        if (yych <= 0xED)
10536
1.81k
          goto yy585;
10537
5.92k
        if (yych <= 0xEF)
10538
5.32k
          goto yy584;
10539
608
        goto yy586;
10540
5.92k
      } else {
10541
2.66k
        if (yych <= 0xF3)
10542
671
          goto yy587;
10543
1.99k
        if (yych <= 0xF4)
10544
1.85k
          goto yy588;
10545
1.99k
      }
10546
10.4k
    }
10547
11.3k
  yy571 : { return (bufsize_t)(p - start); }
10548
5.02k
  yy572:
10549
5.02k
    yyaccept = 0;
10550
5.02k
    yych = *(marker = ++p);
10551
5.02k
    if (yych <= 0x7F)
10552
2.25k
      goto yy568;
10553
2.77k
    if (yych <= 0xBF)
10554
1.74k
      goto yy579;
10555
1.03k
    goto yy568;
10556
3.52k
  yy573:
10557
3.52k
    yyaccept = 0;
10558
3.52k
    yych = *(marker = ++p);
10559
3.52k
    if (yych <= 0x9F)
10560
954
      goto yy568;
10561
2.56k
    if (yych <= 0xBF)
10562
282
      goto yy582;
10563
2.28k
    goto yy568;
10564
8.37k
  yy574:
10565
8.37k
    yyaccept = 0;
10566
8.37k
    yych = *(marker = ++p);
10567
8.37k
    if (yych <= 0x7F)
10568
613
      goto yy568;
10569
7.76k
    if (yych <= 0xBF)
10570
7.01k
      goto yy582;
10571
749
    goto yy568;
10572
3.60k
  yy575:
10573
3.60k
    yyaccept = 0;
10574
3.60k
    yych = *(marker = ++p);
10575
3.60k
    if (yych <= 0x7F)
10576
979
      goto yy568;
10577
2.62k
    if (yych <= 0x9F)
10578
1.83k
      goto yy582;
10579
792
    goto yy568;
10580
8.49k
  yy576:
10581
8.49k
    yyaccept = 0;
10582
8.49k
    yych = *(marker = ++p);
10583
8.49k
    if (yych <= 0x8F)
10584
2.36k
      goto yy568;
10585
6.13k
    if (yych <= 0xBF)
10586
5.61k
      goto yy584;
10587
512
    goto yy568;
10588
5.75k
  yy577:
10589
5.75k
    yyaccept = 0;
10590
5.75k
    yych = *(marker = ++p);
10591
5.75k
    if (yych <= 0x7F)
10592
1.51k
      goto yy568;
10593
4.23k
    if (yych <= 0xBF)
10594
1.78k
      goto yy584;
10595
2.45k
    goto yy568;
10596
3.56k
  yy578:
10597
3.56k
    yyaccept = 0;
10598
3.56k
    yych = *(marker = ++p);
10599
3.56k
    if (yych <= 0x7F)
10600
2.47k
      goto yy568;
10601
1.09k
    if (yych <= 0x8F)
10602
589
      goto yy584;
10603
503
    goto yy568;
10604
789k
  yy579:
10605
789k
    yych = *++p;
10606
867k
  yy580:
10607
867k
    if (yybm[0 + yych] & 128) {
10608
579k
      goto yy579;
10609
579k
    }
10610
287k
    if (yych <= 0xEC) {
10611
105k
      if (yych <= 0xC1) {
10612
84.3k
        if (yych <= '\n')
10613
46.9k
          goto yy581;
10614
37.3k
        if (yych <= '>')
10615
27.2k
          goto yy570;
10616
37.3k
      } else {
10617
21.4k
        if (yych <= 0xDF)
10618
6.55k
          goto yy582;
10619
14.8k
        if (yych <= 0xE0)
10620
8.75k
          goto yy583;
10621
6.10k
        goto yy584;
10622
14.8k
      }
10623
182k
    } else {
10624
182k
      if (yych <= 0xF0) {
10625
173k
        if (yych <= 0xED)
10626
3.00k
          goto yy585;
10627
170k
        if (yych <= 0xEF)
10628
166k
          goto yy584;
10629
3.63k
        goto yy586;
10630
170k
      } else {
10631
8.66k
        if (yych <= 0xF3)
10632
3.76k
          goto yy587;
10633
4.89k
        if (yych <= 0xF4)
10634
1.48k
          goto yy588;
10635
4.89k
      }
10636
182k
    }
10637
96.7k
  yy581:
10638
96.7k
    p = marker;
10639
96.7k
    if (yyaccept == 0) {
10640
86.8k
      goto yy568;
10641
86.8k
    } else {
10642
9.89k
      goto yy571;
10643
9.89k
    }
10644
201k
  yy582:
10645
201k
    yych = *++p;
10646
201k
    if (yych <= 0x7F)
10647
4.37k
      goto yy581;
10648
196k
    if (yych <= 0xBF)
10649
194k
      goto yy579;
10650
2.33k
    goto yy581;
10651
10.8k
  yy583:
10652
10.8k
    yych = *++p;
10653
10.8k
    if (yych <= 0x9F)
10654
7.65k
      goto yy581;
10655
3.21k
    if (yych <= 0xBF)
10656
1.41k
      goto yy582;
10657
1.80k
    goto yy581;
10658
191k
  yy584:
10659
191k
    yych = *++p;
10660
191k
    if (yych <= 0x7F)
10661
8.04k
      goto yy581;
10662
182k
    if (yych <= 0xBF)
10663
180k
      goto yy582;
10664
2.06k
    goto yy581;
10665
4.82k
  yy585:
10666
4.82k
    yych = *++p;
10667
4.82k
    if (yych <= 0x7F)
10668
1.52k
      goto yy581;
10669
3.30k
    if (yych <= 0x9F)
10670
2.61k
      goto yy582;
10671
684
    goto yy581;
10672
4.23k
  yy586:
10673
4.23k
    yych = *++p;
10674
4.23k
    if (yych <= 0x8F)
10675
1.41k
      goto yy581;
10676
2.82k
    if (yych <= 0xBF)
10677
2.11k
      goto yy584;
10678
706
    goto yy581;
10679
4.44k
  yy587:
10680
4.44k
    yych = *++p;
10681
4.44k
    if (yych <= 0x7F)
10682
2.01k
      goto yy581;
10683
2.42k
    if (yych <= 0xBF)
10684
1.56k
      goto yy584;
10685
857
    goto yy581;
10686
3.34k
  yy588:
10687
3.34k
    yych = *++p;
10688
3.34k
    if (yych <= 0x7F)
10689
2.37k
      goto yy581;
10690
967
    if (yych <= 0x8F)
10691
533
      goto yy584;
10692
434
    goto yy581;
10693
967
  }
10694
967
}
10695
10696
// Try to match an HTML block end line of type 5
10697
203k
bufsize_t _scan_html_block_end_5(const unsigned char *p) {
10698
203k
  const unsigned char *marker = NULL;
10699
203k
  const unsigned char *start = p;
10700
10701
203k
  {
10702
203k
    unsigned char yych;
10703
203k
    unsigned int yyaccept = 0;
10704
203k
    static const unsigned char yybm[] = {
10705
203k
        0,  64, 64, 64,  64, 64, 64, 64, 64, 64, 0,  64, 64, 64, 64, 64, 64, 64,
10706
203k
        64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
10707
203k
        64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
10708
203k
        64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
10709
203k
        64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
10710
203k
        64, 64, 64, 128, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
10711
203k
        64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
10712
203k
        64, 64, 0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
10713
203k
        0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
10714
203k
        0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
10715
203k
        0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
10716
203k
        0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
10717
203k
        0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
10718
203k
        0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
10719
203k
        0,  0,  0,  0,
10720
203k
    };
10721
203k
    yych = *p;
10722
203k
    if (yych <= 0xDF) {
10723
183k
      if (yych <= '\\') {
10724
149k
        if (yych <= 0x00)
10725
0
          goto yy590;
10726
149k
        if (yych != '\n')
10727
135k
          goto yy592;
10728
149k
      } else {
10729
33.8k
        if (yych <= ']')
10730
10.7k
          goto yy593;
10731
23.1k
        if (yych <= 0x7F)
10732
9.38k
          goto yy592;
10733
13.7k
        if (yych >= 0xC2)
10734
4.00k
          goto yy594;
10735
13.7k
      }
10736
183k
    } else {
10737
19.4k
      if (yych <= 0xEF) {
10738
9.12k
        if (yych <= 0xE0)
10739
1.60k
          goto yy595;
10740
7.51k
        if (yych == 0xED)
10741
1.91k
          goto yy597;
10742
5.60k
        goto yy596;
10743
10.3k
      } else {
10744
10.3k
        if (yych <= 0xF0)
10745
2.24k
          goto yy598;
10746
8.08k
        if (yych <= 0xF3)
10747
2.56k
          goto yy599;
10748
5.52k
        if (yych <= 0xF4)
10749
4.07k
          goto yy600;
10750
5.52k
      }
10751
19.4k
    }
10752
25.9k
  yy590:
10753
25.9k
    ++p;
10754
189k
  yy591 : { return 0; }
10755
144k
  yy592:
10756
144k
    yyaccept = 0;
10757
144k
    yych = *(marker = ++p);
10758
144k
    if (yych <= '\n') {
10759
18.8k
      if (yych <= 0x00)
10760
0
        goto yy591;
10761
18.8k
      if (yych <= '\t')
10762
1.94k
        goto yy602;
10763
16.9k
      goto yy591;
10764
125k
    } else {
10765
125k
      if (yych <= 0x7F)
10766
99.9k
        goto yy602;
10767
25.6k
      if (yych <= 0xC1)
10768
1.80k
        goto yy591;
10769
23.8k
      if (yych <= 0xF4)
10770
22.6k
        goto yy602;
10771
1.15k
      goto yy591;
10772
23.8k
    }
10773
10.7k
  yy593:
10774
10.7k
    yyaccept = 0;
10775
10.7k
    yych = *(marker = ++p);
10776
10.7k
    if (yybm[0 + yych] & 128) {
10777
5.36k
      goto yy612;
10778
5.36k
    }
10779
5.36k
    if (yych <= '\n') {
10780
869
      if (yych <= 0x00)
10781
0
        goto yy591;
10782
869
      if (yych <= '\t')
10783
377
        goto yy602;
10784
492
      goto yy591;
10785
4.49k
    } else {
10786
4.49k
      if (yych <= 0x7F)
10787
1.94k
        goto yy602;
10788
2.55k
      if (yych <= 0xC1)
10789
908
        goto yy591;
10790
1.64k
      if (yych <= 0xF4)
10791
1.05k
        goto yy602;
10792
586
      goto yy591;
10793
1.64k
    }
10794
4.00k
  yy594:
10795
4.00k
    yyaccept = 0;
10796
4.00k
    yych = *(marker = ++p);
10797
4.00k
    if (yych <= 0x7F)
10798
1.63k
      goto yy591;
10799
2.37k
    if (yych <= 0xBF)
10800
1.76k
      goto yy601;
10801
611
    goto yy591;
10802
1.60k
  yy595:
10803
1.60k
    yyaccept = 0;
10804
1.60k
    yych = *(marker = ++p);
10805
1.60k
    if (yych <= 0x9F)
10806
896
      goto yy591;
10807
708
    if (yych <= 0xBF)
10808
369
      goto yy605;
10809
339
    goto yy591;
10810
5.60k
  yy596:
10811
5.60k
    yyaccept = 0;
10812
5.60k
    yych = *(marker = ++p);
10813
5.60k
    if (yych <= 0x7F)
10814
460
      goto yy591;
10815
5.14k
    if (yych <= 0xBF)
10816
4.21k
      goto yy605;
10817
930
    goto yy591;
10818
1.91k
  yy597:
10819
1.91k
    yyaccept = 0;
10820
1.91k
    yych = *(marker = ++p);
10821
1.91k
    if (yych <= 0x7F)
10822
606
      goto yy591;
10823
1.30k
    if (yych <= 0x9F)
10824
340
      goto yy605;
10825
967
    goto yy591;
10826
2.24k
  yy598:
10827
2.24k
    yyaccept = 0;
10828
2.24k
    yych = *(marker = ++p);
10829
2.24k
    if (yych <= 0x8F)
10830
1.46k
      goto yy591;
10831
774
    if (yych <= 0xBF)
10832
476
      goto yy607;
10833
298
    goto yy591;
10834
2.56k
  yy599:
10835
2.56k
    yyaccept = 0;
10836
2.56k
    yych = *(marker = ++p);
10837
2.56k
    if (yych <= 0x7F)
10838
988
      goto yy591;
10839
1.57k
    if (yych <= 0xBF)
10840
921
      goto yy607;
10841
653
    goto yy591;
10842
4.07k
  yy600:
10843
4.07k
    yyaccept = 0;
10844
4.07k
    yych = *(marker = ++p);
10845
4.07k
    if (yych <= 0x7F)
10846
2.40k
      goto yy591;
10847
1.67k
    if (yych <= 0x8F)
10848
1.26k
      goto yy607;
10849
411
    goto yy591;
10850
1.12M
  yy601:
10851
1.12M
    yych = *++p;
10852
1.24M
  yy602:
10853
1.24M
    if (yybm[0 + yych] & 64) {
10854
842k
      goto yy601;
10855
842k
    }
10856
405k
    if (yych <= 0xEC) {
10857
174k
      if (yych <= 0xC1) {
10858
134k
        if (yych <= '\n')
10859
49.6k
          goto yy603;
10860
84.6k
        if (yych <= ']')
10861
70.0k
          goto yy604;
10862
84.6k
      } else {
10863
40.3k
        if (yych <= 0xDF)
10864
9.73k
          goto yy605;
10865
30.5k
        if (yych <= 0xE0)
10866
16.7k
          goto yy606;
10867
13.8k
        goto yy607;
10868
30.5k
      }
10869
231k
    } else {
10870
231k
      if (yych <= 0xF0) {
10871
211k
        if (yych <= 0xED)
10872
2.03k
          goto yy608;
10873
209k
        if (yych <= 0xEF)
10874
206k
          goto yy607;
10875
3.02k
        goto yy609;
10876
209k
      } else {
10877
19.9k
        if (yych <= 0xF3)
10878
5.75k
          goto yy610;
10879
14.2k
        if (yych <= 0xF4)
10880
2.86k
          goto yy611;
10881
14.2k
      }
10882
231k
    }
10883
139k
  yy603:
10884
139k
    p = marker;
10885
139k
    if (yyaccept == 0) {
10886
129k
      goto yy591;
10887
129k
    } else {
10888
10.0k
      goto yy614;
10889
10.0k
    }
10890
71.1k
  yy604:
10891
71.1k
    yych = *++p;
10892
71.1k
    if (yybm[0 + yych] & 64) {
10893
22.0k
      goto yy601;
10894
22.0k
    }
10895
49.0k
    if (yych <= 0xEC) {
10896
38.8k
      if (yych <= 0xC1) {
10897
37.1k
        if (yych <= '\n')
10898
6.24k
          goto yy603;
10899
30.8k
        if (yych <= ']')
10900
29.5k
          goto yy612;
10901
1.32k
        goto yy603;
10902
30.8k
      } else {
10903
1.71k
        if (yych <= 0xDF)
10904
818
          goto yy605;
10905
897
        if (yych <= 0xE0)
10906
519
          goto yy606;
10907
378
        goto yy607;
10908
897
      }
10909
38.8k
    } else {
10910
10.2k
      if (yych <= 0xF0) {
10911
7.11k
        if (yych <= 0xED)
10912
1.43k
          goto yy608;
10913
5.68k
        if (yych <= 0xEF)
10914
4.14k
          goto yy607;
10915
1.54k
        goto yy609;
10916
5.68k
      } else {
10917
3.11k
        if (yych <= 0xF3)
10918
1.57k
          goto yy610;
10919
1.53k
        if (yych <= 0xF4)
10920
437
          goto yy611;
10921
1.09k
        goto yy603;
10922
1.53k
      }
10923
10.2k
    }
10924
259k
  yy605:
10925
259k
    yych = *++p;
10926
259k
    if (yych <= 0x7F)
10927
9.68k
      goto yy603;
10928
250k
    if (yych <= 0xBF)
10929
248k
      goto yy601;
10930
1.88k
    goto yy603;
10931
19.0k
  yy606:
10932
19.0k
    yych = *++p;
10933
19.0k
    if (yych <= 0x9F)
10934
15.6k
      goto yy603;
10935
3.39k
    if (yych <= 0xBF)
10936
2.05k
      goto yy605;
10937
1.34k
    goto yy603;
10938
239k
  yy607:
10939
239k
    yych = *++p;
10940
239k
    if (yych <= 0x7F)
10941
5.92k
      goto yy603;
10942
234k
    if (yych <= 0xBF)
10943
232k
      goto yy605;
10944
1.18k
    goto yy603;
10945
6.00k
  yy608:
10946
6.00k
    yych = *++p;
10947
6.00k
    if (yych <= 0x7F)
10948
802
      goto yy603;
10949
5.19k
    if (yych <= 0x9F)
10950
4.68k
      goto yy605;
10951
515
    goto yy603;
10952
5.24k
  yy609:
10953
5.24k
    yych = *++p;
10954
5.24k
    if (yych <= 0x8F)
10955
2.34k
      goto yy603;
10956
2.89k
    if (yych <= 0xBF)
10957
2.29k
      goto yy607;
10958
602
    goto yy603;
10959
9.45k
  yy610:
10960
9.45k
    yych = *++p;
10961
9.45k
    if (yych <= 0x7F)
10962
4.53k
      goto yy603;
10963
4.92k
    if (yych <= 0xBF)
10964
4.00k
      goto yy607;
10965
917
    goto yy603;
10966
4.46k
  yy611:
10967
4.46k
    yych = *++p;
10968
4.46k
    if (yych <= 0x7F)
10969
2.15k
      goto yy603;
10970
2.30k
    if (yych <= 0x8F)
10971
1.65k
      goto yy607;
10972
652
    goto yy603;
10973
38.4k
  yy612:
10974
38.4k
    yych = *++p;
10975
38.4k
    if (yybm[0 + yych] & 128) {
10976
3.52k
      goto yy612;
10977
3.52k
    }
10978
34.9k
    if (yych <= 0xDF) {
10979
22.8k
      if (yych <= '=') {
10980
2.92k
        if (yych <= 0x00)
10981
0
          goto yy603;
10982
2.92k
        if (yych == '\n')
10983
900
          goto yy603;
10984
2.02k
        goto yy601;
10985
19.9k
      } else {
10986
19.9k
        if (yych <= '>')
10987
16.2k
          goto yy613;
10988
3.61k
        if (yych <= 0x7F)
10989
2.21k
          goto yy601;
10990
1.40k
        if (yych <= 0xC1)
10991
640
          goto yy603;
10992
761
        goto yy605;
10993
1.40k
      }
10994
22.8k
    } else {
10995
12.1k
      if (yych <= 0xEF) {
10996
3.74k
        if (yych <= 0xE0)
10997
889
          goto yy606;
10998
2.85k
        if (yych == 0xED)
10999
811
          goto yy608;
11000
2.04k
        goto yy607;
11001
8.36k
      } else {
11002
8.36k
        if (yych <= 0xF0)
11003
605
          goto yy609;
11004
7.75k
        if (yych <= 0xF3)
11005
1.87k
          goto yy610;
11006
5.88k
        if (yych <= 0xF4)
11007
422
          goto yy611;
11008
5.46k
        goto yy603;
11009
5.88k
      }
11010
12.1k
    }
11011
16.2k
  yy613:
11012
16.2k
    yyaccept = 1;
11013
16.2k
    yych = *(marker = ++p);
11014
16.2k
    if (yybm[0 + yych] & 64) {
11015
1.58k
      goto yy601;
11016
1.58k
    }
11017
14.7k
    if (yych <= 0xEC) {
11018
10.7k
      if (yych <= 0xC1) {
11019
3.87k
        if (yych <= '\n')
11020
2.69k
          goto yy614;
11021
1.17k
        if (yych <= ']')
11022
1.06k
          goto yy604;
11023
6.86k
      } else {
11024
6.86k
        if (yych <= 0xDF)
11025
4.11k
          goto yy605;
11026
2.75k
        if (yych <= 0xE0)
11027
890
          goto yy606;
11028
1.86k
        goto yy607;
11029
2.75k
      }
11030
10.7k
    } else {
11031
3.96k
      if (yych <= 0xF0) {
11032
2.64k
        if (yych <= 0xED)
11033
1.71k
          goto yy608;
11034
926
        if (yych <= 0xEF)
11035
854
          goto yy607;
11036
72
        goto yy609;
11037
1.32k
      } else {
11038
1.32k
        if (yych <= 0xF3)
11039
257
          goto yy610;
11040
1.06k
        if (yych <= 0xF4)
11041
741
          goto yy611;
11042
1.06k
      }
11043
3.96k
    }
11044
13.1k
  yy614 : { return (bufsize_t)(p - start); }
11045
14.7k
  }
11046
14.7k
}
11047
11048
// Try to match a link title (in single quotes, in double quotes, or
11049
// in parentheses), returning number of chars matched.  Allow one
11050
// level of internal nesting (quotes within quotes).
11051
523k
bufsize_t _scan_link_title(const unsigned char *p) {
11052
523k
  const unsigned char *marker = NULL;
11053
523k
  const unsigned char *start = p;
11054
11055
523k
  {
11056
523k
    unsigned char yych;
11057
523k
    unsigned int yyaccept = 0;
11058
523k
    static const unsigned char yybm[] = {
11059
523k
        0,   208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
11060
523k
        208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
11061
523k
        208, 208, 208, 208, 208, 208, 192, 208, 208, 208, 208, 144, 80,  80,
11062
523k
        208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
11063
523k
        208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
11064
523k
        208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
11065
523k
        208, 208, 208, 208, 208, 208, 208, 208, 32,  208, 208, 208, 208, 208,
11066
523k
        208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
11067
523k
        208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
11068
523k
        208, 208, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11069
523k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11070
523k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11071
523k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11072
523k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11073
523k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11074
523k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11075
523k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11076
523k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11077
523k
        0,   0,   0,   0,
11078
523k
    };
11079
523k
    yych = *p;
11080
523k
    if (yych <= '&') {
11081
216k
      if (yych == '"')
11082
189k
        goto yy617;
11083
306k
    } else {
11084
306k
      if (yych <= '\'')
11085
75.0k
        goto yy618;
11086
231k
      if (yych <= '(')
11087
93.6k
        goto yy619;
11088
231k
    }
11089
164k
    ++p;
11090
271k
  yy616 : { return 0; }
11091
189k
  yy617:
11092
189k
    yyaccept = 0;
11093
189k
    yych = *(marker = ++p);
11094
189k
    if (yych <= 0x00)
11095
1.45k
      goto yy616;
11096
188k
    if (yych <= 0x7F)
11097
176k
      goto yy621;
11098
12.2k
    if (yych <= 0xC1)
11099
1.47k
      goto yy616;
11100
10.7k
    if (yych <= 0xF4)
11101
8.19k
      goto yy621;
11102
2.56k
    goto yy616;
11103
75.0k
  yy618:
11104
75.0k
    yyaccept = 0;
11105
75.0k
    yych = *(marker = ++p);
11106
75.0k
    if (yych <= 0x00)
11107
357
      goto yy616;
11108
74.6k
    if (yych <= 0x7F)
11109
66.1k
      goto yy634;
11110
8.49k
    if (yych <= 0xC1)
11111
1.57k
      goto yy616;
11112
6.91k
    if (yych <= 0xF4)
11113
6.78k
      goto yy634;
11114
129
    goto yy616;
11115
93.6k
  yy619:
11116
93.6k
    yyaccept = 0;
11117
93.6k
    yych = *(marker = ++p);
11118
93.6k
    if (yych <= '(') {
11119
8.35k
      if (yych <= 0x00)
11120
565
        goto yy616;
11121
7.79k
      if (yych <= '\'')
11122
6.94k
        goto yy646;
11123
852
      goto yy616;
11124
85.2k
    } else {
11125
85.2k
      if (yych <= 0x7F)
11126
77.3k
        goto yy646;
11127
7.94k
      if (yych <= 0xC1)
11128
1.50k
        goto yy616;
11129
6.44k
      if (yych <= 0xF4)
11130
5.77k
        goto yy646;
11131
669
      goto yy616;
11132
6.44k
    }
11133
11.0M
  yy620:
11134
11.0M
    yych = *++p;
11135
11.1M
  yy621:
11136
11.1M
    if (yybm[0 + yych] & 16) {
11137
4.66M
      goto yy620;
11138
4.66M
    }
11139
6.52M
    if (yych <= 0xE0) {
11140
525k
      if (yych <= '\\') {
11141
388k
        if (yych <= 0x00)
11142
3.40k
          goto yy622;
11143
385k
        if (yych <= '"')
11144
132k
          goto yy623;
11145
253k
        goto yy625;
11146
385k
      } else {
11147
136k
        if (yych <= 0xC1)
11148
12.1k
          goto yy622;
11149
124k
        if (yych <= 0xDF)
11150
117k
          goto yy626;
11151
6.85k
        goto yy627;
11152
124k
      }
11153
6.00M
    } else {
11154
6.00M
      if (yych <= 0xEF) {
11155
5.94M
        if (yych == 0xED)
11156
84.0k
          goto yy629;
11157
5.86M
        goto yy628;
11158
5.94M
      } else {
11159
52.7k
        if (yych <= 0xF0)
11160
30.5k
          goto yy630;
11161
22.2k
        if (yych <= 0xF3)
11162
13.2k
          goto yy631;
11163
8.94k
        if (yych <= 0xF4)
11164
3.51k
          goto yy632;
11165
8.94k
      }
11166
6.00M
    }
11167
161k
  yy622:
11168
161k
    p = marker;
11169
161k
    if (yyaccept <= 1) {
11170
120k
      if (yyaccept == 0) {
11171
95.7k
        goto yy616;
11172
95.7k
      } else {
11173
24.8k
        goto yy624;
11174
24.8k
      }
11175
120k
    } else {
11176
40.6k
      if (yyaccept == 2) {
11177
24.2k
        goto yy636;
11178
24.2k
      } else {
11179
16.4k
        goto yy648;
11180
16.4k
      }
11181
40.6k
    }
11182
132k
  yy623:
11183
132k
    ++p;
11184
158k
  yy624 : { return (bufsize_t)(p - start); }
11185
275k
  yy625:
11186
275k
    yych = *++p;
11187
275k
    if (yybm[0 + yych] & 16) {
11188
10.6k
      goto yy620;
11189
10.6k
    }
11190
265k
    if (yych <= 0xE0) {
11191
159k
      if (yych <= '\\') {
11192
151k
        if (yych <= 0x00)
11193
667
          goto yy622;
11194
151k
        if (yych <= '"')
11195
129k
          goto yy657;
11196
21.7k
        goto yy625;
11197
151k
      } else {
11198
7.92k
        if (yych <= 0xC1)
11199
451
          goto yy622;
11200
7.47k
        if (yych >= 0xE0)
11201
4.08k
          goto yy627;
11202
7.47k
      }
11203
159k
    } else {
11204
105k
      if (yych <= 0xEF) {
11205
97.1k
        if (yych == 0xED)
11206
270
          goto yy629;
11207
96.8k
        goto yy628;
11208
97.1k
      } else {
11209
8.25k
        if (yych <= 0xF0)
11210
1.30k
          goto yy630;
11211
6.95k
        if (yych <= 0xF3)
11212
3.84k
          goto yy631;
11213
3.10k
        if (yych <= 0xF4)
11214
1.73k
          goto yy632;
11215
1.36k
        goto yy622;
11216
3.10k
      }
11217
105k
    }
11218
6.33M
  yy626:
11219
6.33M
    yych = *++p;
11220
6.33M
    if (yych <= 0x7F)
11221
1.53k
      goto yy622;
11222
6.33M
    if (yych <= 0xBF)
11223
6.32M
      goto yy620;
11224
8.22k
    goto yy622;
11225
13.5k
  yy627:
11226
13.5k
    yych = *++p;
11227
13.5k
    if (yych <= 0x9F)
11228
2.95k
      goto yy622;
11229
10.5k
    if (yych <= 0xBF)
11230
8.46k
      goto yy626;
11231
2.12k
    goto yy622;
11232
6.03M
  yy628:
11233
6.03M
    yych = *++p;
11234
6.03M
    if (yych <= 0x7F)
11235
3.17k
      goto yy622;
11236
6.03M
    if (yych <= 0xBF)
11237
6.03M
      goto yy626;
11238
733
    goto yy622;
11239
170k
  yy629:
11240
170k
    yych = *++p;
11241
170k
    if (yych <= 0x7F)
11242
624
      goto yy622;
11243
169k
    if (yych <= 0x9F)
11244
169k
      goto yy626;
11245
134
    goto yy622;
11246
33.9k
  yy630:
11247
33.9k
    yych = *++p;
11248
33.9k
    if (yych <= 0x8F)
11249
3.32k
      goto yy622;
11250
30.6k
    if (yych <= 0xBF)
11251
30.4k
      goto yy628;
11252
185
    goto yy622;
11253
17.3k
  yy631:
11254
17.3k
    yych = *++p;
11255
17.3k
    if (yych <= 0x7F)
11256
932
      goto yy622;
11257
16.3k
    if (yych <= 0xBF)
11258
15.9k
      goto yy628;
11259
423
    goto yy622;
11260
5.89k
  yy632:
11261
5.89k
    yych = *++p;
11262
5.89k
    if (yych <= 0x7F)
11263
984
      goto yy622;
11264
4.91k
    if (yych <= 0x8F)
11265
2.77k
      goto yy628;
11266
2.14k
    goto yy622;
11267
4.49M
  yy633:
11268
4.49M
    yych = *++p;
11269
4.56M
  yy634:
11270
4.56M
    if (yybm[0 + yych] & 64) {
11271
1.69M
      goto yy633;
11272
1.69M
    }
11273
2.86M
    if (yych <= 0xE0) {
11274
127k
      if (yych <= '\\') {
11275
103k
        if (yych <= 0x00)
11276
5.51k
          goto yy622;
11277
97.8k
        if (yych >= '(')
11278
80.5k
          goto yy637;
11279
97.8k
      } else {
11280
23.8k
        if (yych <= 0xC1)
11281
3.29k
          goto yy622;
11282
20.5k
        if (yych <= 0xDF)
11283
17.9k
          goto yy638;
11284
2.66k
        goto yy639;
11285
20.5k
      }
11286
2.74M
    } else {
11287
2.74M
      if (yych <= 0xEF) {
11288
2.71M
        if (yych == 0xED)
11289
1.32k
          goto yy641;
11290
2.71M
        goto yy640;
11291
2.71M
      } else {
11292
23.5k
        if (yych <= 0xF0)
11293
7.42k
          goto yy642;
11294
16.0k
        if (yych <= 0xF3)
11295
2.10k
          goto yy643;
11296
13.9k
        if (yych <= 0xF4)
11297
3.48k
          goto yy644;
11298
10.4k
        goto yy622;
11299
13.9k
      }
11300
2.74M
    }
11301
20.5k
  yy635:
11302
20.5k
    ++p;
11303
47.8k
  yy636 : { return (bufsize_t)(p - start); }
11304
102k
  yy637:
11305
102k
    yych = *++p;
11306
102k
    if (yybm[0 + yych] & 64) {
11307
14.3k
      goto yy633;
11308
14.3k
    }
11309
88.2k
    if (yych <= 0xE0) {
11310
68.3k
      if (yych <= '\\') {
11311
56.6k
        if (yych <= 0x00)
11312
377
          goto yy622;
11313
56.3k
        if (yych <= '\'')
11314
51.8k
          goto yy658;
11315
4.45k
        goto yy637;
11316
56.3k
      } else {
11317
11.6k
        if (yych <= 0xC1)
11318
4.11k
          goto yy622;
11319
7.50k
        if (yych >= 0xE0)
11320
3.72k
          goto yy639;
11321
7.50k
      }
11322
68.3k
    } else {
11323
19.9k
      if (yych <= 0xEF) {
11324
16.4k
        if (yych == 0xED)
11325
1.99k
          goto yy641;
11326
14.4k
        goto yy640;
11327
16.4k
      } else {
11328
3.47k
        if (yych <= 0xF0)
11329
1.30k
          goto yy642;
11330
2.17k
        if (yych <= 0xF3)
11331
477
          goto yy643;
11332
1.70k
        if (yych <= 0xF4)
11333
1.30k
          goto yy644;
11334
400
        goto yy622;
11335
1.70k
      }
11336
19.9k
    }
11337
2.77M
  yy638:
11338
2.77M
    yych = *++p;
11339
2.77M
    if (yych <= 0x7F)
11340
6.26k
      goto yy622;
11341
2.76M
    if (yych <= 0xBF)
11342
2.76M
      goto yy633;
11343
1.73k
    goto yy622;
11344
7.89k
  yy639:
11345
7.89k
    yych = *++p;
11346
7.89k
    if (yych <= 0x9F)
11347
288
      goto yy622;
11348
7.60k
    if (yych <= 0xBF)
11349
6.83k
      goto yy638;
11350
768
    goto yy622;
11351
2.74M
  yy640:
11352
2.74M
    yych = *++p;
11353
2.74M
    if (yych <= 0x7F)
11354
6.35k
      goto yy622;
11355
2.74M
    if (yych <= 0xBF)
11356
2.74M
      goto yy638;
11357
234
    goto yy622;
11358
3.84k
  yy641:
11359
3.84k
    yych = *++p;
11360
3.84k
    if (yych <= 0x7F)
11361
492
      goto yy622;
11362
3.35k
    if (yych <= 0x9F)
11363
1.32k
      goto yy638;
11364
2.03k
    goto yy622;
11365
10.9k
  yy642:
11366
10.9k
    yych = *++p;
11367
10.9k
    if (yych <= 0x8F)
11368
2.01k
      goto yy622;
11369
8.97k
    if (yych <= 0xBF)
11370
8.22k
      goto yy640;
11371
751
    goto yy622;
11372
4.33k
  yy643:
11373
4.33k
    yych = *++p;
11374
4.33k
    if (yych <= 0x7F)
11375
1.44k
      goto yy622;
11376
2.88k
    if (yych <= 0xBF)
11377
2.32k
      goto yy640;
11378
560
    goto yy622;
11379
5.47k
  yy644:
11380
5.47k
    yych = *++p;
11381
5.47k
    if (yych <= 0x7F)
11382
1.32k
      goto yy622;
11383
4.14k
    if (yych <= 0x8F)
11384
3.28k
      goto yy640;
11385
863
    goto yy622;
11386
2.12M
  yy645:
11387
2.12M
    yych = *++p;
11388
2.21M
  yy646:
11389
2.21M
    if (yybm[0 + yych] & 128) {
11390
1.17M
      goto yy645;
11391
1.17M
    }
11392
1.04M
    if (yych <= 0xE0) {
11393
144k
      if (yych <= '\\') {
11394
129k
        if (yych <= '(')
11395
16.8k
          goto yy622;
11396
112k
        if (yych >= '*')
11397
93.2k
          goto yy649;
11398
112k
      } else {
11399
14.2k
        if (yych <= 0xC1)
11400
5.36k
          goto yy622;
11401
8.86k
        if (yych <= 0xDF)
11402
7.50k
          goto yy650;
11403
1.36k
        goto yy651;
11404
8.86k
      }
11405
903k
    } else {
11406
903k
      if (yych <= 0xEF) {
11407
889k
        if (yych == 0xED)
11408
2.17k
          goto yy653;
11409
887k
        goto yy652;
11410
889k
      } else {
11411
14.5k
        if (yych <= 0xF0)
11412
8.59k
          goto yy654;
11413
5.96k
        if (yych <= 0xF3)
11414
1.60k
          goto yy655;
11415
4.36k
        if (yych <= 0xF4)
11416
744
          goto yy656;
11417
3.61k
        goto yy622;
11418
4.36k
      }
11419
903k
    }
11420
20.3k
  yy647:
11421
20.3k
    ++p;
11422
45.5k
  yy648 : { return (bufsize_t)(p - start); }
11423
107k
  yy649:
11424
107k
    yych = *++p;
11425
107k
    if (yych <= 0xDF) {
11426
84.5k
      if (yych <= '[') {
11427
53.3k
        if (yych <= 0x00)
11428
723
          goto yy622;
11429
52.6k
        if (yych == ')')
11430
28.6k
          goto yy659;
11431
23.9k
        goto yy645;
11432
52.6k
      } else {
11433
31.2k
        if (yych <= '\\')
11434
12.9k
          goto yy649;
11435
18.2k
        if (yych <= 0x7F)
11436
14.0k
          goto yy645;
11437
4.15k
        if (yych <= 0xC1)
11438
2.86k
          goto yy622;
11439
4.15k
      }
11440
84.5k
    } else {
11441
22.5k
      if (yych <= 0xEF) {
11442
13.5k
        if (yych <= 0xE0)
11443
2.50k
          goto yy651;
11444
11.0k
        if (yych == 0xED)
11445
1.11k
          goto yy653;
11446
9.96k
        goto yy652;
11447
11.0k
      } else {
11448
8.95k
        if (yych <= 0xF0)
11449
2.22k
          goto yy654;
11450
6.73k
        if (yych <= 0xF3)
11451
1.59k
          goto yy655;
11452
5.13k
        if (yych <= 0xF4)
11453
2.35k
          goto yy656;
11454
2.78k
        goto yy622;
11455
5.13k
      }
11456
22.5k
    }
11457
919k
  yy650:
11458
919k
    yych = *++p;
11459
919k
    if (yych <= 0x7F)
11460
2.30k
      goto yy622;
11461
917k
    if (yych <= 0xBF)
11462
916k
      goto yy645;
11463
974
    goto yy622;
11464
4.66k
  yy651:
11465
4.66k
    yych = *++p;
11466
4.66k
    if (yych <= 0x9F)
11467
440
      goto yy622;
11468
4.22k
    if (yych <= 0xBF)
11469
3.27k
      goto yy650;
11470
943
    goto yy622;
11471
905k
  yy652:
11472
905k
    yych = *++p;
11473
905k
    if (yych <= 0x7F)
11474
453
      goto yy622;
11475
904k
    if (yych <= 0xBF)
11476
904k
      goto yy650;
11477
579
    goto yy622;
11478
11.4k
  yy653:
11479
11.4k
    yych = *++p;
11480
11.4k
    if (yych <= 0x7F)
11481
7.73k
      goto yy622;
11482
3.67k
    if (yych <= 0x9F)
11483
2.41k
      goto yy650;
11484
1.26k
    goto yy622;
11485
12.8k
  yy654:
11486
12.8k
    yych = *++p;
11487
12.8k
    if (yych <= 0x8F)
11488
6.72k
      goto yy622;
11489
6.17k
    if (yych <= 0xBF)
11490
4.16k
      goto yy652;
11491
2.00k
    goto yy622;
11492
3.52k
  yy655:
11493
3.52k
    yych = *++p;
11494
3.52k
    if (yych <= 0x7F)
11495
1.09k
      goto yy622;
11496
2.42k
    if (yych <= 0xBF)
11497
1.82k
      goto yy652;
11498
609
    goto yy622;
11499
4.13k
  yy656:
11500
4.13k
    yych = *++p;
11501
4.13k
    if (yych <= 0x7F)
11502
2.06k
      goto yy622;
11503
2.07k
    if (yych <= 0x8F)
11504
461
      goto yy652;
11505
1.61k
    goto yy622;
11506
129k
  yy657:
11507
129k
    yyaccept = 1;
11508
129k
    yych = *(marker = ++p);
11509
129k
    if (yybm[0 + yych] & 16) {
11510
5.05k
      goto yy620;
11511
5.05k
    }
11512
124k
    if (yych <= 0xE0) {
11513
8.97k
      if (yych <= '\\') {
11514
1.11k
        if (yych <= 0x00)
11515
287
          goto yy624;
11516
829
        if (yych <= '"')
11517
385
          goto yy623;
11518
444
        goto yy625;
11519
7.86k
      } else {
11520
7.86k
        if (yych <= 0xC1)
11521
546
          goto yy624;
11522
7.31k
        if (yych <= 0xDF)
11523
4.69k
          goto yy626;
11524
2.61k
        goto yy627;
11525
7.31k
      }
11526
115k
    } else {
11527
115k
      if (yych <= 0xEF) {
11528
112k
        if (yych == 0xED)
11529
85.9k
          goto yy629;
11530
26.2k
        goto yy628;
11531
112k
      } else {
11532
3.08k
        if (yych <= 0xF0)
11533
2.12k
          goto yy630;
11534
956
        if (yych <= 0xF3)
11535
201
          goto yy631;
11536
755
        if (yych <= 0xF4)
11537
646
          goto yy632;
11538
109
        goto yy624;
11539
755
      }
11540
115k
    }
11541
51.8k
  yy658:
11542
51.8k
    yyaccept = 2;
11543
51.8k
    yych = *(marker = ++p);
11544
51.8k
    if (yybm[0 + yych] & 64) {
11545
15.8k
      goto yy633;
11546
15.8k
    }
11547
36.0k
    if (yych <= 0xE0) {
11548
25.6k
      if (yych <= '\\') {
11549
22.2k
        if (yych <= 0x00)
11550
1.38k
          goto yy636;
11551
20.8k
        if (yych <= '\'')
11552
3.29k
          goto yy635;
11553
17.6k
        goto yy637;
11554
20.8k
      } else {
11555
3.39k
        if (yych <= 0xC1)
11556
1.53k
          goto yy636;
11557
1.85k
        if (yych <= 0xDF)
11558
352
          goto yy638;
11559
1.50k
        goto yy639;
11560
1.85k
      }
11561
25.6k
    } else {
11562
10.3k
      if (yych <= 0xEF) {
11563
5.49k
        if (yych == 0xED)
11564
532
          goto yy641;
11565
4.96k
        goto yy640;
11566
5.49k
      } else {
11567
4.88k
        if (yych <= 0xF0)
11568
2.25k
          goto yy642;
11569
2.63k
        if (yych <= 0xF3)
11570
1.74k
          goto yy643;
11571
885
        if (yych <= 0xF4)
11572
686
          goto yy644;
11573
199
        goto yy636;
11574
885
      }
11575
10.3k
    }
11576
28.6k
  yy659:
11577
28.6k
    yyaccept = 3;
11578
28.6k
    yych = *(marker = ++p);
11579
28.6k
    if (yybm[0 + yych] & 128) {
11580
3.24k
      goto yy645;
11581
3.24k
    }
11582
25.4k
    if (yych <= 0xE0) {
11583
11.8k
      if (yych <= '\\') {
11584
2.21k
        if (yych <= '(')
11585
694
          goto yy648;
11586
1.52k
        if (yych <= ')')
11587
626
          goto yy647;
11588
896
        goto yy649;
11589
9.58k
      } else {
11590
9.58k
        if (yych <= 0xC1)
11591
7.53k
          goto yy648;
11592
2.04k
        if (yych <= 0xDF)
11593
1.25k
          goto yy650;
11594
791
        goto yy651;
11595
2.04k
      }
11596
13.6k
    } else {
11597
13.6k
      if (yych <= 0xEF) {
11598
9.70k
        if (yych == 0xED)
11599
8.11k
          goto yy653;
11600
1.58k
        goto yy652;
11601
9.70k
      } else {
11602
3.91k
        if (yych <= 0xF0)
11603
2.07k
          goto yy654;
11604
1.83k
        if (yych <= 0xF3)
11605
328
          goto yy655;
11606
1.50k
        if (yych <= 0xF4)
11607
1.03k
          goto yy656;
11608
466
        goto yy648;
11609
1.50k
      }
11610
13.6k
    }
11611
25.4k
  }
11612
25.4k
}
11613
11614
// Match space characters, including newlines.
11615
1.36M
bufsize_t _scan_spacechars(const unsigned char *p) {
11616
1.36M
  const unsigned char *start = p;
11617
11618
1.36M
  {
11619
1.36M
    unsigned char yych;
11620
1.36M
    static const unsigned char yybm[] = {
11621
1.36M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0,
11622
1.36M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   128, 0,   0, 0, 0, 0, 0, 0,
11623
1.36M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11624
1.36M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11625
1.36M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11626
1.36M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11627
1.36M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11628
1.36M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11629
1.36M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11630
1.36M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11631
1.36M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11632
1.36M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11633
1.36M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0,
11634
1.36M
    };
11635
1.36M
    yych = *p;
11636
1.36M
    if (yybm[0 + yych] & 128) {
11637
388k
      goto yy661;
11638
388k
    }
11639
978k
    ++p;
11640
978k
    { return 0; }
11641
404k
  yy661:
11642
404k
    yych = *++p;
11643
404k
    if (yybm[0 + yych] & 128) {
11644
15.2k
      goto yy661;
11645
15.2k
    }
11646
388k
    { return (bufsize_t)(p - start); }
11647
404k
  }
11648
404k
}
11649
11650
// Match ATX heading start.
11651
13.6M
bufsize_t _scan_atx_heading_start(const unsigned char *p) {
11652
13.6M
  const unsigned char *marker = NULL;
11653
13.6M
  const unsigned char *start = p;
11654
11655
13.6M
  {
11656
13.6M
    unsigned char yych;
11657
13.6M
    static const unsigned char yybm[] = {
11658
13.6M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11659
13.6M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11660
13.6M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11661
13.6M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11662
13.6M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11663
13.6M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11664
13.6M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11665
13.6M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11666
13.6M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11667
13.6M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11668
13.6M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11669
13.6M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0,
11670
13.6M
    };
11671
13.6M
    yych = *p;
11672
13.6M
    if (yych == '#')
11673
143k
      goto yy664;
11674
13.5M
    ++p;
11675
13.5M
  yy663 : { return 0; }
11676
143k
  yy664:
11677
143k
    yych = *(marker = ++p);
11678
143k
    if (yybm[0 + yych] & 128) {
11679
8.41k
      goto yy665;
11680
8.41k
    }
11681
135k
    if (yych <= '\f') {
11682
45.8k
      if (yych <= 0x08)
11683
2.56k
        goto yy663;
11684
43.2k
      if (yych <= '\n')
11685
41.5k
        goto yy667;
11686
1.72k
      goto yy663;
11687
89.6k
    } else {
11688
89.6k
      if (yych <= '\r')
11689
0
        goto yy667;
11690
89.6k
      if (yych == '#')
11691
67.0k
        goto yy668;
11692
22.6k
      goto yy663;
11693
89.6k
    }
11694
37.5k
  yy665:
11695
37.5k
    yych = *++p;
11696
37.5k
    if (yybm[0 + yych] & 128) {
11697
11.6k
      goto yy665;
11698
11.6k
    }
11699
91.9k
  yy666 : { return (bufsize_t)(p - start); }
11700
65.9k
  yy667:
11701
65.9k
    ++p;
11702
65.9k
    goto yy666;
11703
67.0k
  yy668:
11704
67.0k
    yych = *++p;
11705
67.0k
    if (yybm[0 + yych] & 128) {
11706
5.23k
      goto yy665;
11707
5.23k
    }
11708
61.7k
    if (yych <= '\f') {
11709
11.6k
      if (yych <= 0x08)
11710
1.59k
        goto yy669;
11711
10.0k
      if (yych <= '\n')
11712
7.54k
        goto yy667;
11713
50.1k
    } else {
11714
50.1k
      if (yych <= '\r')
11715
0
        goto yy667;
11716
50.1k
      if (yych == '#')
11717
47.1k
        goto yy670;
11718
50.1k
    }
11719
25.0k
  yy669:
11720
25.0k
    p = marker;
11721
25.0k
    goto yy663;
11722
47.1k
  yy670:
11723
47.1k
    yych = *++p;
11724
47.1k
    if (yybm[0 + yych] & 128) {
11725
1.00k
      goto yy665;
11726
1.00k
    }
11727
46.1k
    if (yych <= '\f') {
11728
9.97k
      if (yych <= 0x08)
11729
1.31k
        goto yy669;
11730
8.66k
      if (yych <= '\n')
11731
8.04k
        goto yy667;
11732
618
      goto yy669;
11733
36.1k
    } else {
11734
36.1k
      if (yych <= '\r')
11735
0
        goto yy667;
11736
36.1k
      if (yych != '#')
11737
1.63k
        goto yy669;
11738
36.1k
    }
11739
34.5k
    yych = *++p;
11740
34.5k
    if (yybm[0 + yych] & 128) {
11741
1.14k
      goto yy665;
11742
1.14k
    }
11743
33.3k
    if (yych <= '\f') {
11744
2.82k
      if (yych <= 0x08)
11745
203
        goto yy669;
11746
2.61k
      if (yych <= '\n')
11747
772
        goto yy667;
11748
1.84k
      goto yy669;
11749
30.5k
    } else {
11750
30.5k
      if (yych <= '\r')
11751
0
        goto yy667;
11752
30.5k
      if (yych != '#')
11753
4.99k
        goto yy669;
11754
30.5k
    }
11755
25.5k
    yych = *++p;
11756
25.5k
    if (yybm[0 + yych] & 128) {
11757
8.65k
      goto yy665;
11758
8.65k
    }
11759
16.9k
    if (yych <= '\f') {
11760
6.50k
      if (yych <= 0x08)
11761
300
        goto yy669;
11762
6.20k
      if (yych <= '\n')
11763
3.86k
        goto yy667;
11764
2.34k
      goto yy669;
11765
10.4k
    } else {
11766
10.4k
      if (yych <= '\r')
11767
0
        goto yy667;
11768
10.4k
      if (yych != '#')
11769
2.95k
        goto yy669;
11770
10.4k
    }
11771
7.46k
    yych = *++p;
11772
7.46k
    if (yybm[0 + yych] & 128) {
11773
1.46k
      goto yy665;
11774
1.46k
    }
11775
6.00k
    if (yych <= 0x08)
11776
1.04k
      goto yy669;
11777
4.96k
    if (yych <= '\n')
11778
4.23k
      goto yy667;
11779
726
    if (yych == '\r')
11780
0
      goto yy667;
11781
726
    goto yy669;
11782
726
  }
11783
726
}
11784
11785
// Match setext heading line.  Return 1 for level-1 heading,
11786
// 2 for level-2, 0 for no match.
11787
5.49M
bufsize_t _scan_setext_heading_line(const unsigned char *p) {
11788
5.49M
  const unsigned char *marker = NULL;
11789
11790
5.49M
  {
11791
5.49M
    unsigned char yych;
11792
5.49M
    static const unsigned char yybm[] = {
11793
5.49M
        0, 0,  0, 0, 0, 0, 0, 0, 0, 32, 0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
11794
5.49M
        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  32, 0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
11795
5.49M
        0, 64, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0,
11796
5.49M
        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
11797
5.49M
        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
11798
5.49M
        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
11799
5.49M
        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
11800
5.49M
        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
11801
5.49M
        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
11802
5.49M
        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
11803
5.49M
        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
11804
5.49M
        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0,
11805
5.49M
    };
11806
5.49M
    yych = *p;
11807
5.49M
    if (yych == '-')
11808
281k
      goto yy673;
11809
5.21M
    if (yych == '=')
11810
62.9k
      goto yy674;
11811
5.14M
    ++p;
11812
5.39M
  yy672 : { return 0; }
11813
281k
  yy673:
11814
281k
    yych = *(marker = ++p);
11815
281k
    if (yybm[0 + yych] & 64) {
11816
74.0k
      goto yy679;
11817
74.0k
    }
11818
207k
    if (yych <= '\f') {
11819
80.3k
      if (yych <= 0x08)
11820
2.70k
        goto yy672;
11821
77.6k
      if (yych <= '\n')
11822
77.0k
        goto yy676;
11823
648
      goto yy672;
11824
127k
    } else {
11825
127k
      if (yych <= '\r')
11826
0
        goto yy676;
11827
127k
      if (yych == ' ')
11828
33.6k
        goto yy676;
11829
93.7k
      goto yy672;
11830
127k
    }
11831
62.9k
  yy674:
11832
62.9k
    yych = *(marker = ++p);
11833
62.9k
    if (yybm[0 + yych] & 128) {
11834
17.3k
      goto yy683;
11835
17.3k
    }
11836
45.5k
    if (yych <= '\f') {
11837
13.7k
      if (yych <= 0x08)
11838
3.03k
        goto yy672;
11839
10.7k
      if (yych <= '\n')
11840
7.21k
        goto yy681;
11841
3.50k
      goto yy672;
11842
31.8k
    } else {
11843
31.8k
      if (yych <= '\r')
11844
0
        goto yy681;
11845
31.8k
      if (yych == ' ')
11846
3.31k
        goto yy681;
11847
28.5k
      goto yy672;
11848
31.8k
    }
11849
46.8k
  yy675:
11850
46.8k
    yych = *++p;
11851
157k
  yy676:
11852
157k
    if (yybm[0 + yych] & 32) {
11853
42.3k
      goto yy675;
11854
42.3k
    }
11855
115k
    if (yych <= 0x08)
11856
2.78k
      goto yy677;
11857
112k
    if (yych <= '\n')
11858
78.4k
      goto yy678;
11859
34.0k
    if (yych == '\r')
11860
0
      goto yy678;
11861
115k
  yy677:
11862
115k
    p = marker;
11863
115k
    goto yy672;
11864
87.3k
  yy678:
11865
87.3k
    ++p;
11866
87.3k
    { return 2; }
11867
146k
  yy679:
11868
146k
    yych = *++p;
11869
146k
    if (yybm[0 + yych] & 32) {
11870
4.58k
      goto yy675;
11871
4.58k
    }
11872
141k
    if (yych <= '\f') {
11873
51.0k
      if (yych <= 0x08)
11874
40.5k
        goto yy677;
11875
10.5k
      if (yych <= '\n')
11876
8.91k
        goto yy678;
11877
1.58k
      goto yy677;
11878
90.3k
    } else {
11879
90.3k
      if (yych <= '\r')
11880
0
        goto yy678;
11881
90.3k
      if (yych == '-')
11882
71.9k
        goto yy679;
11883
18.3k
      goto yy677;
11884
90.3k
    }
11885
15.0k
  yy680:
11886
15.0k
    yych = *++p;
11887
25.5k
  yy681:
11888
25.5k
    if (yych <= '\f') {
11889
11.3k
      if (yych <= 0x08)
11890
2.72k
        goto yy677;
11891
8.61k
      if (yych <= '\t')
11892
1.30k
        goto yy680;
11893
7.30k
      if (yych >= '\v')
11894
708
        goto yy677;
11895
14.1k
    } else {
11896
14.1k
      if (yych <= '\r')
11897
0
        goto yy682;
11898
14.1k
      if (yych == ' ')
11899
4.34k
        goto yy680;
11900
9.85k
      goto yy677;
11901
14.1k
    }
11902
9.34k
  yy682:
11903
9.34k
    ++p;
11904
9.34k
    { return 1; }
11905
32.5k
  yy683:
11906
32.5k
    yych = *++p;
11907
32.5k
    if (yybm[0 + yych] & 128) {
11908
15.1k
      goto yy683;
11909
15.1k
    }
11910
17.3k
    if (yych <= '\f') {
11911
14.8k
      if (yych <= 0x08)
11912
2.67k
        goto yy677;
11913
12.1k
      if (yych <= '\t')
11914
8.87k
        goto yy680;
11915
3.32k
      if (yych <= '\n')
11916
2.74k
        goto yy682;
11917
580
      goto yy677;
11918
3.32k
    } else {
11919
2.51k
      if (yych <= '\r')
11920
0
        goto yy682;
11921
2.51k
      if (yych == ' ')
11922
484
        goto yy680;
11923
2.02k
      goto yy677;
11924
2.51k
    }
11925
17.3k
  }
11926
17.3k
}
11927
11928
// Scan an opening code fence.
11929
13.5M
bufsize_t _scan_open_code_fence(const unsigned char *p) {
11930
13.5M
  const unsigned char *marker = NULL;
11931
13.5M
  const unsigned char *start = p;
11932
11933
13.5M
  {
11934
13.5M
    unsigned char yych;
11935
13.5M
    static const unsigned char yybm[] = {
11936
13.5M
        0,   192, 192, 192, 192, 192, 192, 192, 192, 192, 0,   192, 192, 0,
11937
13.5M
        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
11938
13.5M
        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
11939
13.5M
        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
11940
13.5M
        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
11941
13.5M
        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
11942
13.5M
        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 144, 192,
11943
13.5M
        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
11944
13.5M
        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
11945
13.5M
        224, 192, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11946
13.5M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11947
13.5M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11948
13.5M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11949
13.5M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11950
13.5M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11951
13.5M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11952
13.5M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11953
13.5M
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11954
13.5M
        0,   0,   0,   0,
11955
13.5M
    };
11956
13.5M
    yych = *p;
11957
13.5M
    if (yych == '`')
11958
148k
      goto yy686;
11959
13.4M
    if (yych == '~')
11960
82.7k
      goto yy687;
11961
13.3M
    ++p;
11962
13.5M
  yy685 : { return 0; }
11963
148k
  yy686:
11964
148k
    yych = *(marker = ++p);
11965
148k
    if (yych == '`')
11966
106k
      goto yy688;
11967
41.8k
    goto yy685;
11968
82.7k
  yy687:
11969
82.7k
    yych = *(marker = ++p);
11970
82.7k
    if (yych == '~')
11971
55.9k
      goto yy690;
11972
26.8k
    goto yy685;
11973
106k
  yy688:
11974
106k
    yych = *++p;
11975
106k
    if (yybm[0 + yych] & 16) {
11976
83.8k
      goto yy691;
11977
83.8k
    }
11978
141k
  yy689:
11979
141k
    p = marker;
11980
141k
    goto yy685;
11981
55.9k
  yy690:
11982
55.9k
    yych = *++p;
11983
55.9k
    if (yybm[0 + yych] & 32) {
11984
48.6k
      goto yy692;
11985
48.6k
    }
11986
7.25k
    goto yy689;
11987
182k
  yy691:
11988
182k
    yych = *++p;
11989
182k
    if (yybm[0 + yych] & 16) {
11990
98.5k
      goto yy691;
11991
98.5k
    }
11992
83.8k
    if (yych <= 0xDF) {
11993
47.4k
      if (yych <= '\f') {
11994
17.0k
        if (yych <= 0x00)
11995
0
          goto yy689;
11996
17.0k
        if (yych == '\n') {
11997
993
          marker = p;
11998
993
          goto yy694;
11999
993
        }
12000
16.1k
        marker = p;
12001
16.1k
        goto yy693;
12002
30.3k
      } else {
12003
30.3k
        if (yych <= '\r') {
12004
0
          marker = p;
12005
0
          goto yy694;
12006
0
        }
12007
30.3k
        if (yych <= 0x7F) {
12008
25.9k
          marker = p;
12009
25.9k
          goto yy693;
12010
25.9k
        }
12011
4.43k
        if (yych <= 0xC1)
12012
2.76k
          goto yy689;
12013
1.66k
        marker = p;
12014
1.66k
        goto yy695;
12015
4.43k
      }
12016
47.4k
    } else {
12017
36.4k
      if (yych <= 0xEF) {
12018
5.78k
        if (yych <= 0xE0) {
12019
3.20k
          marker = p;
12020
3.20k
          goto yy696;
12021
3.20k
        }
12022
2.58k
        if (yych == 0xED) {
12023
674
          marker = p;
12024
674
          goto yy698;
12025
674
        }
12026
1.90k
        marker = p;
12027
1.90k
        goto yy697;
12028
30.6k
      } else {
12029
30.6k
        if (yych <= 0xF0) {
12030
8.25k
          marker = p;
12031
8.25k
          goto yy699;
12032
8.25k
        }
12033
22.3k
        if (yych <= 0xF3) {
12034
739
          marker = p;
12035
739
          goto yy700;
12036
739
        }
12037
21.6k
        if (yych <= 0xF4) {
12038
11.7k
          marker = p;
12039
11.7k
          goto yy701;
12040
11.7k
        }
12041
9.92k
        goto yy689;
12042
21.6k
      }
12043
36.4k
    }
12044
74.6k
  yy692:
12045
74.6k
    yych = *++p;
12046
74.6k
    if (yybm[0 + yych] & 32) {
12047
25.9k
      goto yy692;
12048
25.9k
    }
12049
48.6k
    if (yych <= 0xDF) {
12050
16.1k
      if (yych <= '\f') {
12051
6.61k
        if (yych <= 0x00)
12052
0
          goto yy689;
12053
6.61k
        if (yych == '\n') {
12054
1.49k
          marker = p;
12055
1.49k
          goto yy703;
12056
1.49k
        }
12057
5.12k
        marker = p;
12058
5.12k
        goto yy702;
12059
9.57k
      } else {
12060
9.57k
        if (yych <= '\r') {
12061
0
          marker = p;
12062
0
          goto yy703;
12063
0
        }
12064
9.57k
        if (yych <= 0x7F) {
12065
8.01k
          marker = p;
12066
8.01k
          goto yy702;
12067
8.01k
        }
12068
1.56k
        if (yych <= 0xC1)
12069
864
          goto yy689;
12070
697
        marker = p;
12071
697
        goto yy704;
12072
1.56k
      }
12073
32.4k
    } else {
12074
32.4k
      if (yych <= 0xEF) {
12075
18.8k
        if (yych <= 0xE0) {
12076
9.47k
          marker = p;
12077
9.47k
          goto yy705;
12078
9.47k
        }
12079
9.41k
        if (yych == 0xED) {
12080
3.45k
          marker = p;
12081
3.45k
          goto yy707;
12082
3.45k
        }
12083
5.95k
        marker = p;
12084
5.95k
        goto yy706;
12085
13.5k
      } else {
12086
13.5k
        if (yych <= 0xF0) {
12087
6.29k
          marker = p;
12088
6.29k
          goto yy708;
12089
6.29k
        }
12090
7.29k
        if (yych <= 0xF3) {
12091
2.93k
          marker = p;
12092
2.93k
          goto yy709;
12093
2.93k
        }
12094
4.36k
        if (yych <= 0xF4) {
12095
1.63k
          marker = p;
12096
1.63k
          goto yy710;
12097
1.63k
        }
12098
2.73k
        goto yy689;
12099
4.36k
      }
12100
32.4k
    }
12101
1.14M
  yy693:
12102
1.14M
    yych = *++p;
12103
1.14M
    if (yybm[0 + yych] & 64) {
12104
107k
      goto yy693;
12105
107k
    }
12106
1.03M
    if (yych <= 0xEC) {
12107
29.8k
      if (yych <= 0xC1) {
12108
25.9k
        if (yych <= 0x00)
12109
0
          goto yy689;
12110
25.9k
        if (yych >= 0x0E)
12111
13.6k
          goto yy689;
12112
25.9k
      } else {
12113
3.89k
        if (yych <= 0xDF)
12114
1.80k
          goto yy695;
12115
2.09k
        if (yych <= 0xE0)
12116
1.32k
          goto yy696;
12117
771
        goto yy697;
12118
2.09k
      }
12119
1.00M
    } else {
12120
1.00M
      if (yych <= 0xF0) {
12121
992k
        if (yych <= 0xED)
12122
580
          goto yy698;
12123
992k
        if (yych <= 0xEF)
12124
991k
          goto yy697;
12125
351
        goto yy699;
12126
992k
      } else {
12127
15.8k
        if (yych <= 0xF3)
12128
12.5k
          goto yy700;
12129
3.30k
        if (yych <= 0xF4)
12130
2.49k
          goto yy701;
12131
806
        goto yy689;
12132
3.30k
      }
12133
1.00M
    }
12134
13.3k
  yy694:
12135
13.3k
    ++p;
12136
13.3k
    p = marker;
12137
13.3k
    { return (bufsize_t)(p - start); }
12138
1.00M
  yy695:
12139
1.00M
    yych = *++p;
12140
1.00M
    if (yych <= 0x7F)
12141
3.85k
      goto yy689;
12142
997k
    if (yych <= 0xBF)
12143
996k
      goto yy693;
12144
731
    goto yy689;
12145
4.52k
  yy696:
12146
4.52k
    yych = *++p;
12147
4.52k
    if (yych <= 0x9F)
12148
3.27k
      goto yy689;
12149
1.24k
    if (yych <= 0xBF)
12150
137
      goto yy695;
12151
1.11k
    goto yy689;
12152
997k
  yy697:
12153
997k
    yych = *++p;
12154
997k
    if (yych <= 0x7F)
12155
656
      goto yy689;
12156
997k
    if (yych <= 0xBF)
12157
996k
      goto yy695;
12158
518
    goto yy689;
12159
1.25k
  yy698:
12160
1.25k
    yych = *++p;
12161
1.25k
    if (yych <= 0x7F)
12162
281
      goto yy689;
12163
973
    if (yych <= 0x9F)
12164
526
      goto yy695;
12165
447
    goto yy689;
12166
8.60k
  yy699:
12167
8.60k
    yych = *++p;
12168
8.60k
    if (yych <= 0x8F)
12169
7.65k
      goto yy689;
12170
946
    if (yych <= 0xBF)
12171
855
      goto yy697;
12172
91
    goto yy689;
12173
13.2k
  yy700:
12174
13.2k
    yych = *++p;
12175
13.2k
    if (yych <= 0x7F)
12176
1.20k
      goto yy689;
12177
12.0k
    if (yych <= 0xBF)
12178
535
      goto yy697;
12179
11.5k
    goto yy689;
12180
14.1k
  yy701:
12181
14.1k
    yych = *++p;
12182
14.1k
    if (yych <= 0x7F)
12183
11.3k
      goto yy689;
12184
2.82k
    if (yych <= 0x8F)
12185
2.15k
      goto yy697;
12186
672
    goto yy689;
12187
595k
  yy702:
12188
595k
    yych = *++p;
12189
595k
    if (yybm[0 + yych] & 128) {
12190
168k
      goto yy702;
12191
168k
    }
12192
426k
    if (yych <= 0xEC) {
12193
13.6k
      if (yych <= 0xC1) {
12194
9.09k
        if (yych <= 0x00)
12195
0
          goto yy689;
12196
9.09k
        if (yych >= 0x0E)
12197
2.65k
          goto yy689;
12198
9.09k
      } else {
12199
4.51k
        if (yych <= 0xDF)
12200
1.31k
          goto yy704;
12201
3.20k
        if (yych <= 0xE0)
12202
1.28k
          goto yy705;
12203
1.91k
        goto yy706;
12204
3.20k
      }
12205
413k
    } else {
12206
413k
      if (yych <= 0xF0) {
12207
408k
        if (yych <= 0xED)
12208
1.19k
          goto yy707;
12209
407k
        if (yych <= 0xEF)
12210
406k
          goto yy706;
12211
745
        goto yy708;
12212
407k
      } else {
12213
4.38k
        if (yych <= 0xF3)
12214
1.16k
          goto yy709;
12215
3.22k
        if (yych <= 0xF4)
12216
1.57k
          goto yy710;
12217
1.64k
        goto yy689;
12218
3.22k
      }
12219
413k
    }
12220
7.93k
  yy703:
12221
7.93k
    ++p;
12222
7.93k
    p = marker;
12223
7.93k
    { return (bufsize_t)(p - start); }
12224
415k
  yy704:
12225
415k
    yych = *++p;
12226
415k
    if (yych <= 0x7F)
12227
1.16k
      goto yy689;
12228
414k
    if (yych <= 0xBF)
12229
413k
      goto yy702;
12230
650
    goto yy689;
12231
10.7k
  yy705:
12232
10.7k
    yych = *++p;
12233
10.7k
    if (yych <= 0x9F)
12234
6.47k
      goto yy689;
12235
4.28k
    if (yych <= 0xBF)
12236
454
      goto yy704;
12237
3.83k
    goto yy689;
12238
417k
  yy706:
12239
417k
    yych = *++p;
12240
417k
    if (yych <= 0x7F)
12241
1.06k
      goto yy689;
12242
416k
    if (yych <= 0xBF)
12243
412k
      goto yy704;
12244
3.90k
    goto yy689;
12245
4.64k
  yy707:
12246
4.64k
    yych = *++p;
12247
4.64k
    if (yych <= 0x7F)
12248
3.83k
      goto yy689;
12249
807
    if (yych <= 0x9F)
12250
419
      goto yy704;
12251
388
    goto yy689;
12252
7.04k
  yy708:
12253
7.04k
    yych = *++p;
12254
7.04k
    if (yych <= 0x8F)
12255
1.10k
      goto yy689;
12256
5.94k
    if (yych <= 0xBF)
12257
732
      goto yy706;
12258
5.21k
    goto yy689;
12259
5.21k
  yy709:
12260
4.09k
    yych = *++p;
12261
4.09k
    if (yych <= 0x7F)
12262
659
      goto yy689;
12263
3.43k
    if (yych <= 0xBF)
12264
910
      goto yy706;
12265
2.52k
    goto yy689;
12266
3.21k
  yy710:
12267
3.21k
    yych = *++p;
12268
3.21k
    if (yych <= 0x7F)
12269
1.65k
      goto yy689;
12270
1.55k
    if (yych <= 0x8F)
12271
1.17k
      goto yy706;
12272
377
    goto yy689;
12273
1.55k
  }
12274
1.55k
}
12275
12276
// Scan a closing code fence with length at least len.
12277
41.4k
bufsize_t _scan_close_code_fence(const unsigned char *p) {
12278
41.4k
  const unsigned char *marker = NULL;
12279
41.4k
  const unsigned char *start = p;
12280
12281
41.4k
  {
12282
41.4k
    unsigned char yych;
12283
41.4k
    static const unsigned char yybm[] = {
12284
41.4k
        0, 0, 0, 0, 0, 0, 0, 0, 0,  128, 0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12285
41.4k
        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   128, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12286
41.4k
        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12287
41.4k
        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12288
41.4k
        0, 0, 0, 0, 0, 0, 0, 0, 32, 0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12289
41.4k
        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0,
12290
41.4k
        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12291
41.4k
        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12292
41.4k
        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12293
41.4k
        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12294
41.4k
        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12295
41.4k
        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0,
12296
41.4k
    };
12297
41.4k
    yych = *p;
12298
41.4k
    if (yych == '`')
12299
23.7k
      goto yy713;
12300
17.6k
    if (yych == '~')
12301
17.6k
      goto yy714;
12302
0
    ++p;
12303
24.2k
  yy712 : { return 0; }
12304
23.7k
  yy713:
12305
23.7k
    yych = *(marker = ++p);
12306
23.7k
    if (yych == '`')
12307
21.6k
      goto yy715;
12308
2.06k
    goto yy712;
12309
17.6k
  yy714:
12310
17.6k
    yych = *(marker = ++p);
12311
17.6k
    if (yych == '~')
12312
16.2k
      goto yy717;
12313
1.41k
    goto yy712;
12314
21.6k
  yy715:
12315
21.6k
    yych = *++p;
12316
21.6k
    if (yybm[0 + yych] & 32) {
12317
20.1k
      goto yy718;
12318
20.1k
    }
12319
20.7k
  yy716:
12320
20.7k
    p = marker;
12321
20.7k
    goto yy712;
12322
16.2k
  yy717:
12323
16.2k
    yych = *++p;
12324
16.2k
    if (yybm[0 + yych] & 64) {
12325
15.1k
      goto yy719;
12326
15.1k
    }
12327
1.12k
    goto yy716;
12328
47.8k
  yy718:
12329
47.8k
    yych = *++p;
12330
47.8k
    if (yybm[0 + yych] & 32) {
12331
27.6k
      goto yy718;
12332
27.6k
    }
12333
20.1k
    if (yych <= '\f') {
12334
15.8k
      if (yych <= 0x08)
12335
289
        goto yy716;
12336
15.5k
      if (yych <= '\t') {
12337
13.1k
        marker = p;
12338
13.1k
        goto yy720;
12339
13.1k
      }
12340
2.39k
      if (yych <= '\n') {
12341
2.06k
        marker = p;
12342
2.06k
        goto yy721;
12343
2.06k
      }
12344
328
      goto yy716;
12345
4.26k
    } else {
12346
4.26k
      if (yych <= '\r') {
12347
0
        marker = p;
12348
0
        goto yy721;
12349
0
      }
12350
4.26k
      if (yych == ' ') {
12351
262
        marker = p;
12352
262
        goto yy720;
12353
262
      }
12354
3.99k
      goto yy716;
12355
4.26k
    }
12356
25.7k
  yy719:
12357
25.7k
    yych = *++p;
12358
25.7k
    if (yybm[0 + yych] & 64) {
12359
10.5k
      goto yy719;
12360
10.5k
    }
12361
15.1k
    if (yych <= '\f') {
12362
4.70k
      if (yych <= 0x08)
12363
232
        goto yy716;
12364
4.47k
      if (yych <= '\t') {
12365
1.60k
        marker = p;
12366
1.60k
        goto yy722;
12367
1.60k
      }
12368
2.87k
      if (yych <= '\n') {
12369
2.74k
        marker = p;
12370
2.74k
        goto yy723;
12371
2.74k
      }
12372
132
      goto yy716;
12373
10.4k
    } else {
12374
10.4k
      if (yych <= '\r') {
12375
0
        marker = p;
12376
0
        goto yy723;
12377
0
      }
12378
10.4k
      if (yych == ' ') {
12379
7.44k
        marker = p;
12380
7.44k
        goto yy722;
12381
7.44k
      }
12382
2.99k
      goto yy716;
12383
10.4k
    }
12384
44.7k
  yy720:
12385
44.7k
    yych = *++p;
12386
44.7k
    if (yybm[0 + yych] & 128) {
12387
31.3k
      goto yy720;
12388
31.3k
    }
12389
13.4k
    if (yych <= 0x08)
12390
2.50k
      goto yy716;
12391
10.9k
    if (yych <= '\n')
12392
7.99k
      goto yy721;
12393
2.92k
    if (yych != '\r')
12394
2.92k
      goto yy716;
12395
10.0k
  yy721:
12396
10.0k
    ++p;
12397
10.0k
    p = marker;
12398
10.0k
    { return (bufsize_t)(p - start); }
12399
9.84k
  yy722:
12400
9.84k
    yych = *++p;
12401
9.84k
    if (yych <= '\f') {
12402
6.56k
      if (yych <= 0x08)
12403
538
        goto yy716;
12404
6.02k
      if (yych <= '\t')
12405
252
        goto yy722;
12406
5.77k
      if (yych >= '\v')
12407
1.35k
        goto yy716;
12408
5.77k
    } else {
12409
3.28k
      if (yych <= '\r')
12410
0
        goto yy723;
12411
3.28k
      if (yych == ' ')
12412
553
        goto yy722;
12413
2.73k
      goto yy716;
12414
3.28k
    }
12415
7.16k
  yy723:
12416
7.16k
    ++p;
12417
7.16k
    p = marker;
12418
7.16k
    { return (bufsize_t)(p - start); }
12419
9.84k
  }
12420
9.84k
}
12421
12422
// Scans an entity.
12423
// Returns number of chars matched.
12424
0
bufsize_t _scan_entity(const unsigned char *p) {
12425
0
  const unsigned char *marker = NULL;
12426
0
  const unsigned char *start = p;
12427
12428
0
  {
12429
0
    unsigned char yych;
12430
0
    yych = *p;
12431
0
    if (yych == '&')
12432
0
      goto yy726;
12433
0
    ++p;
12434
0
  yy725 : { return 0; }
12435
0
  yy726:
12436
0
    yych = *(marker = ++p);
12437
0
    if (yych <= '@') {
12438
0
      if (yych != '#')
12439
0
        goto yy725;
12440
0
    } else {
12441
0
      if (yych <= 'Z')
12442
0
        goto yy728;
12443
0
      if (yych <= '`')
12444
0
        goto yy725;
12445
0
      if (yych <= 'z')
12446
0
        goto yy728;
12447
0
      goto yy725;
12448
0
    }
12449
0
    yych = *++p;
12450
0
    if (yych <= 'W') {
12451
0
      if (yych <= '/')
12452
0
        goto yy727;
12453
0
      if (yych <= '9')
12454
0
        goto yy729;
12455
0
    } else {
12456
0
      if (yych <= 'X')
12457
0
        goto yy730;
12458
0
      if (yych == 'x')
12459
0
        goto yy730;
12460
0
    }
12461
0
  yy727:
12462
0
    p = marker;
12463
0
    goto yy725;
12464
0
  yy728:
12465
0
    yych = *++p;
12466
0
    if (yych <= '@') {
12467
0
      if (yych <= '/')
12468
0
        goto yy727;
12469
0
      if (yych <= '9')
12470
0
        goto yy731;
12471
0
      goto yy727;
12472
0
    } else {
12473
0
      if (yych <= 'Z')
12474
0
        goto yy731;
12475
0
      if (yych <= '`')
12476
0
        goto yy727;
12477
0
      if (yych <= 'z')
12478
0
        goto yy731;
12479
0
      goto yy727;
12480
0
    }
12481
0
  yy729:
12482
0
    yych = *++p;
12483
0
    if (yych <= '/')
12484
0
      goto yy727;
12485
0
    if (yych <= '9')
12486
0
      goto yy732;
12487
0
    if (yych == ';')
12488
0
      goto yy733;
12489
0
    goto yy727;
12490
0
  yy730:
12491
0
    yych = *++p;
12492
0
    if (yych <= '@') {
12493
0
      if (yych <= '/')
12494
0
        goto yy727;
12495
0
      if (yych <= '9')
12496
0
        goto yy734;
12497
0
      goto yy727;
12498
0
    } else {
12499
0
      if (yych <= 'F')
12500
0
        goto yy734;
12501
0
      if (yych <= '`')
12502
0
        goto yy727;
12503
0
      if (yych <= 'f')
12504
0
        goto yy734;
12505
0
      goto yy727;
12506
0
    }
12507
0
  yy731:
12508
0
    yych = *++p;
12509
0
    if (yych <= ';') {
12510
0
      if (yych <= '/')
12511
0
        goto yy727;
12512
0
      if (yych <= '9')
12513
0
        goto yy735;
12514
0
      if (yych <= ':')
12515
0
        goto yy727;
12516
0
      goto yy733;
12517
0
    } else {
12518
0
      if (yych <= 'Z') {
12519
0
        if (yych <= '@')
12520
0
          goto yy727;
12521
0
        goto yy735;
12522
0
      } else {
12523
0
        if (yych <= '`')
12524
0
          goto yy727;
12525
0
        if (yych <= 'z')
12526
0
          goto yy735;
12527
0
        goto yy727;
12528
0
      }
12529
0
    }
12530
0
  yy732:
12531
0
    yych = *++p;
12532
0
    if (yych <= '/')
12533
0
      goto yy727;
12534
0
    if (yych <= '9')
12535
0
      goto yy736;
12536
0
    if (yych != ';')
12537
0
      goto yy727;
12538
0
  yy733:
12539
0
    ++p;
12540
0
    { return (bufsize_t)(p - start); }
12541
0
  yy734:
12542
0
    yych = *++p;
12543
0
    if (yych <= ';') {
12544
0
      if (yych <= '/')
12545
0
        goto yy727;
12546
0
      if (yych <= '9')
12547
0
        goto yy737;
12548
0
      if (yych <= ':')
12549
0
        goto yy727;
12550
0
      goto yy733;
12551
0
    } else {
12552
0
      if (yych <= 'F') {
12553
0
        if (yych <= '@')
12554
0
          goto yy727;
12555
0
        goto yy737;
12556
0
      } else {
12557
0
        if (yych <= '`')
12558
0
          goto yy727;
12559
0
        if (yych <= 'f')
12560
0
          goto yy737;
12561
0
        goto yy727;
12562
0
      }
12563
0
    }
12564
0
  yy735:
12565
0
    yych = *++p;
12566
0
    if (yych <= ';') {
12567
0
      if (yych <= '/')
12568
0
        goto yy727;
12569
0
      if (yych <= '9')
12570
0
        goto yy738;
12571
0
      if (yych <= ':')
12572
0
        goto yy727;
12573
0
      goto yy733;
12574
0
    } else {
12575
0
      if (yych <= 'Z') {
12576
0
        if (yych <= '@')
12577
0
          goto yy727;
12578
0
        goto yy738;
12579
0
      } else {
12580
0
        if (yych <= '`')
12581
0
          goto yy727;
12582
0
        if (yych <= 'z')
12583
0
          goto yy738;
12584
0
        goto yy727;
12585
0
      }
12586
0
    }
12587
0
  yy736:
12588
0
    yych = *++p;
12589
0
    if (yych <= '/')
12590
0
      goto yy727;
12591
0
    if (yych <= '9')
12592
0
      goto yy739;
12593
0
    if (yych == ';')
12594
0
      goto yy733;
12595
0
    goto yy727;
12596
0
  yy737:
12597
0
    yych = *++p;
12598
0
    if (yych <= ';') {
12599
0
      if (yych <= '/')
12600
0
        goto yy727;
12601
0
      if (yych <= '9')
12602
0
        goto yy740;
12603
0
      if (yych <= ':')
12604
0
        goto yy727;
12605
0
      goto yy733;
12606
0
    } else {
12607
0
      if (yych <= 'F') {
12608
0
        if (yych <= '@')
12609
0
          goto yy727;
12610
0
        goto yy740;
12611
0
      } else {
12612
0
        if (yych <= '`')
12613
0
          goto yy727;
12614
0
        if (yych <= 'f')
12615
0
          goto yy740;
12616
0
        goto yy727;
12617
0
      }
12618
0
    }
12619
0
  yy738:
12620
0
    yych = *++p;
12621
0
    if (yych <= ';') {
12622
0
      if (yych <= '/')
12623
0
        goto yy727;
12624
0
      if (yych <= '9')
12625
0
        goto yy741;
12626
0
      if (yych <= ':')
12627
0
        goto yy727;
12628
0
      goto yy733;
12629
0
    } else {
12630
0
      if (yych <= 'Z') {
12631
0
        if (yych <= '@')
12632
0
          goto yy727;
12633
0
        goto yy741;
12634
0
      } else {
12635
0
        if (yych <= '`')
12636
0
          goto yy727;
12637
0
        if (yych <= 'z')
12638
0
          goto yy741;
12639
0
        goto yy727;
12640
0
      }
12641
0
    }
12642
0
  yy739:
12643
0
    yych = *++p;
12644
0
    if (yych <= '/')
12645
0
      goto yy727;
12646
0
    if (yych <= '9')
12647
0
      goto yy742;
12648
0
    if (yych == ';')
12649
0
      goto yy733;
12650
0
    goto yy727;
12651
0
  yy740:
12652
0
    yych = *++p;
12653
0
    if (yych <= ';') {
12654
0
      if (yych <= '/')
12655
0
        goto yy727;
12656
0
      if (yych <= '9')
12657
0
        goto yy743;
12658
0
      if (yych <= ':')
12659
0
        goto yy727;
12660
0
      goto yy733;
12661
0
    } else {
12662
0
      if (yych <= 'F') {
12663
0
        if (yych <= '@')
12664
0
          goto yy727;
12665
0
        goto yy743;
12666
0
      } else {
12667
0
        if (yych <= '`')
12668
0
          goto yy727;
12669
0
        if (yych <= 'f')
12670
0
          goto yy743;
12671
0
        goto yy727;
12672
0
      }
12673
0
    }
12674
0
  yy741:
12675
0
    yych = *++p;
12676
0
    if (yych <= ';') {
12677
0
      if (yych <= '/')
12678
0
        goto yy727;
12679
0
      if (yych <= '9')
12680
0
        goto yy744;
12681
0
      if (yych <= ':')
12682
0
        goto yy727;
12683
0
      goto yy733;
12684
0
    } else {
12685
0
      if (yych <= 'Z') {
12686
0
        if (yych <= '@')
12687
0
          goto yy727;
12688
0
        goto yy744;
12689
0
      } else {
12690
0
        if (yych <= '`')
12691
0
          goto yy727;
12692
0
        if (yych <= 'z')
12693
0
          goto yy744;
12694
0
        goto yy727;
12695
0
      }
12696
0
    }
12697
0
  yy742:
12698
0
    yych = *++p;
12699
0
    if (yych <= '/')
12700
0
      goto yy727;
12701
0
    if (yych <= '9')
12702
0
      goto yy745;
12703
0
    if (yych == ';')
12704
0
      goto yy733;
12705
0
    goto yy727;
12706
0
  yy743:
12707
0
    yych = *++p;
12708
0
    if (yych <= ';') {
12709
0
      if (yych <= '/')
12710
0
        goto yy727;
12711
0
      if (yych <= '9')
12712
0
        goto yy746;
12713
0
      if (yych <= ':')
12714
0
        goto yy727;
12715
0
      goto yy733;
12716
0
    } else {
12717
0
      if (yych <= 'F') {
12718
0
        if (yych <= '@')
12719
0
          goto yy727;
12720
0
        goto yy746;
12721
0
      } else {
12722
0
        if (yych <= '`')
12723
0
          goto yy727;
12724
0
        if (yych <= 'f')
12725
0
          goto yy746;
12726
0
        goto yy727;
12727
0
      }
12728
0
    }
12729
0
  yy744:
12730
0
    yych = *++p;
12731
0
    if (yych <= ';') {
12732
0
      if (yych <= '/')
12733
0
        goto yy727;
12734
0
      if (yych <= '9')
12735
0
        goto yy747;
12736
0
      if (yych <= ':')
12737
0
        goto yy727;
12738
0
      goto yy733;
12739
0
    } else {
12740
0
      if (yych <= 'Z') {
12741
0
        if (yych <= '@')
12742
0
          goto yy727;
12743
0
        goto yy747;
12744
0
      } else {
12745
0
        if (yych <= '`')
12746
0
          goto yy727;
12747
0
        if (yych <= 'z')
12748
0
          goto yy747;
12749
0
        goto yy727;
12750
0
      }
12751
0
    }
12752
0
  yy745:
12753
0
    yych = *++p;
12754
0
    if (yych <= '/')
12755
0
      goto yy727;
12756
0
    if (yych <= '9')
12757
0
      goto yy748;
12758
0
    if (yych == ';')
12759
0
      goto yy733;
12760
0
    goto yy727;
12761
0
  yy746:
12762
0
    yych = *++p;
12763
0
    if (yych <= ';') {
12764
0
      if (yych <= '/')
12765
0
        goto yy727;
12766
0
      if (yych <= '9')
12767
0
        goto yy748;
12768
0
      if (yych <= ':')
12769
0
        goto yy727;
12770
0
      goto yy733;
12771
0
    } else {
12772
0
      if (yych <= 'F') {
12773
0
        if (yych <= '@')
12774
0
          goto yy727;
12775
0
        goto yy748;
12776
0
      } else {
12777
0
        if (yych <= '`')
12778
0
          goto yy727;
12779
0
        if (yych <= 'f')
12780
0
          goto yy748;
12781
0
        goto yy727;
12782
0
      }
12783
0
    }
12784
0
  yy747:
12785
0
    yych = *++p;
12786
0
    if (yych <= ';') {
12787
0
      if (yych <= '/')
12788
0
        goto yy727;
12789
0
      if (yych <= '9')
12790
0
        goto yy749;
12791
0
      if (yych <= ':')
12792
0
        goto yy727;
12793
0
      goto yy733;
12794
0
    } else {
12795
0
      if (yych <= 'Z') {
12796
0
        if (yych <= '@')
12797
0
          goto yy727;
12798
0
        goto yy749;
12799
0
      } else {
12800
0
        if (yych <= '`')
12801
0
          goto yy727;
12802
0
        if (yych <= 'z')
12803
0
          goto yy749;
12804
0
        goto yy727;
12805
0
      }
12806
0
    }
12807
0
  yy748:
12808
0
    yych = *++p;
12809
0
    if (yych == ';')
12810
0
      goto yy733;
12811
0
    goto yy727;
12812
0
  yy749:
12813
0
    yych = *++p;
12814
0
    if (yych <= ';') {
12815
0
      if (yych <= '/')
12816
0
        goto yy727;
12817
0
      if (yych <= '9')
12818
0
        goto yy750;
12819
0
      if (yych <= ':')
12820
0
        goto yy727;
12821
0
      goto yy733;
12822
0
    } else {
12823
0
      if (yych <= 'Z') {
12824
0
        if (yych <= '@')
12825
0
          goto yy727;
12826
0
      } else {
12827
0
        if (yych <= '`')
12828
0
          goto yy727;
12829
0
        if (yych >= '{')
12830
0
          goto yy727;
12831
0
      }
12832
0
    }
12833
0
  yy750:
12834
0
    yych = *++p;
12835
0
    if (yych <= ';') {
12836
0
      if (yych <= '/')
12837
0
        goto yy727;
12838
0
      if (yych <= '9')
12839
0
        goto yy751;
12840
0
      if (yych <= ':')
12841
0
        goto yy727;
12842
0
      goto yy733;
12843
0
    } else {
12844
0
      if (yych <= 'Z') {
12845
0
        if (yych <= '@')
12846
0
          goto yy727;
12847
0
      } else {
12848
0
        if (yych <= '`')
12849
0
          goto yy727;
12850
0
        if (yych >= '{')
12851
0
          goto yy727;
12852
0
      }
12853
0
    }
12854
0
  yy751:
12855
0
    yych = *++p;
12856
0
    if (yych <= ';') {
12857
0
      if (yych <= '/')
12858
0
        goto yy727;
12859
0
      if (yych <= '9')
12860
0
        goto yy752;
12861
0
      if (yych <= ':')
12862
0
        goto yy727;
12863
0
      goto yy733;
12864
0
    } else {
12865
0
      if (yych <= 'Z') {
12866
0
        if (yych <= '@')
12867
0
          goto yy727;
12868
0
      } else {
12869
0
        if (yych <= '`')
12870
0
          goto yy727;
12871
0
        if (yych >= '{')
12872
0
          goto yy727;
12873
0
      }
12874
0
    }
12875
0
  yy752:
12876
0
    yych = *++p;
12877
0
    if (yych <= ';') {
12878
0
      if (yych <= '/')
12879
0
        goto yy727;
12880
0
      if (yych <= '9')
12881
0
        goto yy753;
12882
0
      if (yych <= ':')
12883
0
        goto yy727;
12884
0
      goto yy733;
12885
0
    } else {
12886
0
      if (yych <= 'Z') {
12887
0
        if (yych <= '@')
12888
0
          goto yy727;
12889
0
      } else {
12890
0
        if (yych <= '`')
12891
0
          goto yy727;
12892
0
        if (yych >= '{')
12893
0
          goto yy727;
12894
0
      }
12895
0
    }
12896
0
  yy753:
12897
0
    yych = *++p;
12898
0
    if (yych <= ';') {
12899
0
      if (yych <= '/')
12900
0
        goto yy727;
12901
0
      if (yych <= '9')
12902
0
        goto yy754;
12903
0
      if (yych <= ':')
12904
0
        goto yy727;
12905
0
      goto yy733;
12906
0
    } else {
12907
0
      if (yych <= 'Z') {
12908
0
        if (yych <= '@')
12909
0
          goto yy727;
12910
0
      } else {
12911
0
        if (yych <= '`')
12912
0
          goto yy727;
12913
0
        if (yych >= '{')
12914
0
          goto yy727;
12915
0
      }
12916
0
    }
12917
0
  yy754:
12918
0
    yych = *++p;
12919
0
    if (yych <= ';') {
12920
0
      if (yych <= '/')
12921
0
        goto yy727;
12922
0
      if (yych <= '9')
12923
0
        goto yy755;
12924
0
      if (yych <= ':')
12925
0
        goto yy727;
12926
0
      goto yy733;
12927
0
    } else {
12928
0
      if (yych <= 'Z') {
12929
0
        if (yych <= '@')
12930
0
          goto yy727;
12931
0
      } else {
12932
0
        if (yych <= '`')
12933
0
          goto yy727;
12934
0
        if (yych >= '{')
12935
0
          goto yy727;
12936
0
      }
12937
0
    }
12938
0
  yy755:
12939
0
    yych = *++p;
12940
0
    if (yych <= ';') {
12941
0
      if (yych <= '/')
12942
0
        goto yy727;
12943
0
      if (yych <= '9')
12944
0
        goto yy756;
12945
0
      if (yych <= ':')
12946
0
        goto yy727;
12947
0
      goto yy733;
12948
0
    } else {
12949
0
      if (yych <= 'Z') {
12950
0
        if (yych <= '@')
12951
0
          goto yy727;
12952
0
      } else {
12953
0
        if (yych <= '`')
12954
0
          goto yy727;
12955
0
        if (yych >= '{')
12956
0
          goto yy727;
12957
0
      }
12958
0
    }
12959
0
  yy756:
12960
0
    yych = *++p;
12961
0
    if (yych <= ';') {
12962
0
      if (yych <= '/')
12963
0
        goto yy727;
12964
0
      if (yych <= '9')
12965
0
        goto yy757;
12966
0
      if (yych <= ':')
12967
0
        goto yy727;
12968
0
      goto yy733;
12969
0
    } else {
12970
0
      if (yych <= 'Z') {
12971
0
        if (yych <= '@')
12972
0
          goto yy727;
12973
0
      } else {
12974
0
        if (yych <= '`')
12975
0
          goto yy727;
12976
0
        if (yych >= '{')
12977
0
          goto yy727;
12978
0
      }
12979
0
    }
12980
0
  yy757:
12981
0
    yych = *++p;
12982
0
    if (yych <= ';') {
12983
0
      if (yych <= '/')
12984
0
        goto yy727;
12985
0
      if (yych <= '9')
12986
0
        goto yy758;
12987
0
      if (yych <= ':')
12988
0
        goto yy727;
12989
0
      goto yy733;
12990
0
    } else {
12991
0
      if (yych <= 'Z') {
12992
0
        if (yych <= '@')
12993
0
          goto yy727;
12994
0
      } else {
12995
0
        if (yych <= '`')
12996
0
          goto yy727;
12997
0
        if (yych >= '{')
12998
0
          goto yy727;
12999
0
      }
13000
0
    }
13001
0
  yy758:
13002
0
    yych = *++p;
13003
0
    if (yych <= ';') {
13004
0
      if (yych <= '/')
13005
0
        goto yy727;
13006
0
      if (yych <= '9')
13007
0
        goto yy759;
13008
0
      if (yych <= ':')
13009
0
        goto yy727;
13010
0
      goto yy733;
13011
0
    } else {
13012
0
      if (yych <= 'Z') {
13013
0
        if (yych <= '@')
13014
0
          goto yy727;
13015
0
      } else {
13016
0
        if (yych <= '`')
13017
0
          goto yy727;
13018
0
        if (yych >= '{')
13019
0
          goto yy727;
13020
0
      }
13021
0
    }
13022
0
  yy759:
13023
0
    yych = *++p;
13024
0
    if (yych <= ';') {
13025
0
      if (yych <= '/')
13026
0
        goto yy727;
13027
0
      if (yych <= '9')
13028
0
        goto yy760;
13029
0
      if (yych <= ':')
13030
0
        goto yy727;
13031
0
      goto yy733;
13032
0
    } else {
13033
0
      if (yych <= 'Z') {
13034
0
        if (yych <= '@')
13035
0
          goto yy727;
13036
0
      } else {
13037
0
        if (yych <= '`')
13038
0
          goto yy727;
13039
0
        if (yych >= '{')
13040
0
          goto yy727;
13041
0
      }
13042
0
    }
13043
0
  yy760:
13044
0
    yych = *++p;
13045
0
    if (yych <= ';') {
13046
0
      if (yych <= '/')
13047
0
        goto yy727;
13048
0
      if (yych <= '9')
13049
0
        goto yy761;
13050
0
      if (yych <= ':')
13051
0
        goto yy727;
13052
0
      goto yy733;
13053
0
    } else {
13054
0
      if (yych <= 'Z') {
13055
0
        if (yych <= '@')
13056
0
          goto yy727;
13057
0
      } else {
13058
0
        if (yych <= '`')
13059
0
          goto yy727;
13060
0
        if (yych >= '{')
13061
0
          goto yy727;
13062
0
      }
13063
0
    }
13064
0
  yy761:
13065
0
    yych = *++p;
13066
0
    if (yych <= ';') {
13067
0
      if (yych <= '/')
13068
0
        goto yy727;
13069
0
      if (yych <= '9')
13070
0
        goto yy762;
13071
0
      if (yych <= ':')
13072
0
        goto yy727;
13073
0
      goto yy733;
13074
0
    } else {
13075
0
      if (yych <= 'Z') {
13076
0
        if (yych <= '@')
13077
0
          goto yy727;
13078
0
      } else {
13079
0
        if (yych <= '`')
13080
0
          goto yy727;
13081
0
        if (yych >= '{')
13082
0
          goto yy727;
13083
0
      }
13084
0
    }
13085
0
  yy762:
13086
0
    yych = *++p;
13087
0
    if (yych <= ';') {
13088
0
      if (yych <= '/')
13089
0
        goto yy727;
13090
0
      if (yych <= '9')
13091
0
        goto yy763;
13092
0
      if (yych <= ':')
13093
0
        goto yy727;
13094
0
      goto yy733;
13095
0
    } else {
13096
0
      if (yych <= 'Z') {
13097
0
        if (yych <= '@')
13098
0
          goto yy727;
13099
0
      } else {
13100
0
        if (yych <= '`')
13101
0
          goto yy727;
13102
0
        if (yych >= '{')
13103
0
          goto yy727;
13104
0
      }
13105
0
    }
13106
0
  yy763:
13107
0
    yych = *++p;
13108
0
    if (yych <= ';') {
13109
0
      if (yych <= '/')
13110
0
        goto yy727;
13111
0
      if (yych <= '9')
13112
0
        goto yy764;
13113
0
      if (yych <= ':')
13114
0
        goto yy727;
13115
0
      goto yy733;
13116
0
    } else {
13117
0
      if (yych <= 'Z') {
13118
0
        if (yych <= '@')
13119
0
          goto yy727;
13120
0
      } else {
13121
0
        if (yych <= '`')
13122
0
          goto yy727;
13123
0
        if (yych >= '{')
13124
0
          goto yy727;
13125
0
      }
13126
0
    }
13127
0
  yy764:
13128
0
    yych = *++p;
13129
0
    if (yych <= ';') {
13130
0
      if (yych <= '/')
13131
0
        goto yy727;
13132
0
      if (yych <= '9')
13133
0
        goto yy765;
13134
0
      if (yych <= ':')
13135
0
        goto yy727;
13136
0
      goto yy733;
13137
0
    } else {
13138
0
      if (yych <= 'Z') {
13139
0
        if (yych <= '@')
13140
0
          goto yy727;
13141
0
      } else {
13142
0
        if (yych <= '`')
13143
0
          goto yy727;
13144
0
        if (yych >= '{')
13145
0
          goto yy727;
13146
0
      }
13147
0
    }
13148
0
  yy765:
13149
0
    yych = *++p;
13150
0
    if (yych <= ';') {
13151
0
      if (yych <= '/')
13152
0
        goto yy727;
13153
0
      if (yych <= '9')
13154
0
        goto yy766;
13155
0
      if (yych <= ':')
13156
0
        goto yy727;
13157
0
      goto yy733;
13158
0
    } else {
13159
0
      if (yych <= 'Z') {
13160
0
        if (yych <= '@')
13161
0
          goto yy727;
13162
0
      } else {
13163
0
        if (yych <= '`')
13164
0
          goto yy727;
13165
0
        if (yych >= '{')
13166
0
          goto yy727;
13167
0
      }
13168
0
    }
13169
0
  yy766:
13170
0
    yych = *++p;
13171
0
    if (yych <= ';') {
13172
0
      if (yych <= '/')
13173
0
        goto yy727;
13174
0
      if (yych <= '9')
13175
0
        goto yy767;
13176
0
      if (yych <= ':')
13177
0
        goto yy727;
13178
0
      goto yy733;
13179
0
    } else {
13180
0
      if (yych <= 'Z') {
13181
0
        if (yych <= '@')
13182
0
          goto yy727;
13183
0
      } else {
13184
0
        if (yych <= '`')
13185
0
          goto yy727;
13186
0
        if (yych >= '{')
13187
0
          goto yy727;
13188
0
      }
13189
0
    }
13190
0
  yy767:
13191
0
    yych = *++p;
13192
0
    if (yych <= ';') {
13193
0
      if (yych <= '/')
13194
0
        goto yy727;
13195
0
      if (yych <= '9')
13196
0
        goto yy768;
13197
0
      if (yych <= ':')
13198
0
        goto yy727;
13199
0
      goto yy733;
13200
0
    } else {
13201
0
      if (yych <= 'Z') {
13202
0
        if (yych <= '@')
13203
0
          goto yy727;
13204
0
      } else {
13205
0
        if (yych <= '`')
13206
0
          goto yy727;
13207
0
        if (yych >= '{')
13208
0
          goto yy727;
13209
0
      }
13210
0
    }
13211
0
  yy768:
13212
0
    yych = *++p;
13213
0
    if (yych <= ';') {
13214
0
      if (yych <= '/')
13215
0
        goto yy727;
13216
0
      if (yych <= '9')
13217
0
        goto yy769;
13218
0
      if (yych <= ':')
13219
0
        goto yy727;
13220
0
      goto yy733;
13221
0
    } else {
13222
0
      if (yych <= 'Z') {
13223
0
        if (yych <= '@')
13224
0
          goto yy727;
13225
0
      } else {
13226
0
        if (yych <= '`')
13227
0
          goto yy727;
13228
0
        if (yych >= '{')
13229
0
          goto yy727;
13230
0
      }
13231
0
    }
13232
0
  yy769:
13233
0
    yych = *++p;
13234
0
    if (yych <= ';') {
13235
0
      if (yych <= '/')
13236
0
        goto yy727;
13237
0
      if (yych <= '9')
13238
0
        goto yy770;
13239
0
      if (yych <= ':')
13240
0
        goto yy727;
13241
0
      goto yy733;
13242
0
    } else {
13243
0
      if (yych <= 'Z') {
13244
0
        if (yych <= '@')
13245
0
          goto yy727;
13246
0
      } else {
13247
0
        if (yych <= '`')
13248
0
          goto yy727;
13249
0
        if (yych >= '{')
13250
0
          goto yy727;
13251
0
      }
13252
0
    }
13253
0
  yy770:
13254
0
    yych = *++p;
13255
0
    if (yych <= ';') {
13256
0
      if (yych <= '/')
13257
0
        goto yy727;
13258
0
      if (yych <= '9')
13259
0
        goto yy771;
13260
0
      if (yych <= ':')
13261
0
        goto yy727;
13262
0
      goto yy733;
13263
0
    } else {
13264
0
      if (yych <= 'Z') {
13265
0
        if (yych <= '@')
13266
0
          goto yy727;
13267
0
      } else {
13268
0
        if (yych <= '`')
13269
0
          goto yy727;
13270
0
        if (yych >= '{')
13271
0
          goto yy727;
13272
0
      }
13273
0
    }
13274
0
  yy771:
13275
0
    yych = *++p;
13276
0
    if (yych <= ';') {
13277
0
      if (yych <= '/')
13278
0
        goto yy727;
13279
0
      if (yych <= '9')
13280
0
        goto yy772;
13281
0
      if (yych <= ':')
13282
0
        goto yy727;
13283
0
      goto yy733;
13284
0
    } else {
13285
0
      if (yych <= 'Z') {
13286
0
        if (yych <= '@')
13287
0
          goto yy727;
13288
0
      } else {
13289
0
        if (yych <= '`')
13290
0
          goto yy727;
13291
0
        if (yych >= '{')
13292
0
          goto yy727;
13293
0
      }
13294
0
    }
13295
0
  yy772:
13296
0
    yych = *++p;
13297
0
    if (yych <= ';') {
13298
0
      if (yych <= '/')
13299
0
        goto yy727;
13300
0
      if (yych <= '9')
13301
0
        goto yy748;
13302
0
      if (yych <= ':')
13303
0
        goto yy727;
13304
0
      goto yy733;
13305
0
    } else {
13306
0
      if (yych <= 'Z') {
13307
0
        if (yych <= '@')
13308
0
          goto yy727;
13309
0
        goto yy748;
13310
0
      } else {
13311
0
        if (yych <= '`')
13312
0
          goto yy727;
13313
0
        if (yych <= 'z')
13314
0
          goto yy748;
13315
0
        goto yy727;
13316
0
      }
13317
0
    }
13318
0
  }
13319
0
}
13320
13321
// Returns positive value if a URL begins in a way that is potentially
13322
// dangerous, with javascript:, vbscript:, file:, or data:, otherwise 0.
13323
395k
bufsize_t _scan_dangerous_url(const unsigned char *p) {
13324
395k
  const unsigned char *marker = NULL;
13325
395k
  const unsigned char *start = p;
13326
13327
395k
  {
13328
395k
    unsigned char yych;
13329
395k
    unsigned int yyaccept = 0;
13330
395k
    yych = *p;
13331
395k
    if (yych <= 'V') {
13332
161k
      if (yych <= 'F') {
13333
148k
        if (yych == 'D')
13334
94.4k
          goto yy775;
13335
54.1k
        if (yych >= 'F')
13336
6.00k
          goto yy776;
13337
54.1k
      } else {
13338
13.3k
        if (yych == 'J')
13339
1.31k
          goto yy777;
13340
11.9k
        if (yych >= 'V')
13341
581
          goto yy778;
13342
11.9k
      }
13343
233k
    } else {
13344
233k
      if (yych <= 'f') {
13345
39.6k
        if (yych == 'd')
13346
6.13k
          goto yy775;
13347
33.5k
        if (yych >= 'f')
13348
3.50k
          goto yy776;
13349
194k
      } else {
13350
194k
        if (yych <= 'j') {
13351
8.52k
          if (yych >= 'j')
13352
4.89k
            goto yy777;
13353
185k
        } else {
13354
185k
          if (yych == 'v')
13355
76.2k
            goto yy778;
13356
185k
        }
13357
194k
      }
13358
233k
    }
13359
202k
    ++p;
13360
356k
  yy774 : { return 0; }
13361
100k
  yy775:
13362
100k
    yyaccept = 0;
13363
100k
    yych = *(marker = ++p);
13364
100k
    if (yych == 'A')
13365
50.5k
      goto yy779;
13366
50.0k
    if (yych == 'a')
13367
5.02k
      goto yy779;
13368
44.9k
    goto yy774;
13369
44.9k
  yy776:
13370
9.51k
    yyaccept = 0;
13371
9.51k
    yych = *(marker = ++p);
13372
9.51k
    if (yych == 'I')
13373
3.84k
      goto yy781;
13374
5.67k
    if (yych == 'i')
13375
1.55k
      goto yy781;
13376
4.12k
    goto yy774;
13377
6.20k
  yy777:
13378
6.20k
    yyaccept = 0;
13379
6.20k
    yych = *(marker = ++p);
13380
6.20k
    if (yych == 'A')
13381
2.07k
      goto yy782;
13382
4.13k
    if (yych == 'a')
13383
1.73k
      goto yy782;
13384
2.39k
    goto yy774;
13385
76.8k
  yy778:
13386
76.8k
    yyaccept = 0;
13387
76.8k
    yych = *(marker = ++p);
13388
76.8k
    if (yych == 'B')
13389
43.6k
      goto yy783;
13390
33.2k
    if (yych == 'b')
13391
1.37k
      goto yy783;
13392
31.8k
    goto yy774;
13393
55.5k
  yy779:
13394
55.5k
    yych = *++p;
13395
55.5k
    if (yych == 'T')
13396
40.8k
      goto yy784;
13397
14.7k
    if (yych == 't')
13398
3.10k
      goto yy784;
13399
95.4k
  yy780:
13400
95.4k
    p = marker;
13401
95.4k
    if (yyaccept == 0) {
13402
70.7k
      goto yy774;
13403
70.7k
    } else {
13404
24.6k
      goto yy792;
13405
24.6k
    }
13406
5.39k
  yy781:
13407
5.39k
    yych = *++p;
13408
5.39k
    if (yych == 'L')
13409
298
      goto yy785;
13410
5.09k
    if (yych == 'l')
13411
953
      goto yy785;
13412
4.14k
    goto yy780;
13413
4.14k
  yy782:
13414
3.80k
    yych = *++p;
13415
3.80k
    if (yych == 'V')
13416
1.50k
      goto yy786;
13417
2.29k
    if (yych == 'v')
13418
1.89k
      goto yy786;
13419
404
    goto yy780;
13420
47.8k
  yy783:
13421
47.8k
    yych = *++p;
13422
47.8k
    if (yych == 'S')
13423
1.00k
      goto yy787;
13424
46.8k
    if (yych == 's')
13425
7.48k
      goto yy787;
13426
39.3k
    goto yy780;
13427
43.9k
  yy784:
13428
43.9k
    yych = *++p;
13429
43.9k
    if (yych == 'A')
13430
33.3k
      goto yy788;
13431
10.6k
    if (yych == 'a')
13432
8.20k
      goto yy788;
13433
2.42k
    goto yy780;
13434
2.42k
  yy785:
13435
1.25k
    yych = *++p;
13436
1.25k
    if (yych == 'E')
13437
226
      goto yy789;
13438
1.02k
    if (yych == 'e')
13439
245
      goto yy789;
13440
780
    goto yy780;
13441
3.40k
  yy786:
13442
3.40k
    yych = *++p;
13443
3.40k
    if (yych == 'A')
13444
1.17k
      goto yy783;
13445
2.22k
    if (yych == 'a')
13446
1.71k
      goto yy783;
13447
506
    goto yy780;
13448
8.48k
  yy787:
13449
8.48k
    yych = *++p;
13450
8.48k
    if (yych == 'C')
13451
1.41k
      goto yy790;
13452
7.06k
    if (yych == 'c')
13453
5.38k
      goto yy790;
13454
1.68k
    goto yy780;
13455
41.5k
  yy788:
13456
41.5k
    yych = *++p;
13457
41.5k
    if (yych == ':')
13458
37.8k
      goto yy791;
13459
3.73k
    goto yy780;
13460
3.73k
  yy789:
13461
2.37k
    yych = *++p;
13462
2.37k
    if (yych == ':')
13463
1.22k
      goto yy793;
13464
1.15k
    goto yy780;
13465
6.79k
  yy790:
13466
6.79k
    yych = *++p;
13467
6.79k
    if (yych == 'R')
13468
3.73k
      goto yy794;
13469
3.05k
    if (yych == 'r')
13470
1.12k
      goto yy794;
13471
1.93k
    goto yy780;
13472
37.8k
  yy791:
13473
37.8k
    yyaccept = 1;
13474
37.8k
    yych = *(marker = ++p);
13475
37.8k
    if (yych == 'I')
13476
3.71k
      goto yy795;
13477
34.0k
    if (yych == 'i')
13478
27.9k
      goto yy795;
13479
32.0k
  yy792 : { return (bufsize_t)(p - start); }
13480
1.22k
  yy793:
13481
1.22k
    ++p;
13482
1.22k
    goto yy792;
13483
4.86k
  yy794:
13484
4.86k
    yych = *++p;
13485
4.86k
    if (yych == 'I')
13486
1.20k
      goto yy796;
13487
3.65k
    if (yych == 'i')
13488
2.54k
      goto yy796;
13489
1.10k
    goto yy780;
13490
31.6k
  yy795:
13491
31.6k
    yych = *++p;
13492
31.6k
    if (yych == 'M')
13493
21.0k
      goto yy797;
13494
10.6k
    if (yych == 'm')
13495
6.83k
      goto yy797;
13496
3.77k
    goto yy780;
13497
3.77k
  yy796:
13498
3.75k
    yych = *++p;
13499
3.75k
    if (yych == 'P')
13500
1.54k
      goto yy798;
13501
2.21k
    if (yych == 'p')
13502
877
      goto yy798;
13503
1.33k
    goto yy780;
13504
27.8k
  yy797:
13505
27.8k
    yych = *++p;
13506
27.8k
    if (yych == 'A')
13507
19.6k
      goto yy799;
13508
8.19k
    if (yych == 'a')
13509
7.45k
      goto yy799;
13510
734
    goto yy780;
13511
2.41k
  yy798:
13512
2.41k
    yych = *++p;
13513
2.41k
    if (yych == 'T')
13514
1.28k
      goto yy789;
13515
1.13k
    if (yych == 't')
13516
623
      goto yy789;
13517
510
    goto yy780;
13518
27.1k
  yy799:
13519
27.1k
    yych = *++p;
13520
27.1k
    if (yych == 'G')
13521
1.38k
      goto yy800;
13522
25.7k
    if (yych != 'g')
13523
539
      goto yy780;
13524
26.6k
  yy800:
13525
26.6k
    yych = *++p;
13526
26.6k
    if (yych == 'E')
13527
11.1k
      goto yy801;
13528
15.4k
    if (yych != 'e')
13529
1.05k
      goto yy780;
13530
25.5k
  yy801:
13531
25.5k
    yych = *++p;
13532
25.5k
    if (yych != '/')
13533
912
      goto yy780;
13534
24.6k
    yych = *++p;
13535
24.6k
    if (yych <= 'W') {
13536
14.6k
      if (yych <= 'J') {
13537
13.6k
        if (yych == 'G')
13538
965
          goto yy802;
13539
12.6k
        if (yych <= 'I')
13540
457
          goto yy780;
13541
12.1k
        goto yy803;
13542
12.6k
      } else {
13543
1.08k
        if (yych == 'P')
13544
546
          goto yy804;
13545
541
        if (yych <= 'V')
13546
265
          goto yy780;
13547
276
        goto yy805;
13548
541
      }
13549
14.6k
    } else {
13550
9.95k
      if (yych <= 'j') {
13551
5.91k
        if (yych == 'g')
13552
5.22k
          goto yy802;
13553
687
        if (yych <= 'i')
13554
295
          goto yy780;
13555
392
        goto yy803;
13556
4.04k
      } else {
13557
4.04k
        if (yych <= 'p') {
13558
1.21k
          if (yych <= 'o')
13559
554
            goto yy780;
13560
661
          goto yy804;
13561
2.82k
        } else {
13562
2.82k
          if (yych == 'w')
13563
2.52k
            goto yy805;
13564
300
          goto yy780;
13565
2.82k
        }
13566
4.04k
      }
13567
9.95k
    }
13568
6.19k
  yy802:
13569
6.19k
    yych = *++p;
13570
6.19k
    if (yych == 'I')
13571
333
      goto yy806;
13572
5.85k
    if (yych == 'i')
13573
4.88k
      goto yy806;
13574
975
    goto yy780;
13575
12.5k
  yy803:
13576
12.5k
    yych = *++p;
13577
12.5k
    if (yych == 'P')
13578
10.7k
      goto yy807;
13579
1.86k
    if (yych == 'p')
13580
300
      goto yy807;
13581
1.56k
    goto yy780;
13582
1.56k
  yy804:
13583
1.20k
    yych = *++p;
13584
1.20k
    if (yych == 'N')
13585
443
      goto yy808;
13586
764
    if (yych == 'n')
13587
508
      goto yy808;
13588
256
    goto yy780;
13589
2.80k
  yy805:
13590
2.80k
    yych = *++p;
13591
2.80k
    if (yych == 'E')
13592
2.23k
      goto yy809;
13593
573
    if (yych == 'e')
13594
331
      goto yy809;
13595
242
    goto yy780;
13596
5.21k
  yy806:
13597
5.21k
    yych = *++p;
13598
5.21k
    if (yych == 'F')
13599
4.00k
      goto yy810;
13600
1.20k
    if (yych == 'f')
13601
779
      goto yy810;
13602
429
    goto yy780;
13603
11.0k
  yy807:
13604
11.0k
    yych = *++p;
13605
11.0k
    if (yych == 'E')
13606
241
      goto yy808;
13607
10.7k
    if (yych != 'e')
13608
860
      goto yy780;
13609
11.1k
  yy808:
13610
11.1k
    yych = *++p;
13611
11.1k
    if (yych == 'G')
13612
231
      goto yy810;
13613
10.8k
    if (yych == 'g')
13614
199
      goto yy810;
13615
10.6k
    goto yy780;
13616
10.6k
  yy809:
13617
2.56k
    yych = *++p;
13618
2.56k
    if (yych == 'B')
13619
241
      goto yy811;
13620
2.32k
    if (yych == 'b')
13621
1.77k
      goto yy811;
13622
541
    goto yy780;
13623
6.97k
  yy810:
13624
6.97k
    ++p;
13625
6.97k
    { return 0; }
13626
2.02k
  yy811:
13627
2.02k
    yych = *++p;
13628
2.02k
    if (yych == 'P')
13629
1.49k
      goto yy810;
13630
524
    if (yych == 'p')
13631
264
      goto yy810;
13632
260
    goto yy780;
13633
524
  }
13634
524
}