Coverage Report

Created: 2026-09-01 06:57

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/cmark/src/scanners.c
Line
Count
Source
1
/* Generated by re2c 4.5.1 */
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
25.5M
                   bufsize_t offset) {
8
25.5M
  bufsize_t res;
9
25.5M
  unsigned char *ptr = (unsigned char *)c->data;
10
11
25.5M
  if (ptr == NULL || offset > c->len) {
12
0
    return 0;
13
25.5M
  } else {
14
25.5M
    unsigned char lim = ptr[c->len];
15
16
    // The re2c scanners are built with yyfill:enable = 0, so they
17
    // require a NUL sentinel at ptr[c->len].  In the common case the
18
    // chunk is backed by a cmark_strbuf which is already NUL-terminated
19
    // at that position, so we avoid the transient write entirely (it
20
    // would otherwise mutate shared backing storage and break both
21
    // const-correctness and reentrancy).  Only when the sentinel is
22
    // missing do we fall back to patching the byte around the call.
23
25.5M
    if (lim == '\0') {
24
22.5M
      res = scanner(ptr + offset);
25
22.5M
    } else {
26
2.97M
      ptr[c->len] = '\0';
27
2.97M
      res = scanner(ptr + offset);
28
2.97M
      ptr[c->len] = lim;
29
2.97M
    }
30
25.5M
  }
31
32
25.5M
  return res;
33
25.5M
}
34
35
// Try to match a scheme including colon.
36
227k
bufsize_t _scan_scheme(const unsigned char *p) {
37
227k
  const unsigned char *marker = NULL;
38
227k
  const unsigned char *start = p;
39
40
227k
  {
41
227k
    unsigned char yych;
42
227k
    yych = *p;
43
227k
    if (yych <= '@')
44
23.2k
      goto yy1;
45
203k
    if (yych <= 'Z')
46
30.6k
      goto yy3;
47
173k
    if (yych <= '`')
48
40.3k
      goto yy1;
49
132k
    if (yych <= 'z')
50
124k
      goto yy3;
51
71.8k
  yy1:
52
71.8k
    ++p;
53
104k
  yy2: { return 0; }
54
155k
  yy3:
55
155k
    yych = *(marker = ++p);
56
155k
    if (yych <= '/') {
57
31.2k
      if (yych <= '+') {
58
750
        if (yych <= '*')
59
380
          goto yy2;
60
30.5k
      } else {
61
30.5k
        if (yych <= ',')
62
0
          goto yy2;
63
30.5k
        if (yych >= '/')
64
0
          goto yy2;
65
30.5k
      }
66
124k
    } else {
67
124k
      if (yych <= 'Z') {
68
16.6k
        if (yych <= '9')
69
3.37k
          goto yy4;
70
13.3k
        if (yych <= '@')
71
0
          goto yy2;
72
107k
      } else {
73
107k
        if (yych <= '`')
74
0
          goto yy2;
75
107k
        if (yych >= '{')
76
4
          goto yy2;
77
107k
      }
78
124k
    }
79
155k
  yy4:
80
155k
    yych = *++p;
81
155k
    if (yych <= '9') {
82
43.7k
      if (yych <= ',') {
83
208
        if (yych == '+')
84
0
          goto yy6;
85
43.5k
      } else {
86
43.5k
        if (yych != '/')
87
43.5k
          goto yy6;
88
43.5k
      }
89
111k
    } else {
90
111k
      if (yych <= 'Z') {
91
10.0k
        if (yych <= ':')
92
6.27k
          goto yy7;
93
3.78k
        if (yych >= 'A')
94
3.78k
          goto yy6;
95
101k
      } else {
96
101k
        if (yych <= '`')
97
0
          goto yy5;
98
101k
        if (yych <= 'z')
99
101k
          goto yy6;
100
101k
      }
101
111k
    }
102
31.9k
  yy5:
103
31.9k
    p = marker;
104
31.9k
    goto yy2;
105
148k
  yy6:
106
148k
    yych = *++p;
107
148k
    if (yych <= '9') {
108
11.3k
      if (yych <= ',') {
109
752
        if (yych == '+')
110
0
          goto yy8;
111
752
        goto yy5;
112
10.6k
      } else {
113
10.6k
        if (yych == '/')
114
0
          goto yy5;
115
10.6k
        goto yy8;
116
10.6k
      }
117
137k
    } else {
118
137k
      if (yych <= 'Z') {
119
40.6k
        if (yych <= ':')
120
262
          goto yy7;
121
40.3k
        if (yych <= '@')
122
13.2k
          goto yy5;
123
27.0k
        goto yy8;
124
96.4k
      } else {
125
96.4k
        if (yych <= '`')
126
0
          goto yy5;
127
96.4k
        if (yych <= 'z')
128
96.4k
          goto yy8;
129
0
        goto yy5;
130
96.4k
      }
131
137k
    }
132
123k
  yy7:
133
123k
    ++p;
134
123k
    {
135
123k
      return (bufsize_t)(p - start);
136
148k
    }
137
134k
  yy8:
138
134k
    yych = *++p;
139
134k
    if (yych <= '9') {
140
19.9k
      if (yych <= ',') {
141
396
        if (yych != '+')
142
396
          goto yy5;
143
19.5k
      } else {
144
19.5k
        if (yych == '/')
145
356
          goto yy5;
146
19.5k
      }
147
114k
    } else {
148
114k
      if (yych <= 'Z') {
149
16.5k
        if (yych <= ':')
150
13.8k
          goto yy7;
151
2.76k
        if (yych <= '@')
152
8
          goto yy5;
153
97.6k
      } else {
154
97.6k
        if (yych <= '`')
155
0
          goto yy5;
156
97.6k
        if (yych >= '{')
157
0
          goto yy5;
158
97.6k
      }
159
114k
    }
160
119k
    yych = *++p;
161
119k
    if (yych <= '9') {
162
10.1k
      if (yych <= ',') {
163
0
        if (yych != '+')
164
0
          goto yy5;
165
10.1k
      } else {
166
10.1k
        if (yych == '/')
167
0
          goto yy5;
168
10.1k
      }
169
109k
    } else {
170
109k
      if (yych <= 'Z') {
171
11.0k
        if (yych <= ':')
172
1.53k
          goto yy7;
173
9.47k
        if (yych <= '@')
174
0
          goto yy5;
175
98.4k
      } else {
176
98.4k
        if (yych <= '`')
177
0
          goto yy5;
178
98.4k
        if (yych >= '{')
179
0
          goto yy5;
180
98.4k
      }
181
109k
    }
182
118k
    yych = *++p;
183
118k
    if (yych <= '9') {
184
11.8k
      if (yych <= ',') {
185
2.27k
        if (yych != '+')
186
0
          goto yy5;
187
9.61k
      } else {
188
9.61k
        if (yych == '/')
189
0
          goto yy5;
190
9.61k
      }
191
106k
    } else {
192
106k
      if (yych <= 'Z') {
193
89.3k
        if (yych <= ':')
194
80.0k
          goto yy7;
195
9.26k
        if (yych <= '@')
196
5.79k
          goto yy5;
197
16.8k
      } else {
198
16.8k
        if (yych <= '`')
199
0
          goto yy5;
200
16.8k
        if (yych >= '{')
201
528
          goto yy5;
202
16.8k
      }
203
106k
    }
204
31.7k
    yych = *++p;
205
31.7k
    if (yych <= '9') {
206
5.72k
      if (yych <= ',') {
207
0
        if (yych != '+')
208
0
          goto yy5;
209
5.72k
      } else {
210
5.72k
        if (yych == '/')
211
0
          goto yy5;
212
5.72k
      }
213
26.0k
    } else {
214
26.0k
      if (yych <= 'Z') {
215
11.3k
        if (yych <= ':')
216
0
          goto yy7;
217
11.3k
        if (yych <= '@')
218
0
          goto yy5;
219
14.6k
      } else {
220
14.6k
        if (yych <= '`')
221
0
          goto yy5;
222
14.6k
        if (yych >= '{')
223
0
          goto yy5;
224
14.6k
      }
225
26.0k
    }
226
31.7k
    yych = *++p;
227
31.7k
    if (yych <= '9') {
228
8.57k
      if (yych <= ',') {
229
16
        if (yych != '+')
230
0
          goto yy5;
231
8.55k
      } else {
232
8.55k
        if (yych == '/')
233
0
          goto yy5;
234
8.55k
      }
235
23.1k
    } else {
236
23.1k
      if (yych <= 'Z') {
237
1.42k
        if (yych <= ':')
238
138
          goto yy7;
239
1.28k
        if (yych <= '@')
240
0
          goto yy5;
241
21.7k
      } else {
242
21.7k
        if (yych <= '`')
243
0
          goto yy5;
244
21.7k
        if (yych >= '{')
245
0
          goto yy5;
246
21.7k
      }
247
23.1k
    }
248
31.5k
    yych = *++p;
249
31.5k
    if (yych <= '9') {
250
12.3k
      if (yych <= ',') {
251
4.37k
        if (yych != '+')
252
0
          goto yy5;
253
7.97k
      } else {
254
7.97k
        if (yych == '/')
255
0
          goto yy5;
256
7.97k
      }
257
19.2k
    } else {
258
19.2k
      if (yych <= 'Z') {
259
1.27k
        if (yych <= ':')
260
0
          goto yy7;
261
1.27k
        if (yych <= '@')
262
0
          goto yy5;
263
17.9k
      } else {
264
17.9k
        if (yych <= '`')
265
0
          goto yy5;
266
17.9k
        if (yych >= '{')
267
0
          goto yy5;
268
17.9k
      }
269
19.2k
    }
270
31.5k
    yych = *++p;
271
31.5k
    if (yych <= '9') {
272
16.4k
      if (yych <= ',') {
273
1.54k
        if (yych != '+')
274
0
          goto yy5;
275
14.8k
      } else {
276
14.8k
        if (yych == '/')
277
0
          goto yy5;
278
14.8k
      }
279
16.4k
    } else {
280
15.1k
      if (yych <= 'Z') {
281
7.88k
        if (yych <= ':')
282
0
          goto yy7;
283
7.88k
        if (yych <= '@')
284
2.25k
          goto yy5;
285
7.88k
      } else {
286
7.27k
        if (yych <= '`')
287
0
          goto yy5;
288
7.27k
        if (yych >= '{')
289
912
          goto yy5;
290
7.27k
      }
291
15.1k
    }
292
28.4k
    yych = *++p;
293
28.4k
    if (yych <= '9') {
294
974
      if (yych <= ',') {
295
0
        if (yych != '+')
296
0
          goto yy5;
297
974
      } else {
298
974
        if (yych == '/')
299
0
          goto yy5;
300
974
      }
301
27.4k
    } else {
302
27.4k
      if (yych <= 'Z') {
303
21.1k
        if (yych <= ':')
304
4.37k
          goto yy7;
305
16.7k
        if (yych <= '@')
306
0
          goto yy5;
307
16.7k
      } else {
308
6.34k
        if (yych <= '`')
309
0
          goto yy5;
310
6.34k
        if (yych >= '{')
311
0
          goto yy5;
312
6.34k
      }
313
27.4k
    }
314
24.0k
    yych = *++p;
315
24.0k
    if (yych <= '9') {
316
7.14k
      if (yych <= ',') {
317
288
        if (yych != '+')
318
0
          goto yy5;
319
6.85k
      } else {
320
6.85k
        if (yych == '/')
321
0
          goto yy5;
322
6.85k
      }
323
16.9k
    } else {
324
16.9k
      if (yych <= 'Z') {
325
2.53k
        if (yych <= ':')
326
1.54k
          goto yy7;
327
992
        if (yych <= '@')
328
0
          goto yy5;
329
14.3k
      } else {
330
14.3k
        if (yych <= '`')
331
0
          goto yy5;
332
14.3k
        if (yych >= '{')
333
8
          goto yy5;
334
14.3k
      }
335
16.9k
    }
336
22.5k
    yych = *++p;
337
22.5k
    if (yych <= '9') {
338
6.53k
      if (yych <= ',') {
339
320
        if (yych != '+')
340
0
          goto yy5;
341
6.21k
      } else {
342
6.21k
        if (yych == '/')
343
0
          goto yy5;
344
6.21k
      }
345
15.9k
    } else {
346
15.9k
      if (yych <= 'Z') {
347
12.2k
        if (yych <= ':')
348
0
          goto yy7;
349
12.2k
        if (yych <= '@')
350
8
          goto yy5;
351
12.2k
      } else {
352
3.71k
        if (yych <= '`')
353
0
          goto yy5;
354
3.71k
        if (yych >= '{')
355
0
          goto yy5;
356
3.71k
      }
357
15.9k
    }
358
22.5k
    yych = *++p;
359
22.5k
    if (yych <= '9') {
360
17.6k
      if (yych <= ',') {
361
2.40k
        if (yych != '+')
362
0
          goto yy5;
363
15.2k
      } else {
364
15.2k
        if (yych == '/')
365
0
          goto yy5;
366
15.2k
      }
367
17.6k
    } else {
368
4.84k
      if (yych <= 'Z') {
369
1.02k
        if (yych <= ':')
370
0
          goto yy7;
371
1.02k
        if (yych <= '@')
372
0
          goto yy5;
373
3.81k
      } else {
374
3.81k
        if (yych <= '`')
375
0
          goto yy5;
376
3.81k
        if (yych >= '{')
377
0
          goto yy5;
378
3.81k
      }
379
4.84k
    }
380
22.5k
    yych = *++p;
381
22.5k
    if (yych <= '9') {
382
17.3k
      if (yych <= ',') {
383
610
        if (yych != '+')
384
0
          goto yy5;
385
16.7k
      } else {
386
16.7k
        if (yych == '/')
387
0
          goto yy5;
388
16.7k
      }
389
17.3k
    } else {
390
5.10k
      if (yych <= 'Z') {
391
1.25k
        if (yych <= ':')
392
272
          goto yy7;
393
982
        if (yych <= '@')
394
0
          goto yy5;
395
3.84k
      } else {
396
3.84k
        if (yych <= '`')
397
0
          goto yy5;
398
3.84k
        if (yych >= '{')
399
0
          goto yy5;
400
3.84k
      }
401
5.10k
    }
402
22.2k
    yych = *++p;
403
22.2k
    if (yych <= '9') {
404
14.3k
      if (yych <= ',') {
405
65
        if (yych != '+')
406
0
          goto yy5;
407
14.2k
      } else {
408
14.2k
        if (yych == '/')
409
0
          goto yy5;
410
14.2k
      }
411
14.3k
    } else {
412
7.89k
      if (yych <= 'Z') {
413
4.86k
        if (yych <= ':')
414
32
          goto yy7;
415
4.83k
        if (yych <= '@')
416
0
          goto yy5;
417
4.83k
      } else {
418
3.03k
        if (yych <= '`')
419
0
          goto yy5;
420
3.03k
        if (yych >= '{')
421
0
          goto yy5;
422
3.03k
      }
423
7.89k
    }
424
22.1k
    yych = *++p;
425
22.1k
    if (yych <= '9') {
426
16.4k
      if (yych <= ',') {
427
32
        if (yych != '+')
428
0
          goto yy5;
429
16.4k
      } else {
430
16.4k
        if (yych == '/')
431
0
          goto yy5;
432
16.4k
      }
433
16.4k
    } else {
434
5.72k
      if (yych <= 'Z') {
435
2.73k
        if (yych <= ':')
436
1.26k
          goto yy7;
437
1.46k
        if (yych <= '@')
438
0
          goto yy5;
439
2.99k
      } else {
440
2.99k
        if (yych <= '`')
441
0
          goto yy5;
442
2.99k
        if (yych >= '{')
443
0
          goto yy5;
444
2.99k
      }
445
5.72k
    }
446
20.9k
    yych = *++p;
447
20.9k
    if (yych <= '9') {
448
16.3k
      if (yych <= ',') {
449
0
        if (yych != '+')
450
0
          goto yy5;
451
16.3k
      } else {
452
16.3k
        if (yych == '/')
453
0
          goto yy5;
454
16.3k
      }
455
16.3k
    } else {
456
4.55k
      if (yych <= 'Z') {
457
994
        if (yych <= ':')
458
18
          goto yy7;
459
976
        if (yych <= '@')
460
0
          goto yy5;
461
3.55k
      } else {
462
3.55k
        if (yych <= '`')
463
0
          goto yy5;
464
3.55k
        if (yych >= '{')
465
0
          goto yy5;
466
3.55k
      }
467
4.55k
    }
468
20.9k
    yych = *++p;
469
20.9k
    if (yych <= '9') {
470
17.2k
      if (yych <= ',') {
471
2.36k
        if (yych != '+')
472
0
          goto yy5;
473
14.9k
      } else {
474
14.9k
        if (yych == '/')
475
0
          goto yy5;
476
14.9k
      }
477
17.2k
    } else {
478
3.62k
      if (yych <= 'Z') {
479
3.57k
        if (yych <= ':')
480
32
          goto yy7;
481
3.53k
        if (yych <= '@')
482
0
          goto yy5;
483
3.53k
      } else {
484
50
        if (yych <= '`')
485
0
          goto yy5;
486
50
        if (yych >= '{')
487
0
          goto yy5;
488
50
      }
489
3.62k
    }
490
20.8k
    yych = *++p;
491
20.8k
    if (yych <= '9') {
492
6.77k
      if (yych <= ',') {
493
2.37k
        if (yych != '+')
494
0
          goto yy5;
495
4.40k
      } else {
496
4.40k
        if (yych == '/')
497
0
          goto yy5;
498
4.40k
      }
499
14.1k
    } else {
500
14.1k
      if (yych <= 'Z') {
501
3.98k
        if (yych <= ':')
502
0
          goto yy7;
503
3.98k
        if (yych <= '@')
504
900
          goto yy5;
505
10.1k
      } else {
506
10.1k
        if (yych <= '`')
507
0
          goto yy5;
508
10.1k
        if (yych >= '{')
509
0
          goto yy5;
510
10.1k
      }
511
14.1k
    }
512
19.9k
    yych = *++p;
513
19.9k
    if (yych <= '9') {
514
12.7k
      if (yych <= ',') {
515
32
        if (yych != '+')
516
0
          goto yy5;
517
12.6k
      } else {
518
12.6k
        if (yych == '/')
519
0
          goto yy5;
520
12.6k
      }
521
12.7k
    } else {
522
7.26k
      if (yych <= 'Z') {
523
7.23k
        if (yych <= ':')
524
0
          goto yy7;
525
7.23k
        if (yych <= '@')
526
0
          goto yy5;
527
7.23k
      } else {
528
28
        if (yych <= '`')
529
0
          goto yy5;
530
28
        if (yych >= '{')
531
0
          goto yy5;
532
28
      }
533
7.26k
    }
534
19.9k
    yych = *++p;
535
19.9k
    if (yych <= '9') {
536
15.0k
      if (yych <= ',') {
537
10.1k
        if (yych != '+')
538
0
          goto yy5;
539
10.1k
      } else {
540
4.93k
        if (yych == '/')
541
0
          goto yy5;
542
4.93k
      }
543
15.0k
    } else {
544
4.91k
      if (yych <= 'Z') {
545
4.89k
        if (yych <= ':')
546
0
          goto yy7;
547
4.89k
        if (yych <= '@')
548
1.87k
          goto yy5;
549
4.89k
      } else {
550
18
        if (yych <= '`')
551
0
          goto yy5;
552
18
        if (yych >= '{')
553
0
          goto yy5;
554
18
      }
555
4.91k
    }
556
18.1k
    yych = *++p;
557
18.1k
    if (yych <= '9') {
558
2.98k
      if (yych <= ',') {
559
24
        if (yych != '+')
560
0
          goto yy5;
561
2.96k
      } else {
562
2.96k
        if (yych == '/')
563
0
          goto yy5;
564
2.96k
      }
565
15.1k
    } else {
566
15.1k
      if (yych <= 'Z') {
567
13.1k
        if (yych <= ':')
568
4
          goto yy7;
569
13.1k
        if (yych <= '@')
570
0
          goto yy5;
571
13.1k
      } else {
572
1.99k
        if (yych <= '`')
573
0
          goto yy5;
574
1.99k
        if (yych >= '{')
575
0
          goto yy5;
576
1.99k
      }
577
15.1k
    }
578
18.0k
    yych = *++p;
579
18.0k
    if (yych <= '9') {
580
844
      if (yych <= ',') {
581
18
        if (yych != '+')
582
0
          goto yy5;
583
826
      } else {
584
826
        if (yych == '/')
585
0
          goto yy5;
586
826
      }
587
17.2k
    } else {
588
17.2k
      if (yych <= 'Z') {
589
12.8k
        if (yych <= ':')
590
12.5k
          goto yy7;
591
308
        if (yych <= '@')
592
0
          goto yy5;
593
4.43k
      } else {
594
4.43k
        if (yych <= '`')
595
0
          goto yy5;
596
4.43k
        if (yych >= '{')
597
0
          goto yy5;
598
4.43k
      }
599
17.2k
    }
600
5.59k
    yych = *++p;
601
5.59k
    if (yych <= '9') {
602
826
      if (yych <= ',') {
603
264
        if (yych != '+')
604
0
          goto yy5;
605
562
      } else {
606
562
        if (yych == '/')
607
0
          goto yy5;
608
562
      }
609
4.76k
    } else {
610
4.76k
      if (yych <= 'Z') {
611
328
        if (yych <= ':')
612
26
          goto yy7;
613
302
        if (yych <= '@')
614
0
          goto yy5;
615
4.43k
      } else {
616
4.43k
        if (yych <= '`')
617
0
          goto yy5;
618
4.43k
        if (yych >= '{')
619
0
          goto yy5;
620
4.43k
      }
621
4.76k
    }
622
5.56k
    yych = *++p;
623
5.56k
    if (yych <= '9') {
624
44
      if (yych <= ',') {
625
0
        if (yych != '+')
626
0
          goto yy5;
627
44
      } else {
628
44
        if (yych == '/')
629
0
          goto yy5;
630
44
      }
631
5.52k
    } else {
632
5.52k
      if (yych <= 'Z') {
633
1.73k
        if (yych <= ':')
634
18
          goto yy7;
635
1.71k
        if (yych <= '@')
636
1.41k
          goto yy5;
637
3.79k
      } else {
638
3.79k
        if (yych <= '`')
639
0
          goto yy5;
640
3.79k
        if (yych >= '{')
641
0
          goto yy5;
642
3.79k
      }
643
5.52k
    }
644
4.13k
    yych = *++p;
645
4.13k
    if (yych <= '9') {
646
518
      if (yych <= ',') {
647
0
        if (yych != '+')
648
0
          goto yy5;
649
518
      } else {
650
518
        if (yych == '/')
651
0
          goto yy5;
652
518
      }
653
3.61k
    } else {
654
3.61k
      if (yych <= 'Z') {
655
264
        if (yych <= ':')
656
264
          goto yy7;
657
0
        if (yych <= '@')
658
0
          goto yy5;
659
3.34k
      } else {
660
3.34k
        if (yych <= '`')
661
284
          goto yy5;
662
3.06k
        if (yych >= '{')
663
0
          goto yy5;
664
3.06k
      }
665
3.61k
    }
666
3.58k
    yych = *++p;
667
3.58k
    if (yych <= '9') {
668
562
      if (yych <= ',') {
669
518
        if (yych != '+')
670
0
          goto yy5;
671
518
      } else {
672
44
        if (yych == '/')
673
0
          goto yy5;
674
44
      }
675
3.02k
    } else {
676
3.02k
      if (yych <= 'Z') {
677
0
        if (yych <= ':')
678
0
          goto yy7;
679
0
        if (yych <= '@')
680
0
          goto yy5;
681
3.02k
      } else {
682
3.02k
        if (yych <= '`')
683
0
          goto yy5;
684
3.02k
        if (yych >= '{')
685
0
          goto yy5;
686
3.02k
      }
687
3.02k
    }
688
3.58k
    yych = *++p;
689
3.58k
    if (yych <= '9') {
690
44
      if (yych <= ',') {
691
44
        if (yych != '+')
692
0
          goto yy5;
693
44
      } else {
694
0
        if (yych == '/')
695
0
          goto yy5;
696
0
      }
697
3.53k
    } else {
698
3.53k
      if (yych <= 'Z') {
699
550
        if (yych <= ':')
700
32
          goto yy7;
701
518
        if (yych <= '@')
702
0
          goto yy5;
703
2.98k
      } else {
704
2.98k
        if (yych <= '`')
705
0
          goto yy5;
706
2.98k
        if (yych >= '{')
707
0
          goto yy5;
708
2.98k
      }
709
3.53k
    }
710
3.55k
    yych = *++p;
711
3.55k
    if (yych <= '9') {
712
0
      if (yych <= ',') {
713
0
        if (yych != '+')
714
0
          goto yy5;
715
0
      } else {
716
0
        if (yych == '/')
717
0
          goto yy5;
718
0
      }
719
3.55k
    } else {
720
3.55k
      if (yych <= 'Z') {
721
562
        if (yych <= ':')
722
518
          goto yy7;
723
44
        if (yych <= '@')
724
0
          goto yy5;
725
2.98k
      } else {
726
2.98k
        if (yych <= '`')
727
0
          goto yy5;
728
2.98k
        if (yych >= '{')
729
0
          goto yy5;
730
2.98k
      }
731
3.55k
    }
732
3.03k
    yych = *++p;
733
3.03k
    if (yych <= '9') {
734
0
      if (yych <= ',') {
735
0
        if (yych != '+')
736
0
          goto yy5;
737
0
      } else {
738
0
        if (yych == '/')
739
0
          goto yy5;
740
0
      }
741
3.03k
    } else {
742
3.03k
      if (yych <= 'Z') {
743
44
        if (yych <= ':')
744
44
          goto yy7;
745
0
        if (yych <= '@')
746
0
          goto yy5;
747
2.98k
      } else {
748
2.98k
        if (yych <= '`')
749
0
          goto yy5;
750
2.98k
        if (yych >= '{')
751
0
          goto yy5;
752
2.98k
      }
753
3.03k
    }
754
2.98k
    yych = *++p;
755
2.98k
    if (yych == ':')
756
0
      goto yy7;
757
2.98k
    goto yy5;
758
2.98k
  }
759
2.98k
}
760
761
// Try to match URI autolink after first <, returning number of chars matched.
762
960k
bufsize_t _scan_autolink_uri(const unsigned char *p) {
763
960k
  const unsigned char *marker = NULL;
764
960k
  const unsigned char *start = p;
765
766
960k
  {
767
960k
    unsigned char yych;
768
960k
    static const unsigned char yybm[256] = {
769
960k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
770
960k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
771
960k
        0,   0,   0,   0,   0,   128, 128, 128, 128, 128, 128, 128, 128, 128,
772
960k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
773
960k
        128, 128, 128, 128, 0,   128, 0,   128, 128, 128, 128, 128, 128, 128,
774
960k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
775
960k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
776
960k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
777
960k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
778
960k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
779
960k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
780
960k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
781
960k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
782
960k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
783
960k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
784
960k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
785
960k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
786
960k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
787
960k
        128, 128, 128, 128};
788
960k
    yych = *p;
789
960k
    if (yych <= '@')
790
315k
      goto yy10;
791
645k
    if (yych <= 'Z')
792
195k
      goto yy12;
793
450k
    if (yych <= '`')
794
22.5k
      goto yy10;
795
427k
    if (yych <= 'z')
796
409k
      goto yy12;
797
356k
  yy10:
798
356k
    ++p;
799
945k
  yy11: { return 0; }
800
604k
  yy12:
801
604k
    yych = *(marker = ++p);
802
604k
    if (yych <= '/') {
803
56.4k
      if (yych <= '+') {
804
47.5k
        if (yych <= '*')
805
25.6k
          goto yy11;
806
47.5k
      } else {
807
8.92k
        if (yych <= ',')
808
32
          goto yy11;
809
8.89k
        if (yych >= '/')
810
1.29k
          goto yy11;
811
8.89k
      }
812
548k
    } else {
813
548k
      if (yych <= 'Z') {
814
402k
        if (yych <= '9')
815
5.22k
          goto yy13;
816
397k
        if (yych <= '@')
817
280k
          goto yy11;
818
397k
      } else {
819
145k
        if (yych <= '`')
820
1.87k
          goto yy11;
821
143k
        if (yych >= '{')
822
7.24k
          goto yy11;
823
143k
      }
824
548k
    }
825
288k
  yy13:
826
288k
    yych = *++p;
827
288k
    if (yych <= '9') {
828
56.7k
      if (yych <= ',') {
829
28.4k
        if (yych == '+')
830
13.5k
          goto yy15;
831
28.4k
      } else {
832
28.2k
        if (yych != '/')
833
27.9k
          goto yy15;
834
28.2k
      }
835
231k
    } else {
836
231k
      if (yych <= 'Z') {
837
153k
        if (yych <= ':')
838
3.61k
          goto yy16;
839
149k
        if (yych >= 'A')
840
86.9k
          goto yy15;
841
149k
      } else {
842
78.0k
        if (yych <= '`')
843
1.96k
          goto yy14;
844
76.0k
        if (yych <= 'z')
845
72.7k
          goto yy15;
846
76.0k
      }
847
231k
    }
848
272k
  yy14:
849
272k
    p = marker;
850
272k
    goto yy11;
851
201k
  yy15:
852
201k
    yych = *++p;
853
201k
    if (yych <= '9') {
854
51.2k
      if (yych <= ',') {
855
32.8k
        if (yych == '+')
856
22.4k
          goto yy17;
857
10.4k
        goto yy14;
858
32.8k
      } else {
859
18.3k
        if (yych == '/')
860
219
          goto yy14;
861
18.1k
        goto yy17;
862
18.3k
      }
863
149k
    } else {
864
149k
      if (yych <= 'Z') {
865
94.6k
        if (yych <= ':')
866
1.26k
          goto yy16;
867
93.3k
        if (yych <= '@')
868
9.03k
          goto yy14;
869
84.3k
        goto yy17;
870
93.3k
      } else {
871
55.3k
        if (yych <= '`')
872
176
          goto yy14;
873
55.1k
        if (yych <= 'z')
874
51.8k
          goto yy17;
875
3.32k
        goto yy14;
876
55.1k
      }
877
149k
    }
878
60.7k
  yy16:
879
60.7k
    yych = *++p;
880
60.7k
    if (yybm[0 + yych] & 128)
881
40.6k
      goto yy16;
882
20.1k
    if (yych <= '<')
883
4.87k
      goto yy14;
884
15.2k
    goto yy18;
885
176k
  yy17:
886
176k
    yych = *++p;
887
176k
    if (yych <= '9') {
888
51.5k
      if (yych <= ',') {
889
26.6k
        if (yych == '+')
890
15.3k
          goto yy19;
891
11.3k
        goto yy14;
892
26.6k
      } else {
893
24.8k
        if (yych == '/')
894
3.77k
          goto yy14;
895
21.1k
        goto yy19;
896
24.8k
      }
897
125k
    } else {
898
125k
      if (yych <= 'Z') {
899
65.8k
        if (yych <= ':')
900
454
          goto yy16;
901
65.4k
        if (yych <= '@')
902
5.83k
          goto yy14;
903
59.5k
        goto yy19;
904
65.4k
      } else {
905
59.3k
        if (yych <= '`')
906
247
          goto yy14;
907
59.1k
        if (yych <= 'z')
908
54.3k
          goto yy19;
909
4.78k
        goto yy14;
910
59.1k
      }
911
125k
    }
912
15.2k
  yy18:
913
15.2k
    ++p;
914
15.2k
    {
915
15.2k
      return (bufsize_t)(p - start);
916
176k
    }
917
150k
  yy19:
918
150k
    yych = *++p;
919
150k
    if (yych <= '9') {
920
51.7k
      if (yych <= ',') {
921
29.8k
        if (yych != '+')
922
14.8k
          goto yy14;
923
29.8k
      } else {
924
21.8k
        if (yych == '/')
925
129
          goto yy14;
926
21.8k
      }
927
98.6k
    } else {
928
98.6k
      if (yych <= 'Z') {
929
59.4k
        if (yych <= ':')
930
1.38k
          goto yy16;
931
58.1k
        if (yych <= '@')
932
4.64k
          goto yy14;
933
58.1k
      } else {
934
39.1k
        if (yych <= '`')
935
1.52k
          goto yy14;
936
37.6k
        if (yych >= '{')
937
1.53k
          goto yy14;
938
37.6k
      }
939
98.6k
    }
940
126k
    yych = *++p;
941
126k
    if (yych <= '9') {
942
60.8k
      if (yych <= ',') {
943
39.2k
        if (yych != '+')
944
23.0k
          goto yy14;
945
39.2k
      } else {
946
21.6k
        if (yych == '/')
947
36
          goto yy14;
948
21.6k
      }
949
65.4k
    } else {
950
65.4k
      if (yych <= 'Z') {
951
26.8k
        if (yych <= ':')
952
75
          goto yy16;
953
26.7k
        if (yych <= '@')
954
4.67k
          goto yy14;
955
38.6k
      } else {
956
38.6k
        if (yych <= '`')
957
911
          goto yy14;
958
37.7k
        if (yych >= '{')
959
1.30k
          goto yy14;
960
37.7k
      }
961
65.4k
    }
962
96.2k
    yych = *++p;
963
96.2k
    if (yych <= '9') {
964
34.6k
      if (yych <= ',') {
965
19.4k
        if (yych != '+')
966
2.33k
          goto yy14;
967
19.4k
      } else {
968
15.1k
        if (yych == '/')
969
20
          goto yy14;
970
15.1k
      }
971
61.6k
    } else {
972
61.6k
      if (yych <= 'Z') {
973
32.5k
        if (yych <= ':')
974
0
          goto yy16;
975
32.5k
        if (yych <= '@')
976
3.21k
          goto yy14;
977
32.5k
      } else {
978
29.0k
        if (yych <= '`')
979
80
          goto yy14;
980
29.0k
        if (yych >= '{')
981
1.98k
          goto yy14;
982
29.0k
      }
983
61.6k
    }
984
88.6k
    yych = *++p;
985
88.6k
    if (yych <= '9') {
986
43.5k
      if (yych <= ',') {
987
27.4k
        if (yych != '+')
988
2.05k
          goto yy14;
989
27.4k
      } else {
990
16.0k
        if (yych == '/')
991
376
          goto yy14;
992
16.0k
      }
993
45.1k
    } else {
994
45.1k
      if (yych <= 'Z') {
995
13.3k
        if (yych <= ':')
996
120
          goto yy16;
997
13.2k
        if (yych <= '@')
998
958
          goto yy14;
999
31.7k
      } else {
1000
31.7k
        if (yych <= '`')
1001
122
          goto yy14;
1002
31.6k
        if (yych >= '{')
1003
255
          goto yy14;
1004
31.6k
      }
1005
45.1k
    }
1006
84.7k
    yych = *++p;
1007
84.7k
    if (yych <= '9') {
1008
30.5k
      if (yych <= ',') {
1009
18.7k
        if (yych != '+')
1010
1.01k
          goto yy14;
1011
18.7k
      } else {
1012
11.8k
        if (yych == '/')
1013
12
          goto yy14;
1014
11.8k
      }
1015
54.2k
    } else {
1016
54.2k
      if (yych <= 'Z') {
1017
23.1k
        if (yych <= ':')
1018
45
          goto yy16;
1019
23.0k
        if (yych <= '@')
1020
337
          goto yy14;
1021
31.0k
      } else {
1022
31.0k
        if (yych <= '`')
1023
188
          goto yy14;
1024
30.8k
        if (yych >= '{')
1025
1.52k
          goto yy14;
1026
30.8k
      }
1027
54.2k
    }
1028
81.6k
    yych = *++p;
1029
81.6k
    if (yych <= '9') {
1030
43.9k
      if (yych <= ',') {
1031
17.0k
        if (yych != '+')
1032
336
          goto yy14;
1033
26.9k
      } else {
1034
26.9k
        if (yych == '/')
1035
16
          goto yy14;
1036
26.9k
      }
1037
43.9k
    } else {
1038
37.6k
      if (yych <= 'Z') {
1039
21.8k
        if (yych <= ':')
1040
1
          goto yy16;
1041
21.8k
        if (yych <= '@')
1042
350
          goto yy14;
1043
21.8k
      } else {
1044
15.8k
        if (yych <= '`')
1045
387
          goto yy14;
1046
15.4k
        if (yych >= '{')
1047
104
          goto yy14;
1048
15.4k
      }
1049
37.6k
    }
1050
80.4k
    yych = *++p;
1051
80.4k
    if (yych <= '9') {
1052
33.2k
      if (yych <= ',') {
1053
18.1k
        if (yych != '+')
1054
3.36k
          goto yy14;
1055
18.1k
      } else {
1056
15.0k
        if (yych == '/')
1057
12
          goto yy14;
1058
15.0k
      }
1059
47.2k
    } else {
1060
47.2k
      if (yych <= 'Z') {
1061
30.2k
        if (yych <= ':')
1062
2.36k
          goto yy16;
1063
27.8k
        if (yych <= '@')
1064
578
          goto yy14;
1065
27.8k
      } else {
1066
16.9k
        if (yych <= '`')
1067
65
          goto yy14;
1068
16.9k
        if (yych >= '{')
1069
460
          goto yy14;
1070
16.9k
      }
1071
47.2k
    }
1072
73.5k
    yych = *++p;
1073
73.5k
    if (yych <= '9') {
1074
31.3k
      if (yych <= ',') {
1075
14.7k
        if (yych != '+')
1076
1.10k
          goto yy14;
1077
16.6k
      } else {
1078
16.6k
        if (yych == '/')
1079
9
          goto yy14;
1080
16.6k
      }
1081
42.2k
    } else {
1082
42.2k
      if (yych <= 'Z') {
1083
16.3k
        if (yych <= ':')
1084
771
          goto yy16;
1085
15.6k
        if (yych <= '@')
1086
370
          goto yy14;
1087
25.8k
      } else {
1088
25.8k
        if (yych <= '`')
1089
0
          goto yy14;
1090
25.8k
        if (yych >= '{')
1091
1.86k
          goto yy14;
1092
25.8k
      }
1093
42.2k
    }
1094
69.4k
    yych = *++p;
1095
69.4k
    if (yych <= '9') {
1096
26.5k
      if (yych <= ',') {
1097
10.9k
        if (yych != '+')
1098
716
          goto yy14;
1099
15.5k
      } else {
1100
15.5k
        if (yych == '/')
1101
2.02k
          goto yy14;
1102
15.5k
      }
1103
42.8k
    } else {
1104
42.8k
      if (yych <= 'Z') {
1105
25.9k
        if (yych <= ':')
1106
211
          goto yy16;
1107
25.6k
        if (yych <= '@')
1108
349
          goto yy14;
1109
25.6k
      } else {
1110
16.9k
        if (yych <= '`')
1111
178
          goto yy14;
1112
16.8k
        if (yych >= '{')
1113
300
          goto yy14;
1114
16.8k
      }
1115
42.8k
    }
1116
65.7k
    yych = *++p;
1117
65.7k
    if (yych <= '9') {
1118
33.4k
      if (yych <= ',') {
1119
14.0k
        if (yych != '+')
1120
20
          goto yy14;
1121
19.3k
      } else {
1122
19.3k
        if (yych == '/')
1123
119
          goto yy14;
1124
19.3k
      }
1125
33.4k
    } else {
1126
32.2k
      if (yych <= 'Z') {
1127
15.8k
        if (yych <= ':')
1128
4
          goto yy16;
1129
15.8k
        if (yych <= '@')
1130
1.12k
          goto yy14;
1131
16.3k
      } else {
1132
16.3k
        if (yych <= '`')
1133
366
          goto yy14;
1134
16.0k
        if (yych >= '{')
1135
663
          goto yy14;
1136
16.0k
      }
1137
32.2k
    }
1138
63.4k
    yych = *++p;
1139
63.4k
    if (yych <= '9') {
1140
38.9k
      if (yych <= ',') {
1141
16.0k
        if (yych != '+')
1142
143
          goto yy14;
1143
22.9k
      } else {
1144
22.9k
        if (yych == '/')
1145
896
          goto yy14;
1146
22.9k
      }
1147
38.9k
    } else {
1148
24.4k
      if (yych <= 'Z') {
1149
11.9k
        if (yych <= ':')
1150
204
          goto yy16;
1151
11.7k
        if (yych <= '@')
1152
160
          goto yy14;
1153
12.4k
      } else {
1154
12.4k
        if (yych <= '`')
1155
300
          goto yy14;
1156
12.1k
        if (yych >= '{')
1157
2.15k
          goto yy14;
1158
12.1k
      }
1159
24.4k
    }
1160
59.5k
    yych = *++p;
1161
59.5k
    if (yych <= '9') {
1162
37.6k
      if (yych <= ',') {
1163
14.9k
        if (yych != '+')
1164
815
          goto yy14;
1165
22.6k
      } else {
1166
22.6k
        if (yych == '/')
1167
89
          goto yy14;
1168
22.6k
      }
1169
37.6k
    } else {
1170
21.9k
      if (yych <= 'Z') {
1171
14.1k
        if (yych <= ':')
1172
16
          goto yy16;
1173
14.1k
        if (yych <= '@')
1174
123
          goto yy14;
1175
14.1k
      } else {
1176
7.77k
        if (yych <= '`')
1177
62
          goto yy14;
1178
7.71k
        if (yych >= '{')
1179
91
          goto yy14;
1180
7.71k
      }
1181
21.9k
    }
1182
58.3k
    yych = *++p;
1183
58.3k
    if (yych <= '9') {
1184
39.5k
      if (yych <= ',') {
1185
16.0k
        if (yych != '+')
1186
452
          goto yy14;
1187
23.4k
      } else {
1188
23.4k
        if (yych == '/')
1189
624
          goto yy14;
1190
23.4k
      }
1191
39.5k
    } else {
1192
18.8k
      if (yych <= 'Z') {
1193
13.0k
        if (yych <= ':')
1194
634
          goto yy16;
1195
12.4k
        if (yych <= '@')
1196
188
          goto yy14;
1197
12.4k
      } else {
1198
5.76k
        if (yych <= '`')
1199
27
          goto yy14;
1200
5.73k
        if (yych >= '{')
1201
10
          goto yy14;
1202
5.73k
      }
1203
18.8k
    }
1204
56.4k
    yych = *++p;
1205
56.4k
    if (yych <= '9') {
1206
35.3k
      if (yych <= ',') {
1207
15.6k
        if (yych != '+')
1208
193
          goto yy14;
1209
19.6k
      } else {
1210
19.6k
        if (yych == '/')
1211
132
          goto yy14;
1212
19.6k
      }
1213
35.3k
    } else {
1214
21.1k
      if (yych <= 'Z') {
1215
12.9k
        if (yych <= ':')
1216
11
          goto yy16;
1217
12.9k
        if (yych <= '@')
1218
630
          goto yy14;
1219
12.9k
      } else {
1220
8.12k
        if (yych <= '`')
1221
96
          goto yy14;
1222
8.03k
        if (yych >= '{')
1223
96
          goto yy14;
1224
8.03k
      }
1225
21.1k
    }
1226
55.2k
    yych = *++p;
1227
55.2k
    if (yych <= '9') {
1228
32.8k
      if (yych <= ',') {
1229
14.3k
        if (yych != '+')
1230
1.01k
          goto yy14;
1231
18.5k
      } else {
1232
18.5k
        if (yych == '/')
1233
516
          goto yy14;
1234
18.5k
      }
1235
32.8k
    } else {
1236
22.3k
      if (yych <= 'Z') {
1237
12.2k
        if (yych <= ':')
1238
265
          goto yy16;
1239
12.0k
        if (yych <= '@')
1240
619
          goto yy14;
1241
12.0k
      } else {
1242
10.1k
        if (yych <= '`')
1243
21
          goto yy14;
1244
10.0k
        if (yych >= '{')
1245
2.61k
          goto yy14;
1246
10.0k
      }
1247
22.3k
    }
1248
50.2k
    yych = *++p;
1249
50.2k
    if (yych <= '9') {
1250
23.8k
      if (yych <= ',') {
1251
13.3k
        if (yych != '+')
1252
769
          goto yy14;
1253
13.3k
      } else {
1254
10.4k
        if (yych == '/')
1255
2.07k
          goto yy14;
1256
10.4k
      }
1257
26.4k
    } else {
1258
26.4k
      if (yych <= 'Z') {
1259
4.58k
        if (yych <= ':')
1260
0
          goto yy16;
1261
4.58k
        if (yych <= '@')
1262
172
          goto yy14;
1263
21.8k
      } else {
1264
21.8k
        if (yych <= '`')
1265
668
          goto yy14;
1266
21.1k
        if (yych >= '{')
1267
15
          goto yy14;
1268
21.1k
      }
1269
26.4k
    }
1270
46.5k
    yych = *++p;
1271
46.5k
    if (yych <= '9') {
1272
27.4k
      if (yych <= ',') {
1273
2.79k
        if (yych != '+')
1274
27
          goto yy14;
1275
24.6k
      } else {
1276
24.6k
        if (yych == '/')
1277
9.69k
          goto yy14;
1278
24.6k
      }
1279
27.4k
    } else {
1280
19.0k
      if (yych <= 'Z') {
1281
4.60k
        if (yych <= ':')
1282
68
          goto yy16;
1283
4.53k
        if (yych <= '@')
1284
28
          goto yy14;
1285
14.4k
      } else {
1286
14.4k
        if (yych <= '`')
1287
15
          goto yy14;
1288
14.4k
        if (yych >= '{')
1289
1.63k
          goto yy14;
1290
14.4k
      }
1291
19.0k
    }
1292
35.0k
    yych = *++p;
1293
35.0k
    if (yych <= '9') {
1294
16.9k
      if (yych <= ',') {
1295
9.36k
        if (yych != '+')
1296
5
          goto yy14;
1297
9.36k
      } else {
1298
7.54k
        if (yych == '/')
1299
845
          goto yy14;
1300
7.54k
      }
1301
18.1k
    } else {
1302
18.1k
      if (yych <= 'Z') {
1303
5.29k
        if (yych <= ':')
1304
87
          goto yy16;
1305
5.20k
        if (yych <= '@')
1306
12
          goto yy14;
1307
12.8k
      } else {
1308
12.8k
        if (yych <= '`')
1309
0
          goto yy14;
1310
12.8k
        if (yych >= '{')
1311
1.26k
          goto yy14;
1312
12.8k
      }
1313
18.1k
    }
1314
32.8k
    yych = *++p;
1315
32.8k
    if (yych <= '9') {
1316
10.1k
      if (yych <= ',') {
1317
2.06k
        if (yych != '+')
1318
268
          goto yy14;
1319
8.04k
      } else {
1320
8.04k
        if (yych == '/')
1321
625
          goto yy14;
1322
8.04k
      }
1323
22.7k
    } else {
1324
22.7k
      if (yych <= 'Z') {
1325
15.6k
        if (yych <= ':')
1326
3
          goto yy16;
1327
15.6k
        if (yych <= '@')
1328
3
          goto yy14;
1329
15.6k
      } else {
1330
7.09k
        if (yych <= '`')
1331
18
          goto yy14;
1332
7.07k
        if (yych >= '{')
1333
405
          goto yy14;
1334
7.07k
      }
1335
22.7k
    }
1336
31.5k
    yych = *++p;
1337
31.5k
    if (yych <= '9') {
1338
13.3k
      if (yych <= ',') {
1339
1.03k
        if (yych != '+')
1340
101
          goto yy14;
1341
12.2k
      } else {
1342
12.2k
        if (yych == '/')
1343
5.87k
          goto yy14;
1344
12.2k
      }
1345
18.1k
    } else {
1346
18.1k
      if (yych <= 'Z') {
1347
12.3k
        if (yych <= ':')
1348
7.42k
          goto yy16;
1349
4.96k
        if (yych <= '@')
1350
214
          goto yy14;
1351
5.81k
      } else {
1352
5.81k
        if (yych <= '`')
1353
46
          goto yy14;
1354
5.76k
        if (yych >= '{')
1355
190
          goto yy14;
1356
5.76k
      }
1357
18.1k
    }
1358
17.6k
    yych = *++p;
1359
17.6k
    if (yych <= '9') {
1360
7.22k
      if (yych <= ',') {
1361
1.23k
        if (yych != '+')
1362
175
          goto yy14;
1363
5.98k
      } else {
1364
5.98k
        if (yych == '/')
1365
159
          goto yy14;
1366
5.98k
      }
1367
10.4k
    } else {
1368
10.4k
      if (yych <= 'Z') {
1369
3.06k
        if (yych <= ':')
1370
217
          goto yy16;
1371
2.84k
        if (yych <= '@')
1372
397
          goto yy14;
1373
7.37k
      } else {
1374
7.37k
        if (yych <= '`')
1375
119
          goto yy14;
1376
7.25k
        if (yych >= '{')
1377
309
          goto yy14;
1378
7.25k
      }
1379
10.4k
    }
1380
16.2k
    yych = *++p;
1381
16.2k
    if (yych <= '9') {
1382
6.75k
      if (yych <= ',') {
1383
994
        if (yych != '+')
1384
213
          goto yy14;
1385
5.76k
      } else {
1386
5.76k
        if (yych == '/')
1387
534
          goto yy14;
1388
5.76k
      }
1389
9.52k
    } else {
1390
9.52k
      if (yych <= 'Z') {
1391
4.09k
        if (yych <= ':')
1392
224
          goto yy16;
1393
3.87k
        if (yych <= '@')
1394
600
          goto yy14;
1395
5.43k
      } else {
1396
5.43k
        if (yych <= '`')
1397
533
          goto yy14;
1398
4.89k
        if (yych >= '{')
1399
13
          goto yy14;
1400
4.89k
      }
1401
9.52k
    }
1402
14.1k
    yych = *++p;
1403
14.1k
    if (yych <= '9') {
1404
8.01k
      if (yych <= ',') {
1405
894
        if (yych != '+')
1406
146
          goto yy14;
1407
7.12k
      } else {
1408
7.12k
        if (yych == '/')
1409
375
          goto yy14;
1410
7.12k
      }
1411
8.01k
    } else {
1412
6.15k
      if (yych <= 'Z') {
1413
1.73k
        if (yych <= ':')
1414
265
          goto yy16;
1415
1.46k
        if (yych <= '@')
1416
24
          goto yy14;
1417
4.42k
      } else {
1418
4.42k
        if (yych <= '`')
1419
237
          goto yy14;
1420
4.18k
        if (yych >= '{')
1421
174
          goto yy14;
1422
4.18k
      }
1423
6.15k
    }
1424
12.9k
    yych = *++p;
1425
12.9k
    if (yych <= '9') {
1426
7.45k
      if (yych <= ',') {
1427
1.39k
        if (yych != '+')
1428
266
          goto yy14;
1429
6.06k
      } else {
1430
6.06k
        if (yych == '/')
1431
207
          goto yy14;
1432
6.06k
      }
1433
7.45k
    } else {
1434
5.49k
      if (yych <= 'Z') {
1435
1.70k
        if (yych <= ':')
1436
0
          goto yy16;
1437
1.70k
        if (yych <= '@')
1438
67
          goto yy14;
1439
3.78k
      } else {
1440
3.78k
        if (yych <= '`')
1441
1
          goto yy14;
1442
3.78k
        if (yych >= '{')
1443
7
          goto yy14;
1444
3.78k
      }
1445
5.49k
    }
1446
12.4k
    yych = *++p;
1447
12.4k
    if (yych <= '9') {
1448
7.82k
      if (yych <= ',') {
1449
1.24k
        if (yych != '+')
1450
553
          goto yy14;
1451
6.57k
      } else {
1452
6.57k
        if (yych == '/')
1453
351
          goto yy14;
1454
6.57k
      }
1455
7.82k
    } else {
1456
4.57k
      if (yych <= 'Z') {
1457
1.72k
        if (yych <= ':')
1458
17
          goto yy16;
1459
1.71k
        if (yych <= '@')
1460
385
          goto yy14;
1461
2.85k
      } else {
1462
2.85k
        if (yych <= '`')
1463
176
          goto yy14;
1464
2.67k
        if (yych >= '{')
1465
199
          goto yy14;
1466
2.67k
      }
1467
4.57k
    }
1468
10.7k
    yych = *++p;
1469
10.7k
    if (yych <= '9') {
1470
6.56k
      if (yych <= ',') {
1471
746
        if (yych != '+')
1472
82
          goto yy14;
1473
5.82k
      } else {
1474
5.82k
        if (yych == '/')
1475
18
          goto yy14;
1476
5.82k
      }
1477
6.56k
    } else {
1478
4.15k
      if (yych <= 'Z') {
1479
1.24k
        if (yych <= ':')
1480
301
          goto yy16;
1481
947
        if (yych <= '@')
1482
6
          goto yy14;
1483
2.90k
      } else {
1484
2.90k
        if (yych <= '`')
1485
818
          goto yy14;
1486
2.08k
        if (yych >= '{')
1487
56
          goto yy14;
1488
2.08k
      }
1489
4.15k
    }
1490
9.43k
    yych = *++p;
1491
9.43k
    if (yych <= '9') {
1492
6.80k
      if (yych <= ',') {
1493
83
        if (yych != '+')
1494
4
          goto yy14;
1495
6.72k
      } else {
1496
6.72k
        if (yych == '/')
1497
704
          goto yy14;
1498
6.72k
      }
1499
6.80k
    } else {
1500
2.63k
      if (yych <= 'Z') {
1501
1.19k
        if (yych <= ':')
1502
96
          goto yy16;
1503
1.09k
        if (yych <= '@')
1504
6
          goto yy14;
1505
1.43k
      } else {
1506
1.43k
        if (yych <= '`')
1507
0
          goto yy14;
1508
1.43k
        if (yych >= '{')
1509
2
          goto yy14;
1510
1.43k
      }
1511
2.63k
    }
1512
8.62k
    yych = *++p;
1513
8.62k
    if (yych == ':')
1514
0
      goto yy16;
1515
8.62k
    goto yy14;
1516
8.62k
  }
1517
8.62k
}
1518
1519
// Try to match email autolink after first <, returning num of chars matched.
1520
945k
bufsize_t _scan_autolink_email(const unsigned char *p) {
1521
945k
  const unsigned char *marker = NULL;
1522
945k
  const unsigned char *start = p;
1523
1524
945k
  {
1525
945k
    unsigned char yych;
1526
945k
    static const unsigned char yybm[256] = {
1527
945k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
1528
945k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
1529
945k
        0,   0,   0,   0,   0,   128, 0,   128, 128, 128, 128, 128, 0,   0,
1530
945k
        128, 128, 0,   128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
1531
945k
        128, 128, 0,   0,   0,   128, 0,   128, 0,   128, 128, 128, 128, 128,
1532
945k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
1533
945k
        128, 128, 128, 128, 128, 128, 128, 0,   0,   0,   128, 128, 128, 128,
1534
945k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
1535
945k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
1536
945k
        128, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
1537
945k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
1538
945k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
1539
945k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
1540
945k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
1541
945k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
1542
945k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
1543
945k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
1544
945k
        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
1545
945k
        0,   0,   0,   0};
1546
945k
    yych = *p;
1547
945k
    if (yych <= '9') {
1548
257k
      if (yych <= '\'') {
1549
125k
        if (yych == '!')
1550
72.3k
          goto yy23;
1551
53.3k
        if (yych >= '#')
1552
37.6k
          goto yy23;
1553
131k
      } else {
1554
131k
        if (yych <= ')')
1555
460
          goto yy21;
1556
130k
        if (yych != ',')
1557
130k
          goto yy23;
1558
130k
      }
1559
688k
    } else {
1560
688k
      if (yych <= '?') {
1561
51.3k
        if (yych == '=')
1562
1.63k
          goto yy23;
1563
49.6k
        if (yych >= '?')
1564
8.91k
          goto yy23;
1565
636k
      } else {
1566
636k
        if (yych <= 'Z') {
1567
192k
          if (yych >= 'A')
1568
186k
            goto yy23;
1569
443k
        } else {
1570
443k
          if (yych <= ']')
1571
21.7k
            goto yy21;
1572
422k
          if (yych <= '~')
1573
404k
            goto yy23;
1574
422k
        }
1575
636k
      }
1576
688k
    }
1577
103k
  yy21:
1578
103k
    ++p;
1579
916k
  yy22: { return 0; }
1580
842k
  yy23:
1581
842k
    yych = *(marker = ++p);
1582
842k
    if (yych <= ',') {
1583
59.0k
      if (yych <= '"') {
1584
29.7k
        if (yych == '!')
1585
1.19k
          goto yy25;
1586
28.5k
        goto yy22;
1587
29.7k
      } else {
1588
29.3k
        if (yych <= '\'')
1589
2.39k
          goto yy25;
1590
26.9k
        if (yych <= ')')
1591
1.73k
          goto yy22;
1592
25.1k
        if (yych <= '+')
1593
23.0k
          goto yy25;
1594
2.14k
        goto yy22;
1595
25.1k
      }
1596
783k
    } else {
1597
783k
      if (yych <= '>') {
1598
78.9k
        if (yych <= '9')
1599
61.0k
          goto yy25;
1600
17.8k
        if (yych == '=')
1601
411
          goto yy25;
1602
17.4k
        goto yy22;
1603
704k
      } else {
1604
704k
        if (yych <= 'Z')
1605
515k
          goto yy25;
1606
188k
        if (yych <= ']')
1607
7.75k
          goto yy22;
1608
181k
        if (yych <= '~')
1609
165k
          goto yy25;
1610
15.9k
        goto yy22;
1611
181k
      }
1612
783k
    }
1613
2.78M
  yy24:
1614
2.78M
    yych = *++p;
1615
3.55M
  yy25:
1616
3.55M
    if (yybm[0 + yych] & 128)
1617
2.78M
      goto yy24;
1618
768k
    if (yych <= '>')
1619
241k
      goto yy26;
1620
526k
    if (yych <= '@')
1621
457k
      goto yy27;
1622
739k
  yy26:
1623
739k
    p = marker;
1624
739k
    goto yy22;
1625
488k
  yy27:
1626
488k
    yych = *++p;
1627
488k
    if (yych <= '@') {
1628
32.5k
      if (yych <= '/')
1629
7.17k
        goto yy26;
1630
25.3k
      if (yych >= ':')
1631
3.97k
        goto yy26;
1632
456k
    } else {
1633
456k
      if (yych <= 'Z')
1634
274k
        goto yy28;
1635
182k
      if (yych <= '`')
1636
2.05k
        goto yy26;
1637
180k
      if (yych >= '{')
1638
2.43k
        goto yy26;
1639
180k
    }
1640
473k
  yy28:
1641
473k
    yych = *++p;
1642
473k
    if (yych <= '=') {
1643
127k
      if (yych <= '.') {
1644
67.0k
        if (yych <= ',')
1645
1.70k
          goto yy26;
1646
65.3k
        if (yych >= '.')
1647
92
          goto yy27;
1648
65.3k
      } else {
1649
60.9k
        if (yych <= '/')
1650
1.38k
          goto yy26;
1651
59.5k
        if (yych <= '9')
1652
58.6k
          goto yy29;
1653
898
        goto yy26;
1654
59.5k
      }
1655
345k
    } else {
1656
345k
      if (yych <= 'Z') {
1657
205k
        if (yych <= '>')
1658
13
          goto yy30;
1659
205k
        if (yych <= '@')
1660
284
          goto yy26;
1661
205k
        goto yy29;
1662
205k
      } else {
1663
139k
        if (yych <= '`')
1664
3.71k
          goto yy26;
1665
136k
        if (yych <= 'z')
1666
135k
          goto yy29;
1667
916
        goto yy26;
1668
136k
      }
1669
345k
    }
1670
65.2k
    yych = *++p;
1671
65.2k
    if (yych <= '9') {
1672
23.7k
      if (yych == '-')
1673
20.6k
        goto yy31;
1674
3.11k
      if (yych <= '/')
1675
415
        goto yy26;
1676
2.70k
      goto yy32;
1677
41.4k
    } else {
1678
41.4k
      if (yych <= 'Z') {
1679
18.4k
        if (yych <= '@')
1680
241
          goto yy26;
1681
18.2k
        goto yy32;
1682
23.0k
      } else {
1683
23.0k
        if (yych <= '`')
1684
28
          goto yy26;
1685
22.9k
        if (yych <= 'z')
1686
22.1k
          goto yy32;
1687
836
        goto yy26;
1688
22.9k
      }
1689
41.4k
    }
1690
399k
  yy29:
1691
399k
    yych = *++p;
1692
399k
    if (yych <= '=') {
1693
124k
      if (yych <= '.') {
1694
74.9k
        if (yych <= ',')
1695
5.49k
          goto yy26;
1696
69.4k
        if (yych <= '-')
1697
69.2k
          goto yy31;
1698
191
        goto yy27;
1699
69.4k
      } else {
1700
49.5k
        if (yych <= '/')
1701
507
          goto yy26;
1702
49.0k
        if (yych <= '9')
1703
48.6k
          goto yy32;
1704
382
        goto yy26;
1705
49.0k
      }
1706
274k
    } else {
1707
274k
      if (yych <= 'Z') {
1708
136k
        if (yych <= '>')
1709
0
          goto yy30;
1710
136k
        if (yych <= '@')
1711
9
          goto yy26;
1712
136k
        goto yy32;
1713
138k
      } else {
1714
138k
        if (yych <= '`')
1715
194
          goto yy26;
1716
138k
        if (yych <= 'z')
1717
135k
          goto yy32;
1718
3.20k
        goto yy26;
1719
138k
      }
1720
274k
    }
1721
29.2k
  yy30:
1722
29.2k
    ++p;
1723
29.2k
    {
1724
29.2k
      return (bufsize_t)(p - start);
1725
399k
    }
1726
89.8k
  yy31:
1727
89.8k
    yych = *++p;
1728
89.8k
    if (yych <= '9') {
1729
31.9k
      if (yych == '-')
1730
28.0k
        goto yy33;
1731
3.83k
      if (yych <= '/')
1732
798
        goto yy26;
1733
3.03k
      goto yy34;
1734
57.9k
    } else {
1735
57.9k
      if (yych <= 'Z') {
1736
50.9k
        if (yych <= '@')
1737
68
          goto yy26;
1738
50.8k
        goto yy34;
1739
50.9k
      } else {
1740
7.04k
        if (yych <= '`')
1741
0
          goto yy26;
1742
7.04k
        if (yych <= 'z')
1743
6.91k
          goto yy34;
1744
130
        goto yy26;
1745
7.04k
      }
1746
57.9k
    }
1747
362k
  yy32:
1748
362k
    yych = *++p;
1749
362k
    if (yych <= '=') {
1750
88.5k
      if (yych <= '.') {
1751
25.9k
        if (yych <= ',')
1752
2.35k
          goto yy26;
1753
23.6k
        if (yych >= '.')
1754
2.92k
          goto yy27;
1755
62.6k
      } else {
1756
62.6k
        if (yych <= '/')
1757
27
          goto yy26;
1758
62.5k
        if (yych <= '9')
1759
60.9k
          goto yy34;
1760
1.64k
        goto yy26;
1761
62.5k
      }
1762
274k
    } else {
1763
274k
      if (yych <= 'Z') {
1764
172k
        if (yych <= '>')
1765
905
          goto yy30;
1766
171k
        if (yych <= '@')
1767
72
          goto yy26;
1768
171k
        goto yy34;
1769
171k
      } else {
1770
101k
        if (yych <= '`')
1771
441
          goto yy26;
1772
101k
        if (yych <= 'z')
1773
100k
          goto yy34;
1774
1.24k
        goto yy26;
1775
101k
      }
1776
274k
    }
1777
48.7k
  yy33:
1778
48.7k
    yych = *++p;
1779
48.7k
    if (yych <= '9') {
1780
31.3k
      if (yych == '-')
1781
17.3k
        goto yy35;
1782
13.9k
      if (yych <= '/')
1783
26
        goto yy26;
1784
13.9k
      goto yy36;
1785
17.4k
    } else {
1786
17.4k
      if (yych <= 'Z') {
1787
7.19k
        if (yych <= '@')
1788
9
          goto yy26;
1789
7.18k
        goto yy36;
1790
10.2k
      } else {
1791
10.2k
        if (yych <= '`')
1792
46
          goto yy26;
1793
10.2k
        if (yych <= 'z')
1794
9.53k
          goto yy36;
1795
673
        goto yy26;
1796
10.2k
      }
1797
17.4k
    }
1798
393k
  yy34:
1799
393k
    yych = *++p;
1800
393k
    if (yych <= '=') {
1801
96.9k
      if (yych <= '.') {
1802
20.6k
        if (yych <= ',')
1803
912
          goto yy26;
1804
19.7k
        if (yych >= '.')
1805
145
          goto yy27;
1806
76.3k
      } else {
1807
76.3k
        if (yych <= '/')
1808
55
          goto yy26;
1809
76.3k
        if (yych <= '9')
1810
76.1k
          goto yy36;
1811
120
        goto yy26;
1812
76.3k
      }
1813
296k
    } else {
1814
296k
      if (yych <= 'Z') {
1815
104k
        if (yych <= '>')
1816
329
          goto yy30;
1817
104k
        if (yych <= '@')
1818
365
          goto yy26;
1819
103k
        goto yy36;
1820
191k
      } else {
1821
191k
        if (yych <= '`')
1822
872
          goto yy26;
1823
190k
        if (yych <= 'z')
1824
189k
          goto yy36;
1825
1.11k
        goto yy26;
1826
190k
      }
1827
296k
    }
1828
36.9k
  yy35:
1829
36.9k
    yych = *++p;
1830
36.9k
    if (yych <= '9') {
1831
16.8k
      if (yych == '-')
1832
11.5k
        goto yy37;
1833
5.26k
      if (yych <= '/')
1834
2.89k
        goto yy26;
1835
2.37k
      goto yy38;
1836
20.1k
    } else {
1837
20.1k
      if (yych <= 'Z') {
1838
7.13k
        if (yych <= '@')
1839
209
          goto yy26;
1840
6.92k
        goto yy38;
1841
12.9k
      } else {
1842
12.9k
        if (yych <= '`')
1843
201
          goto yy26;
1844
12.7k
        if (yych <= 'z')
1845
12.6k
          goto yy38;
1846
146
        goto yy26;
1847
12.7k
      }
1848
20.1k
    }
1849
400k
  yy36:
1850
400k
    yych = *++p;
1851
400k
    if (yych <= '=') {
1852
133k
      if (yych <= '.') {
1853
74.3k
        if (yych <= ',')
1854
1.85k
          goto yy26;
1855
72.5k
        if (yych >= '.')
1856
318
          goto yy27;
1857
72.5k
      } else {
1858
59.6k
        if (yych <= '/')
1859
182
          goto yy26;
1860
59.4k
        if (yych <= '9')
1861
59.1k
          goto yy38;
1862
270
        goto yy26;
1863
59.4k
      }
1864
266k
    } else {
1865
266k
      if (yych <= 'Z') {
1866
135k
        if (yych <= '>')
1867
7.27k
          goto yy30;
1868
127k
        if (yych <= '@')
1869
191
          goto yy26;
1870
127k
        goto yy38;
1871
131k
      } else {
1872
131k
        if (yych <= '`')
1873
215
          goto yy26;
1874
131k
        if (yych <= 'z')
1875
130k
          goto yy38;
1876
936
        goto yy26;
1877
131k
      }
1878
266k
    }
1879
83.7k
  yy37:
1880
83.7k
    yych = *++p;
1881
83.7k
    if (yych <= '9') {
1882
65.8k
      if (yych == '-')
1883
58.5k
        goto yy39;
1884
7.20k
      if (yych <= '/')
1885
41
        goto yy26;
1886
7.16k
      goto yy40;
1887
17.9k
    } else {
1888
17.9k
      if (yych <= 'Z') {
1889
11.7k
        if (yych <= '@')
1890
82
          goto yy26;
1891
11.6k
        goto yy40;
1892
11.7k
      } else {
1893
6.20k
        if (yych <= '`')
1894
0
          goto yy26;
1895
6.20k
        if (yych <= 'z')
1896
5.92k
          goto yy40;
1897
284
        goto yy26;
1898
6.20k
      }
1899
17.9k
    }
1900
339k
  yy38:
1901
339k
    yych = *++p;
1902
339k
    if (yych <= '=') {
1903
123k
      if (yych <= '.') {
1904
59.6k
        if (yych <= ',')
1905
1.87k
          goto yy26;
1906
57.7k
        if (yych >= '.')
1907
466
          goto yy27;
1908
64.2k
      } else {
1909
64.2k
        if (yych <= '/')
1910
948
          goto yy26;
1911
63.3k
        if (yych <= '9')
1912
61.5k
          goto yy40;
1913
1.71k
        goto yy26;
1914
63.3k
      }
1915
215k
    } else {
1916
215k
      if (yych <= 'Z') {
1917
116k
        if (yych <= '>')
1918
29
          goto yy30;
1919
116k
        if (yych <= '@')
1920
119
          goto yy26;
1921
116k
        goto yy40;
1922
116k
      } else {
1923
98.8k
        if (yych <= '`')
1924
352
          goto yy26;
1925
98.4k
        if (yych <= 'z')
1926
97.2k
          goto yy40;
1927
1.22k
        goto yy26;
1928
98.4k
      }
1929
215k
    }
1930
115k
  yy39:
1931
115k
    yych = *++p;
1932
115k
    if (yych <= '9') {
1933
66.8k
      if (yych == '-')
1934
58.7k
        goto yy41;
1935
8.10k
      if (yych <= '/')
1936
212
        goto yy26;
1937
7.89k
      goto yy42;
1938
49.0k
    } else {
1939
49.0k
      if (yych <= 'Z') {
1940
32.3k
        if (yych <= '@')
1941
4.99k
          goto yy26;
1942
27.3k
        goto yy42;
1943
32.3k
      } else {
1944
16.6k
        if (yych <= '`')
1945
14
          goto yy26;
1946
16.6k
        if (yych <= 'z')
1947
16.5k
          goto yy42;
1948
156
        goto yy26;
1949
16.6k
      }
1950
49.0k
    }
1951
299k
  yy40:
1952
299k
    yych = *++p;
1953
299k
    if (yych <= '=') {
1954
113k
      if (yych <= '.') {
1955
37.4k
        if (yych <= ',')
1956
2.13k
          goto yy26;
1957
35.3k
        if (yych >= '.')
1958
289
          goto yy27;
1959
76.0k
      } else {
1960
76.0k
        if (yych <= '/')
1961
19
          goto yy26;
1962
76.0k
        if (yych <= '9')
1963
69.3k
          goto yy42;
1964
6.74k
        goto yy26;
1965
76.0k
      }
1966
186k
    } else {
1967
186k
      if (yych <= 'Z') {
1968
75.5k
        if (yych <= '>')
1969
742
          goto yy30;
1970
74.8k
        if (yych <= '@')
1971
583
          goto yy26;
1972
74.2k
        goto yy42;
1973
110k
      } else {
1974
110k
        if (yych <= '`')
1975
492
          goto yy26;
1976
110k
        if (yych <= 'z')
1977
109k
          goto yy42;
1978
504
        goto yy26;
1979
110k
      }
1980
186k
    }
1981
93.8k
  yy41:
1982
93.8k
    yych = *++p;
1983
93.8k
    if (yych <= '9') {
1984
59.8k
      if (yych == '-')
1985
53.8k
        goto yy43;
1986
6.00k
      if (yych <= '/')
1987
173
        goto yy26;
1988
5.82k
      goto yy44;
1989
33.9k
    } else {
1990
33.9k
      if (yych <= 'Z') {
1991
20.8k
        if (yych <= '@')
1992
305
          goto yy26;
1993
20.5k
        goto yy44;
1994
20.8k
      } else {
1995
13.0k
        if (yych <= '`')
1996
132
          goto yy26;
1997
12.9k
        if (yych <= 'z')
1998
11.2k
          goto yy44;
1999
1.68k
        goto yy26;
2000
12.9k
      }
2001
33.9k
    }
2002
304k
  yy42:
2003
304k
    yych = *++p;
2004
304k
    if (yych <= '=') {
2005
135k
      if (yych <= '.') {
2006
56.0k
        if (yych <= ',')
2007
1.78k
          goto yy26;
2008
54.2k
        if (yych >= '.')
2009
27
          goto yy27;
2010
79.1k
      } else {
2011
79.1k
        if (yych <= '/')
2012
0
          goto yy26;
2013
79.1k
        if (yych <= '9')
2014
78.7k
          goto yy44;
2015
383
        goto yy26;
2016
79.1k
      }
2017
169k
    } else {
2018
169k
      if (yych <= 'Z') {
2019
72.8k
        if (yych <= '>')
2020
68
          goto yy30;
2021
72.8k
        if (yych <= '@')
2022
254
          goto yy26;
2023
72.5k
        goto yy44;
2024
96.9k
      } else {
2025
96.9k
        if (yych <= '`')
2026
444
          goto yy26;
2027
96.4k
        if (yych <= 'z')
2028
94.8k
          goto yy44;
2029
1.67k
        goto yy26;
2030
96.4k
      }
2031
169k
    }
2032
108k
  yy43:
2033
108k
    yych = *++p;
2034
108k
    if (yych <= '9') {
2035
95.6k
      if (yych == '-')
2036
65.5k
        goto yy45;
2037
30.1k
      if (yych <= '/')
2038
289
        goto yy26;
2039
29.8k
      goto yy46;
2040
30.1k
    } else {
2041
12.3k
      if (yych <= 'Z') {
2042
6.92k
        if (yych <= '@')
2043
366
          goto yy26;
2044
6.55k
        goto yy46;
2045
6.92k
      } else {
2046
5.45k
        if (yych <= '`')
2047
5
          goto yy26;
2048
5.45k
        if (yych <= 'z')
2049
2.05k
          goto yy46;
2050
3.39k
        goto yy26;
2051
5.45k
      }
2052
12.3k
    }
2053
283k
  yy44:
2054
283k
    yych = *++p;
2055
283k
    if (yych <= '=') {
2056
105k
      if (yych <= '.') {
2057
33.4k
        if (yych <= ',')
2058
874
          goto yy26;
2059
32.6k
        if (yych >= '.')
2060
113
          goto yy27;
2061
71.6k
      } else {
2062
71.6k
        if (yych <= '/')
2063
0
          goto yy26;
2064
71.6k
        if (yych <= '9')
2065
71.4k
          goto yy46;
2066
196
        goto yy26;
2067
71.6k
      }
2068
178k
    } else {
2069
178k
      if (yych <= 'Z') {
2070
93.9k
        if (yych <= '>')
2071
213
          goto yy30;
2072
93.7k
        if (yych <= '@')
2073
200
          goto yy26;
2074
93.5k
        goto yy46;
2075
93.7k
      } else {
2076
84.6k
        if (yych <= '`')
2077
26
          goto yy26;
2078
84.6k
        if (yych <= 'z')
2079
82.6k
          goto yy46;
2080
1.97k
        goto yy26;
2081
84.6k
      }
2082
178k
    }
2083
98.0k
  yy45:
2084
98.0k
    yych = *++p;
2085
98.0k
    if (yych <= '9') {
2086
82.2k
      if (yych == '-')
2087
80.2k
        goto yy47;
2088
2.01k
      if (yych <= '/')
2089
57
        goto yy26;
2090
1.95k
      goto yy48;
2091
15.8k
    } else {
2092
15.8k
      if (yych <= 'Z') {
2093
5.47k
        if (yych <= '@')
2094
497
          goto yy26;
2095
4.97k
        goto yy48;
2096
10.3k
      } else {
2097
10.3k
        if (yych <= '`')
2098
330
          goto yy26;
2099
9.99k
        if (yych <= 'z')
2100
9.61k
          goto yy48;
2101
385
        goto yy26;
2102
9.99k
      }
2103
15.8k
    }
2104
286k
  yy46:
2105
286k
    yych = *++p;
2106
286k
    if (yych <= '=') {
2107
105k
      if (yych <= '.') {
2108
21.4k
        if (yych <= ',')
2109
117
          goto yy26;
2110
21.3k
        if (yych >= '.')
2111
61
          goto yy27;
2112
83.8k
      } else {
2113
83.8k
        if (yych <= '/')
2114
4
          goto yy26;
2115
83.8k
        if (yych <= '9')
2116
83.4k
          goto yy48;
2117
406
        goto yy26;
2118
83.8k
      }
2119
180k
    } else {
2120
180k
      if (yych <= 'Z') {
2121
103k
        if (yych <= '>')
2122
81
          goto yy30;
2123
103k
        if (yych <= '@')
2124
76
          goto yy26;
2125
103k
        goto yy48;
2126
103k
      } else {
2127
77.0k
        if (yych <= '`')
2128
128
          goto yy26;
2129
76.9k
        if (yych <= 'z')
2130
75.9k
          goto yy48;
2131
933
        goto yy26;
2132
76.9k
      }
2133
180k
    }
2134
101k
  yy47:
2135
101k
    yych = *++p;
2136
101k
    if (yych <= '9') {
2137
90.5k
      if (yych == '-')
2138
69.7k
        goto yy49;
2139
20.7k
      if (yych <= '/')
2140
521
        goto yy26;
2141
20.2k
      goto yy50;
2142
20.7k
    } else {
2143
11.0k
      if (yych <= 'Z') {
2144
8.31k
        if (yych <= '@')
2145
1.14k
          goto yy26;
2146
7.17k
        goto yy50;
2147
8.31k
      } else {
2148
2.71k
        if (yych <= '`')
2149
667
          goto yy26;
2150
2.04k
        if (yych <= 'z')
2151
1.59k
          goto yy50;
2152
454
        goto yy26;
2153
2.04k
      }
2154
11.0k
    }
2155
279k
  yy48:
2156
279k
    yych = *++p;
2157
279k
    if (yych <= '=') {
2158
121k
      if (yych <= '.') {
2159
44.0k
        if (yych <= ',')
2160
1.03k
          goto yy26;
2161
43.0k
        if (yych >= '.')
2162
494
          goto yy27;
2163
77.8k
      } else {
2164
77.8k
        if (yych <= '/')
2165
176
          goto yy26;
2166
77.6k
        if (yych <= '9')
2167
74.8k
          goto yy50;
2168
2.83k
        goto yy26;
2169
77.6k
      }
2170
157k
    } else {
2171
157k
      if (yych <= 'Z') {
2172
59.9k
        if (yych <= '>')
2173
210
          goto yy30;
2174
59.7k
        if (yych <= '@')
2175
153
          goto yy26;
2176
59.5k
        goto yy50;
2177
97.7k
      } else {
2178
97.7k
        if (yych <= '`')
2179
262
          goto yy26;
2180
97.4k
        if (yych <= 'z')
2181
96.3k
          goto yy50;
2182
1.09k
        goto yy26;
2183
97.4k
      }
2184
157k
    }
2185
112k
  yy49:
2186
112k
    yych = *++p;
2187
112k
    if (yych <= '9') {
2188
36.8k
      if (yych == '-')
2189
29.8k
        goto yy51;
2190
7.07k
      if (yych <= '/')
2191
159
        goto yy26;
2192
6.91k
      goto yy52;
2193
75.3k
    } else {
2194
75.3k
      if (yych <= 'Z') {
2195
65.7k
        if (yych <= '@')
2196
409
          goto yy26;
2197
65.3k
        goto yy52;
2198
65.7k
      } else {
2199
9.60k
        if (yych <= '`')
2200
757
          goto yy26;
2201
8.84k
        if (yych <= 'z')
2202
8.45k
          goto yy52;
2203
393
        goto yy26;
2204
8.84k
      }
2205
75.3k
    }
2206
259k
  yy50:
2207
259k
    yych = *++p;
2208
259k
    if (yych <= '=') {
2209
106k
      if (yych <= '.') {
2210
43.5k
        if (yych <= ',')
2211
651
          goto yy26;
2212
42.8k
        if (yych >= '.')
2213
65
          goto yy27;
2214
63.0k
      } else {
2215
63.0k
        if (yych <= '/')
2216
810
          goto yy26;
2217
62.2k
        if (yych <= '9')
2218
61.4k
          goto yy52;
2219
789
        goto yy26;
2220
62.2k
      }
2221
153k
    } else {
2222
153k
      if (yych <= 'Z') {
2223
51.6k
        if (yych <= '>')
2224
269
          goto yy30;
2225
51.3k
        if (yych <= '@')
2226
90
          goto yy26;
2227
51.2k
        goto yy52;
2228
101k
      } else {
2229
101k
        if (yych <= '`')
2230
696
          goto yy26;
2231
100k
        if (yych <= 'z')
2232
99.9k
          goto yy52;
2233
897
        goto yy26;
2234
100k
      }
2235
153k
    }
2236
72.6k
  yy51:
2237
72.6k
    yych = *++p;
2238
72.6k
    if (yych <= '9') {
2239
34.5k
      if (yych == '-')
2240
32.9k
        goto yy53;
2241
1.60k
      if (yych <= '/')
2242
144
        goto yy26;
2243
1.45k
      goto yy54;
2244
38.0k
    } else {
2245
38.0k
      if (yych <= 'Z') {
2246
29.5k
        if (yych <= '@')
2247
94
          goto yy26;
2248
29.4k
        goto yy54;
2249
29.5k
      } else {
2250
8.49k
        if (yych <= '`')
2251
983
          goto yy26;
2252
7.51k
        if (yych <= 'z')
2253
7.35k
          goto yy54;
2254
159
        goto yy26;
2255
7.51k
      }
2256
38.0k
    }
2257
293k
  yy52:
2258
293k
    yych = *++p;
2259
293k
    if (yych <= '=') {
2260
116k
      if (yych <= '.') {
2261
57.0k
        if (yych <= ',')
2262
495
          goto yy26;
2263
56.5k
        if (yych >= '.')
2264
331
          goto yy27;
2265
59.2k
      } else {
2266
59.2k
        if (yych <= '/')
2267
2
          goto yy26;
2268
59.2k
        if (yych <= '9')
2269
58.6k
          goto yy54;
2270
565
        goto yy26;
2271
59.2k
      }
2272
177k
    } else {
2273
177k
      if (yych <= 'Z') {
2274
55.5k
        if (yych <= '>')
2275
6
          goto yy30;
2276
55.5k
        if (yych <= '@')
2277
29
          goto yy26;
2278
55.4k
        goto yy54;
2279
121k
      } else {
2280
121k
        if (yych <= '`')
2281
229
          goto yy26;
2282
121k
        if (yych <= 'z')
2283
120k
          goto yy54;
2284
918
        goto yy26;
2285
121k
      }
2286
177k
    }
2287
89.1k
  yy53:
2288
89.1k
    yych = *++p;
2289
89.1k
    if (yych <= '9') {
2290
49.0k
      if (yych == '-')
2291
27.9k
        goto yy55;
2292
21.0k
      if (yych <= '/')
2293
157
        goto yy26;
2294
20.8k
      goto yy56;
2295
40.1k
    } else {
2296
40.1k
      if (yych <= 'Z') {
2297
32.6k
        if (yych <= '@')
2298
719
          goto yy26;
2299
31.9k
        goto yy56;
2300
32.6k
      } else {
2301
7.54k
        if (yych <= '`')
2302
1.02k
          goto yy26;
2303
6.52k
        if (yych <= 'z')
2304
6.14k
          goto yy56;
2305
375
        goto yy26;
2306
6.52k
      }
2307
40.1k
    }
2308
272k
  yy54:
2309
272k
    yych = *++p;
2310
272k
    if (yych <= '=') {
2311
98.3k
      if (yych <= '.') {
2312
47.3k
        if (yych <= ',')
2313
823
          goto yy26;
2314
46.4k
        if (yych >= '.')
2315
26
          goto yy27;
2316
51.0k
      } else {
2317
51.0k
        if (yych <= '/')
2318
34
          goto yy26;
2319
51.0k
        if (yych <= '9')
2320
50.6k
          goto yy56;
2321
407
        goto yy26;
2322
51.0k
      }
2323
174k
    } else {
2324
174k
      if (yych <= 'Z') {
2325
66.9k
        if (yych <= '>')
2326
377
          goto yy30;
2327
66.6k
        if (yych <= '@')
2328
244
          goto yy26;
2329
66.3k
        goto yy56;
2330
107k
      } else {
2331
107k
        if (yych <= '`')
2332
337
          goto yy26;
2333
107k
        if (yych <= 'z')
2334
105k
          goto yy56;
2335
1.30k
        goto yy26;
2336
107k
      }
2337
174k
    }
2338
74.4k
  yy55:
2339
74.4k
    yych = *++p;
2340
74.4k
    if (yych <= '9') {
2341
36.2k
      if (yych == '-')
2342
25.3k
        goto yy57;
2343
10.8k
      if (yych <= '/')
2344
417
        goto yy26;
2345
10.4k
      goto yy58;
2346
38.2k
    } else {
2347
38.2k
      if (yych <= 'Z') {
2348
23.1k
        if (yych <= '@')
2349
319
          goto yy26;
2350
22.8k
        goto yy58;
2351
23.1k
      } else {
2352
15.0k
        if (yych <= '`')
2353
123
          goto yy26;
2354
14.9k
        if (yych <= 'z')
2355
14.7k
          goto yy58;
2356
225
        goto yy26;
2357
14.9k
      }
2358
38.2k
    }
2359
281k
  yy56:
2360
281k
    yych = *++p;
2361
281k
    if (yych <= '=') {
2362
96.2k
      if (yych <= '.') {
2363
32.4k
        if (yych <= ',')
2364
414
          goto yy26;
2365
32.0k
        if (yych >= '.')
2366
0
          goto yy27;
2367
63.8k
      } else {
2368
63.8k
        if (yych <= '/')
2369
73
          goto yy26;
2370
63.7k
        if (yych <= '9')
2371
61.9k
          goto yy58;
2372
1.79k
        goto yy26;
2373
63.7k
      }
2374
185k
    } else {
2375
185k
      if (yych <= 'Z') {
2376
81.2k
        if (yych <= '>')
2377
44
          goto yy30;
2378
81.2k
        if (yych <= '@')
2379
857
          goto yy26;
2380
80.3k
        goto yy58;
2381
104k
      } else {
2382
104k
        if (yych <= '`')
2383
198
          goto yy26;
2384
104k
        if (yych <= 'z')
2385
103k
          goto yy58;
2386
761
        goto yy26;
2387
104k
      }
2388
185k
    }
2389
57.3k
  yy57:
2390
57.3k
    yych = *++p;
2391
57.3k
    if (yych <= '9') {
2392
45.4k
      if (yych == '-')
2393
30.6k
        goto yy59;
2394
14.7k
      if (yych <= '/')
2395
801
        goto yy26;
2396
13.9k
      goto yy60;
2397
14.7k
    } else {
2398
11.9k
      if (yych <= 'Z') {
2399
4.69k
        if (yych <= '@')
2400
1
          goto yy26;
2401
4.69k
        goto yy60;
2402
7.22k
      } else {
2403
7.22k
        if (yych <= '`')
2404
8
          goto yy26;
2405
7.21k
        if (yych <= 'z')
2406
5.98k
          goto yy60;
2407
1.23k
        goto yy26;
2408
7.21k
      }
2409
11.9k
    }
2410
293k
  yy58:
2411
293k
    yych = *++p;
2412
293k
    if (yych <= '=') {
2413
109k
      if (yych <= '.') {
2414
19.9k
        if (yych <= ',')
2415
1.02k
          goto yy26;
2416
18.9k
        if (yych >= '.')
2417
5
          goto yy27;
2418
89.4k
      } else {
2419
89.4k
        if (yych <= '/')
2420
87
          goto yy26;
2421
89.3k
        if (yych <= '9')
2422
87.2k
          goto yy60;
2423
2.09k
        goto yy26;
2424
89.3k
      }
2425
184k
    } else {
2426
184k
      if (yych <= 'Z') {
2427
78.0k
        if (yych <= '>')
2428
58
          goto yy30;
2429
77.9k
        if (yych <= '@')
2430
44
          goto yy26;
2431
77.9k
        goto yy60;
2432
106k
      } else {
2433
106k
        if (yych <= '`')
2434
506
          goto yy26;
2435
105k
        if (yych <= 'z')
2436
104k
          goto yy60;
2437
1.40k
        goto yy26;
2438
105k
      }
2439
184k
    }
2440
49.6k
  yy59:
2441
49.6k
    yych = *++p;
2442
49.6k
    if (yych <= '9') {
2443
40.0k
      if (yych == '-')
2444
34.9k
        goto yy61;
2445
5.10k
      if (yych <= '/')
2446
246
        goto yy26;
2447
4.85k
      goto yy62;
2448
9.53k
    } else {
2449
9.53k
      if (yych <= 'Z') {
2450
7.92k
        if (yych <= '@')
2451
1.23k
          goto yy26;
2452
6.68k
        goto yy62;
2453
7.92k
      } else {
2454
1.61k
        if (yych <= '`')
2455
251
          goto yy26;
2456
1.36k
        if (yych <= 'z')
2457
1.21k
          goto yy62;
2458
152
        goto yy26;
2459
1.36k
      }
2460
9.53k
    }
2461
294k
  yy60:
2462
294k
    yych = *++p;
2463
294k
    if (yych <= '=') {
2464
146k
      if (yych <= '.') {
2465
58.9k
        if (yych <= ',')
2466
602
          goto yy26;
2467
58.3k
        if (yych >= '.')
2468
397
          goto yy27;
2469
87.8k
      } else {
2470
87.8k
        if (yych <= '/')
2471
135
          goto yy26;
2472
87.6k
        if (yych <= '9')
2473
87.6k
          goto yy62;
2474
82
        goto yy26;
2475
87.6k
      }
2476
147k
    } else {
2477
147k
      if (yych <= 'Z') {
2478
75.2k
        if (yych <= '>')
2479
41
          goto yy30;
2480
75.1k
        if (yych <= '@')
2481
541
          goto yy26;
2482
74.6k
        goto yy62;
2483
75.1k
      } else {
2484
72.1k
        if (yych <= '`')
2485
332
          goto yy26;
2486
71.8k
        if (yych <= 'z')
2487
71.6k
          goto yy62;
2488
230
        goto yy26;
2489
71.8k
      }
2490
147k
    }
2491
92.9k
  yy61:
2492
92.9k
    yych = *++p;
2493
92.9k
    if (yych <= '9') {
2494
56.4k
      if (yych == '-')
2495
54.5k
        goto yy63;
2496
1.85k
      if (yych <= '/')
2497
112
        goto yy26;
2498
1.74k
      goto yy64;
2499
36.4k
    } else {
2500
36.4k
      if (yych <= 'Z') {
2501
18.8k
        if (yych <= '@')
2502
31
          goto yy26;
2503
18.8k
        goto yy64;
2504
18.8k
      } else {
2505
17.6k
        if (yych <= '`')
2506
3
          goto yy26;
2507
17.6k
        if (yych <= 'z')
2508
14.2k
          goto yy64;
2509
3.41k
        goto yy26;
2510
17.6k
      }
2511
36.4k
    }
2512
246k
  yy62:
2513
246k
    yych = *++p;
2514
246k
    if (yych <= '=') {
2515
102k
      if (yych <= '.') {
2516
27.5k
        if (yych <= ',')
2517
775
          goto yy26;
2518
26.7k
        if (yych >= '.')
2519
350
          goto yy27;
2520
74.6k
      } else {
2521
74.6k
        if (yych <= '/')
2522
7
          goto yy26;
2523
74.6k
        if (yych <= '9')
2524
74.6k
          goto yy64;
2525
35
        goto yy26;
2526
74.6k
      }
2527
144k
    } else {
2528
144k
      if (yych <= 'Z') {
2529
97.1k
        if (yych <= '>')
2530
278
          goto yy30;
2531
96.8k
        if (yych <= '@')
2532
318
          goto yy26;
2533
96.5k
        goto yy64;
2534
96.8k
      } else {
2535
47.3k
        if (yych <= '`')
2536
76
          goto yy26;
2537
47.2k
        if (yych <= 'z')
2538
45.9k
          goto yy64;
2539
1.29k
        goto yy26;
2540
47.2k
      }
2541
144k
    }
2542
80.9k
  yy63:
2543
80.9k
    yych = *++p;
2544
80.9k
    if (yych <= '9') {
2545
71.3k
      if (yych == '-')
2546
55.7k
        goto yy65;
2547
15.6k
      if (yych <= '/')
2548
426
        goto yy26;
2549
15.2k
      goto yy66;
2550
15.6k
    } else {
2551
9.63k
      if (yych <= 'Z') {
2552
8.31k
        if (yych <= '@')
2553
239
          goto yy26;
2554
8.07k
        goto yy66;
2555
8.31k
      } else {
2556
1.32k
        if (yych <= '`')
2557
155
          goto yy26;
2558
1.16k
        if (yych <= 'z')
2559
986
          goto yy66;
2560
180
        goto yy26;
2561
1.16k
      }
2562
9.63k
    }
2563
251k
  yy64:
2564
251k
    yych = *++p;
2565
251k
    if (yych <= '=') {
2566
103k
      if (yych <= '.') {
2567
27.6k
        if (yych <= ',')
2568
961
          goto yy26;
2569
26.6k
        if (yych >= '.')
2570
0
          goto yy27;
2571
75.4k
      } else {
2572
75.4k
        if (yych <= '/')
2573
51
          goto yy26;
2574
75.3k
        if (yych <= '9')
2575
73.9k
          goto yy66;
2576
1.44k
        goto yy26;
2577
75.3k
      }
2578
148k
    } else {
2579
148k
      if (yych <= 'Z') {
2580
84.1k
        if (yych <= '>')
2581
619
          goto yy30;
2582
83.5k
        if (yych <= '@')
2583
468
          goto yy26;
2584
83.0k
        goto yy66;
2585
83.5k
      } else {
2586
64.7k
        if (yych <= '`')
2587
308
          goto yy26;
2588
64.4k
        if (yych <= 'z')
2589
64.2k
          goto yy66;
2590
106
        goto yy26;
2591
64.4k
      }
2592
148k
    }
2593
82.3k
  yy65:
2594
82.3k
    yych = *++p;
2595
82.3k
    if (yych <= '9') {
2596
70.1k
      if (yych == '-')
2597
58.1k
        goto yy67;
2598
11.9k
      if (yych <= '/')
2599
19
        goto yy26;
2600
11.9k
      goto yy68;
2601
12.2k
    } else {
2602
12.2k
      if (yych <= 'Z') {
2603
3.80k
        if (yych <= '@')
2604
898
          goto yy26;
2605
2.90k
        goto yy68;
2606
8.46k
      } else {
2607
8.46k
        if (yych <= '`')
2608
48
          goto yy26;
2609
8.41k
        if (yych <= 'z')
2610
8.34k
          goto yy68;
2611
68
        goto yy26;
2612
8.41k
      }
2613
12.2k
    }
2614
245k
  yy66:
2615
245k
    yych = *++p;
2616
245k
    if (yych <= '=') {
2617
86.0k
      if (yych <= '.') {
2618
17.4k
        if (yych <= ',')
2619
386
          goto yy26;
2620
17.0k
        if (yych >= '.')
2621
5
          goto yy27;
2622
68.5k
      } else {
2623
68.5k
        if (yych <= '/')
2624
14
          goto yy26;
2625
68.5k
        if (yych <= '9')
2626
68.1k
          goto yy68;
2627
438
        goto yy26;
2628
68.5k
      }
2629
159k
    } else {
2630
159k
      if (yych <= 'Z') {
2631
92.3k
        if (yych <= '>')
2632
706
          goto yy30;
2633
91.6k
        if (yych <= '@')
2634
11
          goto yy26;
2635
91.6k
        goto yy68;
2636
91.6k
      } else {
2637
67.1k
        if (yych <= '`')
2638
280
          goto yy26;
2639
66.8k
        if (yych <= 'z')
2640
66.7k
          goto yy68;
2641
118
        goto yy26;
2642
66.8k
      }
2643
159k
    }
2644
75.1k
  yy67:
2645
75.1k
    yych = *++p;
2646
75.1k
    if (yych <= '9') {
2647
43.8k
      if (yych == '-')
2648
41.1k
        goto yy69;
2649
2.74k
      if (yych <= '/')
2650
21
        goto yy26;
2651
2.72k
      goto yy70;
2652
31.3k
    } else {
2653
31.3k
      if (yych <= 'Z') {
2654
4.44k
        if (yych <= '@')
2655
512
          goto yy26;
2656
3.93k
        goto yy70;
2657
26.8k
      } else {
2658
26.8k
        if (yych <= '`')
2659
8
          goto yy26;
2660
26.8k
        if (yych <= 'z')
2661
21.9k
          goto yy70;
2662
4.93k
        goto yy26;
2663
26.8k
      }
2664
31.3k
    }
2665
249k
  yy68:
2666
249k
    yych = *++p;
2667
249k
    if (yych <= '=') {
2668
94.9k
      if (yych <= '.') {
2669
32.1k
        if (yych <= ',')
2670
936
          goto yy26;
2671
31.2k
        if (yych >= '.')
2672
469
          goto yy27;
2673
62.7k
      } else {
2674
62.7k
        if (yych <= '/')
2675
16
          goto yy26;
2676
62.7k
        if (yych <= '9')
2677
62.4k
          goto yy70;
2678
254
        goto yy26;
2679
62.7k
      }
2680
154k
    } else {
2681
154k
      if (yych <= 'Z') {
2682
101k
        if (yych <= '>')
2683
347
          goto yy30;
2684
101k
        if (yych <= '@')
2685
180
          goto yy26;
2686
101k
        goto yy70;
2687
101k
      } else {
2688
53.0k
        if (yych <= '`')
2689
30
          goto yy26;
2690
52.9k
        if (yych <= 'z')
2691
52.4k
          goto yy70;
2692
490
        goto yy26;
2693
52.9k
      }
2694
154k
    }
2695
71.8k
  yy69:
2696
71.8k
    yych = *++p;
2697
71.8k
    if (yych <= '9') {
2698
34.0k
      if (yych == '-')
2699
30.5k
        goto yy71;
2700
3.42k
      if (yych <= '/')
2701
55
        goto yy26;
2702
3.37k
      goto yy72;
2703
37.8k
    } else {
2704
37.8k
      if (yych <= 'Z') {
2705
15.2k
        if (yych <= '@')
2706
142
          goto yy26;
2707
15.0k
        goto yy72;
2708
22.6k
      } else {
2709
22.6k
        if (yych <= '`')
2710
393
          goto yy26;
2711
22.2k
        if (yych <= 'z')
2712
21.9k
          goto yy72;
2713
342
        goto yy26;
2714
22.2k
      }
2715
37.8k
    }
2716
244k
  yy70:
2717
244k
    yych = *++p;
2718
244k
    if (yych <= '=') {
2719
90.5k
      if (yych <= '.') {
2720
34.5k
        if (yych <= ',')
2721
909
          goto yy26;
2722
33.6k
        if (yych >= '.')
2723
370
          goto yy27;
2724
55.9k
      } else {
2725
55.9k
        if (yych <= '/')
2726
0
          goto yy26;
2727
55.9k
        if (yych <= '9')
2728
55.5k
          goto yy72;
2729
429
        goto yy26;
2730
55.9k
      }
2731
154k
    } else {
2732
154k
      if (yych <= 'Z') {
2733
99.1k
        if (yych <= '>')
2734
183
          goto yy30;
2735
98.9k
        if (yych <= '@')
2736
1.74k
          goto yy26;
2737
97.2k
        goto yy72;
2738
98.9k
      } else {
2739
55.1k
        if (yych <= '`')
2740
356
          goto yy26;
2741
54.7k
        if (yych <= 'z')
2742
53.9k
          goto yy72;
2743
816
        goto yy26;
2744
54.7k
      }
2745
154k
    }
2746
63.8k
  yy71:
2747
63.8k
    yych = *++p;
2748
63.8k
    if (yych <= '9') {
2749
58.4k
      if (yych == '-')
2750
44.4k
        goto yy73;
2751
13.9k
      if (yych <= '/')
2752
318
        goto yy26;
2753
13.6k
      goto yy74;
2754
13.9k
    } else {
2755
5.42k
      if (yych <= 'Z') {
2756
1.75k
        if (yych <= '@')
2757
388
          goto yy26;
2758
1.36k
        goto yy74;
2759
3.67k
      } else {
2760
3.67k
        if (yych <= '`')
2761
68
          goto yy26;
2762
3.60k
        if (yych <= 'z')
2763
3.28k
          goto yy74;
2764
315
        goto yy26;
2765
3.60k
      }
2766
5.42k
    }
2767
247k
  yy72:
2768
247k
    yych = *++p;
2769
247k
    if (yych <= '=') {
2770
87.9k
      if (yych <= '.') {
2771
22.9k
        if (yych <= ',')
2772
1.16k
          goto yy26;
2773
21.7k
        if (yych >= '.')
2774
340
          goto yy27;
2775
65.0k
      } else {
2776
65.0k
        if (yych <= '/')
2777
0
          goto yy26;
2778
65.0k
        if (yych <= '9')
2779
53.8k
          goto yy74;
2780
11.2k
        goto yy26;
2781
65.0k
      }
2782
159k
    } else {
2783
159k
      if (yych <= 'Z') {
2784
86.9k
        if (yych <= '>')
2785
10
          goto yy30;
2786
86.9k
        if (yych <= '@')
2787
230
          goto yy26;
2788
86.7k
        goto yy74;
2789
86.9k
      } else {
2790
72.1k
        if (yych <= '`')
2791
318
          goto yy26;
2792
71.8k
        if (yych <= 'z')
2793
70.0k
          goto yy74;
2794
1.80k
        goto yy26;
2795
71.8k
      }
2796
159k
    }
2797
65.9k
  yy73:
2798
65.9k
    yych = *++p;
2799
65.9k
    if (yych <= '9') {
2800
49.4k
      if (yych == '-')
2801
38.8k
        goto yy75;
2802
10.6k
      if (yych <= '/')
2803
725
        goto yy26;
2804
9.87k
      goto yy76;
2805
16.4k
    } else {
2806
16.4k
      if (yych <= 'Z') {
2807
9.75k
        if (yych <= '@')
2808
6.40k
          goto yy26;
2809
3.34k
        goto yy76;
2810
9.75k
      } else {
2811
6.74k
        if (yych <= '`')
2812
703
          goto yy26;
2813
6.04k
        if (yych <= 'z')
2814
5.69k
          goto yy76;
2815
348
        goto yy26;
2816
6.04k
      }
2817
16.4k
    }
2818
228k
  yy74:
2819
228k
    yych = *++p;
2820
228k
    if (yych <= '=') {
2821
86.9k
      if (yych <= '.') {
2822
28.9k
        if (yych <= ',')
2823
662
          goto yy26;
2824
28.3k
        if (yych >= '.')
2825
158
          goto yy27;
2826
58.0k
      } else {
2827
58.0k
        if (yych <= '/')
2828
336
          goto yy26;
2829
57.6k
        if (yych <= '9')
2830
57.1k
          goto yy76;
2831
522
        goto yy26;
2832
57.6k
      }
2833
141k
    } else {
2834
141k
      if (yych <= 'Z') {
2835
70.4k
        if (yych <= '>')
2836
2.37k
          goto yy30;
2837
68.1k
        if (yych <= '@')
2838
10.0k
          goto yy26;
2839
58.0k
        goto yy76;
2840
71.4k
      } else {
2841
71.4k
        if (yych <= '`')
2842
3.10k
          goto yy26;
2843
68.3k
        if (yych <= 'z')
2844
67.3k
          goto yy76;
2845
994
        goto yy26;
2846
68.3k
      }
2847
141k
    }
2848
66.9k
  yy75:
2849
66.9k
    yych = *++p;
2850
66.9k
    if (yych <= '9') {
2851
46.0k
      if (yych == '-')
2852
41.5k
        goto yy77;
2853
4.57k
      if (yych <= '/')
2854
94
        goto yy26;
2855
4.48k
      goto yy78;
2856
20.8k
    } else {
2857
20.8k
      if (yych <= 'Z') {
2858
17.6k
        if (yych <= '@')
2859
20
          goto yy26;
2860
17.6k
        goto yy78;
2861
17.6k
      } else {
2862
3.17k
        if (yych <= '`')
2863
1
          goto yy26;
2864
3.17k
        if (yych <= 'z')
2865
1.85k
          goto yy78;
2866
1.31k
        goto yy26;
2867
3.17k
      }
2868
20.8k
    }
2869
201k
  yy76:
2870
201k
    yych = *++p;
2871
201k
    if (yych <= '=') {
2872
74.4k
      if (yych <= '.') {
2873
19.3k
        if (yych <= ',')
2874
261
          goto yy26;
2875
19.0k
        if (yych >= '.')
2876
205
          goto yy27;
2877
55.1k
      } else {
2878
55.1k
        if (yych <= '/')
2879
3
          goto yy26;
2880
55.1k
        if (yych <= '9')
2881
53.5k
          goto yy78;
2882
1.64k
        goto yy26;
2883
55.1k
      }
2884
126k
    } else {
2885
126k
      if (yych <= 'Z') {
2886
61.0k
        if (yych <= '>')
2887
54
          goto yy30;
2888
60.9k
        if (yych <= '@')
2889
1.25k
          goto yy26;
2890
59.6k
        goto yy78;
2891
65.9k
      } else {
2892
65.9k
        if (yych <= '`')
2893
189
          goto yy26;
2894
65.7k
        if (yych <= 'z')
2895
63.6k
          goto yy78;
2896
2.10k
        goto yy26;
2897
65.7k
      }
2898
126k
    }
2899
60.3k
  yy77:
2900
60.3k
    yych = *++p;
2901
60.3k
    if (yych <= '9') {
2902
26.7k
      if (yych == '-')
2903
21.0k
        goto yy79;
2904
5.66k
      if (yych <= '/')
2905
100
        goto yy26;
2906
5.56k
      goto yy80;
2907
33.6k
    } else {
2908
33.6k
      if (yych <= 'Z') {
2909
8.90k
        if (yych <= '@')
2910
473
          goto yy26;
2911
8.42k
        goto yy80;
2912
24.7k
      } else {
2913
24.7k
        if (yych <= '`')
2914
1.43k
          goto yy26;
2915
23.2k
        if (yych <= 'z')
2916
23.2k
          goto yy80;
2917
60
        goto yy26;
2918
23.2k
      }
2919
33.6k
    }
2920
200k
  yy78:
2921
200k
    yych = *++p;
2922
200k
    if (yych <= '=') {
2923
65.6k
      if (yych <= '.') {
2924
26.5k
        if (yych <= ',')
2925
184
          goto yy26;
2926
26.3k
        if (yych >= '.')
2927
4
          goto yy27;
2928
39.0k
      } else {
2929
39.0k
        if (yych <= '/')
2930
272
          goto yy26;
2931
38.7k
        if (yych <= '9')
2932
38.3k
          goto yy80;
2933
473
        goto yy26;
2934
38.7k
      }
2935
135k
    } else {
2936
135k
      if (yych <= 'Z') {
2937
63.7k
        if (yych <= '>')
2938
2.06k
          goto yy30;
2939
61.6k
        if (yych <= '@')
2940
325
          goto yy26;
2941
61.3k
        goto yy80;
2942
71.4k
      } else {
2943
71.4k
        if (yych <= '`')
2944
137
          goto yy26;
2945
71.3k
        if (yych <= 'z')
2946
70.7k
          goto yy80;
2947
574
        goto yy26;
2948
71.3k
      }
2949
135k
    }
2950
47.4k
  yy79:
2951
47.4k
    yych = *++p;
2952
47.4k
    if (yych <= '9') {
2953
32.7k
      if (yych == '-')
2954
19.4k
        goto yy81;
2955
13.2k
      if (yych <= '/')
2956
643
        goto yy26;
2957
12.6k
      goto yy82;
2958
14.7k
    } else {
2959
14.7k
      if (yych <= 'Z') {
2960
6.90k
        if (yych <= '@')
2961
265
          goto yy26;
2962
6.63k
        goto yy82;
2963
7.80k
      } else {
2964
7.80k
        if (yych <= '`')
2965
11
          goto yy26;
2966
7.78k
        if (yych <= 'z')
2967
7.03k
          goto yy82;
2968
753
        goto yy26;
2969
7.78k
      }
2970
14.7k
    }
2971
207k
  yy80:
2972
207k
    yych = *++p;
2973
207k
    if (yych <= '=') {
2974
86.1k
      if (yych <= '.') {
2975
39.8k
        if (yych <= ',')
2976
1.10k
          goto yy26;
2977
38.7k
        if (yych >= '.')
2978
215
          goto yy27;
2979
46.3k
      } else {
2980
46.3k
        if (yych <= '/')
2981
0
          goto yy26;
2982
46.3k
        if (yych <= '9')
2983
45.3k
          goto yy82;
2984
983
        goto yy26;
2985
46.3k
      }
2986
121k
    } else {
2987
121k
      if (yych <= 'Z') {
2988
51.4k
        if (yych <= '>')
2989
3.01k
          goto yy30;
2990
48.4k
        if (yych <= '@')
2991
296
          goto yy26;
2992
48.1k
        goto yy82;
2993
70.0k
      } else {
2994
70.0k
        if (yych <= '`')
2995
2.06k
          goto yy26;
2996
67.9k
        if (yych <= 'z')
2997
61.6k
          goto yy82;
2998
6.28k
        goto yy26;
2999
67.9k
      }
3000
121k
    }
3001
58.0k
  yy81:
3002
58.0k
    yych = *++p;
3003
58.0k
    if (yych <= '9') {
3004
50.6k
      if (yych == '-')
3005
48.9k
        goto yy83;
3006
1.70k
      if (yych <= '/')
3007
802
        goto yy26;
3008
900
      goto yy84;
3009
7.32k
    } else {
3010
7.32k
      if (yych <= 'Z') {
3011
5.03k
        if (yych <= '@')
3012
525
          goto yy26;
3013
4.50k
        goto yy84;
3014
5.03k
      } else {
3015
2.29k
        if (yych <= '`')
3016
218
          goto yy26;
3017
2.07k
        if (yych <= 'z')
3018
1.60k
          goto yy84;
3019
467
        goto yy26;
3020
2.07k
      }
3021
7.32k
    }
3022
181k
  yy82:
3023
181k
    yych = *++p;
3024
181k
    if (yych <= '=') {
3025
62.2k
      if (yych <= '.') {
3026
17.9k
        if (yych <= ',')
3027
578
          goto yy26;
3028
17.4k
        if (yych >= '.')
3029
638
          goto yy27;
3030
44.2k
      } else {
3031
44.2k
        if (yych <= '/')
3032
8.34k
          goto yy26;
3033
35.9k
        if (yych <= '9')
3034
35.7k
          goto yy84;
3035
200
        goto yy26;
3036
35.9k
      }
3037
119k
    } else {
3038
119k
      if (yych <= 'Z') {
3039
51.3k
        if (yych <= '>')
3040
41
          goto yy30;
3041
51.3k
        if (yych <= '@')
3042
995
          goto yy26;
3043
50.3k
        goto yy84;
3044
67.8k
      } else {
3045
67.8k
        if (yych <= '`')
3046
154
          goto yy26;
3047
67.6k
        if (yych <= 'z')
3048
66.9k
          goto yy84;
3049
760
        goto yy26;
3050
67.6k
      }
3051
119k
    }
3052
65.7k
  yy83:
3053
65.7k
    yych = *++p;
3054
65.7k
    if (yych <= '9') {
3055
44.5k
      if (yych == '-')
3056
42.8k
        goto yy85;
3057
1.69k
      if (yych <= '/')
3058
12
        goto yy26;
3059
1.68k
      goto yy86;
3060
21.1k
    } else {
3061
21.1k
      if (yych <= 'Z') {
3062
10.2k
        if (yych <= '@')
3063
342
          goto yy26;
3064
9.88k
        goto yy86;
3065
10.9k
      } else {
3066
10.9k
        if (yych <= '`')
3067
178
          goto yy26;
3068
10.7k
        if (yych <= 'z')
3069
10.7k
          goto yy86;
3070
50
        goto yy26;
3071
10.7k
      }
3072
21.1k
    }
3073
160k
  yy84:
3074
160k
    yych = *++p;
3075
160k
    if (yych <= '=') {
3076
52.7k
      if (yych <= '.') {
3077
9.51k
        if (yych <= ',')
3078
158
          goto yy26;
3079
9.35k
        if (yych >= '.')
3080
421
          goto yy27;
3081
43.2k
      } else {
3082
43.2k
        if (yych <= '/')
3083
47
          goto yy26;
3084
43.1k
        if (yych <= '9')
3085
43.0k
          goto yy86;
3086
155
        goto yy26;
3087
43.1k
      }
3088
107k
    } else {
3089
107k
      if (yych <= 'Z') {
3090
46.7k
        if (yych <= '>')
3091
194
          goto yy30;
3092
46.5k
        if (yych <= '@')
3093
384
          goto yy26;
3094
46.1k
        goto yy86;
3095
60.5k
      } else {
3096
60.5k
        if (yych <= '`')
3097
1.99k
          goto yy26;
3098
58.5k
        if (yych <= 'z')
3099
57.6k
          goto yy86;
3100
895
        goto yy26;
3101
58.5k
      }
3102
107k
    }
3103
51.8k
  yy85:
3104
51.8k
    yych = *++p;
3105
51.8k
    if (yych <= '9') {
3106
47.2k
      if (yych == '-')
3107
45.7k
        goto yy87;
3108
1.51k
      if (yych <= '/')
3109
0
        goto yy26;
3110
1.51k
      goto yy88;
3111
4.58k
    } else {
3112
4.58k
      if (yych <= 'Z') {
3113
1.57k
        if (yych <= '@')
3114
22
          goto yy26;
3115
1.55k
        goto yy88;
3116
3.01k
      } else {
3117
3.01k
        if (yych <= '`')
3118
442
          goto yy26;
3119
2.57k
        if (yych <= 'z')
3120
1.78k
          goto yy88;
3121
787
        goto yy26;
3122
2.57k
      }
3123
4.58k
    }
3124
169k
  yy86:
3125
169k
    yych = *++p;
3126
169k
    if (yych <= '=') {
3127
57.6k
      if (yych <= '.') {
3128
19.2k
        if (yych <= ',')
3129
864
          goto yy26;
3130
18.3k
        if (yych >= '.')
3131
926
          goto yy27;
3132
38.3k
      } else {
3133
38.3k
        if (yych <= '/')
3134
404
          goto yy26;
3135
37.9k
        if (yych <= '9')
3136
37.2k
          goto yy88;
3137
689
        goto yy26;
3138
37.9k
      }
3139
111k
    } else {
3140
111k
      if (yych <= 'Z') {
3141
46.2k
        if (yych <= '>')
3142
426
          goto yy30;
3143
45.7k
        if (yych <= '@')
3144
227
          goto yy26;
3145
45.5k
        goto yy88;
3146
65.2k
      } else {
3147
65.2k
        if (yych <= '`')
3148
505
          goto yy26;
3149
64.7k
        if (yych <= 'z')
3150
63.1k
          goto yy88;
3151
1.68k
        goto yy26;
3152
64.7k
      }
3153
111k
    }
3154
63.1k
  yy87:
3155
63.1k
    yych = *++p;
3156
63.1k
    if (yych <= '9') {
3157
46.9k
      if (yych == '-')
3158
34.0k
        goto yy89;
3159
12.9k
      if (yych <= '/')
3160
3
        goto yy26;
3161
12.9k
      goto yy90;
3162
16.2k
    } else {
3163
16.2k
      if (yych <= 'Z') {
3164
8.69k
        if (yych <= '@')
3165
841
          goto yy26;
3166
7.85k
        goto yy90;
3167
8.69k
      } else {
3168
7.53k
        if (yych <= '`')
3169
372
          goto yy26;
3170
7.15k
        if (yych <= 'z')
3171
4.36k
          goto yy90;
3172
2.79k
        goto yy26;
3173
7.15k
      }
3174
16.2k
    }
3175
150k
  yy88:
3176
150k
    yych = *++p;
3177
150k
    if (yych <= '=') {
3178
51.6k
      if (yych <= '.') {
3179
10.7k
        if (yych <= ',')
3180
183
          goto yy26;
3181
10.5k
        if (yych >= '.')
3182
728
          goto yy27;
3183
40.9k
      } else {
3184
40.9k
        if (yych <= '/')
3185
17
          goto yy26;
3186
40.9k
        if (yych <= '9')
3187
40.8k
          goto yy90;
3188
45
        goto yy26;
3189
40.9k
      }
3190
99.1k
    } else {
3191
99.1k
      if (yych <= 'Z') {
3192
51.8k
        if (yych <= '>')
3193
41
          goto yy30;
3194
51.7k
        if (yych <= '@')
3195
9
          goto yy26;
3196
51.7k
        goto yy90;
3197
51.7k
      } else {
3198
47.3k
        if (yych <= '`')
3199
257
          goto yy26;
3200
47.0k
        if (yych <= 'z')
3201
46.3k
          goto yy90;
3202
752
        goto yy26;
3203
47.0k
      }
3204
99.1k
    }
3205
43.8k
  yy89:
3206
43.8k
    yych = *++p;
3207
43.8k
    if (yych <= '9') {
3208
40.1k
      if (yych == '-')
3209
37.0k
        goto yy91;
3210
3.15k
      if (yych <= '/')
3211
201
        goto yy26;
3212
2.94k
      goto yy92;
3213
3.70k
    } else {
3214
3.70k
      if (yych <= 'Z') {
3215
628
        if (yych <= '@')
3216
17
          goto yy26;
3217
611
        goto yy92;
3218
3.07k
      } else {
3219
3.07k
        if (yych <= '`')
3220
0
          goto yy26;
3221
3.07k
        if (yych <= 'z')
3222
2.58k
          goto yy92;
3223
488
        goto yy26;
3224
3.07k
      }
3225
3.70k
    }
3226
164k
  yy90:
3227
164k
    yych = *++p;
3228
164k
    if (yych <= '=') {
3229
60.9k
      if (yych <= '.') {
3230
21.4k
        if (yych <= ',')
3231
63
          goto yy26;
3232
21.4k
        if (yych >= '.')
3233
1.03k
          goto yy27;
3234
39.4k
      } else {
3235
39.4k
        if (yych <= '/')
3236
653
          goto yy26;
3237
38.7k
        if (yych <= '9')
3238
38.5k
          goto yy92;
3239
284
        goto yy26;
3240
38.7k
      }
3241
103k
    } else {
3242
103k
      if (yych <= 'Z') {
3243
48.6k
        if (yych <= '>')
3244
458
          goto yy30;
3245
48.1k
        if (yych <= '@')
3246
9
          goto yy26;
3247
48.1k
        goto yy92;
3248
54.4k
      } else {
3249
54.4k
        if (yych <= '`')
3250
151
          goto yy26;
3251
54.3k
        if (yych <= 'z')
3252
53.6k
          goto yy92;
3253
613
        goto yy26;
3254
54.3k
      }
3255
103k
    }
3256
57.4k
  yy91:
3257
57.4k
    yych = *++p;
3258
57.4k
    if (yych <= '9') {
3259
35.6k
      if (yych == '-')
3260
33.8k
        goto yy93;
3261
1.80k
      if (yych <= '/')
3262
73
        goto yy26;
3263
1.73k
      goto yy94;
3264
21.7k
    } else {
3265
21.7k
      if (yych <= 'Z') {
3266
7.29k
        if (yych <= '@')
3267
2.78k
          goto yy26;
3268
4.50k
        goto yy94;
3269
14.4k
      } else {
3270
14.4k
        if (yych <= '`')
3271
225
          goto yy26;
3272
14.2k
        if (yych <= 'z')
3273
10.7k
          goto yy94;
3274
3.53k
        goto yy26;
3275
14.2k
      }
3276
21.7k
    }
3277
146k
  yy92:
3278
146k
    yych = *++p;
3279
146k
    if (yych <= '=') {
3280
50.2k
      if (yych <= '.') {
3281
17.5k
        if (yych <= ',')
3282
180
          goto yy26;
3283
17.3k
        if (yych >= '.')
3284
272
          goto yy27;
3285
32.7k
      } else {
3286
32.7k
        if (yych <= '/')
3287
507
          goto yy26;
3288
32.2k
        if (yych <= '9')
3289
31.4k
          goto yy94;
3290
718
        goto yy26;
3291
32.2k
      }
3292
96.2k
    } else {
3293
96.2k
      if (yych <= 'Z') {
3294
44.0k
        if (yych <= '>')
3295
71
          goto yy30;
3296
44.0k
        if (yych <= '@')
3297
1.40k
          goto yy26;
3298
42.6k
        goto yy94;
3299
52.1k
      } else {
3300
52.1k
        if (yych <= '`')
3301
53
          goto yy26;
3302
52.1k
        if (yych <= 'z')
3303
51.4k
          goto yy94;
3304
659
        goto yy26;
3305
52.1k
      }
3306
96.2k
    }
3307
50.9k
  yy93:
3308
50.9k
    yych = *++p;
3309
50.9k
    if (yych <= '9') {
3310
35.8k
      if (yych == '-')
3311
31.4k
        goto yy95;
3312
4.46k
      if (yych <= '/')
3313
49
        goto yy26;
3314
4.41k
      goto yy96;
3315
15.1k
    } else {
3316
15.1k
      if (yych <= 'Z') {
3317
8.70k
        if (yych <= '@')
3318
778
          goto yy26;
3319
7.93k
        goto yy96;
3320
8.70k
      } else {
3321
6.39k
        if (yych <= '`')
3322
106
          goto yy26;
3323
6.28k
        if (yych <= 'z')
3324
6.21k
          goto yy96;
3325
77
        goto yy26;
3326
6.28k
      }
3327
15.1k
    }
3328
142k
  yy94:
3329
142k
    yych = *++p;
3330
142k
    if (yych <= '=') {
3331
47.9k
      if (yych <= '.') {
3332
16.6k
        if (yych <= ',')
3333
4.42k
          goto yy26;
3334
12.1k
        if (yych >= '.')
3335
405
          goto yy27;
3336
31.2k
      } else {
3337
31.2k
        if (yych <= '/')
3338
177
          goto yy26;
3339
31.1k
        if (yych <= '9')
3340
30.6k
          goto yy96;
3341
472
        goto yy26;
3342
31.1k
      }
3343
94.6k
    } else {
3344
94.6k
      if (yych <= 'Z') {
3345
38.1k
        if (yych <= '>')
3346
96
          goto yy30;
3347
38.0k
        if (yych <= '@')
3348
344
          goto yy26;
3349
37.7k
        goto yy96;
3350
56.4k
      } else {
3351
56.4k
        if (yych <= '`')
3352
587
          goto yy26;
3353
55.8k
        if (yych <= 'z')
3354
54.0k
          goto yy96;
3355
1.85k
        goto yy26;
3356
55.8k
      }
3357
94.6k
    }
3358
43.1k
  yy95:
3359
43.1k
    yych = *++p;
3360
43.1k
    if (yych <= '9') {
3361
32.5k
      if (yych == '-')
3362
29.2k
        goto yy97;
3363
3.26k
      if (yych <= '/')
3364
269
        goto yy26;
3365
2.99k
      goto yy98;
3366
10.6k
    } else {
3367
10.6k
      if (yych <= 'Z') {
3368
3.52k
        if (yych <= '@')
3369
1.26k
          goto yy26;
3370
2.26k
        goto yy98;
3371
7.12k
      } else {
3372
7.12k
        if (yych <= '`')
3373
2.26k
          goto yy26;
3374
4.85k
        if (yych <= 'z')
3375
4.85k
          goto yy98;
3376
8
        goto yy26;
3377
4.85k
      }
3378
10.6k
    }
3379
140k
  yy96:
3380
140k
    yych = *++p;
3381
140k
    if (yych <= '=') {
3382
49.0k
      if (yych <= '.') {
3383
17.2k
        if (yych <= ',')
3384
419
          goto yy26;
3385
16.8k
        if (yych >= '.')
3386
154
          goto yy27;
3387
31.8k
      } else {
3388
31.8k
        if (yych <= '/')
3389
200
          goto yy26;
3390
31.6k
        if (yych <= '9')
3391
29.1k
          goto yy98;
3392
2.46k
        goto yy26;
3393
31.6k
      }
3394
91.8k
    } else {
3395
91.8k
      if (yych <= 'Z') {
3396
49.9k
        if (yych <= '>')
3397
1.28k
          goto yy30;
3398
48.6k
        if (yych <= '@')
3399
1
          goto yy26;
3400
48.6k
        goto yy98;
3401
48.6k
      } else {
3402
41.8k
        if (yych <= '`')
3403
16
          goto yy26;
3404
41.8k
        if (yych <= 'z')
3405
41.0k
          goto yy98;
3406
798
        goto yy26;
3407
41.8k
      }
3408
91.8k
    }
3409
45.9k
  yy97:
3410
45.9k
    yych = *++p;
3411
45.9k
    if (yych <= '9') {
3412
37.7k
      if (yych == '-')
3413
34.3k
        goto yy99;
3414
3.37k
      if (yych <= '/')
3415
58
        goto yy26;
3416
3.31k
      goto yy100;
3417
8.18k
    } else {
3418
8.18k
      if (yych <= 'Z') {
3419
2.83k
        if (yych <= '@')
3420
218
          goto yy26;
3421
2.61k
        goto yy100;
3422
5.34k
      } else {
3423
5.34k
        if (yych <= '`')
3424
3.09k
          goto yy26;
3425
2.25k
        if (yych <= 'z')
3426
2.23k
          goto yy100;
3427
16
        goto yy26;
3428
2.25k
      }
3429
8.18k
    }
3430
129k
  yy98:
3431
129k
    yych = *++p;
3432
129k
    if (yych <= '=') {
3433
43.1k
      if (yych <= '.') {
3434
18.0k
        if (yych <= ',')
3435
312
          goto yy26;
3436
17.7k
        if (yych >= '.')
3437
48
          goto yy27;
3438
25.0k
      } else {
3439
25.0k
        if (yych <= '/')
3440
33
          goto yy26;
3441
25.0k
        if (yych <= '9')
3442
24.0k
          goto yy100;
3443
1.01k
        goto yy26;
3444
25.0k
      }
3445
85.9k
    } else {
3446
85.9k
      if (yych <= 'Z') {
3447
41.9k
        if (yych <= '>')
3448
114
          goto yy30;
3449
41.8k
        if (yych <= '@')
3450
499
          goto yy26;
3451
41.3k
        goto yy100;
3452
43.9k
      } else {
3453
43.9k
        if (yych <= '`')
3454
288
          goto yy26;
3455
43.6k
        if (yych <= 'z')
3456
42.9k
          goto yy100;
3457
743
        goto yy26;
3458
43.6k
      }
3459
85.9k
    }
3460
52.0k
  yy99:
3461
52.0k
    yych = *++p;
3462
52.0k
    if (yych <= '9') {
3463
39.1k
      if (yych == '-')
3464
33.1k
        goto yy101;
3465
5.96k
      if (yych <= '/')
3466
2
        goto yy26;
3467
5.96k
      goto yy102;
3468
12.9k
    } else {
3469
12.9k
      if (yych <= 'Z') {
3470
2.35k
        if (yych <= '@')
3471
555
          goto yy26;
3472
1.80k
        goto yy102;
3473
10.6k
      } else {
3474
10.6k
        if (yych <= '`')
3475
944
          goto yy26;
3476
9.65k
        if (yych <= 'z')
3477
9.42k
          goto yy102;
3478
237
        goto yy26;
3479
9.65k
      }
3480
12.9k
    }
3481
116k
  yy100:
3482
116k
    yych = *++p;
3483
116k
    if (yych <= '=') {
3484
39.7k
      if (yych <= '.') {
3485
16.0k
        if (yych <= ',')
3486
626
          goto yy26;
3487
15.3k
        if (yych >= '.')
3488
160
          goto yy27;
3489
23.7k
      } else {
3490
23.7k
        if (yych <= '/')
3491
217
          goto yy26;
3492
23.5k
        if (yych <= '9')
3493
23.3k
          goto yy102;
3494
228
        goto yy26;
3495
23.5k
      }
3496
76.7k
    } else {
3497
76.7k
      if (yych <= 'Z') {
3498
34.5k
        if (yych <= '>')
3499
22
          goto yy30;
3500
34.5k
        if (yych <= '@')
3501
700
          goto yy26;
3502
33.8k
        goto yy102;
3503
42.1k
      } else {
3504
42.1k
        if (yych <= '`')
3505
162
          goto yy26;
3506
42.0k
        if (yych <= 'z')
3507
41.6k
          goto yy102;
3508
406
        goto yy26;
3509
42.0k
      }
3510
76.7k
    }
3511
48.3k
  yy101:
3512
48.3k
    yych = *++p;
3513
48.3k
    if (yych <= '9') {
3514
36.5k
      if (yych == '-')
3515
35.9k
        goto yy103;
3516
564
      if (yych <= '/')
3517
28
        goto yy26;
3518
536
      goto yy104;
3519
11.8k
    } else {
3520
11.8k
      if (yych <= 'Z') {
3521
9.33k
        if (yych <= '@')
3522
580
          goto yy26;
3523
8.75k
        goto yy104;
3524
9.33k
      } else {
3525
2.49k
        if (yych <= '`')
3526
16
          goto yy26;
3527
2.48k
        if (yych <= 'z')
3528
2.36k
          goto yy104;
3529
120
        goto yy26;
3530
2.48k
      }
3531
11.8k
    }
3532
115k
  yy102:
3533
115k
    yych = *++p;
3534
115k
    if (yych <= '=') {
3535
34.6k
      if (yych <= '.') {
3536
8.56k
        if (yych <= ',')
3537
1.07k
          goto yy26;
3538
7.48k
        if (yych >= '.')
3539
253
          goto yy27;
3540
26.1k
      } else {
3541
26.1k
        if (yych <= '/')
3542
2.80k
          goto yy26;
3543
23.3k
        if (yych <= '9')
3544
19.0k
          goto yy104;
3545
4.27k
        goto yy26;
3546
23.3k
      }
3547
81.2k
    } else {
3548
81.2k
      if (yych <= 'Z') {
3549
35.3k
        if (yych <= '>')
3550
5
          goto yy30;
3551
35.3k
        if (yych <= '@')
3552
20
          goto yy26;
3553
35.3k
        goto yy104;
3554
45.8k
      } else {
3555
45.8k
        if (yych <= '`')
3556
12
          goto yy26;
3557
45.8k
        if (yych <= 'z')
3558
44.8k
          goto yy104;
3559
1.03k
        goto yy26;
3560
45.8k
      }
3561
81.2k
    }
3562
43.2k
  yy103:
3563
43.2k
    yych = *++p;
3564
43.2k
    if (yych <= '9') {
3565
32.8k
      if (yych == '-')
3566
32.1k
        goto yy105;
3567
665
      if (yych <= '/')
3568
99
        goto yy26;
3569
566
      goto yy106;
3570
10.3k
    } else {
3571
10.3k
      if (yych <= 'Z') {
3572
6.77k
        if (yych <= '@')
3573
936
          goto yy26;
3574
5.84k
        goto yy106;
3575
6.77k
      } else {
3576
3.56k
        if (yych <= '`')
3577
19
          goto yy26;
3578
3.54k
        if (yych <= 'z')
3579
3.17k
          goto yy106;
3580
372
        goto yy26;
3581
3.54k
      }
3582
10.3k
    }
3583
110k
  yy104:
3584
110k
    yych = *++p;
3585
110k
    if (yych <= '=') {
3586
39.6k
      if (yych <= '.') {
3587
22.4k
        if (yych <= ',')
3588
306
          goto yy26;
3589
22.1k
        if (yych >= '.')
3590
9.46k
          goto yy27;
3591
22.1k
      } else {
3592
17.1k
        if (yych <= '/')
3593
87
          goto yy26;
3594
17.0k
        if (yych <= '9')
3595
16.9k
          goto yy106;
3596
80
        goto yy26;
3597
17.0k
      }
3598
71.2k
    } else {
3599
71.2k
      if (yych <= 'Z') {
3600
31.8k
        if (yych <= '>')
3601
569
          goto yy30;
3602
31.3k
        if (yych <= '@')
3603
758
          goto yy26;
3604
30.5k
        goto yy106;
3605
39.3k
      } else {
3606
39.3k
        if (yych <= '`')
3607
1.56k
          goto yy26;
3608
37.7k
        if (yych <= 'z')
3609
37.4k
          goto yy106;
3610
358
        goto yy26;
3611
37.7k
      }
3612
71.2k
    }
3613
44.8k
  yy105:
3614
44.8k
    yych = *++p;
3615
44.8k
    if (yych <= '9') {
3616
38.0k
      if (yych == '-')
3617
32.1k
        goto yy107;
3618
5.98k
      if (yych <= '/')
3619
330
        goto yy26;
3620
5.65k
      goto yy108;
3621
6.78k
    } else {
3622
6.78k
      if (yych <= 'Z') {
3623
3.40k
        if (yych <= '@')
3624
589
          goto yy26;
3625
2.81k
        goto yy108;
3626
3.40k
      } else {
3627
3.38k
        if (yych <= '`')
3628
0
          goto yy26;
3629
3.38k
        if (yych <= 'z')
3630
3.36k
          goto yy108;
3631
15
        goto yy26;
3632
3.38k
      }
3633
6.78k
    }
3634
94.5k
  yy106:
3635
94.5k
    yych = *++p;
3636
94.5k
    if (yych <= '=') {
3637
30.5k
      if (yych <= '.') {
3638
19.1k
        if (yych <= ',')
3639
417
          goto yy26;
3640
18.7k
        if (yych >= '.')
3641
13
          goto yy27;
3642
18.7k
      } else {
3643
11.3k
        if (yych <= '/')
3644
224
          goto yy26;
3645
11.1k
        if (yych <= '9')
3646
11.0k
          goto yy108;
3647
81
        goto yy26;
3648
11.1k
      }
3649
63.9k
    } else {
3650
63.9k
      if (yych <= 'Z') {
3651
32.8k
        if (yych <= '>')
3652
3
          goto yy30;
3653
32.8k
        if (yych <= '@')
3654
18
          goto yy26;
3655
32.8k
        goto yy108;
3656
32.8k
      } else {
3657
31.1k
        if (yych <= '`')
3658
1.79k
          goto yy26;
3659
29.3k
        if (yych <= 'z')
3660
29.2k
          goto yy108;
3661
126
        goto yy26;
3662
29.3k
      }
3663
63.9k
    }
3664
50.8k
  yy107:
3665
50.8k
    yych = *++p;
3666
50.8k
    if (yych <= '9') {
3667
44.6k
      if (yych == '-')
3668
36.5k
        goto yy109;
3669
8.12k
      if (yych <= '/')
3670
594
        goto yy26;
3671
7.52k
      goto yy110;
3672
8.12k
    } else {
3673
6.23k
      if (yych <= 'Z') {
3674
4.30k
        if (yych <= '@')
3675
1.40k
          goto yy26;
3676
2.90k
        goto yy110;
3677
4.30k
      } else {
3678
1.92k
        if (yych <= '`')
3679
369
          goto yy26;
3680
1.55k
        if (yych <= 'z')
3681
1.40k
          goto yy110;
3682
150
        goto yy26;
3683
1.55k
      }
3684
6.23k
    }
3685
84.9k
  yy108:
3686
84.9k
    yych = *++p;
3687
84.9k
    if (yych <= '=') {
3688
23.0k
      if (yych <= '.') {
3689
8.46k
        if (yych <= ',')
3690
781
          goto yy26;
3691
7.68k
        if (yych >= '.')
3692
10
          goto yy27;
3693
14.6k
      } else {
3694
14.6k
        if (yych <= '/')
3695
0
          goto yy26;
3696
14.6k
        if (yych <= '9')
3697
13.2k
          goto yy110;
3698
1.40k
        goto yy26;
3699
14.6k
      }
3700
61.8k
    } else {
3701
61.8k
      if (yych <= 'Z') {
3702
32.7k
        if (yych <= '>')
3703
317
          goto yy30;
3704
32.4k
        if (yych <= '@')
3705
11
          goto yy26;
3706
32.4k
        goto yy110;
3707
32.4k
      } else {
3708
29.1k
        if (yych <= '`')
3709
12
          goto yy26;
3710
29.0k
        if (yych <= 'z')
3711
28.5k
          goto yy110;
3712
518
        goto yy26;
3713
29.0k
      }
3714
61.8k
    }
3715
44.1k
  yy109:
3716
44.1k
    yych = *++p;
3717
44.1k
    if (yych <= '9') {
3718
35.3k
      if (yych == '-')
3719
33.9k
        goto yy111;
3720
1.35k
      if (yych <= '/')
3721
0
        goto yy26;
3722
1.35k
      goto yy112;
3723
8.84k
    } else {
3724
8.84k
      if (yych <= 'Z') {
3725
6.94k
        if (yych <= '@')
3726
202
          goto yy26;
3727
6.74k
        goto yy112;
3728
6.94k
      } else {
3729
1.90k
        if (yych <= '`')
3730
311
          goto yy26;
3731
1.58k
        if (yych <= 'z')
3732
1.58k
          goto yy112;
3733
7
        goto yy26;
3734
1.58k
      }
3735
8.84k
    }
3736
86.0k
  yy110:
3737
86.0k
    yych = *++p;
3738
86.0k
    if (yych <= '=') {
3739
25.7k
      if (yych <= '.') {
3740
8.72k
        if (yych <= ',')
3741
174
          goto yy26;
3742
8.55k
        if (yych >= '.')
3743
621
          goto yy27;
3744
17.0k
      } else {
3745
17.0k
        if (yych <= '/')
3746
38
          goto yy26;
3747
17.0k
        if (yych <= '9')
3748
16.1k
          goto yy112;
3749
847
        goto yy26;
3750
17.0k
      }
3751
60.2k
    } else {
3752
60.2k
      if (yych <= 'Z') {
3753
29.0k
        if (yych <= '>')
3754
42
          goto yy30;
3755
28.9k
        if (yych <= '@')
3756
65
          goto yy26;
3757
28.9k
        goto yy112;
3758
31.2k
      } else {
3759
31.2k
        if (yych <= '`')
3760
215
          goto yy26;
3761
31.0k
        if (yych <= 'z')
3762
30.9k
          goto yy112;
3763
81
        goto yy26;
3764
31.0k
      }
3765
60.2k
    }
3766
41.9k
  yy111:
3767
41.9k
    yych = *++p;
3768
41.9k
    if (yych <= '9') {
3769
38.3k
      if (yych == '-')
3770
17.0k
        goto yy113;
3771
21.3k
      if (yych <= '/')
3772
20
        goto yy26;
3773
21.2k
      goto yy114;
3774
21.3k
    } else {
3775
3.58k
      if (yych <= 'Z') {
3776
839
        if (yych <= '@')
3777
205
          goto yy26;
3778
634
        goto yy114;
3779
2.74k
      } else {
3780
2.74k
        if (yych <= '`')
3781
262
          goto yy26;
3782
2.48k
        if (yych <= 'z')
3783
2.29k
          goto yy114;
3784
191
        goto yy26;
3785
2.48k
      }
3786
3.58k
    }
3787
85.7k
  yy112:
3788
85.7k
    yych = *++p;
3789
85.7k
    if (yych <= '=') {
3790
24.7k
      if (yych <= '.') {
3791
9.37k
        if (yych <= ',')
3792
226
          goto yy26;
3793
9.15k
        if (yych >= '.')
3794
44
          goto yy27;
3795
15.4k
      } else {
3796
15.4k
        if (yych <= '/')
3797
165
          goto yy26;
3798
15.2k
        if (yych <= '9')
3799
15.2k
          goto yy114;
3800
22
        goto yy26;
3801
15.2k
      }
3802
60.9k
    } else {
3803
60.9k
      if (yych <= 'Z') {
3804
30.7k
        if (yych <= '>')
3805
352
          goto yy30;
3806
30.3k
        if (yych <= '@')
3807
5
          goto yy26;
3808
30.3k
        goto yy114;
3809
30.3k
      } else {
3810
30.2k
        if (yych <= '`')
3811
42
          goto yy26;
3812
30.1k
        if (yych <= 'z')
3813
29.1k
          goto yy114;
3814
994
        goto yy26;
3815
30.1k
      }
3816
60.9k
    }
3817
26.1k
  yy113:
3818
26.1k
    yych = *++p;
3819
26.1k
    if (yych <= '9') {
3820
19.9k
      if (yych == '-')
3821
15.0k
        goto yy115;
3822
4.97k
      if (yych <= '/')
3823
3.22k
        goto yy26;
3824
1.74k
      goto yy116;
3825
6.14k
    } else {
3826
6.14k
      if (yych <= 'Z') {
3827
1.89k
        if (yych <= '@')
3828
312
          goto yy26;
3829
1.58k
        goto yy116;
3830
4.25k
      } else {
3831
4.25k
        if (yych <= '`')
3832
33
          goto yy26;
3833
4.21k
        if (yych <= 'z')
3834
3.90k
          goto yy116;
3835
311
        goto yy26;
3836
4.21k
      }
3837
6.14k
    }
3838
98.9k
  yy114:
3839
98.9k
    yych = *++p;
3840
98.9k
    if (yych <= '=') {
3841
51.2k
      if (yych <= '.') {
3842
16.6k
        if (yych <= ',')
3843
857
          goto yy26;
3844
15.7k
        if (yych >= '.')
3845
121
          goto yy27;
3846
34.6k
      } else {
3847
34.6k
        if (yych <= '/')
3848
2
          goto yy26;
3849
34.6k
        if (yych <= '9')
3850
34.3k
          goto yy116;
3851
266
        goto yy26;
3852
34.6k
      }
3853
51.2k
    } else {
3854
47.7k
      if (yych <= 'Z') {
3855
26.6k
        if (yych <= '>')
3856
33
          goto yy30;
3857
26.6k
        if (yych <= '@')
3858
79
          goto yy26;
3859
26.5k
        goto yy116;
3860
26.6k
      } else {
3861
21.0k
        if (yych <= '`')
3862
742
          goto yy26;
3863
20.3k
        if (yych <= 'z')
3864
19.6k
          goto yy116;
3865
687
        goto yy26;
3866
20.3k
      }
3867
47.7k
    }
3868
30.6k
  yy115:
3869
30.6k
    yych = *++p;
3870
30.6k
    if (yych <= '9') {
3871
26.4k
      if (yych == '-')
3872
21.3k
        goto yy117;
3873
5.01k
      if (yych <= '/')
3874
1
        goto yy26;
3875
5.01k
      goto yy118;
3876
5.01k
    } else {
3877
4.27k
      if (yych <= 'Z') {
3878
2.36k
        if (yych <= '@')
3879
132
          goto yy26;
3880
2.23k
        goto yy118;
3881
2.36k
      } else {
3882
1.90k
        if (yych <= '`')
3883
22
          goto yy26;
3884
1.88k
        if (yych <= 'z')
3885
1.86k
          goto yy118;
3886
17
        goto yy26;
3887
1.88k
      }
3888
4.27k
    }
3889
87.7k
  yy116:
3890
87.7k
    yych = *++p;
3891
87.7k
    if (yych <= '=') {
3892
40.8k
      if (yych <= '.') {
3893
7.23k
        if (yych <= ',')
3894
171
          goto yy26;
3895
7.06k
        if (yych >= '.')
3896
360
          goto yy27;
3897
33.6k
      } else {
3898
33.6k
        if (yych <= '/')
3899
14
          goto yy26;
3900
33.6k
        if (yych <= '9')
3901
33.4k
          goto yy118;
3902
146
        goto yy26;
3903
33.6k
      }
3904
46.8k
    } else {
3905
46.8k
      if (yych <= 'Z') {
3906
27.3k
        if (yych <= '>')
3907
243
          goto yy30;
3908
27.1k
        if (yych <= '@')
3909
3
          goto yy26;
3910
27.1k
        goto yy118;
3911
27.1k
      } else {
3912
19.5k
        if (yych <= '`')
3913
1.18k
          goto yy26;
3914
18.3k
        if (yych <= 'z')
3915
18.2k
          goto yy118;
3916
82
        goto yy26;
3917
18.3k
      }
3918
46.8k
    }
3919
28.0k
  yy117:
3920
28.0k
    yych = *++p;
3921
28.0k
    if (yych <= '9') {
3922
23.5k
      if (yych == '-')
3923
21.1k
        goto yy119;
3924
2.48k
      if (yych <= '/')
3925
96
        goto yy26;
3926
2.39k
      goto yy120;
3927
4.49k
    } else {
3928
4.49k
      if (yych <= 'Z') {
3929
1.78k
        if (yych <= '@')
3930
561
          goto yy26;
3931
1.22k
        goto yy120;
3932
2.71k
      } else {
3933
2.71k
        if (yych <= '`')
3934
159
          goto yy26;
3935
2.55k
        if (yych <= 'z')
3936
2.51k
          goto yy120;
3937
36
        goto yy26;
3938
2.55k
      }
3939
4.49k
    }
3940
87.9k
  yy118:
3941
87.9k
    yych = *++p;
3942
87.9k
    if (yych <= '=') {
3943
41.5k
      if (yych <= '.') {
3944
7.26k
        if (yych <= ',')
3945
719
          goto yy26;
3946
6.54k
        if (yych >= '.')
3947
22
          goto yy27;
3948
34.2k
      } else {
3949
34.2k
        if (yych <= '/')
3950
1.46k
          goto yy26;
3951
32.8k
        if (yych <= '9')
3952
32.7k
          goto yy120;
3953
64
        goto yy26;
3954
32.8k
      }
3955
46.4k
    } else {
3956
46.4k
      if (yych <= 'Z') {
3957
31.7k
        if (yych <= '>')
3958
378
          goto yy30;
3959
31.3k
        if (yych <= '@')
3960
335
          goto yy26;
3961
31.0k
        goto yy120;
3962
31.3k
      } else {
3963
14.7k
        if (yych <= '`')
3964
77
          goto yy26;
3965
14.6k
        if (yych <= 'z')
3966
14.0k
          goto yy120;
3967
561
        goto yy26;
3968
14.6k
      }
3969
46.4k
    }
3970
27.6k
  yy119:
3971
27.6k
    yych = *++p;
3972
27.6k
    if (yych <= '9') {
3973
18.4k
      if (yych == '-')
3974
16.8k
        goto yy121;
3975
1.52k
      if (yych <= '/')
3976
134
        goto yy26;
3977
1.38k
      goto yy122;
3978
9.23k
    } else {
3979
9.23k
      if (yych <= 'Z') {
3980
5.96k
        if (yych <= '@')
3981
4.11k
          goto yy26;
3982
1.84k
        goto yy122;
3983
5.96k
      } else {
3984
3.26k
        if (yych <= '`')
3985
199
          goto yy26;
3986
3.06k
        if (yych <= 'z')
3987
2.86k
          goto yy122;
3988
206
        goto yy26;
3989
3.06k
      }
3990
9.23k
    }
3991
83.9k
  yy120:
3992
83.9k
    yych = *++p;
3993
83.9k
    if (yych <= '=') {
3994
35.8k
      if (yych <= '.') {
3995
12.1k
        if (yych <= ',')
3996
1.27k
          goto yy26;
3997
10.9k
        if (yych >= '.')
3998
2
          goto yy27;
3999
23.6k
      } else {
4000
23.6k
        if (yych <= '/')
4001
284
          goto yy26;
4002
23.4k
        if (yych <= '9')
4003
19.7k
          goto yy122;
4004
3.65k
        goto yy26;
4005
23.4k
      }
4006
48.0k
    } else {
4007
48.0k
      if (yych <= 'Z') {
4008
20.4k
        if (yych <= '>')
4009
5
          goto yy30;
4010
20.4k
        if (yych <= '@')
4011
1.28k
          goto yy26;
4012
19.2k
        goto yy122;
4013
27.5k
      } else {
4014
27.5k
        if (yych <= '`')
4015
92
          goto yy26;
4016
27.5k
        if (yych <= 'z')
4017
25.3k
          goto yy122;
4018
2.16k
        goto yy26;
4019
27.5k
      }
4020
48.0k
    }
4021
27.7k
  yy121:
4022
27.7k
    yych = *++p;
4023
27.7k
    if (yych <= '9') {
4024
24.9k
      if (yych == '-')
4025
19.0k
        goto yy123;
4026
5.87k
      if (yych <= '/')
4027
54
        goto yy26;
4028
5.82k
      goto yy124;
4029
5.87k
    } else {
4030
2.84k
      if (yych <= 'Z') {
4031
774
        if (yych <= '@')
4032
365
          goto yy26;
4033
409
        goto yy124;
4034
2.06k
      } else {
4035
2.06k
        if (yych <= '`')
4036
0
          goto yy26;
4037
2.06k
        if (yych <= 'z')
4038
2.03k
          goto yy124;
4039
30
        goto yy26;
4040
2.06k
      }
4041
2.84k
    }
4042
70.3k
  yy122:
4043
70.3k
    yych = *++p;
4044
70.3k
    if (yych <= '=') {
4045
33.3k
      if (yych <= '.') {
4046
14.8k
        if (yych <= ',')
4047
132
          goto yy26;
4048
14.7k
        if (yych >= '.')
4049
18
          goto yy27;
4050
18.4k
      } else {
4051
18.4k
        if (yych <= '/')
4052
294
          goto yy26;
4053
18.2k
        if (yych <= '9')
4054
18.2k
          goto yy124;
4055
5
        goto yy26;
4056
18.2k
      }
4057
37.0k
    } else {
4058
37.0k
      if (yych <= 'Z') {
4059
14.7k
        if (yych <= '>')
4060
0
          goto yy30;
4061
14.7k
        if (yych <= '@')
4062
169
          goto yy26;
4063
14.5k
        goto yy124;
4064
22.2k
      } else {
4065
22.2k
        if (yych <= '`')
4066
1.93k
          goto yy26;
4067
20.3k
        if (yych <= 'z')
4068
19.8k
          goto yy124;
4069
477
        goto yy26;
4070
20.3k
      }
4071
37.0k
    }
4072
33.8k
  yy123:
4073
33.8k
    yych = *++p;
4074
33.8k
    if (yych <= '9') {
4075
27.7k
      if (yych == '-')
4076
26.8k
        goto yy125;
4077
881
      if (yych <= '/')
4078
200
        goto yy26;
4079
681
      goto yy126;
4080
6.08k
    } else {
4081
6.08k
      if (yych <= 'Z') {
4082
4.70k
        if (yych <= '@')
4083
83
          goto yy26;
4084
4.62k
        goto yy126;
4085
4.70k
      } else {
4086
1.37k
        if (yych <= '`')
4087
404
          goto yy26;
4088
975
        if (yych <= 'z')
4089
923
          goto yy126;
4090
52
        goto yy26;
4091
975
      }
4092
6.08k
    }
4093
60.8k
  yy124:
4094
60.8k
    yych = *++p;
4095
60.8k
    if (yych <= '=') {
4096
20.7k
      if (yych <= '.') {
4097
4.22k
        if (yych <= ',')
4098
7
          goto yy26;
4099
4.21k
        if (yych >= '.')
4100
325
          goto yy27;
4101
16.5k
      } else {
4102
16.5k
        if (yych <= '/')
4103
2.48k
          goto yy26;
4104
14.0k
        if (yych <= '9')
4105
13.6k
          goto yy126;
4106
388
        goto yy26;
4107
14.0k
      }
4108
40.1k
    } else {
4109
40.1k
      if (yych <= 'Z') {
4110
14.4k
        if (yych <= '>')
4111
0
          goto yy30;
4112
14.4k
        if (yych <= '@')
4113
33
          goto yy26;
4114
14.3k
        goto yy126;
4115
25.6k
      } else {
4116
25.6k
        if (yych <= '`')
4117
6.07k
          goto yy26;
4118
19.6k
        if (yych <= 'z')
4119
19.0k
          goto yy126;
4120
588
        goto yy26;
4121
19.6k
      }
4122
40.1k
    }
4123
30.7k
  yy125:
4124
30.7k
    yych = *++p;
4125
30.7k
    if (yych <= '9') {
4126
26.0k
      if (yych == '-')
4127
22.9k
        goto yy127;
4128
3.03k
      if (yych <= '/')
4129
2.06k
        goto yy26;
4130
973
      goto yy128;
4131
4.69k
    } else {
4132
4.69k
      if (yych <= 'Z') {
4133
2.20k
        if (yych <= '@')
4134
72
          goto yy26;
4135
2.13k
        goto yy128;
4136
2.48k
      } else {
4137
2.48k
        if (yych <= '`')
4138
479
          goto yy26;
4139
2.00k
        if (yych <= 'z')
4140
1.38k
          goto yy128;
4141
621
        goto yy26;
4142
2.00k
      }
4143
4.69k
    }
4144
53.3k
  yy126:
4145
53.3k
    yych = *++p;
4146
53.3k
    if (yych <= '=') {
4147
18.8k
      if (yych <= '.') {
4148
5.30k
        if (yych <= ',')
4149
502
          goto yy26;
4150
4.80k
        if (yych >= '.')
4151
13
          goto yy27;
4152
13.5k
      } else {
4153
13.5k
        if (yych <= '/')
4154
102
          goto yy26;
4155
13.4k
        if (yych <= '9')
4156
13.3k
          goto yy128;
4157
127
        goto yy26;
4158
13.4k
      }
4159
34.4k
    } else {
4160
34.4k
      if (yych <= 'Z') {
4161
12.4k
        if (yych <= '>')
4162
106
          goto yy30;
4163
12.3k
        if (yych <= '@')
4164
49
          goto yy26;
4165
12.3k
        goto yy128;
4166
21.9k
      } else {
4167
21.9k
        if (yych <= '`')
4168
251
          goto yy26;
4169
21.7k
        if (yych <= 'z')
4170
21.3k
          goto yy128;
4171
398
        goto yy26;
4172
21.7k
      }
4173
34.4k
    }
4174
27.7k
  yy127:
4175
27.7k
    yych = *++p;
4176
27.7k
    if (yych <= '9') {
4177
23.8k
      if (yych == '-')
4178
23.3k
        goto yy129;
4179
513
      if (yych <= '/')
4180
40
        goto yy26;
4181
473
      goto yy130;
4182
3.92k
    } else {
4183
3.92k
      if (yych <= 'Z') {
4184
760
        if (yych <= '@')
4185
22
          goto yy26;
4186
738
        goto yy130;
4187
3.16k
      } else {
4188
3.16k
        if (yych <= '`')
4189
348
          goto yy26;
4190
2.81k
        if (yych <= 'z')
4191
2.50k
          goto yy130;
4192
309
        goto yy26;
4193
2.81k
      }
4194
3.92k
    }
4195
51.4k
  yy128:
4196
51.4k
    yych = *++p;
4197
51.4k
    if (yych <= '=') {
4198
20.5k
      if (yych <= '.') {
4199
3.39k
        if (yych <= ',')
4200
212
          goto yy26;
4201
3.17k
        if (yych >= '.')
4202
8
          goto yy27;
4203
17.1k
      } else {
4204
17.1k
        if (yych <= '/')
4205
207
          goto yy26;
4206
16.9k
        if (yych <= '9')
4207
16.9k
          goto yy130;
4208
40
        goto yy26;
4209
16.9k
      }
4210
30.9k
    } else {
4211
30.9k
      if (yych <= 'Z') {
4212
13.0k
        if (yych <= '>')
4213
218
          goto yy30;
4214
12.8k
        if (yych <= '@')
4215
468
          goto yy26;
4216
12.3k
        goto yy130;
4217
17.8k
      } else {
4218
17.8k
        if (yych <= '`')
4219
4
          goto yy26;
4220
17.8k
        if (yych <= 'z')
4221
16.9k
          goto yy130;
4222
917
        goto yy26;
4223
17.8k
      }
4224
30.9k
    }
4225
26.5k
  yy129:
4226
26.5k
    yych = *++p;
4227
26.5k
    if (yych <= '9') {
4228
13.4k
      if (yych == '-')
4229
12.6k
        goto yy131;
4230
765
      if (yych <= '/')
4231
187
        goto yy26;
4232
578
      goto yy132;
4233
13.0k
    } else {
4234
13.0k
      if (yych <= 'Z') {
4235
12.2k
        if (yych <= '@')
4236
11.4k
          goto yy26;
4237
873
        goto yy132;
4238
12.2k
      } else {
4239
772
        if (yych <= '`')
4240
1
          goto yy26;
4241
771
        if (yych <= 'z')
4242
735
          goto yy132;
4243
36
        goto yy26;
4244
771
      }
4245
13.0k
    }
4246
49.9k
  yy130:
4247
49.9k
    yych = *++p;
4248
49.9k
    if (yych <= '=') {
4249
19.8k
      if (yych <= '.') {
4250
7.98k
        if (yych <= ',')
4251
725
          goto yy26;
4252
7.25k
        if (yych >= '.')
4253
50
          goto yy27;
4254
11.8k
      } else {
4255
11.8k
        if (yych <= '/')
4256
0
          goto yy26;
4257
11.8k
        if (yych <= '9')
4258
11.8k
          goto yy132;
4259
11
        goto yy26;
4260
11.8k
      }
4261
30.0k
    } else {
4262
30.0k
      if (yych <= 'Z') {
4263
19.6k
        if (yych <= '>')
4264
6
          goto yy30;
4265
19.6k
        if (yych <= '@')
4266
580
          goto yy26;
4267
19.0k
        goto yy132;
4268
19.6k
      } else {
4269
10.4k
        if (yych <= '`')
4270
621
          goto yy26;
4271
9.81k
        if (yych <= 'z')
4272
9.12k
          goto yy132;
4273
690
        goto yy26;
4274
9.81k
      }
4275
30.0k
    }
4276
19.9k
  yy131:
4277
19.9k
    yych = *++p;
4278
19.9k
    if (yych <= '9') {
4279
11.2k
      if (yych == '-')
4280
11.0k
        goto yy133;
4281
239
      if (yych <= '/')
4282
24
        goto yy26;
4283
215
      goto yy134;
4284
8.62k
    } else {
4285
8.62k
      if (yych <= 'Z') {
4286
5.94k
        if (yych <= '@')
4287
3.41k
          goto yy26;
4288
2.52k
        goto yy134;
4289
5.94k
      } else {
4290
2.68k
        if (yych <= '`')
4291
10
          goto yy26;
4292
2.67k
        if (yych <= 'z')
4293
2.66k
          goto yy134;
4294
5
        goto yy26;
4295
2.67k
      }
4296
8.62k
    }
4297
42.2k
  yy132:
4298
42.2k
    yych = *++p;
4299
42.2k
    if (yych <= '=') {
4300
14.3k
      if (yych <= '.') {
4301
2.13k
        if (yych <= ',')
4302
587
          goto yy26;
4303
1.54k
        if (yych >= '.')
4304
251
          goto yy27;
4305
12.1k
      } else {
4306
12.1k
        if (yych <= '/')
4307
332
          goto yy26;
4308
11.8k
        if (yych <= '9')
4309
11.3k
          goto yy134;
4310
466
        goto yy26;
4311
11.8k
      }
4312
27.9k
    } else {
4313
27.9k
      if (yych <= 'Z') {
4314
17.1k
        if (yych <= '>')
4315
425
          goto yy30;
4316
16.6k
        if (yych <= '@')
4317
23
          goto yy26;
4318
16.6k
        goto yy134;
4319
16.6k
      } else {
4320
10.8k
        if (yych <= '`')
4321
152
          goto yy26;
4322
10.6k
        if (yych <= 'z')
4323
9.04k
          goto yy134;
4324
1.63k
        goto yy26;
4325
10.6k
      }
4326
27.9k
    }
4327
12.3k
  yy133:
4328
12.3k
    yych = *++p;
4329
12.3k
    if (yych <= '9') {
4330
11.1k
      if (yych == '-')
4331
7.58k
        goto yy135;
4332
3.54k
      if (yych <= '/')
4333
0
        goto yy26;
4334
3.54k
      goto yy136;
4335
3.54k
    } else {
4336
1.20k
      if (yych <= 'Z') {
4337
816
        if (yych <= '@')
4338
323
          goto yy26;
4339
493
        goto yy136;
4340
816
      } else {
4341
389
        if (yych <= '`')
4342
16
          goto yy26;
4343
373
        if (yych <= 'z')
4344
372
          goto yy136;
4345
1
        goto yy26;
4346
373
      }
4347
1.20k
    }
4348
42.4k
  yy134:
4349
42.4k
    yych = *++p;
4350
42.4k
    if (yych <= '=') {
4351
17.1k
      if (yych <= '.') {
4352
4.80k
        if (yych <= ',')
4353
216
          goto yy26;
4354
4.58k
        if (yych >= '.')
4355
457
          goto yy27;
4356
12.3k
      } else {
4357
12.3k
        if (yych <= '/')
4358
19
          goto yy26;
4359
12.2k
        if (yych <= '9')
4360
11.3k
          goto yy136;
4361
902
        goto yy26;
4362
12.2k
      }
4363
25.3k
    } else {
4364
25.3k
      if (yych <= 'Z') {
4365
16.2k
        if (yych <= '>')
4366
28
          goto yy30;
4367
16.2k
        if (yych <= '@')
4368
7.03k
          goto yy26;
4369
9.19k
        goto yy136;
4370
16.2k
      } else {
4371
9.14k
        if (yych <= '`')
4372
400
          goto yy26;
4373
8.74k
        if (yych <= 'z')
4374
8.57k
          goto yy136;
4375
170
        goto yy26;
4376
8.74k
      }
4377
25.3k
    }
4378
11.7k
  yy135:
4379
11.7k
    yych = *++p;
4380
11.7k
    if (yych <= '9') {
4381
8.81k
      if (yych == '-')
4382
7.93k
        goto yy137;
4383
876
      if (yych <= '/')
4384
170
        goto yy26;
4385
706
      goto yy138;
4386
2.90k
    } else {
4387
2.90k
      if (yych <= 'Z') {
4388
2.38k
        if (yych <= '@')
4389
20
          goto yy26;
4390
2.36k
        goto yy138;
4391
2.38k
      } else {
4392
519
        if (yych <= '`')
4393
0
          goto yy26;
4394
519
        if (yych <= 'z')
4395
130
          goto yy138;
4396
389
        goto yy26;
4397
519
      }
4398
2.90k
    }
4399
33.5k
  yy136:
4400
33.5k
    yych = *++p;
4401
33.5k
    if (yych <= '=') {
4402
18.5k
      if (yych <= '.') {
4403
8.01k
        if (yych <= ',')
4404
5
          goto yy26;
4405
8.01k
        if (yych >= '.')
4406
1.39k
          goto yy27;
4407
10.4k
      } else {
4408
10.4k
        if (yych <= '/')
4409
191
          goto yy26;
4410
10.3k
        if (yych <= '9')
4411
6.95k
          goto yy138;
4412
3.34k
        goto yy26;
4413
10.3k
      }
4414
18.5k
    } else {
4415
15.0k
      if (yych <= 'Z') {
4416
9.28k
        if (yych <= '>')
4417
0
          goto yy30;
4418
9.28k
        if (yych <= '@')
4419
15
          goto yy26;
4420
9.27k
        goto yy138;
4421
9.28k
      } else {
4422
5.76k
        if (yych <= '`')
4423
0
          goto yy26;
4424
5.76k
        if (yych <= 'z')
4425
5.24k
          goto yy138;
4426
518
        goto yy26;
4427
5.76k
      }
4428
15.0k
    }
4429
14.5k
  yy137:
4430
14.5k
    yych = *++p;
4431
14.5k
    if (yych <= '9') {
4432
12.6k
      if (yych == '-')
4433
12.1k
        goto yy139;
4434
474
      if (yych <= '/')
4435
14
        goto yy26;
4436
460
      goto yy140;
4437
1.93k
    } else {
4438
1.93k
      if (yych <= 'Z') {
4439
1.34k
        if (yych <= '@')
4440
301
          goto yy26;
4441
1.04k
        goto yy140;
4442
1.34k
      } else {
4443
588
        if (yych <= '`')
4444
27
          goto yy26;
4445
561
        if (yych <= 'z')
4446
333
          goto yy140;
4447
228
        goto yy26;
4448
561
      }
4449
1.93k
    }
4450
24.6k
  yy138:
4451
24.6k
    yych = *++p;
4452
24.6k
    if (yych <= '=') {
4453
11.4k
      if (yych <= '.') {
4454
3.80k
        if (yych <= ',')
4455
651
          goto yy26;
4456
3.15k
        if (yych >= '.')
4457
706
          goto yy27;
4458
7.67k
      } else {
4459
7.67k
        if (yych <= '/')
4460
27
          goto yy26;
4461
7.64k
        if (yych <= '9')
4462
7.36k
          goto yy140;
4463
280
        goto yy26;
4464
7.64k
      }
4465
13.1k
    } else {
4466
13.1k
      if (yych <= 'Z') {
4467
9.17k
        if (yych <= '>')
4468
0
          goto yy30;
4469
9.17k
        if (yych <= '@')
4470
23
          goto yy26;
4471
9.15k
        goto yy140;
4472
9.17k
      } else {
4473
4.00k
        if (yych <= '`')
4474
191
          goto yy26;
4475
3.81k
        if (yych <= 'z')
4476
3.75k
          goto yy140;
4477
58
        goto yy26;
4478
3.81k
      }
4479
13.1k
    }
4480
14.5k
  yy139:
4481
14.5k
    yych = *++p;
4482
14.5k
    if (yych <= '9') {
4483
9.54k
      if (yych == '-')
4484
5.16k
        goto yy141;
4485
4.37k
      if (yych <= '/')
4486
2.63k
        goto yy26;
4487
1.74k
      goto yy142;
4488
5.05k
    } else {
4489
5.05k
      if (yych <= 'Z') {
4490
3.63k
        if (yych <= '@')
4491
0
          goto yy26;
4492
3.63k
        goto yy142;
4493
3.63k
      } else {
4494
1.42k
        if (yych <= '`')
4495
0
          goto yy26;
4496
1.42k
        if (yych <= 'z')
4497
586
          goto yy142;
4498
835
        goto yy26;
4499
1.42k
      }
4500
5.05k
    }
4501
22.1k
  yy140:
4502
22.1k
    yych = *++p;
4503
22.1k
    if (yych <= '=') {
4504
10.5k
      if (yych <= '.') {
4505
1.88k
        if (yych <= ',')
4506
40
          goto yy26;
4507
1.84k
        if (yych >= '.')
4508
1
          goto yy27;
4509
8.63k
      } else {
4510
8.63k
        if (yych <= '/')
4511
38
          goto yy26;
4512
8.59k
        if (yych <= '9')
4513
8.05k
          goto yy142;
4514
539
        goto yy26;
4515
8.59k
      }
4516
11.5k
    } else {
4517
11.5k
      if (yych <= 'Z') {
4518
7.11k
        if (yych <= '>')
4519
33
          goto yy30;
4520
7.07k
        if (yych <= '@')
4521
6
          goto yy26;
4522
7.07k
        goto yy142;
4523
7.07k
      } else {
4524
4.48k
        if (yych <= '`')
4525
85
          goto yy26;
4526
4.40k
        if (yych <= 'z')
4527
3.63k
          goto yy142;
4528
770
        goto yy26;
4529
4.40k
      }
4530
11.5k
    }
4531
7.01k
  yy141:
4532
7.01k
    yych = *++p;
4533
7.01k
    if (yych <= '9') {
4534
5.89k
      if (yych == '-')
4535
2.27k
        goto yy143;
4536
3.62k
      if (yych <= '/')
4537
4
        goto yy26;
4538
3.61k
      goto yy144;
4539
3.62k
    } else {
4540
1.11k
      if (yych <= 'Z') {
4541
678
        if (yych <= '@')
4542
286
          goto yy26;
4543
392
        goto yy144;
4544
678
      } else {
4545
436
        if (yych <= '`')
4546
174
          goto yy26;
4547
262
        if (yych <= 'z')
4548
190
          goto yy144;
4549
72
        goto yy26;
4550
262
      }
4551
1.11k
    }
4552
24.7k
  yy142:
4553
24.7k
    yych = *++p;
4554
24.7k
    if (yych <= '=') {
4555
9.24k
      if (yych <= '.') {
4556
6.54k
        if (yych <= ',')
4557
142
          goto yy26;
4558
6.40k
        if (yych >= '.')
4559
223
          goto yy27;
4560
6.40k
      } else {
4561
2.69k
        if (yych <= '/')
4562
43
          goto yy26;
4563
2.65k
        if (yych <= '9')
4564
2.64k
          goto yy144;
4565
6
        goto yy26;
4566
2.65k
      }
4567
15.4k
    } else {
4568
15.4k
      if (yych <= 'Z') {
4569
10.7k
        if (yych <= '>')
4570
3.40k
          goto yy30;
4571
7.37k
        if (yych <= '@')
4572
2
          goto yy26;
4573
7.36k
        goto yy144;
4574
7.37k
      } else {
4575
4.69k
        if (yych <= '`')
4576
503
          goto yy26;
4577
4.19k
        if (yych <= 'z')
4578
3.87k
          goto yy144;
4579
322
        goto yy26;
4580
4.19k
      }
4581
15.4k
    }
4582
8.45k
  yy143:
4583
8.45k
    yych = *++p;
4584
8.45k
    if (yych <= '9') {
4585
5.07k
      if (yych == '-')
4586
4.70k
        goto yy145;
4587
371
      if (yych <= '/')
4588
1
        goto yy26;
4589
370
      goto yy146;
4590
3.38k
    } else {
4591
3.38k
      if (yych <= 'Z') {
4592
2.72k
        if (yych <= '@')
4593
418
          goto yy26;
4594
2.31k
        goto yy146;
4595
2.72k
      } else {
4596
653
        if (yych <= '`')
4597
27
          goto yy26;
4598
626
        if (yych <= 'z')
4599
118
          goto yy146;
4600
508
        goto yy26;
4601
626
      }
4602
3.38k
    }
4603
18.0k
  yy144:
4604
18.0k
    yych = *++p;
4605
18.0k
    if (yych <= '=') {
4606
10.2k
      if (yych <= '.') {
4607
3.32k
        if (yych <= ',')
4608
181
          goto yy26;
4609
3.14k
        if (yych >= '.')
4610
119
          goto yy27;
4611
6.88k
      } else {
4612
6.88k
        if (yych <= '/')
4613
0
          goto yy26;
4614
6.88k
        if (yych <= '9')
4615
6.88k
          goto yy146;
4616
4
        goto yy26;
4617
6.88k
      }
4618
10.2k
    } else {
4619
7.87k
      if (yych <= 'Z') {
4620
4.39k
        if (yych <= '>')
4621
6
          goto yy30;
4622
4.38k
        if (yych <= '@')
4623
40
          goto yy26;
4624
4.34k
        goto yy146;
4625
4.38k
      } else {
4626
3.48k
        if (yych <= '`')
4627
22
          goto yy26;
4628
3.46k
        if (yych <= 'z')
4629
2.82k
          goto yy146;
4630
640
        goto yy26;
4631
3.46k
      }
4632
7.87k
    }
4633
7.72k
  yy145:
4634
7.72k
    yych = *++p;
4635
7.72k
    if (yych <= '9') {
4636
4.15k
      if (yych == '-')
4637
4.08k
        goto yy147;
4638
71
      if (yych <= '/')
4639
68
        goto yy26;
4640
3
      goto yy148;
4641
3.57k
    } else {
4642
3.57k
      if (yych <= 'Z') {
4643
541
        if (yych <= '@')
4644
136
          goto yy26;
4645
405
        goto yy148;
4646
3.03k
      } else {
4647
3.03k
        if (yych <= '`')
4648
0
          goto yy26;
4649
3.03k
        if (yych <= 'z')
4650
2.55k
          goto yy148;
4651
480
        goto yy26;
4652
3.03k
      }
4653
3.57k
    }
4654
16.8k
  yy146:
4655
16.8k
    yych = *++p;
4656
16.8k
    if (yych <= '=') {
4657
10.1k
      if (yych <= '.') {
4658
5.40k
        if (yych <= ',')
4659
103
          goto yy26;
4660
5.29k
        if (yych >= '.')
4661
3.01k
          goto yy27;
4662
5.29k
      } else {
4663
4.70k
        if (yych <= '/')
4664
493
          goto yy26;
4665
4.20k
        if (yych <= '9')
4666
4.20k
          goto yy148;
4667
0
        goto yy26;
4668
4.20k
      }
4669
10.1k
    } else {
4670
6.74k
      if (yych <= 'Z') {
4671
3.50k
        if (yych <= '>')
4672
33
          goto yy30;
4673
3.46k
        if (yych <= '@')
4674
255
          goto yy26;
4675
3.21k
        goto yy148;
4676
3.46k
      } else {
4677
3.24k
        if (yych <= '`')
4678
101
          goto yy26;
4679
3.14k
        if (yych <= 'z')
4680
3.14k
          goto yy148;
4681
1
        goto yy26;
4682
3.14k
      }
4683
6.74k
    }
4684
6.36k
  yy147:
4685
6.36k
    yych = *++p;
4686
6.36k
    if (yych <= '9') {
4687
3.64k
      if (yych == '-')
4688
3.40k
        goto yy149;
4689
236
      if (yych <= '/')
4690
4
        goto yy26;
4691
232
      goto yy150;
4692
2.72k
    } else {
4693
2.72k
      if (yych <= 'Z') {
4694
1.21k
        if (yych <= '@')
4695
1
          goto yy26;
4696
1.21k
        goto yy150;
4697
1.50k
      } else {
4698
1.50k
        if (yych <= '`')
4699
112
          goto yy26;
4700
1.39k
        if (yych <= 'z')
4701
183
          goto yy150;
4702
1.21k
        goto yy26;
4703
1.39k
      }
4704
2.72k
    }
4705
13.5k
  yy148:
4706
13.5k
    yych = *++p;
4707
13.5k
    if (yych <= '=') {
4708
7.46k
      if (yych <= '.') {
4709
1.90k
        if (yych <= ',')
4710
427
          goto yy26;
4711
1.48k
        if (yych >= '.')
4712
10
          goto yy27;
4713
5.56k
      } else {
4714
5.56k
        if (yych <= '/')
4715
1.97k
          goto yy26;
4716
3.59k
        if (yych <= '9')
4717
3.38k
          goto yy150;
4718
205
        goto yy26;
4719
3.59k
      }
4720
7.46k
    } else {
4721
6.06k
      if (yych <= 'Z') {
4722
3.03k
        if (yych <= '>')
4723
1
          goto yy30;
4724
3.03k
        if (yych <= '@')
4725
102
          goto yy26;
4726
2.93k
        goto yy150;
4727
3.03k
      } else {
4728
3.02k
        if (yych <= '`')
4729
41
          goto yy26;
4730
2.98k
        if (yych <= 'z')
4731
2.95k
          goto yy150;
4732
30
        goto yy26;
4733
2.98k
      }
4734
6.06k
    }
4735
4.87k
  yy149:
4736
4.87k
    yych = *++p;
4737
4.87k
    if (yych <= '@') {
4738
2.05k
      if (yych <= '/')
4739
1.84k
        goto yy26;
4740
213
      if (yych <= '9')
4741
213
        goto yy151;
4742
0
      goto yy26;
4743
2.81k
    } else {
4744
2.81k
      if (yych <= 'Z')
4745
413
        goto yy151;
4746
2.40k
      if (yych <= '`')
4747
1.46k
        goto yy26;
4748
943
      if (yych <= 'z')
4749
780
        goto yy151;
4750
163
      goto yy26;
4751
943
    }
4752
10.9k
  yy150:
4753
10.9k
    yych = *++p;
4754
10.9k
    if (yych <= '=') {
4755
4.89k
      if (yych <= '.') {
4756
2.67k
        if (yych <= '-')
4757
2.67k
          goto yy26;
4758
0
        goto yy27;
4759
2.67k
      } else {
4760
2.22k
        if (yych <= '/')
4761
13
          goto yy26;
4762
2.20k
        if (yych >= ':')
4763
19
          goto yy26;
4764
2.20k
      }
4765
6.00k
    } else {
4766
6.00k
      if (yych <= 'Z') {
4767
3.57k
        if (yych <= '>')
4768
0
          goto yy30;
4769
3.57k
        if (yych <= '@')
4770
120
          goto yy26;
4771
3.57k
      } else {
4772
2.43k
        if (yych <= '`')
4773
129
          goto yy26;
4774
2.30k
        if (yych >= '{')
4775
43
          goto yy26;
4776
2.30k
      }
4777
6.00k
    }
4778
9.31k
  yy151:
4779
9.31k
    yych = *++p;
4780
9.31k
    if (yych == '.')
4781
906
      goto yy27;
4782
8.40k
    if (yych == '>')
4783
16
      goto yy30;
4784
8.38k
    goto yy26;
4785
8.40k
  }
4786
8.40k
}
4787
4788
// Try to match an HTML tag after first <, returning num of chars matched.
4789
865k
bufsize_t _scan_html_tag(const unsigned char *p) {
4790
865k
  const unsigned char *marker = NULL;
4791
865k
  const unsigned char *start = p;
4792
4793
865k
  {
4794
865k
    unsigned char yych;
4795
865k
    static const unsigned char yybm[256] = {
4796
865k
        0,   224, 224, 224, 224, 224, 224, 224, 224, 200, 200, 200, 200, 200,
4797
865k
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
4798
865k
        224, 224, 224, 224, 200, 224, 128, 224, 224, 224, 224, 64,  224, 224,
4799
865k
        224, 224, 224, 244, 240, 224, 244, 244, 244, 244, 244, 244, 244, 244,
4800
865k
        244, 244, 240, 224, 192, 192, 192, 224, 224, 244, 244, 244, 244, 244,
4801
865k
        244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
4802
865k
        244, 244, 244, 244, 244, 244, 244, 224, 224, 224, 224, 240, 192, 244,
4803
865k
        244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
4804
865k
        244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 224, 224, 224,
4805
865k
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
4806
865k
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
4807
865k
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
4808
865k
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
4809
865k
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
4810
865k
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
4811
865k
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
4812
865k
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
4813
865k
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
4814
865k
        224, 224, 224, 224};
4815
865k
    yych = *p;
4816
865k
    if (yych <= '@') {
4817
250k
      if (yych == '/')
4818
53.6k
        goto yy155;
4819
614k
    } else {
4820
614k
      if (yych <= 'Z')
4821
181k
        goto yy156;
4822
433k
      if (yych <= '`')
4823
22.5k
        goto yy153;
4824
410k
      if (yych <= 'z')
4825
392k
        goto yy156;
4826
410k
    }
4827
237k
  yy153:
4828
237k
    ++p;
4829
842k
  yy154: { return 0; }
4830
53.6k
  yy155:
4831
53.6k
    yych = *(marker = ++p);
4832
53.6k
    if (yych <= '@')
4833
9.31k
      goto yy154;
4834
44.2k
    if (yych <= 'Z')
4835
16.1k
      goto yy157;
4836
28.1k
    if (yych <= '`')
4837
101
      goto yy154;
4838
28.0k
    if (yych <= 'z')
4839
26.3k
      goto yy157;
4840
1.74k
    goto yy154;
4841
573k
  yy156:
4842
573k
    yych = *(marker = ++p);
4843
573k
    if (yych <= '.') {
4844
55.0k
      if (yych <= 0x1F) {
4845
8.35k
        if (yych <= 0x08)
4846
668
          goto yy154;
4847
7.69k
        if (yych <= '\r')
4848
7.47k
          goto yy161;
4849
220
        goto yy154;
4850
46.7k
      } else {
4851
46.7k
        if (yych <= ' ')
4852
13.9k
          goto yy161;
4853
32.7k
        if (yych == '-')
4854
6.77k
          goto yy161;
4855
26.0k
        goto yy154;
4856
32.7k
      }
4857
518k
    } else {
4858
518k
      if (yych <= '@') {
4859
272k
        if (yych <= '9')
4860
6.46k
          goto yy161;
4861
265k
        if (yych == '>')
4862
11.2k
          goto yy161;
4863
254k
        goto yy154;
4864
265k
      } else {
4865
246k
        if (yych <= 'Z')
4866
111k
          goto yy161;
4867
135k
        if (yych <= '`')
4868
1.87k
          goto yy154;
4869
133k
        if (yych <= 'z')
4870
125k
          goto yy161;
4871
7.23k
        goto yy154;
4872
133k
      }
4873
518k
    }
4874
133k
  yy157:
4875
133k
    yych = *++p;
4876
133k
    if (yybm[0 + yych] & 4)
4877
91.3k
      goto yy157;
4878
42.4k
    if (yych <= 0x1F) {
4879
16.0k
      if (yych <= 0x08)
4880
540
        goto yy158;
4881
15.5k
      if (yych <= '\r')
4882
15.0k
        goto yy164;
4883
26.4k
    } else {
4884
26.4k
      if (yych <= ' ')
4885
14
        goto yy164;
4886
26.3k
      if (yych == '>')
4887
2.59k
        goto yy163;
4888
26.3k
    }
4889
303k
  yy158:
4890
303k
    p = marker;
4891
303k
    goto yy154;
4892
91.2k
  yy159:
4893
91.2k
    yych = *++p;
4894
91.2k
    if (yybm[0 + yych] & 8)
4895
1.95k
      goto yy159;
4896
89.2k
    if (yych <= '>') {
4897
73.7k
      if (yych <= '9') {
4898
9.10k
        if (yych == '/')
4899
7.30k
          goto yy162;
4900
1.79k
        goto yy158;
4901
64.6k
      } else {
4902
64.6k
        if (yych <= ':')
4903
3.26k
          goto yy165;
4904
61.3k
        if (yych <= '=')
4905
61.3k
          goto yy158;
4906
12
        goto yy163;
4907
61.3k
      }
4908
73.7k
    } else {
4909
15.5k
      if (yych <= '^') {
4910
7.15k
        if (yych <= '@')
4911
203
          goto yy158;
4912
6.95k
        if (yych <= 'Z')
4913
6.76k
          goto yy165;
4914
183
        goto yy158;
4915
8.36k
      } else {
4916
8.36k
        if (yych == '`')
4917
158
          goto yy158;
4918
8.20k
        if (yych <= 'z')
4919
5.89k
          goto yy165;
4920
2.30k
        goto yy158;
4921
8.20k
      }
4922
15.5k
    }
4923
1.39M
  yy160:
4924
1.39M
    yych = *++p;
4925
1.67M
  yy161:
4926
1.67M
    if (yybm[0 + yych] & 8)
4927
88.8k
      goto yy159;
4928
1.58M
    if (yych <= '=') {
4929
434k
      if (yych <= '.') {
4930
269k
        if (yych == '-')
4931
226k
          goto yy160;
4932
43.7k
        goto yy158;
4933
269k
      } else {
4934
164k
        if (yych <= '/')
4935
8.40k
          goto yy162;
4936
156k
        if (yych <= '9')
4937
129k
          goto yy160;
4938
26.2k
        goto yy158;
4939
156k
      }
4940
1.15M
    } else {
4941
1.15M
      if (yych <= 'Z') {
4942
622k
        if (yych <= '>')
4943
16.8k
          goto yy163;
4944
605k
        if (yych <= '@')
4945
67.4k
          goto yy158;
4946
538k
        goto yy160;
4947
605k
      } else {
4948
530k
        if (yych <= '`')
4949
7.99k
          goto yy158;
4950
522k
        if (yych <= 'z')
4951
498k
          goto yy160;
4952
23.4k
        goto yy158;
4953
522k
      }
4954
1.15M
    }
4955
15.9k
  yy162:
4956
15.9k
    yych = *++p;
4957
15.9k
    if (yych != '>')
4958
13.6k
      goto yy158;
4959
22.2k
  yy163:
4960
22.2k
    ++p;
4961
22.2k
    {
4962
22.2k
      return (bufsize_t)(p - start);
4963
15.9k
    }
4964
15.3k
  yy164:
4965
15.3k
    yych = *++p;
4966
15.3k
    if (yych <= 0x1F) {
4967
439
      if (yych <= 0x08)
4968
433
        goto yy158;
4969
6
      if (yych <= '\r')
4970
0
        goto yy164;
4971
6
      goto yy158;
4972
14.9k
    } else {
4973
14.9k
      if (yych <= ' ')
4974
362
        goto yy164;
4975
14.5k
      if (yych == '>')
4976
4
        goto yy163;
4977
14.5k
      goto yy158;
4978
14.5k
    }
4979
51.4k
  yy165:
4980
51.4k
    yych = *++p;
4981
51.4k
    if (yybm[0 + yych] & 16)
4982
30.5k
      goto yy165;
4983
20.9k
    if (yych <= ',') {
4984
16.5k
      if (yych <= '\r') {
4985
14.4k
        if (yych <= 0x08)
4986
807
          goto yy158;
4987
14.4k
      } else {
4988
2.09k
        if (yych != ' ')
4989
1.29k
          goto yy158;
4990
2.09k
      }
4991
16.5k
    } else {
4992
4.41k
      if (yych <= '<') {
4993
586
        if (yych <= '/')
4994
17
          goto yy162;
4995
569
        goto yy158;
4996
3.82k
      } else {
4997
3.82k
        if (yych <= '=')
4998
2.37k
          goto yy167;
4999
1.44k
        if (yych <= '>')
5000
185
          goto yy163;
5001
1.26k
        goto yy158;
5002
1.44k
      }
5003
4.41k
    }
5004
14.8k
  yy166:
5005
14.8k
    yych = *++p;
5006
14.8k
    if (yych <= '<') {
5007
8.32k
      if (yych <= ' ') {
5008
509
        if (yych <= 0x08)
5009
0
          goto yy158;
5010
509
        if (yych <= '\r')
5011
379
          goto yy166;
5012
130
        if (yych <= 0x1F)
5013
118
          goto yy158;
5014
12
        goto yy166;
5015
7.81k
      } else {
5016
7.81k
        if (yych <= '/') {
5017
1.12k
          if (yych <= '.')
5018
910
            goto yy158;
5019
216
          goto yy162;
5020
6.68k
        } else {
5021
6.68k
          if (yych == ':')
5022
32
            goto yy165;
5023
6.65k
          goto yy158;
5024
6.68k
        }
5025
7.81k
      }
5026
8.32k
    } else {
5027
6.52k
      if (yych <= 'Z') {
5028
5.98k
        if (yych <= '=')
5029
238
          goto yy167;
5030
5.74k
        if (yych <= '>')
5031
0
          goto yy163;
5032
5.74k
        if (yych <= '@')
5033
936
          goto yy158;
5034
4.81k
        goto yy165;
5035
5.74k
      } else {
5036
545
        if (yych <= '_') {
5037
433
          if (yych <= '^')
5038
265
            goto yy158;
5039
168
          goto yy165;
5040
433
        } else {
5041
112
          if (yych <= '`')
5042
24
            goto yy158;
5043
88
          if (yych <= 'z')
5044
32
            goto yy165;
5045
56
          goto yy158;
5046
88
        }
5047
545
      }
5048
6.52k
    }
5049
2.72k
  yy167:
5050
2.72k
    yych = *++p;
5051
2.72k
    if (yybm[0 + yych] & 32)
5052
1.62k
      goto yy168;
5053
1.10k
    if (yych <= 0x00)
5054
6
      goto yy158;
5055
1.09k
    if (yych <= ' ')
5056
111
      goto yy167;
5057
987
    if (yych <= '"')
5058
285
      goto yy169;
5059
702
    if (yych <= '\'')
5060
246
      goto yy170;
5061
456
    goto yy158;
5062
78.4k
  yy168:
5063
78.4k
    yych = *++p;
5064
78.4k
    if (yybm[0 + yych] & 32)
5065
76.8k
      goto yy168;
5066
1.62k
    if (yych <= 0x00)
5067
81
      goto yy158;
5068
1.54k
    if (yych <= ' ')
5069
309
      goto yy159;
5070
1.23k
    if (yych == '>')
5071
291
      goto yy163;
5072
942
    goto yy158;
5073
96.6k
  yy169:
5074
96.6k
    yych = *++p;
5075
96.6k
    if (yybm[0 + yych] & 64)
5076
96.3k
      goto yy169;
5077
285
    if (yych <= 0x00)
5078
137
      goto yy158;
5079
148
    goto yy171;
5080
31.4k
  yy170:
5081
31.4k
    yych = *++p;
5082
31.4k
    if (yybm[0 + yych] & 128)
5083
31.2k
      goto yy170;
5084
246
    if (yych <= 0x00)
5085
80
      goto yy158;
5086
314
  yy171:
5087
314
    yych = *++p;
5088
314
    if (yybm[0 + yych] & 8)
5089
73
      goto yy159;
5090
241
    if (yych == '/')
5091
46
      goto yy162;
5092
195
    if (yych == '>')
5093
0
      goto yy163;
5094
195
    goto yy158;
5095
195
  }
5096
195
}
5097
5098
895
bufsize_t _scan_html_comment(const unsigned char *p) {
5099
895
  const unsigned char *marker = NULL;
5100
895
  const unsigned char *start = p;
5101
5102
895
  {
5103
895
    unsigned char yych;
5104
895
    static const unsigned char yybm[256] = {
5105
895
        0,   128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5106
895
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5107
895
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5108
895
        128, 128, 128, 0,   128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5109
895
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5110
895
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5111
895
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5112
895
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5113
895
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5114
895
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5115
895
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5116
895
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5117
895
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5118
895
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5119
895
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5120
895
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5121
895
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5122
895
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5123
895
        128, 128, 128, 128};
5124
895
    yych = *p;
5125
895
    if (yych == '-')
5126
895
      goto yy174;
5127
0
    ++p;
5128
877
  yy173: { return 0; }
5129
895
  yy174:
5130
895
    yych = *(marker = ++p);
5131
895
    if (yych != '-')
5132
0
      goto yy173;
5133
1.42M
  yy175:
5134
1.42M
    yych = *++p;
5135
1.42M
    if (yybm[0 + yych] & 128)
5136
1.25M
      goto yy175;
5137
174k
    if (yych >= 0x01)
5138
174k
      goto yy177;
5139
877
  yy176:
5140
877
    p = marker;
5141
877
    goto yy173;
5142
174k
  yy177:
5143
174k
    yych = *++p;
5144
174k
    if (yybm[0 + yych] & 128)
5145
98.6k
      goto yy175;
5146
75.7k
    if (yych <= 0x00)
5147
664
      goto yy176;
5148
75.0k
    yych = *++p;
5149
75.0k
    if (yych <= 0x00)
5150
28
      goto yy176;
5151
75.0k
    if (yych != '>')
5152
75.0k
      goto yy175;
5153
18
    ++p;
5154
18
    {
5155
18
      return (bufsize_t)(p - start);
5156
75.0k
    }
5157
75.0k
  }
5158
75.0k
}
5159
5160
3.98k
bufsize_t _scan_html_pi(const unsigned char *p) {
5161
3.98k
  const unsigned char *marker = NULL;
5162
3.98k
  const unsigned char *start = p;
5163
5164
3.98k
  {
5165
3.98k
    unsigned char yych;
5166
3.98k
    static const unsigned char yybm[256] = {
5167
3.98k
        0,   128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5168
3.98k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5169
3.98k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5170
3.98k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5171
3.98k
        128, 128, 128, 128, 128, 128, 128, 0,   128, 128, 128, 128, 128, 128,
5172
3.98k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5173
3.98k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5174
3.98k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5175
3.98k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5176
3.98k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5177
3.98k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5178
3.98k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5179
3.98k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5180
3.98k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5181
3.98k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5182
3.98k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5183
3.98k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5184
3.98k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5185
3.98k
        128, 128, 128, 128};
5186
3.98k
    yych = *p;
5187
3.98k
    if (yybm[0 + yych] & 128)
5188
3.98k
      goto yy180;
5189
0
    if (yych >= 0x01)
5190
0
      goto yy182;
5191
0
    ++p;
5192
0
  yy179: { return 0; }
5193
59.9M
  yy180:
5194
59.9M
    yych = *(marker = ++p);
5195
59.9M
    if (yybm[0 + yych] & 128)
5196
59.9M
      goto yy180;
5197
53.1k
    if (yych >= 0x01)
5198
51.5k
      goto yy183;
5199
3.98k
  yy181: { return (bufsize_t)(p - start); }
5200
0
  yy182:
5201
0
    yych = *++p;
5202
0
    if (yych <= 0x00)
5203
0
      goto yy179;
5204
0
    if (yych == '>')
5205
0
      goto yy179;
5206
0
    goto yy180;
5207
51.5k
  yy183:
5208
51.5k
    yych = *++p;
5209
51.5k
    if (yych <= 0x00)
5210
242
      goto yy184;
5211
51.3k
    if (yych != '>')
5212
49.1k
      goto yy180;
5213
2.39k
  yy184:
5214
2.39k
    p = marker;
5215
2.39k
    goto yy181;
5216
51.3k
  }
5217
51.3k
}
5218
5219
25.5k
bufsize_t _scan_html_declaration(const unsigned char *p) {
5220
25.5k
  const unsigned char *marker = NULL;
5221
25.5k
  const unsigned char *start = p;
5222
25.5k
  (void)marker;
5223
5224
25.5k
  {
5225
25.5k
    unsigned char yych;
5226
25.5k
    static const unsigned char yybm[256] = {
5227
25.5k
        0,   128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5228
25.5k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5229
25.5k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5230
25.5k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5231
25.5k
        128, 128, 128, 128, 128, 128, 0,   128, 128, 128, 128, 128, 128, 128,
5232
25.5k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5233
25.5k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5234
25.5k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5235
25.5k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5236
25.5k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5237
25.5k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5238
25.5k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5239
25.5k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5240
25.5k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5241
25.5k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5242
25.5k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5243
25.5k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5244
25.5k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5245
25.5k
        128, 128, 128, 128};
5246
25.5k
    yych = *p;
5247
25.5k
    if (yych <= '@')
5248
16.7k
      goto yy186;
5249
8.82k
    if (yych <= 'Z')
5250
3.89k
      goto yy187;
5251
4.92k
    if (yych <= '`')
5252
2.22k
      goto yy186;
5253
2.70k
    if (yych <= 'z')
5254
174
      goto yy187;
5255
21.4k
  yy186:
5256
21.4k
    ++p;
5257
21.4k
    {
5258
21.4k
      return 0;
5259
2.70k
    }
5260
13.2M
  yy187:
5261
13.2M
    yych = *++p;
5262
13.2M
    if (yybm[0 + yych] & 128)
5263
13.2M
      goto yy187;
5264
4.06k
    {
5265
4.06k
      return (bufsize_t)(p - start);
5266
13.2M
    }
5267
13.2M
  }
5268
13.2M
}
5269
5270
5.15k
bufsize_t _scan_html_cdata(const unsigned char *p) {
5271
5.15k
  const unsigned char *marker = NULL;
5272
5.15k
  const unsigned char *start = p;
5273
5274
5.15k
  {
5275
5.15k
    unsigned char yych;
5276
5.15k
    unsigned int yyaccept = 0;
5277
5.15k
    static const unsigned char yybm[256] = {
5278
5.15k
        0,   128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5279
5.15k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5280
5.15k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5281
5.15k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5282
5.15k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5283
5.15k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5284
5.15k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 0,   128, 128, 128, 128,
5285
5.15k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5286
5.15k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5287
5.15k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5288
5.15k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5289
5.15k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5290
5.15k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5291
5.15k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5292
5.15k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5293
5.15k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5294
5.15k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5295
5.15k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
5296
5.15k
        128, 128, 128, 128};
5297
5.15k
    yych = *p;
5298
5.15k
    if (yych == 'C')
5299
3.92k
      goto yy190;
5300
1.23k
    ++p;
5301
3.91k
  yy189: { return 0; }
5302
3.92k
  yy190:
5303
3.92k
    yyaccept = 0;
5304
3.92k
    yych = *(marker = ++p);
5305
3.92k
    if (yych != 'D')
5306
161
      goto yy189;
5307
3.76k
    yych = *++p;
5308
3.76k
    if (yych == 'A')
5309
2.72k
      goto yy192;
5310
3.43k
  yy191:
5311
3.43k
    p = marker;
5312
3.43k
    if (yyaccept == 0)
5313
2.51k
      goto yy189;
5314
919
    else
5315
919
      goto yy194;
5316
2.72k
  yy192:
5317
2.72k
    yych = *++p;
5318
2.72k
    if (yych != 'T')
5319
670
      goto yy191;
5320
2.05k
    yych = *++p;
5321
2.05k
    if (yych != 'A')
5322
330
      goto yy191;
5323
1.72k
    yych = *++p;
5324
1.72k
    if (yych != '[')
5325
472
      goto yy191;
5326
11.3M
  yy193:
5327
11.3M
    yyaccept = 1;
5328
11.3M
    yych = *(marker = ++p);
5329
11.3M
    if (yybm[0 + yych] & 128)
5330
11.3M
      goto yy193;
5331
5.39k
    if (yych >= 0x01)
5332
5.06k
      goto yy195;
5333
1.24k
  yy194: { return (bufsize_t)(p - start); }
5334
5.06k
  yy195:
5335
5.06k
    yych = *++p;
5336
5.06k
    if (yybm[0 + yych] & 128)
5337
4.06k
      goto yy193;
5338
994
    if (yych <= 0x00)
5339
38
      goto yy191;
5340
956
    yych = *++p;
5341
956
    if (yych <= 0x00)
5342
0
      goto yy191;
5343
956
    if (yych == '>')
5344
881
      goto yy191;
5345
75
    goto yy193;
5346
956
  }
5347
956
}
5348
5349
// Try to match an HTML block tag start line, returning
5350
// an integer code for the type of block (1-6, matching the spec).
5351
// #7 is handled by a separate function, below.
5352
5.66M
bufsize_t _scan_html_block_start(const unsigned char *p) {
5353
5.66M
  const unsigned char *marker = NULL;
5354
5355
5.66M
  {
5356
5.66M
    unsigned char yych;
5357
5.66M
    yych = *p;
5358
5.66M
    if (yych == '<')
5359
208k
      goto yy198;
5360
5.45M
    ++p;
5361
5.65M
  yy197: { return 0; }
5362
208k
  yy198:
5363
208k
    yych = *(marker = ++p);
5364
208k
    switch (yych) {
5365
15.0k
    case '!':
5366
15.0k
      goto yy199;
5367
24.6k
    case '/':
5368
24.6k
      goto yy201;
5369
488
    case '?':
5370
488
      goto yy202;
5371
187
    case 'A':
5372
49.7k
    case 'a':
5373
49.7k
      goto yy203;
5374
1.95k
    case 'B':
5375
6.23k
    case 'b':
5376
6.23k
      goto yy204;
5377
912
    case 'C':
5378
9.04k
    case 'c':
5379
9.04k
      goto yy205;
5380
1.86k
    case 'D':
5381
4.59k
    case 'd':
5382
4.59k
      goto yy206;
5383
5.61k
    case 'F':
5384
11.7k
    case 'f':
5385
11.7k
      goto yy207;
5386
2.02k
    case 'H':
5387
5.92k
    case 'h':
5388
5.92k
      goto yy208;
5389
46
    case 'I':
5390
46
    case 'i':
5391
46
      goto yy209;
5392
2.24k
    case 'L':
5393
9.18k
    case 'l':
5394
9.18k
      goto yy210;
5395
1.17k
    case 'M':
5396
8.54k
    case 'm':
5397
8.54k
      goto yy211;
5398
1.85k
    case 'N':
5399
1.91k
    case 'n':
5400
1.91k
      goto yy212;
5401
153
    case 'O':
5402
1.25k
    case 'o':
5403
1.25k
      goto yy213;
5404
58
    case 'P':
5405
643
    case 'p':
5406
643
      goto yy214;
5407
5.28k
    case 'S':
5408
8.84k
    case 's':
5409
8.84k
      goto yy215;
5410
9.54k
    case 'T':
5411
14.2k
    case 't':
5412
14.2k
      goto yy216;
5413
77
    case 'U':
5414
371
    case 'u':
5415
371
      goto yy217;
5416
36.1k
    default:
5417
36.1k
      goto yy197;
5418
208k
    }
5419
15.0k
  yy199:
5420
15.0k
    yych = *++p;
5421
15.0k
    if (yych <= 'Z') {
5422
384
      if (yych == '-')
5423
131
        goto yy218;
5424
253
      if (yych >= 'A')
5425
226
        goto yy219;
5426
14.6k
    } else {
5427
14.6k
      if (yych <= '[')
5428
12.0k
        goto yy220;
5429
2.59k
      if (yych <= '`')
5430
1.84k
        goto yy200;
5431
751
      if (yych <= 'z')
5432
1
        goto yy219;
5433
751
    }
5434
157k
  yy200:
5435
157k
    p = marker;
5436
157k
    goto yy197;
5437
24.6k
  yy201:
5438
24.6k
    yych = *++p;
5439
24.6k
    switch (yych) {
5440
9
    case 'A':
5441
217
    case 'a':
5442
217
      goto yy203;
5443
82
    case 'B':
5444
105
    case 'b':
5445
105
      goto yy204;
5446
4
    case 'C':
5447
4
    case 'c':
5448
4
      goto yy205;
5449
207
    case 'D':
5450
490
    case 'd':
5451
490
      goto yy206;
5452
12
    case 'F':
5453
51
    case 'f':
5454
51
      goto yy207;
5455
5.91k
    case 'H':
5456
7.53k
    case 'h':
5457
7.53k
      goto yy208;
5458
367
    case 'I':
5459
367
    case 'i':
5460
367
      goto yy209;
5461
65
    case 'L':
5462
65
    case 'l':
5463
65
      goto yy210;
5464
18
    case 'M':
5465
156
    case 'm':
5466
156
      goto yy211;
5467
1
    case 'N':
5468
107
    case 'n':
5469
107
      goto yy212;
5470
0
    case 'O':
5471
0
    case 'o':
5472
0
      goto yy213;
5473
0
    case 'P':
5474
151
    case 'p':
5475
151
      goto yy221;
5476
165
    case 'S':
5477
501
    case 's':
5478
501
      goto yy222;
5479
1.65k
    case 'T':
5480
9.74k
    case 't':
5481
9.74k
      goto yy223;
5482
23
    case 'U':
5483
24
    case 'u':
5484
24
      goto yy217;
5485
5.14k
    default:
5486
5.14k
      goto yy200;
5487
24.6k
    }
5488
488
  yy202:
5489
488
    ++p;
5490
488
    {
5491
488
      return 3;
5492
24.6k
    }
5493
50.0k
  yy203:
5494
50.0k
    yych = *++p;
5495
50.0k
    if (yych <= 'S') {
5496
49.2k
      if (yych <= 'D') {
5497
17.1k
        if (yych <= 'C')
5498
6.48k
          goto yy200;
5499
10.6k
        goto yy224;
5500
32.0k
      } else {
5501
32.0k
        if (yych <= 'Q')
5502
99
          goto yy200;
5503
31.9k
        if (yych <= 'R')
5504
31.9k
          goto yy225;
5505
9
        goto yy226;
5506
31.9k
      }
5507
49.2k
    } else {
5508
770
      if (yych <= 'q') {
5509
340
        if (yych == 'd')
5510
30
          goto yy224;
5511
310
        goto yy200;
5512
430
      } else {
5513
430
        if (yych <= 'r')
5514
2
          goto yy225;
5515
428
        if (yych <= 's')
5516
1
          goto yy226;
5517
427
        goto yy200;
5518
428
      }
5519
770
    }
5520
6.33k
  yy204:
5521
6.33k
    yych = *++p;
5522
6.33k
    if (yych <= 'O') {
5523
787
      if (yych <= 'K') {
5524
666
        if (yych == 'A')
5525
42
          goto yy227;
5526
624
        goto yy200;
5527
666
      } else {
5528
121
        if (yych <= 'L')
5529
2
          goto yy228;
5530
119
        if (yych <= 'N')
5531
0
          goto yy200;
5532
119
        goto yy229;
5533
119
      }
5534
5.55k
    } else {
5535
5.55k
      if (yych <= 'k') {
5536
4.20k
        if (yych == 'a')
5537
4.01k
          goto yy227;
5538
189
        goto yy200;
5539
4.20k
      } else {
5540
1.34k
        if (yych <= 'l')
5541
1.22k
          goto yy228;
5542
123
        if (yych == 'o')
5543
85
          goto yy229;
5544
38
        goto yy200;
5545
123
      }
5546
5.55k
    }
5547
9.04k
  yy205:
5548
9.04k
    yych = *++p;
5549
9.04k
    if (yych <= 'O') {
5550
1.40k
      if (yych <= 'D') {
5551
719
        if (yych == 'A')
5552
302
          goto yy230;
5553
417
        goto yy200;
5554
719
      } else {
5555
690
        if (yych <= 'E')
5556
207
          goto yy231;
5557
483
        if (yych <= 'N')
5558
450
          goto yy200;
5559
33
        goto yy232;
5560
483
      }
5561
7.63k
    } else {
5562
7.63k
      if (yych <= 'd') {
5563
39
        if (yych == 'a')
5564
0
          goto yy230;
5565
39
        goto yy200;
5566
7.60k
      } else {
5567
7.60k
        if (yych <= 'e')
5568
14
          goto yy231;
5569
7.58k
        if (yych == 'o')
5570
7.52k
          goto yy232;
5571
57
        goto yy200;
5572
7.58k
      }
5573
7.63k
    }
5574
5.08k
  yy206:
5575
5.08k
    yych = *++p;
5576
5.08k
    switch (yych) {
5577
12
    case 'D':
5578
16
    case 'L':
5579
16
    case 'T':
5580
16
    case 'd':
5581
16
    case 'l':
5582
223
    case 't':
5583
223
      goto yy233;
5584
1.62k
    case 'E':
5585
2.07k
    case 'e':
5586
2.07k
      goto yy234;
5587
174
    case 'I':
5588
1.66k
    case 'i':
5589
1.66k
      goto yy235;
5590
1.12k
    default:
5591
1.12k
      goto yy200;
5592
5.08k
    }
5593
11.7k
  yy207:
5594
11.7k
    yych = *++p;
5595
11.7k
    if (yych <= 'R') {
5596
5.28k
      if (yych <= 'N') {
5597
4.44k
        if (yych == 'I')
5598
544
          goto yy236;
5599
3.90k
        goto yy200;
5600
4.44k
      } else {
5601
831
        if (yych <= 'O')
5602
584
          goto yy237;
5603
247
        if (yych <= 'Q')
5604
0
          goto yy200;
5605
247
        goto yy238;
5606
247
      }
5607
6.51k
    } else {
5608
6.51k
      if (yych <= 'n') {
5609
1.46k
        if (yych == 'i')
5610
902
          goto yy236;
5611
558
        goto yy200;
5612
5.05k
      } else {
5613
5.05k
        if (yych <= 'o')
5614
4.19k
          goto yy237;
5615
861
        if (yych == 'r')
5616
477
          goto yy238;
5617
384
        goto yy200;
5618
861
      }
5619
6.51k
    }
5620
13.4k
  yy208:
5621
13.4k
    yych = *++p;
5622
13.4k
    if (yych <= 'S') {
5623
9.62k
      if (yych <= 'D') {
5624
9.31k
        if (yych <= '0')
5625
7.84k
          goto yy200;
5626
1.47k
        if (yych <= '6')
5627
16
          goto yy233;
5628
1.45k
        goto yy200;
5629
1.47k
      } else {
5630
304
        if (yych <= 'E')
5631
123
          goto yy239;
5632
181
        if (yych == 'R')
5633
30
          goto yy233;
5634
151
        goto yy200;
5635
181
      }
5636
9.62k
    } else {
5637
3.84k
      if (yych <= 'q') {
5638
3.48k
        if (yych <= 'T')
5639
808
          goto yy240;
5640
2.67k
        if (yych == 'e')
5641
2.60k
          goto yy239;
5642
69
        goto yy200;
5643
2.67k
      } else {
5644
358
        if (yych <= 'r')
5645
6
          goto yy233;
5646
352
        if (yych == 't')
5647
8
          goto yy240;
5648
344
        goto yy200;
5649
352
      }
5650
3.84k
    }
5651
413
  yy209:
5652
413
    yych = *++p;
5653
413
    if (yych == 'F')
5654
6
      goto yy241;
5655
407
    if (yych == 'f')
5656
0
      goto yy241;
5657
407
    goto yy200;
5658
9.24k
  yy210:
5659
9.24k
    yych = *++p;
5660
9.24k
    if (yych <= 'I') {
5661
899
      if (yych == 'E')
5662
690
        goto yy242;
5663
209
      if (yych <= 'H')
5664
209
        goto yy200;
5665
0
      goto yy243;
5666
8.34k
    } else {
5667
8.34k
      if (yych <= 'e') {
5668
924
        if (yych <= 'd')
5669
271
          goto yy200;
5670
653
        goto yy242;
5671
7.42k
      } else {
5672
7.42k
        if (yych == 'i')
5673
1.54k
          goto yy243;
5674
5.88k
        goto yy200;
5675
7.42k
      }
5676
8.34k
    }
5677
8.69k
  yy211:
5678
8.69k
    yych = *++p;
5679
8.69k
    if (yych <= 'E') {
5680
2.25k
      if (yych == 'A')
5681
1.14k
        goto yy244;
5682
1.10k
      if (yych <= 'D')
5683
635
        goto yy200;
5684
473
      goto yy245;
5685
6.44k
    } else {
5686
6.44k
      if (yych <= 'a') {
5687
5.99k
        if (yych <= '`')
5688
26
          goto yy200;
5689
5.97k
        goto yy244;
5690
5.99k
      } else {
5691
444
        if (yych == 'e')
5692
17
          goto yy245;
5693
427
        goto yy200;
5694
444
      }
5695
6.44k
    }
5696
2.02k
  yy212:
5697
2.02k
    yych = *++p;
5698
2.02k
    if (yych <= 'O') {
5699
1.95k
      if (yych == 'A')
5700
257
        goto yy246;
5701
1.69k
      if (yych <= 'N')
5702
1.44k
        goto yy200;
5703
250
      goto yy247;
5704
1.69k
    } else {
5705
72
      if (yych <= 'a') {
5706
52
        if (yych <= '`')
5707
34
          goto yy200;
5708
18
        goto yy246;
5709
52
      } else {
5710
20
        if (yych == 'o')
5711
0
          goto yy247;
5712
20
        goto yy200;
5713
20
      }
5714
72
    }
5715
1.25k
  yy213:
5716
1.25k
    yych = *++p;
5717
1.25k
    if (yych <= 'P') {
5718
953
      if (yych == 'L')
5719
0
        goto yy233;
5720
953
      if (yych <= 'O')
5721
116
        goto yy200;
5722
837
      goto yy248;
5723
953
    } else {
5724
299
      if (yych <= 'l') {
5725
51
        if (yych <= 'k')
5726
36
          goto yy200;
5727
15
        goto yy233;
5728
248
      } else {
5729
248
        if (yych == 'p')
5730
120
          goto yy248;
5731
128
        goto yy200;
5732
248
      }
5733
299
    }
5734
643
  yy214:
5735
643
    yych = *++p;
5736
643
    if (yych <= '>') {
5737
264
      if (yych <= ' ') {
5738
168
        if (yych <= 0x08)
5739
168
          goto yy200;
5740
0
        if (yych <= '\r')
5741
0
          goto yy249;
5742
0
        if (yych <= 0x1F)
5743
0
          goto yy200;
5744
0
        goto yy249;
5745
96
      } else {
5746
96
        if (yych == '/')
5747
0
          goto yy250;
5748
96
        if (yych <= '=')
5749
20
          goto yy200;
5750
76
        goto yy249;
5751
96
      }
5752
379
    } else {
5753
379
      if (yych <= 'R') {
5754
69
        if (yych == 'A')
5755
7
          goto yy251;
5756
62
        if (yych <= 'Q')
5757
62
          goto yy200;
5758
0
        goto yy252;
5759
310
      } else {
5760
310
        if (yych <= 'a') {
5761
277
          if (yych <= '`')
5762
75
            goto yy200;
5763
202
          goto yy251;
5764
277
        } else {
5765
33
          if (yych == 'r')
5766
28
            goto yy252;
5767
5
          goto yy200;
5768
33
        }
5769
310
      }
5770
379
    }
5771
8.84k
  yy215:
5772
8.84k
    yych = *++p;
5773
8.84k
    if (yych <= 'U') {
5774
2.28k
      if (yych <= 'D') {
5775
887
        if (yych == 'C')
5776
24
          goto yy253;
5777
863
        goto yy200;
5778
1.39k
      } else {
5779
1.39k
        if (yych <= 'E')
5780
939
          goto yy254;
5781
454
        if (yych <= 'S')
5782
6
          goto yy200;
5783
448
        if (yych <= 'T')
5784
0
          goto yy255;
5785
448
        goto yy256;
5786
448
      }
5787
6.56k
    } else {
5788
6.56k
      if (yych <= 'e') {
5789
2.01k
        if (yych == 'c')
5790
1.49k
          goto yy253;
5791
512
        if (yych <= 'd')
5792
11
          goto yy200;
5793
501
        goto yy254;
5794
4.54k
      } else {
5795
4.54k
        if (yych <= 's')
5796
124
          goto yy200;
5797
4.42k
        if (yych <= 't')
5798
498
          goto yy255;
5799
3.92k
        if (yych <= 'u')
5800
3.57k
          goto yy256;
5801
350
        goto yy200;
5802
3.92k
      }
5803
6.56k
    }
5804
14.2k
  yy216:
5805
14.2k
    yych = *++p;
5806
14.2k
    switch (yych) {
5807
75
    case 'A':
5808
84
    case 'a':
5809
84
      goto yy257;
5810
0
    case 'B':
5811
0
    case 'b':
5812
0
      goto yy258;
5813
2.05k
    case 'D':
5814
2.05k
    case 'd':
5815
2.05k
      goto yy233;
5816
1.24k
    case 'E':
5817
1.34k
    case 'e':
5818
1.34k
      goto yy259;
5819
158
    case 'F':
5820
639
    case 'f':
5821
639
      goto yy260;
5822
4.15k
    case 'H':
5823
5.07k
    case 'h':
5824
5.07k
      goto yy261;
5825
3.52k
    case 'I':
5826
3.56k
    case 'i':
5827
3.56k
      goto yy262;
5828
235
    case 'R':
5829
355
    case 'r':
5830
355
      goto yy263;
5831
1.10k
    default:
5832
1.10k
      goto yy200;
5833
14.2k
    }
5834
1.20k
  yy217:
5835
1.20k
    yych = *++p;
5836
1.20k
    if (yych == 'L')
5837
0
      goto yy233;
5838
1.20k
    if (yych == 'l')
5839
0
      goto yy233;
5840
1.20k
    goto yy200;
5841
1.20k
  yy218:
5842
131
    yych = *++p;
5843
131
    if (yych == '-')
5844
0
      goto yy264;
5845
131
    goto yy200;
5846
227
  yy219:
5847
227
    ++p;
5848
227
    {
5849
227
      return 4;
5850
131
    }
5851
12.0k
  yy220:
5852
12.0k
    yych = *++p;
5853
12.0k
    if (yych == 'C')
5854
10.8k
      goto yy265;
5855
1.14k
    goto yy200;
5856
1.14k
  yy221:
5857
151
    yych = *++p;
5858
151
    if (yych <= '/') {
5859
25
      if (yych <= 0x1F) {
5860
25
        if (yych <= 0x08)
5861
0
          goto yy200;
5862
25
        if (yych <= '\r')
5863
25
          goto yy249;
5864
0
        goto yy200;
5865
25
      } else {
5866
0
        if (yych <= ' ')
5867
0
          goto yy249;
5868
0
        if (yych <= '.')
5869
0
          goto yy200;
5870
0
        goto yy250;
5871
0
      }
5872
126
    } else {
5873
126
      if (yych <= '@') {
5874
0
        if (yych == '>')
5875
0
          goto yy249;
5876
0
        goto yy200;
5877
126
      } else {
5878
126
        if (yych <= 'A')
5879
34
          goto yy251;
5880
92
        if (yych == 'a')
5881
79
          goto yy251;
5882
13
        goto yy200;
5883
92
      }
5884
126
    }
5885
501
  yy222:
5886
501
    yych = *++p;
5887
501
    if (yych <= 'U') {
5888
441
      if (yych == 'E')
5889
64
        goto yy254;
5890
377
      if (yych <= 'T')
5891
377
        goto yy200;
5892
0
      goto yy256;
5893
377
    } else {
5894
60
      if (yych <= 'e') {
5895
45
        if (yych <= 'd')
5896
5
          goto yy200;
5897
40
        goto yy254;
5898
45
      } else {
5899
15
        if (yych == 'u')
5900
0
          goto yy256;
5901
15
        goto yy200;
5902
15
      }
5903
60
    }
5904
9.74k
  yy223:
5905
9.74k
    yych = *++p;
5906
9.74k
    switch (yych) {
5907
0
    case 'A':
5908
0
    case 'a':
5909
0
      goto yy257;
5910
0
    case 'B':
5911
0
    case 'b':
5912
0
      goto yy258;
5913
0
    case 'D':
5914
52
    case 'd':
5915
52
      goto yy233;
5916
7
    case 'F':
5917
427
    case 'f':
5918
427
      goto yy260;
5919
663
    case 'H':
5920
716
    case 'h':
5921
716
      goto yy261;
5922
0
    case 'I':
5923
24
    case 'i':
5924
24
      goto yy262;
5925
66
    case 'R':
5926
66
    case 'r':
5927
66
      goto yy263;
5928
8.46k
    default:
5929
8.46k
      goto yy200;
5930
9.74k
    }
5931
10.7k
  yy224:
5932
10.7k
    yych = *++p;
5933
10.7k
    if (yych == 'D')
5934
10.3k
      goto yy266;
5935
319
    if (yych == 'd')
5936
1
      goto yy266;
5937
318
    goto yy200;
5938
31.9k
  yy225:
5939
31.9k
    yych = *++p;
5940
31.9k
    if (yych == 'T')
5941
31.9k
      goto yy267;
5942
13
    if (yych == 't')
5943
4
      goto yy267;
5944
9
    goto yy200;
5945
10
  yy226:
5946
10
    yych = *++p;
5947
10
    if (yych == 'I')
5948
8
      goto yy268;
5949
2
    if (yych == 'i')
5950
0
      goto yy268;
5951
2
    goto yy200;
5952
4.05k
  yy227:
5953
4.05k
    yych = *++p;
5954
4.05k
    if (yych == 'S')
5955
89
      goto yy269;
5956
3.97k
    if (yych == 's')
5957
3.76k
      goto yy269;
5958
202
    goto yy200;
5959
1.22k
  yy228:
5960
1.22k
    yych = *++p;
5961
1.22k
    if (yych == 'O')
5962
797
      goto yy270;
5963
428
    if (yych == 'o')
5964
212
      goto yy270;
5965
216
    goto yy200;
5966
216
  yy229:
5967
204
    yych = *++p;
5968
204
    if (yych == 'D')
5969
119
      goto yy271;
5970
85
    if (yych == 'd')
5971
0
      goto yy271;
5972
85
    goto yy200;
5973
586
  yy230:
5974
586
    yych = *++p;
5975
586
    if (yych == 'P')
5976
266
      goto yy272;
5977
320
    if (yych == 'p')
5978
0
      goto yy272;
5979
320
    goto yy200;
5980
320
  yy231:
5981
221
    yych = *++p;
5982
221
    if (yych == 'N')
5983
16
      goto yy273;
5984
205
    if (yych == 'n')
5985
0
      goto yy273;
5986
205
    goto yy200;
5987
7.56k
  yy232:
5988
7.56k
    yych = *++p;
5989
7.56k
    if (yych == 'L')
5990
5.33k
      goto yy274;
5991
2.22k
    if (yych == 'l')
5992
1.65k
      goto yy274;
5993
578
    goto yy200;
5994
10.3k
  yy233:
5995
10.3k
    yych = *++p;
5996
10.3k
    if (yych <= ' ') {
5997
2.00k
      if (yych <= 0x08)
5998
0
        goto yy200;
5999
2.00k
      if (yych <= '\r')
6000
2.00k
        goto yy249;
6001
2
      if (yych <= 0x1F)
6002
2
        goto yy200;
6003
0
      goto yy249;
6004
8.36k
    } else {
6005
8.36k
      if (yych <= '/') {
6006
927
        if (yych <= '.')
6007
927
          goto yy200;
6008
0
        goto yy250;
6009
7.43k
      } else {
6010
7.43k
        if (yych == '>')
6011
0
          goto yy249;
6012
7.43k
        goto yy200;
6013
7.43k
      }
6014
8.36k
    }
6015
2.07k
  yy234:
6016
2.07k
    yych = *++p;
6017
2.07k
    if (yych == 'T')
6018
718
      goto yy275;
6019
1.36k
    if (yych == 't')
6020
422
      goto yy275;
6021
938
    goto yy200;
6022
1.66k
  yy235:
6023
1.66k
    yych = *++p;
6024
1.66k
    if (yych <= 'V') {
6025
1.56k
      if (yych <= 'Q') {
6026
1.48k
        if (yych == 'A')
6027
1.32k
          goto yy276;
6028
168
        goto yy200;
6029
1.48k
      } else {
6030
72
        if (yych <= 'R')
6031
0
          goto yy233;
6032
72
        if (yych <= 'U')
6033
0
          goto yy200;
6034
72
        goto yy233;
6035
72
      }
6036
1.56k
    } else {
6037
102
      if (yych <= 'q') {
6038
66
        if (yych == 'a')
6039
0
          goto yy276;
6040
66
        goto yy200;
6041
66
      } else {
6042
36
        if (yych <= 'r')
6043
0
          goto yy233;
6044
36
        if (yych == 'v')
6045
0
          goto yy233;
6046
36
        goto yy200;
6047
36
      }
6048
102
    }
6049
1.44k
  yy236:
6050
1.44k
    yych = *++p;
6051
1.44k
    if (yych <= 'G') {
6052
524
      if (yych == 'E')
6053
72
        goto yy277;
6054
452
      if (yych <= 'F')
6055
197
        goto yy200;
6056
255
      goto yy278;
6057
922
    } else {
6058
922
      if (yych <= 'e') {
6059
91
        if (yych <= 'd')
6060
38
          goto yy200;
6061
53
        goto yy277;
6062
831
      } else {
6063
831
        if (yych == 'g')
6064
790
          goto yy278;
6065
41
        goto yy200;
6066
831
      }
6067
922
    }
6068
4.77k
  yy237:
6069
4.77k
    yych = *++p;
6070
4.77k
    if (yych <= 'R') {
6071
3.50k
      if (yych == 'O')
6072
2.93k
        goto yy273;
6073
568
      if (yych <= 'Q')
6074
307
        goto yy200;
6075
261
      goto yy279;
6076
1.27k
    } else {
6077
1.27k
      if (yych <= 'o') {
6078
1.04k
        if (yych <= 'n')
6079
280
          goto yy200;
6080
769
        goto yy273;
6081
1.04k
      } else {
6082
221
        if (yych == 'r')
6083
0
          goto yy279;
6084
221
        goto yy200;
6085
221
      }
6086
1.27k
    }
6087
724
  yy238:
6088
724
    yych = *++p;
6089
724
    if (yych == 'A')
6090
226
      goto yy280;
6091
498
    if (yych == 'a')
6092
433
      goto yy280;
6093
65
    goto yy200;
6094
2.73k
  yy239:
6095
2.73k
    yych = *++p;
6096
2.73k
    if (yych == 'A')
6097
0
      goto yy281;
6098
2.73k
    if (yych == 'a')
6099
77
      goto yy281;
6100
2.65k
    goto yy200;
6101
2.65k
  yy240:
6102
816
    yych = *++p;
6103
816
    if (yych == 'M')
6104
772
      goto yy217;
6105
44
    if (yych == 'm')
6106
36
      goto yy217;
6107
8
    goto yy200;
6108
8
  yy241:
6109
6
    yych = *++p;
6110
6
    if (yych == 'R')
6111
6
      goto yy282;
6112
0
    if (yych == 'r')
6113
0
      goto yy282;
6114
0
    goto yy200;
6115
1.34k
  yy242:
6116
1.34k
    yych = *++p;
6117
1.34k
    if (yych == 'G')
6118
6
      goto yy283;
6119
1.33k
    if (yych == 'g')
6120
0
      goto yy283;
6121
1.33k
    goto yy200;
6122
1.54k
  yy243:
6123
1.54k
    yych = *++p;
6124
1.54k
    if (yych <= '/') {
6125
322
      if (yych <= 0x1F) {
6126
21
        if (yych <= 0x08)
6127
1
          goto yy200;
6128
20
        if (yych <= '\r')
6129
20
          goto yy249;
6130
0
        goto yy200;
6131
301
      } else {
6132
301
        if (yych <= ' ')
6133
0
          goto yy249;
6134
301
        if (yych <= '.')
6135
301
          goto yy200;
6136
0
        goto yy250;
6137
301
      }
6138
1.21k
    } else {
6139
1.21k
      if (yych <= 'M') {
6140
9
        if (yych == '>')
6141
1
          goto yy249;
6142
8
        goto yy200;
6143
1.20k
      } else {
6144
1.20k
        if (yych <= 'N')
6145
0
          goto yy284;
6146
1.20k
        if (yych == 'n')
6147
1.04k
          goto yy284;
6148
165
        goto yy200;
6149
1.20k
      }
6150
1.21k
    }
6151
7.11k
  yy244:
6152
7.11k
    yych = *++p;
6153
7.11k
    if (yych == 'I')
6154
0
      goto yy285;
6155
7.11k
    if (yych == 'i')
6156
4.78k
      goto yy285;
6157
2.33k
    goto yy200;
6158
2.33k
  yy245:
6159
490
    yych = *++p;
6160
490
    if (yych == 'N')
6161
458
      goto yy286;
6162
32
    if (yych == 'n')
6163
19
      goto yy286;
6164
13
    goto yy200;
6165
275
  yy246:
6166
275
    yych = *++p;
6167
275
    if (yych == 'V')
6168
0
      goto yy233;
6169
275
    if (yych == 'v')
6170
0
      goto yy233;
6171
275
    goto yy200;
6172
275
  yy247:
6173
250
    yych = *++p;
6174
250
    if (yych == 'F')
6175
0
      goto yy287;
6176
250
    if (yych == 'f')
6177
203
      goto yy287;
6178
47
    goto yy200;
6179
957
  yy248:
6180
957
    yych = *++p;
6181
957
    if (yych == 'T')
6182
19
      goto yy288;
6183
938
    if (yych == 't')
6184
30
      goto yy288;
6185
908
    goto yy200;
6186
5.64k
  yy249:
6187
5.64k
    ++p;
6188
5.64k
    {
6189
5.64k
      return 6;
6190
938
    }
6191
3.17k
  yy250:
6192
3.17k
    yych = *++p;
6193
3.17k
    if (yych == '>')
6194
0
      goto yy249;
6195
3.17k
    goto yy200;
6196
3.17k
  yy251:
6197
322
    yych = *++p;
6198
322
    if (yych == 'R')
6199
8
      goto yy289;
6200
314
    if (yych == 'r')
6201
164
      goto yy289;
6202
150
    goto yy200;
6203
209
  yy252:
6204
209
    yych = *++p;
6205
209
    if (yych == 'E')
6206
28
      goto yy290;
6207
181
    if (yych == 'e')
6208
0
      goto yy290;
6209
181
    goto yy200;
6210
1.52k
  yy253:
6211
1.52k
    yych = *++p;
6212
1.52k
    if (yych == 'R')
6213
0
      goto yy291;
6214
1.52k
    if (yych == 'r')
6215
1.50k
      goto yy291;
6216
23
    goto yy200;
6217
1.54k
  yy254:
6218
1.54k
    yych = *++p;
6219
1.54k
    if (yych <= 'C') {
6220
95
      if (yych == 'A')
6221
13
        goto yy292;
6222
82
      if (yych <= 'B')
6223
79
        goto yy200;
6224
3
      goto yy272;
6225
1.44k
    } else {
6226
1.44k
      if (yych <= 'a') {
6227
1.38k
        if (yych <= '`')
6228
1.35k
          goto yy200;
6229
24
        goto yy292;
6230
1.38k
      } else {
6231
68
        if (yych == 'c')
6232
13
          goto yy272;
6233
55
        goto yy200;
6234
68
      }
6235
1.44k
    }
6236
498
  yy255:
6237
498
    yych = *++p;
6238
498
    if (yych == 'Y')
6239
0
      goto yy293;
6240
498
    if (yych == 'y')
6241
201
      goto yy293;
6242
297
    goto yy200;
6243
4.02k
  yy256:
6244
4.02k
    yych = *++p;
6245
4.02k
    if (yych == 'M')
6246
1.10k
      goto yy294;
6247
2.91k
    if (yych == 'm')
6248
2.34k
      goto yy294;
6249
577
    goto yy200;
6250
577
  yy257:
6251
84
    yych = *++p;
6252
84
    if (yych == 'B')
6253
0
      goto yy295;
6254
84
    if (yych == 'b')
6255
9
      goto yy295;
6256
75
    goto yy200;
6257
75
  yy258:
6258
0
    yych = *++p;
6259
0
    if (yych == 'O')
6260
0
      goto yy229;
6261
0
    if (yych == 'o')
6262
0
      goto yy229;
6263
0
    goto yy200;
6264
1.34k
  yy259:
6265
1.34k
    yych = *++p;
6266
1.34k
    if (yych == 'X')
6267
1.16k
      goto yy296;
6268
177
    if (yych == 'x')
6269
12
      goto yy296;
6270
165
    goto yy200;
6271
1.06k
  yy260:
6272
1.06k
    yych = *++p;
6273
1.06k
    if (yych == 'O')
6274
468
      goto yy297;
6275
598
    if (yych == 'o')
6276
579
      goto yy297;
6277
19
    goto yy200;
6278
5.78k
  yy261:
6279
5.78k
    yych = *++p;
6280
5.78k
    if (yych <= '/') {
6281
65
      if (yych <= 0x1F) {
6282
14
        if (yych <= 0x08)
6283
0
          goto yy200;
6284
14
        if (yych <= '\r')
6285
14
          goto yy249;
6286
0
        goto yy200;
6287
51
      } else {
6288
51
        if (yych <= ' ')
6289
0
          goto yy249;
6290
51
        if (yych <= '.')
6291
10
          goto yy200;
6292
41
        goto yy250;
6293
51
      }
6294
5.72k
    } else {
6295
5.72k
      if (yych <= 'D') {
6296
486
        if (yych == '>')
6297
345
          goto yy249;
6298
141
        goto yy200;
6299
5.23k
      } else {
6300
5.23k
        if (yych <= 'E')
6301
0
          goto yy298;
6302
5.23k
        if (yych == 'e')
6303
4.28k
          goto yy298;
6304
957
        goto yy200;
6305
5.23k
      }
6306
5.72k
    }
6307
3.58k
  yy262:
6308
3.58k
    yych = *++p;
6309
3.58k
    if (yych == 'T')
6310
30
      goto yy295;
6311
3.55k
    if (yych == 't')
6312
0
      goto yy295;
6313
3.55k
    goto yy200;
6314
3.55k
  yy263:
6315
421
    yych = *++p;
6316
421
    if (yych <= '/') {
6317
57
      if (yych <= 0x1F) {
6318
0
        if (yych <= 0x08)
6319
0
          goto yy200;
6320
0
        if (yych <= '\r')
6321
0
          goto yy249;
6322
0
        goto yy200;
6323
57
      } else {
6324
57
        if (yych <= ' ')
6325
12
          goto yy249;
6326
45
        if (yych <= '.')
6327
45
          goto yy200;
6328
0
        goto yy250;
6329
45
      }
6330
364
    } else {
6331
364
      if (yych <= '@') {
6332
72
        if (yych == '>')
6333
0
          goto yy249;
6334
72
        goto yy200;
6335
292
      } else {
6336
292
        if (yych <= 'A')
6337
52
          goto yy299;
6338
240
        if (yych == 'a')
6339
37
          goto yy299;
6340
203
        goto yy200;
6341
240
      }
6342
364
    }
6343
0
  yy264:
6344
0
    ++p;
6345
0
    {
6346
0
      return 2;
6347
421
    }
6348
10.8k
  yy265:
6349
10.8k
    yych = *++p;
6350
10.8k
    if (yych == 'D')
6351
10.7k
      goto yy300;
6352
148
    goto yy200;
6353
10.3k
  yy266:
6354
10.3k
    yych = *++p;
6355
10.3k
    if (yych == 'R')
6356
775
      goto yy301;
6357
9.62k
    if (yych == 'r')
6358
7.93k
      goto yy301;
6359
1.68k
    goto yy200;
6360
31.9k
  yy267:
6361
31.9k
    yych = *++p;
6362
31.9k
    if (yych == 'I')
6363
31.9k
      goto yy302;
6364
10
    if (yych == 'i')
6365
3
      goto yy302;
6366
7
    goto yy200;
6367
8
  yy268:
6368
8
    yych = *++p;
6369
8
    if (yych == 'D')
6370
0
      goto yy303;
6371
8
    if (yych == 'd')
6372
8
      goto yy303;
6373
0
    goto yy200;
6374
3.85k
  yy269:
6375
3.85k
    yych = *++p;
6376
3.85k
    if (yych == 'E')
6377
0
      goto yy304;
6378
3.85k
    if (yych == 'e')
6379
3.69k
      goto yy304;
6380
164
    goto yy200;
6381
1.00k
  yy270:
6382
1.00k
    yych = *++p;
6383
1.00k
    if (yych == 'C')
6384
126
      goto yy305;
6385
883
    if (yych == 'c')
6386
85
      goto yy305;
6387
798
    goto yy200;
6388
798
  yy271:
6389
509
    yych = *++p;
6390
509
    if (yych == 'Y')
6391
0
      goto yy233;
6392
509
    if (yych == 'y')
6393
4
      goto yy233;
6394
505
    goto yy200;
6395
505
  yy272:
6396
282
    yych = *++p;
6397
282
    if (yych == 'T')
6398
3
      goto yy306;
6399
279
    if (yych == 't')
6400
0
      goto yy306;
6401
279
    goto yy200;
6402
3.72k
  yy273:
6403
3.72k
    yych = *++p;
6404
3.72k
    if (yych == 'T')
6405
0
      goto yy307;
6406
3.72k
    if (yych == 't')
6407
2.68k
      goto yy307;
6408
1.03k
    goto yy200;
6409
6.98k
  yy274:
6410
6.98k
    yych = *++p;
6411
6.98k
    if (yych <= '/') {
6412
2.85k
      if (yych <= 0x1F) {
6413
359
        if (yych <= 0x08)
6414
36
          goto yy200;
6415
323
        if (yych <= '\r')
6416
297
          goto yy249;
6417
26
        goto yy200;
6418
2.49k
      } else {
6419
2.49k
        if (yych <= ' ')
6420
2.30k
          goto yy249;
6421
193
        if (yych <= '.')
6422
146
          goto yy200;
6423
47
        goto yy250;
6424
193
      }
6425
4.13k
    } else {
6426
4.13k
      if (yych <= 'F') {
6427
481
        if (yych == '>')
6428
255
          goto yy249;
6429
226
        goto yy200;
6430
3.64k
      } else {
6431
3.64k
        if (yych <= 'G')
6432
1.52k
          goto yy308;
6433
2.12k
        if (yych == 'g')
6434
1.25k
          goto yy308;
6435
871
        goto yy200;
6436
2.12k
      }
6437
4.13k
    }
6438
1.14k
  yy275:
6439
1.14k
    yych = *++p;
6440
1.14k
    if (yych == 'A')
6441
1.10k
      goto yy309;
6442
39
    if (yych == 'a')
6443
0
      goto yy309;
6444
39
    goto yy200;
6445
1.32k
  yy276:
6446
1.32k
    yych = *++p;
6447
1.32k
    if (yych == 'L')
6448
1.32k
      goto yy310;
6449
0
    if (yych == 'l')
6450
0
      goto yy310;
6451
0
    goto yy200;
6452
125
  yy277:
6453
125
    yych = *++p;
6454
125
    if (yych == 'L')
6455
118
      goto yy311;
6456
7
    if (yych == 'l')
6457
0
      goto yy311;
6458
7
    goto yy200;
6459
1.04k
  yy278:
6460
1.04k
    yych = *++p;
6461
1.04k
    if (yych <= 'U') {
6462
928
      if (yych == 'C')
6463
284
        goto yy312;
6464
644
      if (yych <= 'T')
6465
14
        goto yy200;
6466
630
      goto yy313;
6467
644
    } else {
6468
117
      if (yych <= 'c') {
6469
61
        if (yych <= 'b')
6470
0
          goto yy200;
6471
61
        goto yy312;
6472
61
      } else {
6473
56
        if (yych == 'u')
6474
10
          goto yy313;
6475
46
        goto yy200;
6476
56
      }
6477
117
    }
6478
307
  yy279:
6479
307
    yych = *++p;
6480
307
    if (yych == 'M')
6481
0
      goto yy233;
6482
307
    if (yych == 'm')
6483
0
      goto yy233;
6484
307
    goto yy200;
6485
659
  yy280:
6486
659
    yych = *++p;
6487
659
    if (yych == 'M')
6488
41
      goto yy314;
6489
618
    if (yych == 'm')
6490
595
      goto yy314;
6491
23
    goto yy200;
6492
77
  yy281:
6493
77
    yych = *++p;
6494
77
    if (yych == 'D')
6495
63
      goto yy315;
6496
14
    if (yych == 'd')
6497
0
      goto yy315;
6498
14
    goto yy200;
6499
14
  yy282:
6500
6
    yych = *++p;
6501
6
    if (yych == 'A')
6502
0
      goto yy316;
6503
6
    if (yych == 'a')
6504
6
      goto yy316;
6505
0
    goto yy200;
6506
6
  yy283:
6507
6
    yych = *++p;
6508
6
    if (yych == 'E')
6509
4
      goto yy317;
6510
2
    if (yych == 'e')
6511
0
      goto yy317;
6512
2
    goto yy200;
6513
1.09k
  yy284:
6514
1.09k
    yych = *++p;
6515
1.09k
    if (yych == 'K')
6516
1.04k
      goto yy233;
6517
57
    if (yych == 'k')
6518
4
      goto yy233;
6519
53
    goto yy200;
6520
4.78k
  yy285:
6521
4.78k
    yych = *++p;
6522
4.78k
    if (yych == 'N')
6523
16
      goto yy233;
6524
4.76k
    if (yych == 'n')
6525
4.65k
      goto yy233;
6526
109
    goto yy200;
6527
477
  yy286:
6528
477
    yych = *++p;
6529
477
    if (yych == 'U')
6530
460
      goto yy318;
6531
17
    if (yych == 'u')
6532
17
      goto yy318;
6533
0
    goto yy200;
6534
203
  yy287:
6535
203
    yych = *++p;
6536
203
    if (yych == 'R')
6537
0
      goto yy319;
6538
203
    if (yych == 'r')
6539
181
      goto yy319;
6540
22
    goto yy200;
6541
49
  yy288:
6542
49
    yych = *++p;
6543
49
    if (yych <= 'I') {
6544
32
      if (yych == 'G')
6545
0
        goto yy308;
6546
32
      if (yych <= 'H')
6547
32
        goto yy200;
6548
0
      goto yy320;
6549
32
    } else {
6550
17
      if (yych <= 'g') {
6551
17
        if (yych <= 'f')
6552
17
          goto yy200;
6553
0
        goto yy308;
6554
17
      } else {
6555
0
        if (yych == 'i')
6556
0
          goto yy320;
6557
0
        goto yy200;
6558
0
      }
6559
17
    }
6560
172
  yy289:
6561
172
    yych = *++p;
6562
172
    if (yych == 'A')
6563
31
      goto yy279;
6564
141
    if (yych == 'a')
6565
0
      goto yy279;
6566
141
    goto yy200;
6567
141
  yy290:
6568
52
    yych = *++p;
6569
52
    if (yych <= 0x1F) {
6570
10
      if (yych <= 0x08)
6571
0
        goto yy200;
6572
10
      if (yych <= '\r')
6573
1
        goto yy321;
6574
9
      goto yy200;
6575
42
    } else {
6576
42
      if (yych <= ' ')
6577
0
        goto yy321;
6578
42
      if (yych == '>')
6579
0
        goto yy321;
6580
42
      goto yy200;
6581
42
    }
6582
1.50k
  yy291:
6583
1.50k
    yych = *++p;
6584
1.50k
    if (yych == 'I')
6585
1.41k
      goto yy322;
6586
87
    if (yych == 'i')
6587
0
      goto yy322;
6588
87
    goto yy200;
6589
87
  yy292:
6590
37
    yych = *++p;
6591
37
    if (yych == 'R')
6592
21
      goto yy323;
6593
16
    if (yych == 'r')
6594
0
      goto yy323;
6595
16
    goto yy200;
6596
201
  yy293:
6597
201
    yych = *++p;
6598
201
    if (yych == 'L')
6599
178
      goto yy252;
6600
23
    if (yych == 'l')
6601
3
      goto yy252;
6602
20
    goto yy200;
6603
3.44k
  yy294:
6604
3.44k
    yych = *++p;
6605
3.44k
    if (yych == 'M')
6606
2.12k
      goto yy324;
6607
1.32k
    if (yych == 'm')
6608
11
      goto yy324;
6609
1.31k
    goto yy200;
6610
1.31k
  yy295:
6611
39
    yych = *++p;
6612
39
    if (yych == 'L')
6613
0
      goto yy303;
6614
39
    if (yych == 'l')
6615
6
      goto yy303;
6616
33
    goto yy200;
6617
1.18k
  yy296:
6618
1.18k
    yych = *++p;
6619
1.18k
    if (yych == 'T')
6620
8
      goto yy325;
6621
1.17k
    if (yych == 't')
6622
1.17k
      goto yy325;
6623
0
    goto yy200;
6624
1.04k
  yy297:
6625
1.04k
    yych = *++p;
6626
1.04k
    if (yych == 'O')
6627
0
      goto yy326;
6628
1.04k
    if (yych == 'o')
6629
465
      goto yy326;
6630
582
    goto yy200;
6631
4.28k
  yy298:
6632
4.28k
    yych = *++p;
6633
4.28k
    if (yych == 'A')
6634
2.70k
      goto yy327;
6635
1.58k
    if (yych == 'a')
6636
0
      goto yy327;
6637
1.58k
    goto yy200;
6638
1.58k
  yy299:
6639
89
    yych = *++p;
6640
89
    if (yych == 'C')
6641
8
      goto yy284;
6642
81
    if (yych == 'c')
6643
45
      goto yy284;
6644
36
    goto yy200;
6645
10.7k
  yy300:
6646
10.7k
    yych = *++p;
6647
10.7k
    if (yych == 'A')
6648
9.77k
      goto yy328;
6649
980
    goto yy200;
6650
8.71k
  yy301:
6651
8.71k
    yych = *++p;
6652
8.71k
    if (yych == 'E')
6653
0
      goto yy329;
6654
8.71k
    if (yych == 'e')
6655
7.64k
      goto yy329;
6656
1.06k
    goto yy200;
6657
31.9k
  yy302:
6658
31.9k
    yych = *++p;
6659
31.9k
    if (yych == 'C')
6660
0
      goto yy295;
6661
31.9k
    if (yych == 'c')
6662
0
      goto yy295;
6663
31.9k
    goto yy200;
6664
31.9k
  yy303:
6665
30
    yych = *++p;
6666
30
    if (yych == 'E')
6667
0
      goto yy233;
6668
30
    if (yych == 'e')
6669
0
      goto yy233;
6670
30
    goto yy200;
6671
3.69k
  yy304:
6672
3.69k
    yych = *++p;
6673
3.69k
    if (yych <= '/') {
6674
3.49k
      if (yych <= 0x1F) {
6675
89
        if (yych <= 0x08)
6676
84
          goto yy200;
6677
5
        if (yych <= '\r')
6678
3
          goto yy249;
6679
2
        goto yy200;
6680
3.40k
      } else {
6681
3.40k
        if (yych <= ' ')
6682
53
          goto yy249;
6683
3.35k
        if (yych <= '.')
6684
265
          goto yy200;
6685
3.08k
        goto yy250;
6686
3.35k
      }
6687
3.49k
    } else {
6688
200
      if (yych <= 'E') {
6689
90
        if (yych == '>')
6690
0
          goto yy249;
6691
90
        goto yy200;
6692
110
      } else {
6693
110
        if (yych <= 'F')
6694
18
          goto yy330;
6695
92
        if (yych == 'f')
6696
0
          goto yy330;
6697
92
        goto yy200;
6698
92
      }
6699
200
    }
6700
211
  yy305:
6701
211
    yych = *++p;
6702
211
    if (yych == 'K')
6703
77
      goto yy331;
6704
134
    if (yych == 'k')
6705
0
      goto yy331;
6706
134
    goto yy200;
6707
134
  yy306:
6708
3
    yych = *++p;
6709
3
    if (yych == 'I')
6710
0
      goto yy320;
6711
3
    if (yych == 'i')
6712
0
      goto yy320;
6713
3
    goto yy200;
6714
2.68k
  yy307:
6715
2.68k
    yych = *++p;
6716
2.68k
    if (yych == 'E')
6717
0
      goto yy332;
6718
2.68k
    if (yych == 'e')
6719
1.65k
      goto yy332;
6720
1.03k
    goto yy200;
6721
2.77k
  yy308:
6722
2.77k
    yych = *++p;
6723
2.77k
    if (yych == 'R')
6724
0
      goto yy333;
6725
2.77k
    if (yych == 'r')
6726
2.76k
      goto yy333;
6727
9
    goto yy200;
6728
1.10k
  yy309:
6729
1.10k
    yych = *++p;
6730
1.10k
    if (yych == 'I')
6731
399
      goto yy334;
6732
702
    if (yych == 'i')
6733
445
      goto yy334;
6734
257
    goto yy200;
6735
1.32k
  yy310:
6736
1.32k
    yych = *++p;
6737
1.32k
    if (yych == 'O')
6738
0
      goto yy335;
6739
1.32k
    if (yych == 'o')
6740
1.18k
      goto yy335;
6741
132
    goto yy200;
6742
132
  yy311:
6743
118
    yych = *++p;
6744
118
    if (yych == 'D')
6745
65
      goto yy336;
6746
53
    if (yych == 'd')
6747
43
      goto yy336;
6748
10
    goto yy200;
6749
345
  yy312:
6750
345
    yych = *++p;
6751
345
    if (yych == 'A')
6752
193
      goto yy230;
6753
152
    if (yych == 'a')
6754
91
      goto yy230;
6755
61
    goto yy200;
6756
640
  yy313:
6757
640
    yych = *++p;
6758
640
    if (yych == 'R')
6759
0
      goto yy303;
6760
640
    if (yych == 'r')
6761
10
      goto yy303;
6762
630
    goto yy200;
6763
636
  yy314:
6764
636
    yych = *++p;
6765
636
    if (yych == 'E')
6766
0
      goto yy337;
6767
636
    if (yych == 'e')
6768
388
      goto yy337;
6769
248
    goto yy200;
6770
248
  yy315:
6771
63
    yych = *++p;
6772
63
    if (yych <= '/') {
6773
54
      if (yych <= 0x1F) {
6774
54
        if (yych <= 0x08)
6775
0
          goto yy200;
6776
54
        if (yych <= '\r')
6777
0
          goto yy249;
6778
54
        goto yy200;
6779
54
      } else {
6780
0
        if (yych <= ' ')
6781
0
          goto yy249;
6782
0
        if (yych <= '.')
6783
0
          goto yy200;
6784
0
        goto yy250;
6785
0
      }
6786
54
    } else {
6787
9
      if (yych <= 'D') {
6788
1
        if (yych == '>')
6789
0
          goto yy249;
6790
1
        goto yy200;
6791
8
      } else {
6792
8
        if (yych <= 'E')
6793
2
          goto yy332;
6794
6
        if (yych == 'e')
6795
0
          goto yy332;
6796
6
        goto yy200;
6797
6
      }
6798
9
    }
6799
6
  yy316:
6800
6
    yych = *++p;
6801
6
    if (yych == 'M')
6802
0
      goto yy303;
6803
6
    if (yych == 'm')
6804
6
      goto yy303;
6805
0
    goto yy200;
6806
4
  yy317:
6807
4
    yych = *++p;
6808
4
    if (yych == 'N')
6809
0
      goto yy327;
6810
4
    if (yych == 'n')
6811
0
      goto yy327;
6812
4
    goto yy200;
6813
477
  yy318:
6814
477
    yych = *++p;
6815
477
    if (yych <= '/') {
6816
191
      if (yych <= 0x1F) {
6817
2
        if (yych <= 0x08)
6818
0
          goto yy200;
6819
2
        if (yych <= '\r')
6820
0
          goto yy249;
6821
2
        goto yy200;
6822
189
      } else {
6823
189
        if (yych <= ' ')
6824
189
          goto yy249;
6825
0
        if (yych <= '.')
6826
0
          goto yy200;
6827
0
        goto yy250;
6828
0
      }
6829
286
    } else {
6830
286
      if (yych <= 'H') {
6831
0
        if (yych == '>')
6832
0
          goto yy249;
6833
0
        goto yy200;
6834
286
      } else {
6835
286
        if (yych <= 'I')
6836
0
          goto yy338;
6837
286
        if (yych == 'i')
6838
15
          goto yy338;
6839
271
        goto yy200;
6840
286
      }
6841
286
    }
6842
181
  yy319:
6843
181
    yych = *++p;
6844
181
    if (yych == 'A')
6845
0
      goto yy339;
6846
181
    if (yych == 'a')
6847
115
      goto yy339;
6848
66
    goto yy200;
6849
66
  yy320:
6850
0
    yych = *++p;
6851
0
    if (yych == 'O')
6852
0
      goto yy285;
6853
0
    if (yych == 'o')
6854
0
      goto yy285;
6855
0
    goto yy200;
6856
1
  yy321:
6857
1
    ++p;
6858
1
    {
6859
1
      return 1;
6860
0
    }
6861
1.41k
  yy322:
6862
1.41k
    yych = *++p;
6863
1.41k
    if (yych == 'P')
6864
1.23k
      goto yy340;
6865
176
    if (yych == 'p')
6866
18
      goto yy340;
6867
158
    goto yy200;
6868
158
  yy323:
6869
21
    yych = *++p;
6870
21
    if (yych == 'C')
6871
3
      goto yy341;
6872
18
    if (yych == 'c')
6873
10
      goto yy341;
6874
8
    goto yy200;
6875
2.13k
  yy324:
6876
2.13k
    yych = *++p;
6877
2.13k
    if (yych == 'A')
6878
4
      goto yy342;
6879
2.13k
    if (yych == 'a')
6880
1.86k
      goto yy342;
6881
266
    goto yy200;
6882
1.18k
  yy325:
6883
1.18k
    yych = *++p;
6884
1.18k
    if (yych == 'A')
6885
0
      goto yy343;
6886
1.18k
    if (yych == 'a')
6887
20
      goto yy343;
6888
1.16k
    goto yy200;
6889
1.16k
  yy326:
6890
465
    yych = *++p;
6891
465
    if (yych == 'T')
6892
0
      goto yy233;
6893
465
    if (yych == 't')
6894
240
      goto yy233;
6895
225
    goto yy200;
6896
2.70k
  yy327:
6897
2.70k
    yych = *++p;
6898
2.70k
    if (yych == 'D')
6899
0
      goto yy233;
6900
2.70k
    if (yych == 'd')
6901
0
      goto yy233;
6902
2.70k
    goto yy200;
6903
9.77k
  yy328:
6904
9.77k
    yych = *++p;
6905
9.77k
    if (yych == 'T')
6906
9.12k
      goto yy344;
6907
651
    goto yy200;
6908
7.64k
  yy329:
6909
7.64k
    yych = *++p;
6910
7.64k
    if (yych == 'S')
6911
0
      goto yy345;
6912
7.64k
    if (yych == 's')
6913
0
      goto yy345;
6914
7.64k
    goto yy200;
6915
7.64k
  yy330:
6916
18
    yych = *++p;
6917
18
    if (yych == 'O')
6918
12
      goto yy346;
6919
6
    if (yych == 'o')
6920
0
      goto yy346;
6921
6
    goto yy200;
6922
77
  yy331:
6923
77
    yych = *++p;
6924
77
    if (yych == 'Q')
6925
0
      goto yy347;
6926
77
    if (yych == 'q')
6927
0
      goto yy347;
6928
77
    goto yy200;
6929
1.65k
  yy332:
6930
1.65k
    yych = *++p;
6931
1.65k
    if (yych == 'R')
6932
0
      goto yy233;
6933
1.65k
    if (yych == 'r')
6934
0
      goto yy233;
6935
1.65k
    goto yy200;
6936
2.76k
  yy333:
6937
2.76k
    yych = *++p;
6938
2.76k
    if (yych == 'O')
6939
1.41k
      goto yy348;
6940
1.35k
    if (yych == 'o')
6941
903
      goto yy348;
6942
449
    goto yy200;
6943
844
  yy334:
6944
844
    yych = *++p;
6945
844
    if (yych == 'L')
6946
418
      goto yy345;
6947
426
    if (yych == 'l')
6948
377
      goto yy345;
6949
49
    goto yy200;
6950
1.18k
  yy335:
6951
1.18k
    yych = *++p;
6952
1.18k
    if (yych == 'G')
6953
0
      goto yy233;
6954
1.18k
    if (yych == 'g')
6955
748
      goto yy233;
6956
440
    goto yy200;
6957
440
  yy336:
6958
108
    yych = *++p;
6959
108
    if (yych == 'S')
6960
0
      goto yy349;
6961
108
    if (yych == 's')
6962
21
      goto yy349;
6963
87
    goto yy200;
6964
388
  yy337:
6965
388
    yych = *++p;
6966
388
    if (yych <= '/') {
6967
334
      if (yych <= 0x1F) {
6968
56
        if (yych <= 0x08)
6969
8
          goto yy200;
6970
48
        if (yych <= '\r')
6971
48
          goto yy249;
6972
0
        goto yy200;
6973
278
      } else {
6974
278
        if (yych <= ' ')
6975
0
          goto yy249;
6976
278
        if (yych <= '.')
6977
278
          goto yy200;
6978
0
        goto yy250;
6979
278
      }
6980
334
    } else {
6981
54
      if (yych <= 'R') {
6982
2
        if (yych == '>')
6983
0
          goto yy249;
6984
2
        goto yy200;
6985
52
      } else {
6986
52
        if (yych <= 'S')
6987
2
          goto yy349;
6988
50
        if (yych == 's')
6989
38
          goto yy349;
6990
12
        goto yy200;
6991
50
      }
6992
54
    }
6993
15
  yy338:
6994
15
    yych = *++p;
6995
15
    if (yych == 'T')
6996
15
      goto yy350;
6997
0
    if (yych == 't')
6998
0
      goto yy350;
6999
0
    goto yy200;
7000
115
  yy339:
7001
115
    yych = *++p;
7002
115
    if (yych == 'M')
7003
105
      goto yy351;
7004
10
    if (yych == 'm')
7005
10
      goto yy351;
7006
0
    goto yy200;
7007
1.25k
  yy340:
7008
1.25k
    yych = *++p;
7009
1.25k
    if (yych == 'T')
7010
18
      goto yy290;
7011
1.23k
    if (yych == 't')
7012
0
      goto yy290;
7013
1.23k
    goto yy200;
7014
1.23k
  yy341:
7015
13
    yych = *++p;
7016
13
    if (yych == 'H')
7017
0
      goto yy233;
7018
13
    if (yych == 'h')
7019
12
      goto yy233;
7020
1
    goto yy200;
7021
1.86k
  yy342:
7022
1.86k
    yych = *++p;
7023
1.86k
    if (yych == 'R')
7024
390
      goto yy271;
7025
1.47k
    if (yych == 'r')
7026
0
      goto yy271;
7027
1.47k
    goto yy200;
7028
1.47k
  yy343:
7029
20
    yych = *++p;
7030
20
    if (yych == 'R')
7031
0
      goto yy352;
7032
20
    if (yych == 'r')
7033
18
      goto yy352;
7034
2
    goto yy200;
7035
9.12k
  yy344:
7036
9.12k
    yych = *++p;
7037
9.12k
    if (yych == 'A')
7038
8.79k
      goto yy353;
7039
330
    goto yy200;
7040
804
  yy345:
7041
804
    yych = *++p;
7042
804
    if (yych == 'S')
7043
24
      goto yy233;
7044
780
    if (yych == 's')
7045
345
      goto yy233;
7046
435
    goto yy200;
7047
435
  yy346:
7048
12
    yych = *++p;
7049
12
    if (yych == 'N')
7050
0
      goto yy326;
7051
12
    if (yych == 'n')
7052
0
      goto yy326;
7053
12
    goto yy200;
7054
12
  yy347:
7055
0
    yych = *++p;
7056
0
    if (yych == 'U')
7057
0
      goto yy354;
7058
0
    if (yych == 'u')
7059
0
      goto yy354;
7060
0
    goto yy200;
7061
2.32k
  yy348:
7062
2.32k
    yych = *++p;
7063
2.32k
    if (yych == 'U')
7064
807
      goto yy355;
7065
1.51k
    if (yych == 'u')
7066
1.19k
      goto yy355;
7067
319
    goto yy200;
7068
319
  yy349:
7069
61
    yych = *++p;
7070
61
    if (yych == 'E')
7071
0
      goto yy326;
7072
61
    if (yych == 'e')
7073
0
      goto yy326;
7074
61
    goto yy200;
7075
61
  yy350:
7076
15
    yych = *++p;
7077
15
    if (yych == 'E')
7078
0
      goto yy279;
7079
15
    if (yych == 'e')
7080
15
      goto yy279;
7081
0
    goto yy200;
7082
115
  yy351:
7083
115
    yych = *++p;
7084
115
    if (yych == 'E')
7085
9
      goto yy345;
7086
106
    if (yych == 'e')
7087
0
      goto yy345;
7088
106
    goto yy200;
7089
106
  yy352:
7090
18
    yych = *++p;
7091
18
    if (yych == 'E')
7092
0
      goto yy356;
7093
18
    if (yych == 'e')
7094
12
      goto yy356;
7095
6
    goto yy200;
7096
8.79k
  yy353:
7097
8.79k
    yych = *++p;
7098
8.79k
    if (yych == '[')
7099
8.32k
      goto yy357;
7100
463
    goto yy200;
7101
463
  yy354:
7102
0
    yych = *++p;
7103
0
    if (yych == 'O')
7104
0
      goto yy358;
7105
0
    if (yych == 'o')
7106
0
      goto yy358;
7107
0
    goto yy200;
7108
2.00k
  yy355:
7109
2.00k
    yych = *++p;
7110
2.00k
    if (yych == 'P')
7111
72
      goto yy233;
7112
1.92k
    if (yych == 'p')
7113
738
      goto yy233;
7114
1.19k
    goto yy200;
7115
1.19k
  yy356:
7116
12
    yych = *++p;
7117
12
    if (yych == 'A')
7118
6
      goto yy290;
7119
6
    if (yych == 'a')
7120
0
      goto yy290;
7121
6
    goto yy200;
7122
8.32k
  yy357:
7123
8.32k
    ++p;
7124
8.32k
    {
7125
8.32k
      return 5;
7126
6
    }
7127
0
  yy358:
7128
0
    yych = *++p;
7129
0
    if (yych == 'T')
7130
0
      goto yy303;
7131
0
    if (yych == 't')
7132
0
      goto yy303;
7133
0
    goto yy200;
7134
0
  }
7135
0
}
7136
7137
// Try to match an HTML block tag start line of type 7, returning
7138
// 7 if successful, 0 if not.
7139
5.04M
bufsize_t _scan_html_block_start_7(const unsigned char *p) {
7140
5.04M
  const unsigned char *marker = NULL;
7141
7142
5.04M
  {
7143
5.04M
    unsigned char yych;
7144
5.04M
    unsigned int yyaccept = 0;
7145
5.04M
    static const unsigned char yybm[256] = {
7146
5.04M
        0,   224, 224, 224, 224, 224, 224, 224, 224, 198, 210, 194, 198, 194,
7147
5.04M
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
7148
5.04M
        224, 224, 224, 224, 198, 224, 128, 224, 224, 224, 224, 64,  224, 224,
7149
5.04M
        224, 224, 224, 233, 232, 224, 233, 233, 233, 233, 233, 233, 233, 233,
7150
5.04M
        233, 233, 232, 224, 192, 192, 192, 224, 224, 233, 233, 233, 233, 233,
7151
5.04M
        233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233,
7152
5.04M
        233, 233, 233, 233, 233, 233, 233, 224, 224, 224, 224, 232, 192, 233,
7153
5.04M
        233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233,
7154
5.04M
        233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 224, 224, 224,
7155
5.04M
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
7156
5.04M
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
7157
5.04M
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
7158
5.04M
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
7159
5.04M
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
7160
5.04M
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
7161
5.04M
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
7162
5.04M
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
7163
5.04M
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
7164
5.04M
        224, 224, 224, 224};
7165
5.04M
    yych = *p;
7166
5.04M
    if (yych == '<')
7167
43.9k
      goto yy361;
7168
5.00M
    ++p;
7169
5.04M
  yy360: { return 0; }
7170
43.9k
  yy361:
7171
43.9k
    yyaccept = 0;
7172
43.9k
    yych = *(marker = ++p);
7173
43.9k
    if (yych <= '@') {
7174
29.2k
      if (yych != '/')
7175
27.4k
        goto yy360;
7176
29.2k
    } else {
7177
14.6k
      if (yych <= 'Z')
7178
3.34k
        goto yy363;
7179
11.2k
      if (yych <= '`')
7180
212
        goto yy360;
7181
11.0k
      if (yych <= 'z')
7182
10.5k
        goto yy363;
7183
543
      goto yy360;
7184
11.0k
    }
7185
1.81k
    yych = *++p;
7186
1.81k
    if (yych <= '@')
7187
11
      goto yy362;
7188
1.79k
    if (yych <= 'Z')
7189
210
      goto yy364;
7190
1.58k
    if (yych <= '`')
7191
0
      goto yy362;
7192
1.58k
    if (yych <= 'z')
7193
1.57k
      goto yy364;
7194
15.5k
  yy362:
7195
15.5k
    p = marker;
7196
15.5k
    if (yyaccept == 0)
7197
15.5k
      goto yy360;
7198
0
    else
7199
0
      goto yy371;
7200
38.0k
  yy363:
7201
38.0k
    yych = *++p;
7202
38.0k
    if (yybm[0 + yych] & 2)
7203
7.96k
      goto yy365;
7204
30.0k
    if (yych <= '=') {
7205
5.94k
      if (yych <= '.') {
7206
3.59k
        if (yych == '-')
7207
2.65k
          goto yy363;
7208
939
        goto yy362;
7209
3.59k
      } else {
7210
2.35k
        if (yych <= '/')
7211
78
          goto yy366;
7212
2.27k
        if (yych <= '9')
7213
1.34k
          goto yy363;
7214
931
        goto yy362;
7215
2.27k
      }
7216
24.1k
    } else {
7217
24.1k
      if (yych <= 'Z') {
7218
11.0k
        if (yych <= '>')
7219
534
          goto yy367;
7220
10.4k
        if (yych <= '@')
7221
997
          goto yy362;
7222
9.47k
        goto yy363;
7223
13.1k
      } else {
7224
13.1k
        if (yych <= '`')
7225
217
          goto yy362;
7226
12.9k
        if (yych <= 'z')
7227
10.7k
          goto yy363;
7228
2.18k
        goto yy362;
7229
12.9k
      }
7230
24.1k
    }
7231
2.49k
  yy364:
7232
2.49k
    yych = *++p;
7233
2.49k
    if (yych <= '/') {
7234
403
      if (yych <= 0x1F) {
7235
286
        if (yych <= 0x08)
7236
8
          goto yy362;
7237
278
        if (yych <= '\r')
7238
278
          goto yy368;
7239
0
        goto yy362;
7240
278
      } else {
7241
117
        if (yych <= ' ')
7242
10
          goto yy368;
7243
107
        if (yych == '-')
7244
0
          goto yy364;
7245
107
        goto yy362;
7246
107
      }
7247
2.09k
    } else {
7248
2.09k
      if (yych <= '@') {
7249
1.11k
        if (yych <= '9')
7250
0
          goto yy364;
7251
1.11k
        if (yych == '>')
7252
246
          goto yy367;
7253
871
        goto yy362;
7254
1.11k
      } else {
7255
975
        if (yych <= 'Z')
7256
359
          goto yy364;
7257
616
        if (yych <= '`')
7258
41
          goto yy362;
7259
575
        if (yych <= 'z')
7260
356
          goto yy364;
7261
219
        goto yy362;
7262
575
      }
7263
2.09k
    }
7264
9.64k
  yy365:
7265
9.64k
    yych = *++p;
7266
9.64k
    if (yybm[0 + yych] & 2)
7267
1.24k
      goto yy365;
7268
8.39k
    if (yych <= '>') {
7269
4.61k
      if (yych <= '9') {
7270
2.91k
        if (yych != '/')
7271
1.02k
          goto yy362;
7272
2.91k
      } else {
7273
1.69k
        if (yych <= ':')
7274
557
          goto yy369;
7275
1.13k
        if (yych <= '=')
7276
1.13k
          goto yy362;
7277
0
        goto yy367;
7278
1.13k
      }
7279
4.61k
    } else {
7280
3.78k
      if (yych <= '^') {
7281
1.32k
        if (yych <= '@')
7282
12
          goto yy362;
7283
1.31k
        if (yych <= 'Z')
7284
1.28k
          goto yy369;
7285
24
        goto yy362;
7286
2.45k
      } else {
7287
2.45k
        if (yych == '`')
7288
0
          goto yy362;
7289
2.45k
        if (yych <= 'z')
7290
1.24k
          goto yy369;
7291
1.21k
        goto yy362;
7292
2.45k
      }
7293
3.78k
    }
7294
2.18k
  yy366:
7295
2.18k
    yych = *++p;
7296
2.18k
    if (yych != '>')
7297
2.14k
      goto yy362;
7298
907
  yy367:
7299
907
    yych = *++p;
7300
907
    if (yybm[0 + yych] & 4)
7301
0
      goto yy367;
7302
907
    if (yych <= 0x08)
7303
0
      goto yy362;
7304
907
    if (yych <= '\n')
7305
73
      goto yy370;
7306
834
    if (yych <= '\v')
7307
0
      goto yy362;
7308
834
    if (yych <= '\r')
7309
0
      goto yy372;
7310
834
    goto yy362;
7311
834
  yy368:
7312
298
    yych = *++p;
7313
298
    if (yych <= 0x1F) {
7314
297
      if (yych <= 0x08)
7315
287
        goto yy362;
7316
10
      if (yych <= '\r')
7317
10
        goto yy368;
7318
0
      goto yy362;
7319
10
    } else {
7320
1
      if (yych <= ' ')
7321
0
        goto yy368;
7322
1
      if (yych == '>')
7323
0
        goto yy367;
7324
1
      goto yy362;
7325
1
    }
7326
3.91k
  yy369:
7327
3.91k
    yych = *++p;
7328
3.91k
    if (yybm[0 + yych] & 8)
7329
595
      goto yy369;
7330
3.31k
    if (yych <= ',') {
7331
1.79k
      if (yych <= '\r') {
7332
1.42k
        if (yych <= 0x08)
7333
0
          goto yy362;
7334
1.42k
        goto yy373;
7335
1.42k
      } else {
7336
371
        if (yych == ' ')
7337
359
          goto yy373;
7338
12
        goto yy362;
7339
371
      }
7340
1.79k
    } else {
7341
1.52k
      if (yych <= '<') {
7342
37
        if (yych <= '/')
7343
0
          goto yy366;
7344
37
        goto yy362;
7345
1.48k
      } else {
7346
1.48k
        if (yych <= '=')
7347
1.32k
          goto yy374;
7348
160
        if (yych <= '>')
7349
10
          goto yy367;
7350
150
        goto yy362;
7351
160
      }
7352
1.52k
    }
7353
73
  yy370:
7354
73
    yyaccept = 1;
7355
73
    yych = *(marker = ++p);
7356
73
    if (yybm[0 + yych] & 4)
7357
0
      goto yy367;
7358
73
    if (yych <= 0x08)
7359
73
      goto yy371;
7360
0
    if (yych <= '\n')
7361
0
      goto yy370;
7362
0
    if (yych <= '\v')
7363
0
      goto yy371;
7364
0
    if (yych <= '\r')
7365
0
      goto yy372;
7366
73
  yy371: { return 7; }
7367
0
  yy372:
7368
0
    ++p;
7369
0
    goto yy371;
7370
1.79k
  yy373:
7371
1.79k
    yych = *++p;
7372
1.79k
    if (yych <= '<') {
7373
1.35k
      if (yych <= ' ') {
7374
716
        if (yych <= 0x08)
7375
704
          goto yy362;
7376
12
        if (yych <= '\r')
7377
0
          goto yy373;
7378
12
        if (yych <= 0x1F)
7379
0
          goto yy362;
7380
12
        goto yy373;
7381
642
      } else {
7382
642
        if (yych <= '/') {
7383
512
          if (yych <= '.')
7384
296
            goto yy362;
7385
216
          goto yy366;
7386
512
        } else {
7387
130
          if (yych == ':')
7388
0
            goto yy369;
7389
130
          goto yy362;
7390
130
        }
7391
642
      }
7392
1.35k
    } else {
7393
436
      if (yych <= 'Z') {
7394
373
        if (yych <= '=')
7395
165
          goto yy374;
7396
208
        if (yych <= '>')
7397
0
          goto yy367;
7398
208
        if (yych <= '@')
7399
0
          goto yy362;
7400
208
        goto yy369;
7401
208
      } else {
7402
63
        if (yych <= '_') {
7403
6
          if (yych <= '^')
7404
6
            goto yy362;
7405
0
          goto yy369;
7406
57
        } else {
7407
57
          if (yych <= '`')
7408
23
            goto yy362;
7409
34
          if (yych <= 'z')
7410
23
            goto yy369;
7411
11
          goto yy362;
7412
34
        }
7413
63
      }
7414
436
    }
7415
1.56k
  yy374:
7416
1.56k
    yych = *++p;
7417
1.56k
    if (yybm[0 + yych] & 32)
7418
945
      goto yy375;
7419
624
    if (yych <= 0x00)
7420
6
      goto yy362;
7421
618
    if (yych <= ' ')
7422
77
      goto yy374;
7423
541
    if (yych <= '"')
7424
0
      goto yy376;
7425
541
    if (yych <= '\'')
7426
170
      goto yy377;
7427
371
    goto yy362;
7428
12.5k
  yy375:
7429
12.5k
    yych = *++p;
7430
12.5k
    if (yybm[0 + yych] & 32)
7431
11.6k
      goto yy375;
7432
945
    if (yych <= 0x00)
7433
0
      goto yy362;
7434
945
    if (yych <= ' ')
7435
346
      goto yy365;
7436
599
    if (yych == '>')
7437
76
      goto yy367;
7438
523
    goto yy362;
7439
523
  yy376:
7440
0
    yych = *++p;
7441
0
    if (yybm[0 + yych] & 64)
7442
0
      goto yy376;
7443
0
    if (yych <= 0x00)
7444
0
      goto yy362;
7445
0
    goto yy378;
7446
8.27k
  yy377:
7447
8.27k
    yych = *++p;
7448
8.27k
    if (yybm[0 + yych] & 128)
7449
8.10k
      goto yy377;
7450
170
    if (yych <= 0x00)
7451
86
      goto yy362;
7452
84
  yy378:
7453
84
    yych = *++p;
7454
84
    if (yybm[0 + yych] & 2)
7455
81
      goto yy365;
7456
3
    if (yych == '/')
7457
0
      goto yy366;
7458
3
    if (yych == '>')
7459
0
      goto yy367;
7460
3
    goto yy362;
7461
3
  }
7462
3
}
7463
7464
// Try to match an HTML block end line of type 1
7465
4.38k
bufsize_t _scan_html_block_end_1(const unsigned char *p) {
7466
4.38k
  const unsigned char *marker = NULL;
7467
4.38k
  const unsigned char *start = p;
7468
7469
4.38k
  {
7470
4.38k
    unsigned char yych;
7471
4.38k
    unsigned int yyaccept = 0;
7472
4.38k
    static const unsigned char yybm[256] = {
7473
4.38k
        0,  64, 64, 64, 64, 64, 64,  64, 64, 64, 0,  64, 64, 64, 64, 64, 64, 64,
7474
4.38k
        64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
7475
4.38k
        64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
7476
4.38k
        64, 64, 64, 64, 64, 64, 128, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
7477
4.38k
        64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
7478
4.38k
        64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
7479
4.38k
        64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
7480
4.38k
        64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
7481
4.38k
        64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
7482
4.38k
        64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
7483
4.38k
        64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
7484
4.38k
        64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
7485
4.38k
        64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
7486
4.38k
        64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
7487
4.38k
        64, 64, 64, 64};
7488
4.38k
    yych = *p;
7489
4.38k
    if (yych <= '\n') {
7490
529
      if (yych <= 0x00)
7491
0
        goto yy380;
7492
529
      if (yych <= '\t')
7493
208
        goto yy382;
7494
3.85k
    } else {
7495
3.85k
      if (yych == '<')
7496
1.03k
        goto yy383;
7497
2.81k
      goto yy382;
7498
3.85k
    }
7499
321
  yy380:
7500
321
    ++p;
7501
4.38k
  yy381: { return 0; }
7502
3.02k
  yy382:
7503
3.02k
    yyaccept = 0;
7504
3.02k
    yych = *(marker = ++p);
7505
3.02k
    if (yych <= 0x00)
7506
0
      goto yy381;
7507
3.02k
    if (yych == '\n')
7508
208
      goto yy381;
7509
2.81k
    goto yy385;
7510
2.81k
  yy383:
7511
1.03k
    yyaccept = 0;
7512
1.03k
    yych = *(marker = ++p);
7513
1.03k
    if (yych <= '\n') {
7514
0
      if (yych <= 0x00)
7515
0
        goto yy381;
7516
0
      if (yych <= '\t')
7517
0
        goto yy385;
7518
0
      goto yy381;
7519
1.03k
    } else {
7520
1.03k
      if (yych == '/')
7521
619
        goto yy388;
7522
417
      goto yy385;
7523
1.03k
    }
7524
294k
  yy384:
7525
294k
    yych = *++p;
7526
297k
  yy385:
7527
297k
    if (yybm[0 + yych] & 64)
7528
291k
      goto yy384;
7529
5.97k
    if (yych >= '\v')
7530
2.26k
      goto yy387;
7531
3.85k
  yy386:
7532
3.85k
    p = marker;
7533
3.85k
    if (yyaccept == 0)
7534
3.85k
      goto yy381;
7535
0
    else
7536
0
      goto yy401;
7537
2.26k
  yy387:
7538
2.26k
    yych = *++p;
7539
2.26k
    if (yybm[0 + yych] & 128)
7540
0
      goto yy387;
7541
2.26k
    if (yych <= '\n') {
7542
0
      if (yych <= 0x00)
7543
0
        goto yy386;
7544
0
      if (yych <= '\t')
7545
0
        goto yy384;
7546
0
      goto yy386;
7547
2.26k
    } else {
7548
2.26k
      if (yych != '/')
7549
2.05k
        goto yy384;
7550
2.26k
    }
7551
827
  yy388:
7552
827
    yych = *++p;
7553
827
    if (yybm[0 + yych] & 128)
7554
0
      goto yy387;
7555
827
    if (yych <= 'S') {
7556
200
      if (yych <= '\n') {
7557
2
        if (yych <= 0x00)
7558
0
          goto yy386;
7559
2
        if (yych <= '\t')
7560
2
          goto yy384;
7561
0
        goto yy386;
7562
198
      } else {
7563
198
        if (yych == 'P')
7564
0
          goto yy389;
7565
198
        if (yych <= 'R')
7566
198
          goto yy384;
7567
0
        goto yy390;
7568
198
      }
7569
627
    } else {
7570
627
      if (yych <= 'p') {
7571
0
        if (yych <= 'T')
7572
0
          goto yy391;
7573
0
        if (yych <= 'o')
7574
0
          goto yy384;
7575
627
      } else {
7576
627
        if (yych <= 'r')
7577
0
          goto yy384;
7578
627
        if (yych <= 's')
7579
1
          goto yy390;
7580
626
        if (yych <= 't')
7581
556
          goto yy391;
7582
70
        goto yy384;
7583
626
      }
7584
627
    }
7585
0
  yy389:
7586
0
    yych = *++p;
7587
0
    if (yybm[0 + yych] & 128)
7588
0
      goto yy387;
7589
0
    if (yych <= 'Q') {
7590
0
      if (yych <= 0x00)
7591
0
        goto yy386;
7592
0
      if (yych == '\n')
7593
0
        goto yy386;
7594
0
      goto yy384;
7595
0
    } else {
7596
0
      if (yych <= 'R')
7597
0
        goto yy392;
7598
0
      if (yych == 'r')
7599
0
        goto yy392;
7600
0
      goto yy384;
7601
0
    }
7602
1
  yy390:
7603
1
    yych = *++p;
7604
1
    if (yybm[0 + yych] & 128)
7605
0
      goto yy387;
7606
1
    if (yych <= 'S') {
7607
0
      if (yych <= '\n') {
7608
0
        if (yych <= 0x00)
7609
0
          goto yy386;
7610
0
        if (yych <= '\t')
7611
0
          goto yy384;
7612
0
        goto yy386;
7613
0
      } else {
7614
0
        if (yych == 'C')
7615
0
          goto yy393;
7616
0
        goto yy384;
7617
0
      }
7618
1
    } else {
7619
1
      if (yych <= 'c') {
7620
1
        if (yych <= 'T')
7621
0
          goto yy394;
7622
1
        if (yych <= 'b')
7623
0
          goto yy384;
7624
1
        goto yy393;
7625
1
      } else {
7626
0
        if (yych == 't')
7627
0
          goto yy394;
7628
0
        goto yy384;
7629
0
      }
7630
1
    }
7631
556
  yy391:
7632
556
    yych = *++p;
7633
556
    if (yybm[0 + yych] & 128)
7634
0
      goto yy387;
7635
556
    if (yych <= 'D') {
7636
0
      if (yych <= 0x00)
7637
0
        goto yy386;
7638
0
      if (yych == '\n')
7639
0
        goto yy386;
7640
0
      goto yy384;
7641
556
    } else {
7642
556
      if (yych <= 'E')
7643
0
        goto yy395;
7644
556
      if (yych == 'e')
7645
208
        goto yy395;
7646
348
      goto yy384;
7647
556
    }
7648
0
  yy392:
7649
0
    yych = *++p;
7650
0
    if (yybm[0 + yych] & 128)
7651
0
      goto yy387;
7652
0
    if (yych <= 'D') {
7653
0
      if (yych <= 0x00)
7654
0
        goto yy386;
7655
0
      if (yych == '\n')
7656
0
        goto yy386;
7657
0
      goto yy384;
7658
0
    } else {
7659
0
      if (yych <= 'E')
7660
0
        goto yy396;
7661
0
      if (yych == 'e')
7662
0
        goto yy396;
7663
0
      goto yy384;
7664
0
    }
7665
1
  yy393:
7666
1
    yych = *++p;
7667
1
    if (yybm[0 + yych] & 128)
7668
0
      goto yy387;
7669
1
    if (yych <= 'Q') {
7670
1
      if (yych <= 0x00)
7671
0
        goto yy386;
7672
1
      if (yych == '\n')
7673
0
        goto yy386;
7674
1
      goto yy384;
7675
1
    } else {
7676
0
      if (yych <= 'R')
7677
0
        goto yy397;
7678
0
      if (yych == 'r')
7679
0
        goto yy397;
7680
0
      goto yy384;
7681
0
    }
7682
0
  yy394:
7683
0
    yych = *++p;
7684
0
    if (yybm[0 + yych] & 128)
7685
0
      goto yy387;
7686
0
    if (yych <= 'X') {
7687
0
      if (yych <= 0x00)
7688
0
        goto yy386;
7689
0
      if (yych == '\n')
7690
0
        goto yy386;
7691
0
      goto yy384;
7692
0
    } else {
7693
0
      if (yych <= 'Y')
7694
0
        goto yy398;
7695
0
      if (yych == 'y')
7696
0
        goto yy398;
7697
0
      goto yy384;
7698
0
    }
7699
208
  yy395:
7700
208
    yych = *++p;
7701
208
    if (yybm[0 + yych] & 128)
7702
0
      goto yy387;
7703
208
    if (yych <= 'W') {
7704
208
      if (yych <= 0x00)
7705
0
        goto yy386;
7706
208
      if (yych == '\n')
7707
138
        goto yy386;
7708
70
      goto yy384;
7709
208
    } else {
7710
0
      if (yych <= 'X')
7711
0
        goto yy399;
7712
0
      if (yych == 'x')
7713
0
        goto yy399;
7714
0
      goto yy384;
7715
0
    }
7716
0
  yy396:
7717
0
    yych = *++p;
7718
0
    if (yybm[0 + yych] & 128)
7719
0
      goto yy387;
7720
0
    if (yych <= '\n') {
7721
0
      if (yych <= 0x00)
7722
0
        goto yy386;
7723
0
      if (yych <= '\t')
7724
0
        goto yy384;
7725
0
      goto yy386;
7726
0
    } else {
7727
0
      if (yych == '>')
7728
0
        goto yy400;
7729
0
      goto yy384;
7730
0
    }
7731
0
  yy397:
7732
0
    yych = *++p;
7733
0
    if (yybm[0 + yych] & 128)
7734
0
      goto yy387;
7735
0
    if (yych <= 'H') {
7736
0
      if (yych <= 0x00)
7737
0
        goto yy386;
7738
0
      if (yych == '\n')
7739
0
        goto yy386;
7740
0
      goto yy384;
7741
0
    } else {
7742
0
      if (yych <= 'I')
7743
0
        goto yy402;
7744
0
      if (yych == 'i')
7745
0
        goto yy402;
7746
0
      goto yy384;
7747
0
    }
7748
0
  yy398:
7749
0
    yych = *++p;
7750
0
    if (yybm[0 + yych] & 128)
7751
0
      goto yy387;
7752
0
    if (yych <= 'K') {
7753
0
      if (yych <= 0x00)
7754
0
        goto yy386;
7755
0
      if (yych == '\n')
7756
0
        goto yy386;
7757
0
      goto yy384;
7758
0
    } else {
7759
0
      if (yych <= 'L')
7760
0
        goto yy392;
7761
0
      if (yych == 'l')
7762
0
        goto yy392;
7763
0
      goto yy384;
7764
0
    }
7765
0
  yy399:
7766
0
    yych = *++p;
7767
0
    if (yybm[0 + yych] & 128)
7768
0
      goto yy387;
7769
0
    if (yych <= 'S') {
7770
0
      if (yych <= 0x00)
7771
0
        goto yy386;
7772
0
      if (yych == '\n')
7773
0
        goto yy386;
7774
0
      goto yy384;
7775
0
    } else {
7776
0
      if (yych <= 'T')
7777
0
        goto yy403;
7778
0
      if (yych == 't')
7779
0
        goto yy403;
7780
0
      goto yy384;
7781
0
    }
7782
0
  yy400:
7783
0
    yyaccept = 1;
7784
0
    yych = *(marker = ++p);
7785
0
    if (yybm[0 + yych] & 64)
7786
0
      goto yy384;
7787
0
    if (yych >= '\v')
7788
0
      goto yy387;
7789
0
  yy401: { return (bufsize_t)(p - start); }
7790
0
  yy402:
7791
0
    yych = *++p;
7792
0
    if (yybm[0 + yych] & 128)
7793
0
      goto yy387;
7794
0
    if (yych <= 'O') {
7795
0
      if (yych <= 0x00)
7796
0
        goto yy386;
7797
0
      if (yych == '\n')
7798
0
        goto yy386;
7799
0
      goto yy384;
7800
0
    } else {
7801
0
      if (yych <= 'P')
7802
0
        goto yy404;
7803
0
      if (yych == 'p')
7804
0
        goto yy404;
7805
0
      goto yy384;
7806
0
    }
7807
0
  yy403:
7808
0
    yych = *++p;
7809
0
    if (yybm[0 + yych] & 128)
7810
0
      goto yy387;
7811
0
    if (yych <= '@') {
7812
0
      if (yych <= 0x00)
7813
0
        goto yy386;
7814
0
      if (yych == '\n')
7815
0
        goto yy386;
7816
0
      goto yy384;
7817
0
    } else {
7818
0
      if (yych <= 'A')
7819
0
        goto yy405;
7820
0
      if (yych == 'a')
7821
0
        goto yy405;
7822
0
      goto yy384;
7823
0
    }
7824
0
  yy404:
7825
0
    yych = *++p;
7826
0
    if (yybm[0 + yych] & 128)
7827
0
      goto yy387;
7828
0
    if (yych <= 'S') {
7829
0
      if (yych <= 0x00)
7830
0
        goto yy386;
7831
0
      if (yych == '\n')
7832
0
        goto yy386;
7833
0
      goto yy384;
7834
0
    } else {
7835
0
      if (yych <= 'T')
7836
0
        goto yy396;
7837
0
      if (yych == 't')
7838
0
        goto yy396;
7839
0
      goto yy384;
7840
0
    }
7841
0
  yy405:
7842
0
    yych = *++p;
7843
0
    if (yybm[0 + yych] & 128)
7844
0
      goto yy387;
7845
0
    if (yych <= 'Q') {
7846
0
      if (yych <= 0x00)
7847
0
        goto yy386;
7848
0
      if (yych == '\n')
7849
0
        goto yy386;
7850
0
      goto yy384;
7851
0
    } else {
7852
0
      if (yych <= 'R')
7853
0
        goto yy406;
7854
0
      if (yych != 'r')
7855
0
        goto yy384;
7856
0
    }
7857
0
  yy406:
7858
0
    yych = *++p;
7859
0
    if (yybm[0 + yych] & 128)
7860
0
      goto yy387;
7861
0
    if (yych <= 'D') {
7862
0
      if (yych <= 0x00)
7863
0
        goto yy386;
7864
0
      if (yych == '\n')
7865
0
        goto yy386;
7866
0
      goto yy384;
7867
0
    } else {
7868
0
      if (yych <= 'E')
7869
0
        goto yy407;
7870
0
      if (yych != 'e')
7871
0
        goto yy384;
7872
0
    }
7873
0
  yy407:
7874
0
    yych = *++p;
7875
0
    if (yybm[0 + yych] & 128)
7876
0
      goto yy387;
7877
0
    if (yych <= '@') {
7878
0
      if (yych <= 0x00)
7879
0
        goto yy386;
7880
0
      if (yych == '\n')
7881
0
        goto yy386;
7882
0
      goto yy384;
7883
0
    } else {
7884
0
      if (yych <= 'A')
7885
0
        goto yy396;
7886
0
      if (yych == 'a')
7887
0
        goto yy396;
7888
0
      goto yy384;
7889
0
    }
7890
0
  }
7891
0
}
7892
7893
// Try to match an HTML block end line of type 2
7894
0
bufsize_t _scan_html_block_end_2(const unsigned char *p) {
7895
0
  const unsigned char *marker = NULL;
7896
0
  const unsigned char *start = p;
7897
7898
0
  {
7899
0
    unsigned char yych;
7900
0
    unsigned int yyaccept = 0;
7901
0
    static const unsigned char yybm[256] = {
7902
0
        0,  64, 64, 64, 64, 64, 64, 64, 64, 64,  0,  64, 64, 64, 64, 64, 64, 64,
7903
0
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
7904
0
        64, 64, 64, 64, 64, 64, 64, 64, 64, 128, 64, 64, 64, 64, 64, 64, 64, 64,
7905
0
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
7906
0
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
7907
0
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
7908
0
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
7909
0
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
7910
0
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
7911
0
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
7912
0
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
7913
0
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
7914
0
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
7915
0
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
7916
0
        64, 64, 64, 64};
7917
0
    yych = *p;
7918
0
    if (yych <= '\n') {
7919
0
      if (yych <= 0x00)
7920
0
        goto yy409;
7921
0
      if (yych <= '\t')
7922
0
        goto yy411;
7923
0
    } else {
7924
0
      if (yych == '-')
7925
0
        goto yy412;
7926
0
      goto yy411;
7927
0
    }
7928
0
  yy409:
7929
0
    ++p;
7930
0
  yy410: { return 0; }
7931
0
  yy411:
7932
0
    yyaccept = 0;
7933
0
    yych = *(marker = ++p);
7934
0
    if (yych <= 0x00)
7935
0
      goto yy410;
7936
0
    if (yych == '\n')
7937
0
      goto yy410;
7938
0
    goto yy414;
7939
0
  yy412:
7940
0
    yyaccept = 0;
7941
0
    yych = *(marker = ++p);
7942
0
    if (yybm[0 + yych] & 64)
7943
0
      goto yy413;
7944
0
    if (yych <= '\n')
7945
0
      goto yy410;
7946
0
    goto yy417;
7947
0
  yy413:
7948
0
    yych = *++p;
7949
0
  yy414:
7950
0
    if (yybm[0 + yych] & 64)
7951
0
      goto yy413;
7952
0
    if (yych >= '\v')
7953
0
      goto yy416;
7954
0
  yy415:
7955
0
    p = marker;
7956
0
    if (yyaccept == 0)
7957
0
      goto yy410;
7958
0
    else
7959
0
      goto yy418;
7960
0
  yy416:
7961
0
    yych = *++p;
7962
0
    if (yybm[0 + yych] & 64)
7963
0
      goto yy413;
7964
0
    if (yych <= '\n')
7965
0
      goto yy415;
7966
0
  yy417:
7967
0
    yych = *++p;
7968
0
    if (yybm[0 + yych] & 128)
7969
0
      goto yy417;
7970
0
    if (yych <= '\n') {
7971
0
      if (yych <= 0x00)
7972
0
        goto yy415;
7973
0
      if (yych <= '\t')
7974
0
        goto yy413;
7975
0
      goto yy415;
7976
0
    } else {
7977
0
      if (yych != '>')
7978
0
        goto yy413;
7979
0
    }
7980
0
    yyaccept = 1;
7981
0
    yych = *(marker = ++p);
7982
0
    if (yybm[0 + yych] & 64)
7983
0
      goto yy413;
7984
0
    if (yych >= '\v')
7985
0
      goto yy416;
7986
0
  yy418: { return (bufsize_t)(p - start); }
7987
0
  }
7988
0
}
7989
7990
// Try to match an HTML block end line of type 3
7991
1.45k
bufsize_t _scan_html_block_end_3(const unsigned char *p) {
7992
1.45k
  const unsigned char *marker = NULL;
7993
1.45k
  const unsigned char *start = p;
7994
7995
1.45k
  {
7996
1.45k
    unsigned char yych;
7997
1.45k
    unsigned int yyaccept = 0;
7998
1.45k
    static const unsigned char yybm[256] = {
7999
1.45k
        0,  64, 64, 64, 64, 64, 64, 64, 64, 64,  0,  64, 64, 64, 64, 64, 64, 64,
8000
1.45k
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
8001
1.45k
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
8002
1.45k
        64, 64, 64, 64, 64, 64, 64, 64, 64, 128, 64, 64, 64, 64, 64, 64, 64, 64,
8003
1.45k
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
8004
1.45k
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
8005
1.45k
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
8006
1.45k
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
8007
1.45k
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
8008
1.45k
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
8009
1.45k
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
8010
1.45k
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
8011
1.45k
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
8012
1.45k
        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
8013
1.45k
        64, 64, 64, 64};
8014
1.45k
    yych = *p;
8015
1.45k
    if (yych <= '\n') {
8016
267
      if (yych <= 0x00)
8017
0
        goto yy420;
8018
267
      if (yych <= '\t')
8019
0
        goto yy422;
8020
1.19k
    } else {
8021
1.19k
      if (yych == '?')
8022
0
        goto yy423;
8023
1.19k
      goto yy422;
8024
1.19k
    }
8025
267
  yy420:
8026
267
    ++p;
8027
969
  yy421: { return 0; }
8028
1.19k
  yy422:
8029
1.19k
    yyaccept = 0;
8030
1.19k
    yych = *(marker = ++p);
8031
1.19k
    if (yych <= 0x00)
8032
0
      goto yy421;
8033
1.19k
    if (yych == '\n')
8034
94
      goto yy421;
8035
1.09k
    goto yy425;
8036
1.09k
  yy423:
8037
0
    yyaccept = 0;
8038
0
    yych = *(marker = ++p);
8039
0
    if (yych <= '\n') {
8040
0
      if (yych <= 0x00)
8041
0
        goto yy421;
8042
0
      if (yych <= '\t')
8043
0
        goto yy425;
8044
0
      goto yy421;
8045
0
    } else {
8046
0
      if (yych == '>')
8047
0
        goto yy428;
8048
0
      goto yy425;
8049
0
    }
8050
46.2k
  yy424:
8051
46.2k
    yych = *++p;
8052
47.3k
  yy425:
8053
47.3k
    if (yybm[0 + yych] & 64)
8054
43.8k
      goto yy424;
8055
3.52k
    if (yych >= '\v')
8056
2.71k
      goto yy427;
8057
817
  yy426:
8058
817
    p = marker;
8059
817
    if (yyaccept == 0)
8060
608
      goto yy421;
8061
209
    else
8062
209
      goto yy429;
8063
2.75k
  yy427:
8064
2.75k
    yych = *++p;
8065
2.75k
    if (yybm[0 + yych] & 128)
8066
0
      goto yy427;
8067
2.75k
    if (yych <= '\n') {
8068
41
      if (yych <= 0x00)
8069
0
        goto yy426;
8070
41
      if (yych <= '\t')
8071
41
        goto yy424;
8072
0
      goto yy426;
8073
2.71k
    } else {
8074
2.71k
      if (yych != '>')
8075
1.20k
        goto yy424;
8076
2.71k
    }
8077
1.50k
  yy428:
8078
1.50k
    yyaccept = 1;
8079
1.50k
    yych = *(marker = ++p);
8080
1.50k
    if (yybm[0 + yych] & 64)
8081
1.18k
      goto yy424;
8082
320
    if (yych >= '\v')
8083
41
      goto yy427;
8084
488
  yy429: { return (bufsize_t)(p - start); }
8085
320
  }
8086
320
}
8087
8088
// Try to match an HTML block end line of type 4
8089
1.48k
bufsize_t _scan_html_block_end_4(const unsigned char *p) {
8090
1.48k
  const unsigned char *marker = NULL;
8091
1.48k
  const unsigned char *start = p;
8092
8093
1.48k
  {
8094
1.48k
    unsigned char yych;
8095
1.48k
    unsigned int yyaccept = 0;
8096
1.48k
    static const unsigned char yybm[256] = {
8097
1.48k
        0,   128, 128, 128, 128, 128, 128, 128, 128, 128, 0,   128, 128, 128,
8098
1.48k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
8099
1.48k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
8100
1.48k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
8101
1.48k
        128, 128, 128, 128, 128, 128, 64,  128, 128, 128, 128, 128, 128, 128,
8102
1.48k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
8103
1.48k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
8104
1.48k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
8105
1.48k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
8106
1.48k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
8107
1.48k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
8108
1.48k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
8109
1.48k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
8110
1.48k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
8111
1.48k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
8112
1.48k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
8113
1.48k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
8114
1.48k
        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
8115
1.48k
        128, 128, 128, 128};
8116
1.48k
    yych = *p;
8117
1.48k
    if (yybm[0 + yych] & 64)
8118
1
      goto yy434;
8119
1.48k
    if (yych <= 0x00)
8120
0
      goto yy431;
8121
1.48k
    if (yych != '\n')
8122
1.47k
      goto yy433;
8123
7
  yy431:
8124
7
    ++p;
8125
1.27k
  yy432: { return 0; }
8126
1.47k
  yy433:
8127
1.47k
    yyaccept = 0;
8128
1.47k
    yych = *(marker = ++p);
8129
1.47k
    if (yych <= 0x00)
8130
0
      goto yy432;
8131
1.47k
    if (yych == '\n')
8132
20
      goto yy432;
8133
1.45k
    goto yy437;
8134
5.11k
  yy434:
8135
5.11k
    yyaccept = 1;
8136
5.11k
    yych = *(marker = ++p);
8137
5.11k
    if (yybm[0 + yych] & 128)
8138
4.93k
      goto yy436;
8139
182
    if (yych >= '\v')
8140
63
      goto yy434;
8141
214
  yy435: { return (bufsize_t)(p - start); }
8142
86.6k
  yy436:
8143
86.6k
    yych = *++p;
8144
88.1k
  yy437:
8145
88.1k
    if (yybm[0 + yych] & 128)
8146
81.7k
      goto yy436;
8147
6.39k
    if (yych >= '\v')
8148
5.04k
      goto yy434;
8149
1.34k
    p = marker;
8150
1.34k
    if (yyaccept == 0)
8151
1.24k
      goto yy432;
8152
95
    else
8153
95
      goto yy435;
8154
1.34k
  }
8155
1.34k
}
8156
8157
// Try to match an HTML block end line of type 5
8158
11.8k
bufsize_t _scan_html_block_end_5(const unsigned char *p) {
8159
11.8k
  const unsigned char *marker = NULL;
8160
11.8k
  const unsigned char *start = p;
8161
8162
11.8k
  {
8163
11.8k
    unsigned char yych;
8164
11.8k
    unsigned int yyaccept = 0;
8165
11.8k
    static const unsigned char yybm[256] = {
8166
11.8k
        0,  64, 64, 64,  64, 64, 64, 64, 64, 64, 0,  64, 64, 64, 64, 64, 64, 64,
8167
11.8k
        64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
8168
11.8k
        64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
8169
11.8k
        64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
8170
11.8k
        64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
8171
11.8k
        64, 64, 64, 128, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
8172
11.8k
        64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
8173
11.8k
        64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
8174
11.8k
        64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
8175
11.8k
        64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
8176
11.8k
        64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
8177
11.8k
        64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
8178
11.8k
        64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
8179
11.8k
        64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
8180
11.8k
        64, 64, 64, 64};
8181
11.8k
    yych = *p;
8182
11.8k
    if (yych <= '\n') {
8183
323
      if (yych <= 0x00)
8184
0
        goto yy439;
8185
323
      if (yych <= '\t')
8186
0
        goto yy441;
8187
11.4k
    } else {
8188
11.4k
      if (yych == ']')
8189
309
        goto yy442;
8190
11.1k
      goto yy441;
8191
11.4k
    }
8192
323
  yy439:
8193
323
    ++p;
8194
3.51k
  yy440: { return 0; }
8195
11.1k
  yy441:
8196
11.1k
    yyaccept = 0;
8197
11.1k
    yych = *(marker = ++p);
8198
11.1k
    if (yych <= 0x00)
8199
0
      goto yy440;
8200
11.1k
    if (yych == '\n')
8201
192
      goto yy440;
8202
10.9k
    goto yy444;
8203
10.9k
  yy442:
8204
309
    yyaccept = 0;
8205
309
    yych = *(marker = ++p);
8206
309
    if (yybm[0 + yych] & 64)
8207
297
      goto yy443;
8208
12
    if (yych <= '\n')
8209
12
      goto yy440;
8210
0
    goto yy447;
8211
3.10M
  yy443:
8212
3.10M
    yych = *++p;
8213
3.11M
  yy444:
8214
3.11M
    if (yybm[0 + yych] & 64)
8215
3.09M
      goto yy443;
8216
16.8k
    if (yych >= '\v')
8217
15.3k
      goto yy446;
8218
3.57k
  yy445:
8219
3.57k
    p = marker;
8220
3.57k
    if (yyaccept == 0)
8221
2.98k
      goto yy440;
8222
592
    else
8223
592
      goto yy448;
8224
17.1k
  yy446:
8225
17.1k
    yych = *++p;
8226
17.1k
    if (yybm[0 + yych] & 64)
8227
3.32k
      goto yy443;
8228
13.8k
    if (yych <= '\n')
8229
2.05k
      goto yy445;
8230
11.7k
  yy447:
8231
11.7k
    yych = *++p;
8232
11.7k
    if (yybm[0 + yych] & 128)
8233
24
      goto yy447;
8234
11.7k
    if (yych <= '\n') {
8235
0
      if (yych <= 0x00)
8236
0
        goto yy445;
8237
0
      if (yych <= '\t')
8238
0
        goto yy443;
8239
0
      goto yy445;
8240
11.7k
    } else {
8241
11.7k
      if (yych != '>')
8242
1.74k
        goto yy443;
8243
11.7k
    }
8244
10.0k
    yyaccept = 1;
8245
10.0k
    yych = *(marker = ++p);
8246
10.0k
    if (yybm[0 + yych] & 64)
8247
467
      goto yy443;
8248
9.56k
    if (yych >= '\v')
8249
1.85k
      goto yy446;
8250
8.30k
  yy448: { return (bufsize_t)(p - start); }
8251
9.56k
  }
8252
9.56k
}
8253
8254
// Try to match a link title (in single quotes, in double quotes, or
8255
// in parentheses), returning number of chars matched.  Allow one
8256
// level of internal nesting (quotes within quotes).
8257
40.3k
bufsize_t _scan_link_title(const unsigned char *p) {
8258
40.3k
  const unsigned char *marker = NULL;
8259
40.3k
  const unsigned char *start = p;
8260
8261
40.3k
  {
8262
40.3k
    unsigned char yych;
8263
40.3k
    static const unsigned char yybm[256] = {
8264
40.3k
        0,   224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
8265
40.3k
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
8266
40.3k
        224, 224, 224, 224, 224, 224, 192, 224, 224, 224, 224, 160, 96,  96,
8267
40.3k
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
8268
40.3k
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
8269
40.3k
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
8270
40.3k
        224, 224, 224, 224, 224, 224, 224, 224, 0,   224, 224, 224, 224, 224,
8271
40.3k
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
8272
40.3k
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
8273
40.3k
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
8274
40.3k
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
8275
40.3k
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
8276
40.3k
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
8277
40.3k
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
8278
40.3k
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
8279
40.3k
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
8280
40.3k
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
8281
40.3k
        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
8282
40.3k
        224, 224, 224, 224};
8283
40.3k
    yych = *p;
8284
40.3k
    if (yych <= '&') {
8285
29.8k
      if (yych == '"')
8286
28.7k
        goto yy451;
8287
29.8k
    } else {
8288
10.4k
      if (yych <= '\'')
8289
1.18k
        goto yy452;
8290
9.25k
      if (yych <= '(')
8291
2.85k
        goto yy453;
8292
9.25k
    }
8293
7.57k
    ++p;
8294
14.7k
  yy450: { return 0; }
8295
28.7k
  yy451:
8296
28.7k
    yych = *(marker = ++p);
8297
28.7k
    if (yych <= 0x00)
8298
4
      goto yy450;
8299
28.7k
    goto yy455;
8300
28.7k
  yy452:
8301
1.18k
    yych = *(marker = ++p);
8302
1.18k
    if (yych <= 0x00)
8303
0
      goto yy450;
8304
1.18k
    goto yy460;
8305
2.85k
  yy453:
8306
2.85k
    yych = *(marker = ++p);
8307
2.85k
    if (yych <= 0x00)
8308
0
      goto yy450;
8309
2.85k
    if (yych == '(')
8310
1.81k
      goto yy450;
8311
1.03k
    goto yy463;
8312
1.50M
  yy454:
8313
1.50M
    yych = *++p;
8314
1.53M
  yy455:
8315
1.53M
    if (yybm[0 + yych] & 32)
8316
1.50M
      goto yy454;
8317
33.6k
    if (yych <= 0x00)
8318
235
      goto yy456;
8319
33.4k
    if (yych <= '"')
8320
24.6k
      goto yy457;
8321
8.76k
    goto yy458;
8322
8.76k
  yy456:
8323
5.31k
    p = marker;
8324
5.31k
    goto yy450;
8325
24.6k
  yy457:
8326
24.6k
    ++p;
8327
24.6k
    {
8328
24.6k
      return (bufsize_t)(p - start);
8329
33.4k
    }
8330
8.76k
  yy458:
8331
8.76k
    yych = *++p;
8332
8.76k
    if (yych <= 0x00)
8333
3.81k
      goto yy456;
8334
4.95k
    goto yy454;
8335
177k
  yy459:
8336
177k
    yych = *++p;
8337
178k
  yy460:
8338
178k
    if (yybm[0 + yych] & 64)
8339
176k
      goto yy459;
8340
2.34k
    if (yych <= 0x00)
8341
419
      goto yy456;
8342
1.92k
    if (yych >= '(')
8343
1.15k
      goto yy461;
8344
770
    ++p;
8345
770
    {
8346
770
      return (bufsize_t)(p - start);
8347
1.92k
    }
8348
1.15k
  yy461:
8349
1.15k
    yych = *++p;
8350
1.15k
    if (yych <= 0x00)
8351
0
      goto yy456;
8352
1.15k
    goto yy459;
8353
318k
  yy462:
8354
318k
    yych = *++p;
8355
319k
  yy463:
8356
319k
    if (yybm[0 + yych] & 128)
8357
316k
      goto yy462;
8358
2.83k
    if (yych <= '(')
8359
854
      goto yy456;
8360
1.97k
    if (yych >= '*')
8361
1.79k
      goto yy464;
8362
184
    ++p;
8363
184
    {
8364
184
      return (bufsize_t)(p - start);
8365
1.97k
    }
8366
1.79k
  yy464:
8367
1.79k
    yych = *++p;
8368
1.79k
    if (yych <= 0x00)
8369
0
      goto yy456;
8370
1.79k
    goto yy462;
8371
1.79k
  }
8372
1.79k
}
8373
8374
// Match space characters, including newlines.
8375
132k
bufsize_t _scan_spacechars(const unsigned char *p) {
8376
132k
  const unsigned char *start = p;
8377
8378
132k
  {
8379
132k
    unsigned char yych;
8380
132k
    static const unsigned char yybm[256] = {
8381
132k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0,
8382
132k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   128, 0,   0, 0, 0, 0, 0, 0,
8383
132k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
8384
132k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
8385
132k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
8386
132k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
8387
132k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
8388
132k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
8389
132k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
8390
132k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
8391
132k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
8392
132k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
8393
132k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0};
8394
132k
    yych = *p;
8395
132k
    if (yybm[0 + yych] & 128)
8396
31.8k
      goto yy466;
8397
101k
    ++p;
8398
101k
    {
8399
101k
      return 0;
8400
132k
    }
8401
45.6k
  yy466:
8402
45.6k
    yych = *++p;
8403
45.6k
    if (yybm[0 + yych] & 128)
8404
13.8k
      goto yy466;
8405
31.8k
    {
8406
31.8k
      return (bufsize_t)(p - start);
8407
45.6k
    }
8408
45.6k
  }
8409
45.6k
}
8410
8411
// Match ATX heading start.
8412
5.67M
bufsize_t _scan_atx_heading_start(const unsigned char *p) {
8413
5.67M
  const unsigned char *marker = NULL;
8414
5.67M
  const unsigned char *start = p;
8415
8416
5.67M
  {
8417
5.67M
    unsigned char yych;
8418
5.67M
    static const unsigned char yybm[256] = {
8419
5.67M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8420
5.67M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8421
5.67M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8422
5.67M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8423
5.67M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8424
5.67M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8425
5.67M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8426
5.67M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8427
5.67M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8428
5.67M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8429
5.67M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8430
5.67M
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0};
8431
5.67M
    yych = *p;
8432
5.67M
    if (yych == '#')
8433
7.06k
      goto yy469;
8434
5.66M
    ++p;
8435
5.66M
  yy468: { return 0; }
8436
7.06k
  yy469:
8437
7.06k
    yych = *(marker = ++p);
8438
7.06k
    if (yybm[0 + yych] & 128)
8439
90
      goto yy470;
8440
6.97k
    if (yych <= '\f') {
8441
853
      if (yych <= 0x08)
8442
136
        goto yy468;
8443
717
      if (yych <= '\n')
8444
717
        goto yy472;
8445
0
      goto yy468;
8446
6.12k
    } else {
8447
6.12k
      if (yych <= '\r')
8448
0
        goto yy472;
8449
6.12k
      if (yych == '#')
8450
5.53k
        goto yy473;
8451
588
      goto yy468;
8452
6.12k
    }
8453
1.02k
  yy470:
8454
1.02k
    yych = *++p;
8455
1.02k
    if (yybm[0 + yych] & 128)
8456
0
      goto yy470;
8457
4.13k
  yy471: { return (bufsize_t)(p - start); }
8458
3.11k
  yy472:
8459
3.11k
    ++p;
8460
3.11k
    goto yy471;
8461
5.53k
  yy473:
8462
5.53k
    yych = *++p;
8463
5.53k
    if (yybm[0 + yych] & 128)
8464
401
      goto yy470;
8465
5.13k
    if (yych <= '\f') {
8466
1.18k
      if (yych <= 0x08)
8467
388
        goto yy474;
8468
799
      if (yych <= '\n')
8469
798
        goto yy472;
8470
3.94k
    } else {
8471
3.94k
      if (yych <= '\r')
8472
0
        goto yy472;
8473
3.94k
      if (yych == '#')
8474
3.78k
        goto yy475;
8475
3.94k
    }
8476
2.20k
  yy474:
8477
2.20k
    p = marker;
8478
2.20k
    goto yy468;
8479
3.78k
  yy475:
8480
3.78k
    yych = *++p;
8481
3.78k
    if (yybm[0 + yych] & 128)
8482
127
      goto yy470;
8483
3.66k
    if (yych <= '\f') {
8484
1.05k
      if (yych <= 0x08)
8485
0
        goto yy474;
8486
1.05k
      if (yych <= '\n')
8487
469
        goto yy472;
8488
587
      goto yy474;
8489
2.60k
    } else {
8490
2.60k
      if (yych <= '\r')
8491
0
        goto yy472;
8492
2.60k
      if (yych != '#')
8493
20
        goto yy474;
8494
2.60k
    }
8495
2.58k
    yych = *++p;
8496
2.58k
    if (yybm[0 + yych] & 128)
8497
1
      goto yy470;
8498
2.58k
    if (yych <= '\f') {
8499
1.18k
      if (yych <= 0x08)
8500
30
        goto yy474;
8501
1.15k
      if (yych <= '\n')
8502
1.12k
        goto yy472;
8503
26
      goto yy474;
8504
1.40k
    } else {
8505
1.40k
      if (yych <= '\r')
8506
0
        goto yy472;
8507
1.40k
      if (yych != '#')
8508
0
        goto yy474;
8509
1.40k
    }
8510
1.40k
    yych = *++p;
8511
1.40k
    if (yybm[0 + yych] & 128)
8512
39
      goto yy470;
8513
1.36k
    if (yych <= '\f') {
8514
0
      if (yych <= 0x08)
8515
0
        goto yy474;
8516
0
      if (yych <= '\n')
8517
0
        goto yy472;
8518
0
      goto yy474;
8519
1.36k
    } else {
8520
1.36k
      if (yych <= '\r')
8521
0
        goto yy472;
8522
1.36k
      if (yych != '#')
8523
805
        goto yy474;
8524
1.36k
    }
8525
557
    yych = *++p;
8526
557
    if (yybm[0 + yych] & 128)
8527
370
      goto yy470;
8528
187
    if (yych <= 0x08)
8529
0
      goto yy474;
8530
187
    if (yych <= '\n')
8531
0
      goto yy472;
8532
187
    if (yych == '\r')
8533
0
      goto yy472;
8534
187
    goto yy474;
8535
187
  }
8536
187
}
8537
8538
// Match setext heading line.  Return 1 for level-1 heading,
8539
// 2 for level-2, 0 for no match.
8540
374k
bufsize_t _scan_setext_heading_line(const unsigned char *p) {
8541
374k
  const unsigned char *marker = NULL;
8542
8543
374k
  {
8544
374k
    unsigned char yych;
8545
374k
    static const unsigned char yybm[256] = {
8546
374k
        0, 0,  0, 0, 0, 0, 0, 0, 0, 32, 0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
8547
374k
        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  32, 0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
8548
374k
        0, 64, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0,
8549
374k
        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
8550
374k
        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
8551
374k
        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
8552
374k
        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
8553
374k
        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
8554
374k
        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
8555
374k
        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
8556
374k
        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
8557
374k
        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0};
8558
374k
    yych = *p;
8559
374k
    if (yych == '-')
8560
81.7k
      goto yy478;
8561
292k
    if (yych == '=')
8562
1.35k
      goto yy479;
8563
291k
    ++p;
8564
300k
  yy477: { return 0; }
8565
81.7k
  yy478:
8566
81.7k
    yych = *(marker = ++p);
8567
81.7k
    if (yybm[0 + yych] & 64)
8568
647
      goto yy484;
8569
81.1k
    if (yych <= '\f') {
8570
71.6k
      if (yych <= 0x08)
8571
2
        goto yy477;
8572
71.6k
      if (yych <= '\n')
8573
71.2k
        goto yy481;
8574
403
      goto yy477;
8575
71.6k
    } else {
8576
9.52k
      if (yych <= '\r')
8577
0
        goto yy481;
8578
9.52k
      if (yych == ' ')
8579
7.67k
        goto yy481;
8580
1.84k
      goto yy477;
8581
9.52k
    }
8582
1.35k
  yy479:
8583
1.35k
    yych = *(marker = ++p);
8584
1.35k
    if (yybm[0 + yych] & 128)
8585
635
      goto yy488;
8586
724
    if (yych <= '\f') {
8587
60
      if (yych <= 0x08)
8588
2
        goto yy477;
8589
58
      if (yych <= '\n')
8590
47
        goto yy486;
8591
11
      goto yy477;
8592
664
    } else {
8593
664
      if (yych <= '\r')
8594
0
        goto yy486;
8595
664
      if (yych == ' ')
8596
345
        goto yy486;
8597
319
      goto yy477;
8598
664
    }
8599
7.85k
  yy480:
8600
7.85k
    yych = *++p;
8601
86.7k
  yy481:
8602
86.7k
    if (yybm[0 + yych] & 32)
8603
7.79k
      goto yy480;
8604
78.9k
    if (yych <= 0x08)
8605
0
      goto yy482;
8606
78.9k
    if (yych <= '\n')
8607
74.4k
      goto yy483;
8608
4.50k
    if (yych == '\r')
8609
0
      goto yy483;
8610
5.91k
  yy482:
8611
5.91k
    p = marker;
8612
5.91k
    goto yy477;
8613
74.5k
  yy483:
8614
74.5k
    ++p;
8615
74.5k
    {
8616
74.5k
      return 2;
8617
4.50k
    }
8618
1.49k
  yy484:
8619
1.49k
    yych = *++p;
8620
1.49k
    if (yybm[0 + yych] & 32)
8621
58
      goto yy480;
8622
1.44k
    if (yych <= '\f') {
8623
138
      if (yych <= 0x08)
8624
0
        goto yy482;
8625
138
      if (yych <= '\n')
8626
98
        goto yy483;
8627
40
      goto yy482;
8628
1.30k
    } else {
8629
1.30k
      if (yych <= '\r')
8630
0
        goto yy483;
8631
1.30k
      if (yych == '-')
8632
851
        goto yy484;
8633
451
      goto yy482;
8634
1.30k
    }
8635
579
  yy485:
8636
579
    yych = *++p;
8637
971
  yy486:
8638
971
    if (yych <= '\f') {
8639
113
      if (yych <= 0x08)
8640
0
        goto yy482;
8641
113
      if (yych <= '\t')
8642
2
        goto yy485;
8643
111
      if (yych >= '\v')
8644
10
        goto yy482;
8645
858
    } else {
8646
858
      if (yych <= '\r')
8647
0
        goto yy487;
8648
858
      if (yych == ' ')
8649
507
        goto yy485;
8650
351
      goto yy482;
8651
858
    }
8652
105
  yy487:
8653
105
    ++p;
8654
105
    {
8655
105
      return 1;
8656
971
    }
8657
1.30k
  yy488:
8658
1.30k
    yych = *++p;
8659
1.30k
    if (yybm[0 + yych] & 128)
8660
670
      goto yy488;
8661
635
    if (yych <= '\f') {
8662
517
      if (yych <= 0x08)
8663
1
        goto yy482;
8664
516
      if (yych <= '\t')
8665
16
        goto yy485;
8666
500
      if (yych <= '\n')
8667
4
        goto yy487;
8668
496
      goto yy482;
8669
500
    } else {
8670
118
      if (yych <= '\r')
8671
0
        goto yy487;
8672
118
      if (yych == ' ')
8673
54
        goto yy485;
8674
64
      goto yy482;
8675
118
    }
8676
635
  }
8677
635
}
8678
8679
// Scan an opening code fence.
8680
5.66M
bufsize_t _scan_open_code_fence(const unsigned char *p) {
8681
5.66M
  const unsigned char *marker = NULL;
8682
5.66M
  const unsigned char *start = p;
8683
8684
5.66M
  {
8685
5.66M
    unsigned char yych;
8686
5.66M
    static const unsigned char yybm[256] = {
8687
5.66M
        0,   192, 192, 192, 192, 192, 192, 192, 192, 192, 0,   192, 192, 0,
8688
5.66M
        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
8689
5.66M
        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
8690
5.66M
        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
8691
5.66M
        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
8692
5.66M
        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
8693
5.66M
        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 144, 192,
8694
5.66M
        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
8695
5.66M
        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
8696
5.66M
        224, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
8697
5.66M
        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
8698
5.66M
        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
8699
5.66M
        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
8700
5.66M
        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
8701
5.66M
        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
8702
5.66M
        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
8703
5.66M
        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
8704
5.66M
        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
8705
5.66M
        192, 192, 192, 192};
8706
5.66M
    yych = *p;
8707
5.66M
    if (yych == '`')
8708
7.61k
      goto yy491;
8709
5.65M
    if (yych == '~')
8710
3.49k
      goto yy492;
8711
5.65M
    ++p;
8712
5.66M
  yy490: { return 0; }
8713
7.61k
  yy491:
8714
7.61k
    yych = *(marker = ++p);
8715
7.61k
    if (yych == '`')
8716
2.69k
      goto yy493;
8717
4.92k
    goto yy490;
8718
4.92k
  yy492:
8719
3.49k
    yych = *(marker = ++p);
8720
3.49k
    if (yych == '~')
8721
174
      goto yy495;
8722
3.31k
    goto yy490;
8723
3.31k
  yy493:
8724
2.69k
    yych = *++p;
8725
2.69k
    if (yybm[0 + yych] & 16)
8726
648
      goto yy496;
8727
2.40k
  yy494:
8728
2.40k
    p = marker;
8729
2.40k
    goto yy490;
8730
174
  yy495:
8731
174
    yych = *++p;
8732
174
    if (yybm[0 + yych] & 32)
8733
124
      goto yy497;
8734
50
    goto yy494;
8735
5.10k
  yy496:
8736
5.10k
    yych = *++p;
8737
5.10k
    if (yybm[0 + yych] & 16)
8738
4.46k
      goto yy496;
8739
648
    if (yych <= '\n') {
8740
383
      if (yych <= 0x00)
8741
0
        goto yy494;
8742
383
      if (yych <= '\t') {
8743
126
        marker = p;
8744
126
        goto yy498;
8745
126
      }
8746
257
      marker = p;
8747
257
      goto yy499;
8748
383
    } else {
8749
265
      if (yych == '\r') {
8750
0
        marker = p;
8751
0
        goto yy499;
8752
0
      }
8753
265
      marker = p;
8754
265
      goto yy498;
8755
265
    }
8756
916
  yy497:
8757
916
    yych = *++p;
8758
916
    if (yybm[0 + yych] & 32)
8759
792
      goto yy497;
8760
124
    if (yych <= '\n') {
8761
86
      if (yych <= 0x00)
8762
0
        goto yy494;
8763
86
      if (yych <= '\t') {
8764
72
        marker = p;
8765
72
        goto yy500;
8766
72
      }
8767
14
      marker = p;
8768
14
      goto yy501;
8769
86
    } else {
8770
38
      if (yych == '\r') {
8771
0
        marker = p;
8772
0
        goto yy501;
8773
0
      }
8774
38
      marker = p;
8775
38
      goto yy500;
8776
38
    }
8777
1.62M
  yy498:
8778
1.62M
    yych = *++p;
8779
1.62M
    if (yybm[0 + yych] & 64)
8780
1.62M
      goto yy498;
8781
391
    if (yych <= 0x00)
8782
0
      goto yy494;
8783
391
    if (yych >= 0x0E)
8784
307
      goto yy494;
8785
341
  yy499:
8786
341
    ++p;
8787
341
    p = marker;
8788
341
    {
8789
341
      return (bufsize_t)(p - start);
8790
391
    }
8791
28.8M
  yy500:
8792
28.8M
    yych = *++p;
8793
28.8M
    if (yybm[0 + yych] & 128)
8794
28.8M
      goto yy500;
8795
110
    if (yych <= 0x00)
8796
0
      goto yy494;
8797
124
  yy501:
8798
124
    ++p;
8799
124
    p = marker;
8800
124
    {
8801
124
      return (bufsize_t)(p - start);
8802
110
    }
8803
110
  }
8804
110
}
8805
8806
// Scan a closing code fence with length at least len.
8807
253
bufsize_t _scan_close_code_fence(const unsigned char *p) {
8808
253
  const unsigned char *marker = NULL;
8809
253
  const unsigned char *start = p;
8810
8811
253
  {
8812
253
    unsigned char yych;
8813
253
    static const unsigned char yybm[256] = {
8814
253
        0, 0, 0, 0, 0, 0, 0, 0, 0,  128, 0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
8815
253
        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   128, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
8816
253
        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
8817
253
        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
8818
253
        0, 0, 0, 0, 0, 0, 0, 0, 32, 0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
8819
253
        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0,
8820
253
        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
8821
253
        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
8822
253
        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
8823
253
        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
8824
253
        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
8825
253
        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0};
8826
253
    yych = *p;
8827
253
    if (yych == '`')
8828
159
      goto yy504;
8829
94
    if (yych == '~')
8830
94
      goto yy505;
8831
0
    ++p;
8832
159
  yy503: { return 0; }
8833
159
  yy504:
8834
159
    yych = *(marker = ++p);
8835
159
    if (yych == '`')
8836
122
      goto yy506;
8837
37
    goto yy503;
8838
94
  yy505:
8839
94
    yych = *(marker = ++p);
8840
94
    if (yych == '~')
8841
94
      goto yy508;
8842
0
    goto yy503;
8843
122
  yy506:
8844
122
    yych = *++p;
8845
122
    if (yybm[0 + yych] & 32)
8846
42
      goto yy509;
8847
122
  yy507:
8848
122
    p = marker;
8849
122
    goto yy503;
8850
94
  yy508:
8851
94
    yych = *++p;
8852
94
    if (yybm[0 + yych] & 64)
8853
94
      goto yy510;
8854
0
    goto yy507;
8855
702k
  yy509:
8856
702k
    yych = *++p;
8857
702k
    if (yybm[0 + yych] & 32)
8858
702k
      goto yy509;
8859
42
    if (yych <= '\f') {
8860
29
      if (yych <= 0x08)
8861
0
        goto yy507;
8862
29
      if (yych <= '\t') {
8863
22
        marker = p;
8864
22
        goto yy511;
8865
22
      }
8866
7
      if (yych <= '\n') {
8867
7
        marker = p;
8868
7
        goto yy512;
8869
7
      }
8870
0
      goto yy507;
8871
13
    } else {
8872
13
      if (yych <= '\r') {
8873
0
        marker = p;
8874
0
        goto yy512;
8875
0
      }
8876
13
      if (yych == ' ') {
8877
3
        marker = p;
8878
3
        goto yy511;
8879
3
      }
8880
10
      goto yy507;
8881
13
    }
8882
181
  yy510:
8883
181
    yych = *++p;
8884
181
    if (yybm[0 + yych] & 64)
8885
87
      goto yy510;
8886
94
    if (yych <= '\f') {
8887
94
      if (yych <= 0x08)
8888
9
        goto yy507;
8889
85
      if (yych <= '\t') {
8890
0
        marker = p;
8891
0
        goto yy513;
8892
0
      }
8893
85
      if (yych <= '\n') {
8894
85
        marker = p;
8895
85
        goto yy514;
8896
85
      }
8897
0
      goto yy507;
8898
85
    } else {
8899
0
      if (yych <= '\r') {
8900
0
        marker = p;
8901
0
        goto yy514;
8902
0
      }
8903
0
      if (yych == ' ') {
8904
0
        marker = p;
8905
0
        goto yy513;
8906
0
      }
8907
0
      goto yy507;
8908
0
    }
8909
34
  yy511:
8910
34
    yych = *++p;
8911
34
    if (yybm[0 + yych] & 128)
8912
9
      goto yy511;
8913
25
    if (yych <= 0x08)
8914
21
      goto yy507;
8915
4
    if (yych <= '\n')
8916
2
      goto yy512;
8917
2
    if (yych != '\r')
8918
2
      goto yy507;
8919
9
  yy512:
8920
9
    ++p;
8921
9
    p = marker;
8922
9
    {
8923
9
      return (bufsize_t)(p - start);
8924
2
    }
8925
0
  yy513:
8926
0
    yych = *++p;
8927
0
    if (yych <= '\f') {
8928
0
      if (yych <= 0x08)
8929
0
        goto yy507;
8930
0
      if (yych <= '\t')
8931
0
        goto yy513;
8932
0
      if (yych >= '\v')
8933
0
        goto yy507;
8934
0
    } else {
8935
0
      if (yych <= '\r')
8936
0
        goto yy514;
8937
0
      if (yych == ' ')
8938
0
        goto yy513;
8939
0
      goto yy507;
8940
0
    }
8941
85
  yy514:
8942
85
    ++p;
8943
85
    p = marker;
8944
85
    {
8945
85
      return (bufsize_t)(p - start);
8946
0
    }
8947
0
  }
8948
0
}
8949
8950
// Returns positive value if a URL begins in a way that is potentially
8951
// dangerous, with javascript:, vbscript:, file:, or data:, otherwise 0.
8952
57.4k
bufsize_t _scan_dangerous_url(const unsigned char *p) {
8953
57.4k
  const unsigned char *marker = NULL;
8954
57.4k
  const unsigned char *start = p;
8955
8956
57.4k
  {
8957
57.4k
    unsigned char yych;
8958
57.4k
    unsigned int yyaccept = 0;
8959
57.4k
    yych = *p;
8960
57.4k
    if (yych <= 'V') {
8961
19.4k
      if (yych <= 'F') {
8962
13.5k
        if (yych == 'D')
8963
464
          goto yy517;
8964
13.0k
        if (yych >= 'F')
8965
188
          goto yy518;
8966
13.0k
      } else {
8967
5.94k
        if (yych == 'J')
8968
4.99k
          goto yy519;
8969
942
        if (yych >= 'V')
8970
0
          goto yy520;
8971
942
      }
8972
37.9k
    } else {
8973
37.9k
      if (yych <= 'f') {
8974
13.1k
        if (yych == 'd')
8975
3.69k
          goto yy517;
8976
9.41k
        if (yych >= 'f')
8977
0
          goto yy518;
8978
24.8k
      } else {
8979
24.8k
        if (yych <= 'j') {
8980
2.44k
          if (yych >= 'j')
8981
0
            goto yy519;
8982
22.3k
        } else {
8983
22.3k
          if (yych == 'v')
8984
1
            goto yy520;
8985
22.3k
        }
8986
24.8k
      }
8987
37.9k
    }
8988
48.0k
    ++p;
8989
57.0k
  yy516: { return 0; }
8990
4.16k
  yy517:
8991
4.16k
    yyaccept = 0;
8992
4.16k
    yych = *(marker = ++p);
8993
4.16k
    if (yych == 'A')
8994
302
      goto yy521;
8995
3.86k
    if (yych == 'a')
8996
162
      goto yy521;
8997
3.69k
    goto yy516;
8998
3.69k
  yy518:
8999
188
    yyaccept = 0;
9000
188
    yych = *(marker = ++p);
9001
188
    if (yych == 'I')
9002
188
      goto yy523;
9003
0
    if (yych == 'i')
9004
0
      goto yy523;
9005
0
    goto yy516;
9006
4.99k
  yy519:
9007
4.99k
    yyaccept = 0;
9008
4.99k
    yych = *(marker = ++p);
9009
4.99k
    if (yych == 'A')
9010
0
      goto yy524;
9011
4.99k
    if (yych == 'a')
9012
0
      goto yy524;
9013
4.99k
    goto yy516;
9014
4.99k
  yy520:
9015
1
    yyaccept = 0;
9016
1
    yych = *(marker = ++p);
9017
1
    if (yych == 'B')
9018
0
      goto yy525;
9019
1
    if (yych == 'b')
9020
0
      goto yy525;
9021
1
    goto yy516;
9022
464
  yy521:
9023
464
    yych = *++p;
9024
464
    if (yych == 'T')
9025
464
      goto yy526;
9026
0
    if (yych == 't')
9027
0
      goto yy526;
9028
490
  yy522:
9029
490
    p = marker;
9030
490
    if (yyaccept == 0)
9031
277
      goto yy516;
9032
213
    else
9033
213
      goto yy534;
9034
188
  yy523:
9035
188
    yych = *++p;
9036
188
    if (yych == 'L')
9037
0
      goto yy527;
9038
188
    if (yych == 'l')
9039
0
      goto yy527;
9040
188
    goto yy522;
9041
188
  yy524:
9042
0
    yych = *++p;
9043
0
    if (yych == 'V')
9044
0
      goto yy528;
9045
0
    if (yych == 'v')
9046
0
      goto yy528;
9047
0
    goto yy522;
9048
0
  yy525:
9049
0
    yych = *++p;
9050
0
    if (yych == 'S')
9051
0
      goto yy529;
9052
0
    if (yych == 's')
9053
0
      goto yy529;
9054
0
    goto yy522;
9055
464
  yy526:
9056
464
    yych = *++p;
9057
464
    if (yych == 'A')
9058
162
      goto yy530;
9059
302
    if (yych == 'a')
9060
302
      goto yy530;
9061
0
    goto yy522;
9062
0
  yy527:
9063
0
    yych = *++p;
9064
0
    if (yych == 'E')
9065
0
      goto yy531;
9066
0
    if (yych == 'e')
9067
0
      goto yy531;
9068
0
    goto yy522;
9069
0
  yy528:
9070
0
    yych = *++p;
9071
0
    if (yych == 'A')
9072
0
      goto yy525;
9073
0
    if (yych == 'a')
9074
0
      goto yy525;
9075
0
    goto yy522;
9076
0
  yy529:
9077
0
    yych = *++p;
9078
0
    if (yych == 'C')
9079
0
      goto yy532;
9080
0
    if (yych == 'c')
9081
0
      goto yy532;
9082
0
    goto yy522;
9083
464
  yy530:
9084
464
    yych = *++p;
9085
464
    if (yych == ':')
9086
375
      goto yy533;
9087
89
    goto yy522;
9088
89
  yy531:
9089
0
    yych = *++p;
9090
0
    if (yych == ':')
9091
0
      goto yy535;
9092
0
    goto yy522;
9093
0
  yy532:
9094
0
    yych = *++p;
9095
0
    if (yych == 'R')
9096
0
      goto yy536;
9097
0
    if (yych == 'r')
9098
0
      goto yy536;
9099
0
    goto yy522;
9100
375
  yy533:
9101
375
    yyaccept = 1;
9102
375
    yych = *(marker = ++p);
9103
375
    if (yych == 'I')
9104
0
      goto yy537;
9105
375
    if (yych == 'i')
9106
375
      goto yy537;
9107
213
  yy534: { return (bufsize_t)(p - start); }
9108
0
  yy535:
9109
0
    ++p;
9110
0
    goto yy534;
9111
0
  yy536:
9112
0
    yych = *++p;
9113
0
    if (yych == 'I')
9114
0
      goto yy538;
9115
0
    if (yych == 'i')
9116
0
      goto yy538;
9117
0
    goto yy522;
9118
375
  yy537:
9119
375
    yych = *++p;
9120
375
    if (yych == 'M')
9121
0
      goto yy539;
9122
375
    if (yych == 'm')
9123
162
      goto yy539;
9124
213
    goto yy522;
9125
213
  yy538:
9126
0
    yych = *++p;
9127
0
    if (yych == 'P')
9128
0
      goto yy540;
9129
0
    if (yych == 'p')
9130
0
      goto yy540;
9131
0
    goto yy522;
9132
162
  yy539:
9133
162
    yych = *++p;
9134
162
    if (yych == 'A')
9135
162
      goto yy541;
9136
0
    if (yych == 'a')
9137
0
      goto yy541;
9138
0
    goto yy522;
9139
0
  yy540:
9140
0
    yych = *++p;
9141
0
    if (yych == 'T')
9142
0
      goto yy531;
9143
0
    if (yych == 't')
9144
0
      goto yy531;
9145
0
    goto yy522;
9146
162
  yy541:
9147
162
    yych = *++p;
9148
162
    if (yych == 'G')
9149
0
      goto yy542;
9150
162
    if (yych != 'g')
9151
0
      goto yy522;
9152
162
  yy542:
9153
162
    yych = *++p;
9154
162
    if (yych == 'E')
9155
162
      goto yy543;
9156
0
    if (yych != 'e')
9157
0
      goto yy522;
9158
162
  yy543:
9159
162
    yych = *++p;
9160
162
    if (yych != '/')
9161
0
      goto yy522;
9162
162
    yych = *++p;
9163
162
    if (yych <= 'W') {
9164
162
      if (yych <= 'J') {
9165
0
        if (yych == 'G')
9166
0
          goto yy544;
9167
0
        if (yych <= 'I')
9168
0
          goto yy522;
9169
0
        goto yy545;
9170
162
      } else {
9171
162
        if (yych == 'P')
9172
162
          goto yy546;
9173
0
        if (yych <= 'V')
9174
0
          goto yy522;
9175
0
        goto yy547;
9176
0
      }
9177
162
    } else {
9178
0
      if (yych <= 'j') {
9179
0
        if (yych == 'g')
9180
0
          goto yy544;
9181
0
        if (yych <= 'i')
9182
0
          goto yy522;
9183
0
        goto yy545;
9184
0
      } else {
9185
0
        if (yych <= 'p') {
9186
0
          if (yych <= 'o')
9187
0
            goto yy522;
9188
0
          goto yy546;
9189
0
        } else {
9190
0
          if (yych == 'w')
9191
0
            goto yy547;
9192
0
          goto yy522;
9193
0
        }
9194
0
      }
9195
0
    }
9196
0
  yy544:
9197
0
    yych = *++p;
9198
0
    if (yych == 'I')
9199
0
      goto yy548;
9200
0
    if (yych == 'i')
9201
0
      goto yy548;
9202
0
    goto yy522;
9203
0
  yy545:
9204
0
    yych = *++p;
9205
0
    if (yych == 'P')
9206
0
      goto yy549;
9207
0
    if (yych == 'p')
9208
0
      goto yy549;
9209
0
    goto yy522;
9210
162
  yy546:
9211
162
    yych = *++p;
9212
162
    if (yych == 'N')
9213
162
      goto yy550;
9214
0
    if (yych == 'n')
9215
0
      goto yy550;
9216
0
    goto yy522;
9217
0
  yy547:
9218
0
    yych = *++p;
9219
0
    if (yych == 'E')
9220
0
      goto yy551;
9221
0
    if (yych == 'e')
9222
0
      goto yy551;
9223
0
    goto yy522;
9224
0
  yy548:
9225
0
    yych = *++p;
9226
0
    if (yych == 'F')
9227
0
      goto yy552;
9228
0
    if (yych == 'f')
9229
0
      goto yy552;
9230
0
    goto yy522;
9231
0
  yy549:
9232
0
    yych = *++p;
9233
0
    if (yych == 'E')
9234
0
      goto yy550;
9235
0
    if (yych != 'e')
9236
0
      goto yy522;
9237
162
  yy550:
9238
162
    yych = *++p;
9239
162
    if (yych == 'G')
9240
162
      goto yy552;
9241
0
    if (yych == 'g')
9242
0
      goto yy552;
9243
0
    goto yy522;
9244
0
  yy551:
9245
0
    yych = *++p;
9246
0
    if (yych == 'B')
9247
0
      goto yy553;
9248
0
    if (yych == 'b')
9249
0
      goto yy553;
9250
0
    goto yy522;
9251
162
  yy552:
9252
162
    ++p;
9253
162
    {
9254
162
      return 0;
9255
0
    }
9256
0
  yy553:
9257
0
    yych = *++p;
9258
0
    if (yych == 'P')
9259
0
      goto yy552;
9260
0
    if (yych == 'p')
9261
0
      goto yy552;
9262
0
    goto yy522;
9263
0
  }
9264
0
}