Coverage Report

Created: 2025-10-10 06:05

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