cmark

My personal build of CMark ✏️

scanners.c (275548B)

    1 /* Generated by re2c 1.3 */
    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                    bufsize_t offset) {
    8   bufsize_t res;
    9   unsigned char *ptr = (unsigned char *)c->data;
   10 
   11   if (ptr == NULL || offset > c->len) {
   12     return 0;
   13   } else {
   14     unsigned char lim = ptr[c->len];
   15 
   16     ptr[c->len] = '\0';
   17     res = scanner(ptr + offset);
   18     ptr[c->len] = lim;
   19   }
   20 
   21   return res;
   22 }
   23 
   24 // Try to match a scheme including colon.
   25 bufsize_t _scan_scheme(const unsigned char *p) {
   26   const unsigned char *marker = NULL;
   27   const unsigned char *start = p;
   28 
   29   {
   30     unsigned char yych;
   31     yych = *p;
   32     if (yych <= '@')
   33       goto yy2;
   34     if (yych <= 'Z')
   35       goto yy4;
   36     if (yych <= '`')
   37       goto yy2;
   38     if (yych <= 'z')
   39       goto yy4;
   40   yy2:
   41     ++p;
   42   yy3 : { return 0; }
   43   yy4:
   44     yych = *(marker = ++p);
   45     if (yych <= '/') {
   46       if (yych <= '+') {
   47         if (yych <= '*')
   48           goto yy3;
   49       } else {
   50         if (yych <= ',')
   51           goto yy3;
   52         if (yych >= '/')
   53           goto yy3;
   54       }
   55     } else {
   56       if (yych <= 'Z') {
   57         if (yych <= '9')
   58           goto yy5;
   59         if (yych <= '@')
   60           goto yy3;
   61       } else {
   62         if (yych <= '`')
   63           goto yy3;
   64         if (yych >= '{')
   65           goto yy3;
   66       }
   67     }
   68   yy5:
   69     yych = *++p;
   70     if (yych <= '9') {
   71       if (yych <= ',') {
   72         if (yych == '+')
   73           goto yy7;
   74       } else {
   75         if (yych != '/')
   76           goto yy7;
   77       }
   78     } else {
   79       if (yych <= 'Z') {
   80         if (yych <= ':')
   81           goto yy8;
   82         if (yych >= 'A')
   83           goto yy7;
   84       } else {
   85         if (yych <= '`')
   86           goto yy6;
   87         if (yych <= 'z')
   88           goto yy7;
   89       }
   90     }
   91   yy6:
   92     p = marker;
   93     goto yy3;
   94   yy7:
   95     yych = *++p;
   96     if (yych <= '9') {
   97       if (yych <= ',') {
   98         if (yych == '+')
   99           goto yy10;
  100         goto yy6;
  101       } else {
  102         if (yych == '/')
  103           goto yy6;
  104         goto yy10;
  105       }
  106     } else {
  107       if (yych <= 'Z') {
  108         if (yych <= ':')
  109           goto yy8;
  110         if (yych <= '@')
  111           goto yy6;
  112         goto yy10;
  113       } else {
  114         if (yych <= '`')
  115           goto yy6;
  116         if (yych <= 'z')
  117           goto yy10;
  118         goto yy6;
  119       }
  120     }
  121   yy8:
  122     ++p;
  123     { return (bufsize_t)(p - start); }
  124   yy10:
  125     yych = *++p;
  126     if (yych <= '9') {
  127       if (yych <= ',') {
  128         if (yych != '+')
  129           goto yy6;
  130       } else {
  131         if (yych == '/')
  132           goto yy6;
  133       }
  134     } else {
  135       if (yych <= 'Z') {
  136         if (yych <= ':')
  137           goto yy8;
  138         if (yych <= '@')
  139           goto yy6;
  140       } else {
  141         if (yych <= '`')
  142           goto yy6;
  143         if (yych >= '{')
  144           goto yy6;
  145       }
  146     }
  147     yych = *++p;
  148     if (yych <= '9') {
  149       if (yych <= ',') {
  150         if (yych != '+')
  151           goto yy6;
  152       } else {
  153         if (yych == '/')
  154           goto yy6;
  155       }
  156     } else {
  157       if (yych <= 'Z') {
  158         if (yych <= ':')
  159           goto yy8;
  160         if (yych <= '@')
  161           goto yy6;
  162       } else {
  163         if (yych <= '`')
  164           goto yy6;
  165         if (yych >= '{')
  166           goto yy6;
  167       }
  168     }
  169     yych = *++p;
  170     if (yych <= '9') {
  171       if (yych <= ',') {
  172         if (yych != '+')
  173           goto yy6;
  174       } else {
  175         if (yych == '/')
  176           goto yy6;
  177       }
  178     } else {
  179       if (yych <= 'Z') {
  180         if (yych <= ':')
  181           goto yy8;
  182         if (yych <= '@')
  183           goto yy6;
  184       } else {
  185         if (yych <= '`')
  186           goto yy6;
  187         if (yych >= '{')
  188           goto yy6;
  189       }
  190     }
  191     yych = *++p;
  192     if (yych <= '9') {
  193       if (yych <= ',') {
  194         if (yych != '+')
  195           goto yy6;
  196       } else {
  197         if (yych == '/')
  198           goto yy6;
  199       }
  200     } else {
  201       if (yych <= 'Z') {
  202         if (yych <= ':')
  203           goto yy8;
  204         if (yych <= '@')
  205           goto yy6;
  206       } else {
  207         if (yych <= '`')
  208           goto yy6;
  209         if (yych >= '{')
  210           goto yy6;
  211       }
  212     }
  213     yych = *++p;
  214     if (yych <= '9') {
  215       if (yych <= ',') {
  216         if (yych != '+')
  217           goto yy6;
  218       } else {
  219         if (yych == '/')
  220           goto yy6;
  221       }
  222     } else {
  223       if (yych <= 'Z') {
  224         if (yych <= ':')
  225           goto yy8;
  226         if (yych <= '@')
  227           goto yy6;
  228       } else {
  229         if (yych <= '`')
  230           goto yy6;
  231         if (yych >= '{')
  232           goto yy6;
  233       }
  234     }
  235     yych = *++p;
  236     if (yych <= '9') {
  237       if (yych <= ',') {
  238         if (yych != '+')
  239           goto yy6;
  240       } else {
  241         if (yych == '/')
  242           goto yy6;
  243       }
  244     } else {
  245       if (yych <= 'Z') {
  246         if (yych <= ':')
  247           goto yy8;
  248         if (yych <= '@')
  249           goto yy6;
  250       } else {
  251         if (yych <= '`')
  252           goto yy6;
  253         if (yych >= '{')
  254           goto yy6;
  255       }
  256     }
  257     yych = *++p;
  258     if (yych <= '9') {
  259       if (yych <= ',') {
  260         if (yych != '+')
  261           goto yy6;
  262       } else {
  263         if (yych == '/')
  264           goto yy6;
  265       }
  266     } else {
  267       if (yych <= 'Z') {
  268         if (yych <= ':')
  269           goto yy8;
  270         if (yych <= '@')
  271           goto yy6;
  272       } else {
  273         if (yych <= '`')
  274           goto yy6;
  275         if (yych >= '{')
  276           goto yy6;
  277       }
  278     }
  279     yych = *++p;
  280     if (yych <= '9') {
  281       if (yych <= ',') {
  282         if (yych != '+')
  283           goto yy6;
  284       } else {
  285         if (yych == '/')
  286           goto yy6;
  287       }
  288     } else {
  289       if (yych <= 'Z') {
  290         if (yych <= ':')
  291           goto yy8;
  292         if (yych <= '@')
  293           goto yy6;
  294       } else {
  295         if (yych <= '`')
  296           goto yy6;
  297         if (yych >= '{')
  298           goto yy6;
  299       }
  300     }
  301     yych = *++p;
  302     if (yych <= '9') {
  303       if (yych <= ',') {
  304         if (yych != '+')
  305           goto yy6;
  306       } else {
  307         if (yych == '/')
  308           goto yy6;
  309       }
  310     } else {
  311       if (yych <= 'Z') {
  312         if (yych <= ':')
  313           goto yy8;
  314         if (yych <= '@')
  315           goto yy6;
  316       } else {
  317         if (yych <= '`')
  318           goto yy6;
  319         if (yych >= '{')
  320           goto yy6;
  321       }
  322     }
  323     yych = *++p;
  324     if (yych <= '9') {
  325       if (yych <= ',') {
  326         if (yych != '+')
  327           goto yy6;
  328       } else {
  329         if (yych == '/')
  330           goto yy6;
  331       }
  332     } else {
  333       if (yych <= 'Z') {
  334         if (yych <= ':')
  335           goto yy8;
  336         if (yych <= '@')
  337           goto yy6;
  338       } else {
  339         if (yych <= '`')
  340           goto yy6;
  341         if (yych >= '{')
  342           goto yy6;
  343       }
  344     }
  345     yych = *++p;
  346     if (yych <= '9') {
  347       if (yych <= ',') {
  348         if (yych != '+')
  349           goto yy6;
  350       } else {
  351         if (yych == '/')
  352           goto yy6;
  353       }
  354     } else {
  355       if (yych <= 'Z') {
  356         if (yych <= ':')
  357           goto yy8;
  358         if (yych <= '@')
  359           goto yy6;
  360       } else {
  361         if (yych <= '`')
  362           goto yy6;
  363         if (yych >= '{')
  364           goto yy6;
  365       }
  366     }
  367     yych = *++p;
  368     if (yych <= '9') {
  369       if (yych <= ',') {
  370         if (yych != '+')
  371           goto yy6;
  372       } else {
  373         if (yych == '/')
  374           goto yy6;
  375       }
  376     } else {
  377       if (yych <= 'Z') {
  378         if (yych <= ':')
  379           goto yy8;
  380         if (yych <= '@')
  381           goto yy6;
  382       } else {
  383         if (yych <= '`')
  384           goto yy6;
  385         if (yych >= '{')
  386           goto yy6;
  387       }
  388     }
  389     yych = *++p;
  390     if (yych <= '9') {
  391       if (yych <= ',') {
  392         if (yych != '+')
  393           goto yy6;
  394       } else {
  395         if (yych == '/')
  396           goto yy6;
  397       }
  398     } else {
  399       if (yych <= 'Z') {
  400         if (yych <= ':')
  401           goto yy8;
  402         if (yych <= '@')
  403           goto yy6;
  404       } else {
  405         if (yych <= '`')
  406           goto yy6;
  407         if (yych >= '{')
  408           goto yy6;
  409       }
  410     }
  411     yych = *++p;
  412     if (yych <= '9') {
  413       if (yych <= ',') {
  414         if (yych != '+')
  415           goto yy6;
  416       } else {
  417         if (yych == '/')
  418           goto yy6;
  419       }
  420     } else {
  421       if (yych <= 'Z') {
  422         if (yych <= ':')
  423           goto yy8;
  424         if (yych <= '@')
  425           goto yy6;
  426       } else {
  427         if (yych <= '`')
  428           goto yy6;
  429         if (yych >= '{')
  430           goto yy6;
  431       }
  432     }
  433     yych = *++p;
  434     if (yych <= '9') {
  435       if (yych <= ',') {
  436         if (yych != '+')
  437           goto yy6;
  438       } else {
  439         if (yych == '/')
  440           goto yy6;
  441       }
  442     } else {
  443       if (yych <= 'Z') {
  444         if (yych <= ':')
  445           goto yy8;
  446         if (yych <= '@')
  447           goto yy6;
  448       } else {
  449         if (yych <= '`')
  450           goto yy6;
  451         if (yych >= '{')
  452           goto yy6;
  453       }
  454     }
  455     yych = *++p;
  456     if (yych <= '9') {
  457       if (yych <= ',') {
  458         if (yych != '+')
  459           goto yy6;
  460       } else {
  461         if (yych == '/')
  462           goto yy6;
  463       }
  464     } else {
  465       if (yych <= 'Z') {
  466         if (yych <= ':')
  467           goto yy8;
  468         if (yych <= '@')
  469           goto yy6;
  470       } else {
  471         if (yych <= '`')
  472           goto yy6;
  473         if (yych >= '{')
  474           goto yy6;
  475       }
  476     }
  477     yych = *++p;
  478     if (yych <= '9') {
  479       if (yych <= ',') {
  480         if (yych != '+')
  481           goto yy6;
  482       } else {
  483         if (yych == '/')
  484           goto yy6;
  485       }
  486     } else {
  487       if (yych <= 'Z') {
  488         if (yych <= ':')
  489           goto yy8;
  490         if (yych <= '@')
  491           goto yy6;
  492       } else {
  493         if (yych <= '`')
  494           goto yy6;
  495         if (yych >= '{')
  496           goto yy6;
  497       }
  498     }
  499     yych = *++p;
  500     if (yych <= '9') {
  501       if (yych <= ',') {
  502         if (yych != '+')
  503           goto yy6;
  504       } else {
  505         if (yych == '/')
  506           goto yy6;
  507       }
  508     } else {
  509       if (yych <= 'Z') {
  510         if (yych <= ':')
  511           goto yy8;
  512         if (yych <= '@')
  513           goto yy6;
  514       } else {
  515         if (yych <= '`')
  516           goto yy6;
  517         if (yych >= '{')
  518           goto yy6;
  519       }
  520     }
  521     yych = *++p;
  522     if (yych <= '9') {
  523       if (yych <= ',') {
  524         if (yych != '+')
  525           goto yy6;
  526       } else {
  527         if (yych == '/')
  528           goto yy6;
  529       }
  530     } else {
  531       if (yych <= 'Z') {
  532         if (yych <= ':')
  533           goto yy8;
  534         if (yych <= '@')
  535           goto yy6;
  536       } else {
  537         if (yych <= '`')
  538           goto yy6;
  539         if (yych >= '{')
  540           goto yy6;
  541       }
  542     }
  543     yych = *++p;
  544     if (yych <= '9') {
  545       if (yych <= ',') {
  546         if (yych != '+')
  547           goto yy6;
  548       } else {
  549         if (yych == '/')
  550           goto yy6;
  551       }
  552     } else {
  553       if (yych <= 'Z') {
  554         if (yych <= ':')
  555           goto yy8;
  556         if (yych <= '@')
  557           goto yy6;
  558       } else {
  559         if (yych <= '`')
  560           goto yy6;
  561         if (yych >= '{')
  562           goto yy6;
  563       }
  564     }
  565     yych = *++p;
  566     if (yych <= '9') {
  567       if (yych <= ',') {
  568         if (yych != '+')
  569           goto yy6;
  570       } else {
  571         if (yych == '/')
  572           goto yy6;
  573       }
  574     } else {
  575       if (yych <= 'Z') {
  576         if (yych <= ':')
  577           goto yy8;
  578         if (yych <= '@')
  579           goto yy6;
  580       } else {
  581         if (yych <= '`')
  582           goto yy6;
  583         if (yych >= '{')
  584           goto yy6;
  585       }
  586     }
  587     yych = *++p;
  588     if (yych <= '9') {
  589       if (yych <= ',') {
  590         if (yych != '+')
  591           goto yy6;
  592       } else {
  593         if (yych == '/')
  594           goto yy6;
  595       }
  596     } else {
  597       if (yych <= 'Z') {
  598         if (yych <= ':')
  599           goto yy8;
  600         if (yych <= '@')
  601           goto yy6;
  602       } else {
  603         if (yych <= '`')
  604           goto yy6;
  605         if (yych >= '{')
  606           goto yy6;
  607       }
  608     }
  609     yych = *++p;
  610     if (yych <= '9') {
  611       if (yych <= ',') {
  612         if (yych != '+')
  613           goto yy6;
  614       } else {
  615         if (yych == '/')
  616           goto yy6;
  617       }
  618     } else {
  619       if (yych <= 'Z') {
  620         if (yych <= ':')
  621           goto yy8;
  622         if (yych <= '@')
  623           goto yy6;
  624       } else {
  625         if (yych <= '`')
  626           goto yy6;
  627         if (yych >= '{')
  628           goto yy6;
  629       }
  630     }
  631     yych = *++p;
  632     if (yych <= '9') {
  633       if (yych <= ',') {
  634         if (yych != '+')
  635           goto yy6;
  636       } else {
  637         if (yych == '/')
  638           goto yy6;
  639       }
  640     } else {
  641       if (yych <= 'Z') {
  642         if (yych <= ':')
  643           goto yy8;
  644         if (yych <= '@')
  645           goto yy6;
  646       } else {
  647         if (yych <= '`')
  648           goto yy6;
  649         if (yych >= '{')
  650           goto yy6;
  651       }
  652     }
  653     yych = *++p;
  654     if (yych <= '9') {
  655       if (yych <= ',') {
  656         if (yych != '+')
  657           goto yy6;
  658       } else {
  659         if (yych == '/')
  660           goto yy6;
  661       }
  662     } else {
  663       if (yych <= 'Z') {
  664         if (yych <= ':')
  665           goto yy8;
  666         if (yych <= '@')
  667           goto yy6;
  668       } else {
  669         if (yych <= '`')
  670           goto yy6;
  671         if (yych >= '{')
  672           goto yy6;
  673       }
  674     }
  675     yych = *++p;
  676     if (yych <= '9') {
  677       if (yych <= ',') {
  678         if (yych != '+')
  679           goto yy6;
  680       } else {
  681         if (yych == '/')
  682           goto yy6;
  683       }
  684     } else {
  685       if (yych <= 'Z') {
  686         if (yych <= ':')
  687           goto yy8;
  688         if (yych <= '@')
  689           goto yy6;
  690       } else {
  691         if (yych <= '`')
  692           goto yy6;
  693         if (yych >= '{')
  694           goto yy6;
  695       }
  696     }
  697     yych = *++p;
  698     if (yych <= '9') {
  699       if (yych <= ',') {
  700         if (yych != '+')
  701           goto yy6;
  702       } else {
  703         if (yych == '/')
  704           goto yy6;
  705       }
  706     } else {
  707       if (yych <= 'Z') {
  708         if (yych <= ':')
  709           goto yy8;
  710         if (yych <= '@')
  711           goto yy6;
  712       } else {
  713         if (yych <= '`')
  714           goto yy6;
  715         if (yych >= '{')
  716           goto yy6;
  717       }
  718     }
  719     yych = *++p;
  720     if (yych <= '9') {
  721       if (yych <= ',') {
  722         if (yych != '+')
  723           goto yy6;
  724       } else {
  725         if (yych == '/')
  726           goto yy6;
  727       }
  728     } else {
  729       if (yych <= 'Z') {
  730         if (yych <= ':')
  731           goto yy8;
  732         if (yych <= '@')
  733           goto yy6;
  734       } else {
  735         if (yych <= '`')
  736           goto yy6;
  737         if (yych >= '{')
  738           goto yy6;
  739       }
  740     }
  741     yych = *++p;
  742     if (yych == ':')
  743       goto yy8;
  744     goto yy6;
  745   }
  746 }
  747 
  748 // Try to match URI autolink after first <, returning number of chars matched.
  749 bufsize_t _scan_autolink_uri(const unsigned char *p) {
  750   const unsigned char *marker = NULL;
  751   const unsigned char *start = p;
  752 
  753   {
  754     unsigned char yych;
  755     static const unsigned char yybm[] = {
  756         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  757         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  758         0,   0,   0,   0,   0,   128, 128, 128, 128, 128, 128, 128, 128, 128,
  759         128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
  760         128, 128, 128, 128, 0,   128, 0,   128, 128, 128, 128, 128, 128, 128,
  761         128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
  762         128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
  763         128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
  764         128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
  765         128, 128, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  766         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  767         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  768         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  769         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  770         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  771         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  772         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  773         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  774         0,   0,   0,   0,
  775     };
  776     yych = *p;
  777     if (yych <= '@')
  778       goto yy41;
  779     if (yych <= 'Z')
  780       goto yy43;
  781     if (yych <= '`')
  782       goto yy41;
  783     if (yych <= 'z')
  784       goto yy43;
  785   yy41:
  786     ++p;
  787   yy42 : { return 0; }
  788   yy43:
  789     yych = *(marker = ++p);
  790     if (yych <= '/') {
  791       if (yych <= '+') {
  792         if (yych <= '*')
  793           goto yy42;
  794       } else {
  795         if (yych <= ',')
  796           goto yy42;
  797         if (yych >= '/')
  798           goto yy42;
  799       }
  800     } else {
  801       if (yych <= 'Z') {
  802         if (yych <= '9')
  803           goto yy44;
  804         if (yych <= '@')
  805           goto yy42;
  806       } else {
  807         if (yych <= '`')
  808           goto yy42;
  809         if (yych >= '{')
  810           goto yy42;
  811       }
  812     }
  813   yy44:
  814     yych = *++p;
  815     if (yych <= '9') {
  816       if (yych <= ',') {
  817         if (yych == '+')
  818           goto yy46;
  819       } else {
  820         if (yych != '/')
  821           goto yy46;
  822       }
  823     } else {
  824       if (yych <= 'Z') {
  825         if (yych <= ':')
  826           goto yy47;
  827         if (yych >= 'A')
  828           goto yy46;
  829       } else {
  830         if (yych <= '`')
  831           goto yy45;
  832         if (yych <= 'z')
  833           goto yy46;
  834       }
  835     }
  836   yy45:
  837     p = marker;
  838     goto yy42;
  839   yy46:
  840     yych = *++p;
  841     if (yych <= '9') {
  842       if (yych <= ',') {
  843         if (yych == '+')
  844           goto yy49;
  845         goto yy45;
  846       } else {
  847         if (yych == '/')
  848           goto yy45;
  849         goto yy49;
  850       }
  851     } else {
  852       if (yych <= 'Z') {
  853         if (yych <= ':')
  854           goto yy47;
  855         if (yych <= '@')
  856           goto yy45;
  857         goto yy49;
  858       } else {
  859         if (yych <= '`')
  860           goto yy45;
  861         if (yych <= 'z')
  862           goto yy49;
  863         goto yy45;
  864       }
  865     }
  866   yy47:
  867     yych = *++p;
  868     if (yybm[0 + yych] & 128) {
  869       goto yy47;
  870     }
  871     if (yych <= 0xEC) {
  872       if (yych <= 0xC1) {
  873         if (yych <= '<')
  874           goto yy45;
  875         if (yych <= '>')
  876           goto yy50;
  877         goto yy45;
  878       } else {
  879         if (yych <= 0xDF)
  880           goto yy52;
  881         if (yych <= 0xE0)
  882           goto yy53;
  883         goto yy54;
  884       }
  885     } else {
  886       if (yych <= 0xF0) {
  887         if (yych <= 0xED)
  888           goto yy55;
  889         if (yych <= 0xEF)
  890           goto yy54;
  891         goto yy56;
  892       } else {
  893         if (yych <= 0xF3)
  894           goto yy57;
  895         if (yych <= 0xF4)
  896           goto yy58;
  897         goto yy45;
  898       }
  899     }
  900   yy49:
  901     yych = *++p;
  902     if (yych <= '9') {
  903       if (yych <= ',') {
  904         if (yych == '+')
  905           goto yy59;
  906         goto yy45;
  907       } else {
  908         if (yych == '/')
  909           goto yy45;
  910         goto yy59;
  911       }
  912     } else {
  913       if (yych <= 'Z') {
  914         if (yych <= ':')
  915           goto yy47;
  916         if (yych <= '@')
  917           goto yy45;
  918         goto yy59;
  919       } else {
  920         if (yych <= '`')
  921           goto yy45;
  922         if (yych <= 'z')
  923           goto yy59;
  924         goto yy45;
  925       }
  926     }
  927   yy50:
  928     ++p;
  929     { return (bufsize_t)(p - start); }
  930   yy52:
  931     yych = *++p;
  932     if (yych <= 0x7F)
  933       goto yy45;
  934     if (yych <= 0xBF)
  935       goto yy47;
  936     goto yy45;
  937   yy53:
  938     yych = *++p;
  939     if (yych <= 0x9F)
  940       goto yy45;
  941     if (yych <= 0xBF)
  942       goto yy52;
  943     goto yy45;
  944   yy54:
  945     yych = *++p;
  946     if (yych <= 0x7F)
  947       goto yy45;
  948     if (yych <= 0xBF)
  949       goto yy52;
  950     goto yy45;
  951   yy55:
  952     yych = *++p;
  953     if (yych <= 0x7F)
  954       goto yy45;
  955     if (yych <= 0x9F)
  956       goto yy52;
  957     goto yy45;
  958   yy56:
  959     yych = *++p;
  960     if (yych <= 0x8F)
  961       goto yy45;
  962     if (yych <= 0xBF)
  963       goto yy54;
  964     goto yy45;
  965   yy57:
  966     yych = *++p;
  967     if (yych <= 0x7F)
  968       goto yy45;
  969     if (yych <= 0xBF)
  970       goto yy54;
  971     goto yy45;
  972   yy58:
  973     yych = *++p;
  974     if (yych <= 0x7F)
  975       goto yy45;
  976     if (yych <= 0x8F)
  977       goto yy54;
  978     goto yy45;
  979   yy59:
  980     yych = *++p;
  981     if (yych <= '9') {
  982       if (yych <= ',') {
  983         if (yych != '+')
  984           goto yy45;
  985       } else {
  986         if (yych == '/')
  987           goto yy45;
  988       }
  989     } else {
  990       if (yych <= 'Z') {
  991         if (yych <= ':')
  992           goto yy47;
  993         if (yych <= '@')
  994           goto yy45;
  995       } else {
  996         if (yych <= '`')
  997           goto yy45;
  998         if (yych >= '{')
  999           goto yy45;
 1000       }
 1001     }
 1002     yych = *++p;
 1003     if (yych <= '9') {
 1004       if (yych <= ',') {
 1005         if (yych != '+')
 1006           goto yy45;
 1007       } else {
 1008         if (yych == '/')
 1009           goto yy45;
 1010       }
 1011     } else {
 1012       if (yych <= 'Z') {
 1013         if (yych <= ':')
 1014           goto yy47;
 1015         if (yych <= '@')
 1016           goto yy45;
 1017       } else {
 1018         if (yych <= '`')
 1019           goto yy45;
 1020         if (yych >= '{')
 1021           goto yy45;
 1022       }
 1023     }
 1024     yych = *++p;
 1025     if (yych <= '9') {
 1026       if (yych <= ',') {
 1027         if (yych != '+')
 1028           goto yy45;
 1029       } else {
 1030         if (yych == '/')
 1031           goto yy45;
 1032       }
 1033     } else {
 1034       if (yych <= 'Z') {
 1035         if (yych <= ':')
 1036           goto yy47;
 1037         if (yych <= '@')
 1038           goto yy45;
 1039       } else {
 1040         if (yych <= '`')
 1041           goto yy45;
 1042         if (yych >= '{')
 1043           goto yy45;
 1044       }
 1045     }
 1046     yych = *++p;
 1047     if (yych <= '9') {
 1048       if (yych <= ',') {
 1049         if (yych != '+')
 1050           goto yy45;
 1051       } else {
 1052         if (yych == '/')
 1053           goto yy45;
 1054       }
 1055     } else {
 1056       if (yych <= 'Z') {
 1057         if (yych <= ':')
 1058           goto yy47;
 1059         if (yych <= '@')
 1060           goto yy45;
 1061       } else {
 1062         if (yych <= '`')
 1063           goto yy45;
 1064         if (yych >= '{')
 1065           goto yy45;
 1066       }
 1067     }
 1068     yych = *++p;
 1069     if (yych <= '9') {
 1070       if (yych <= ',') {
 1071         if (yych != '+')
 1072           goto yy45;
 1073       } else {
 1074         if (yych == '/')
 1075           goto yy45;
 1076       }
 1077     } else {
 1078       if (yych <= 'Z') {
 1079         if (yych <= ':')
 1080           goto yy47;
 1081         if (yych <= '@')
 1082           goto yy45;
 1083       } else {
 1084         if (yych <= '`')
 1085           goto yy45;
 1086         if (yych >= '{')
 1087           goto yy45;
 1088       }
 1089     }
 1090     yych = *++p;
 1091     if (yych <= '9') {
 1092       if (yych <= ',') {
 1093         if (yych != '+')
 1094           goto yy45;
 1095       } else {
 1096         if (yych == '/')
 1097           goto yy45;
 1098       }
 1099     } else {
 1100       if (yych <= 'Z') {
 1101         if (yych <= ':')
 1102           goto yy47;
 1103         if (yych <= '@')
 1104           goto yy45;
 1105       } else {
 1106         if (yych <= '`')
 1107           goto yy45;
 1108         if (yych >= '{')
 1109           goto yy45;
 1110       }
 1111     }
 1112     yych = *++p;
 1113     if (yych <= '9') {
 1114       if (yych <= ',') {
 1115         if (yych != '+')
 1116           goto yy45;
 1117       } else {
 1118         if (yych == '/')
 1119           goto yy45;
 1120       }
 1121     } else {
 1122       if (yych <= 'Z') {
 1123         if (yych <= ':')
 1124           goto yy47;
 1125         if (yych <= '@')
 1126           goto yy45;
 1127       } else {
 1128         if (yych <= '`')
 1129           goto yy45;
 1130         if (yych >= '{')
 1131           goto yy45;
 1132       }
 1133     }
 1134     yych = *++p;
 1135     if (yych <= '9') {
 1136       if (yych <= ',') {
 1137         if (yych != '+')
 1138           goto yy45;
 1139       } else {
 1140         if (yych == '/')
 1141           goto yy45;
 1142       }
 1143     } else {
 1144       if (yych <= 'Z') {
 1145         if (yych <= ':')
 1146           goto yy47;
 1147         if (yych <= '@')
 1148           goto yy45;
 1149       } else {
 1150         if (yych <= '`')
 1151           goto yy45;
 1152         if (yych >= '{')
 1153           goto yy45;
 1154       }
 1155     }
 1156     yych = *++p;
 1157     if (yych <= '9') {
 1158       if (yych <= ',') {
 1159         if (yych != '+')
 1160           goto yy45;
 1161       } else {
 1162         if (yych == '/')
 1163           goto yy45;
 1164       }
 1165     } else {
 1166       if (yych <= 'Z') {
 1167         if (yych <= ':')
 1168           goto yy47;
 1169         if (yych <= '@')
 1170           goto yy45;
 1171       } else {
 1172         if (yych <= '`')
 1173           goto yy45;
 1174         if (yych >= '{')
 1175           goto yy45;
 1176       }
 1177     }
 1178     yych = *++p;
 1179     if (yych <= '9') {
 1180       if (yych <= ',') {
 1181         if (yych != '+')
 1182           goto yy45;
 1183       } else {
 1184         if (yych == '/')
 1185           goto yy45;
 1186       }
 1187     } else {
 1188       if (yych <= 'Z') {
 1189         if (yych <= ':')
 1190           goto yy47;
 1191         if (yych <= '@')
 1192           goto yy45;
 1193       } else {
 1194         if (yych <= '`')
 1195           goto yy45;
 1196         if (yych >= '{')
 1197           goto yy45;
 1198       }
 1199     }
 1200     yych = *++p;
 1201     if (yych <= '9') {
 1202       if (yych <= ',') {
 1203         if (yych != '+')
 1204           goto yy45;
 1205       } else {
 1206         if (yych == '/')
 1207           goto yy45;
 1208       }
 1209     } else {
 1210       if (yych <= 'Z') {
 1211         if (yych <= ':')
 1212           goto yy47;
 1213         if (yych <= '@')
 1214           goto yy45;
 1215       } else {
 1216         if (yych <= '`')
 1217           goto yy45;
 1218         if (yych >= '{')
 1219           goto yy45;
 1220       }
 1221     }
 1222     yych = *++p;
 1223     if (yych <= '9') {
 1224       if (yych <= ',') {
 1225         if (yych != '+')
 1226           goto yy45;
 1227       } else {
 1228         if (yych == '/')
 1229           goto yy45;
 1230       }
 1231     } else {
 1232       if (yych <= 'Z') {
 1233         if (yych <= ':')
 1234           goto yy47;
 1235         if (yych <= '@')
 1236           goto yy45;
 1237       } else {
 1238         if (yych <= '`')
 1239           goto yy45;
 1240         if (yych >= '{')
 1241           goto yy45;
 1242       }
 1243     }
 1244     yych = *++p;
 1245     if (yych <= '9') {
 1246       if (yych <= ',') {
 1247         if (yych != '+')
 1248           goto yy45;
 1249       } else {
 1250         if (yych == '/')
 1251           goto yy45;
 1252       }
 1253     } else {
 1254       if (yych <= 'Z') {
 1255         if (yych <= ':')
 1256           goto yy47;
 1257         if (yych <= '@')
 1258           goto yy45;
 1259       } else {
 1260         if (yych <= '`')
 1261           goto yy45;
 1262         if (yych >= '{')
 1263           goto yy45;
 1264       }
 1265     }
 1266     yych = *++p;
 1267     if (yych <= '9') {
 1268       if (yych <= ',') {
 1269         if (yych != '+')
 1270           goto yy45;
 1271       } else {
 1272         if (yych == '/')
 1273           goto yy45;
 1274       }
 1275     } else {
 1276       if (yych <= 'Z') {
 1277         if (yych <= ':')
 1278           goto yy47;
 1279         if (yych <= '@')
 1280           goto yy45;
 1281       } else {
 1282         if (yych <= '`')
 1283           goto yy45;
 1284         if (yych >= '{')
 1285           goto yy45;
 1286       }
 1287     }
 1288     yych = *++p;
 1289     if (yych <= '9') {
 1290       if (yych <= ',') {
 1291         if (yych != '+')
 1292           goto yy45;
 1293       } else {
 1294         if (yych == '/')
 1295           goto yy45;
 1296       }
 1297     } else {
 1298       if (yych <= 'Z') {
 1299         if (yych <= ':')
 1300           goto yy47;
 1301         if (yych <= '@')
 1302           goto yy45;
 1303       } else {
 1304         if (yych <= '`')
 1305           goto yy45;
 1306         if (yych >= '{')
 1307           goto yy45;
 1308       }
 1309     }
 1310     yych = *++p;
 1311     if (yych <= '9') {
 1312       if (yych <= ',') {
 1313         if (yych != '+')
 1314           goto yy45;
 1315       } else {
 1316         if (yych == '/')
 1317           goto yy45;
 1318       }
 1319     } else {
 1320       if (yych <= 'Z') {
 1321         if (yych <= ':')
 1322           goto yy47;
 1323         if (yych <= '@')
 1324           goto yy45;
 1325       } else {
 1326         if (yych <= '`')
 1327           goto yy45;
 1328         if (yych >= '{')
 1329           goto yy45;
 1330       }
 1331     }
 1332     yych = *++p;
 1333     if (yych <= '9') {
 1334       if (yych <= ',') {
 1335         if (yych != '+')
 1336           goto yy45;
 1337       } else {
 1338         if (yych == '/')
 1339           goto yy45;
 1340       }
 1341     } else {
 1342       if (yych <= 'Z') {
 1343         if (yych <= ':')
 1344           goto yy47;
 1345         if (yych <= '@')
 1346           goto yy45;
 1347       } else {
 1348         if (yych <= '`')
 1349           goto yy45;
 1350         if (yych >= '{')
 1351           goto yy45;
 1352       }
 1353     }
 1354     yych = *++p;
 1355     if (yych <= '9') {
 1356       if (yych <= ',') {
 1357         if (yych != '+')
 1358           goto yy45;
 1359       } else {
 1360         if (yych == '/')
 1361           goto yy45;
 1362       }
 1363     } else {
 1364       if (yych <= 'Z') {
 1365         if (yych <= ':')
 1366           goto yy47;
 1367         if (yych <= '@')
 1368           goto yy45;
 1369       } else {
 1370         if (yych <= '`')
 1371           goto yy45;
 1372         if (yych >= '{')
 1373           goto yy45;
 1374       }
 1375     }
 1376     yych = *++p;
 1377     if (yych <= '9') {
 1378       if (yych <= ',') {
 1379         if (yych != '+')
 1380           goto yy45;
 1381       } else {
 1382         if (yych == '/')
 1383           goto yy45;
 1384       }
 1385     } else {
 1386       if (yych <= 'Z') {
 1387         if (yych <= ':')
 1388           goto yy47;
 1389         if (yych <= '@')
 1390           goto yy45;
 1391       } else {
 1392         if (yych <= '`')
 1393           goto yy45;
 1394         if (yych >= '{')
 1395           goto yy45;
 1396       }
 1397     }
 1398     yych = *++p;
 1399     if (yych <= '9') {
 1400       if (yych <= ',') {
 1401         if (yych != '+')
 1402           goto yy45;
 1403       } else {
 1404         if (yych == '/')
 1405           goto yy45;
 1406       }
 1407     } else {
 1408       if (yych <= 'Z') {
 1409         if (yych <= ':')
 1410           goto yy47;
 1411         if (yych <= '@')
 1412           goto yy45;
 1413       } else {
 1414         if (yych <= '`')
 1415           goto yy45;
 1416         if (yych >= '{')
 1417           goto yy45;
 1418       }
 1419     }
 1420     yych = *++p;
 1421     if (yych <= '9') {
 1422       if (yych <= ',') {
 1423         if (yych != '+')
 1424           goto yy45;
 1425       } else {
 1426         if (yych == '/')
 1427           goto yy45;
 1428       }
 1429     } else {
 1430       if (yych <= 'Z') {
 1431         if (yych <= ':')
 1432           goto yy47;
 1433         if (yych <= '@')
 1434           goto yy45;
 1435       } else {
 1436         if (yych <= '`')
 1437           goto yy45;
 1438         if (yych >= '{')
 1439           goto yy45;
 1440       }
 1441     }
 1442     yych = *++p;
 1443     if (yych <= '9') {
 1444       if (yych <= ',') {
 1445         if (yych != '+')
 1446           goto yy45;
 1447       } else {
 1448         if (yych == '/')
 1449           goto yy45;
 1450       }
 1451     } else {
 1452       if (yych <= 'Z') {
 1453         if (yych <= ':')
 1454           goto yy47;
 1455         if (yych <= '@')
 1456           goto yy45;
 1457       } else {
 1458         if (yych <= '`')
 1459           goto yy45;
 1460         if (yych >= '{')
 1461           goto yy45;
 1462       }
 1463     }
 1464     yych = *++p;
 1465     if (yych <= '9') {
 1466       if (yych <= ',') {
 1467         if (yych != '+')
 1468           goto yy45;
 1469       } else {
 1470         if (yych == '/')
 1471           goto yy45;
 1472       }
 1473     } else {
 1474       if (yych <= 'Z') {
 1475         if (yych <= ':')
 1476           goto yy47;
 1477         if (yych <= '@')
 1478           goto yy45;
 1479       } else {
 1480         if (yych <= '`')
 1481           goto yy45;
 1482         if (yych >= '{')
 1483           goto yy45;
 1484       }
 1485     }
 1486     yych = *++p;
 1487     if (yych <= '9') {
 1488       if (yych <= ',') {
 1489         if (yych != '+')
 1490           goto yy45;
 1491       } else {
 1492         if (yych == '/')
 1493           goto yy45;
 1494       }
 1495     } else {
 1496       if (yych <= 'Z') {
 1497         if (yych <= ':')
 1498           goto yy47;
 1499         if (yych <= '@')
 1500           goto yy45;
 1501       } else {
 1502         if (yych <= '`')
 1503           goto yy45;
 1504         if (yych >= '{')
 1505           goto yy45;
 1506       }
 1507     }
 1508     yych = *++p;
 1509     if (yych <= '9') {
 1510       if (yych <= ',') {
 1511         if (yych != '+')
 1512           goto yy45;
 1513       } else {
 1514         if (yych == '/')
 1515           goto yy45;
 1516       }
 1517     } else {
 1518       if (yych <= 'Z') {
 1519         if (yych <= ':')
 1520           goto yy47;
 1521         if (yych <= '@')
 1522           goto yy45;
 1523       } else {
 1524         if (yych <= '`')
 1525           goto yy45;
 1526         if (yych >= '{')
 1527           goto yy45;
 1528       }
 1529     }
 1530     yych = *++p;
 1531     if (yych <= '9') {
 1532       if (yych <= ',') {
 1533         if (yych != '+')
 1534           goto yy45;
 1535       } else {
 1536         if (yych == '/')
 1537           goto yy45;
 1538       }
 1539     } else {
 1540       if (yych <= 'Z') {
 1541         if (yych <= ':')
 1542           goto yy47;
 1543         if (yych <= '@')
 1544           goto yy45;
 1545       } else {
 1546         if (yych <= '`')
 1547           goto yy45;
 1548         if (yych >= '{')
 1549           goto yy45;
 1550       }
 1551     }
 1552     yych = *++p;
 1553     if (yych <= '9') {
 1554       if (yych <= ',') {
 1555         if (yych != '+')
 1556           goto yy45;
 1557       } else {
 1558         if (yych == '/')
 1559           goto yy45;
 1560       }
 1561     } else {
 1562       if (yych <= 'Z') {
 1563         if (yych <= ':')
 1564           goto yy47;
 1565         if (yych <= '@')
 1566           goto yy45;
 1567       } else {
 1568         if (yych <= '`')
 1569           goto yy45;
 1570         if (yych >= '{')
 1571           goto yy45;
 1572       }
 1573     }
 1574     yych = *++p;
 1575     if (yych == ':')
 1576       goto yy47;
 1577     goto yy45;
 1578   }
 1579 }
 1580 
 1581 // Try to match email autolink after first <, returning num of chars matched.
 1582 bufsize_t _scan_autolink_email(const unsigned char *p) {
 1583   const unsigned char *marker = NULL;
 1584   const unsigned char *start = p;
 1585 
 1586   {
 1587     unsigned char yych;
 1588     static const unsigned char yybm[] = {
 1589         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 1590         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 1591         0,   0,   0,   0,   0,   128, 0,   128, 128, 128, 128, 128, 0,   0,
 1592         128, 128, 0,   128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 1593         128, 128, 0,   0,   0,   128, 0,   128, 0,   128, 128, 128, 128, 128,
 1594         128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 1595         128, 128, 128, 128, 128, 128, 128, 0,   0,   0,   128, 128, 128, 128,
 1596         128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 1597         128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 1598         128, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 1599         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 1600         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 1601         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 1602         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 1603         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 1604         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 1605         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 1606         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 1607         0,   0,   0,   0,
 1608     };
 1609     yych = *p;
 1610     if (yych <= '9') {
 1611       if (yych <= '\'') {
 1612         if (yych == '!')
 1613           goto yy91;
 1614         if (yych >= '#')
 1615           goto yy91;
 1616       } else {
 1617         if (yych <= ')')
 1618           goto yy89;
 1619         if (yych != ',')
 1620           goto yy91;
 1621       }
 1622     } else {
 1623       if (yych <= '?') {
 1624         if (yych == '=')
 1625           goto yy91;
 1626         if (yych >= '?')
 1627           goto yy91;
 1628       } else {
 1629         if (yych <= 'Z') {
 1630           if (yych >= 'A')
 1631             goto yy91;
 1632         } else {
 1633           if (yych <= ']')
 1634             goto yy89;
 1635           if (yych <= '~')
 1636             goto yy91;
 1637         }
 1638       }
 1639     }
 1640   yy89:
 1641     ++p;
 1642   yy90 : { return 0; }
 1643   yy91:
 1644     yych = *(marker = ++p);
 1645     if (yych <= ',') {
 1646       if (yych <= '"') {
 1647         if (yych == '!')
 1648           goto yy93;
 1649         goto yy90;
 1650       } else {
 1651         if (yych <= '\'')
 1652           goto yy93;
 1653         if (yych <= ')')
 1654           goto yy90;
 1655         if (yych <= '+')
 1656           goto yy93;
 1657         goto yy90;
 1658       }
 1659     } else {
 1660       if (yych <= '>') {
 1661         if (yych <= '9')
 1662           goto yy93;
 1663         if (yych == '=')
 1664           goto yy93;
 1665         goto yy90;
 1666       } else {
 1667         if (yych <= 'Z')
 1668           goto yy93;
 1669         if (yych <= ']')
 1670           goto yy90;
 1671         if (yych <= '~')
 1672           goto yy93;
 1673         goto yy90;
 1674       }
 1675     }
 1676   yy92:
 1677     yych = *++p;
 1678   yy93:
 1679     if (yybm[0 + yych] & 128) {
 1680       goto yy92;
 1681     }
 1682     if (yych <= '>')
 1683       goto yy94;
 1684     if (yych <= '@')
 1685       goto yy95;
 1686   yy94:
 1687     p = marker;
 1688     goto yy90;
 1689   yy95:
 1690     yych = *++p;
 1691     if (yych <= '@') {
 1692       if (yych <= '/')
 1693         goto yy94;
 1694       if (yych >= ':')
 1695         goto yy94;
 1696     } else {
 1697       if (yych <= 'Z')
 1698         goto yy96;
 1699       if (yych <= '`')
 1700         goto yy94;
 1701       if (yych >= '{')
 1702         goto yy94;
 1703     }
 1704   yy96:
 1705     yych = *++p;
 1706     if (yych <= '=') {
 1707       if (yych <= '.') {
 1708         if (yych <= ',')
 1709           goto yy94;
 1710         if (yych >= '.')
 1711           goto yy95;
 1712       } else {
 1713         if (yych <= '/')
 1714           goto yy94;
 1715         if (yych <= '9')
 1716           goto yy98;
 1717         goto yy94;
 1718       }
 1719     } else {
 1720       if (yych <= 'Z') {
 1721         if (yych <= '>')
 1722           goto yy99;
 1723         if (yych <= '@')
 1724           goto yy94;
 1725         goto yy98;
 1726       } else {
 1727         if (yych <= '`')
 1728           goto yy94;
 1729         if (yych <= 'z')
 1730           goto yy98;
 1731         goto yy94;
 1732       }
 1733     }
 1734     yych = *++p;
 1735     if (yych <= '9') {
 1736       if (yych == '-')
 1737         goto yy101;
 1738       if (yych <= '/')
 1739         goto yy94;
 1740       goto yy102;
 1741     } else {
 1742       if (yych <= 'Z') {
 1743         if (yych <= '@')
 1744           goto yy94;
 1745         goto yy102;
 1746       } else {
 1747         if (yych <= '`')
 1748           goto yy94;
 1749         if (yych <= 'z')
 1750           goto yy102;
 1751         goto yy94;
 1752       }
 1753     }
 1754   yy98:
 1755     yych = *++p;
 1756     if (yych <= '=') {
 1757       if (yych <= '.') {
 1758         if (yych <= ',')
 1759           goto yy94;
 1760         if (yych <= '-')
 1761           goto yy101;
 1762         goto yy95;
 1763       } else {
 1764         if (yych <= '/')
 1765           goto yy94;
 1766         if (yych <= '9')
 1767           goto yy102;
 1768         goto yy94;
 1769       }
 1770     } else {
 1771       if (yych <= 'Z') {
 1772         if (yych <= '>')
 1773           goto yy99;
 1774         if (yych <= '@')
 1775           goto yy94;
 1776         goto yy102;
 1777       } else {
 1778         if (yych <= '`')
 1779           goto yy94;
 1780         if (yych <= 'z')
 1781           goto yy102;
 1782         goto yy94;
 1783       }
 1784     }
 1785   yy99:
 1786     ++p;
 1787     { return (bufsize_t)(p - start); }
 1788   yy101:
 1789     yych = *++p;
 1790     if (yych <= '9') {
 1791       if (yych == '-')
 1792         goto yy103;
 1793       if (yych <= '/')
 1794         goto yy94;
 1795       goto yy104;
 1796     } else {
 1797       if (yych <= 'Z') {
 1798         if (yych <= '@')
 1799           goto yy94;
 1800         goto yy104;
 1801       } else {
 1802         if (yych <= '`')
 1803           goto yy94;
 1804         if (yych <= 'z')
 1805           goto yy104;
 1806         goto yy94;
 1807       }
 1808     }
 1809   yy102:
 1810     yych = *++p;
 1811     if (yych <= '=') {
 1812       if (yych <= '.') {
 1813         if (yych <= ',')
 1814           goto yy94;
 1815         if (yych >= '.')
 1816           goto yy95;
 1817       } else {
 1818         if (yych <= '/')
 1819           goto yy94;
 1820         if (yych <= '9')
 1821           goto yy104;
 1822         goto yy94;
 1823       }
 1824     } else {
 1825       if (yych <= 'Z') {
 1826         if (yych <= '>')
 1827           goto yy99;
 1828         if (yych <= '@')
 1829           goto yy94;
 1830         goto yy104;
 1831       } else {
 1832         if (yych <= '`')
 1833           goto yy94;
 1834         if (yych <= 'z')
 1835           goto yy104;
 1836         goto yy94;
 1837       }
 1838     }
 1839   yy103:
 1840     yych = *++p;
 1841     if (yych <= '9') {
 1842       if (yych == '-')
 1843         goto yy105;
 1844       if (yych <= '/')
 1845         goto yy94;
 1846       goto yy106;
 1847     } else {
 1848       if (yych <= 'Z') {
 1849         if (yych <= '@')
 1850           goto yy94;
 1851         goto yy106;
 1852       } else {
 1853         if (yych <= '`')
 1854           goto yy94;
 1855         if (yych <= 'z')
 1856           goto yy106;
 1857         goto yy94;
 1858       }
 1859     }
 1860   yy104:
 1861     yych = *++p;
 1862     if (yych <= '=') {
 1863       if (yych <= '.') {
 1864         if (yych <= ',')
 1865           goto yy94;
 1866         if (yych >= '.')
 1867           goto yy95;
 1868       } else {
 1869         if (yych <= '/')
 1870           goto yy94;
 1871         if (yych <= '9')
 1872           goto yy106;
 1873         goto yy94;
 1874       }
 1875     } else {
 1876       if (yych <= 'Z') {
 1877         if (yych <= '>')
 1878           goto yy99;
 1879         if (yych <= '@')
 1880           goto yy94;
 1881         goto yy106;
 1882       } else {
 1883         if (yych <= '`')
 1884           goto yy94;
 1885         if (yych <= 'z')
 1886           goto yy106;
 1887         goto yy94;
 1888       }
 1889     }
 1890   yy105:
 1891     yych = *++p;
 1892     if (yych <= '9') {
 1893       if (yych == '-')
 1894         goto yy107;
 1895       if (yych <= '/')
 1896         goto yy94;
 1897       goto yy108;
 1898     } else {
 1899       if (yych <= 'Z') {
 1900         if (yych <= '@')
 1901           goto yy94;
 1902         goto yy108;
 1903       } else {
 1904         if (yych <= '`')
 1905           goto yy94;
 1906         if (yych <= 'z')
 1907           goto yy108;
 1908         goto yy94;
 1909       }
 1910     }
 1911   yy106:
 1912     yych = *++p;
 1913     if (yych <= '=') {
 1914       if (yych <= '.') {
 1915         if (yych <= ',')
 1916           goto yy94;
 1917         if (yych >= '.')
 1918           goto yy95;
 1919       } else {
 1920         if (yych <= '/')
 1921           goto yy94;
 1922         if (yych <= '9')
 1923           goto yy108;
 1924         goto yy94;
 1925       }
 1926     } else {
 1927       if (yych <= 'Z') {
 1928         if (yych <= '>')
 1929           goto yy99;
 1930         if (yych <= '@')
 1931           goto yy94;
 1932         goto yy108;
 1933       } else {
 1934         if (yych <= '`')
 1935           goto yy94;
 1936         if (yych <= 'z')
 1937           goto yy108;
 1938         goto yy94;
 1939       }
 1940     }
 1941   yy107:
 1942     yych = *++p;
 1943     if (yych <= '9') {
 1944       if (yych == '-')
 1945         goto yy109;
 1946       if (yych <= '/')
 1947         goto yy94;
 1948       goto yy110;
 1949     } else {
 1950       if (yych <= 'Z') {
 1951         if (yych <= '@')
 1952           goto yy94;
 1953         goto yy110;
 1954       } else {
 1955         if (yych <= '`')
 1956           goto yy94;
 1957         if (yych <= 'z')
 1958           goto yy110;
 1959         goto yy94;
 1960       }
 1961     }
 1962   yy108:
 1963     yych = *++p;
 1964     if (yych <= '=') {
 1965       if (yych <= '.') {
 1966         if (yych <= ',')
 1967           goto yy94;
 1968         if (yych >= '.')
 1969           goto yy95;
 1970       } else {
 1971         if (yych <= '/')
 1972           goto yy94;
 1973         if (yych <= '9')
 1974           goto yy110;
 1975         goto yy94;
 1976       }
 1977     } else {
 1978       if (yych <= 'Z') {
 1979         if (yych <= '>')
 1980           goto yy99;
 1981         if (yych <= '@')
 1982           goto yy94;
 1983         goto yy110;
 1984       } else {
 1985         if (yych <= '`')
 1986           goto yy94;
 1987         if (yych <= 'z')
 1988           goto yy110;
 1989         goto yy94;
 1990       }
 1991     }
 1992   yy109:
 1993     yych = *++p;
 1994     if (yych <= '9') {
 1995       if (yych == '-')
 1996         goto yy111;
 1997       if (yych <= '/')
 1998         goto yy94;
 1999       goto yy112;
 2000     } else {
 2001       if (yych <= 'Z') {
 2002         if (yych <= '@')
 2003           goto yy94;
 2004         goto yy112;
 2005       } else {
 2006         if (yych <= '`')
 2007           goto yy94;
 2008         if (yych <= 'z')
 2009           goto yy112;
 2010         goto yy94;
 2011       }
 2012     }
 2013   yy110:
 2014     yych = *++p;
 2015     if (yych <= '=') {
 2016       if (yych <= '.') {
 2017         if (yych <= ',')
 2018           goto yy94;
 2019         if (yych >= '.')
 2020           goto yy95;
 2021       } else {
 2022         if (yych <= '/')
 2023           goto yy94;
 2024         if (yych <= '9')
 2025           goto yy112;
 2026         goto yy94;
 2027       }
 2028     } else {
 2029       if (yych <= 'Z') {
 2030         if (yych <= '>')
 2031           goto yy99;
 2032         if (yych <= '@')
 2033           goto yy94;
 2034         goto yy112;
 2035       } else {
 2036         if (yych <= '`')
 2037           goto yy94;
 2038         if (yych <= 'z')
 2039           goto yy112;
 2040         goto yy94;
 2041       }
 2042     }
 2043   yy111:
 2044     yych = *++p;
 2045     if (yych <= '9') {
 2046       if (yych == '-')
 2047         goto yy113;
 2048       if (yych <= '/')
 2049         goto yy94;
 2050       goto yy114;
 2051     } else {
 2052       if (yych <= 'Z') {
 2053         if (yych <= '@')
 2054           goto yy94;
 2055         goto yy114;
 2056       } else {
 2057         if (yych <= '`')
 2058           goto yy94;
 2059         if (yych <= 'z')
 2060           goto yy114;
 2061         goto yy94;
 2062       }
 2063     }
 2064   yy112:
 2065     yych = *++p;
 2066     if (yych <= '=') {
 2067       if (yych <= '.') {
 2068         if (yych <= ',')
 2069           goto yy94;
 2070         if (yych >= '.')
 2071           goto yy95;
 2072       } else {
 2073         if (yych <= '/')
 2074           goto yy94;
 2075         if (yych <= '9')
 2076           goto yy114;
 2077         goto yy94;
 2078       }
 2079     } else {
 2080       if (yych <= 'Z') {
 2081         if (yych <= '>')
 2082           goto yy99;
 2083         if (yych <= '@')
 2084           goto yy94;
 2085         goto yy114;
 2086       } else {
 2087         if (yych <= '`')
 2088           goto yy94;
 2089         if (yych <= 'z')
 2090           goto yy114;
 2091         goto yy94;
 2092       }
 2093     }
 2094   yy113:
 2095     yych = *++p;
 2096     if (yych <= '9') {
 2097       if (yych == '-')
 2098         goto yy115;
 2099       if (yych <= '/')
 2100         goto yy94;
 2101       goto yy116;
 2102     } else {
 2103       if (yych <= 'Z') {
 2104         if (yych <= '@')
 2105           goto yy94;
 2106         goto yy116;
 2107       } else {
 2108         if (yych <= '`')
 2109           goto yy94;
 2110         if (yych <= 'z')
 2111           goto yy116;
 2112         goto yy94;
 2113       }
 2114     }
 2115   yy114:
 2116     yych = *++p;
 2117     if (yych <= '=') {
 2118       if (yych <= '.') {
 2119         if (yych <= ',')
 2120           goto yy94;
 2121         if (yych >= '.')
 2122           goto yy95;
 2123       } else {
 2124         if (yych <= '/')
 2125           goto yy94;
 2126         if (yych <= '9')
 2127           goto yy116;
 2128         goto yy94;
 2129       }
 2130     } else {
 2131       if (yych <= 'Z') {
 2132         if (yych <= '>')
 2133           goto yy99;
 2134         if (yych <= '@')
 2135           goto yy94;
 2136         goto yy116;
 2137       } else {
 2138         if (yych <= '`')
 2139           goto yy94;
 2140         if (yych <= 'z')
 2141           goto yy116;
 2142         goto yy94;
 2143       }
 2144     }
 2145   yy115:
 2146     yych = *++p;
 2147     if (yych <= '9') {
 2148       if (yych == '-')
 2149         goto yy117;
 2150       if (yych <= '/')
 2151         goto yy94;
 2152       goto yy118;
 2153     } else {
 2154       if (yych <= 'Z') {
 2155         if (yych <= '@')
 2156           goto yy94;
 2157         goto yy118;
 2158       } else {
 2159         if (yych <= '`')
 2160           goto yy94;
 2161         if (yych <= 'z')
 2162           goto yy118;
 2163         goto yy94;
 2164       }
 2165     }
 2166   yy116:
 2167     yych = *++p;
 2168     if (yych <= '=') {
 2169       if (yych <= '.') {
 2170         if (yych <= ',')
 2171           goto yy94;
 2172         if (yych >= '.')
 2173           goto yy95;
 2174       } else {
 2175         if (yych <= '/')
 2176           goto yy94;
 2177         if (yych <= '9')
 2178           goto yy118;
 2179         goto yy94;
 2180       }
 2181     } else {
 2182       if (yych <= 'Z') {
 2183         if (yych <= '>')
 2184           goto yy99;
 2185         if (yych <= '@')
 2186           goto yy94;
 2187         goto yy118;
 2188       } else {
 2189         if (yych <= '`')
 2190           goto yy94;
 2191         if (yych <= 'z')
 2192           goto yy118;
 2193         goto yy94;
 2194       }
 2195     }
 2196   yy117:
 2197     yych = *++p;
 2198     if (yych <= '9') {
 2199       if (yych == '-')
 2200         goto yy119;
 2201       if (yych <= '/')
 2202         goto yy94;
 2203       goto yy120;
 2204     } else {
 2205       if (yych <= 'Z') {
 2206         if (yych <= '@')
 2207           goto yy94;
 2208         goto yy120;
 2209       } else {
 2210         if (yych <= '`')
 2211           goto yy94;
 2212         if (yych <= 'z')
 2213           goto yy120;
 2214         goto yy94;
 2215       }
 2216     }
 2217   yy118:
 2218     yych = *++p;
 2219     if (yych <= '=') {
 2220       if (yych <= '.') {
 2221         if (yych <= ',')
 2222           goto yy94;
 2223         if (yych >= '.')
 2224           goto yy95;
 2225       } else {
 2226         if (yych <= '/')
 2227           goto yy94;
 2228         if (yych <= '9')
 2229           goto yy120;
 2230         goto yy94;
 2231       }
 2232     } else {
 2233       if (yych <= 'Z') {
 2234         if (yych <= '>')
 2235           goto yy99;
 2236         if (yych <= '@')
 2237           goto yy94;
 2238         goto yy120;
 2239       } else {
 2240         if (yych <= '`')
 2241           goto yy94;
 2242         if (yych <= 'z')
 2243           goto yy120;
 2244         goto yy94;
 2245       }
 2246     }
 2247   yy119:
 2248     yych = *++p;
 2249     if (yych <= '9') {
 2250       if (yych == '-')
 2251         goto yy121;
 2252       if (yych <= '/')
 2253         goto yy94;
 2254       goto yy122;
 2255     } else {
 2256       if (yych <= 'Z') {
 2257         if (yych <= '@')
 2258           goto yy94;
 2259         goto yy122;
 2260       } else {
 2261         if (yych <= '`')
 2262           goto yy94;
 2263         if (yych <= 'z')
 2264           goto yy122;
 2265         goto yy94;
 2266       }
 2267     }
 2268   yy120:
 2269     yych = *++p;
 2270     if (yych <= '=') {
 2271       if (yych <= '.') {
 2272         if (yych <= ',')
 2273           goto yy94;
 2274         if (yych >= '.')
 2275           goto yy95;
 2276       } else {
 2277         if (yych <= '/')
 2278           goto yy94;
 2279         if (yych <= '9')
 2280           goto yy122;
 2281         goto yy94;
 2282       }
 2283     } else {
 2284       if (yych <= 'Z') {
 2285         if (yych <= '>')
 2286           goto yy99;
 2287         if (yych <= '@')
 2288           goto yy94;
 2289         goto yy122;
 2290       } else {
 2291         if (yych <= '`')
 2292           goto yy94;
 2293         if (yych <= 'z')
 2294           goto yy122;
 2295         goto yy94;
 2296       }
 2297     }
 2298   yy121:
 2299     yych = *++p;
 2300     if (yych <= '9') {
 2301       if (yych == '-')
 2302         goto yy123;
 2303       if (yych <= '/')
 2304         goto yy94;
 2305       goto yy124;
 2306     } else {
 2307       if (yych <= 'Z') {
 2308         if (yych <= '@')
 2309           goto yy94;
 2310         goto yy124;
 2311       } else {
 2312         if (yych <= '`')
 2313           goto yy94;
 2314         if (yych <= 'z')
 2315           goto yy124;
 2316         goto yy94;
 2317       }
 2318     }
 2319   yy122:
 2320     yych = *++p;
 2321     if (yych <= '=') {
 2322       if (yych <= '.') {
 2323         if (yych <= ',')
 2324           goto yy94;
 2325         if (yych >= '.')
 2326           goto yy95;
 2327       } else {
 2328         if (yych <= '/')
 2329           goto yy94;
 2330         if (yych <= '9')
 2331           goto yy124;
 2332         goto yy94;
 2333       }
 2334     } else {
 2335       if (yych <= 'Z') {
 2336         if (yych <= '>')
 2337           goto yy99;
 2338         if (yych <= '@')
 2339           goto yy94;
 2340         goto yy124;
 2341       } else {
 2342         if (yych <= '`')
 2343           goto yy94;
 2344         if (yych <= 'z')
 2345           goto yy124;
 2346         goto yy94;
 2347       }
 2348     }
 2349   yy123:
 2350     yych = *++p;
 2351     if (yych <= '9') {
 2352       if (yych == '-')
 2353         goto yy125;
 2354       if (yych <= '/')
 2355         goto yy94;
 2356       goto yy126;
 2357     } else {
 2358       if (yych <= 'Z') {
 2359         if (yych <= '@')
 2360           goto yy94;
 2361         goto yy126;
 2362       } else {
 2363         if (yych <= '`')
 2364           goto yy94;
 2365         if (yych <= 'z')
 2366           goto yy126;
 2367         goto yy94;
 2368       }
 2369     }
 2370   yy124:
 2371     yych = *++p;
 2372     if (yych <= '=') {
 2373       if (yych <= '.') {
 2374         if (yych <= ',')
 2375           goto yy94;
 2376         if (yych >= '.')
 2377           goto yy95;
 2378       } else {
 2379         if (yych <= '/')
 2380           goto yy94;
 2381         if (yych <= '9')
 2382           goto yy126;
 2383         goto yy94;
 2384       }
 2385     } else {
 2386       if (yych <= 'Z') {
 2387         if (yych <= '>')
 2388           goto yy99;
 2389         if (yych <= '@')
 2390           goto yy94;
 2391         goto yy126;
 2392       } else {
 2393         if (yych <= '`')
 2394           goto yy94;
 2395         if (yych <= 'z')
 2396           goto yy126;
 2397         goto yy94;
 2398       }
 2399     }
 2400   yy125:
 2401     yych = *++p;
 2402     if (yych <= '9') {
 2403       if (yych == '-')
 2404         goto yy127;
 2405       if (yych <= '/')
 2406         goto yy94;
 2407       goto yy128;
 2408     } else {
 2409       if (yych <= 'Z') {
 2410         if (yych <= '@')
 2411           goto yy94;
 2412         goto yy128;
 2413       } else {
 2414         if (yych <= '`')
 2415           goto yy94;
 2416         if (yych <= 'z')
 2417           goto yy128;
 2418         goto yy94;
 2419       }
 2420     }
 2421   yy126:
 2422     yych = *++p;
 2423     if (yych <= '=') {
 2424       if (yych <= '.') {
 2425         if (yych <= ',')
 2426           goto yy94;
 2427         if (yych >= '.')
 2428           goto yy95;
 2429       } else {
 2430         if (yych <= '/')
 2431           goto yy94;
 2432         if (yych <= '9')
 2433           goto yy128;
 2434         goto yy94;
 2435       }
 2436     } else {
 2437       if (yych <= 'Z') {
 2438         if (yych <= '>')
 2439           goto yy99;
 2440         if (yych <= '@')
 2441           goto yy94;
 2442         goto yy128;
 2443       } else {
 2444         if (yych <= '`')
 2445           goto yy94;
 2446         if (yych <= 'z')
 2447           goto yy128;
 2448         goto yy94;
 2449       }
 2450     }
 2451   yy127:
 2452     yych = *++p;
 2453     if (yych <= '9') {
 2454       if (yych == '-')
 2455         goto yy129;
 2456       if (yych <= '/')
 2457         goto yy94;
 2458       goto yy130;
 2459     } else {
 2460       if (yych <= 'Z') {
 2461         if (yych <= '@')
 2462           goto yy94;
 2463         goto yy130;
 2464       } else {
 2465         if (yych <= '`')
 2466           goto yy94;
 2467         if (yych <= 'z')
 2468           goto yy130;
 2469         goto yy94;
 2470       }
 2471     }
 2472   yy128:
 2473     yych = *++p;
 2474     if (yych <= '=') {
 2475       if (yych <= '.') {
 2476         if (yych <= ',')
 2477           goto yy94;
 2478         if (yych >= '.')
 2479           goto yy95;
 2480       } else {
 2481         if (yych <= '/')
 2482           goto yy94;
 2483         if (yych <= '9')
 2484           goto yy130;
 2485         goto yy94;
 2486       }
 2487     } else {
 2488       if (yych <= 'Z') {
 2489         if (yych <= '>')
 2490           goto yy99;
 2491         if (yych <= '@')
 2492           goto yy94;
 2493         goto yy130;
 2494       } else {
 2495         if (yych <= '`')
 2496           goto yy94;
 2497         if (yych <= 'z')
 2498           goto yy130;
 2499         goto yy94;
 2500       }
 2501     }
 2502   yy129:
 2503     yych = *++p;
 2504     if (yych <= '9') {
 2505       if (yych == '-')
 2506         goto yy131;
 2507       if (yych <= '/')
 2508         goto yy94;
 2509       goto yy132;
 2510     } else {
 2511       if (yych <= 'Z') {
 2512         if (yych <= '@')
 2513           goto yy94;
 2514         goto yy132;
 2515       } else {
 2516         if (yych <= '`')
 2517           goto yy94;
 2518         if (yych <= 'z')
 2519           goto yy132;
 2520         goto yy94;
 2521       }
 2522     }
 2523   yy130:
 2524     yych = *++p;
 2525     if (yych <= '=') {
 2526       if (yych <= '.') {
 2527         if (yych <= ',')
 2528           goto yy94;
 2529         if (yych >= '.')
 2530           goto yy95;
 2531       } else {
 2532         if (yych <= '/')
 2533           goto yy94;
 2534         if (yych <= '9')
 2535           goto yy132;
 2536         goto yy94;
 2537       }
 2538     } else {
 2539       if (yych <= 'Z') {
 2540         if (yych <= '>')
 2541           goto yy99;
 2542         if (yych <= '@')
 2543           goto yy94;
 2544         goto yy132;
 2545       } else {
 2546         if (yych <= '`')
 2547           goto yy94;
 2548         if (yych <= 'z')
 2549           goto yy132;
 2550         goto yy94;
 2551       }
 2552     }
 2553   yy131:
 2554     yych = *++p;
 2555     if (yych <= '9') {
 2556       if (yych == '-')
 2557         goto yy133;
 2558       if (yych <= '/')
 2559         goto yy94;
 2560       goto yy134;
 2561     } else {
 2562       if (yych <= 'Z') {
 2563         if (yych <= '@')
 2564           goto yy94;
 2565         goto yy134;
 2566       } else {
 2567         if (yych <= '`')
 2568           goto yy94;
 2569         if (yych <= 'z')
 2570           goto yy134;
 2571         goto yy94;
 2572       }
 2573     }
 2574   yy132:
 2575     yych = *++p;
 2576     if (yych <= '=') {
 2577       if (yych <= '.') {
 2578         if (yych <= ',')
 2579           goto yy94;
 2580         if (yych >= '.')
 2581           goto yy95;
 2582       } else {
 2583         if (yych <= '/')
 2584           goto yy94;
 2585         if (yych <= '9')
 2586           goto yy134;
 2587         goto yy94;
 2588       }
 2589     } else {
 2590       if (yych <= 'Z') {
 2591         if (yych <= '>')
 2592           goto yy99;
 2593         if (yych <= '@')
 2594           goto yy94;
 2595         goto yy134;
 2596       } else {
 2597         if (yych <= '`')
 2598           goto yy94;
 2599         if (yych <= 'z')
 2600           goto yy134;
 2601         goto yy94;
 2602       }
 2603     }
 2604   yy133:
 2605     yych = *++p;
 2606     if (yych <= '9') {
 2607       if (yych == '-')
 2608         goto yy135;
 2609       if (yych <= '/')
 2610         goto yy94;
 2611       goto yy136;
 2612     } else {
 2613       if (yych <= 'Z') {
 2614         if (yych <= '@')
 2615           goto yy94;
 2616         goto yy136;
 2617       } else {
 2618         if (yych <= '`')
 2619           goto yy94;
 2620         if (yych <= 'z')
 2621           goto yy136;
 2622         goto yy94;
 2623       }
 2624     }
 2625   yy134:
 2626     yych = *++p;
 2627     if (yych <= '=') {
 2628       if (yych <= '.') {
 2629         if (yych <= ',')
 2630           goto yy94;
 2631         if (yych >= '.')
 2632           goto yy95;
 2633       } else {
 2634         if (yych <= '/')
 2635           goto yy94;
 2636         if (yych <= '9')
 2637           goto yy136;
 2638         goto yy94;
 2639       }
 2640     } else {
 2641       if (yych <= 'Z') {
 2642         if (yych <= '>')
 2643           goto yy99;
 2644         if (yych <= '@')
 2645           goto yy94;
 2646         goto yy136;
 2647       } else {
 2648         if (yych <= '`')
 2649           goto yy94;
 2650         if (yych <= 'z')
 2651           goto yy136;
 2652         goto yy94;
 2653       }
 2654     }
 2655   yy135:
 2656     yych = *++p;
 2657     if (yych <= '9') {
 2658       if (yych == '-')
 2659         goto yy137;
 2660       if (yych <= '/')
 2661         goto yy94;
 2662       goto yy138;
 2663     } else {
 2664       if (yych <= 'Z') {
 2665         if (yych <= '@')
 2666           goto yy94;
 2667         goto yy138;
 2668       } else {
 2669         if (yych <= '`')
 2670           goto yy94;
 2671         if (yych <= 'z')
 2672           goto yy138;
 2673         goto yy94;
 2674       }
 2675     }
 2676   yy136:
 2677     yych = *++p;
 2678     if (yych <= '=') {
 2679       if (yych <= '.') {
 2680         if (yych <= ',')
 2681           goto yy94;
 2682         if (yych >= '.')
 2683           goto yy95;
 2684       } else {
 2685         if (yych <= '/')
 2686           goto yy94;
 2687         if (yych <= '9')
 2688           goto yy138;
 2689         goto yy94;
 2690       }
 2691     } else {
 2692       if (yych <= 'Z') {
 2693         if (yych <= '>')
 2694           goto yy99;
 2695         if (yych <= '@')
 2696           goto yy94;
 2697         goto yy138;
 2698       } else {
 2699         if (yych <= '`')
 2700           goto yy94;
 2701         if (yych <= 'z')
 2702           goto yy138;
 2703         goto yy94;
 2704       }
 2705     }
 2706   yy137:
 2707     yych = *++p;
 2708     if (yych <= '9') {
 2709       if (yych == '-')
 2710         goto yy139;
 2711       if (yych <= '/')
 2712         goto yy94;
 2713       goto yy140;
 2714     } else {
 2715       if (yych <= 'Z') {
 2716         if (yych <= '@')
 2717           goto yy94;
 2718         goto yy140;
 2719       } else {
 2720         if (yych <= '`')
 2721           goto yy94;
 2722         if (yych <= 'z')
 2723           goto yy140;
 2724         goto yy94;
 2725       }
 2726     }
 2727   yy138:
 2728     yych = *++p;
 2729     if (yych <= '=') {
 2730       if (yych <= '.') {
 2731         if (yych <= ',')
 2732           goto yy94;
 2733         if (yych >= '.')
 2734           goto yy95;
 2735       } else {
 2736         if (yych <= '/')
 2737           goto yy94;
 2738         if (yych <= '9')
 2739           goto yy140;
 2740         goto yy94;
 2741       }
 2742     } else {
 2743       if (yych <= 'Z') {
 2744         if (yych <= '>')
 2745           goto yy99;
 2746         if (yych <= '@')
 2747           goto yy94;
 2748         goto yy140;
 2749       } else {
 2750         if (yych <= '`')
 2751           goto yy94;
 2752         if (yych <= 'z')
 2753           goto yy140;
 2754         goto yy94;
 2755       }
 2756     }
 2757   yy139:
 2758     yych = *++p;
 2759     if (yych <= '9') {
 2760       if (yych == '-')
 2761         goto yy141;
 2762       if (yych <= '/')
 2763         goto yy94;
 2764       goto yy142;
 2765     } else {
 2766       if (yych <= 'Z') {
 2767         if (yych <= '@')
 2768           goto yy94;
 2769         goto yy142;
 2770       } else {
 2771         if (yych <= '`')
 2772           goto yy94;
 2773         if (yych <= 'z')
 2774           goto yy142;
 2775         goto yy94;
 2776       }
 2777     }
 2778   yy140:
 2779     yych = *++p;
 2780     if (yych <= '=') {
 2781       if (yych <= '.') {
 2782         if (yych <= ',')
 2783           goto yy94;
 2784         if (yych >= '.')
 2785           goto yy95;
 2786       } else {
 2787         if (yych <= '/')
 2788           goto yy94;
 2789         if (yych <= '9')
 2790           goto yy142;
 2791         goto yy94;
 2792       }
 2793     } else {
 2794       if (yych <= 'Z') {
 2795         if (yych <= '>')
 2796           goto yy99;
 2797         if (yych <= '@')
 2798           goto yy94;
 2799         goto yy142;
 2800       } else {
 2801         if (yych <= '`')
 2802           goto yy94;
 2803         if (yych <= 'z')
 2804           goto yy142;
 2805         goto yy94;
 2806       }
 2807     }
 2808   yy141:
 2809     yych = *++p;
 2810     if (yych <= '9') {
 2811       if (yych == '-')
 2812         goto yy143;
 2813       if (yych <= '/')
 2814         goto yy94;
 2815       goto yy144;
 2816     } else {
 2817       if (yych <= 'Z') {
 2818         if (yych <= '@')
 2819           goto yy94;
 2820         goto yy144;
 2821       } else {
 2822         if (yych <= '`')
 2823           goto yy94;
 2824         if (yych <= 'z')
 2825           goto yy144;
 2826         goto yy94;
 2827       }
 2828     }
 2829   yy142:
 2830     yych = *++p;
 2831     if (yych <= '=') {
 2832       if (yych <= '.') {
 2833         if (yych <= ',')
 2834           goto yy94;
 2835         if (yych >= '.')
 2836           goto yy95;
 2837       } else {
 2838         if (yych <= '/')
 2839           goto yy94;
 2840         if (yych <= '9')
 2841           goto yy144;
 2842         goto yy94;
 2843       }
 2844     } else {
 2845       if (yych <= 'Z') {
 2846         if (yych <= '>')
 2847           goto yy99;
 2848         if (yych <= '@')
 2849           goto yy94;
 2850         goto yy144;
 2851       } else {
 2852         if (yych <= '`')
 2853           goto yy94;
 2854         if (yych <= 'z')
 2855           goto yy144;
 2856         goto yy94;
 2857       }
 2858     }
 2859   yy143:
 2860     yych = *++p;
 2861     if (yych <= '9') {
 2862       if (yych == '-')
 2863         goto yy145;
 2864       if (yych <= '/')
 2865         goto yy94;
 2866       goto yy146;
 2867     } else {
 2868       if (yych <= 'Z') {
 2869         if (yych <= '@')
 2870           goto yy94;
 2871         goto yy146;
 2872       } else {
 2873         if (yych <= '`')
 2874           goto yy94;
 2875         if (yych <= 'z')
 2876           goto yy146;
 2877         goto yy94;
 2878       }
 2879     }
 2880   yy144:
 2881     yych = *++p;
 2882     if (yych <= '=') {
 2883       if (yych <= '.') {
 2884         if (yych <= ',')
 2885           goto yy94;
 2886         if (yych >= '.')
 2887           goto yy95;
 2888       } else {
 2889         if (yych <= '/')
 2890           goto yy94;
 2891         if (yych <= '9')
 2892           goto yy146;
 2893         goto yy94;
 2894       }
 2895     } else {
 2896       if (yych <= 'Z') {
 2897         if (yych <= '>')
 2898           goto yy99;
 2899         if (yych <= '@')
 2900           goto yy94;
 2901         goto yy146;
 2902       } else {
 2903         if (yych <= '`')
 2904           goto yy94;
 2905         if (yych <= 'z')
 2906           goto yy146;
 2907         goto yy94;
 2908       }
 2909     }
 2910   yy145:
 2911     yych = *++p;
 2912     if (yych <= '9') {
 2913       if (yych == '-')
 2914         goto yy147;
 2915       if (yych <= '/')
 2916         goto yy94;
 2917       goto yy148;
 2918     } else {
 2919       if (yych <= 'Z') {
 2920         if (yych <= '@')
 2921           goto yy94;
 2922         goto yy148;
 2923       } else {
 2924         if (yych <= '`')
 2925           goto yy94;
 2926         if (yych <= 'z')
 2927           goto yy148;
 2928         goto yy94;
 2929       }
 2930     }
 2931   yy146:
 2932     yych = *++p;
 2933     if (yych <= '=') {
 2934       if (yych <= '.') {
 2935         if (yych <= ',')
 2936           goto yy94;
 2937         if (yych >= '.')
 2938           goto yy95;
 2939       } else {
 2940         if (yych <= '/')
 2941           goto yy94;
 2942         if (yych <= '9')
 2943           goto yy148;
 2944         goto yy94;
 2945       }
 2946     } else {
 2947       if (yych <= 'Z') {
 2948         if (yych <= '>')
 2949           goto yy99;
 2950         if (yych <= '@')
 2951           goto yy94;
 2952         goto yy148;
 2953       } else {
 2954         if (yych <= '`')
 2955           goto yy94;
 2956         if (yych <= 'z')
 2957           goto yy148;
 2958         goto yy94;
 2959       }
 2960     }
 2961   yy147:
 2962     yych = *++p;
 2963     if (yych <= '9') {
 2964       if (yych == '-')
 2965         goto yy149;
 2966       if (yych <= '/')
 2967         goto yy94;
 2968       goto yy150;
 2969     } else {
 2970       if (yych <= 'Z') {
 2971         if (yych <= '@')
 2972           goto yy94;
 2973         goto yy150;
 2974       } else {
 2975         if (yych <= '`')
 2976           goto yy94;
 2977         if (yych <= 'z')
 2978           goto yy150;
 2979         goto yy94;
 2980       }
 2981     }
 2982   yy148:
 2983     yych = *++p;
 2984     if (yych <= '=') {
 2985       if (yych <= '.') {
 2986         if (yych <= ',')
 2987           goto yy94;
 2988         if (yych >= '.')
 2989           goto yy95;
 2990       } else {
 2991         if (yych <= '/')
 2992           goto yy94;
 2993         if (yych <= '9')
 2994           goto yy150;
 2995         goto yy94;
 2996       }
 2997     } else {
 2998       if (yych <= 'Z') {
 2999         if (yych <= '>')
 3000           goto yy99;
 3001         if (yych <= '@')
 3002           goto yy94;
 3003         goto yy150;
 3004       } else {
 3005         if (yych <= '`')
 3006           goto yy94;
 3007         if (yych <= 'z')
 3008           goto yy150;
 3009         goto yy94;
 3010       }
 3011     }
 3012   yy149:
 3013     yych = *++p;
 3014     if (yych <= '9') {
 3015       if (yych == '-')
 3016         goto yy151;
 3017       if (yych <= '/')
 3018         goto yy94;
 3019       goto yy152;
 3020     } else {
 3021       if (yych <= 'Z') {
 3022         if (yych <= '@')
 3023           goto yy94;
 3024         goto yy152;
 3025       } else {
 3026         if (yych <= '`')
 3027           goto yy94;
 3028         if (yych <= 'z')
 3029           goto yy152;
 3030         goto yy94;
 3031       }
 3032     }
 3033   yy150:
 3034     yych = *++p;
 3035     if (yych <= '=') {
 3036       if (yych <= '.') {
 3037         if (yych <= ',')
 3038           goto yy94;
 3039         if (yych >= '.')
 3040           goto yy95;
 3041       } else {
 3042         if (yych <= '/')
 3043           goto yy94;
 3044         if (yych <= '9')
 3045           goto yy152;
 3046         goto yy94;
 3047       }
 3048     } else {
 3049       if (yych <= 'Z') {
 3050         if (yych <= '>')
 3051           goto yy99;
 3052         if (yych <= '@')
 3053           goto yy94;
 3054         goto yy152;
 3055       } else {
 3056         if (yych <= '`')
 3057           goto yy94;
 3058         if (yych <= 'z')
 3059           goto yy152;
 3060         goto yy94;
 3061       }
 3062     }
 3063   yy151:
 3064     yych = *++p;
 3065     if (yych <= '9') {
 3066       if (yych == '-')
 3067         goto yy153;
 3068       if (yych <= '/')
 3069         goto yy94;
 3070       goto yy154;
 3071     } else {
 3072       if (yych <= 'Z') {
 3073         if (yych <= '@')
 3074           goto yy94;
 3075         goto yy154;
 3076       } else {
 3077         if (yych <= '`')
 3078           goto yy94;
 3079         if (yych <= 'z')
 3080           goto yy154;
 3081         goto yy94;
 3082       }
 3083     }
 3084   yy152:
 3085     yych = *++p;
 3086     if (yych <= '=') {
 3087       if (yych <= '.') {
 3088         if (yych <= ',')
 3089           goto yy94;
 3090         if (yych >= '.')
 3091           goto yy95;
 3092       } else {
 3093         if (yych <= '/')
 3094           goto yy94;
 3095         if (yych <= '9')
 3096           goto yy154;
 3097         goto yy94;
 3098       }
 3099     } else {
 3100       if (yych <= 'Z') {
 3101         if (yych <= '>')
 3102           goto yy99;
 3103         if (yych <= '@')
 3104           goto yy94;
 3105         goto yy154;
 3106       } else {
 3107         if (yych <= '`')
 3108           goto yy94;
 3109         if (yych <= 'z')
 3110           goto yy154;
 3111         goto yy94;
 3112       }
 3113     }
 3114   yy153:
 3115     yych = *++p;
 3116     if (yych <= '9') {
 3117       if (yych == '-')
 3118         goto yy155;
 3119       if (yych <= '/')
 3120         goto yy94;
 3121       goto yy156;
 3122     } else {
 3123       if (yych <= 'Z') {
 3124         if (yych <= '@')
 3125           goto yy94;
 3126         goto yy156;
 3127       } else {
 3128         if (yych <= '`')
 3129           goto yy94;
 3130         if (yych <= 'z')
 3131           goto yy156;
 3132         goto yy94;
 3133       }
 3134     }
 3135   yy154:
 3136     yych = *++p;
 3137     if (yych <= '=') {
 3138       if (yych <= '.') {
 3139         if (yych <= ',')
 3140           goto yy94;
 3141         if (yych >= '.')
 3142           goto yy95;
 3143       } else {
 3144         if (yych <= '/')
 3145           goto yy94;
 3146         if (yych <= '9')
 3147           goto yy156;
 3148         goto yy94;
 3149       }
 3150     } else {
 3151       if (yych <= 'Z') {
 3152         if (yych <= '>')
 3153           goto yy99;
 3154         if (yych <= '@')
 3155           goto yy94;
 3156         goto yy156;
 3157       } else {
 3158         if (yych <= '`')
 3159           goto yy94;
 3160         if (yych <= 'z')
 3161           goto yy156;
 3162         goto yy94;
 3163       }
 3164     }
 3165   yy155:
 3166     yych = *++p;
 3167     if (yych <= '9') {
 3168       if (yych == '-')
 3169         goto yy157;
 3170       if (yych <= '/')
 3171         goto yy94;
 3172       goto yy158;
 3173     } else {
 3174       if (yych <= 'Z') {
 3175         if (yych <= '@')
 3176           goto yy94;
 3177         goto yy158;
 3178       } else {
 3179         if (yych <= '`')
 3180           goto yy94;
 3181         if (yych <= 'z')
 3182           goto yy158;
 3183         goto yy94;
 3184       }
 3185     }
 3186   yy156:
 3187     yych = *++p;
 3188     if (yych <= '=') {
 3189       if (yych <= '.') {
 3190         if (yych <= ',')
 3191           goto yy94;
 3192         if (yych >= '.')
 3193           goto yy95;
 3194       } else {
 3195         if (yych <= '/')
 3196           goto yy94;
 3197         if (yych <= '9')
 3198           goto yy158;
 3199         goto yy94;
 3200       }
 3201     } else {
 3202       if (yych <= 'Z') {
 3203         if (yych <= '>')
 3204           goto yy99;
 3205         if (yych <= '@')
 3206           goto yy94;
 3207         goto yy158;
 3208       } else {
 3209         if (yych <= '`')
 3210           goto yy94;
 3211         if (yych <= 'z')
 3212           goto yy158;
 3213         goto yy94;
 3214       }
 3215     }
 3216   yy157:
 3217     yych = *++p;
 3218     if (yych <= '9') {
 3219       if (yych == '-')
 3220         goto yy159;
 3221       if (yych <= '/')
 3222         goto yy94;
 3223       goto yy160;
 3224     } else {
 3225       if (yych <= 'Z') {
 3226         if (yych <= '@')
 3227           goto yy94;
 3228         goto yy160;
 3229       } else {
 3230         if (yych <= '`')
 3231           goto yy94;
 3232         if (yych <= 'z')
 3233           goto yy160;
 3234         goto yy94;
 3235       }
 3236     }
 3237   yy158:
 3238     yych = *++p;
 3239     if (yych <= '=') {
 3240       if (yych <= '.') {
 3241         if (yych <= ',')
 3242           goto yy94;
 3243         if (yych >= '.')
 3244           goto yy95;
 3245       } else {
 3246         if (yych <= '/')
 3247           goto yy94;
 3248         if (yych <= '9')
 3249           goto yy160;
 3250         goto yy94;
 3251       }
 3252     } else {
 3253       if (yych <= 'Z') {
 3254         if (yych <= '>')
 3255           goto yy99;
 3256         if (yych <= '@')
 3257           goto yy94;
 3258         goto yy160;
 3259       } else {
 3260         if (yych <= '`')
 3261           goto yy94;
 3262         if (yych <= 'z')
 3263           goto yy160;
 3264         goto yy94;
 3265       }
 3266     }
 3267   yy159:
 3268     yych = *++p;
 3269     if (yych <= '9') {
 3270       if (yych == '-')
 3271         goto yy161;
 3272       if (yych <= '/')
 3273         goto yy94;
 3274       goto yy162;
 3275     } else {
 3276       if (yych <= 'Z') {
 3277         if (yych <= '@')
 3278           goto yy94;
 3279         goto yy162;
 3280       } else {
 3281         if (yych <= '`')
 3282           goto yy94;
 3283         if (yych <= 'z')
 3284           goto yy162;
 3285         goto yy94;
 3286       }
 3287     }
 3288   yy160:
 3289     yych = *++p;
 3290     if (yych <= '=') {
 3291       if (yych <= '.') {
 3292         if (yych <= ',')
 3293           goto yy94;
 3294         if (yych >= '.')
 3295           goto yy95;
 3296       } else {
 3297         if (yych <= '/')
 3298           goto yy94;
 3299         if (yych <= '9')
 3300           goto yy162;
 3301         goto yy94;
 3302       }
 3303     } else {
 3304       if (yych <= 'Z') {
 3305         if (yych <= '>')
 3306           goto yy99;
 3307         if (yych <= '@')
 3308           goto yy94;
 3309         goto yy162;
 3310       } else {
 3311         if (yych <= '`')
 3312           goto yy94;
 3313         if (yych <= 'z')
 3314           goto yy162;
 3315         goto yy94;
 3316       }
 3317     }
 3318   yy161:
 3319     yych = *++p;
 3320     if (yych <= '9') {
 3321       if (yych == '-')
 3322         goto yy163;
 3323       if (yych <= '/')
 3324         goto yy94;
 3325       goto yy164;
 3326     } else {
 3327       if (yych <= 'Z') {
 3328         if (yych <= '@')
 3329           goto yy94;
 3330         goto yy164;
 3331       } else {
 3332         if (yych <= '`')
 3333           goto yy94;
 3334         if (yych <= 'z')
 3335           goto yy164;
 3336         goto yy94;
 3337       }
 3338     }
 3339   yy162:
 3340     yych = *++p;
 3341     if (yych <= '=') {
 3342       if (yych <= '.') {
 3343         if (yych <= ',')
 3344           goto yy94;
 3345         if (yych >= '.')
 3346           goto yy95;
 3347       } else {
 3348         if (yych <= '/')
 3349           goto yy94;
 3350         if (yych <= '9')
 3351           goto yy164;
 3352         goto yy94;
 3353       }
 3354     } else {
 3355       if (yych <= 'Z') {
 3356         if (yych <= '>')
 3357           goto yy99;
 3358         if (yych <= '@')
 3359           goto yy94;
 3360         goto yy164;
 3361       } else {
 3362         if (yych <= '`')
 3363           goto yy94;
 3364         if (yych <= 'z')
 3365           goto yy164;
 3366         goto yy94;
 3367       }
 3368     }
 3369   yy163:
 3370     yych = *++p;
 3371     if (yych <= '9') {
 3372       if (yych == '-')
 3373         goto yy165;
 3374       if (yych <= '/')
 3375         goto yy94;
 3376       goto yy166;
 3377     } else {
 3378       if (yych <= 'Z') {
 3379         if (yych <= '@')
 3380           goto yy94;
 3381         goto yy166;
 3382       } else {
 3383         if (yych <= '`')
 3384           goto yy94;
 3385         if (yych <= 'z')
 3386           goto yy166;
 3387         goto yy94;
 3388       }
 3389     }
 3390   yy164:
 3391     yych = *++p;
 3392     if (yych <= '=') {
 3393       if (yych <= '.') {
 3394         if (yych <= ',')
 3395           goto yy94;
 3396         if (yych >= '.')
 3397           goto yy95;
 3398       } else {
 3399         if (yych <= '/')
 3400           goto yy94;
 3401         if (yych <= '9')
 3402           goto yy166;
 3403         goto yy94;
 3404       }
 3405     } else {
 3406       if (yych <= 'Z') {
 3407         if (yych <= '>')
 3408           goto yy99;
 3409         if (yych <= '@')
 3410           goto yy94;
 3411         goto yy166;
 3412       } else {
 3413         if (yych <= '`')
 3414           goto yy94;
 3415         if (yych <= 'z')
 3416           goto yy166;
 3417         goto yy94;
 3418       }
 3419     }
 3420   yy165:
 3421     yych = *++p;
 3422     if (yych <= '9') {
 3423       if (yych == '-')
 3424         goto yy167;
 3425       if (yych <= '/')
 3426         goto yy94;
 3427       goto yy168;
 3428     } else {
 3429       if (yych <= 'Z') {
 3430         if (yych <= '@')
 3431           goto yy94;
 3432         goto yy168;
 3433       } else {
 3434         if (yych <= '`')
 3435           goto yy94;
 3436         if (yych <= 'z')
 3437           goto yy168;
 3438         goto yy94;
 3439       }
 3440     }
 3441   yy166:
 3442     yych = *++p;
 3443     if (yych <= '=') {
 3444       if (yych <= '.') {
 3445         if (yych <= ',')
 3446           goto yy94;
 3447         if (yych >= '.')
 3448           goto yy95;
 3449       } else {
 3450         if (yych <= '/')
 3451           goto yy94;
 3452         if (yych <= '9')
 3453           goto yy168;
 3454         goto yy94;
 3455       }
 3456     } else {
 3457       if (yych <= 'Z') {
 3458         if (yych <= '>')
 3459           goto yy99;
 3460         if (yych <= '@')
 3461           goto yy94;
 3462         goto yy168;
 3463       } else {
 3464         if (yych <= '`')
 3465           goto yy94;
 3466         if (yych <= 'z')
 3467           goto yy168;
 3468         goto yy94;
 3469       }
 3470     }
 3471   yy167:
 3472     yych = *++p;
 3473     if (yych <= '9') {
 3474       if (yych == '-')
 3475         goto yy169;
 3476       if (yych <= '/')
 3477         goto yy94;
 3478       goto yy170;
 3479     } else {
 3480       if (yych <= 'Z') {
 3481         if (yych <= '@')
 3482           goto yy94;
 3483         goto yy170;
 3484       } else {
 3485         if (yych <= '`')
 3486           goto yy94;
 3487         if (yych <= 'z')
 3488           goto yy170;
 3489         goto yy94;
 3490       }
 3491     }
 3492   yy168:
 3493     yych = *++p;
 3494     if (yych <= '=') {
 3495       if (yych <= '.') {
 3496         if (yych <= ',')
 3497           goto yy94;
 3498         if (yych >= '.')
 3499           goto yy95;
 3500       } else {
 3501         if (yych <= '/')
 3502           goto yy94;
 3503         if (yych <= '9')
 3504           goto yy170;
 3505         goto yy94;
 3506       }
 3507     } else {
 3508       if (yych <= 'Z') {
 3509         if (yych <= '>')
 3510           goto yy99;
 3511         if (yych <= '@')
 3512           goto yy94;
 3513         goto yy170;
 3514       } else {
 3515         if (yych <= '`')
 3516           goto yy94;
 3517         if (yych <= 'z')
 3518           goto yy170;
 3519         goto yy94;
 3520       }
 3521     }
 3522   yy169:
 3523     yych = *++p;
 3524     if (yych <= '9') {
 3525       if (yych == '-')
 3526         goto yy171;
 3527       if (yych <= '/')
 3528         goto yy94;
 3529       goto yy172;
 3530     } else {
 3531       if (yych <= 'Z') {
 3532         if (yych <= '@')
 3533           goto yy94;
 3534         goto yy172;
 3535       } else {
 3536         if (yych <= '`')
 3537           goto yy94;
 3538         if (yych <= 'z')
 3539           goto yy172;
 3540         goto yy94;
 3541       }
 3542     }
 3543   yy170:
 3544     yych = *++p;
 3545     if (yych <= '=') {
 3546       if (yych <= '.') {
 3547         if (yych <= ',')
 3548           goto yy94;
 3549         if (yych >= '.')
 3550           goto yy95;
 3551       } else {
 3552         if (yych <= '/')
 3553           goto yy94;
 3554         if (yych <= '9')
 3555           goto yy172;
 3556         goto yy94;
 3557       }
 3558     } else {
 3559       if (yych <= 'Z') {
 3560         if (yych <= '>')
 3561           goto yy99;
 3562         if (yych <= '@')
 3563           goto yy94;
 3564         goto yy172;
 3565       } else {
 3566         if (yych <= '`')
 3567           goto yy94;
 3568         if (yych <= 'z')
 3569           goto yy172;
 3570         goto yy94;
 3571       }
 3572     }
 3573   yy171:
 3574     yych = *++p;
 3575     if (yych <= '9') {
 3576       if (yych == '-')
 3577         goto yy173;
 3578       if (yych <= '/')
 3579         goto yy94;
 3580       goto yy174;
 3581     } else {
 3582       if (yych <= 'Z') {
 3583         if (yych <= '@')
 3584           goto yy94;
 3585         goto yy174;
 3586       } else {
 3587         if (yych <= '`')
 3588           goto yy94;
 3589         if (yych <= 'z')
 3590           goto yy174;
 3591         goto yy94;
 3592       }
 3593     }
 3594   yy172:
 3595     yych = *++p;
 3596     if (yych <= '=') {
 3597       if (yych <= '.') {
 3598         if (yych <= ',')
 3599           goto yy94;
 3600         if (yych >= '.')
 3601           goto yy95;
 3602       } else {
 3603         if (yych <= '/')
 3604           goto yy94;
 3605         if (yych <= '9')
 3606           goto yy174;
 3607         goto yy94;
 3608       }
 3609     } else {
 3610       if (yych <= 'Z') {
 3611         if (yych <= '>')
 3612           goto yy99;
 3613         if (yych <= '@')
 3614           goto yy94;
 3615         goto yy174;
 3616       } else {
 3617         if (yych <= '`')
 3618           goto yy94;
 3619         if (yych <= 'z')
 3620           goto yy174;
 3621         goto yy94;
 3622       }
 3623     }
 3624   yy173:
 3625     yych = *++p;
 3626     if (yych <= '9') {
 3627       if (yych == '-')
 3628         goto yy175;
 3629       if (yych <= '/')
 3630         goto yy94;
 3631       goto yy176;
 3632     } else {
 3633       if (yych <= 'Z') {
 3634         if (yych <= '@')
 3635           goto yy94;
 3636         goto yy176;
 3637       } else {
 3638         if (yych <= '`')
 3639           goto yy94;
 3640         if (yych <= 'z')
 3641           goto yy176;
 3642         goto yy94;
 3643       }
 3644     }
 3645   yy174:
 3646     yych = *++p;
 3647     if (yych <= '=') {
 3648       if (yych <= '.') {
 3649         if (yych <= ',')
 3650           goto yy94;
 3651         if (yych >= '.')
 3652           goto yy95;
 3653       } else {
 3654         if (yych <= '/')
 3655           goto yy94;
 3656         if (yych <= '9')
 3657           goto yy176;
 3658         goto yy94;
 3659       }
 3660     } else {
 3661       if (yych <= 'Z') {
 3662         if (yych <= '>')
 3663           goto yy99;
 3664         if (yych <= '@')
 3665           goto yy94;
 3666         goto yy176;
 3667       } else {
 3668         if (yych <= '`')
 3669           goto yy94;
 3670         if (yych <= 'z')
 3671           goto yy176;
 3672         goto yy94;
 3673       }
 3674     }
 3675   yy175:
 3676     yych = *++p;
 3677     if (yych <= '9') {
 3678       if (yych == '-')
 3679         goto yy177;
 3680       if (yych <= '/')
 3681         goto yy94;
 3682       goto yy178;
 3683     } else {
 3684       if (yych <= 'Z') {
 3685         if (yych <= '@')
 3686           goto yy94;
 3687         goto yy178;
 3688       } else {
 3689         if (yych <= '`')
 3690           goto yy94;
 3691         if (yych <= 'z')
 3692           goto yy178;
 3693         goto yy94;
 3694       }
 3695     }
 3696   yy176:
 3697     yych = *++p;
 3698     if (yych <= '=') {
 3699       if (yych <= '.') {
 3700         if (yych <= ',')
 3701           goto yy94;
 3702         if (yych >= '.')
 3703           goto yy95;
 3704       } else {
 3705         if (yych <= '/')
 3706           goto yy94;
 3707         if (yych <= '9')
 3708           goto yy178;
 3709         goto yy94;
 3710       }
 3711     } else {
 3712       if (yych <= 'Z') {
 3713         if (yych <= '>')
 3714           goto yy99;
 3715         if (yych <= '@')
 3716           goto yy94;
 3717         goto yy178;
 3718       } else {
 3719         if (yych <= '`')
 3720           goto yy94;
 3721         if (yych <= 'z')
 3722           goto yy178;
 3723         goto yy94;
 3724       }
 3725     }
 3726   yy177:
 3727     yych = *++p;
 3728     if (yych <= '9') {
 3729       if (yych == '-')
 3730         goto yy179;
 3731       if (yych <= '/')
 3732         goto yy94;
 3733       goto yy180;
 3734     } else {
 3735       if (yych <= 'Z') {
 3736         if (yych <= '@')
 3737           goto yy94;
 3738         goto yy180;
 3739       } else {
 3740         if (yych <= '`')
 3741           goto yy94;
 3742         if (yych <= 'z')
 3743           goto yy180;
 3744         goto yy94;
 3745       }
 3746     }
 3747   yy178:
 3748     yych = *++p;
 3749     if (yych <= '=') {
 3750       if (yych <= '.') {
 3751         if (yych <= ',')
 3752           goto yy94;
 3753         if (yych >= '.')
 3754           goto yy95;
 3755       } else {
 3756         if (yych <= '/')
 3757           goto yy94;
 3758         if (yych <= '9')
 3759           goto yy180;
 3760         goto yy94;
 3761       }
 3762     } else {
 3763       if (yych <= 'Z') {
 3764         if (yych <= '>')
 3765           goto yy99;
 3766         if (yych <= '@')
 3767           goto yy94;
 3768         goto yy180;
 3769       } else {
 3770         if (yych <= '`')
 3771           goto yy94;
 3772         if (yych <= 'z')
 3773           goto yy180;
 3774         goto yy94;
 3775       }
 3776     }
 3777   yy179:
 3778     yych = *++p;
 3779     if (yych <= '9') {
 3780       if (yych == '-')
 3781         goto yy181;
 3782       if (yych <= '/')
 3783         goto yy94;
 3784       goto yy182;
 3785     } else {
 3786       if (yych <= 'Z') {
 3787         if (yych <= '@')
 3788           goto yy94;
 3789         goto yy182;
 3790       } else {
 3791         if (yych <= '`')
 3792           goto yy94;
 3793         if (yych <= 'z')
 3794           goto yy182;
 3795         goto yy94;
 3796       }
 3797     }
 3798   yy180:
 3799     yych = *++p;
 3800     if (yych <= '=') {
 3801       if (yych <= '.') {
 3802         if (yych <= ',')
 3803           goto yy94;
 3804         if (yych >= '.')
 3805           goto yy95;
 3806       } else {
 3807         if (yych <= '/')
 3808           goto yy94;
 3809         if (yych <= '9')
 3810           goto yy182;
 3811         goto yy94;
 3812       }
 3813     } else {
 3814       if (yych <= 'Z') {
 3815         if (yych <= '>')
 3816           goto yy99;
 3817         if (yych <= '@')
 3818           goto yy94;
 3819         goto yy182;
 3820       } else {
 3821         if (yych <= '`')
 3822           goto yy94;
 3823         if (yych <= 'z')
 3824           goto yy182;
 3825         goto yy94;
 3826       }
 3827     }
 3828   yy181:
 3829     yych = *++p;
 3830     if (yych <= '9') {
 3831       if (yych == '-')
 3832         goto yy183;
 3833       if (yych <= '/')
 3834         goto yy94;
 3835       goto yy184;
 3836     } else {
 3837       if (yych <= 'Z') {
 3838         if (yych <= '@')
 3839           goto yy94;
 3840         goto yy184;
 3841       } else {
 3842         if (yych <= '`')
 3843           goto yy94;
 3844         if (yych <= 'z')
 3845           goto yy184;
 3846         goto yy94;
 3847       }
 3848     }
 3849   yy182:
 3850     yych = *++p;
 3851     if (yych <= '=') {
 3852       if (yych <= '.') {
 3853         if (yych <= ',')
 3854           goto yy94;
 3855         if (yych >= '.')
 3856           goto yy95;
 3857       } else {
 3858         if (yych <= '/')
 3859           goto yy94;
 3860         if (yych <= '9')
 3861           goto yy184;
 3862         goto yy94;
 3863       }
 3864     } else {
 3865       if (yych <= 'Z') {
 3866         if (yych <= '>')
 3867           goto yy99;
 3868         if (yych <= '@')
 3869           goto yy94;
 3870         goto yy184;
 3871       } else {
 3872         if (yych <= '`')
 3873           goto yy94;
 3874         if (yych <= 'z')
 3875           goto yy184;
 3876         goto yy94;
 3877       }
 3878     }
 3879   yy183:
 3880     yych = *++p;
 3881     if (yych <= '9') {
 3882       if (yych == '-')
 3883         goto yy185;
 3884       if (yych <= '/')
 3885         goto yy94;
 3886       goto yy186;
 3887     } else {
 3888       if (yych <= 'Z') {
 3889         if (yych <= '@')
 3890           goto yy94;
 3891         goto yy186;
 3892       } else {
 3893         if (yych <= '`')
 3894           goto yy94;
 3895         if (yych <= 'z')
 3896           goto yy186;
 3897         goto yy94;
 3898       }
 3899     }
 3900   yy184:
 3901     yych = *++p;
 3902     if (yych <= '=') {
 3903       if (yych <= '.') {
 3904         if (yych <= ',')
 3905           goto yy94;
 3906         if (yych >= '.')
 3907           goto yy95;
 3908       } else {
 3909         if (yych <= '/')
 3910           goto yy94;
 3911         if (yych <= '9')
 3912           goto yy186;
 3913         goto yy94;
 3914       }
 3915     } else {
 3916       if (yych <= 'Z') {
 3917         if (yych <= '>')
 3918           goto yy99;
 3919         if (yych <= '@')
 3920           goto yy94;
 3921         goto yy186;
 3922       } else {
 3923         if (yych <= '`')
 3924           goto yy94;
 3925         if (yych <= 'z')
 3926           goto yy186;
 3927         goto yy94;
 3928       }
 3929     }
 3930   yy185:
 3931     yych = *++p;
 3932     if (yych <= '9') {
 3933       if (yych == '-')
 3934         goto yy187;
 3935       if (yych <= '/')
 3936         goto yy94;
 3937       goto yy188;
 3938     } else {
 3939       if (yych <= 'Z') {
 3940         if (yych <= '@')
 3941           goto yy94;
 3942         goto yy188;
 3943       } else {
 3944         if (yych <= '`')
 3945           goto yy94;
 3946         if (yych <= 'z')
 3947           goto yy188;
 3948         goto yy94;
 3949       }
 3950     }
 3951   yy186:
 3952     yych = *++p;
 3953     if (yych <= '=') {
 3954       if (yych <= '.') {
 3955         if (yych <= ',')
 3956           goto yy94;
 3957         if (yych >= '.')
 3958           goto yy95;
 3959       } else {
 3960         if (yych <= '/')
 3961           goto yy94;
 3962         if (yych <= '9')
 3963           goto yy188;
 3964         goto yy94;
 3965       }
 3966     } else {
 3967       if (yych <= 'Z') {
 3968         if (yych <= '>')
 3969           goto yy99;
 3970         if (yych <= '@')
 3971           goto yy94;
 3972         goto yy188;
 3973       } else {
 3974         if (yych <= '`')
 3975           goto yy94;
 3976         if (yych <= 'z')
 3977           goto yy188;
 3978         goto yy94;
 3979       }
 3980     }
 3981   yy187:
 3982     yych = *++p;
 3983     if (yych <= '9') {
 3984       if (yych == '-')
 3985         goto yy189;
 3986       if (yych <= '/')
 3987         goto yy94;
 3988       goto yy190;
 3989     } else {
 3990       if (yych <= 'Z') {
 3991         if (yych <= '@')
 3992           goto yy94;
 3993         goto yy190;
 3994       } else {
 3995         if (yych <= '`')
 3996           goto yy94;
 3997         if (yych <= 'z')
 3998           goto yy190;
 3999         goto yy94;
 4000       }
 4001     }
 4002   yy188:
 4003     yych = *++p;
 4004     if (yych <= '=') {
 4005       if (yych <= '.') {
 4006         if (yych <= ',')
 4007           goto yy94;
 4008         if (yych >= '.')
 4009           goto yy95;
 4010       } else {
 4011         if (yych <= '/')
 4012           goto yy94;
 4013         if (yych <= '9')
 4014           goto yy190;
 4015         goto yy94;
 4016       }
 4017     } else {
 4018       if (yych <= 'Z') {
 4019         if (yych <= '>')
 4020           goto yy99;
 4021         if (yych <= '@')
 4022           goto yy94;
 4023         goto yy190;
 4024       } else {
 4025         if (yych <= '`')
 4026           goto yy94;
 4027         if (yych <= 'z')
 4028           goto yy190;
 4029         goto yy94;
 4030       }
 4031     }
 4032   yy189:
 4033     yych = *++p;
 4034     if (yych <= '9') {
 4035       if (yych == '-')
 4036         goto yy191;
 4037       if (yych <= '/')
 4038         goto yy94;
 4039       goto yy192;
 4040     } else {
 4041       if (yych <= 'Z') {
 4042         if (yych <= '@')
 4043           goto yy94;
 4044         goto yy192;
 4045       } else {
 4046         if (yych <= '`')
 4047           goto yy94;
 4048         if (yych <= 'z')
 4049           goto yy192;
 4050         goto yy94;
 4051       }
 4052     }
 4053   yy190:
 4054     yych = *++p;
 4055     if (yych <= '=') {
 4056       if (yych <= '.') {
 4057         if (yych <= ',')
 4058           goto yy94;
 4059         if (yych >= '.')
 4060           goto yy95;
 4061       } else {
 4062         if (yych <= '/')
 4063           goto yy94;
 4064         if (yych <= '9')
 4065           goto yy192;
 4066         goto yy94;
 4067       }
 4068     } else {
 4069       if (yych <= 'Z') {
 4070         if (yych <= '>')
 4071           goto yy99;
 4072         if (yych <= '@')
 4073           goto yy94;
 4074         goto yy192;
 4075       } else {
 4076         if (yych <= '`')
 4077           goto yy94;
 4078         if (yych <= 'z')
 4079           goto yy192;
 4080         goto yy94;
 4081       }
 4082     }
 4083   yy191:
 4084     yych = *++p;
 4085     if (yych <= '9') {
 4086       if (yych == '-')
 4087         goto yy193;
 4088       if (yych <= '/')
 4089         goto yy94;
 4090       goto yy194;
 4091     } else {
 4092       if (yych <= 'Z') {
 4093         if (yych <= '@')
 4094           goto yy94;
 4095         goto yy194;
 4096       } else {
 4097         if (yych <= '`')
 4098           goto yy94;
 4099         if (yych <= 'z')
 4100           goto yy194;
 4101         goto yy94;
 4102       }
 4103     }
 4104   yy192:
 4105     yych = *++p;
 4106     if (yych <= '=') {
 4107       if (yych <= '.') {
 4108         if (yych <= ',')
 4109           goto yy94;
 4110         if (yych >= '.')
 4111           goto yy95;
 4112       } else {
 4113         if (yych <= '/')
 4114           goto yy94;
 4115         if (yych <= '9')
 4116           goto yy194;
 4117         goto yy94;
 4118       }
 4119     } else {
 4120       if (yych <= 'Z') {
 4121         if (yych <= '>')
 4122           goto yy99;
 4123         if (yych <= '@')
 4124           goto yy94;
 4125         goto yy194;
 4126       } else {
 4127         if (yych <= '`')
 4128           goto yy94;
 4129         if (yych <= 'z')
 4130           goto yy194;
 4131         goto yy94;
 4132       }
 4133     }
 4134   yy193:
 4135     yych = *++p;
 4136     if (yych <= '9') {
 4137       if (yych == '-')
 4138         goto yy195;
 4139       if (yych <= '/')
 4140         goto yy94;
 4141       goto yy196;
 4142     } else {
 4143       if (yych <= 'Z') {
 4144         if (yych <= '@')
 4145           goto yy94;
 4146         goto yy196;
 4147       } else {
 4148         if (yych <= '`')
 4149           goto yy94;
 4150         if (yych <= 'z')
 4151           goto yy196;
 4152         goto yy94;
 4153       }
 4154     }
 4155   yy194:
 4156     yych = *++p;
 4157     if (yych <= '=') {
 4158       if (yych <= '.') {
 4159         if (yych <= ',')
 4160           goto yy94;
 4161         if (yych >= '.')
 4162           goto yy95;
 4163       } else {
 4164         if (yych <= '/')
 4165           goto yy94;
 4166         if (yych <= '9')
 4167           goto yy196;
 4168         goto yy94;
 4169       }
 4170     } else {
 4171       if (yych <= 'Z') {
 4172         if (yych <= '>')
 4173           goto yy99;
 4174         if (yych <= '@')
 4175           goto yy94;
 4176         goto yy196;
 4177       } else {
 4178         if (yych <= '`')
 4179           goto yy94;
 4180         if (yych <= 'z')
 4181           goto yy196;
 4182         goto yy94;
 4183       }
 4184     }
 4185   yy195:
 4186     yych = *++p;
 4187     if (yych <= '9') {
 4188       if (yych == '-')
 4189         goto yy197;
 4190       if (yych <= '/')
 4191         goto yy94;
 4192       goto yy198;
 4193     } else {
 4194       if (yych <= 'Z') {
 4195         if (yych <= '@')
 4196           goto yy94;
 4197         goto yy198;
 4198       } else {
 4199         if (yych <= '`')
 4200           goto yy94;
 4201         if (yych <= 'z')
 4202           goto yy198;
 4203         goto yy94;
 4204       }
 4205     }
 4206   yy196:
 4207     yych = *++p;
 4208     if (yych <= '=') {
 4209       if (yych <= '.') {
 4210         if (yych <= ',')
 4211           goto yy94;
 4212         if (yych >= '.')
 4213           goto yy95;
 4214       } else {
 4215         if (yych <= '/')
 4216           goto yy94;
 4217         if (yych <= '9')
 4218           goto yy198;
 4219         goto yy94;
 4220       }
 4221     } else {
 4222       if (yych <= 'Z') {
 4223         if (yych <= '>')
 4224           goto yy99;
 4225         if (yych <= '@')
 4226           goto yy94;
 4227         goto yy198;
 4228       } else {
 4229         if (yych <= '`')
 4230           goto yy94;
 4231         if (yych <= 'z')
 4232           goto yy198;
 4233         goto yy94;
 4234       }
 4235     }
 4236   yy197:
 4237     yych = *++p;
 4238     if (yych <= '9') {
 4239       if (yych == '-')
 4240         goto yy199;
 4241       if (yych <= '/')
 4242         goto yy94;
 4243       goto yy200;
 4244     } else {
 4245       if (yych <= 'Z') {
 4246         if (yych <= '@')
 4247           goto yy94;
 4248         goto yy200;
 4249       } else {
 4250         if (yych <= '`')
 4251           goto yy94;
 4252         if (yych <= 'z')
 4253           goto yy200;
 4254         goto yy94;
 4255       }
 4256     }
 4257   yy198:
 4258     yych = *++p;
 4259     if (yych <= '=') {
 4260       if (yych <= '.') {
 4261         if (yych <= ',')
 4262           goto yy94;
 4263         if (yych >= '.')
 4264           goto yy95;
 4265       } else {
 4266         if (yych <= '/')
 4267           goto yy94;
 4268         if (yych <= '9')
 4269           goto yy200;
 4270         goto yy94;
 4271       }
 4272     } else {
 4273       if (yych <= 'Z') {
 4274         if (yych <= '>')
 4275           goto yy99;
 4276         if (yych <= '@')
 4277           goto yy94;
 4278         goto yy200;
 4279       } else {
 4280         if (yych <= '`')
 4281           goto yy94;
 4282         if (yych <= 'z')
 4283           goto yy200;
 4284         goto yy94;
 4285       }
 4286     }
 4287   yy199:
 4288     yych = *++p;
 4289     if (yych <= '9') {
 4290       if (yych == '-')
 4291         goto yy201;
 4292       if (yych <= '/')
 4293         goto yy94;
 4294       goto yy202;
 4295     } else {
 4296       if (yych <= 'Z') {
 4297         if (yych <= '@')
 4298           goto yy94;
 4299         goto yy202;
 4300       } else {
 4301         if (yych <= '`')
 4302           goto yy94;
 4303         if (yych <= 'z')
 4304           goto yy202;
 4305         goto yy94;
 4306       }
 4307     }
 4308   yy200:
 4309     yych = *++p;
 4310     if (yych <= '=') {
 4311       if (yych <= '.') {
 4312         if (yych <= ',')
 4313           goto yy94;
 4314         if (yych >= '.')
 4315           goto yy95;
 4316       } else {
 4317         if (yych <= '/')
 4318           goto yy94;
 4319         if (yych <= '9')
 4320           goto yy202;
 4321         goto yy94;
 4322       }
 4323     } else {
 4324       if (yych <= 'Z') {
 4325         if (yych <= '>')
 4326           goto yy99;
 4327         if (yych <= '@')
 4328           goto yy94;
 4329         goto yy202;
 4330       } else {
 4331         if (yych <= '`')
 4332           goto yy94;
 4333         if (yych <= 'z')
 4334           goto yy202;
 4335         goto yy94;
 4336       }
 4337     }
 4338   yy201:
 4339     yych = *++p;
 4340     if (yych <= '9') {
 4341       if (yych == '-')
 4342         goto yy203;
 4343       if (yych <= '/')
 4344         goto yy94;
 4345       goto yy204;
 4346     } else {
 4347       if (yych <= 'Z') {
 4348         if (yych <= '@')
 4349           goto yy94;
 4350         goto yy204;
 4351       } else {
 4352         if (yych <= '`')
 4353           goto yy94;
 4354         if (yych <= 'z')
 4355           goto yy204;
 4356         goto yy94;
 4357       }
 4358     }
 4359   yy202:
 4360     yych = *++p;
 4361     if (yych <= '=') {
 4362       if (yych <= '.') {
 4363         if (yych <= ',')
 4364           goto yy94;
 4365         if (yych >= '.')
 4366           goto yy95;
 4367       } else {
 4368         if (yych <= '/')
 4369           goto yy94;
 4370         if (yych <= '9')
 4371           goto yy204;
 4372         goto yy94;
 4373       }
 4374     } else {
 4375       if (yych <= 'Z') {
 4376         if (yych <= '>')
 4377           goto yy99;
 4378         if (yych <= '@')
 4379           goto yy94;
 4380         goto yy204;
 4381       } else {
 4382         if (yych <= '`')
 4383           goto yy94;
 4384         if (yych <= 'z')
 4385           goto yy204;
 4386         goto yy94;
 4387       }
 4388     }
 4389   yy203:
 4390     yych = *++p;
 4391     if (yych <= '9') {
 4392       if (yych == '-')
 4393         goto yy205;
 4394       if (yych <= '/')
 4395         goto yy94;
 4396       goto yy206;
 4397     } else {
 4398       if (yych <= 'Z') {
 4399         if (yych <= '@')
 4400           goto yy94;
 4401         goto yy206;
 4402       } else {
 4403         if (yych <= '`')
 4404           goto yy94;
 4405         if (yych <= 'z')
 4406           goto yy206;
 4407         goto yy94;
 4408       }
 4409     }
 4410   yy204:
 4411     yych = *++p;
 4412     if (yych <= '=') {
 4413       if (yych <= '.') {
 4414         if (yych <= ',')
 4415           goto yy94;
 4416         if (yych >= '.')
 4417           goto yy95;
 4418       } else {
 4419         if (yych <= '/')
 4420           goto yy94;
 4421         if (yych <= '9')
 4422           goto yy206;
 4423         goto yy94;
 4424       }
 4425     } else {
 4426       if (yych <= 'Z') {
 4427         if (yych <= '>')
 4428           goto yy99;
 4429         if (yych <= '@')
 4430           goto yy94;
 4431         goto yy206;
 4432       } else {
 4433         if (yych <= '`')
 4434           goto yy94;
 4435         if (yych <= 'z')
 4436           goto yy206;
 4437         goto yy94;
 4438       }
 4439     }
 4440   yy205:
 4441     yych = *++p;
 4442     if (yych <= '9') {
 4443       if (yych == '-')
 4444         goto yy207;
 4445       if (yych <= '/')
 4446         goto yy94;
 4447       goto yy208;
 4448     } else {
 4449       if (yych <= 'Z') {
 4450         if (yych <= '@')
 4451           goto yy94;
 4452         goto yy208;
 4453       } else {
 4454         if (yych <= '`')
 4455           goto yy94;
 4456         if (yych <= 'z')
 4457           goto yy208;
 4458         goto yy94;
 4459       }
 4460     }
 4461   yy206:
 4462     yych = *++p;
 4463     if (yych <= '=') {
 4464       if (yych <= '.') {
 4465         if (yych <= ',')
 4466           goto yy94;
 4467         if (yych >= '.')
 4468           goto yy95;
 4469       } else {
 4470         if (yych <= '/')
 4471           goto yy94;
 4472         if (yych <= '9')
 4473           goto yy208;
 4474         goto yy94;
 4475       }
 4476     } else {
 4477       if (yych <= 'Z') {
 4478         if (yych <= '>')
 4479           goto yy99;
 4480         if (yych <= '@')
 4481           goto yy94;
 4482         goto yy208;
 4483       } else {
 4484         if (yych <= '`')
 4485           goto yy94;
 4486         if (yych <= 'z')
 4487           goto yy208;
 4488         goto yy94;
 4489       }
 4490     }
 4491   yy207:
 4492     yych = *++p;
 4493     if (yych <= '9') {
 4494       if (yych == '-')
 4495         goto yy209;
 4496       if (yych <= '/')
 4497         goto yy94;
 4498       goto yy210;
 4499     } else {
 4500       if (yych <= 'Z') {
 4501         if (yych <= '@')
 4502           goto yy94;
 4503         goto yy210;
 4504       } else {
 4505         if (yych <= '`')
 4506           goto yy94;
 4507         if (yych <= 'z')
 4508           goto yy210;
 4509         goto yy94;
 4510       }
 4511     }
 4512   yy208:
 4513     yych = *++p;
 4514     if (yych <= '=') {
 4515       if (yych <= '.') {
 4516         if (yych <= ',')
 4517           goto yy94;
 4518         if (yych >= '.')
 4519           goto yy95;
 4520       } else {
 4521         if (yych <= '/')
 4522           goto yy94;
 4523         if (yych <= '9')
 4524           goto yy210;
 4525         goto yy94;
 4526       }
 4527     } else {
 4528       if (yych <= 'Z') {
 4529         if (yych <= '>')
 4530           goto yy99;
 4531         if (yych <= '@')
 4532           goto yy94;
 4533         goto yy210;
 4534       } else {
 4535         if (yych <= '`')
 4536           goto yy94;
 4537         if (yych <= 'z')
 4538           goto yy210;
 4539         goto yy94;
 4540       }
 4541     }
 4542   yy209:
 4543     yych = *++p;
 4544     if (yych <= '9') {
 4545       if (yych == '-')
 4546         goto yy211;
 4547       if (yych <= '/')
 4548         goto yy94;
 4549       goto yy212;
 4550     } else {
 4551       if (yych <= 'Z') {
 4552         if (yych <= '@')
 4553           goto yy94;
 4554         goto yy212;
 4555       } else {
 4556         if (yych <= '`')
 4557           goto yy94;
 4558         if (yych <= 'z')
 4559           goto yy212;
 4560         goto yy94;
 4561       }
 4562     }
 4563   yy210:
 4564     yych = *++p;
 4565     if (yych <= '=') {
 4566       if (yych <= '.') {
 4567         if (yych <= ',')
 4568           goto yy94;
 4569         if (yych >= '.')
 4570           goto yy95;
 4571       } else {
 4572         if (yych <= '/')
 4573           goto yy94;
 4574         if (yych <= '9')
 4575           goto yy212;
 4576         goto yy94;
 4577       }
 4578     } else {
 4579       if (yych <= 'Z') {
 4580         if (yych <= '>')
 4581           goto yy99;
 4582         if (yych <= '@')
 4583           goto yy94;
 4584         goto yy212;
 4585       } else {
 4586         if (yych <= '`')
 4587           goto yy94;
 4588         if (yych <= 'z')
 4589           goto yy212;
 4590         goto yy94;
 4591       }
 4592     }
 4593   yy211:
 4594     yych = *++p;
 4595     if (yych <= '9') {
 4596       if (yych == '-')
 4597         goto yy213;
 4598       if (yych <= '/')
 4599         goto yy94;
 4600       goto yy214;
 4601     } else {
 4602       if (yych <= 'Z') {
 4603         if (yych <= '@')
 4604           goto yy94;
 4605         goto yy214;
 4606       } else {
 4607         if (yych <= '`')
 4608           goto yy94;
 4609         if (yych <= 'z')
 4610           goto yy214;
 4611         goto yy94;
 4612       }
 4613     }
 4614   yy212:
 4615     yych = *++p;
 4616     if (yych <= '=') {
 4617       if (yych <= '.') {
 4618         if (yych <= ',')
 4619           goto yy94;
 4620         if (yych >= '.')
 4621           goto yy95;
 4622       } else {
 4623         if (yych <= '/')
 4624           goto yy94;
 4625         if (yych <= '9')
 4626           goto yy214;
 4627         goto yy94;
 4628       }
 4629     } else {
 4630       if (yych <= 'Z') {
 4631         if (yych <= '>')
 4632           goto yy99;
 4633         if (yych <= '@')
 4634           goto yy94;
 4635         goto yy214;
 4636       } else {
 4637         if (yych <= '`')
 4638           goto yy94;
 4639         if (yych <= 'z')
 4640           goto yy214;
 4641         goto yy94;
 4642       }
 4643     }
 4644   yy213:
 4645     yych = *++p;
 4646     if (yych <= '9') {
 4647       if (yych == '-')
 4648         goto yy215;
 4649       if (yych <= '/')
 4650         goto yy94;
 4651       goto yy216;
 4652     } else {
 4653       if (yych <= 'Z') {
 4654         if (yych <= '@')
 4655           goto yy94;
 4656         goto yy216;
 4657       } else {
 4658         if (yych <= '`')
 4659           goto yy94;
 4660         if (yych <= 'z')
 4661           goto yy216;
 4662         goto yy94;
 4663       }
 4664     }
 4665   yy214:
 4666     yych = *++p;
 4667     if (yych <= '=') {
 4668       if (yych <= '.') {
 4669         if (yych <= ',')
 4670           goto yy94;
 4671         if (yych >= '.')
 4672           goto yy95;
 4673       } else {
 4674         if (yych <= '/')
 4675           goto yy94;
 4676         if (yych <= '9')
 4677           goto yy216;
 4678         goto yy94;
 4679       }
 4680     } else {
 4681       if (yych <= 'Z') {
 4682         if (yych <= '>')
 4683           goto yy99;
 4684         if (yych <= '@')
 4685           goto yy94;
 4686         goto yy216;
 4687       } else {
 4688         if (yych <= '`')
 4689           goto yy94;
 4690         if (yych <= 'z')
 4691           goto yy216;
 4692         goto yy94;
 4693       }
 4694     }
 4695   yy215:
 4696     yych = *++p;
 4697     if (yych <= '9') {
 4698       if (yych == '-')
 4699         goto yy217;
 4700       if (yych <= '/')
 4701         goto yy94;
 4702       goto yy218;
 4703     } else {
 4704       if (yych <= 'Z') {
 4705         if (yych <= '@')
 4706           goto yy94;
 4707         goto yy218;
 4708       } else {
 4709         if (yych <= '`')
 4710           goto yy94;
 4711         if (yych <= 'z')
 4712           goto yy218;
 4713         goto yy94;
 4714       }
 4715     }
 4716   yy216:
 4717     yych = *++p;
 4718     if (yych <= '=') {
 4719       if (yych <= '.') {
 4720         if (yych <= ',')
 4721           goto yy94;
 4722         if (yych >= '.')
 4723           goto yy95;
 4724       } else {
 4725         if (yych <= '/')
 4726           goto yy94;
 4727         if (yych <= '9')
 4728           goto yy218;
 4729         goto yy94;
 4730       }
 4731     } else {
 4732       if (yych <= 'Z') {
 4733         if (yych <= '>')
 4734           goto yy99;
 4735         if (yych <= '@')
 4736           goto yy94;
 4737         goto yy218;
 4738       } else {
 4739         if (yych <= '`')
 4740           goto yy94;
 4741         if (yych <= 'z')
 4742           goto yy218;
 4743         goto yy94;
 4744       }
 4745     }
 4746   yy217:
 4747     yych = *++p;
 4748     if (yych <= '9') {
 4749       if (yych == '-')
 4750         goto yy219;
 4751       if (yych <= '/')
 4752         goto yy94;
 4753       goto yy220;
 4754     } else {
 4755       if (yych <= 'Z') {
 4756         if (yych <= '@')
 4757           goto yy94;
 4758         goto yy220;
 4759       } else {
 4760         if (yych <= '`')
 4761           goto yy94;
 4762         if (yych <= 'z')
 4763           goto yy220;
 4764         goto yy94;
 4765       }
 4766     }
 4767   yy218:
 4768     yych = *++p;
 4769     if (yych <= '=') {
 4770       if (yych <= '.') {
 4771         if (yych <= ',')
 4772           goto yy94;
 4773         if (yych >= '.')
 4774           goto yy95;
 4775       } else {
 4776         if (yych <= '/')
 4777           goto yy94;
 4778         if (yych <= '9')
 4779           goto yy220;
 4780         goto yy94;
 4781       }
 4782     } else {
 4783       if (yych <= 'Z') {
 4784         if (yych <= '>')
 4785           goto yy99;
 4786         if (yych <= '@')
 4787           goto yy94;
 4788         goto yy220;
 4789       } else {
 4790         if (yych <= '`')
 4791           goto yy94;
 4792         if (yych <= 'z')
 4793           goto yy220;
 4794         goto yy94;
 4795       }
 4796     }
 4797   yy219:
 4798     yych = *++p;
 4799     if (yych <= '@') {
 4800       if (yych <= '/')
 4801         goto yy94;
 4802       if (yych <= '9')
 4803         goto yy221;
 4804       goto yy94;
 4805     } else {
 4806       if (yych <= 'Z')
 4807         goto yy221;
 4808       if (yych <= '`')
 4809         goto yy94;
 4810       if (yych <= 'z')
 4811         goto yy221;
 4812       goto yy94;
 4813     }
 4814   yy220:
 4815     yych = *++p;
 4816     if (yych <= '=') {
 4817       if (yych <= '.') {
 4818         if (yych <= '-')
 4819           goto yy94;
 4820         goto yy95;
 4821       } else {
 4822         if (yych <= '/')
 4823           goto yy94;
 4824         if (yych >= ':')
 4825           goto yy94;
 4826       }
 4827     } else {
 4828       if (yych <= 'Z') {
 4829         if (yych <= '>')
 4830           goto yy99;
 4831         if (yych <= '@')
 4832           goto yy94;
 4833       } else {
 4834         if (yych <= '`')
 4835           goto yy94;
 4836         if (yych >= '{')
 4837           goto yy94;
 4838       }
 4839     }
 4840   yy221:
 4841     yych = *++p;
 4842     if (yych == '.')
 4843       goto yy95;
 4844     if (yych == '>')
 4845       goto yy99;
 4846     goto yy94;
 4847   }
 4848 }
 4849 
 4850 // Try to match an HTML tag after first <, returning num of chars matched.
 4851 bufsize_t _scan_html_tag(const unsigned char *p) {
 4852   const unsigned char *marker = NULL;
 4853   const unsigned char *start = p;
 4854 
 4855   {
 4856     unsigned char yych;
 4857     static const unsigned char yybm[] = {
 4858         /* table 1 .. 8: 0 */
 4859         0,
 4860         250,
 4861         250,
 4862         250,
 4863         250,
 4864         250,
 4865         250,
 4866         250,
 4867         250,
 4868         235,
 4869         235,
 4870         235,
 4871         235,
 4872         235,
 4873         250,
 4874         250,
 4875         250,
 4876         250,
 4877         250,
 4878         250,
 4879         250,
 4880         250,
 4881         250,
 4882         250,
 4883         250,
 4884         250,
 4885         250,
 4886         250,
 4887         250,
 4888         250,
 4889         250,
 4890         250,
 4891         235,
 4892         250,
 4893         202,
 4894         250,
 4895         250,
 4896         250,
 4897         250,
 4898         170,
 4899         250,
 4900         250,
 4901         250,
 4902         250,
 4903         250,
 4904         246,
 4905         254,
 4906         250,
 4907         254,
 4908         254,
 4909         254,
 4910         254,
 4911         254,
 4912         254,
 4913         254,
 4914         254,
 4915         254,
 4916         254,
 4917         254,
 4918         250,
 4919         234,
 4920         234,
 4921         232,
 4922         250,
 4923         250,
 4924         254,
 4925         254,
 4926         254,
 4927         254,
 4928         254,
 4929         254,
 4930         254,
 4931         254,
 4932         254,
 4933         254,
 4934         254,
 4935         254,
 4936         254,
 4937         254,
 4938         254,
 4939         254,
 4940         254,
 4941         254,
 4942         254,
 4943         254,
 4944         254,
 4945         254,
 4946         254,
 4947         254,
 4948         254,
 4949         254,
 4950         250,
 4951         250,
 4952         122,
 4953         250,
 4954         254,
 4955         234,
 4956         254,
 4957         254,
 4958         254,
 4959         254,
 4960         254,
 4961         254,
 4962         254,
 4963         254,
 4964         254,
 4965         254,
 4966         254,
 4967         254,
 4968         254,
 4969         254,
 4970         254,
 4971         254,
 4972         254,
 4973         254,
 4974         254,
 4975         254,
 4976         254,
 4977         254,
 4978         254,
 4979         254,
 4980         254,
 4981         254,
 4982         250,
 4983         250,
 4984         250,
 4985         250,
 4986         250,
 4987         0,
 4988         0,
 4989         0,
 4990         0,
 4991         0,
 4992         0,
 4993         0,
 4994         0,
 4995         0,
 4996         0,
 4997         0,
 4998         0,
 4999         0,
 5000         0,
 5001         0,
 5002         0,
 5003         0,
 5004         0,
 5005         0,
 5006         0,
 5007         0,
 5008         0,
 5009         0,
 5010         0,
 5011         0,
 5012         0,
 5013         0,
 5014         0,
 5015         0,
 5016         0,
 5017         0,
 5018         0,
 5019         0,
 5020         0,
 5021         0,
 5022         0,
 5023         0,
 5024         0,
 5025         0,
 5026         0,
 5027         0,
 5028         0,
 5029         0,
 5030         0,
 5031         0,
 5032         0,
 5033         0,
 5034         0,
 5035         0,
 5036         0,
 5037         0,
 5038         0,
 5039         0,
 5040         0,
 5041         0,
 5042         0,
 5043         0,
 5044         0,
 5045         0,
 5046         0,
 5047         0,
 5048         0,
 5049         0,
 5050         0,
 5051         0,
 5052         0,
 5053         0,
 5054         0,
 5055         0,
 5056         0,
 5057         0,
 5058         0,
 5059         0,
 5060         0,
 5061         0,
 5062         0,
 5063         0,
 5064         0,
 5065         0,
 5066         0,
 5067         0,
 5068         0,
 5069         0,
 5070         0,
 5071         0,
 5072         0,
 5073         0,
 5074         0,
 5075         0,
 5076         0,
 5077         0,
 5078         0,
 5079         0,
 5080         0,
 5081         0,
 5082         0,
 5083         0,
 5084         0,
 5085         0,
 5086         0,
 5087         0,
 5088         0,
 5089         0,
 5090         0,
 5091         0,
 5092         0,
 5093         0,
 5094         0,
 5095         0,
 5096         0,
 5097         0,
 5098         0,
 5099         0,
 5100         0,
 5101         0,
 5102         0,
 5103         0,
 5104         0,
 5105         0,
 5106         0,
 5107         0,
 5108         0,
 5109         0,
 5110         0,
 5111         0,
 5112         0,
 5113         0,
 5114         0,
 5115         /* table 9 .. 11: 256 */
 5116         0,
 5117         128,
 5118         128,
 5119         128,
 5120         128,
 5121         128,
 5122         128,
 5123         128,
 5124         128,
 5125         128,
 5126         128,
 5127         128,
 5128         128,
 5129         128,
 5130         128,
 5131         128,
 5132         128,
 5133         128,
 5134         128,
 5135         128,
 5136         128,
 5137         128,
 5138         128,
 5139         128,
 5140         128,
 5141         128,
 5142         128,
 5143         128,
 5144         128,
 5145         128,
 5146         128,
 5147         128,
 5148         128,
 5149         128,
 5150         128,
 5151         128,
 5152         128,
 5153         128,
 5154         128,
 5155         128,
 5156         128,
 5157         128,
 5158         128,
 5159         128,
 5160         128,
 5161         192,
 5162         128,
 5163         128,
 5164         192,
 5165         192,
 5166         192,
 5167         192,
 5168         192,
 5169         192,
 5170         192,
 5171         192,
 5172         192,
 5173         192,
 5174         128,
 5175         128,
 5176         128,
 5177         128,
 5178         128,
 5179         0,
 5180         128,
 5181         224,
 5182         224,
 5183         224,
 5184         224,
 5185         224,
 5186         224,
 5187         224,
 5188         224,
 5189         224,
 5190         224,
 5191         224,
 5192         224,
 5193         224,
 5194         224,
 5195         224,
 5196         224,
 5197         224,
 5198         224,
 5199         224,
 5200         224,
 5201         224,
 5202         224,
 5203         224,
 5204         224,
 5205         224,
 5206         224,
 5207         128,
 5208         128,
 5209         128,
 5210         128,
 5211         128,
 5212         128,
 5213         192,
 5214         192,
 5215         192,
 5216         192,
 5217         192,
 5218         192,
 5219         192,
 5220         192,
 5221         192,
 5222         192,
 5223         192,
 5224         192,
 5225         192,
 5226         192,
 5227         192,
 5228         192,
 5229         192,
 5230         192,
 5231         192,
 5232         192,
 5233         192,
 5234         192,
 5235         192,
 5236         192,
 5237         192,
 5238         192,
 5239         128,
 5240         128,
 5241         128,
 5242         128,
 5243         128,
 5244         0,
 5245         0,
 5246         0,
 5247         0,
 5248         0,
 5249         0,
 5250         0,
 5251         0,
 5252         0,
 5253         0,
 5254         0,
 5255         0,
 5256         0,
 5257         0,
 5258         0,
 5259         0,
 5260         0,
 5261         0,
 5262         0,
 5263         0,
 5264         0,
 5265         0,
 5266         0,
 5267         0,
 5268         0,
 5269         0,
 5270         0,
 5271         0,
 5272         0,
 5273         0,
 5274         0,
 5275         0,
 5276         0,
 5277         0,
 5278         0,
 5279         0,
 5280         0,
 5281         0,
 5282         0,
 5283         0,
 5284         0,
 5285         0,
 5286         0,
 5287         0,
 5288         0,
 5289         0,
 5290         0,
 5291         0,
 5292         0,
 5293         0,
 5294         0,
 5295         0,
 5296         0,
 5297         0,
 5298         0,
 5299         0,
 5300         0,
 5301         0,
 5302         0,
 5303         0,
 5304         0,
 5305         0,
 5306         0,
 5307         0,
 5308         0,
 5309         0,
 5310         0,
 5311         0,
 5312         0,
 5313         0,
 5314         0,
 5315         0,
 5316         0,
 5317         0,
 5318         0,
 5319         0,
 5320         0,
 5321         0,
 5322         0,
 5323         0,
 5324         0,
 5325         0,
 5326         0,
 5327         0,
 5328         0,
 5329         0,
 5330         0,
 5331         0,
 5332         0,
 5333         0,
 5334         0,
 5335         0,
 5336         0,
 5337         0,
 5338         0,
 5339         0,
 5340         0,
 5341         0,
 5342         0,
 5343         0,
 5344         0,
 5345         0,
 5346         0,
 5347         0,
 5348         0,
 5349         0,
 5350         0,
 5351         0,
 5352         0,
 5353         0,
 5354         0,
 5355         0,
 5356         0,
 5357         0,
 5358         0,
 5359         0,
 5360         0,
 5361         0,
 5362         0,
 5363         0,
 5364         0,
 5365         0,
 5366         0,
 5367         0,
 5368         0,
 5369         0,
 5370         0,
 5371         0,
 5372     };
 5373     yych = *p;
 5374     if (yych <= '>') {
 5375       if (yych <= '!') {
 5376         if (yych >= '!')
 5377           goto yy226;
 5378       } else {
 5379         if (yych == '/')
 5380           goto yy227;
 5381       }
 5382     } else {
 5383       if (yych <= 'Z') {
 5384         if (yych <= '?')
 5385           goto yy228;
 5386         if (yych >= 'A')
 5387           goto yy229;
 5388       } else {
 5389         if (yych <= '`')
 5390           goto yy224;
 5391         if (yych <= 'z')
 5392           goto yy229;
 5393       }
 5394     }
 5395   yy224:
 5396     ++p;
 5397   yy225 : { return 0; }
 5398   yy226:
 5399     yych = *(marker = ++p);
 5400     if (yybm[256 + yych] & 32) {
 5401       goto yy232;
 5402     }
 5403     if (yych == '-')
 5404       goto yy230;
 5405     if (yych <= '@')
 5406       goto yy225;
 5407     if (yych <= '[')
 5408       goto yy234;
 5409     goto yy225;
 5410   yy227:
 5411     yych = *(marker = ++p);
 5412     if (yych <= '@')
 5413       goto yy225;
 5414     if (yych <= 'Z')
 5415       goto yy235;
 5416     if (yych <= '`')
 5417       goto yy225;
 5418     if (yych <= 'z')
 5419       goto yy235;
 5420     goto yy225;
 5421   yy228:
 5422     yych = *(marker = ++p);
 5423     if (yych <= 0x00)
 5424       goto yy225;
 5425     if (yych <= 0x7F)
 5426       goto yy238;
 5427     if (yych <= 0xC1)
 5428       goto yy225;
 5429     if (yych <= 0xF4)
 5430       goto yy238;
 5431     goto yy225;
 5432   yy229:
 5433     yych = *(marker = ++p);
 5434     if (yych <= '.') {
 5435       if (yych <= 0x1F) {
 5436         if (yych <= 0x08)
 5437           goto yy225;
 5438         if (yych <= '\r')
 5439           goto yy250;
 5440         goto yy225;
 5441       } else {
 5442         if (yych <= ' ')
 5443           goto yy250;
 5444         if (yych == '-')
 5445           goto yy250;
 5446         goto yy225;
 5447       }
 5448     } else {
 5449       if (yych <= '@') {
 5450         if (yych <= '9')
 5451           goto yy250;
 5452         if (yych == '>')
 5453           goto yy250;
 5454         goto yy225;
 5455       } else {
 5456         if (yych <= 'Z')
 5457           goto yy250;
 5458         if (yych <= '`')
 5459           goto yy225;
 5460         if (yych <= 'z')
 5461           goto yy250;
 5462         goto yy225;
 5463       }
 5464     }
 5465   yy230:
 5466     yych = *++p;
 5467     if (yych == '-')
 5468       goto yy254;
 5469   yy231:
 5470     p = marker;
 5471     goto yy225;
 5472   yy232:
 5473     yych = *++p;
 5474     if (yybm[256 + yych] & 32) {
 5475       goto yy232;
 5476     }
 5477     if (yych <= 0x08)
 5478       goto yy231;
 5479     if (yych <= '\r')
 5480       goto yy255;
 5481     if (yych == ' ')
 5482       goto yy255;
 5483     goto yy231;
 5484   yy234:
 5485     yych = *++p;
 5486     if (yych == 'C')
 5487       goto yy257;
 5488     if (yych == 'c')
 5489       goto yy257;
 5490     goto yy231;
 5491   yy235:
 5492     yych = *++p;
 5493     if (yybm[256 + yych] & 64) {
 5494       goto yy235;
 5495     }
 5496     if (yych <= 0x1F) {
 5497       if (yych <= 0x08)
 5498         goto yy231;
 5499       if (yych <= '\r')
 5500         goto yy258;
 5501       goto yy231;
 5502     } else {
 5503       if (yych <= ' ')
 5504         goto yy258;
 5505       if (yych == '>')
 5506         goto yy252;
 5507       goto yy231;
 5508     }
 5509   yy237:
 5510     yych = *++p;
 5511   yy238:
 5512     if (yybm[256 + yych] & 128) {
 5513       goto yy237;
 5514     }
 5515     if (yych <= 0xEC) {
 5516       if (yych <= 0xC1) {
 5517         if (yych <= 0x00)
 5518           goto yy231;
 5519         if (yych >= '@')
 5520           goto yy231;
 5521       } else {
 5522         if (yych <= 0xDF)
 5523           goto yy240;
 5524         if (yych <= 0xE0)
 5525           goto yy241;
 5526         goto yy242;
 5527       }
 5528     } else {
 5529       if (yych <= 0xF0) {
 5530         if (yych <= 0xED)
 5531           goto yy243;
 5532         if (yych <= 0xEF)
 5533           goto yy242;
 5534         goto yy244;
 5535       } else {
 5536         if (yych <= 0xF3)
 5537           goto yy245;
 5538         if (yych <= 0xF4)
 5539           goto yy246;
 5540         goto yy231;
 5541       }
 5542     }
 5543     yych = *++p;
 5544     if (yych <= 0xE0) {
 5545       if (yych <= '>') {
 5546         if (yych <= 0x00)
 5547           goto yy231;
 5548         if (yych <= '=')
 5549           goto yy237;
 5550         goto yy252;
 5551       } else {
 5552         if (yych <= 0x7F)
 5553           goto yy237;
 5554         if (yych <= 0xC1)
 5555           goto yy231;
 5556         if (yych >= 0xE0)
 5557           goto yy241;
 5558       }
 5559     } else {
 5560       if (yych <= 0xEF) {
 5561         if (yych == 0xED)
 5562           goto yy243;
 5563         goto yy242;
 5564       } else {
 5565         if (yych <= 0xF0)
 5566           goto yy244;
 5567         if (yych <= 0xF3)
 5568           goto yy245;
 5569         if (yych <= 0xF4)
 5570           goto yy246;
 5571         goto yy231;
 5572       }
 5573     }
 5574   yy240:
 5575     yych = *++p;
 5576     if (yych <= 0x7F)
 5577       goto yy231;
 5578     if (yych <= 0xBF)
 5579       goto yy237;
 5580     goto yy231;
 5581   yy241:
 5582     yych = *++p;
 5583     if (yych <= 0x9F)
 5584       goto yy231;
 5585     if (yych <= 0xBF)
 5586       goto yy240;
 5587     goto yy231;
 5588   yy242:
 5589     yych = *++p;
 5590     if (yych <= 0x7F)
 5591       goto yy231;
 5592     if (yych <= 0xBF)
 5593       goto yy240;
 5594     goto yy231;
 5595   yy243:
 5596     yych = *++p;
 5597     if (yych <= 0x7F)
 5598       goto yy231;
 5599     if (yych <= 0x9F)
 5600       goto yy240;
 5601     goto yy231;
 5602   yy244:
 5603     yych = *++p;
 5604     if (yych <= 0x8F)
 5605       goto yy231;
 5606     if (yych <= 0xBF)
 5607       goto yy242;
 5608     goto yy231;
 5609   yy245:
 5610     yych = *++p;
 5611     if (yych <= 0x7F)
 5612       goto yy231;
 5613     if (yych <= 0xBF)
 5614       goto yy242;
 5615     goto yy231;
 5616   yy246:
 5617     yych = *++p;
 5618     if (yych <= 0x7F)
 5619       goto yy231;
 5620     if (yych <= 0x8F)
 5621       goto yy242;
 5622     goto yy231;
 5623   yy247:
 5624     yych = *++p;
 5625     if (yybm[0 + yych] & 1) {
 5626       goto yy247;
 5627     }
 5628     if (yych <= '>') {
 5629       if (yych <= '9') {
 5630         if (yych == '/')
 5631           goto yy251;
 5632         goto yy231;
 5633       } else {
 5634         if (yych <= ':')
 5635           goto yy260;
 5636         if (yych <= '=')
 5637           goto yy231;
 5638         goto yy252;
 5639       }
 5640     } else {
 5641       if (yych <= '^') {
 5642         if (yych <= '@')
 5643           goto yy231;
 5644         if (yych <= 'Z')
 5645           goto yy260;
 5646         goto yy231;
 5647       } else {
 5648         if (yych == '`')
 5649           goto yy231;
 5650         if (yych <= 'z')
 5651           goto yy260;
 5652         goto yy231;
 5653       }
 5654     }
 5655   yy249:
 5656     yych = *++p;
 5657   yy250:
 5658     if (yybm[0 + yych] & 1) {
 5659       goto yy247;
 5660     }
 5661     if (yych <= '=') {
 5662       if (yych <= '.') {
 5663         if (yych == '-')
 5664           goto yy249;
 5665         goto yy231;
 5666       } else {
 5667         if (yych <= '/')
 5668           goto yy251;
 5669         if (yych <= '9')
 5670           goto yy249;
 5671         goto yy231;
 5672       }
 5673     } else {
 5674       if (yych <= 'Z') {
 5675         if (yych <= '>')
 5676           goto yy252;
 5677         if (yych <= '@')
 5678           goto yy231;
 5679         goto yy249;
 5680       } else {
 5681         if (yych <= '`')
 5682           goto yy231;
 5683         if (yych <= 'z')
 5684           goto yy249;
 5685         goto yy231;
 5686       }
 5687     }
 5688   yy251:
 5689     yych = *++p;
 5690     if (yych != '>')
 5691       goto yy231;
 5692   yy252:
 5693     ++p;
 5694     { return (bufsize_t)(p - start); }
 5695   yy254:
 5696     yych = *++p;
 5697     if (yych == '-')
 5698       goto yy264;
 5699     if (yych == '>')
 5700       goto yy231;
 5701     goto yy263;
 5702   yy255:
 5703     yych = *++p;
 5704     if (yybm[0 + yych] & 2) {
 5705       goto yy255;
 5706     }
 5707     if (yych <= 0xEC) {
 5708       if (yych <= 0xC1) {
 5709         if (yych <= 0x00)
 5710           goto yy231;
 5711         if (yych <= '>')
 5712           goto yy252;
 5713         goto yy231;
 5714       } else {
 5715         if (yych <= 0xDF)
 5716           goto yy272;
 5717         if (yych <= 0xE0)
 5718           goto yy273;
 5719         goto yy274;
 5720       }
 5721     } else {
 5722       if (yych <= 0xF0) {
 5723         if (yych <= 0xED)
 5724           goto yy275;
 5725         if (yych <= 0xEF)
 5726           goto yy274;
 5727         goto yy276;
 5728       } else {
 5729         if (yych <= 0xF3)
 5730           goto yy277;
 5731         if (yych <= 0xF4)
 5732           goto yy278;
 5733         goto yy231;
 5734       }
 5735     }
 5736   yy257:
 5737     yych = *++p;
 5738     if (yych == 'D')
 5739       goto yy279;
 5740     if (yych == 'd')
 5741       goto yy279;
 5742     goto yy231;
 5743   yy258:
 5744     yych = *++p;
 5745     if (yych <= 0x1F) {
 5746       if (yych <= 0x08)
 5747         goto yy231;
 5748       if (yych <= '\r')
 5749         goto yy258;
 5750       goto yy231;
 5751     } else {
 5752       if (yych <= ' ')
 5753         goto yy258;
 5754       if (yych == '>')
 5755         goto yy252;
 5756       goto yy231;
 5757     }
 5758   yy260:
 5759     yych = *++p;
 5760     if (yybm[0 + yych] & 4) {
 5761       goto yy260;
 5762     }
 5763     if (yych <= ',') {
 5764       if (yych <= '\r') {
 5765         if (yych <= 0x08)
 5766           goto yy231;
 5767         goto yy280;
 5768       } else {
 5769         if (yych == ' ')
 5770           goto yy280;
 5771         goto yy231;
 5772       }
 5773     } else {
 5774       if (yych <= '<') {
 5775         if (yych <= '/')
 5776           goto yy251;
 5777         goto yy231;
 5778       } else {
 5779         if (yych <= '=')
 5780           goto yy282;
 5781         if (yych <= '>')
 5782           goto yy252;
 5783         goto yy231;
 5784       }
 5785     }
 5786   yy262:
 5787     yych = *++p;
 5788   yy263:
 5789     if (yybm[0 + yych] & 8) {
 5790       goto yy262;
 5791     }
 5792     if (yych <= 0xEC) {
 5793       if (yych <= 0xC1) {
 5794         if (yych <= 0x00)
 5795           goto yy231;
 5796         if (yych <= '-')
 5797           goto yy284;
 5798         goto yy231;
 5799       } else {
 5800         if (yych <= 0xDF)
 5801           goto yy265;
 5802         if (yych <= 0xE0)
 5803           goto yy266;
 5804         goto yy267;
 5805       }
 5806     } else {
 5807       if (yych <= 0xF0) {
 5808         if (yych <= 0xED)
 5809           goto yy268;
 5810         if (yych <= 0xEF)
 5811           goto yy267;
 5812         goto yy269;
 5813       } else {
 5814         if (yych <= 0xF3)
 5815           goto yy270;
 5816         if (yych <= 0xF4)
 5817           goto yy271;
 5818         goto yy231;
 5819       }
 5820     }
 5821   yy264:
 5822     yych = *++p;
 5823     if (yych == '-')
 5824       goto yy251;
 5825     if (yych == '>')
 5826       goto yy231;
 5827     goto yy263;
 5828   yy265:
 5829     yych = *++p;
 5830     if (yych <= 0x7F)
 5831       goto yy231;
 5832     if (yych <= 0xBF)
 5833       goto yy262;
 5834     goto yy231;
 5835   yy266:
 5836     yych = *++p;
 5837     if (yych <= 0x9F)
 5838       goto yy231;
 5839     if (yych <= 0xBF)
 5840       goto yy265;
 5841     goto yy231;
 5842   yy267:
 5843     yych = *++p;
 5844     if (yych <= 0x7F)
 5845       goto yy231;
 5846     if (yych <= 0xBF)
 5847       goto yy265;
 5848     goto yy231;
 5849   yy268:
 5850     yych = *++p;
 5851     if (yych <= 0x7F)
 5852       goto yy231;
 5853     if (yych <= 0x9F)
 5854       goto yy265;
 5855     goto yy231;
 5856   yy269:
 5857     yych = *++p;
 5858     if (yych <= 0x8F)
 5859       goto yy231;
 5860     if (yych <= 0xBF)
 5861       goto yy267;
 5862     goto yy231;
 5863   yy270:
 5864     yych = *++p;
 5865     if (yych <= 0x7F)
 5866       goto yy231;
 5867     if (yych <= 0xBF)
 5868       goto yy267;
 5869     goto yy231;
 5870   yy271:
 5871     yych = *++p;
 5872     if (yych <= 0x7F)
 5873       goto yy231;
 5874     if (yych <= 0x8F)
 5875       goto yy267;
 5876     goto yy231;
 5877   yy272:
 5878     yych = *++p;
 5879     if (yych <= 0x7F)
 5880       goto yy231;
 5881     if (yych <= 0xBF)
 5882       goto yy255;
 5883     goto yy231;
 5884   yy273:
 5885     yych = *++p;
 5886     if (yych <= 0x9F)
 5887       goto yy231;
 5888     if (yych <= 0xBF)
 5889       goto yy272;
 5890     goto yy231;
 5891   yy274:
 5892     yych = *++p;
 5893     if (yych <= 0x7F)
 5894       goto yy231;
 5895     if (yych <= 0xBF)
 5896       goto yy272;
 5897     goto yy231;
 5898   yy275:
 5899     yych = *++p;
 5900     if (yych <= 0x7F)
 5901       goto yy231;
 5902     if (yych <= 0x9F)
 5903       goto yy272;
 5904     goto yy231;
 5905   yy276:
 5906     yych = *++p;
 5907     if (yych <= 0x8F)
 5908       goto yy231;
 5909     if (yych <= 0xBF)
 5910       goto yy274;
 5911     goto yy231;
 5912   yy277:
 5913     yych = *++p;
 5914     if (yych <= 0x7F)
 5915       goto yy231;
 5916     if (yych <= 0xBF)
 5917       goto yy274;
 5918     goto yy231;
 5919   yy278:
 5920     yych = *++p;
 5921     if (yych <= 0x7F)
 5922       goto yy231;
 5923     if (yych <= 0x8F)
 5924       goto yy274;
 5925     goto yy231;
 5926   yy279:
 5927     yych = *++p;
 5928     if (yych == 'A')
 5929       goto yy285;
 5930     if (yych == 'a')
 5931       goto yy285;
 5932     goto yy231;
 5933   yy280:
 5934     yych = *++p;
 5935     if (yych <= '<') {
 5936       if (yych <= ' ') {
 5937         if (yych <= 0x08)
 5938           goto yy231;
 5939         if (yych <= '\r')
 5940           goto yy280;
 5941         if (yych <= 0x1F)
 5942           goto yy231;
 5943         goto yy280;
 5944       } else {
 5945         if (yych <= '/') {
 5946           if (yych <= '.')
 5947             goto yy231;
 5948           goto yy251;
 5949         } else {
 5950           if (yych == ':')
 5951             goto yy260;
 5952           goto yy231;
 5953         }
 5954       }
 5955     } else {
 5956       if (yych <= 'Z') {
 5957         if (yych <= '=')
 5958           goto yy282;
 5959         if (yych <= '>')
 5960           goto yy252;
 5961         if (yych <= '@')
 5962           goto yy231;
 5963         goto yy260;
 5964       } else {
 5965         if (yych <= '_') {
 5966           if (yych <= '^')
 5967             goto yy231;
 5968           goto yy260;
 5969         } else {
 5970           if (yych <= '`')
 5971             goto yy231;
 5972           if (yych <= 'z')
 5973             goto yy260;
 5974           goto yy231;
 5975         }
 5976       }
 5977     }
 5978   yy282:
 5979     yych = *++p;
 5980     if (yybm[0 + yych] & 16) {
 5981       goto yy286;
 5982     }
 5983     if (yych <= 0xE0) {
 5984       if (yych <= '"') {
 5985         if (yych <= 0x00)
 5986           goto yy231;
 5987         if (yych <= ' ')
 5988           goto yy282;
 5989         goto yy288;
 5990       } else {
 5991         if (yych <= '\'')
 5992           goto yy290;
 5993         if (yych <= 0xC1)
 5994           goto yy231;
 5995         if (yych <= 0xDF)
 5996           goto yy292;
 5997         goto yy293;
 5998       }
 5999     } else {
 6000       if (yych <= 0xEF) {
 6001         if (yych == 0xED)
 6002           goto yy295;
 6003         goto yy294;
 6004       } else {
 6005         if (yych <= 0xF0)
 6006           goto yy296;
 6007         if (yych <= 0xF3)
 6008           goto yy297;
 6009         if (yych <= 0xF4)
 6010           goto yy298;
 6011         goto yy231;
 6012       }
 6013     }
 6014   yy284:
 6015     yych = *++p;
 6016     if (yybm[0 + yych] & 8) {
 6017       goto yy262;
 6018     }
 6019     if (yych <= 0xEC) {
 6020       if (yych <= 0xC1) {
 6021         if (yych <= 0x00)
 6022           goto yy231;
 6023         if (yych <= '-')
 6024           goto yy251;
 6025         goto yy231;
 6026       } else {
 6027         if (yych <= 0xDF)
 6028           goto yy265;
 6029         if (yych <= 0xE0)
 6030           goto yy266;
 6031         goto yy267;
 6032       }
 6033     } else {
 6034       if (yych <= 0xF0) {
 6035         if (yych <= 0xED)
 6036           goto yy268;
 6037         if (yych <= 0xEF)
 6038           goto yy267;
 6039         goto yy269;
 6040       } else {
 6041         if (yych <= 0xF3)
 6042           goto yy270;
 6043         if (yych <= 0xF4)
 6044           goto yy271;
 6045         goto yy231;
 6046       }
 6047     }
 6048   yy285:
 6049     yych = *++p;
 6050     if (yych == 'T')
 6051       goto yy299;
 6052     if (yych == 't')
 6053       goto yy299;
 6054     goto yy231;
 6055   yy286:
 6056     yych = *++p;
 6057     if (yybm[0 + yych] & 16) {
 6058       goto yy286;
 6059     }
 6060     if (yych <= 0xE0) {
 6061       if (yych <= '=') {
 6062         if (yych <= 0x00)
 6063           goto yy231;
 6064         if (yych <= ' ')
 6065           goto yy247;
 6066         goto yy231;
 6067       } else {
 6068         if (yych <= '>')
 6069           goto yy252;
 6070         if (yych <= 0xC1)
 6071           goto yy231;
 6072         if (yych <= 0xDF)
 6073           goto yy292;
 6074         goto yy293;
 6075       }
 6076     } else {
 6077       if (yych <= 0xEF) {
 6078         if (yych == 0xED)
 6079           goto yy295;
 6080         goto yy294;
 6081       } else {
 6082         if (yych <= 0xF0)
 6083           goto yy296;
 6084         if (yych <= 0xF3)
 6085           goto yy297;
 6086         if (yych <= 0xF4)
 6087           goto yy298;
 6088         goto yy231;
 6089       }
 6090     }
 6091   yy288:
 6092     yych = *++p;
 6093     if (yybm[0 + yych] & 32) {
 6094       goto yy288;
 6095     }
 6096     if (yych <= 0xEC) {
 6097       if (yych <= 0xC1) {
 6098         if (yych <= 0x00)
 6099           goto yy231;
 6100         if (yych <= '"')
 6101           goto yy300;
 6102         goto yy231;
 6103       } else {
 6104         if (yych <= 0xDF)
 6105           goto yy301;
 6106         if (yych <= 0xE0)
 6107           goto yy302;
 6108         goto yy303;
 6109       }
 6110     } else {
 6111       if (yych <= 0xF0) {
 6112         if (yych <= 0xED)
 6113           goto yy304;
 6114         if (yych <= 0xEF)
 6115           goto yy303;
 6116         goto yy305;
 6117       } else {
 6118         if (yych <= 0xF3)
 6119           goto yy306;
 6120         if (yych <= 0xF4)
 6121           goto yy307;
 6122         goto yy231;
 6123       }
 6124     }
 6125   yy290:
 6126     yych = *++p;
 6127     if (yybm[0 + yych] & 64) {
 6128       goto yy290;
 6129     }
 6130     if (yych <= 0xEC) {
 6131       if (yych <= 0xC1) {
 6132         if (yych <= 0x00)
 6133           goto yy231;
 6134         if (yych <= '\'')
 6135           goto yy300;
 6136         goto yy231;
 6137       } else {
 6138         if (yych <= 0xDF)
 6139           goto yy308;
 6140         if (yych <= 0xE0)
 6141           goto yy309;
 6142         goto yy310;
 6143       }
 6144     } else {
 6145       if (yych <= 0xF0) {
 6146         if (yych <= 0xED)
 6147           goto yy311;
 6148         if (yych <= 0xEF)
 6149           goto yy310;
 6150         goto yy312;
 6151       } else {
 6152         if (yych <= 0xF3)
 6153           goto yy313;
 6154         if (yych <= 0xF4)
 6155           goto yy314;
 6156         goto yy231;
 6157       }
 6158     }
 6159   yy292:
 6160     yych = *++p;
 6161     if (yych <= 0x7F)
 6162       goto yy231;
 6163     if (yych <= 0xBF)
 6164       goto yy286;
 6165     goto yy231;
 6166   yy293:
 6167     yych = *++p;
 6168     if (yych <= 0x9F)
 6169       goto yy231;
 6170     if (yych <= 0xBF)
 6171       goto yy292;
 6172     goto yy231;
 6173   yy294:
 6174     yych = *++p;
 6175     if (yych <= 0x7F)
 6176       goto yy231;
 6177     if (yych <= 0xBF)
 6178       goto yy292;
 6179     goto yy231;
 6180   yy295:
 6181     yych = *++p;
 6182     if (yych <= 0x7F)
 6183       goto yy231;
 6184     if (yych <= 0x9F)
 6185       goto yy292;
 6186     goto yy231;
 6187   yy296:
 6188     yych = *++p;
 6189     if (yych <= 0x8F)
 6190       goto yy231;
 6191     if (yych <= 0xBF)
 6192       goto yy294;
 6193     goto yy231;
 6194   yy297:
 6195     yych = *++p;
 6196     if (yych <= 0x7F)
 6197       goto yy231;
 6198     if (yych <= 0xBF)
 6199       goto yy294;
 6200     goto yy231;
 6201   yy298:
 6202     yych = *++p;
 6203     if (yych <= 0x7F)
 6204       goto yy231;
 6205     if (yych <= 0x8F)
 6206       goto yy294;
 6207     goto yy231;
 6208   yy299:
 6209     yych = *++p;
 6210     if (yych == 'A')
 6211       goto yy315;
 6212     if (yych == 'a')
 6213       goto yy315;
 6214     goto yy231;
 6215   yy300:
 6216     yych = *++p;
 6217     if (yybm[0 + yych] & 1) {
 6218       goto yy247;
 6219     }
 6220     if (yych == '/')
 6221       goto yy251;
 6222     if (yych == '>')
 6223       goto yy252;
 6224     goto yy231;
 6225   yy301:
 6226     yych = *++p;
 6227     if (yych <= 0x7F)
 6228       goto yy231;
 6229     if (yych <= 0xBF)
 6230       goto yy288;
 6231     goto yy231;
 6232   yy302:
 6233     yych = *++p;
 6234     if (yych <= 0x9F)
 6235       goto yy231;
 6236     if (yych <= 0xBF)
 6237       goto yy301;
 6238     goto yy231;
 6239   yy303:
 6240     yych = *++p;
 6241     if (yych <= 0x7F)
 6242       goto yy231;
 6243     if (yych <= 0xBF)
 6244       goto yy301;
 6245     goto yy231;
 6246   yy304:
 6247     yych = *++p;
 6248     if (yych <= 0x7F)
 6249       goto yy231;
 6250     if (yych <= 0x9F)
 6251       goto yy301;
 6252     goto yy231;
 6253   yy305:
 6254     yych = *++p;
 6255     if (yych <= 0x8F)
 6256       goto yy231;
 6257     if (yych <= 0xBF)
 6258       goto yy303;
 6259     goto yy231;
 6260   yy306:
 6261     yych = *++p;
 6262     if (yych <= 0x7F)
 6263       goto yy231;
 6264     if (yych <= 0xBF)
 6265       goto yy303;
 6266     goto yy231;
 6267   yy307:
 6268     yych = *++p;
 6269     if (yych <= 0x7F)
 6270       goto yy231;
 6271     if (yych <= 0x8F)
 6272       goto yy303;
 6273     goto yy231;
 6274   yy308:
 6275     yych = *++p;
 6276     if (yych <= 0x7F)
 6277       goto yy231;
 6278     if (yych <= 0xBF)
 6279       goto yy290;
 6280     goto yy231;
 6281   yy309:
 6282     yych = *++p;
 6283     if (yych <= 0x9F)
 6284       goto yy231;
 6285     if (yych <= 0xBF)
 6286       goto yy308;
 6287     goto yy231;
 6288   yy310:
 6289     yych = *++p;
 6290     if (yych <= 0x7F)
 6291       goto yy231;
 6292     if (yych <= 0xBF)
 6293       goto yy308;
 6294     goto yy231;
 6295   yy311:
 6296     yych = *++p;
 6297     if (yych <= 0x7F)
 6298       goto yy231;
 6299     if (yych <= 0x9F)
 6300       goto yy308;
 6301     goto yy231;
 6302   yy312:
 6303     yych = *++p;
 6304     if (yych <= 0x8F)
 6305       goto yy231;
 6306     if (yych <= 0xBF)
 6307       goto yy310;
 6308     goto yy231;
 6309   yy313:
 6310     yych = *++p;
 6311     if (yych <= 0x7F)
 6312       goto yy231;
 6313     if (yych <= 0xBF)
 6314       goto yy310;
 6315     goto yy231;
 6316   yy314:
 6317     yych = *++p;
 6318     if (yych <= 0x7F)
 6319       goto yy231;
 6320     if (yych <= 0x8F)
 6321       goto yy310;
 6322     goto yy231;
 6323   yy315:
 6324     yych = *++p;
 6325     if (yych != '[')
 6326       goto yy231;
 6327   yy316:
 6328     yych = *++p;
 6329     if (yybm[0 + yych] & 128) {
 6330       goto yy316;
 6331     }
 6332     if (yych <= 0xEC) {
 6333       if (yych <= 0xC1) {
 6334         if (yych <= 0x00)
 6335           goto yy231;
 6336         if (yych >= '^')
 6337           goto yy231;
 6338       } else {
 6339         if (yych <= 0xDF)
 6340           goto yy319;
 6341         if (yych <= 0xE0)
 6342           goto yy320;
 6343         goto yy321;
 6344       }
 6345     } else {
 6346       if (yych <= 0xF0) {
 6347         if (yych <= 0xED)
 6348           goto yy322;
 6349         if (yych <= 0xEF)
 6350           goto yy321;
 6351         goto yy323;
 6352       } else {
 6353         if (yych <= 0xF3)
 6354           goto yy324;
 6355         if (yych <= 0xF4)
 6356           goto yy325;
 6357         goto yy231;
 6358       }
 6359     }
 6360     yych = *++p;
 6361     if (yybm[0 + yych] & 128) {
 6362       goto yy316;
 6363     }
 6364     if (yych <= 0xEC) {
 6365       if (yych <= 0xC1) {
 6366         if (yych <= 0x00)
 6367           goto yy231;
 6368         if (yych <= ']')
 6369           goto yy326;
 6370         goto yy231;
 6371       } else {
 6372         if (yych <= 0xDF)
 6373           goto yy319;
 6374         if (yych <= 0xE0)
 6375           goto yy320;
 6376         goto yy321;
 6377       }
 6378     } else {
 6379       if (yych <= 0xF0) {
 6380         if (yych <= 0xED)
 6381           goto yy322;
 6382         if (yych <= 0xEF)
 6383           goto yy321;
 6384         goto yy323;
 6385       } else {
 6386         if (yych <= 0xF3)
 6387           goto yy324;
 6388         if (yych <= 0xF4)
 6389           goto yy325;
 6390         goto yy231;
 6391       }
 6392     }
 6393   yy319:
 6394     yych = *++p;
 6395     if (yych <= 0x7F)
 6396       goto yy231;
 6397     if (yych <= 0xBF)
 6398       goto yy316;
 6399     goto yy231;
 6400   yy320:
 6401     yych = *++p;
 6402     if (yych <= 0x9F)
 6403       goto yy231;
 6404     if (yych <= 0xBF)
 6405       goto yy319;
 6406     goto yy231;
 6407   yy321:
 6408     yych = *++p;
 6409     if (yych <= 0x7F)
 6410       goto yy231;
 6411     if (yych <= 0xBF)
 6412       goto yy319;
 6413     goto yy231;
 6414   yy322:
 6415     yych = *++p;
 6416     if (yych <= 0x7F)
 6417       goto yy231;
 6418     if (yych <= 0x9F)
 6419       goto yy319;
 6420     goto yy231;
 6421   yy323:
 6422     yych = *++p;
 6423     if (yych <= 0x8F)
 6424       goto yy231;
 6425     if (yych <= 0xBF)
 6426       goto yy321;
 6427     goto yy231;
 6428   yy324:
 6429     yych = *++p;
 6430     if (yych <= 0x7F)
 6431       goto yy231;
 6432     if (yych <= 0xBF)
 6433       goto yy321;
 6434     goto yy231;
 6435   yy325:
 6436     yych = *++p;
 6437     if (yych <= 0x7F)
 6438       goto yy231;
 6439     if (yych <= 0x8F)
 6440       goto yy321;
 6441     goto yy231;
 6442   yy326:
 6443     yych = *++p;
 6444     if (yych <= 0xE0) {
 6445       if (yych <= '>') {
 6446         if (yych <= 0x00)
 6447           goto yy231;
 6448         if (yych <= '=')
 6449           goto yy316;
 6450         goto yy252;
 6451       } else {
 6452         if (yych <= 0x7F)
 6453           goto yy316;
 6454         if (yych <= 0xC1)
 6455           goto yy231;
 6456         if (yych <= 0xDF)
 6457           goto yy319;
 6458         goto yy320;
 6459       }
 6460     } else {
 6461       if (yych <= 0xEF) {
 6462         if (yych == 0xED)
 6463           goto yy322;
 6464         goto yy321;
 6465       } else {
 6466         if (yych <= 0xF0)
 6467           goto yy323;
 6468         if (yych <= 0xF3)
 6469           goto yy324;
 6470         if (yych <= 0xF4)
 6471           goto yy325;
 6472         goto yy231;
 6473       }
 6474     }
 6475   }
 6476 }
 6477 
 6478 // Try to match an HTML block tag start line, returning
 6479 // an integer code for the type of block (1-6, matching the spec).
 6480 // #7 is handled by a separate function, below.
 6481 bufsize_t _scan_html_block_start(const unsigned char *p) {
 6482   const unsigned char *marker = NULL;
 6483 
 6484   {
 6485     unsigned char yych;
 6486     yych = *p;
 6487     if (yych == '<')
 6488       goto yy331;
 6489     ++p;
 6490   yy330 : { return 0; }
 6491   yy331:
 6492     yych = *(marker = ++p);
 6493     switch (yych) {
 6494     case '!':
 6495       goto yy332;
 6496     case '/':
 6497       goto yy334;
 6498     case '?':
 6499       goto yy335;
 6500     case 'A':
 6501     case 'a':
 6502       goto yy337;
 6503     case 'B':
 6504     case 'b':
 6505       goto yy338;
 6506     case 'C':
 6507     case 'c':
 6508       goto yy339;
 6509     case 'D':
 6510     case 'd':
 6511       goto yy340;
 6512     case 'F':
 6513     case 'f':
 6514       goto yy341;
 6515     case 'H':
 6516     case 'h':
 6517       goto yy342;
 6518     case 'I':
 6519     case 'i':
 6520       goto yy343;
 6521     case 'L':
 6522     case 'l':
 6523       goto yy344;
 6524     case 'M':
 6525     case 'm':
 6526       goto yy345;
 6527     case 'N':
 6528     case 'n':
 6529       goto yy346;
 6530     case 'O':
 6531     case 'o':
 6532       goto yy347;
 6533     case 'P':
 6534     case 'p':
 6535       goto yy348;
 6536     case 'S':
 6537     case 's':
 6538       goto yy349;
 6539     case 'T':
 6540     case 't':
 6541       goto yy350;
 6542     case 'U':
 6543     case 'u':
 6544       goto yy351;
 6545     default:
 6546       goto yy330;
 6547     }
 6548   yy332:
 6549     yych = *++p;
 6550     if (yych <= '@') {
 6551       if (yych == '-')
 6552         goto yy352;
 6553     } else {
 6554       if (yych <= 'Z')
 6555         goto yy353;
 6556       if (yych <= '[')
 6557         goto yy355;
 6558     }
 6559   yy333:
 6560     p = marker;
 6561     goto yy330;
 6562   yy334:
 6563     yych = *++p;
 6564     switch (yych) {
 6565     case 'A':
 6566     case 'a':
 6567       goto yy337;
 6568     case 'B':
 6569     case 'b':
 6570       goto yy338;
 6571     case 'C':
 6572     case 'c':
 6573       goto yy339;
 6574     case 'D':
 6575     case 'd':
 6576       goto yy340;
 6577     case 'F':
 6578     case 'f':
 6579       goto yy341;
 6580     case 'H':
 6581     case 'h':
 6582       goto yy342;
 6583     case 'I':
 6584     case 'i':
 6585       goto yy343;
 6586     case 'L':
 6587     case 'l':
 6588       goto yy344;
 6589     case 'M':
 6590     case 'm':
 6591       goto yy345;
 6592     case 'N':
 6593     case 'n':
 6594       goto yy346;
 6595     case 'O':
 6596     case 'o':
 6597       goto yy347;
 6598     case 'P':
 6599     case 'p':
 6600       goto yy356;
 6601     case 'S':
 6602     case 's':
 6603       goto yy357;
 6604     case 'T':
 6605     case 't':
 6606       goto yy358;
 6607     case 'U':
 6608     case 'u':
 6609       goto yy351;
 6610     default:
 6611       goto yy333;
 6612     }
 6613   yy335:
 6614     ++p;
 6615     { return 3; }
 6616   yy337:
 6617     yych = *++p;
 6618     if (yych <= 'S') {
 6619       if (yych <= 'D') {
 6620         if (yych <= 'C')
 6621           goto yy333;
 6622         goto yy359;
 6623       } else {
 6624         if (yych <= 'Q')
 6625           goto yy333;
 6626         if (yych <= 'R')
 6627           goto yy360;
 6628         goto yy361;
 6629       }
 6630     } else {
 6631       if (yych <= 'q') {
 6632         if (yych == 'd')
 6633           goto yy359;
 6634         goto yy333;
 6635       } else {
 6636         if (yych <= 'r')
 6637           goto yy360;
 6638         if (yych <= 's')
 6639           goto yy361;
 6640         goto yy333;
 6641       }
 6642     }
 6643   yy338:
 6644     yych = *++p;
 6645     if (yych <= 'O') {
 6646       if (yych <= 'K') {
 6647         if (yych == 'A')
 6648           goto yy362;
 6649         goto yy333;
 6650       } else {
 6651         if (yych <= 'L')
 6652           goto yy363;
 6653         if (yych <= 'N')
 6654           goto yy333;
 6655         goto yy364;
 6656       }
 6657     } else {
 6658       if (yych <= 'k') {
 6659         if (yych == 'a')
 6660           goto yy362;
 6661         goto yy333;
 6662       } else {
 6663         if (yych <= 'l')
 6664           goto yy363;
 6665         if (yych == 'o')
 6666           goto yy364;
 6667         goto yy333;
 6668       }
 6669     }
 6670   yy339:
 6671     yych = *++p;
 6672     if (yych <= 'O') {
 6673       if (yych <= 'D') {
 6674         if (yych == 'A')
 6675           goto yy365;
 6676         goto yy333;
 6677       } else {
 6678         if (yych <= 'E')
 6679           goto yy366;
 6680         if (yych <= 'N')
 6681           goto yy333;
 6682         goto yy367;
 6683       }
 6684     } else {
 6685       if (yych <= 'd') {
 6686         if (yych == 'a')
 6687           goto yy365;
 6688         goto yy333;
 6689       } else {
 6690         if (yych <= 'e')
 6691           goto yy366;
 6692         if (yych == 'o')
 6693           goto yy367;
 6694         goto yy333;
 6695       }
 6696     }
 6697   yy340:
 6698     yych = *++p;
 6699     switch (yych) {
 6700     case 'D':
 6701     case 'L':
 6702     case 'T':
 6703     case 'd':
 6704     case 'l':
 6705     case 't':
 6706       goto yy368;
 6707     case 'E':
 6708     case 'e':
 6709       goto yy369;
 6710     case 'I':
 6711     case 'i':
 6712       goto yy370;
 6713     default:
 6714       goto yy333;
 6715     }
 6716   yy341:
 6717     yych = *++p;
 6718     if (yych <= 'R') {
 6719       if (yych <= 'N') {
 6720         if (yych == 'I')
 6721           goto yy371;
 6722         goto yy333;
 6723       } else {
 6724         if (yych <= 'O')
 6725           goto yy372;
 6726         if (yych <= 'Q')
 6727           goto yy333;
 6728         goto yy373;
 6729       }
 6730     } else {
 6731       if (yych <= 'n') {
 6732         if (yych == 'i')
 6733           goto yy371;
 6734         goto yy333;
 6735       } else {
 6736         if (yych <= 'o')
 6737           goto yy372;
 6738         if (yych == 'r')
 6739           goto yy373;
 6740         goto yy333;
 6741       }
 6742     }
 6743   yy342:
 6744     yych = *++p;
 6745     if (yych <= 'S') {
 6746       if (yych <= 'D') {
 6747         if (yych <= '0')
 6748           goto yy333;
 6749         if (yych <= '6')
 6750           goto yy368;
 6751         goto yy333;
 6752       } else {
 6753         if (yych <= 'E')
 6754           goto yy374;
 6755         if (yych == 'R')
 6756           goto yy368;
 6757         goto yy333;
 6758       }
 6759     } else {
 6760       if (yych <= 'q') {
 6761         if (yych <= 'T')
 6762           goto yy375;
 6763         if (yych == 'e')
 6764           goto yy374;
 6765         goto yy333;
 6766       } else {
 6767         if (yych <= 'r')
 6768           goto yy368;
 6769         if (yych == 't')
 6770           goto yy375;
 6771         goto yy333;
 6772       }
 6773     }
 6774   yy343:
 6775     yych = *++p;
 6776     if (yych == 'F')
 6777       goto yy376;
 6778     if (yych == 'f')
 6779       goto yy376;
 6780     goto yy333;
 6781   yy344:
 6782     yych = *++p;
 6783     if (yych <= 'I') {
 6784       if (yych == 'E')
 6785         goto yy377;
 6786       if (yych <= 'H')
 6787         goto yy333;
 6788       goto yy378;
 6789     } else {
 6790       if (yych <= 'e') {
 6791         if (yych <= 'd')
 6792           goto yy333;
 6793         goto yy377;
 6794       } else {
 6795         if (yych == 'i')
 6796           goto yy378;
 6797         goto yy333;
 6798       }
 6799     }
 6800   yy345:
 6801     yych = *++p;
 6802     if (yych <= 'E') {
 6803       if (yych == 'A')
 6804         goto yy379;
 6805       if (yych <= 'D')
 6806         goto yy333;
 6807       goto yy380;
 6808     } else {
 6809       if (yych <= 'a') {
 6810         if (yych <= '`')
 6811           goto yy333;
 6812         goto yy379;
 6813       } else {
 6814         if (yych == 'e')
 6815           goto yy380;
 6816         goto yy333;
 6817       }
 6818     }
 6819   yy346:
 6820     yych = *++p;
 6821     if (yych <= 'O') {
 6822       if (yych == 'A')
 6823         goto yy381;
 6824       if (yych <= 'N')
 6825         goto yy333;
 6826       goto yy382;
 6827     } else {
 6828       if (yych <= 'a') {
 6829         if (yych <= '`')
 6830           goto yy333;
 6831         goto yy381;
 6832       } else {
 6833         if (yych == 'o')
 6834           goto yy382;
 6835         goto yy333;
 6836       }
 6837     }
 6838   yy347:
 6839     yych = *++p;
 6840     if (yych <= 'P') {
 6841       if (yych == 'L')
 6842         goto yy368;
 6843       if (yych <= 'O')
 6844         goto yy333;
 6845       goto yy383;
 6846     } else {
 6847       if (yych <= 'l') {
 6848         if (yych <= 'k')
 6849           goto yy333;
 6850         goto yy368;
 6851       } else {
 6852         if (yych == 'p')
 6853           goto yy383;
 6854         goto yy333;
 6855       }
 6856     }
 6857   yy348:
 6858     yych = *++p;
 6859     if (yych <= '>') {
 6860       if (yych <= ' ') {
 6861         if (yych <= 0x08)
 6862           goto yy333;
 6863         if (yych <= '\r')
 6864           goto yy384;
 6865         if (yych <= 0x1F)
 6866           goto yy333;
 6867         goto yy384;
 6868       } else {
 6869         if (yych == '/')
 6870           goto yy386;
 6871         if (yych <= '=')
 6872           goto yy333;
 6873         goto yy384;
 6874       }
 6875     } else {
 6876       if (yych <= 'R') {
 6877         if (yych == 'A')
 6878           goto yy387;
 6879         if (yych <= 'Q')
 6880           goto yy333;
 6881         goto yy388;
 6882       } else {
 6883         if (yych <= 'a') {
 6884           if (yych <= '`')
 6885             goto yy333;
 6886           goto yy387;
 6887         } else {
 6888           if (yych == 'r')
 6889             goto yy388;
 6890           goto yy333;
 6891         }
 6892       }
 6893     }
 6894   yy349:
 6895     yych = *++p;
 6896     switch (yych) {
 6897     case 'C':
 6898     case 'c':
 6899       goto yy389;
 6900     case 'E':
 6901     case 'e':
 6902       goto yy390;
 6903     case 'O':
 6904     case 'o':
 6905       goto yy391;
 6906     case 'T':
 6907     case 't':
 6908       goto yy392;
 6909     case 'U':
 6910     case 'u':
 6911       goto yy393;
 6912     default:
 6913       goto yy333;
 6914     }
 6915   yy350:
 6916     yych = *++p;
 6917     switch (yych) {
 6918     case 'A':
 6919     case 'a':
 6920       goto yy394;
 6921     case 'B':
 6922     case 'b':
 6923       goto yy395;
 6924     case 'D':
 6925     case 'd':
 6926       goto yy368;
 6927     case 'E':
 6928     case 'e':
 6929       goto yy396;
 6930     case 'F':
 6931     case 'f':
 6932       goto yy397;
 6933     case 'H':
 6934     case 'h':
 6935       goto yy398;
 6936     case 'I':
 6937     case 'i':
 6938       goto yy399;
 6939     case 'R':
 6940     case 'r':
 6941       goto yy400;
 6942     default:
 6943       goto yy333;
 6944     }
 6945   yy351:
 6946     yych = *++p;
 6947     if (yych == 'L')
 6948       goto yy368;
 6949     if (yych == 'l')
 6950       goto yy368;
 6951     goto yy333;
 6952   yy352:
 6953     yych = *++p;
 6954     if (yych == '-')
 6955       goto yy401;
 6956     goto yy333;
 6957   yy353:
 6958     ++p;
 6959     { return 4; }
 6960   yy355:
 6961     yych = *++p;
 6962     if (yych == 'C')
 6963       goto yy403;
 6964     if (yych == 'c')
 6965       goto yy403;
 6966     goto yy333;
 6967   yy356:
 6968     yych = *++p;
 6969     if (yych <= '/') {
 6970       if (yych <= 0x1F) {
 6971         if (yych <= 0x08)
 6972           goto yy333;
 6973         if (yych <= '\r')
 6974           goto yy384;
 6975         goto yy333;
 6976       } else {
 6977         if (yych <= ' ')
 6978           goto yy384;
 6979         if (yych <= '.')
 6980           goto yy333;
 6981         goto yy386;
 6982       }
 6983     } else {
 6984       if (yych <= '@') {
 6985         if (yych == '>')
 6986           goto yy384;
 6987         goto yy333;
 6988       } else {
 6989         if (yych <= 'A')
 6990           goto yy387;
 6991         if (yych == 'a')
 6992           goto yy387;
 6993         goto yy333;
 6994       }
 6995     }
 6996   yy357:
 6997     yych = *++p;
 6998     if (yych <= 'U') {
 6999       if (yych <= 'N') {
 7000         if (yych == 'E')
 7001           goto yy390;
 7002         goto yy333;
 7003       } else {
 7004         if (yych <= 'O')
 7005           goto yy391;
 7006         if (yych <= 'T')
 7007           goto yy333;
 7008         goto yy393;
 7009       }
 7010     } else {
 7011       if (yych <= 'n') {
 7012         if (yych == 'e')
 7013           goto yy390;
 7014         goto yy333;
 7015       } else {
 7016         if (yych <= 'o')
 7017           goto yy391;
 7018         if (yych == 'u')
 7019           goto yy393;
 7020         goto yy333;
 7021       }
 7022     }
 7023   yy358:
 7024     yych = *++p;
 7025     switch (yych) {
 7026     case 'A':
 7027     case 'a':
 7028       goto yy394;
 7029     case 'B':
 7030     case 'b':
 7031       goto yy395;
 7032     case 'D':
 7033     case 'd':
 7034       goto yy368;
 7035     case 'F':
 7036     case 'f':
 7037       goto yy397;
 7038     case 'H':
 7039     case 'h':
 7040       goto yy398;
 7041     case 'I':
 7042     case 'i':
 7043       goto yy399;
 7044     case 'R':
 7045     case 'r':
 7046       goto yy400;
 7047     default:
 7048       goto yy333;
 7049     }
 7050   yy359:
 7051     yych = *++p;
 7052     if (yych == 'D')
 7053       goto yy404;
 7054     if (yych == 'd')
 7055       goto yy404;
 7056     goto yy333;
 7057   yy360:
 7058     yych = *++p;
 7059     if (yych == 'T')
 7060       goto yy405;
 7061     if (yych == 't')
 7062       goto yy405;
 7063     goto yy333;
 7064   yy361:
 7065     yych = *++p;
 7066     if (yych == 'I')
 7067       goto yy406;
 7068     if (yych == 'i')
 7069       goto yy406;
 7070     goto yy333;
 7071   yy362:
 7072     yych = *++p;
 7073     if (yych == 'S')
 7074       goto yy407;
 7075     if (yych == 's')
 7076       goto yy407;
 7077     goto yy333;
 7078   yy363:
 7079     yych = *++p;
 7080     if (yych == 'O')
 7081       goto yy408;
 7082     if (yych == 'o')
 7083       goto yy408;
 7084     goto yy333;
 7085   yy364:
 7086     yych = *++p;
 7087     if (yych == 'D')
 7088       goto yy409;
 7089     if (yych == 'd')
 7090       goto yy409;
 7091     goto yy333;
 7092   yy365:
 7093     yych = *++p;
 7094     if (yych == 'P')
 7095       goto yy410;
 7096     if (yych == 'p')
 7097       goto yy410;
 7098     goto yy333;
 7099   yy366:
 7100     yych = *++p;
 7101     if (yych == 'N')
 7102       goto yy411;
 7103     if (yych == 'n')
 7104       goto yy411;
 7105     goto yy333;
 7106   yy367:
 7107     yych = *++p;
 7108     if (yych == 'L')
 7109       goto yy412;
 7110     if (yych == 'l')
 7111       goto yy412;
 7112     goto yy333;
 7113   yy368:
 7114     yych = *++p;
 7115     if (yych <= ' ') {
 7116       if (yych <= 0x08)
 7117         goto yy333;
 7118       if (yych <= '\r')
 7119         goto yy384;
 7120       if (yych <= 0x1F)
 7121         goto yy333;
 7122       goto yy384;
 7123     } else {
 7124       if (yych <= '/') {
 7125         if (yych <= '.')
 7126           goto yy333;
 7127         goto yy386;
 7128       } else {
 7129         if (yych == '>')
 7130           goto yy384;
 7131         goto yy333;
 7132       }
 7133     }
 7134   yy369:
 7135     yych = *++p;
 7136     if (yych == 'T')
 7137       goto yy413;
 7138     if (yych == 't')
 7139       goto yy413;
 7140     goto yy333;
 7141   yy370:
 7142     yych = *++p;
 7143     if (yych <= 'V') {
 7144       if (yych <= 'Q') {
 7145         if (yych == 'A')
 7146           goto yy414;
 7147         goto yy333;
 7148       } else {
 7149         if (yych <= 'R')
 7150           goto yy368;
 7151         if (yych <= 'U')
 7152           goto yy333;
 7153         goto yy368;
 7154       }
 7155     } else {
 7156       if (yych <= 'q') {
 7157         if (yych == 'a')
 7158           goto yy414;
 7159         goto yy333;
 7160       } else {
 7161         if (yych <= 'r')
 7162           goto yy368;
 7163         if (yych == 'v')
 7164           goto yy368;
 7165         goto yy333;
 7166       }
 7167     }
 7168   yy371:
 7169     yych = *++p;
 7170     if (yych <= 'G') {
 7171       if (yych == 'E')
 7172         goto yy415;
 7173       if (yych <= 'F')
 7174         goto yy333;
 7175       goto yy416;
 7176     } else {
 7177       if (yych <= 'e') {
 7178         if (yych <= 'd')
 7179           goto yy333;
 7180         goto yy415;
 7181       } else {
 7182         if (yych == 'g')
 7183           goto yy416;
 7184         goto yy333;
 7185       }
 7186     }
 7187   yy372:
 7188     yych = *++p;
 7189     if (yych <= 'R') {
 7190       if (yych == 'O')
 7191         goto yy411;
 7192       if (yych <= 'Q')
 7193         goto yy333;
 7194       goto yy417;
 7195     } else {
 7196       if (yych <= 'o') {
 7197         if (yych <= 'n')
 7198           goto yy333;
 7199         goto yy411;
 7200       } else {
 7201         if (yych == 'r')
 7202           goto yy417;
 7203         goto yy333;
 7204       }
 7205     }
 7206   yy373:
 7207     yych = *++p;
 7208     if (yych == 'A')
 7209       goto yy418;
 7210     if (yych == 'a')
 7211       goto yy418;
 7212     goto yy333;
 7213   yy374:
 7214     yych = *++p;
 7215     if (yych == 'A')
 7216       goto yy419;
 7217     if (yych == 'a')
 7218       goto yy419;
 7219     goto yy333;
 7220   yy375:
 7221     yych = *++p;
 7222     if (yych == 'M')
 7223       goto yy351;
 7224     if (yych == 'm')
 7225       goto yy351;
 7226     goto yy333;
 7227   yy376:
 7228     yych = *++p;
 7229     if (yych == 'R')
 7230       goto yy420;
 7231     if (yych == 'r')
 7232       goto yy420;
 7233     goto yy333;
 7234   yy377:
 7235     yych = *++p;
 7236     if (yych == 'G')
 7237       goto yy421;
 7238     if (yych == 'g')
 7239       goto yy421;
 7240     goto yy333;
 7241   yy378:
 7242     yych = *++p;
 7243     if (yych <= '/') {
 7244       if (yych <= 0x1F) {
 7245         if (yych <= 0x08)
 7246           goto yy333;
 7247         if (yych <= '\r')
 7248           goto yy384;
 7249         goto yy333;
 7250       } else {
 7251         if (yych <= ' ')
 7252           goto yy384;
 7253         if (yych <= '.')
 7254           goto yy333;
 7255         goto yy386;
 7256       }
 7257     } else {
 7258       if (yych <= 'M') {
 7259         if (yych == '>')
 7260           goto yy384;
 7261         goto yy333;
 7262       } else {
 7263         if (yych <= 'N')
 7264           goto yy422;
 7265         if (yych == 'n')
 7266           goto yy422;
 7267         goto yy333;
 7268       }
 7269     }
 7270   yy379:
 7271     yych = *++p;
 7272     if (yych == 'I')
 7273       goto yy423;
 7274     if (yych == 'i')
 7275       goto yy423;
 7276     goto yy333;
 7277   yy380:
 7278     yych = *++p;
 7279     if (yych == 'N')
 7280       goto yy424;
 7281     if (yych == 'n')
 7282       goto yy424;
 7283     goto yy333;
 7284   yy381:
 7285     yych = *++p;
 7286     if (yych == 'V')
 7287       goto yy368;
 7288     if (yych == 'v')
 7289       goto yy368;
 7290     goto yy333;
 7291   yy382:
 7292     yych = *++p;
 7293     if (yych == 'F')
 7294       goto yy425;
 7295     if (yych == 'f')
 7296       goto yy425;
 7297     goto yy333;
 7298   yy383:
 7299     yych = *++p;
 7300     if (yych == 'T')
 7301       goto yy426;
 7302     if (yych == 't')
 7303       goto yy426;
 7304     goto yy333;
 7305   yy384:
 7306     ++p;
 7307     { return 6; }
 7308   yy386:
 7309     yych = *++p;
 7310     if (yych == '>')
 7311       goto yy384;
 7312     goto yy333;
 7313   yy387:
 7314     yych = *++p;
 7315     if (yych == 'R')
 7316       goto yy427;
 7317     if (yych == 'r')
 7318       goto yy427;
 7319     goto yy333;
 7320   yy388:
 7321     yych = *++p;
 7322     if (yych == 'E')
 7323       goto yy428;
 7324     if (yych == 'e')
 7325       goto yy428;
 7326     goto yy333;
 7327   yy389:
 7328     yych = *++p;
 7329     if (yych == 'R')
 7330       goto yy429;
 7331     if (yych == 'r')
 7332       goto yy429;
 7333     goto yy333;
 7334   yy390:
 7335     yych = *++p;
 7336     if (yych == 'C')
 7337       goto yy410;
 7338     if (yych == 'c')
 7339       goto yy410;
 7340     goto yy333;
 7341   yy391:
 7342     yych = *++p;
 7343     if (yych == 'U')
 7344       goto yy430;
 7345     if (yych == 'u')
 7346       goto yy430;
 7347     goto yy333;
 7348   yy392:
 7349     yych = *++p;
 7350     if (yych == 'Y')
 7351       goto yy431;
 7352     if (yych == 'y')
 7353       goto yy431;
 7354     goto yy333;
 7355   yy393:
 7356     yych = *++p;
 7357     if (yych == 'M')
 7358       goto yy432;
 7359     if (yych == 'm')
 7360       goto yy432;
 7361     goto yy333;
 7362   yy394:
 7363     yych = *++p;
 7364     if (yych == 'B')
 7365       goto yy433;
 7366     if (yych == 'b')
 7367       goto yy433;
 7368     goto yy333;
 7369   yy395:
 7370     yych = *++p;
 7371     if (yych == 'O')
 7372       goto yy364;
 7373     if (yych == 'o')
 7374       goto yy364;
 7375     goto yy333;
 7376   yy396:
 7377     yych = *++p;
 7378     if (yych == 'X')
 7379       goto yy434;
 7380     if (yych == 'x')
 7381       goto yy434;
 7382     goto yy333;
 7383   yy397:
 7384     yych = *++p;
 7385     if (yych == 'O')
 7386       goto yy435;
 7387     if (yych == 'o')
 7388       goto yy435;
 7389     goto yy333;
 7390   yy398:
 7391     yych = *++p;
 7392     if (yych <= '/') {
 7393       if (yych <= 0x1F) {
 7394         if (yych <= 0x08)
 7395           goto yy333;
 7396         if (yych <= '\r')
 7397           goto yy384;
 7398         goto yy333;
 7399       } else {
 7400         if (yych <= ' ')
 7401           goto yy384;
 7402         if (yych <= '.')
 7403           goto yy333;
 7404         goto yy386;
 7405       }
 7406     } else {
 7407       if (yych <= 'D') {
 7408         if (yych == '>')
 7409           goto yy384;
 7410         goto yy333;
 7411       } else {
 7412         if (yych <= 'E')
 7413           goto yy436;
 7414         if (yych == 'e')
 7415           goto yy436;
 7416         goto yy333;
 7417       }
 7418     }
 7419   yy399:
 7420     yych = *++p;
 7421     if (yych == 'T')
 7422       goto yy433;
 7423     if (yych == 't')
 7424       goto yy433;
 7425     goto yy333;
 7426   yy400:
 7427     yych = *++p;
 7428     if (yych <= '/') {
 7429       if (yych <= 0x1F) {
 7430         if (yych <= 0x08)
 7431           goto yy333;
 7432         if (yych <= '\r')
 7433           goto yy384;
 7434         goto yy333;
 7435       } else {
 7436         if (yych <= ' ')
 7437           goto yy384;
 7438         if (yych <= '.')
 7439           goto yy333;
 7440         goto yy386;
 7441       }
 7442     } else {
 7443       if (yych <= '@') {
 7444         if (yych == '>')
 7445           goto yy384;
 7446         goto yy333;
 7447       } else {
 7448         if (yych <= 'A')
 7449           goto yy437;
 7450         if (yych == 'a')
 7451           goto yy437;
 7452         goto yy333;
 7453       }
 7454     }
 7455   yy401:
 7456     ++p;
 7457     { return 2; }
 7458   yy403:
 7459     yych = *++p;
 7460     if (yych == 'D')
 7461       goto yy438;
 7462     if (yych == 'd')
 7463       goto yy438;
 7464     goto yy333;
 7465   yy404:
 7466     yych = *++p;
 7467     if (yych == 'R')
 7468       goto yy439;
 7469     if (yych == 'r')
 7470       goto yy439;
 7471     goto yy333;
 7472   yy405:
 7473     yych = *++p;
 7474     if (yych == 'I')
 7475       goto yy440;
 7476     if (yych == 'i')
 7477       goto yy440;
 7478     goto yy333;
 7479   yy406:
 7480     yych = *++p;
 7481     if (yych == 'D')
 7482       goto yy441;
 7483     if (yych == 'd')
 7484       goto yy441;
 7485     goto yy333;
 7486   yy407:
 7487     yych = *++p;
 7488     if (yych == 'E')
 7489       goto yy442;
 7490     if (yych == 'e')
 7491       goto yy442;
 7492     goto yy333;
 7493   yy408:
 7494     yych = *++p;
 7495     if (yych == 'C')
 7496       goto yy443;
 7497     if (yych == 'c')
 7498       goto yy443;
 7499     goto yy333;
 7500   yy409:
 7501     yych = *++p;
 7502     if (yych == 'Y')
 7503       goto yy368;
 7504     if (yych == 'y')
 7505       goto yy368;
 7506     goto yy333;
 7507   yy410:
 7508     yych = *++p;
 7509     if (yych == 'T')
 7510       goto yy444;
 7511     if (yych == 't')
 7512       goto yy444;
 7513     goto yy333;
 7514   yy411:
 7515     yych = *++p;
 7516     if (yych == 'T')
 7517       goto yy445;
 7518     if (yych == 't')
 7519       goto yy445;
 7520     goto yy333;
 7521   yy412:
 7522     yych = *++p;
 7523     if (yych <= '/') {
 7524       if (yych <= 0x1F) {
 7525         if (yych <= 0x08)
 7526           goto yy333;
 7527         if (yych <= '\r')
 7528           goto yy384;
 7529         goto yy333;
 7530       } else {
 7531         if (yych <= ' ')
 7532           goto yy384;
 7533         if (yych <= '.')
 7534           goto yy333;
 7535         goto yy386;
 7536       }
 7537     } else {
 7538       if (yych <= 'F') {
 7539         if (yych == '>')
 7540           goto yy384;
 7541         goto yy333;
 7542       } else {
 7543         if (yych <= 'G')
 7544           goto yy446;
 7545         if (yych == 'g')
 7546           goto yy446;
 7547         goto yy333;
 7548       }
 7549     }
 7550   yy413:
 7551     yych = *++p;
 7552     if (yych == 'A')
 7553       goto yy447;
 7554     if (yych == 'a')
 7555       goto yy447;
 7556     goto yy333;
 7557   yy414:
 7558     yych = *++p;
 7559     if (yych == 'L')
 7560       goto yy448;
 7561     if (yych == 'l')
 7562       goto yy448;
 7563     goto yy333;
 7564   yy415:
 7565     yych = *++p;
 7566     if (yych == 'L')
 7567       goto yy449;
 7568     if (yych == 'l')
 7569       goto yy449;
 7570     goto yy333;
 7571   yy416:
 7572     yych = *++p;
 7573     if (yych <= 'U') {
 7574       if (yych == 'C')
 7575         goto yy450;
 7576       if (yych <= 'T')
 7577         goto yy333;
 7578       goto yy451;
 7579     } else {
 7580       if (yych <= 'c') {
 7581         if (yych <= 'b')
 7582           goto yy333;
 7583         goto yy450;
 7584       } else {
 7585         if (yych == 'u')
 7586           goto yy451;
 7587         goto yy333;
 7588       }
 7589     }
 7590   yy417:
 7591     yych = *++p;
 7592     if (yych == 'M')
 7593       goto yy368;
 7594     if (yych == 'm')
 7595       goto yy368;
 7596     goto yy333;
 7597   yy418:
 7598     yych = *++p;
 7599     if (yych == 'M')
 7600       goto yy452;
 7601     if (yych == 'm')
 7602       goto yy452;
 7603     goto yy333;
 7604   yy419:
 7605     yych = *++p;
 7606     if (yych == 'D')
 7607       goto yy453;
 7608     if (yych == 'd')
 7609       goto yy453;
 7610     goto yy333;
 7611   yy420:
 7612     yych = *++p;
 7613     if (yych == 'A')
 7614       goto yy454;
 7615     if (yych == 'a')
 7616       goto yy454;
 7617     goto yy333;
 7618   yy421:
 7619     yych = *++p;
 7620     if (yych == 'E')
 7621       goto yy455;
 7622     if (yych == 'e')
 7623       goto yy455;
 7624     goto yy333;
 7625   yy422:
 7626     yych = *++p;
 7627     if (yych == 'K')
 7628       goto yy368;
 7629     if (yych == 'k')
 7630       goto yy368;
 7631     goto yy333;
 7632   yy423:
 7633     yych = *++p;
 7634     if (yych == 'N')
 7635       goto yy368;
 7636     if (yych == 'n')
 7637       goto yy368;
 7638     goto yy333;
 7639   yy424:
 7640     yych = *++p;
 7641     if (yych == 'U')
 7642       goto yy456;
 7643     if (yych == 'u')
 7644       goto yy456;
 7645     goto yy333;
 7646   yy425:
 7647     yych = *++p;
 7648     if (yych == 'R')
 7649       goto yy457;
 7650     if (yych == 'r')
 7651       goto yy457;
 7652     goto yy333;
 7653   yy426:
 7654     yych = *++p;
 7655     if (yych <= 'I') {
 7656       if (yych == 'G')
 7657         goto yy446;
 7658       if (yych <= 'H')
 7659         goto yy333;
 7660       goto yy458;
 7661     } else {
 7662       if (yych <= 'g') {
 7663         if (yych <= 'f')
 7664           goto yy333;
 7665         goto yy446;
 7666       } else {
 7667         if (yych == 'i')
 7668           goto yy458;
 7669         goto yy333;
 7670       }
 7671     }
 7672   yy427:
 7673     yych = *++p;
 7674     if (yych == 'A')
 7675       goto yy417;
 7676     if (yych == 'a')
 7677       goto yy417;
 7678     goto yy333;
 7679   yy428:
 7680     yych = *++p;
 7681     if (yych <= 0x1F) {
 7682       if (yych <= 0x08)
 7683         goto yy333;
 7684       if (yych <= '\r')
 7685         goto yy459;
 7686       goto yy333;
 7687     } else {
 7688       if (yych <= ' ')
 7689         goto yy459;
 7690       if (yych == '>')
 7691         goto yy459;
 7692       goto yy333;
 7693     }
 7694   yy429:
 7695     yych = *++p;
 7696     if (yych == 'I')
 7697       goto yy461;
 7698     if (yych == 'i')
 7699       goto yy461;
 7700     goto yy333;
 7701   yy430:
 7702     yych = *++p;
 7703     if (yych == 'R')
 7704       goto yy462;
 7705     if (yych == 'r')
 7706       goto yy462;
 7707     goto yy333;
 7708   yy431:
 7709     yych = *++p;
 7710     if (yych == 'L')
 7711       goto yy388;
 7712     if (yych == 'l')
 7713       goto yy388;
 7714     goto yy333;
 7715   yy432:
 7716     yych = *++p;
 7717     if (yych == 'M')
 7718       goto yy463;
 7719     if (yych == 'm')
 7720       goto yy463;
 7721     goto yy333;
 7722   yy433:
 7723     yych = *++p;
 7724     if (yych == 'L')
 7725       goto yy441;
 7726     if (yych == 'l')
 7727       goto yy441;
 7728     goto yy333;
 7729   yy434:
 7730     yych = *++p;
 7731     if (yych == 'T')
 7732       goto yy464;
 7733     if (yych == 't')
 7734       goto yy464;
 7735     goto yy333;
 7736   yy435:
 7737     yych = *++p;
 7738     if (yych == 'O')
 7739       goto yy465;
 7740     if (yych == 'o')
 7741       goto yy465;
 7742     goto yy333;
 7743   yy436:
 7744     yych = *++p;
 7745     if (yych == 'A')
 7746       goto yy466;
 7747     if (yych == 'a')
 7748       goto yy466;
 7749     goto yy333;
 7750   yy437:
 7751     yych = *++p;
 7752     if (yych == 'C')
 7753       goto yy422;
 7754     if (yych == 'c')
 7755       goto yy422;
 7756     goto yy333;
 7757   yy438:
 7758     yych = *++p;
 7759     if (yych == 'A')
 7760       goto yy467;
 7761     if (yych == 'a')
 7762       goto yy467;
 7763     goto yy333;
 7764   yy439:
 7765     yych = *++p;
 7766     if (yych == 'E')
 7767       goto yy468;
 7768     if (yych == 'e')
 7769       goto yy468;
 7770     goto yy333;
 7771   yy440:
 7772     yych = *++p;
 7773     if (yych == 'C')
 7774       goto yy433;
 7775     if (yych == 'c')
 7776       goto yy433;
 7777     goto yy333;
 7778   yy441:
 7779     yych = *++p;
 7780     if (yych == 'E')
 7781       goto yy368;
 7782     if (yych == 'e')
 7783       goto yy368;
 7784     goto yy333;
 7785   yy442:
 7786     yych = *++p;
 7787     if (yych <= '/') {
 7788       if (yych <= 0x1F) {
 7789         if (yych <= 0x08)
 7790           goto yy333;
 7791         if (yych <= '\r')
 7792           goto yy384;
 7793         goto yy333;
 7794       } else {
 7795         if (yych <= ' ')
 7796           goto yy384;
 7797         if (yych <= '.')
 7798           goto yy333;
 7799         goto yy386;
 7800       }
 7801     } else {
 7802       if (yych <= 'E') {
 7803         if (yych == '>')
 7804           goto yy384;
 7805         goto yy333;
 7806       } else {
 7807         if (yych <= 'F')
 7808           goto yy469;
 7809         if (yych == 'f')
 7810           goto yy469;
 7811         goto yy333;
 7812       }
 7813     }
 7814   yy443:
 7815     yych = *++p;
 7816     if (yych == 'K')
 7817       goto yy470;
 7818     if (yych == 'k')
 7819       goto yy470;
 7820     goto yy333;
 7821   yy444:
 7822     yych = *++p;
 7823     if (yych == 'I')
 7824       goto yy458;
 7825     if (yych == 'i')
 7826       goto yy458;
 7827     goto yy333;
 7828   yy445:
 7829     yych = *++p;
 7830     if (yych == 'E')
 7831       goto yy471;
 7832     if (yych == 'e')
 7833       goto yy471;
 7834     goto yy333;
 7835   yy446:
 7836     yych = *++p;
 7837     if (yych == 'R')
 7838       goto yy472;
 7839     if (yych == 'r')
 7840       goto yy472;
 7841     goto yy333;
 7842   yy447:
 7843     yych = *++p;
 7844     if (yych == 'I')
 7845       goto yy473;
 7846     if (yych == 'i')
 7847       goto yy473;
 7848     goto yy333;
 7849   yy448:
 7850     yych = *++p;
 7851     if (yych == 'O')
 7852       goto yy474;
 7853     if (yych == 'o')
 7854       goto yy474;
 7855     goto yy333;
 7856   yy449:
 7857     yych = *++p;
 7858     if (yych == 'D')
 7859       goto yy475;
 7860     if (yych == 'd')
 7861       goto yy475;
 7862     goto yy333;
 7863   yy450:
 7864     yych = *++p;
 7865     if (yych == 'A')
 7866       goto yy365;
 7867     if (yych == 'a')
 7868       goto yy365;
 7869     goto yy333;
 7870   yy451:
 7871     yych = *++p;
 7872     if (yych == 'R')
 7873       goto yy441;
 7874     if (yych == 'r')
 7875       goto yy441;
 7876     goto yy333;
 7877   yy452:
 7878     yych = *++p;
 7879     if (yych == 'E')
 7880       goto yy476;
 7881     if (yych == 'e')
 7882       goto yy476;
 7883     goto yy333;
 7884   yy453:
 7885     yych = *++p;
 7886     if (yych <= '/') {
 7887       if (yych <= 0x1F) {
 7888         if (yych <= 0x08)
 7889           goto yy333;
 7890         if (yych <= '\r')
 7891           goto yy384;
 7892         goto yy333;
 7893       } else {
 7894         if (yych <= ' ')
 7895           goto yy384;
 7896         if (yych <= '.')
 7897           goto yy333;
 7898         goto yy386;
 7899       }
 7900     } else {
 7901       if (yych <= 'D') {
 7902         if (yych == '>')
 7903           goto yy384;
 7904         goto yy333;
 7905       } else {
 7906         if (yych <= 'E')
 7907           goto yy471;
 7908         if (yych == 'e')
 7909           goto yy471;
 7910         goto yy333;
 7911       }
 7912     }
 7913   yy454:
 7914     yych = *++p;
 7915     if (yych == 'M')
 7916       goto yy441;
 7917     if (yych == 'm')
 7918       goto yy441;
 7919     goto yy333;
 7920   yy455:
 7921     yych = *++p;
 7922     if (yych == 'N')
 7923       goto yy466;
 7924     if (yych == 'n')
 7925       goto yy466;
 7926     goto yy333;
 7927   yy456:
 7928     yych = *++p;
 7929     if (yych <= '/') {
 7930       if (yych <= 0x1F) {
 7931         if (yych <= 0x08)
 7932           goto yy333;
 7933         if (yych <= '\r')
 7934           goto yy384;
 7935         goto yy333;
 7936       } else {
 7937         if (yych <= ' ')
 7938           goto yy384;
 7939         if (yych <= '.')
 7940           goto yy333;
 7941         goto yy386;
 7942       }
 7943     } else {
 7944       if (yych <= 'H') {
 7945         if (yych == '>')
 7946           goto yy384;
 7947         goto yy333;
 7948       } else {
 7949         if (yych <= 'I')
 7950           goto yy477;
 7951         if (yych == 'i')
 7952           goto yy477;
 7953         goto yy333;
 7954       }
 7955     }
 7956   yy457:
 7957     yych = *++p;
 7958     if (yych == 'A')
 7959       goto yy478;
 7960     if (yych == 'a')
 7961       goto yy478;
 7962     goto yy333;
 7963   yy458:
 7964     yych = *++p;
 7965     if (yych == 'O')
 7966       goto yy423;
 7967     if (yych == 'o')
 7968       goto yy423;
 7969     goto yy333;
 7970   yy459:
 7971     ++p;
 7972     { return 1; }
 7973   yy461:
 7974     yych = *++p;
 7975     if (yych == 'P')
 7976       goto yy479;
 7977     if (yych == 'p')
 7978       goto yy479;
 7979     goto yy333;
 7980   yy462:
 7981     yych = *++p;
 7982     if (yych == 'C')
 7983       goto yy441;
 7984     if (yych == 'c')
 7985       goto yy441;
 7986     goto yy333;
 7987   yy463:
 7988     yych = *++p;
 7989     if (yych == 'A')
 7990       goto yy480;
 7991     if (yych == 'a')
 7992       goto yy480;
 7993     goto yy333;
 7994   yy464:
 7995     yych = *++p;
 7996     if (yych == 'A')
 7997       goto yy481;
 7998     if (yych == 'a')
 7999       goto yy481;
 8000     goto yy333;
 8001   yy465:
 8002     yych = *++p;
 8003     if (yych == 'T')
 8004       goto yy368;
 8005     if (yych == 't')
 8006       goto yy368;
 8007     goto yy333;
 8008   yy466:
 8009     yych = *++p;
 8010     if (yych == 'D')
 8011       goto yy368;
 8012     if (yych == 'd')
 8013       goto yy368;
 8014     goto yy333;
 8015   yy467:
 8016     yych = *++p;
 8017     if (yych == 'T')
 8018       goto yy482;
 8019     if (yych == 't')
 8020       goto yy482;
 8021     goto yy333;
 8022   yy468:
 8023     yych = *++p;
 8024     if (yych == 'S')
 8025       goto yy483;
 8026     if (yych == 's')
 8027       goto yy483;
 8028     goto yy333;
 8029   yy469:
 8030     yych = *++p;
 8031     if (yych == 'O')
 8032       goto yy484;
 8033     if (yych == 'o')
 8034       goto yy484;
 8035     goto yy333;
 8036   yy470:
 8037     yych = *++p;
 8038     if (yych == 'Q')
 8039       goto yy485;
 8040     if (yych == 'q')
 8041       goto yy485;
 8042     goto yy333;
 8043   yy471:
 8044     yych = *++p;
 8045     if (yych == 'R')
 8046       goto yy368;
 8047     if (yych == 'r')
 8048       goto yy368;
 8049     goto yy333;
 8050   yy472:
 8051     yych = *++p;
 8052     if (yych == 'O')
 8053       goto yy486;
 8054     if (yych == 'o')
 8055       goto yy486;
 8056     goto yy333;
 8057   yy473:
 8058     yych = *++p;
 8059     if (yych == 'L')
 8060       goto yy483;
 8061     if (yych == 'l')
 8062       goto yy483;
 8063     goto yy333;
 8064   yy474:
 8065     yych = *++p;
 8066     if (yych == 'G')
 8067       goto yy368;
 8068     if (yych == 'g')
 8069       goto yy368;
 8070     goto yy333;
 8071   yy475:
 8072     yych = *++p;
 8073     if (yych == 'S')
 8074       goto yy487;
 8075     if (yych == 's')
 8076       goto yy487;
 8077     goto yy333;
 8078   yy476:
 8079     yych = *++p;
 8080     if (yych <= '/') {
 8081       if (yych <= 0x1F) {
 8082         if (yych <= 0x08)
 8083           goto yy333;
 8084         if (yych <= '\r')
 8085           goto yy384;
 8086         goto yy333;
 8087       } else {
 8088         if (yych <= ' ')
 8089           goto yy384;
 8090         if (yych <= '.')
 8091           goto yy333;
 8092         goto yy386;
 8093       }
 8094     } else {
 8095       if (yych <= 'R') {
 8096         if (yych == '>')
 8097           goto yy384;
 8098         goto yy333;
 8099       } else {
 8100         if (yych <= 'S')
 8101           goto yy487;
 8102         if (yych == 's')
 8103           goto yy487;
 8104         goto yy333;
 8105       }
 8106     }
 8107   yy477:
 8108     yych = *++p;
 8109     if (yych == 'T')
 8110       goto yy488;
 8111     if (yych == 't')
 8112       goto yy488;
 8113     goto yy333;
 8114   yy478:
 8115     yych = *++p;
 8116     if (yych == 'M')
 8117       goto yy489;
 8118     if (yych == 'm')
 8119       goto yy489;
 8120     goto yy333;
 8121   yy479:
 8122     yych = *++p;
 8123     if (yych == 'T')
 8124       goto yy428;
 8125     if (yych == 't')
 8126       goto yy428;
 8127     goto yy333;
 8128   yy480:
 8129     yych = *++p;
 8130     if (yych == 'R')
 8131       goto yy409;
 8132     if (yych == 'r')
 8133       goto yy409;
 8134     goto yy333;
 8135   yy481:
 8136     yych = *++p;
 8137     if (yych == 'R')
 8138       goto yy490;
 8139     if (yych == 'r')
 8140       goto yy490;
 8141     goto yy333;
 8142   yy482:
 8143     yych = *++p;
 8144     if (yych == 'A')
 8145       goto yy491;
 8146     if (yych == 'a')
 8147       goto yy491;
 8148     goto yy333;
 8149   yy483:
 8150     yych = *++p;
 8151     if (yych == 'S')
 8152       goto yy368;
 8153     if (yych == 's')
 8154       goto yy368;
 8155     goto yy333;
 8156   yy484:
 8157     yych = *++p;
 8158     if (yych == 'N')
 8159       goto yy465;
 8160     if (yych == 'n')
 8161       goto yy465;
 8162     goto yy333;
 8163   yy485:
 8164     yych = *++p;
 8165     if (yych == 'U')
 8166       goto yy492;
 8167     if (yych == 'u')
 8168       goto yy492;
 8169     goto yy333;
 8170   yy486:
 8171     yych = *++p;
 8172     if (yych == 'U')
 8173       goto yy493;
 8174     if (yych == 'u')
 8175       goto yy493;
 8176     goto yy333;
 8177   yy487:
 8178     yych = *++p;
 8179     if (yych == 'E')
 8180       goto yy465;
 8181     if (yych == 'e')
 8182       goto yy465;
 8183     goto yy333;
 8184   yy488:
 8185     yych = *++p;
 8186     if (yych == 'E')
 8187       goto yy417;
 8188     if (yych == 'e')
 8189       goto yy417;
 8190     goto yy333;
 8191   yy489:
 8192     yych = *++p;
 8193     if (yych == 'E')
 8194       goto yy483;
 8195     if (yych == 'e')
 8196       goto yy483;
 8197     goto yy333;
 8198   yy490:
 8199     yych = *++p;
 8200     if (yych == 'E')
 8201       goto yy494;
 8202     if (yych == 'e')
 8203       goto yy494;
 8204     goto yy333;
 8205   yy491:
 8206     yych = *++p;
 8207     if (yych == '[')
 8208       goto yy495;
 8209     goto yy333;
 8210   yy492:
 8211     yych = *++p;
 8212     if (yych == 'O')
 8213       goto yy497;
 8214     if (yych == 'o')
 8215       goto yy497;
 8216     goto yy333;
 8217   yy493:
 8218     yych = *++p;
 8219     if (yych == 'P')
 8220       goto yy368;
 8221     if (yych == 'p')
 8222       goto yy368;
 8223     goto yy333;
 8224   yy494:
 8225     yych = *++p;
 8226     if (yych == 'A')
 8227       goto yy428;
 8228     if (yych == 'a')
 8229       goto yy428;
 8230     goto yy333;
 8231   yy495:
 8232     ++p;
 8233     { return 5; }
 8234   yy497:
 8235     yych = *++p;
 8236     if (yych == 'T')
 8237       goto yy441;
 8238     if (yych == 't')
 8239       goto yy441;
 8240     goto yy333;
 8241   }
 8242 }
 8243 
 8244 // Try to match an HTML block tag start line of type 7, returning
 8245 // 7 if successful, 0 if not.
 8246 bufsize_t _scan_html_block_start_7(const unsigned char *p) {
 8247   const unsigned char *marker = NULL;
 8248 
 8249   {
 8250     unsigned char yych;
 8251     unsigned int yyaccept = 0;
 8252     static const unsigned char yybm[] = {
 8253         0,   224, 224, 224, 224, 224, 224, 224, 224, 198, 210, 194, 198, 194,
 8254         224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
 8255         224, 224, 224, 224, 198, 224, 128, 224, 224, 224, 224, 64,  224, 224,
 8256         224, 224, 224, 233, 232, 224, 233, 233, 233, 233, 233, 233, 233, 233,
 8257         233, 233, 232, 224, 192, 192, 192, 224, 224, 233, 233, 233, 233, 233,
 8258         233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233,
 8259         233, 233, 233, 233, 233, 233, 233, 224, 224, 224, 224, 232, 192, 233,
 8260         233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233,
 8261         233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 224, 224, 224,
 8262         224, 224, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 8263         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 8264         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 8265         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 8266         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 8267         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 8268         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 8269         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 8270         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 8271         0,   0,   0,   0,
 8272     };
 8273     yych = *p;
 8274     if (yych == '<')
 8275       goto yy502;
 8276     ++p;
 8277   yy501 : { return 0; }
 8278   yy502:
 8279     yyaccept = 0;
 8280     yych = *(marker = ++p);
 8281     if (yych <= '@') {
 8282       if (yych != '/')
 8283         goto yy501;
 8284     } else {
 8285       if (yych <= 'Z')
 8286         goto yy505;
 8287       if (yych <= '`')
 8288         goto yy501;
 8289       if (yych <= 'z')
 8290         goto yy505;
 8291       goto yy501;
 8292     }
 8293     yych = *++p;
 8294     if (yych <= '@')
 8295       goto yy504;
 8296     if (yych <= 'Z')
 8297       goto yy507;
 8298     if (yych <= '`')
 8299       goto yy504;
 8300     if (yych <= 'z')
 8301       goto yy507;
 8302   yy504:
 8303     p = marker;
 8304     if (yyaccept == 0) {
 8305       goto yy501;
 8306     } else {
 8307       goto yy520;
 8308     }
 8309   yy505:
 8310     yych = *++p;
 8311     if (yybm[0 + yych] & 2) {
 8312       goto yy509;
 8313     }
 8314     if (yych <= '=') {
 8315       if (yych <= '.') {
 8316         if (yych == '-')
 8317           goto yy505;
 8318         goto yy504;
 8319       } else {
 8320         if (yych <= '/')
 8321           goto yy511;
 8322         if (yych <= '9')
 8323           goto yy505;
 8324         goto yy504;
 8325       }
 8326     } else {
 8327       if (yych <= 'Z') {
 8328         if (yych <= '>')
 8329           goto yy512;
 8330         if (yych <= '@')
 8331           goto yy504;
 8332         goto yy505;
 8333       } else {
 8334         if (yych <= '`')
 8335           goto yy504;
 8336         if (yych <= 'z')
 8337           goto yy505;
 8338         goto yy504;
 8339       }
 8340     }
 8341   yy507:
 8342     yych = *++p;
 8343     if (yych <= '/') {
 8344       if (yych <= 0x1F) {
 8345         if (yych <= 0x08)
 8346           goto yy504;
 8347         if (yych <= '\r')
 8348           goto yy514;
 8349         goto yy504;
 8350       } else {
 8351         if (yych <= ' ')
 8352           goto yy514;
 8353         if (yych == '-')
 8354           goto yy507;
 8355         goto yy504;
 8356       }
 8357     } else {
 8358       if (yych <= '@') {
 8359         if (yych <= '9')
 8360           goto yy507;
 8361         if (yych == '>')
 8362           goto yy512;
 8363         goto yy504;
 8364       } else {
 8365         if (yych <= 'Z')
 8366           goto yy507;
 8367         if (yych <= '`')
 8368           goto yy504;
 8369         if (yych <= 'z')
 8370           goto yy507;
 8371         goto yy504;
 8372       }
 8373     }
 8374   yy509:
 8375     yych = *++p;
 8376     if (yybm[0 + yych] & 2) {
 8377       goto yy509;
 8378     }
 8379     if (yych <= '>') {
 8380       if (yych <= '9') {
 8381         if (yych != '/')
 8382           goto yy504;
 8383       } else {
 8384         if (yych <= ':')
 8385           goto yy516;
 8386         if (yych <= '=')
 8387           goto yy504;
 8388         goto yy512;
 8389       }
 8390     } else {
 8391       if (yych <= '^') {
 8392         if (yych <= '@')
 8393           goto yy504;
 8394         if (yych <= 'Z')
 8395           goto yy516;
 8396         goto yy504;
 8397       } else {
 8398         if (yych == '`')
 8399           goto yy504;
 8400         if (yych <= 'z')
 8401           goto yy516;
 8402         goto yy504;
 8403       }
 8404     }
 8405   yy511:
 8406     yych = *++p;
 8407     if (yych != '>')
 8408       goto yy504;
 8409   yy512:
 8410     yych = *++p;
 8411     if (yybm[0 + yych] & 4) {
 8412       goto yy512;
 8413     }
 8414     if (yych <= 0x08)
 8415       goto yy504;
 8416     if (yych <= '\n')
 8417       goto yy518;
 8418     if (yych <= '\v')
 8419       goto yy504;
 8420     if (yych <= '\r')
 8421       goto yy521;
 8422     goto yy504;
 8423   yy514:
 8424     yych = *++p;
 8425     if (yych <= 0x1F) {
 8426       if (yych <= 0x08)
 8427         goto yy504;
 8428       if (yych <= '\r')
 8429         goto yy514;
 8430       goto yy504;
 8431     } else {
 8432       if (yych <= ' ')
 8433         goto yy514;
 8434       if (yych == '>')
 8435         goto yy512;
 8436       goto yy504;
 8437     }
 8438   yy516:
 8439     yych = *++p;
 8440     if (yybm[0 + yych] & 8) {
 8441       goto yy516;
 8442     }
 8443     if (yych <= ',') {
 8444       if (yych <= '\r') {
 8445         if (yych <= 0x08)
 8446           goto yy504;
 8447         goto yy522;
 8448       } else {
 8449         if (yych == ' ')
 8450           goto yy522;
 8451         goto yy504;
 8452       }
 8453     } else {
 8454       if (yych <= '<') {
 8455         if (yych <= '/')
 8456           goto yy511;
 8457         goto yy504;
 8458       } else {
 8459         if (yych <= '=')
 8460           goto yy524;
 8461         if (yych <= '>')
 8462           goto yy512;
 8463         goto yy504;
 8464       }
 8465     }
 8466   yy518:
 8467     yyaccept = 1;
 8468     yych = *(marker = ++p);
 8469     if (yybm[0 + yych] & 4) {
 8470       goto yy512;
 8471     }
 8472     if (yych <= 0x08)
 8473       goto yy520;
 8474     if (yych <= '\n')
 8475       goto yy518;
 8476     if (yych <= '\v')
 8477       goto yy520;
 8478     if (yych <= '\r')
 8479       goto yy521;
 8480   yy520 : { return 7; }
 8481   yy521:
 8482     ++p;
 8483     goto yy520;
 8484   yy522:
 8485     yych = *++p;
 8486     if (yych <= '<') {
 8487       if (yych <= ' ') {
 8488         if (yych <= 0x08)
 8489           goto yy504;
 8490         if (yych <= '\r')
 8491           goto yy522;
 8492         if (yych <= 0x1F)
 8493           goto yy504;
 8494         goto yy522;
 8495       } else {
 8496         if (yych <= '/') {
 8497           if (yych <= '.')
 8498             goto yy504;
 8499           goto yy511;
 8500         } else {
 8501           if (yych == ':')
 8502             goto yy516;
 8503           goto yy504;
 8504         }
 8505       }
 8506     } else {
 8507       if (yych <= 'Z') {
 8508         if (yych <= '=')
 8509           goto yy524;
 8510         if (yych <= '>')
 8511           goto yy512;
 8512         if (yych <= '@')
 8513           goto yy504;
 8514         goto yy516;
 8515       } else {
 8516         if (yych <= '_') {
 8517           if (yych <= '^')
 8518             goto yy504;
 8519           goto yy516;
 8520         } else {
 8521           if (yych <= '`')
 8522             goto yy504;
 8523           if (yych <= 'z')
 8524             goto yy516;
 8525           goto yy504;
 8526         }
 8527       }
 8528     }
 8529   yy524:
 8530     yych = *++p;
 8531     if (yybm[0 + yych] & 32) {
 8532       goto yy526;
 8533     }
 8534     if (yych <= 0xE0) {
 8535       if (yych <= '"') {
 8536         if (yych <= 0x00)
 8537           goto yy504;
 8538         if (yych <= ' ')
 8539           goto yy524;
 8540         goto yy528;
 8541       } else {
 8542         if (yych <= '\'')
 8543           goto yy530;
 8544         if (yych <= 0xC1)
 8545           goto yy504;
 8546         if (yych <= 0xDF)
 8547           goto yy532;
 8548         goto yy533;
 8549       }
 8550     } else {
 8551       if (yych <= 0xEF) {
 8552         if (yych == 0xED)
 8553           goto yy535;
 8554         goto yy534;
 8555       } else {
 8556         if (yych <= 0xF0)
 8557           goto yy536;
 8558         if (yych <= 0xF3)
 8559           goto yy537;
 8560         if (yych <= 0xF4)
 8561           goto yy538;
 8562         goto yy504;
 8563       }
 8564     }
 8565   yy526:
 8566     yych = *++p;
 8567     if (yybm[0 + yych] & 32) {
 8568       goto yy526;
 8569     }
 8570     if (yych <= 0xE0) {
 8571       if (yych <= '=') {
 8572         if (yych <= 0x00)
 8573           goto yy504;
 8574         if (yych <= ' ')
 8575           goto yy509;
 8576         goto yy504;
 8577       } else {
 8578         if (yych <= '>')
 8579           goto yy512;
 8580         if (yych <= 0xC1)
 8581           goto yy504;
 8582         if (yych <= 0xDF)
 8583           goto yy532;
 8584         goto yy533;
 8585       }
 8586     } else {
 8587       if (yych <= 0xEF) {
 8588         if (yych == 0xED)
 8589           goto yy535;
 8590         goto yy534;
 8591       } else {
 8592         if (yych <= 0xF0)
 8593           goto yy536;
 8594         if (yych <= 0xF3)
 8595           goto yy537;
 8596         if (yych <= 0xF4)
 8597           goto yy538;
 8598         goto yy504;
 8599       }
 8600     }
 8601   yy528:
 8602     yych = *++p;
 8603     if (yybm[0 + yych] & 64) {
 8604       goto yy528;
 8605     }
 8606     if (yych <= 0xEC) {
 8607       if (yych <= 0xC1) {
 8608         if (yych <= 0x00)
 8609           goto yy504;
 8610         if (yych <= '"')
 8611           goto yy539;
 8612         goto yy504;
 8613       } else {
 8614         if (yych <= 0xDF)
 8615           goto yy540;
 8616         if (yych <= 0xE0)
 8617           goto yy541;
 8618         goto yy542;
 8619       }
 8620     } else {
 8621       if (yych <= 0xF0) {
 8622         if (yych <= 0xED)
 8623           goto yy543;
 8624         if (yych <= 0xEF)
 8625           goto yy542;
 8626         goto yy544;
 8627       } else {
 8628         if (yych <= 0xF3)
 8629           goto yy545;
 8630         if (yych <= 0xF4)
 8631           goto yy546;
 8632         goto yy504;
 8633       }
 8634     }
 8635   yy530:
 8636     yych = *++p;
 8637     if (yybm[0 + yych] & 128) {
 8638       goto yy530;
 8639     }
 8640     if (yych <= 0xEC) {
 8641       if (yych <= 0xC1) {
 8642         if (yych <= 0x00)
 8643           goto yy504;
 8644         if (yych <= '\'')
 8645           goto yy539;
 8646         goto yy504;
 8647       } else {
 8648         if (yych <= 0xDF)
 8649           goto yy547;
 8650         if (yych <= 0xE0)
 8651           goto yy548;
 8652         goto yy549;
 8653       }
 8654     } else {
 8655       if (yych <= 0xF0) {
 8656         if (yych <= 0xED)
 8657           goto yy550;
 8658         if (yych <= 0xEF)
 8659           goto yy549;
 8660         goto yy551;
 8661       } else {
 8662         if (yych <= 0xF3)
 8663           goto yy552;
 8664         if (yych <= 0xF4)
 8665           goto yy553;
 8666         goto yy504;
 8667       }
 8668     }
 8669   yy532:
 8670     yych = *++p;
 8671     if (yych <= 0x7F)
 8672       goto yy504;
 8673     if (yych <= 0xBF)
 8674       goto yy526;
 8675     goto yy504;
 8676   yy533:
 8677     yych = *++p;
 8678     if (yych <= 0x9F)
 8679       goto yy504;
 8680     if (yych <= 0xBF)
 8681       goto yy532;
 8682     goto yy504;
 8683   yy534:
 8684     yych = *++p;
 8685     if (yych <= 0x7F)
 8686       goto yy504;
 8687     if (yych <= 0xBF)
 8688       goto yy532;
 8689     goto yy504;
 8690   yy535:
 8691     yych = *++p;
 8692     if (yych <= 0x7F)
 8693       goto yy504;
 8694     if (yych <= 0x9F)
 8695       goto yy532;
 8696     goto yy504;
 8697   yy536:
 8698     yych = *++p;
 8699     if (yych <= 0x8F)
 8700       goto yy504;
 8701     if (yych <= 0xBF)
 8702       goto yy534;
 8703     goto yy504;
 8704   yy537:
 8705     yych = *++p;
 8706     if (yych <= 0x7F)
 8707       goto yy504;
 8708     if (yych <= 0xBF)
 8709       goto yy534;
 8710     goto yy504;
 8711   yy538:
 8712     yych = *++p;
 8713     if (yych <= 0x7F)
 8714       goto yy504;
 8715     if (yych <= 0x8F)
 8716       goto yy534;
 8717     goto yy504;
 8718   yy539:
 8719     yych = *++p;
 8720     if (yybm[0 + yych] & 2) {
 8721       goto yy509;
 8722     }
 8723     if (yych == '/')
 8724       goto yy511;
 8725     if (yych == '>')
 8726       goto yy512;
 8727     goto yy504;
 8728   yy540:
 8729     yych = *++p;
 8730     if (yych <= 0x7F)
 8731       goto yy504;
 8732     if (yych <= 0xBF)
 8733       goto yy528;
 8734     goto yy504;
 8735   yy541:
 8736     yych = *++p;
 8737     if (yych <= 0x9F)
 8738       goto yy504;
 8739     if (yych <= 0xBF)
 8740       goto yy540;
 8741     goto yy504;
 8742   yy542:
 8743     yych = *++p;
 8744     if (yych <= 0x7F)
 8745       goto yy504;
 8746     if (yych <= 0xBF)
 8747       goto yy540;
 8748     goto yy504;
 8749   yy543:
 8750     yych = *++p;
 8751     if (yych <= 0x7F)
 8752       goto yy504;
 8753     if (yych <= 0x9F)
 8754       goto yy540;
 8755     goto yy504;
 8756   yy544:
 8757     yych = *++p;
 8758     if (yych <= 0x8F)
 8759       goto yy504;
 8760     if (yych <= 0xBF)
 8761       goto yy542;
 8762     goto yy504;
 8763   yy545:
 8764     yych = *++p;
 8765     if (yych <= 0x7F)
 8766       goto yy504;
 8767     if (yych <= 0xBF)
 8768       goto yy542;
 8769     goto yy504;
 8770   yy546:
 8771     yych = *++p;
 8772     if (yych <= 0x7F)
 8773       goto yy504;
 8774     if (yych <= 0x8F)
 8775       goto yy542;
 8776     goto yy504;
 8777   yy547:
 8778     yych = *++p;
 8779     if (yych <= 0x7F)
 8780       goto yy504;
 8781     if (yych <= 0xBF)
 8782       goto yy530;
 8783     goto yy504;
 8784   yy548:
 8785     yych = *++p;
 8786     if (yych <= 0x9F)
 8787       goto yy504;
 8788     if (yych <= 0xBF)
 8789       goto yy547;
 8790     goto yy504;
 8791   yy549:
 8792     yych = *++p;
 8793     if (yych <= 0x7F)
 8794       goto yy504;
 8795     if (yych <= 0xBF)
 8796       goto yy547;
 8797     goto yy504;
 8798   yy550:
 8799     yych = *++p;
 8800     if (yych <= 0x7F)
 8801       goto yy504;
 8802     if (yych <= 0x9F)
 8803       goto yy547;
 8804     goto yy504;
 8805   yy551:
 8806     yych = *++p;
 8807     if (yych <= 0x8F)
 8808       goto yy504;
 8809     if (yych <= 0xBF)
 8810       goto yy549;
 8811     goto yy504;
 8812   yy552:
 8813     yych = *++p;
 8814     if (yych <= 0x7F)
 8815       goto yy504;
 8816     if (yych <= 0xBF)
 8817       goto yy549;
 8818     goto yy504;
 8819   yy553:
 8820     yych = *++p;
 8821     if (yych <= 0x7F)
 8822       goto yy504;
 8823     if (yych <= 0x8F)
 8824       goto yy549;
 8825     goto yy504;
 8826   }
 8827 }
 8828 
 8829 // Try to match an HTML block end line of type 1
 8830 bufsize_t _scan_html_block_end_1(const unsigned char *p) {
 8831   const unsigned char *marker = NULL;
 8832   const unsigned char *start = p;
 8833 
 8834   {
 8835     unsigned char yych;
 8836     unsigned int yyaccept = 0;
 8837     static const unsigned char yybm[] = {
 8838         0,  64, 64, 64, 64, 64, 64,  64, 64, 64, 0,  64, 64, 64, 64, 64, 64, 64,
 8839         64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
 8840         64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
 8841         64, 64, 64, 64, 64, 64, 128, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
 8842         64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
 8843         64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
 8844         64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
 8845         64, 64, 0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
 8846         0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
 8847         0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
 8848         0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
 8849         0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
 8850         0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
 8851         0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
 8852         0,  0,  0,  0,
 8853     };
 8854     yych = *p;
 8855     if (yych <= 0xDF) {
 8856       if (yych <= ';') {
 8857         if (yych <= 0x00)
 8858           goto yy556;
 8859         if (yych != '\n')
 8860           goto yy558;
 8861       } else {
 8862         if (yych <= '<')
 8863           goto yy559;
 8864         if (yych <= 0x7F)
 8865           goto yy558;
 8866         if (yych >= 0xC2)
 8867           goto yy560;
 8868       }
 8869     } else {
 8870       if (yych <= 0xEF) {
 8871         if (yych <= 0xE0)
 8872           goto yy561;
 8873         if (yych == 0xED)
 8874           goto yy563;
 8875         goto yy562;
 8876       } else {
 8877         if (yych <= 0xF0)
 8878           goto yy564;
 8879         if (yych <= 0xF3)
 8880           goto yy565;
 8881         if (yych <= 0xF4)
 8882           goto yy566;
 8883       }
 8884     }
 8885   yy556:
 8886     ++p;
 8887   yy557 : { return 0; }
 8888   yy558:
 8889     yyaccept = 0;
 8890     yych = *(marker = ++p);
 8891     if (yych <= '\n') {
 8892       if (yych <= 0x00)
 8893         goto yy557;
 8894       if (yych <= '\t')
 8895         goto yy568;
 8896       goto yy557;
 8897     } else {
 8898       if (yych <= 0x7F)
 8899         goto yy568;
 8900       if (yych <= 0xC1)
 8901         goto yy557;
 8902       if (yych <= 0xF4)
 8903         goto yy568;
 8904       goto yy557;
 8905     }
 8906   yy559:
 8907     yyaccept = 0;
 8908     yych = *(marker = ++p);
 8909     if (yych <= '.') {
 8910       if (yych <= 0x00)
 8911         goto yy557;
 8912       if (yych == '\n')
 8913         goto yy557;
 8914       goto yy568;
 8915     } else {
 8916       if (yych <= 0x7F) {
 8917         if (yych <= '/')
 8918           goto yy579;
 8919         goto yy568;
 8920       } else {
 8921         if (yych <= 0xC1)
 8922           goto yy557;
 8923         if (yych <= 0xF4)
 8924           goto yy568;
 8925         goto yy557;
 8926       }
 8927     }
 8928   yy560:
 8929     yyaccept = 0;
 8930     yych = *(marker = ++p);
 8931     if (yych <= 0x7F)
 8932       goto yy557;
 8933     if (yych <= 0xBF)
 8934       goto yy567;
 8935     goto yy557;
 8936   yy561:
 8937     yyaccept = 0;
 8938     yych = *(marker = ++p);
 8939     if (yych <= 0x9F)
 8940       goto yy557;
 8941     if (yych <= 0xBF)
 8942       goto yy572;
 8943     goto yy557;
 8944   yy562:
 8945     yyaccept = 0;
 8946     yych = *(marker = ++p);
 8947     if (yych <= 0x7F)
 8948       goto yy557;
 8949     if (yych <= 0xBF)
 8950       goto yy572;
 8951     goto yy557;
 8952   yy563:
 8953     yyaccept = 0;
 8954     yych = *(marker = ++p);
 8955     if (yych <= 0x7F)
 8956       goto yy557;
 8957     if (yych <= 0x9F)
 8958       goto yy572;
 8959     goto yy557;
 8960   yy564:
 8961     yyaccept = 0;
 8962     yych = *(marker = ++p);
 8963     if (yych <= 0x8F)
 8964       goto yy557;
 8965     if (yych <= 0xBF)
 8966       goto yy574;
 8967     goto yy557;
 8968   yy565:
 8969     yyaccept = 0;
 8970     yych = *(marker = ++p);
 8971     if (yych <= 0x7F)
 8972       goto yy557;
 8973     if (yych <= 0xBF)
 8974       goto yy574;
 8975     goto yy557;
 8976   yy566:
 8977     yyaccept = 0;
 8978     yych = *(marker = ++p);
 8979     if (yych <= 0x7F)
 8980       goto yy557;
 8981     if (yych <= 0x8F)
 8982       goto yy574;
 8983     goto yy557;
 8984   yy567:
 8985     yych = *++p;
 8986   yy568:
 8987     if (yybm[0 + yych] & 64) {
 8988       goto yy567;
 8989     }
 8990     if (yych <= 0xEC) {
 8991       if (yych <= 0xC1) {
 8992         if (yych <= '\n')
 8993           goto yy569;
 8994         if (yych <= '<')
 8995           goto yy570;
 8996       } else {
 8997         if (yych <= 0xDF)
 8998           goto yy572;
 8999         if (yych <= 0xE0)
 9000           goto yy573;
 9001         goto yy574;
 9002       }
 9003     } else {
 9004       if (yych <= 0xF0) {
 9005         if (yych <= 0xED)
 9006           goto yy575;
 9007         if (yych <= 0xEF)
 9008           goto yy574;
 9009         goto yy576;
 9010       } else {
 9011         if (yych <= 0xF3)
 9012           goto yy577;
 9013         if (yych <= 0xF4)
 9014           goto yy578;
 9015       }
 9016     }
 9017   yy569:
 9018     p = marker;
 9019     if (yyaccept == 0) {
 9020       goto yy557;
 9021     } else {
 9022       goto yy592;
 9023     }
 9024   yy570:
 9025     yych = *++p;
 9026     if (yybm[0 + yych] & 128) {
 9027       goto yy570;
 9028     }
 9029     if (yych <= 0xDF) {
 9030       if (yych <= '.') {
 9031         if (yych <= 0x00)
 9032           goto yy569;
 9033         if (yych == '\n')
 9034           goto yy569;
 9035         goto yy567;
 9036       } else {
 9037         if (yych <= '/')
 9038           goto yy579;
 9039         if (yych <= 0x7F)
 9040           goto yy567;
 9041         if (yych <= 0xC1)
 9042           goto yy569;
 9043       }
 9044     } else {
 9045       if (yych <= 0xEF) {
 9046         if (yych <= 0xE0)
 9047           goto yy573;
 9048         if (yych == 0xED)
 9049           goto yy575;
 9050         goto yy574;
 9051       } else {
 9052         if (yych <= 0xF0)
 9053           goto yy576;
 9054         if (yych <= 0xF3)
 9055           goto yy577;
 9056         if (yych <= 0xF4)
 9057           goto yy578;
 9058         goto yy569;
 9059       }
 9060     }
 9061   yy572:
 9062     yych = *++p;
 9063     if (yych <= 0x7F)
 9064       goto yy569;
 9065     if (yych <= 0xBF)
 9066       goto yy567;
 9067     goto yy569;
 9068   yy573:
 9069     yych = *++p;
 9070     if (yych <= 0x9F)
 9071       goto yy569;
 9072     if (yych <= 0xBF)
 9073       goto yy572;
 9074     goto yy569;
 9075   yy574:
 9076     yych = *++p;
 9077     if (yych <= 0x7F)
 9078       goto yy569;
 9079     if (yych <= 0xBF)
 9080       goto yy572;
 9081     goto yy569;
 9082   yy575:
 9083     yych = *++p;
 9084     if (yych <= 0x7F)
 9085       goto yy569;
 9086     if (yych <= 0x9F)
 9087       goto yy572;
 9088     goto yy569;
 9089   yy576:
 9090     yych = *++p;
 9091     if (yych <= 0x8F)
 9092       goto yy569;
 9093     if (yych <= 0xBF)
 9094       goto yy574;
 9095     goto yy569;
 9096   yy577:
 9097     yych = *++p;
 9098     if (yych <= 0x7F)
 9099       goto yy569;
 9100     if (yych <= 0xBF)
 9101       goto yy574;
 9102     goto yy569;
 9103   yy578:
 9104     yych = *++p;
 9105     if (yych <= 0x7F)
 9106       goto yy569;
 9107     if (yych <= 0x8F)
 9108       goto yy574;
 9109     goto yy569;
 9110   yy579:
 9111     yych = *++p;
 9112     if (yybm[0 + yych] & 128) {
 9113       goto yy570;
 9114     }
 9115     if (yych <= 's') {
 9116       if (yych <= 'R') {
 9117         if (yych <= '\n') {
 9118           if (yych <= 0x00)
 9119             goto yy569;
 9120           if (yych <= '\t')
 9121             goto yy567;
 9122           goto yy569;
 9123         } else {
 9124           if (yych != 'P')
 9125             goto yy567;
 9126         }
 9127       } else {
 9128         if (yych <= 'o') {
 9129           if (yych <= 'S')
 9130             goto yy581;
 9131           if (yych <= 'T')
 9132             goto yy582;
 9133           goto yy567;
 9134         } else {
 9135           if (yych <= 'p')
 9136             goto yy580;
 9137           if (yych <= 'r')
 9138             goto yy567;
 9139           goto yy581;
 9140         }
 9141       }
 9142     } else {
 9143       if (yych <= 0xEC) {
 9144         if (yych <= 0xC1) {
 9145           if (yych <= 't')
 9146             goto yy582;
 9147           if (yych <= 0x7F)
 9148             goto yy567;
 9149           goto yy569;
 9150         } else {
 9151           if (yych <= 0xDF)
 9152             goto yy572;
 9153           if (yych <= 0xE0)
 9154             goto yy573;
 9155           goto yy574;
 9156         }
 9157       } else {
 9158         if (yych <= 0xF0) {
 9159           if (yych <= 0xED)
 9160             goto yy575;
 9161           if (yych <= 0xEF)
 9162             goto yy574;
 9163           goto yy576;
 9164         } else {
 9165           if (yych <= 0xF3)
 9166             goto yy577;
 9167           if (yych <= 0xF4)
 9168             goto yy578;
 9169           goto yy569;
 9170         }
 9171       }
 9172     }
 9173   yy580:
 9174     yych = *++p;
 9175     if (yybm[0 + yych] & 128) {
 9176       goto yy570;
 9177     }
 9178     if (yych <= 0xC1) {
 9179       if (yych <= 'Q') {
 9180         if (yych <= 0x00)
 9181           goto yy569;
 9182         if (yych == '\n')
 9183           goto yy569;
 9184         goto yy567;
 9185       } else {
 9186         if (yych <= 'q') {
 9187           if (yych <= 'R')
 9188             goto yy583;
 9189           goto yy567;
 9190         } else {
 9191           if (yych <= 'r')
 9192             goto yy583;
 9193           if (yych <= 0x7F)
 9194             goto yy567;
 9195           goto yy569;
 9196         }
 9197       }
 9198     } else {
 9199       if (yych <= 0xED) {
 9200         if (yych <= 0xDF)
 9201           goto yy572;
 9202         if (yych <= 0xE0)
 9203           goto yy573;
 9204         if (yych <= 0xEC)
 9205           goto yy574;
 9206         goto yy575;
 9207       } else {
 9208         if (yych <= 0xF0) {
 9209           if (yych <= 0xEF)
 9210             goto yy574;
 9211           goto yy576;
 9212         } else {
 9213           if (yych <= 0xF3)
 9214             goto yy577;
 9215           if (yych <= 0xF4)
 9216             goto yy578;
 9217           goto yy569;
 9218         }
 9219       }
 9220     }
 9221   yy581:
 9222     yych = *++p;
 9223     if (yybm[0 + yych] & 128) {
 9224       goto yy570;
 9225     }
 9226     if (yych <= 't') {
 9227       if (yych <= 'C') {
 9228         if (yych <= '\t') {
 9229           if (yych <= 0x00)
 9230             goto yy569;
 9231           goto yy567;
 9232         } else {
 9233           if (yych <= '\n')
 9234             goto yy569;
 9235           if (yych <= 'B')
 9236             goto yy567;
 9237           goto yy584;
 9238         }
 9239       } else {
 9240         if (yych <= 'b') {
 9241           if (yych == 'T')
 9242             goto yy585;
 9243           goto yy567;
 9244         } else {
 9245           if (yych <= 'c')
 9246             goto yy584;
 9247           if (yych <= 's')
 9248             goto yy567;
 9249           goto yy585;
 9250         }
 9251       }
 9252     } else {
 9253       if (yych <= 0xEC) {
 9254         if (yych <= 0xC1) {
 9255           if (yych <= 0x7F)
 9256             goto yy567;
 9257           goto yy569;
 9258         } else {
 9259           if (yych <= 0xDF)
 9260             goto yy572;
 9261           if (yych <= 0xE0)
 9262             goto yy573;
 9263           goto yy574;
 9264         }
 9265       } else {
 9266         if (yych <= 0xF0) {
 9267           if (yych <= 0xED)
 9268             goto yy575;
 9269           if (yych <= 0xEF)
 9270             goto yy574;
 9271           goto yy576;
 9272         } else {
 9273           if (yych <= 0xF3)
 9274             goto yy577;
 9275           if (yych <= 0xF4)
 9276             goto yy578;
 9277           goto yy569;
 9278         }
 9279       }
 9280     }
 9281   yy582:
 9282     yych = *++p;
 9283     if (yybm[0 + yych] & 128) {
 9284       goto yy570;
 9285     }
 9286     if (yych <= 0xC1) {
 9287       if (yych <= 'D') {
 9288         if (yych <= 0x00)
 9289           goto yy569;
 9290         if (yych == '\n')
 9291           goto yy569;
 9292         goto yy567;
 9293       } else {
 9294         if (yych <= 'd') {
 9295           if (yych <= 'E')
 9296             goto yy586;
 9297           goto yy567;
 9298         } else {
 9299           if (yych <= 'e')
 9300             goto yy586;
 9301           if (yych <= 0x7F)
 9302             goto yy567;
 9303           goto yy569;
 9304         }
 9305       }
 9306     } else {
 9307       if (yych <= 0xED) {
 9308         if (yych <= 0xDF)
 9309           goto yy572;
 9310         if (yych <= 0xE0)
 9311           goto yy573;
 9312         if (yych <= 0xEC)
 9313           goto yy574;
 9314         goto yy575;
 9315       } else {
 9316         if (yych <= 0xF0) {
 9317           if (yych <= 0xEF)
 9318             goto yy574;
 9319           goto yy576;
 9320         } else {
 9321           if (yych <= 0xF3)
 9322             goto yy577;
 9323           if (yych <= 0xF4)
 9324             goto yy578;
 9325           goto yy569;
 9326         }
 9327       }
 9328     }
 9329   yy583:
 9330     yych = *++p;
 9331     if (yybm[0 + yych] & 128) {
 9332       goto yy570;
 9333     }
 9334     if (yych <= 0xC1) {
 9335       if (yych <= 'D') {
 9336         if (yych <= 0x00)
 9337           goto yy569;
 9338         if (yych == '\n')
 9339           goto yy569;
 9340         goto yy567;
 9341       } else {
 9342         if (yych <= 'd') {
 9343           if (yych <= 'E')
 9344             goto yy587;
 9345           goto yy567;
 9346         } else {
 9347           if (yych <= 'e')
 9348             goto yy587;
 9349           if (yych <= 0x7F)
 9350             goto yy567;
 9351           goto yy569;
 9352         }
 9353       }
 9354     } else {
 9355       if (yych <= 0xED) {
 9356         if (yych <= 0xDF)
 9357           goto yy572;
 9358         if (yych <= 0xE0)
 9359           goto yy573;
 9360         if (yych <= 0xEC)
 9361           goto yy574;
 9362         goto yy575;
 9363       } else {
 9364         if (yych <= 0xF0) {
 9365           if (yych <= 0xEF)
 9366             goto yy574;
 9367           goto yy576;
 9368         } else {
 9369           if (yych <= 0xF3)
 9370             goto yy577;
 9371           if (yych <= 0xF4)
 9372             goto yy578;
 9373           goto yy569;
 9374         }
 9375       }
 9376     }
 9377   yy584:
 9378     yych = *++p;
 9379     if (yybm[0 + yych] & 128) {
 9380       goto yy570;
 9381     }
 9382     if (yych <= 0xC1) {
 9383       if (yych <= 'Q') {
 9384         if (yych <= 0x00)
 9385           goto yy569;
 9386         if (yych == '\n')
 9387           goto yy569;
 9388         goto yy567;
 9389       } else {
 9390         if (yych <= 'q') {
 9391           if (yych <= 'R')
 9392             goto yy588;
 9393           goto yy567;
 9394         } else {
 9395           if (yych <= 'r')
 9396             goto yy588;
 9397           if (yych <= 0x7F)
 9398             goto yy567;
 9399           goto yy569;
 9400         }
 9401       }
 9402     } else {
 9403       if (yych <= 0xED) {
 9404         if (yych <= 0xDF)
 9405           goto yy572;
 9406         if (yych <= 0xE0)
 9407           goto yy573;
 9408         if (yych <= 0xEC)
 9409           goto yy574;
 9410         goto yy575;
 9411       } else {
 9412         if (yych <= 0xF0) {
 9413           if (yych <= 0xEF)
 9414             goto yy574;
 9415           goto yy576;
 9416         } else {
 9417           if (yych <= 0xF3)
 9418             goto yy577;
 9419           if (yych <= 0xF4)
 9420             goto yy578;
 9421           goto yy569;
 9422         }
 9423       }
 9424     }
 9425   yy585:
 9426     yych = *++p;
 9427     if (yybm[0 + yych] & 128) {
 9428       goto yy570;
 9429     }
 9430     if (yych <= 0xC1) {
 9431       if (yych <= 'X') {
 9432         if (yych <= 0x00)
 9433           goto yy569;
 9434         if (yych == '\n')
 9435           goto yy569;
 9436         goto yy567;
 9437       } else {
 9438         if (yych <= 'x') {
 9439           if (yych <= 'Y')
 9440             goto yy589;
 9441           goto yy567;
 9442         } else {
 9443           if (yych <= 'y')
 9444             goto yy589;
 9445           if (yych <= 0x7F)
 9446             goto yy567;
 9447           goto yy569;
 9448         }
 9449       }
 9450     } else {
 9451       if (yych <= 0xED) {
 9452         if (yych <= 0xDF)
 9453           goto yy572;
 9454         if (yych <= 0xE0)
 9455           goto yy573;
 9456         if (yych <= 0xEC)
 9457           goto yy574;
 9458         goto yy575;
 9459       } else {
 9460         if (yych <= 0xF0) {
 9461           if (yych <= 0xEF)
 9462             goto yy574;
 9463           goto yy576;
 9464         } else {
 9465           if (yych <= 0xF3)
 9466             goto yy577;
 9467           if (yych <= 0xF4)
 9468             goto yy578;
 9469           goto yy569;
 9470         }
 9471       }
 9472     }
 9473   yy586:
 9474     yych = *++p;
 9475     if (yybm[0 + yych] & 128) {
 9476       goto yy570;
 9477     }
 9478     if (yych <= 0xC1) {
 9479       if (yych <= 'W') {
 9480         if (yych <= 0x00)
 9481           goto yy569;
 9482         if (yych == '\n')
 9483           goto yy569;
 9484         goto yy567;
 9485       } else {
 9486         if (yych <= 'w') {
 9487           if (yych <= 'X')
 9488             goto yy590;
 9489           goto yy567;
 9490         } else {
 9491           if (yych <= 'x')
 9492             goto yy590;
 9493           if (yych <= 0x7F)
 9494             goto yy567;
 9495           goto yy569;
 9496         }
 9497       }
 9498     } else {
 9499       if (yych <= 0xED) {
 9500         if (yych <= 0xDF)
 9501           goto yy572;
 9502         if (yych <= 0xE0)
 9503           goto yy573;
 9504         if (yych <= 0xEC)
 9505           goto yy574;
 9506         goto yy575;
 9507       } else {
 9508         if (yych <= 0xF0) {
 9509           if (yych <= 0xEF)
 9510             goto yy574;
 9511           goto yy576;
 9512         } else {
 9513           if (yych <= 0xF3)
 9514             goto yy577;
 9515           if (yych <= 0xF4)
 9516             goto yy578;
 9517           goto yy569;
 9518         }
 9519       }
 9520     }
 9521   yy587:
 9522     yych = *++p;
 9523     if (yybm[0 + yych] & 128) {
 9524       goto yy570;
 9525     }
 9526     if (yych <= 0xDF) {
 9527       if (yych <= '=') {
 9528         if (yych <= 0x00)
 9529           goto yy569;
 9530         if (yych == '\n')
 9531           goto yy569;
 9532         goto yy567;
 9533       } else {
 9534         if (yych <= '>')
 9535           goto yy591;
 9536         if (yych <= 0x7F)
 9537           goto yy567;
 9538         if (yych <= 0xC1)
 9539           goto yy569;
 9540         goto yy572;
 9541       }
 9542     } else {
 9543       if (yych <= 0xEF) {
 9544         if (yych <= 0xE0)
 9545           goto yy573;
 9546         if (yych == 0xED)
 9547           goto yy575;
 9548         goto yy574;
 9549       } else {
 9550         if (yych <= 0xF0)
 9551           goto yy576;
 9552         if (yych <= 0xF3)
 9553           goto yy577;
 9554         if (yych <= 0xF4)
 9555           goto yy578;
 9556         goto yy569;
 9557       }
 9558     }
 9559   yy588:
 9560     yych = *++p;
 9561     if (yybm[0 + yych] & 128) {
 9562       goto yy570;
 9563     }
 9564     if (yych <= 0xC1) {
 9565       if (yych <= 'H') {
 9566         if (yych <= 0x00)
 9567           goto yy569;
 9568         if (yych == '\n')
 9569           goto yy569;
 9570         goto yy567;
 9571       } else {
 9572         if (yych <= 'h') {
 9573           if (yych <= 'I')
 9574             goto yy593;
 9575           goto yy567;
 9576         } else {
 9577           if (yych <= 'i')
 9578             goto yy593;
 9579           if (yych <= 0x7F)
 9580             goto yy567;
 9581           goto yy569;
 9582         }
 9583       }
 9584     } else {
 9585       if (yych <= 0xED) {
 9586         if (yych <= 0xDF)
 9587           goto yy572;
 9588         if (yych <= 0xE0)
 9589           goto yy573;
 9590         if (yych <= 0xEC)
 9591           goto yy574;
 9592         goto yy575;
 9593       } else {
 9594         if (yych <= 0xF0) {
 9595           if (yych <= 0xEF)
 9596             goto yy574;
 9597           goto yy576;
 9598         } else {
 9599           if (yych <= 0xF3)
 9600             goto yy577;
 9601           if (yych <= 0xF4)
 9602             goto yy578;
 9603           goto yy569;
 9604         }
 9605       }
 9606     }
 9607   yy589:
 9608     yych = *++p;
 9609     if (yybm[0 + yych] & 128) {
 9610       goto yy570;
 9611     }
 9612     if (yych <= 0xC1) {
 9613       if (yych <= 'K') {
 9614         if (yych <= 0x00)
 9615           goto yy569;
 9616         if (yych == '\n')
 9617           goto yy569;
 9618         goto yy567;
 9619       } else {
 9620         if (yych <= 'k') {
 9621           if (yych <= 'L')
 9622             goto yy583;
 9623           goto yy567;
 9624         } else {
 9625           if (yych <= 'l')
 9626             goto yy583;
 9627           if (yych <= 0x7F)
 9628             goto yy567;
 9629           goto yy569;
 9630         }
 9631       }
 9632     } else {
 9633       if (yych <= 0xED) {
 9634         if (yych <= 0xDF)
 9635           goto yy572;
 9636         if (yych <= 0xE0)
 9637           goto yy573;
 9638         if (yych <= 0xEC)
 9639           goto yy574;
 9640         goto yy575;
 9641       } else {
 9642         if (yych <= 0xF0) {
 9643           if (yych <= 0xEF)
 9644             goto yy574;
 9645           goto yy576;
 9646         } else {
 9647           if (yych <= 0xF3)
 9648             goto yy577;
 9649           if (yych <= 0xF4)
 9650             goto yy578;
 9651           goto yy569;
 9652         }
 9653       }
 9654     }
 9655   yy590:
 9656     yych = *++p;
 9657     if (yybm[0 + yych] & 128) {
 9658       goto yy570;
 9659     }
 9660     if (yych <= 0xC1) {
 9661       if (yych <= 'S') {
 9662         if (yych <= 0x00)
 9663           goto yy569;
 9664         if (yych == '\n')
 9665           goto yy569;
 9666         goto yy567;
 9667       } else {
 9668         if (yych <= 's') {
 9669           if (yych <= 'T')
 9670             goto yy594;
 9671           goto yy567;
 9672         } else {
 9673           if (yych <= 't')
 9674             goto yy594;
 9675           if (yych <= 0x7F)
 9676             goto yy567;
 9677           goto yy569;
 9678         }
 9679       }
 9680     } else {
 9681       if (yych <= 0xED) {
 9682         if (yych <= 0xDF)
 9683           goto yy572;
 9684         if (yych <= 0xE0)
 9685           goto yy573;
 9686         if (yych <= 0xEC)
 9687           goto yy574;
 9688         goto yy575;
 9689       } else {
 9690         if (yych <= 0xF0) {
 9691           if (yych <= 0xEF)
 9692             goto yy574;
 9693           goto yy576;
 9694         } else {
 9695           if (yych <= 0xF3)
 9696             goto yy577;
 9697           if (yych <= 0xF4)
 9698             goto yy578;
 9699           goto yy569;
 9700         }
 9701       }
 9702     }
 9703   yy591:
 9704     yyaccept = 1;
 9705     yych = *(marker = ++p);
 9706     if (yybm[0 + yych] & 64) {
 9707       goto yy567;
 9708     }
 9709     if (yych <= 0xEC) {
 9710       if (yych <= 0xC1) {
 9711         if (yych <= '\n')
 9712           goto yy592;
 9713         if (yych <= '<')
 9714           goto yy570;
 9715       } else {
 9716         if (yych <= 0xDF)
 9717           goto yy572;
 9718         if (yych <= 0xE0)
 9719           goto yy573;
 9720         goto yy574;
 9721       }
 9722     } else {
 9723       if (yych <= 0xF0) {
 9724         if (yych <= 0xED)
 9725           goto yy575;
 9726         if (yych <= 0xEF)
 9727           goto yy574;
 9728         goto yy576;
 9729       } else {
 9730         if (yych <= 0xF3)
 9731           goto yy577;
 9732         if (yych <= 0xF4)
 9733           goto yy578;
 9734       }
 9735     }
 9736   yy592 : { return (bufsize_t)(p - start); }
 9737   yy593:
 9738     yych = *++p;
 9739     if (yybm[0 + yych] & 128) {
 9740       goto yy570;
 9741     }
 9742     if (yych <= 0xC1) {
 9743       if (yych <= 'O') {
 9744         if (yych <= 0x00)
 9745           goto yy569;
 9746         if (yych == '\n')
 9747           goto yy569;
 9748         goto yy567;
 9749       } else {
 9750         if (yych <= 'o') {
 9751           if (yych <= 'P')
 9752             goto yy595;
 9753           goto yy567;
 9754         } else {
 9755           if (yych <= 'p')
 9756             goto yy595;
 9757           if (yych <= 0x7F)
 9758             goto yy567;
 9759           goto yy569;
 9760         }
 9761       }
 9762     } else {
 9763       if (yych <= 0xED) {
 9764         if (yych <= 0xDF)
 9765           goto yy572;
 9766         if (yych <= 0xE0)
 9767           goto yy573;
 9768         if (yych <= 0xEC)
 9769           goto yy574;
 9770         goto yy575;
 9771       } else {
 9772         if (yych <= 0xF0) {
 9773           if (yych <= 0xEF)
 9774             goto yy574;
 9775           goto yy576;
 9776         } else {
 9777           if (yych <= 0xF3)
 9778             goto yy577;
 9779           if (yych <= 0xF4)
 9780             goto yy578;
 9781           goto yy569;
 9782         }
 9783       }
 9784     }
 9785   yy594:
 9786     yych = *++p;
 9787     if (yybm[0 + yych] & 128) {
 9788       goto yy570;
 9789     }
 9790     if (yych <= 0xC1) {
 9791       if (yych <= '@') {
 9792         if (yych <= 0x00)
 9793           goto yy569;
 9794         if (yych == '\n')
 9795           goto yy569;
 9796         goto yy567;
 9797       } else {
 9798         if (yych <= '`') {
 9799           if (yych <= 'A')
 9800             goto yy596;
 9801           goto yy567;
 9802         } else {
 9803           if (yych <= 'a')
 9804             goto yy596;
 9805           if (yych <= 0x7F)
 9806             goto yy567;
 9807           goto yy569;
 9808         }
 9809       }
 9810     } else {
 9811       if (yych <= 0xED) {
 9812         if (yych <= 0xDF)
 9813           goto yy572;
 9814         if (yych <= 0xE0)
 9815           goto yy573;
 9816         if (yych <= 0xEC)
 9817           goto yy574;
 9818         goto yy575;
 9819       } else {
 9820         if (yych <= 0xF0) {
 9821           if (yych <= 0xEF)
 9822             goto yy574;
 9823           goto yy576;
 9824         } else {
 9825           if (yych <= 0xF3)
 9826             goto yy577;
 9827           if (yych <= 0xF4)
 9828             goto yy578;
 9829           goto yy569;
 9830         }
 9831       }
 9832     }
 9833   yy595:
 9834     yych = *++p;
 9835     if (yybm[0 + yych] & 128) {
 9836       goto yy570;
 9837     }
 9838     if (yych <= 0xC1) {
 9839       if (yych <= 'S') {
 9840         if (yych <= 0x00)
 9841           goto yy569;
 9842         if (yych == '\n')
 9843           goto yy569;
 9844         goto yy567;
 9845       } else {
 9846         if (yych <= 's') {
 9847           if (yych <= 'T')
 9848             goto yy587;
 9849           goto yy567;
 9850         } else {
 9851           if (yych <= 't')
 9852             goto yy587;
 9853           if (yych <= 0x7F)
 9854             goto yy567;
 9855           goto yy569;
 9856         }
 9857       }
 9858     } else {
 9859       if (yych <= 0xED) {
 9860         if (yych <= 0xDF)
 9861           goto yy572;
 9862         if (yych <= 0xE0)
 9863           goto yy573;
 9864         if (yych <= 0xEC)
 9865           goto yy574;
 9866         goto yy575;
 9867       } else {
 9868         if (yych <= 0xF0) {
 9869           if (yych <= 0xEF)
 9870             goto yy574;
 9871           goto yy576;
 9872         } else {
 9873           if (yych <= 0xF3)
 9874             goto yy577;
 9875           if (yych <= 0xF4)
 9876             goto yy578;
 9877           goto yy569;
 9878         }
 9879       }
 9880     }
 9881   yy596:
 9882     yych = *++p;
 9883     if (yybm[0 + yych] & 128) {
 9884       goto yy570;
 9885     }
 9886     if (yych <= 0xC1) {
 9887       if (yych <= 'Q') {
 9888         if (yych <= 0x00)
 9889           goto yy569;
 9890         if (yych == '\n')
 9891           goto yy569;
 9892         goto yy567;
 9893       } else {
 9894         if (yych <= 'q') {
 9895           if (yych >= 'S')
 9896             goto yy567;
 9897         } else {
 9898           if (yych <= 'r')
 9899             goto yy597;
 9900           if (yych <= 0x7F)
 9901             goto yy567;
 9902           goto yy569;
 9903         }
 9904       }
 9905     } else {
 9906       if (yych <= 0xED) {
 9907         if (yych <= 0xDF)
 9908           goto yy572;
 9909         if (yych <= 0xE0)
 9910           goto yy573;
 9911         if (yych <= 0xEC)
 9912           goto yy574;
 9913         goto yy575;
 9914       } else {
 9915         if (yych <= 0xF0) {
 9916           if (yych <= 0xEF)
 9917             goto yy574;
 9918           goto yy576;
 9919         } else {
 9920           if (yych <= 0xF3)
 9921             goto yy577;
 9922           if (yych <= 0xF4)
 9923             goto yy578;
 9924           goto yy569;
 9925         }
 9926       }
 9927     }
 9928   yy597:
 9929     yych = *++p;
 9930     if (yybm[0 + yych] & 128) {
 9931       goto yy570;
 9932     }
 9933     if (yych <= 0xC1) {
 9934       if (yych <= 'D') {
 9935         if (yych <= 0x00)
 9936           goto yy569;
 9937         if (yych == '\n')
 9938           goto yy569;
 9939         goto yy567;
 9940       } else {
 9941         if (yych <= 'd') {
 9942           if (yych >= 'F')
 9943             goto yy567;
 9944         } else {
 9945           if (yych <= 'e')
 9946             goto yy598;
 9947           if (yych <= 0x7F)
 9948             goto yy567;
 9949           goto yy569;
 9950         }
 9951       }
 9952     } else {
 9953       if (yych <= 0xED) {
 9954         if (yych <= 0xDF)
 9955           goto yy572;
 9956         if (yych <= 0xE0)
 9957           goto yy573;
 9958         if (yych <= 0xEC)
 9959           goto yy574;
 9960         goto yy575;
 9961       } else {
 9962         if (yych <= 0xF0) {
 9963           if (yych <= 0xEF)
 9964             goto yy574;
 9965           goto yy576;
 9966         } else {
 9967           if (yych <= 0xF3)
 9968             goto yy577;
 9969           if (yych <= 0xF4)
 9970             goto yy578;
 9971           goto yy569;
 9972         }
 9973       }
 9974     }
 9975   yy598:
 9976     yych = *++p;
 9977     if (yybm[0 + yych] & 128) {
 9978       goto yy570;
 9979     }
 9980     if (yych <= 0xC1) {
 9981       if (yych <= '@') {
 9982         if (yych <= 0x00)
 9983           goto yy569;
 9984         if (yych == '\n')
 9985           goto yy569;
 9986         goto yy567;
 9987       } else {
 9988         if (yych <= '`') {
 9989           if (yych <= 'A')
 9990             goto yy587;
 9991           goto yy567;
 9992         } else {
 9993           if (yych <= 'a')
 9994             goto yy587;
 9995           if (yych <= 0x7F)
 9996             goto yy567;
 9997           goto yy569;
 9998         }
 9999       }
10000     } else {
10001       if (yych <= 0xED) {
10002         if (yych <= 0xDF)
10003           goto yy572;
10004         if (yych <= 0xE0)
10005           goto yy573;
10006         if (yych <= 0xEC)
10007           goto yy574;
10008         goto yy575;
10009       } else {
10010         if (yych <= 0xF0) {
10011           if (yych <= 0xEF)
10012             goto yy574;
10013           goto yy576;
10014         } else {
10015           if (yych <= 0xF3)
10016             goto yy577;
10017           if (yych <= 0xF4)
10018             goto yy578;
10019           goto yy569;
10020         }
10021       }
10022     }
10023   }
10024 }
10025 
10026 // Try to match an HTML block end line of type 2
10027 bufsize_t _scan_html_block_end_2(const unsigned char *p) {
10028   const unsigned char *marker = NULL;
10029   const unsigned char *start = p;
10030 
10031   {
10032     unsigned char yych;
10033     unsigned int yyaccept = 0;
10034     static const unsigned char yybm[] = {
10035         0,  64, 64, 64, 64, 64, 64, 64, 64, 64,  0,  64, 64, 64, 64, 64, 64, 64,
10036         64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
10037         64, 64, 64, 64, 64, 64, 64, 64, 64, 128, 64, 64, 64, 64, 64, 64, 64, 64,
10038         64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
10039         64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
10040         64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
10041         64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
10042         64, 64, 0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10043         0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10044         0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10045         0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10046         0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10047         0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10048         0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10049         0,  0,  0,  0,
10050     };
10051     yych = *p;
10052     if (yych <= 0xDF) {
10053       if (yych <= ',') {
10054         if (yych <= 0x00)
10055           goto yy601;
10056         if (yych != '\n')
10057           goto yy603;
10058       } else {
10059         if (yych <= '-')
10060           goto yy604;
10061         if (yych <= 0x7F)
10062           goto yy603;
10063         if (yych >= 0xC2)
10064           goto yy605;
10065       }
10066     } else {
10067       if (yych <= 0xEF) {
10068         if (yych <= 0xE0)
10069           goto yy606;
10070         if (yych == 0xED)
10071           goto yy608;
10072         goto yy607;
10073       } else {
10074         if (yych <= 0xF0)
10075           goto yy609;
10076         if (yych <= 0xF3)
10077           goto yy610;
10078         if (yych <= 0xF4)
10079           goto yy611;
10080       }
10081     }
10082   yy601:
10083     ++p;
10084   yy602 : { return 0; }
10085   yy603:
10086     yyaccept = 0;
10087     yych = *(marker = ++p);
10088     if (yych <= '\n') {
10089       if (yych <= 0x00)
10090         goto yy602;
10091       if (yych <= '\t')
10092         goto yy613;
10093       goto yy602;
10094     } else {
10095       if (yych <= 0x7F)
10096         goto yy613;
10097       if (yych <= 0xC1)
10098         goto yy602;
10099       if (yych <= 0xF4)
10100         goto yy613;
10101       goto yy602;
10102     }
10103   yy604:
10104     yyaccept = 0;
10105     yych = *(marker = ++p);
10106     if (yybm[0 + yych] & 128) {
10107       goto yy623;
10108     }
10109     if (yych <= '\n') {
10110       if (yych <= 0x00)
10111         goto yy602;
10112       if (yych <= '\t')
10113         goto yy613;
10114       goto yy602;
10115     } else {
10116       if (yych <= 0x7F)
10117         goto yy613;
10118       if (yych <= 0xC1)
10119         goto yy602;
10120       if (yych <= 0xF4)
10121         goto yy613;
10122       goto yy602;
10123     }
10124   yy605:
10125     yyaccept = 0;
10126     yych = *(marker = ++p);
10127     if (yych <= 0x7F)
10128       goto yy602;
10129     if (yych <= 0xBF)
10130       goto yy612;
10131     goto yy602;
10132   yy606:
10133     yyaccept = 0;
10134     yych = *(marker = ++p);
10135     if (yych <= 0x9F)
10136       goto yy602;
10137     if (yych <= 0xBF)
10138       goto yy616;
10139     goto yy602;
10140   yy607:
10141     yyaccept = 0;
10142     yych = *(marker = ++p);
10143     if (yych <= 0x7F)
10144       goto yy602;
10145     if (yych <= 0xBF)
10146       goto yy616;
10147     goto yy602;
10148   yy608:
10149     yyaccept = 0;
10150     yych = *(marker = ++p);
10151     if (yych <= 0x7F)
10152       goto yy602;
10153     if (yych <= 0x9F)
10154       goto yy616;
10155     goto yy602;
10156   yy609:
10157     yyaccept = 0;
10158     yych = *(marker = ++p);
10159     if (yych <= 0x8F)
10160       goto yy602;
10161     if (yych <= 0xBF)
10162       goto yy618;
10163     goto yy602;
10164   yy610:
10165     yyaccept = 0;
10166     yych = *(marker = ++p);
10167     if (yych <= 0x7F)
10168       goto yy602;
10169     if (yych <= 0xBF)
10170       goto yy618;
10171     goto yy602;
10172   yy611:
10173     yyaccept = 0;
10174     yych = *(marker = ++p);
10175     if (yych <= 0x7F)
10176       goto yy602;
10177     if (yych <= 0x8F)
10178       goto yy618;
10179     goto yy602;
10180   yy612:
10181     yych = *++p;
10182   yy613:
10183     if (yybm[0 + yych] & 64) {
10184       goto yy612;
10185     }
10186     if (yych <= 0xEC) {
10187       if (yych <= 0xC1) {
10188         if (yych <= '\n')
10189           goto yy614;
10190         if (yych <= '-')
10191           goto yy615;
10192       } else {
10193         if (yych <= 0xDF)
10194           goto yy616;
10195         if (yych <= 0xE0)
10196           goto yy617;
10197         goto yy618;
10198       }
10199     } else {
10200       if (yych <= 0xF0) {
10201         if (yych <= 0xED)
10202           goto yy619;
10203         if (yych <= 0xEF)
10204           goto yy618;
10205         goto yy620;
10206       } else {
10207         if (yych <= 0xF3)
10208           goto yy621;
10209         if (yych <= 0xF4)
10210           goto yy622;
10211       }
10212     }
10213   yy614:
10214     p = marker;
10215     if (yyaccept == 0) {
10216       goto yy602;
10217     } else {
10218       goto yy626;
10219     }
10220   yy615:
10221     yych = *++p;
10222     if (yybm[0 + yych] & 64) {
10223       goto yy612;
10224     }
10225     if (yych <= 0xEC) {
10226       if (yych <= 0xC1) {
10227         if (yych <= '\n')
10228           goto yy614;
10229         if (yych <= '-')
10230           goto yy623;
10231         goto yy614;
10232       } else {
10233         if (yych <= 0xDF)
10234           goto yy616;
10235         if (yych <= 0xE0)
10236           goto yy617;
10237         goto yy618;
10238       }
10239     } else {
10240       if (yych <= 0xF0) {
10241         if (yych <= 0xED)
10242           goto yy619;
10243         if (yych <= 0xEF)
10244           goto yy618;
10245         goto yy620;
10246       } else {
10247         if (yych <= 0xF3)
10248           goto yy621;
10249         if (yych <= 0xF4)
10250           goto yy622;
10251         goto yy614;
10252       }
10253     }
10254   yy616:
10255     yych = *++p;
10256     if (yych <= 0x7F)
10257       goto yy614;
10258     if (yych <= 0xBF)
10259       goto yy612;
10260     goto yy614;
10261   yy617:
10262     yych = *++p;
10263     if (yych <= 0x9F)
10264       goto yy614;
10265     if (yych <= 0xBF)
10266       goto yy616;
10267     goto yy614;
10268   yy618:
10269     yych = *++p;
10270     if (yych <= 0x7F)
10271       goto yy614;
10272     if (yych <= 0xBF)
10273       goto yy616;
10274     goto yy614;
10275   yy619:
10276     yych = *++p;
10277     if (yych <= 0x7F)
10278       goto yy614;
10279     if (yych <= 0x9F)
10280       goto yy616;
10281     goto yy614;
10282   yy620:
10283     yych = *++p;
10284     if (yych <= 0x8F)
10285       goto yy614;
10286     if (yych <= 0xBF)
10287       goto yy618;
10288     goto yy614;
10289   yy621:
10290     yych = *++p;
10291     if (yych <= 0x7F)
10292       goto yy614;
10293     if (yych <= 0xBF)
10294       goto yy618;
10295     goto yy614;
10296   yy622:
10297     yych = *++p;
10298     if (yych <= 0x7F)
10299       goto yy614;
10300     if (yych <= 0x8F)
10301       goto yy618;
10302     goto yy614;
10303   yy623:
10304     yych = *++p;
10305     if (yybm[0 + yych] & 128) {
10306       goto yy623;
10307     }
10308     if (yych <= 0xDF) {
10309       if (yych <= '=') {
10310         if (yych <= 0x00)
10311           goto yy614;
10312         if (yych == '\n')
10313           goto yy614;
10314         goto yy612;
10315       } else {
10316         if (yych <= '>')
10317           goto yy625;
10318         if (yych <= 0x7F)
10319           goto yy612;
10320         if (yych <= 0xC1)
10321           goto yy614;
10322         goto yy616;
10323       }
10324     } else {
10325       if (yych <= 0xEF) {
10326         if (yych <= 0xE0)
10327           goto yy617;
10328         if (yych == 0xED)
10329           goto yy619;
10330         goto yy618;
10331       } else {
10332         if (yych <= 0xF0)
10333           goto yy620;
10334         if (yych <= 0xF3)
10335           goto yy621;
10336         if (yych <= 0xF4)
10337           goto yy622;
10338         goto yy614;
10339       }
10340     }
10341   yy625:
10342     yyaccept = 1;
10343     yych = *(marker = ++p);
10344     if (yybm[0 + yych] & 64) {
10345       goto yy612;
10346     }
10347     if (yych <= 0xEC) {
10348       if (yych <= 0xC1) {
10349         if (yych <= '\n')
10350           goto yy626;
10351         if (yych <= '-')
10352           goto yy615;
10353       } else {
10354         if (yych <= 0xDF)
10355           goto yy616;
10356         if (yych <= 0xE0)
10357           goto yy617;
10358         goto yy618;
10359       }
10360     } else {
10361       if (yych <= 0xF0) {
10362         if (yych <= 0xED)
10363           goto yy619;
10364         if (yych <= 0xEF)
10365           goto yy618;
10366         goto yy620;
10367       } else {
10368         if (yych <= 0xF3)
10369           goto yy621;
10370         if (yych <= 0xF4)
10371           goto yy622;
10372       }
10373     }
10374   yy626 : { return (bufsize_t)(p - start); }
10375   }
10376 }
10377 
10378 // Try to match an HTML block end line of type 3
10379 bufsize_t _scan_html_block_end_3(const unsigned char *p) {
10380   const unsigned char *marker = NULL;
10381   const unsigned char *start = p;
10382 
10383   {
10384     unsigned char yych;
10385     unsigned int yyaccept = 0;
10386     static const unsigned char yybm[] = {
10387         0,  64, 64, 64, 64, 64, 64, 64, 64, 64,  0,  64, 64, 64, 64, 64, 64, 64,
10388         64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
10389         64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
10390         64, 64, 64, 64, 64, 64, 64, 64, 64, 128, 64, 64, 64, 64, 64, 64, 64, 64,
10391         64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
10392         64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
10393         64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
10394         64, 64, 0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10395         0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10396         0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10397         0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10398         0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10399         0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10400         0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10401         0,  0,  0,  0,
10402     };
10403     yych = *p;
10404     if (yych <= 0xDF) {
10405       if (yych <= '>') {
10406         if (yych <= 0x00)
10407           goto yy629;
10408         if (yych != '\n')
10409           goto yy631;
10410       } else {
10411         if (yych <= '?')
10412           goto yy632;
10413         if (yych <= 0x7F)
10414           goto yy631;
10415         if (yych >= 0xC2)
10416           goto yy633;
10417       }
10418     } else {
10419       if (yych <= 0xEF) {
10420         if (yych <= 0xE0)
10421           goto yy634;
10422         if (yych == 0xED)
10423           goto yy636;
10424         goto yy635;
10425       } else {
10426         if (yych <= 0xF0)
10427           goto yy637;
10428         if (yych <= 0xF3)
10429           goto yy638;
10430         if (yych <= 0xF4)
10431           goto yy639;
10432       }
10433     }
10434   yy629:
10435     ++p;
10436   yy630 : { return 0; }
10437   yy631:
10438     yyaccept = 0;
10439     yych = *(marker = ++p);
10440     if (yych <= '\n') {
10441       if (yych <= 0x00)
10442         goto yy630;
10443       if (yych <= '\t')
10444         goto yy641;
10445       goto yy630;
10446     } else {
10447       if (yych <= 0x7F)
10448         goto yy641;
10449       if (yych <= 0xC1)
10450         goto yy630;
10451       if (yych <= 0xF4)
10452         goto yy641;
10453       goto yy630;
10454     }
10455   yy632:
10456     yyaccept = 0;
10457     yych = *(marker = ++p);
10458     if (yych <= '=') {
10459       if (yych <= 0x00)
10460         goto yy630;
10461       if (yych == '\n')
10462         goto yy630;
10463       goto yy641;
10464     } else {
10465       if (yych <= 0x7F) {
10466         if (yych <= '>')
10467           goto yy652;
10468         goto yy641;
10469       } else {
10470         if (yych <= 0xC1)
10471           goto yy630;
10472         if (yych <= 0xF4)
10473           goto yy641;
10474         goto yy630;
10475       }
10476     }
10477   yy633:
10478     yyaccept = 0;
10479     yych = *(marker = ++p);
10480     if (yych <= 0x7F)
10481       goto yy630;
10482     if (yych <= 0xBF)
10483       goto yy640;
10484     goto yy630;
10485   yy634:
10486     yyaccept = 0;
10487     yych = *(marker = ++p);
10488     if (yych <= 0x9F)
10489       goto yy630;
10490     if (yych <= 0xBF)
10491       goto yy645;
10492     goto yy630;
10493   yy635:
10494     yyaccept = 0;
10495     yych = *(marker = ++p);
10496     if (yych <= 0x7F)
10497       goto yy630;
10498     if (yych <= 0xBF)
10499       goto yy645;
10500     goto yy630;
10501   yy636:
10502     yyaccept = 0;
10503     yych = *(marker = ++p);
10504     if (yych <= 0x7F)
10505       goto yy630;
10506     if (yych <= 0x9F)
10507       goto yy645;
10508     goto yy630;
10509   yy637:
10510     yyaccept = 0;
10511     yych = *(marker = ++p);
10512     if (yych <= 0x8F)
10513       goto yy630;
10514     if (yych <= 0xBF)
10515       goto yy647;
10516     goto yy630;
10517   yy638:
10518     yyaccept = 0;
10519     yych = *(marker = ++p);
10520     if (yych <= 0x7F)
10521       goto yy630;
10522     if (yych <= 0xBF)
10523       goto yy647;
10524     goto yy630;
10525   yy639:
10526     yyaccept = 0;
10527     yych = *(marker = ++p);
10528     if (yych <= 0x7F)
10529       goto yy630;
10530     if (yych <= 0x8F)
10531       goto yy647;
10532     goto yy630;
10533   yy640:
10534     yych = *++p;
10535   yy641:
10536     if (yybm[0 + yych] & 64) {
10537       goto yy640;
10538     }
10539     if (yych <= 0xEC) {
10540       if (yych <= 0xC1) {
10541         if (yych <= '\n')
10542           goto yy642;
10543         if (yych <= '?')
10544           goto yy643;
10545       } else {
10546         if (yych <= 0xDF)
10547           goto yy645;
10548         if (yych <= 0xE0)
10549           goto yy646;
10550         goto yy647;
10551       }
10552     } else {
10553       if (yych <= 0xF0) {
10554         if (yych <= 0xED)
10555           goto yy648;
10556         if (yych <= 0xEF)
10557           goto yy647;
10558         goto yy649;
10559       } else {
10560         if (yych <= 0xF3)
10561           goto yy650;
10562         if (yych <= 0xF4)
10563           goto yy651;
10564       }
10565     }
10566   yy642:
10567     p = marker;
10568     if (yyaccept == 0) {
10569       goto yy630;
10570     } else {
10571       goto yy653;
10572     }
10573   yy643:
10574     yych = *++p;
10575     if (yybm[0 + yych] & 128) {
10576       goto yy643;
10577     }
10578     if (yych <= 0xDF) {
10579       if (yych <= '=') {
10580         if (yych <= 0x00)
10581           goto yy642;
10582         if (yych == '\n')
10583           goto yy642;
10584         goto yy640;
10585       } else {
10586         if (yych <= '>')
10587           goto yy652;
10588         if (yych <= 0x7F)
10589           goto yy640;
10590         if (yych <= 0xC1)
10591           goto yy642;
10592       }
10593     } else {
10594       if (yych <= 0xEF) {
10595         if (yych <= 0xE0)
10596           goto yy646;
10597         if (yych == 0xED)
10598           goto yy648;
10599         goto yy647;
10600       } else {
10601         if (yych <= 0xF0)
10602           goto yy649;
10603         if (yych <= 0xF3)
10604           goto yy650;
10605         if (yych <= 0xF4)
10606           goto yy651;
10607         goto yy642;
10608       }
10609     }
10610   yy645:
10611     yych = *++p;
10612     if (yych <= 0x7F)
10613       goto yy642;
10614     if (yych <= 0xBF)
10615       goto yy640;
10616     goto yy642;
10617   yy646:
10618     yych = *++p;
10619     if (yych <= 0x9F)
10620       goto yy642;
10621     if (yych <= 0xBF)
10622       goto yy645;
10623     goto yy642;
10624   yy647:
10625     yych = *++p;
10626     if (yych <= 0x7F)
10627       goto yy642;
10628     if (yych <= 0xBF)
10629       goto yy645;
10630     goto yy642;
10631   yy648:
10632     yych = *++p;
10633     if (yych <= 0x7F)
10634       goto yy642;
10635     if (yych <= 0x9F)
10636       goto yy645;
10637     goto yy642;
10638   yy649:
10639     yych = *++p;
10640     if (yych <= 0x8F)
10641       goto yy642;
10642     if (yych <= 0xBF)
10643       goto yy647;
10644     goto yy642;
10645   yy650:
10646     yych = *++p;
10647     if (yych <= 0x7F)
10648       goto yy642;
10649     if (yych <= 0xBF)
10650       goto yy647;
10651     goto yy642;
10652   yy651:
10653     yych = *++p;
10654     if (yych <= 0x7F)
10655       goto yy642;
10656     if (yych <= 0x8F)
10657       goto yy647;
10658     goto yy642;
10659   yy652:
10660     yyaccept = 1;
10661     yych = *(marker = ++p);
10662     if (yybm[0 + yych] & 64) {
10663       goto yy640;
10664     }
10665     if (yych <= 0xEC) {
10666       if (yych <= 0xC1) {
10667         if (yych <= '\n')
10668           goto yy653;
10669         if (yych <= '?')
10670           goto yy643;
10671       } else {
10672         if (yych <= 0xDF)
10673           goto yy645;
10674         if (yych <= 0xE0)
10675           goto yy646;
10676         goto yy647;
10677       }
10678     } else {
10679       if (yych <= 0xF0) {
10680         if (yych <= 0xED)
10681           goto yy648;
10682         if (yych <= 0xEF)
10683           goto yy647;
10684         goto yy649;
10685       } else {
10686         if (yych <= 0xF3)
10687           goto yy650;
10688         if (yych <= 0xF4)
10689           goto yy651;
10690       }
10691     }
10692   yy653 : { return (bufsize_t)(p - start); }
10693   }
10694 }
10695 
10696 // Try to match an HTML block end line of type 4
10697 bufsize_t _scan_html_block_end_4(const unsigned char *p) {
10698   const unsigned char *marker = NULL;
10699   const unsigned char *start = p;
10700 
10701   {
10702     unsigned char yych;
10703     unsigned int yyaccept = 0;
10704     static const unsigned char yybm[] = {
10705         0,   128, 128, 128, 128, 128, 128, 128, 128, 128, 0,   128, 128, 128,
10706         128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
10707         128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
10708         128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
10709         128, 128, 128, 128, 128, 128, 64,  128, 128, 128, 128, 128, 128, 128,
10710         128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
10711         128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
10712         128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
10713         128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
10714         128, 128, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10715         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10716         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10717         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10718         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10719         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10720         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10721         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10722         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10723         0,   0,   0,   0,
10724     };
10725     yych = *p;
10726     if (yybm[0 + yych] & 64) {
10727       goto yy659;
10728     }
10729     if (yych <= 0xE0) {
10730       if (yych <= '\n') {
10731         if (yych <= 0x00)
10732           goto yy656;
10733         if (yych <= '\t')
10734           goto yy658;
10735       } else {
10736         if (yych <= 0x7F)
10737           goto yy658;
10738         if (yych <= 0xC1)
10739           goto yy656;
10740         if (yych <= 0xDF)
10741           goto yy662;
10742         goto yy663;
10743       }
10744     } else {
10745       if (yych <= 0xEF) {
10746         if (yych == 0xED)
10747           goto yy665;
10748         goto yy664;
10749       } else {
10750         if (yych <= 0xF0)
10751           goto yy666;
10752         if (yych <= 0xF3)
10753           goto yy667;
10754         if (yych <= 0xF4)
10755           goto yy668;
10756       }
10757     }
10758   yy656:
10759     ++p;
10760   yy657 : { return 0; }
10761   yy658:
10762     yyaccept = 0;
10763     yych = *(marker = ++p);
10764     if (yych <= '\n') {
10765       if (yych <= 0x00)
10766         goto yy657;
10767       if (yych <= '\t')
10768         goto yy670;
10769       goto yy657;
10770     } else {
10771       if (yych <= 0x7F)
10772         goto yy670;
10773       if (yych <= 0xC1)
10774         goto yy657;
10775       if (yych <= 0xF4)
10776         goto yy670;
10777       goto yy657;
10778     }
10779   yy659:
10780     yyaccept = 1;
10781     yych = *(marker = ++p);
10782     if (yybm[0 + yych] & 128) {
10783       goto yy669;
10784     }
10785     if (yych <= 0xEC) {
10786       if (yych <= 0xC1) {
10787         if (yych <= '\n')
10788           goto yy661;
10789         if (yych <= '>')
10790           goto yy659;
10791       } else {
10792         if (yych <= 0xDF)
10793           goto yy672;
10794         if (yych <= 0xE0)
10795           goto yy673;
10796         goto yy674;
10797       }
10798     } else {
10799       if (yych <= 0xF0) {
10800         if (yych <= 0xED)
10801           goto yy675;
10802         if (yych <= 0xEF)
10803           goto yy674;
10804         goto yy676;
10805       } else {
10806         if (yych <= 0xF3)
10807           goto yy677;
10808         if (yych <= 0xF4)
10809           goto yy678;
10810       }
10811     }
10812   yy661 : { return (bufsize_t)(p - start); }
10813   yy662:
10814     yyaccept = 0;
10815     yych = *(marker = ++p);
10816     if (yych <= 0x7F)
10817       goto yy657;
10818     if (yych <= 0xBF)
10819       goto yy669;
10820     goto yy657;
10821   yy663:
10822     yyaccept = 0;
10823     yych = *(marker = ++p);
10824     if (yych <= 0x9F)
10825       goto yy657;
10826     if (yych <= 0xBF)
10827       goto yy672;
10828     goto yy657;
10829   yy664:
10830     yyaccept = 0;
10831     yych = *(marker = ++p);
10832     if (yych <= 0x7F)
10833       goto yy657;
10834     if (yych <= 0xBF)
10835       goto yy672;
10836     goto yy657;
10837   yy665:
10838     yyaccept = 0;
10839     yych = *(marker = ++p);
10840     if (yych <= 0x7F)
10841       goto yy657;
10842     if (yych <= 0x9F)
10843       goto yy672;
10844     goto yy657;
10845   yy666:
10846     yyaccept = 0;
10847     yych = *(marker = ++p);
10848     if (yych <= 0x8F)
10849       goto yy657;
10850     if (yych <= 0xBF)
10851       goto yy674;
10852     goto yy657;
10853   yy667:
10854     yyaccept = 0;
10855     yych = *(marker = ++p);
10856     if (yych <= 0x7F)
10857       goto yy657;
10858     if (yych <= 0xBF)
10859       goto yy674;
10860     goto yy657;
10861   yy668:
10862     yyaccept = 0;
10863     yych = *(marker = ++p);
10864     if (yych <= 0x7F)
10865       goto yy657;
10866     if (yych <= 0x8F)
10867       goto yy674;
10868     goto yy657;
10869   yy669:
10870     yych = *++p;
10871   yy670:
10872     if (yybm[0 + yych] & 128) {
10873       goto yy669;
10874     }
10875     if (yych <= 0xEC) {
10876       if (yych <= 0xC1) {
10877         if (yych <= '\n')
10878           goto yy671;
10879         if (yych <= '>')
10880           goto yy659;
10881       } else {
10882         if (yych <= 0xDF)
10883           goto yy672;
10884         if (yych <= 0xE0)
10885           goto yy673;
10886         goto yy674;
10887       }
10888     } else {
10889       if (yych <= 0xF0) {
10890         if (yych <= 0xED)
10891           goto yy675;
10892         if (yych <= 0xEF)
10893           goto yy674;
10894         goto yy676;
10895       } else {
10896         if (yych <= 0xF3)
10897           goto yy677;
10898         if (yych <= 0xF4)
10899           goto yy678;
10900       }
10901     }
10902   yy671:
10903     p = marker;
10904     if (yyaccept == 0) {
10905       goto yy657;
10906     } else {
10907       goto yy661;
10908     }
10909   yy672:
10910     yych = *++p;
10911     if (yych <= 0x7F)
10912       goto yy671;
10913     if (yych <= 0xBF)
10914       goto yy669;
10915     goto yy671;
10916   yy673:
10917     yych = *++p;
10918     if (yych <= 0x9F)
10919       goto yy671;
10920     if (yych <= 0xBF)
10921       goto yy672;
10922     goto yy671;
10923   yy674:
10924     yych = *++p;
10925     if (yych <= 0x7F)
10926       goto yy671;
10927     if (yych <= 0xBF)
10928       goto yy672;
10929     goto yy671;
10930   yy675:
10931     yych = *++p;
10932     if (yych <= 0x7F)
10933       goto yy671;
10934     if (yych <= 0x9F)
10935       goto yy672;
10936     goto yy671;
10937   yy676:
10938     yych = *++p;
10939     if (yych <= 0x8F)
10940       goto yy671;
10941     if (yych <= 0xBF)
10942       goto yy674;
10943     goto yy671;
10944   yy677:
10945     yych = *++p;
10946     if (yych <= 0x7F)
10947       goto yy671;
10948     if (yych <= 0xBF)
10949       goto yy674;
10950     goto yy671;
10951   yy678:
10952     yych = *++p;
10953     if (yych <= 0x7F)
10954       goto yy671;
10955     if (yych <= 0x8F)
10956       goto yy674;
10957     goto yy671;
10958   }
10959 }
10960 
10961 // Try to match an HTML block end line of type 5
10962 bufsize_t _scan_html_block_end_5(const unsigned char *p) {
10963   const unsigned char *marker = NULL;
10964   const unsigned char *start = p;
10965 
10966   {
10967     unsigned char yych;
10968     unsigned int yyaccept = 0;
10969     static const unsigned char yybm[] = {
10970         0,  64, 64, 64,  64, 64, 64, 64, 64, 64, 0,  64, 64, 64, 64, 64, 64, 64,
10971         64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
10972         64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
10973         64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
10974         64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
10975         64, 64, 64, 128, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
10976         64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
10977         64, 64, 0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
10978         0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
10979         0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
10980         0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
10981         0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
10982         0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
10983         0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
10984         0,  0,  0,  0,
10985     };
10986     yych = *p;
10987     if (yych <= 0xDF) {
10988       if (yych <= '\\') {
10989         if (yych <= 0x00)
10990           goto yy681;
10991         if (yych != '\n')
10992           goto yy683;
10993       } else {
10994         if (yych <= ']')
10995           goto yy684;
10996         if (yych <= 0x7F)
10997           goto yy683;
10998         if (yych >= 0xC2)
10999           goto yy685;
11000       }
11001     } else {
11002       if (yych <= 0xEF) {
11003         if (yych <= 0xE0)
11004           goto yy686;
11005         if (yych == 0xED)
11006           goto yy688;
11007         goto yy687;
11008       } else {
11009         if (yych <= 0xF0)
11010           goto yy689;
11011         if (yych <= 0xF3)
11012           goto yy690;
11013         if (yych <= 0xF4)
11014           goto yy691;
11015       }
11016     }
11017   yy681:
11018     ++p;
11019   yy682 : { return 0; }
11020   yy683:
11021     yyaccept = 0;
11022     yych = *(marker = ++p);
11023     if (yych <= '\n') {
11024       if (yych <= 0x00)
11025         goto yy682;
11026       if (yych <= '\t')
11027         goto yy693;
11028       goto yy682;
11029     } else {
11030       if (yych <= 0x7F)
11031         goto yy693;
11032       if (yych <= 0xC1)
11033         goto yy682;
11034       if (yych <= 0xF4)
11035         goto yy693;
11036       goto yy682;
11037     }
11038   yy684:
11039     yyaccept = 0;
11040     yych = *(marker = ++p);
11041     if (yybm[0 + yych] & 128) {
11042       goto yy703;
11043     }
11044     if (yych <= '\n') {
11045       if (yych <= 0x00)
11046         goto yy682;
11047       if (yych <= '\t')
11048         goto yy693;
11049       goto yy682;
11050     } else {
11051       if (yych <= 0x7F)
11052         goto yy693;
11053       if (yych <= 0xC1)
11054         goto yy682;
11055       if (yych <= 0xF4)
11056         goto yy693;
11057       goto yy682;
11058     }
11059   yy685:
11060     yyaccept = 0;
11061     yych = *(marker = ++p);
11062     if (yych <= 0x7F)
11063       goto yy682;
11064     if (yych <= 0xBF)
11065       goto yy692;
11066     goto yy682;
11067   yy686:
11068     yyaccept = 0;
11069     yych = *(marker = ++p);
11070     if (yych <= 0x9F)
11071       goto yy682;
11072     if (yych <= 0xBF)
11073       goto yy696;
11074     goto yy682;
11075   yy687:
11076     yyaccept = 0;
11077     yych = *(marker = ++p);
11078     if (yych <= 0x7F)
11079       goto yy682;
11080     if (yych <= 0xBF)
11081       goto yy696;
11082     goto yy682;
11083   yy688:
11084     yyaccept = 0;
11085     yych = *(marker = ++p);
11086     if (yych <= 0x7F)
11087       goto yy682;
11088     if (yych <= 0x9F)
11089       goto yy696;
11090     goto yy682;
11091   yy689:
11092     yyaccept = 0;
11093     yych = *(marker = ++p);
11094     if (yych <= 0x8F)
11095       goto yy682;
11096     if (yych <= 0xBF)
11097       goto yy698;
11098     goto yy682;
11099   yy690:
11100     yyaccept = 0;
11101     yych = *(marker = ++p);
11102     if (yych <= 0x7F)
11103       goto yy682;
11104     if (yych <= 0xBF)
11105       goto yy698;
11106     goto yy682;
11107   yy691:
11108     yyaccept = 0;
11109     yych = *(marker = ++p);
11110     if (yych <= 0x7F)
11111       goto yy682;
11112     if (yych <= 0x8F)
11113       goto yy698;
11114     goto yy682;
11115   yy692:
11116     yych = *++p;
11117   yy693:
11118     if (yybm[0 + yych] & 64) {
11119       goto yy692;
11120     }
11121     if (yych <= 0xEC) {
11122       if (yych <= 0xC1) {
11123         if (yych <= '\n')
11124           goto yy694;
11125         if (yych <= ']')
11126           goto yy695;
11127       } else {
11128         if (yych <= 0xDF)
11129           goto yy696;
11130         if (yych <= 0xE0)
11131           goto yy697;
11132         goto yy698;
11133       }
11134     } else {
11135       if (yych <= 0xF0) {
11136         if (yych <= 0xED)
11137           goto yy699;
11138         if (yych <= 0xEF)
11139           goto yy698;
11140         goto yy700;
11141       } else {
11142         if (yych <= 0xF3)
11143           goto yy701;
11144         if (yych <= 0xF4)
11145           goto yy702;
11146       }
11147     }
11148   yy694:
11149     p = marker;
11150     if (yyaccept == 0) {
11151       goto yy682;
11152     } else {
11153       goto yy706;
11154     }
11155   yy695:
11156     yych = *++p;
11157     if (yybm[0 + yych] & 64) {
11158       goto yy692;
11159     }
11160     if (yych <= 0xEC) {
11161       if (yych <= 0xC1) {
11162         if (yych <= '\n')
11163           goto yy694;
11164         if (yych <= ']')
11165           goto yy703;
11166         goto yy694;
11167       } else {
11168         if (yych <= 0xDF)
11169           goto yy696;
11170         if (yych <= 0xE0)
11171           goto yy697;
11172         goto yy698;
11173       }
11174     } else {
11175       if (yych <= 0xF0) {
11176         if (yych <= 0xED)
11177           goto yy699;
11178         if (yych <= 0xEF)
11179           goto yy698;
11180         goto yy700;
11181       } else {
11182         if (yych <= 0xF3)
11183           goto yy701;
11184         if (yych <= 0xF4)
11185           goto yy702;
11186         goto yy694;
11187       }
11188     }
11189   yy696:
11190     yych = *++p;
11191     if (yych <= 0x7F)
11192       goto yy694;
11193     if (yych <= 0xBF)
11194       goto yy692;
11195     goto yy694;
11196   yy697:
11197     yych = *++p;
11198     if (yych <= 0x9F)
11199       goto yy694;
11200     if (yych <= 0xBF)
11201       goto yy696;
11202     goto yy694;
11203   yy698:
11204     yych = *++p;
11205     if (yych <= 0x7F)
11206       goto yy694;
11207     if (yych <= 0xBF)
11208       goto yy696;
11209     goto yy694;
11210   yy699:
11211     yych = *++p;
11212     if (yych <= 0x7F)
11213       goto yy694;
11214     if (yych <= 0x9F)
11215       goto yy696;
11216     goto yy694;
11217   yy700:
11218     yych = *++p;
11219     if (yych <= 0x8F)
11220       goto yy694;
11221     if (yych <= 0xBF)
11222       goto yy698;
11223     goto yy694;
11224   yy701:
11225     yych = *++p;
11226     if (yych <= 0x7F)
11227       goto yy694;
11228     if (yych <= 0xBF)
11229       goto yy698;
11230     goto yy694;
11231   yy702:
11232     yych = *++p;
11233     if (yych <= 0x7F)
11234       goto yy694;
11235     if (yych <= 0x8F)
11236       goto yy698;
11237     goto yy694;
11238   yy703:
11239     yych = *++p;
11240     if (yybm[0 + yych] & 128) {
11241       goto yy703;
11242     }
11243     if (yych <= 0xDF) {
11244       if (yych <= '=') {
11245         if (yych <= 0x00)
11246           goto yy694;
11247         if (yych == '\n')
11248           goto yy694;
11249         goto yy692;
11250       } else {
11251         if (yych <= '>')
11252           goto yy705;
11253         if (yych <= 0x7F)
11254           goto yy692;
11255         if (yych <= 0xC1)
11256           goto yy694;
11257         goto yy696;
11258       }
11259     } else {
11260       if (yych <= 0xEF) {
11261         if (yych <= 0xE0)
11262           goto yy697;
11263         if (yych == 0xED)
11264           goto yy699;
11265         goto yy698;
11266       } else {
11267         if (yych <= 0xF0)
11268           goto yy700;
11269         if (yych <= 0xF3)
11270           goto yy701;
11271         if (yych <= 0xF4)
11272           goto yy702;
11273         goto yy694;
11274       }
11275     }
11276   yy705:
11277     yyaccept = 1;
11278     yych = *(marker = ++p);
11279     if (yybm[0 + yych] & 64) {
11280       goto yy692;
11281     }
11282     if (yych <= 0xEC) {
11283       if (yych <= 0xC1) {
11284         if (yych <= '\n')
11285           goto yy706;
11286         if (yych <= ']')
11287           goto yy695;
11288       } else {
11289         if (yych <= 0xDF)
11290           goto yy696;
11291         if (yych <= 0xE0)
11292           goto yy697;
11293         goto yy698;
11294       }
11295     } else {
11296       if (yych <= 0xF0) {
11297         if (yych <= 0xED)
11298           goto yy699;
11299         if (yych <= 0xEF)
11300           goto yy698;
11301         goto yy700;
11302       } else {
11303         if (yych <= 0xF3)
11304           goto yy701;
11305         if (yych <= 0xF4)
11306           goto yy702;
11307       }
11308     }
11309   yy706 : { return (bufsize_t)(p - start); }
11310   }
11311 }
11312 
11313 // Try to match a link title (in single quotes, in double quotes, or
11314 // in parentheses), returning number of chars matched.  Allow one
11315 // level of internal nesting (quotes within quotes).
11316 bufsize_t _scan_link_title(const unsigned char *p) {
11317   const unsigned char *marker = NULL;
11318   const unsigned char *start = p;
11319 
11320   {
11321     unsigned char yych;
11322     unsigned int yyaccept = 0;
11323     static const unsigned char yybm[] = {
11324         0,   208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
11325         208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
11326         208, 208, 208, 208, 208, 208, 192, 208, 208, 208, 208, 144, 80,  80,
11327         208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
11328         208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
11329         208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
11330         208, 208, 208, 208, 208, 208, 208, 208, 32,  208, 208, 208, 208, 208,
11331         208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
11332         208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
11333         208, 208, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11334         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11335         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11336         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11337         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11338         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11339         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11340         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11341         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11342         0,   0,   0,   0,
11343     };
11344     yych = *p;
11345     if (yych <= '&') {
11346       if (yych == '"')
11347         goto yy711;
11348     } else {
11349       if (yych <= '\'')
11350         goto yy712;
11351       if (yych <= '(')
11352         goto yy713;
11353     }
11354     ++p;
11355   yy710 : { return 0; }
11356   yy711:
11357     yyaccept = 0;
11358     yych = *(marker = ++p);
11359     if (yych <= 0x00)
11360       goto yy710;
11361     if (yych <= 0x7F)
11362       goto yy715;
11363     if (yych <= 0xC1)
11364       goto yy710;
11365     if (yych <= 0xF4)
11366       goto yy715;
11367     goto yy710;
11368   yy712:
11369     yyaccept = 0;
11370     yych = *(marker = ++p);
11371     if (yych <= 0x00)
11372       goto yy710;
11373     if (yych <= 0x7F)
11374       goto yy729;
11375     if (yych <= 0xC1)
11376       goto yy710;
11377     if (yych <= 0xF4)
11378       goto yy729;
11379     goto yy710;
11380   yy713:
11381     yyaccept = 0;
11382     yych = *(marker = ++p);
11383     if (yych <= '(') {
11384       if (yych <= 0x00)
11385         goto yy710;
11386       if (yych <= '\'')
11387         goto yy742;
11388       goto yy710;
11389     } else {
11390       if (yych <= 0x7F)
11391         goto yy742;
11392       if (yych <= 0xC1)
11393         goto yy710;
11394       if (yych <= 0xF4)
11395         goto yy742;
11396       goto yy710;
11397     }
11398   yy714:
11399     yych = *++p;
11400   yy715:
11401     if (yybm[0 + yych] & 16) {
11402       goto yy714;
11403     }
11404     if (yych <= 0xE0) {
11405       if (yych <= '\\') {
11406         if (yych <= 0x00)
11407           goto yy716;
11408         if (yych <= '"')
11409           goto yy717;
11410         goto yy719;
11411       } else {
11412         if (yych <= 0xC1)
11413           goto yy716;
11414         if (yych <= 0xDF)
11415           goto yy721;
11416         goto yy722;
11417       }
11418     } else {
11419       if (yych <= 0xEF) {
11420         if (yych == 0xED)
11421           goto yy724;
11422         goto yy723;
11423       } else {
11424         if (yych <= 0xF0)
11425           goto yy725;
11426         if (yych <= 0xF3)
11427           goto yy726;
11428         if (yych <= 0xF4)
11429           goto yy727;
11430       }
11431     }
11432   yy716:
11433     p = marker;
11434     if (yyaccept <= 1) {
11435       if (yyaccept == 0) {
11436         goto yy710;
11437       } else {
11438         goto yy718;
11439       }
11440     } else {
11441       if (yyaccept == 2) {
11442         goto yy731;
11443       } else {
11444         goto yy744;
11445       }
11446     }
11447   yy717:
11448     ++p;
11449   yy718 : { return (bufsize_t)(p - start); }
11450   yy719:
11451     yych = *++p;
11452     if (yybm[0 + yych] & 16) {
11453       goto yy714;
11454     }
11455     if (yych <= 0xE0) {
11456       if (yych <= '\\') {
11457         if (yych <= 0x00)
11458           goto yy716;
11459         if (yych <= '"')
11460           goto yy754;
11461         goto yy719;
11462       } else {
11463         if (yych <= 0xC1)
11464           goto yy716;
11465         if (yych >= 0xE0)
11466           goto yy722;
11467       }
11468     } else {
11469       if (yych <= 0xEF) {
11470         if (yych == 0xED)
11471           goto yy724;
11472         goto yy723;
11473       } else {
11474         if (yych <= 0xF0)
11475           goto yy725;
11476         if (yych <= 0xF3)
11477           goto yy726;
11478         if (yych <= 0xF4)
11479           goto yy727;
11480         goto yy716;
11481       }
11482     }
11483   yy721:
11484     yych = *++p;
11485     if (yych <= 0x7F)
11486       goto yy716;
11487     if (yych <= 0xBF)
11488       goto yy714;
11489     goto yy716;
11490   yy722:
11491     yych = *++p;
11492     if (yych <= 0x9F)
11493       goto yy716;
11494     if (yych <= 0xBF)
11495       goto yy721;
11496     goto yy716;
11497   yy723:
11498     yych = *++p;
11499     if (yych <= 0x7F)
11500       goto yy716;
11501     if (yych <= 0xBF)
11502       goto yy721;
11503     goto yy716;
11504   yy724:
11505     yych = *++p;
11506     if (yych <= 0x7F)
11507       goto yy716;
11508     if (yych <= 0x9F)
11509       goto yy721;
11510     goto yy716;
11511   yy725:
11512     yych = *++p;
11513     if (yych <= 0x8F)
11514       goto yy716;
11515     if (yych <= 0xBF)
11516       goto yy723;
11517     goto yy716;
11518   yy726:
11519     yych = *++p;
11520     if (yych <= 0x7F)
11521       goto yy716;
11522     if (yych <= 0xBF)
11523       goto yy723;
11524     goto yy716;
11525   yy727:
11526     yych = *++p;
11527     if (yych <= 0x7F)
11528       goto yy716;
11529     if (yych <= 0x8F)
11530       goto yy723;
11531     goto yy716;
11532   yy728:
11533     yych = *++p;
11534   yy729:
11535     if (yybm[0 + yych] & 64) {
11536       goto yy728;
11537     }
11538     if (yych <= 0xE0) {
11539       if (yych <= '\\') {
11540         if (yych <= 0x00)
11541           goto yy716;
11542         if (yych >= '(')
11543           goto yy732;
11544       } else {
11545         if (yych <= 0xC1)
11546           goto yy716;
11547         if (yych <= 0xDF)
11548           goto yy734;
11549         goto yy735;
11550       }
11551     } else {
11552       if (yych <= 0xEF) {
11553         if (yych == 0xED)
11554           goto yy737;
11555         goto yy736;
11556       } else {
11557         if (yych <= 0xF0)
11558           goto yy738;
11559         if (yych <= 0xF3)
11560           goto yy739;
11561         if (yych <= 0xF4)
11562           goto yy740;
11563         goto yy716;
11564       }
11565     }
11566   yy730:
11567     ++p;
11568   yy731 : { return (bufsize_t)(p - start); }
11569   yy732:
11570     yych = *++p;
11571     if (yybm[0 + yych] & 64) {
11572       goto yy728;
11573     }
11574     if (yych <= 0xE0) {
11575       if (yych <= '\\') {
11576         if (yych <= 0x00)
11577           goto yy716;
11578         if (yych <= '\'')
11579           goto yy755;
11580         goto yy732;
11581       } else {
11582         if (yych <= 0xC1)
11583           goto yy716;
11584         if (yych >= 0xE0)
11585           goto yy735;
11586       }
11587     } else {
11588       if (yych <= 0xEF) {
11589         if (yych == 0xED)
11590           goto yy737;
11591         goto yy736;
11592       } else {
11593         if (yych <= 0xF0)
11594           goto yy738;
11595         if (yych <= 0xF3)
11596           goto yy739;
11597         if (yych <= 0xF4)
11598           goto yy740;
11599         goto yy716;
11600       }
11601     }
11602   yy734:
11603     yych = *++p;
11604     if (yych <= 0x7F)
11605       goto yy716;
11606     if (yych <= 0xBF)
11607       goto yy728;
11608     goto yy716;
11609   yy735:
11610     yych = *++p;
11611     if (yych <= 0x9F)
11612       goto yy716;
11613     if (yych <= 0xBF)
11614       goto yy734;
11615     goto yy716;
11616   yy736:
11617     yych = *++p;
11618     if (yych <= 0x7F)
11619       goto yy716;
11620     if (yych <= 0xBF)
11621       goto yy734;
11622     goto yy716;
11623   yy737:
11624     yych = *++p;
11625     if (yych <= 0x7F)
11626       goto yy716;
11627     if (yych <= 0x9F)
11628       goto yy734;
11629     goto yy716;
11630   yy738:
11631     yych = *++p;
11632     if (yych <= 0x8F)
11633       goto yy716;
11634     if (yych <= 0xBF)
11635       goto yy736;
11636     goto yy716;
11637   yy739:
11638     yych = *++p;
11639     if (yych <= 0x7F)
11640       goto yy716;
11641     if (yych <= 0xBF)
11642       goto yy736;
11643     goto yy716;
11644   yy740:
11645     yych = *++p;
11646     if (yych <= 0x7F)
11647       goto yy716;
11648     if (yych <= 0x8F)
11649       goto yy736;
11650     goto yy716;
11651   yy741:
11652     yych = *++p;
11653   yy742:
11654     if (yybm[0 + yych] & 128) {
11655       goto yy741;
11656     }
11657     if (yych <= 0xE0) {
11658       if (yych <= '\\') {
11659         if (yych <= '(')
11660           goto yy716;
11661         if (yych >= '*')
11662           goto yy745;
11663       } else {
11664         if (yych <= 0xC1)
11665           goto yy716;
11666         if (yych <= 0xDF)
11667           goto yy747;
11668         goto yy748;
11669       }
11670     } else {
11671       if (yych <= 0xEF) {
11672         if (yych == 0xED)
11673           goto yy750;
11674         goto yy749;
11675       } else {
11676         if (yych <= 0xF0)
11677           goto yy751;
11678         if (yych <= 0xF3)
11679           goto yy752;
11680         if (yych <= 0xF4)
11681           goto yy753;
11682         goto yy716;
11683       }
11684     }
11685   yy743:
11686     ++p;
11687   yy744 : { return (bufsize_t)(p - start); }
11688   yy745:
11689     yych = *++p;
11690     if (yych <= 0xDF) {
11691       if (yych <= '[') {
11692         if (yych <= 0x00)
11693           goto yy716;
11694         if (yych == ')')
11695           goto yy756;
11696         goto yy741;
11697       } else {
11698         if (yych <= '\\')
11699           goto yy745;
11700         if (yych <= 0x7F)
11701           goto yy741;
11702         if (yych <= 0xC1)
11703           goto yy716;
11704       }
11705     } else {
11706       if (yych <= 0xEF) {
11707         if (yych <= 0xE0)
11708           goto yy748;
11709         if (yych == 0xED)
11710           goto yy750;
11711         goto yy749;
11712       } else {
11713         if (yych <= 0xF0)
11714           goto yy751;
11715         if (yych <= 0xF3)
11716           goto yy752;
11717         if (yych <= 0xF4)
11718           goto yy753;
11719         goto yy716;
11720       }
11721     }
11722   yy747:
11723     yych = *++p;
11724     if (yych <= 0x7F)
11725       goto yy716;
11726     if (yych <= 0xBF)
11727       goto yy741;
11728     goto yy716;
11729   yy748:
11730     yych = *++p;
11731     if (yych <= 0x9F)
11732       goto yy716;
11733     if (yych <= 0xBF)
11734       goto yy747;
11735     goto yy716;
11736   yy749:
11737     yych = *++p;
11738     if (yych <= 0x7F)
11739       goto yy716;
11740     if (yych <= 0xBF)
11741       goto yy747;
11742     goto yy716;
11743   yy750:
11744     yych = *++p;
11745     if (yych <= 0x7F)
11746       goto yy716;
11747     if (yych <= 0x9F)
11748       goto yy747;
11749     goto yy716;
11750   yy751:
11751     yych = *++p;
11752     if (yych <= 0x8F)
11753       goto yy716;
11754     if (yych <= 0xBF)
11755       goto yy749;
11756     goto yy716;
11757   yy752:
11758     yych = *++p;
11759     if (yych <= 0x7F)
11760       goto yy716;
11761     if (yych <= 0xBF)
11762       goto yy749;
11763     goto yy716;
11764   yy753:
11765     yych = *++p;
11766     if (yych <= 0x7F)
11767       goto yy716;
11768     if (yych <= 0x8F)
11769       goto yy749;
11770     goto yy716;
11771   yy754:
11772     yyaccept = 1;
11773     yych = *(marker = ++p);
11774     if (yybm[0 + yych] & 16) {
11775       goto yy714;
11776     }
11777     if (yych <= 0xE0) {
11778       if (yych <= '\\') {
11779         if (yych <= 0x00)
11780           goto yy718;
11781         if (yych <= '"')
11782           goto yy717;
11783         goto yy719;
11784       } else {
11785         if (yych <= 0xC1)
11786           goto yy718;
11787         if (yych <= 0xDF)
11788           goto yy721;
11789         goto yy722;
11790       }
11791     } else {
11792       if (yych <= 0xEF) {
11793         if (yych == 0xED)
11794           goto yy724;
11795         goto yy723;
11796       } else {
11797         if (yych <= 0xF0)
11798           goto yy725;
11799         if (yych <= 0xF3)
11800           goto yy726;
11801         if (yych <= 0xF4)
11802           goto yy727;
11803         goto yy718;
11804       }
11805     }
11806   yy755:
11807     yyaccept = 2;
11808     yych = *(marker = ++p);
11809     if (yybm[0 + yych] & 64) {
11810       goto yy728;
11811     }
11812     if (yych <= 0xE0) {
11813       if (yych <= '\\') {
11814         if (yych <= 0x00)
11815           goto yy731;
11816         if (yych <= '\'')
11817           goto yy730;
11818         goto yy732;
11819       } else {
11820         if (yych <= 0xC1)
11821           goto yy731;
11822         if (yych <= 0xDF)
11823           goto yy734;
11824         goto yy735;
11825       }
11826     } else {
11827       if (yych <= 0xEF) {
11828         if (yych == 0xED)
11829           goto yy737;
11830         goto yy736;
11831       } else {
11832         if (yych <= 0xF0)
11833           goto yy738;
11834         if (yych <= 0xF3)
11835           goto yy739;
11836         if (yych <= 0xF4)
11837           goto yy740;
11838         goto yy731;
11839       }
11840     }
11841   yy756:
11842     yyaccept = 3;
11843     yych = *(marker = ++p);
11844     if (yybm[0 + yych] & 128) {
11845       goto yy741;
11846     }
11847     if (yych <= 0xE0) {
11848       if (yych <= '\\') {
11849         if (yych <= '(')
11850           goto yy744;
11851         if (yych <= ')')
11852           goto yy743;
11853         goto yy745;
11854       } else {
11855         if (yych <= 0xC1)
11856           goto yy744;
11857         if (yych <= 0xDF)
11858           goto yy747;
11859         goto yy748;
11860       }
11861     } else {
11862       if (yych <= 0xEF) {
11863         if (yych == 0xED)
11864           goto yy750;
11865         goto yy749;
11866       } else {
11867         if (yych <= 0xF0)
11868           goto yy751;
11869         if (yych <= 0xF3)
11870           goto yy752;
11871         if (yych <= 0xF4)
11872           goto yy753;
11873         goto yy744;
11874       }
11875     }
11876   }
11877 }
11878 
11879 // Match space characters, including newlines.
11880 bufsize_t _scan_spacechars(const unsigned char *p) {
11881   const unsigned char *start = p;
11882 
11883   {
11884     unsigned char yych;
11885     static const unsigned char yybm[] = {
11886         0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0,
11887         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   128, 0,   0, 0, 0, 0, 0, 0,
11888         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11889         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11890         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11891         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11892         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11893         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11894         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11895         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11896         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11897         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11898         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0,
11899     };
11900     yych = *p;
11901     if (yybm[0 + yych] & 128) {
11902       goto yy761;
11903     }
11904     ++p;
11905     { return 0; }
11906   yy761:
11907     yych = *++p;
11908     if (yybm[0 + yych] & 128) {
11909       goto yy761;
11910     }
11911     { return (bufsize_t)(p - start); }
11912   }
11913 }
11914 
11915 // Match ATX heading start.
11916 bufsize_t _scan_atx_heading_start(const unsigned char *p) {
11917   const unsigned char *marker = NULL;
11918   const unsigned char *start = p;
11919 
11920   {
11921     unsigned char yych;
11922     static const unsigned char yybm[] = {
11923         0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11924         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11925         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11926         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11927         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11928         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11929         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11930         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11931         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11932         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11933         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11934         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0,
11935     };
11936     yych = *p;
11937     if (yych == '#')
11938       goto yy768;
11939     ++p;
11940   yy767 : { return 0; }
11941   yy768:
11942     yych = *(marker = ++p);
11943     if (yybm[0 + yych] & 128) {
11944       goto yy769;
11945     }
11946     if (yych <= '\f') {
11947       if (yych <= 0x08)
11948         goto yy767;
11949       if (yych <= '\n')
11950         goto yy772;
11951       goto yy767;
11952     } else {
11953       if (yych <= '\r')
11954         goto yy772;
11955       if (yych == '#')
11956         goto yy773;
11957       goto yy767;
11958     }
11959   yy769:
11960     yych = *++p;
11961     if (yybm[0 + yych] & 128) {
11962       goto yy769;
11963     }
11964   yy771 : { return (bufsize_t)(p - start); }
11965   yy772:
11966     ++p;
11967     goto yy771;
11968   yy773:
11969     yych = *++p;
11970     if (yybm[0 + yych] & 128) {
11971       goto yy769;
11972     }
11973     if (yych <= '\f') {
11974       if (yych <= 0x08)
11975         goto yy774;
11976       if (yych <= '\n')
11977         goto yy772;
11978     } else {
11979       if (yych <= '\r')
11980         goto yy772;
11981       if (yych == '#')
11982         goto yy775;
11983     }
11984   yy774:
11985     p = marker;
11986     goto yy767;
11987   yy775:
11988     yych = *++p;
11989     if (yybm[0 + yych] & 128) {
11990       goto yy769;
11991     }
11992     if (yych <= '\f') {
11993       if (yych <= 0x08)
11994         goto yy774;
11995       if (yych <= '\n')
11996         goto yy772;
11997       goto yy774;
11998     } else {
11999       if (yych <= '\r')
12000         goto yy772;
12001       if (yych != '#')
12002         goto yy774;
12003     }
12004     yych = *++p;
12005     if (yybm[0 + yych] & 128) {
12006       goto yy769;
12007     }
12008     if (yych <= '\f') {
12009       if (yych <= 0x08)
12010         goto yy774;
12011       if (yych <= '\n')
12012         goto yy772;
12013       goto yy774;
12014     } else {
12015       if (yych <= '\r')
12016         goto yy772;
12017       if (yych != '#')
12018         goto yy774;
12019     }
12020     yych = *++p;
12021     if (yybm[0 + yych] & 128) {
12022       goto yy769;
12023     }
12024     if (yych <= '\f') {
12025       if (yych <= 0x08)
12026         goto yy774;
12027       if (yych <= '\n')
12028         goto yy772;
12029       goto yy774;
12030     } else {
12031       if (yych <= '\r')
12032         goto yy772;
12033       if (yych != '#')
12034         goto yy774;
12035     }
12036     yych = *++p;
12037     if (yybm[0 + yych] & 128) {
12038       goto yy769;
12039     }
12040     if (yych <= 0x08)
12041       goto yy774;
12042     if (yych <= '\n')
12043       goto yy772;
12044     if (yych == '\r')
12045       goto yy772;
12046     goto yy774;
12047   }
12048 }
12049 
12050 // Match setext heading line.  Return 1 for level-1 heading,
12051 // 2 for level-2, 0 for no match.
12052 bufsize_t _scan_setext_heading_line(const unsigned char *p) {
12053   const unsigned char *marker = NULL;
12054 
12055   {
12056     unsigned char yych;
12057     static const unsigned char yybm[] = {
12058         0, 0,  0, 0, 0, 0, 0, 0, 0, 32, 0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
12059         0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  32, 0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
12060         0, 64, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0,
12061         0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
12062         0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
12063         0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
12064         0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
12065         0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
12066         0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
12067         0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
12068         0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
12069         0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0,
12070     };
12071     yych = *p;
12072     if (yych == '-')
12073       goto yy783;
12074     if (yych == '=')
12075       goto yy784;
12076     ++p;
12077   yy782 : { return 0; }
12078   yy783:
12079     yych = *(marker = ++p);
12080     if (yybm[0 + yych] & 64) {
12081       goto yy790;
12082     }
12083     if (yych <= '\f') {
12084       if (yych <= 0x08)
12085         goto yy782;
12086       if (yych <= '\n')
12087         goto yy786;
12088       goto yy782;
12089     } else {
12090       if (yych <= '\r')
12091         goto yy786;
12092       if (yych == ' ')
12093         goto yy786;
12094       goto yy782;
12095     }
12096   yy784:
12097     yych = *(marker = ++p);
12098     if (yybm[0 + yych] & 128) {
12099       goto yy796;
12100     }
12101     if (yych <= '\f') {
12102       if (yych <= 0x08)
12103         goto yy782;
12104       if (yych <= '\n')
12105         goto yy793;
12106       goto yy782;
12107     } else {
12108       if (yych <= '\r')
12109         goto yy793;
12110       if (yych == ' ')
12111         goto yy793;
12112       goto yy782;
12113     }
12114   yy785:
12115     yych = *++p;
12116   yy786:
12117     if (yybm[0 + yych] & 32) {
12118       goto yy785;
12119     }
12120     if (yych <= 0x08)
12121       goto yy787;
12122     if (yych <= '\n')
12123       goto yy788;
12124     if (yych == '\r')
12125       goto yy788;
12126   yy787:
12127     p = marker;
12128     goto yy782;
12129   yy788:
12130     ++p;
12131     { return 2; }
12132   yy790:
12133     yych = *++p;
12134     if (yybm[0 + yych] & 32) {
12135       goto yy785;
12136     }
12137     if (yych <= '\f') {
12138       if (yych <= 0x08)
12139         goto yy787;
12140       if (yych <= '\n')
12141         goto yy788;
12142       goto yy787;
12143     } else {
12144       if (yych <= '\r')
12145         goto yy788;
12146       if (yych == '-')
12147         goto yy790;
12148       goto yy787;
12149     }
12150   yy792:
12151     yych = *++p;
12152   yy793:
12153     if (yych <= '\f') {
12154       if (yych <= 0x08)
12155         goto yy787;
12156       if (yych <= '\t')
12157         goto yy792;
12158       if (yych >= '\v')
12159         goto yy787;
12160     } else {
12161       if (yych <= '\r')
12162         goto yy794;
12163       if (yych == ' ')
12164         goto yy792;
12165       goto yy787;
12166     }
12167   yy794:
12168     ++p;
12169     { return 1; }
12170   yy796:
12171     yych = *++p;
12172     if (yybm[0 + yych] & 128) {
12173       goto yy796;
12174     }
12175     if (yych <= '\f') {
12176       if (yych <= 0x08)
12177         goto yy787;
12178       if (yych <= '\t')
12179         goto yy792;
12180       if (yych <= '\n')
12181         goto yy794;
12182       goto yy787;
12183     } else {
12184       if (yych <= '\r')
12185         goto yy794;
12186       if (yych == ' ')
12187         goto yy792;
12188       goto yy787;
12189     }
12190   }
12191 }
12192 
12193 // Scan an opening code fence.
12194 bufsize_t _scan_open_code_fence(const unsigned char *p) {
12195   const unsigned char *marker = NULL;
12196   const unsigned char *start = p;
12197 
12198   {
12199     unsigned char yych;
12200     static const unsigned char yybm[] = {
12201         0,   192, 192, 192, 192, 192, 192, 192, 192, 192, 0,   192, 192, 0,
12202         192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
12203         192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
12204         192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
12205         192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
12206         192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
12207         192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 144, 192,
12208         192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
12209         192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
12210         224, 192, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
12211         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
12212         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
12213         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
12214         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
12215         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
12216         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
12217         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
12218         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
12219         0,   0,   0,   0,
12220     };
12221     yych = *p;
12222     if (yych == '`')
12223       goto yy802;
12224     if (yych == '~')
12225       goto yy803;
12226     ++p;
12227   yy801 : { return 0; }
12228   yy802:
12229     yych = *(marker = ++p);
12230     if (yych == '`')
12231       goto yy804;
12232     goto yy801;
12233   yy803:
12234     yych = *(marker = ++p);
12235     if (yych == '~')
12236       goto yy806;
12237     goto yy801;
12238   yy804:
12239     yych = *++p;
12240     if (yybm[0 + yych] & 16) {
12241       goto yy807;
12242     }
12243   yy805:
12244     p = marker;
12245     goto yy801;
12246   yy806:
12247     yych = *++p;
12248     if (yybm[0 + yych] & 32) {
12249       goto yy809;
12250     }
12251     goto yy805;
12252   yy807:
12253     yych = *++p;
12254     if (yybm[0 + yych] & 16) {
12255       goto yy807;
12256     }
12257     if (yych <= 0xDF) {
12258       if (yych <= '\f') {
12259         if (yych <= 0x00)
12260           goto yy805;
12261         if (yych == '\n') {
12262           marker = p;
12263           goto yy813;
12264         }
12265         marker = p;
12266         goto yy811;
12267       } else {
12268         if (yych <= '\r') {
12269           marker = p;
12270           goto yy813;
12271         }
12272         if (yych <= 0x7F) {
12273           marker = p;
12274           goto yy811;
12275         }
12276         if (yych <= 0xC1)
12277           goto yy805;
12278         marker = p;
12279         goto yy815;
12280       }
12281     } else {
12282       if (yych <= 0xEF) {
12283         if (yych <= 0xE0) {
12284           marker = p;
12285           goto yy816;
12286         }
12287         if (yych == 0xED) {
12288           marker = p;
12289           goto yy818;
12290         }
12291         marker = p;
12292         goto yy817;
12293       } else {
12294         if (yych <= 0xF0) {
12295           marker = p;
12296           goto yy819;
12297         }
12298         if (yych <= 0xF3) {
12299           marker = p;
12300           goto yy820;
12301         }
12302         if (yych <= 0xF4) {
12303           marker = p;
12304           goto yy821;
12305         }
12306         goto yy805;
12307       }
12308     }
12309   yy809:
12310     yych = *++p;
12311     if (yybm[0 + yych] & 32) {
12312       goto yy809;
12313     }
12314     if (yych <= 0xDF) {
12315       if (yych <= '\f') {
12316         if (yych <= 0x00)
12317           goto yy805;
12318         if (yych == '\n') {
12319           marker = p;
12320           goto yy824;
12321         }
12322         marker = p;
12323         goto yy822;
12324       } else {
12325         if (yych <= '\r') {
12326           marker = p;
12327           goto yy824;
12328         }
12329         if (yych <= 0x7F) {
12330           marker = p;
12331           goto yy822;
12332         }
12333         if (yych <= 0xC1)
12334           goto yy805;
12335         marker = p;
12336         goto yy826;
12337       }
12338     } else {
12339       if (yych <= 0xEF) {
12340         if (yych <= 0xE0) {
12341           marker = p;
12342           goto yy827;
12343         }
12344         if (yych == 0xED) {
12345           marker = p;
12346           goto yy829;
12347         }
12348         marker = p;
12349         goto yy828;
12350       } else {
12351         if (yych <= 0xF0) {
12352           marker = p;
12353           goto yy830;
12354         }
12355         if (yych <= 0xF3) {
12356           marker = p;
12357           goto yy831;
12358         }
12359         if (yych <= 0xF4) {
12360           marker = p;
12361           goto yy832;
12362         }
12363         goto yy805;
12364       }
12365     }
12366   yy811:
12367     yych = *++p;
12368     if (yybm[0 + yych] & 64) {
12369       goto yy811;
12370     }
12371     if (yych <= 0xEC) {
12372       if (yych <= 0xC1) {
12373         if (yych <= 0x00)
12374           goto yy805;
12375         if (yych >= 0x0E)
12376           goto yy805;
12377       } else {
12378         if (yych <= 0xDF)
12379           goto yy815;
12380         if (yych <= 0xE0)
12381           goto yy816;
12382         goto yy817;
12383       }
12384     } else {
12385       if (yych <= 0xF0) {
12386         if (yych <= 0xED)
12387           goto yy818;
12388         if (yych <= 0xEF)
12389           goto yy817;
12390         goto yy819;
12391       } else {
12392         if (yych <= 0xF3)
12393           goto yy820;
12394         if (yych <= 0xF4)
12395           goto yy821;
12396         goto yy805;
12397       }
12398     }
12399   yy813:
12400     ++p;
12401     p = marker;
12402     { return (bufsize_t)(p - start); }
12403   yy815:
12404     yych = *++p;
12405     if (yych <= 0x7F)
12406       goto yy805;
12407     if (yych <= 0xBF)
12408       goto yy811;
12409     goto yy805;
12410   yy816:
12411     yych = *++p;
12412     if (yych <= 0x9F)
12413       goto yy805;
12414     if (yych <= 0xBF)
12415       goto yy815;
12416     goto yy805;
12417   yy817:
12418     yych = *++p;
12419     if (yych <= 0x7F)
12420       goto yy805;
12421     if (yych <= 0xBF)
12422       goto yy815;
12423     goto yy805;
12424   yy818:
12425     yych = *++p;
12426     if (yych <= 0x7F)
12427       goto yy805;
12428     if (yych <= 0x9F)
12429       goto yy815;
12430     goto yy805;
12431   yy819:
12432     yych = *++p;
12433     if (yych <= 0x8F)
12434       goto yy805;
12435     if (yych <= 0xBF)
12436       goto yy817;
12437     goto yy805;
12438   yy820:
12439     yych = *++p;
12440     if (yych <= 0x7F)
12441       goto yy805;
12442     if (yych <= 0xBF)
12443       goto yy817;
12444     goto yy805;
12445   yy821:
12446     yych = *++p;
12447     if (yych <= 0x7F)
12448       goto yy805;
12449     if (yych <= 0x8F)
12450       goto yy817;
12451     goto yy805;
12452   yy822:
12453     yych = *++p;
12454     if (yybm[0 + yych] & 128) {
12455       goto yy822;
12456     }
12457     if (yych <= 0xEC) {
12458       if (yych <= 0xC1) {
12459         if (yych <= 0x00)
12460           goto yy805;
12461         if (yych >= 0x0E)
12462           goto yy805;
12463       } else {
12464         if (yych <= 0xDF)
12465           goto yy826;
12466         if (yych <= 0xE0)
12467           goto yy827;
12468         goto yy828;
12469       }
12470     } else {
12471       if (yych <= 0xF0) {
12472         if (yych <= 0xED)
12473           goto yy829;
12474         if (yych <= 0xEF)
12475           goto yy828;
12476         goto yy830;
12477       } else {
12478         if (yych <= 0xF3)
12479           goto yy831;
12480         if (yych <= 0xF4)
12481           goto yy832;
12482         goto yy805;
12483       }
12484     }
12485   yy824:
12486     ++p;
12487     p = marker;
12488     { return (bufsize_t)(p - start); }
12489   yy826:
12490     yych = *++p;
12491     if (yych <= 0x7F)
12492       goto yy805;
12493     if (yych <= 0xBF)
12494       goto yy822;
12495     goto yy805;
12496   yy827:
12497     yych = *++p;
12498     if (yych <= 0x9F)
12499       goto yy805;
12500     if (yych <= 0xBF)
12501       goto yy826;
12502     goto yy805;
12503   yy828:
12504     yych = *++p;
12505     if (yych <= 0x7F)
12506       goto yy805;
12507     if (yych <= 0xBF)
12508       goto yy826;
12509     goto yy805;
12510   yy829:
12511     yych = *++p;
12512     if (yych <= 0x7F)
12513       goto yy805;
12514     if (yych <= 0x9F)
12515       goto yy826;
12516     goto yy805;
12517   yy830:
12518     yych = *++p;
12519     if (yych <= 0x8F)
12520       goto yy805;
12521     if (yych <= 0xBF)
12522       goto yy828;
12523     goto yy805;
12524   yy831:
12525     yych = *++p;
12526     if (yych <= 0x7F)
12527       goto yy805;
12528     if (yych <= 0xBF)
12529       goto yy828;
12530     goto yy805;
12531   yy832:
12532     yych = *++p;
12533     if (yych <= 0x7F)
12534       goto yy805;
12535     if (yych <= 0x8F)
12536       goto yy828;
12537     goto yy805;
12538   }
12539 }
12540 
12541 // Scan a closing code fence with length at least len.
12542 bufsize_t _scan_close_code_fence(const unsigned char *p) {
12543   const unsigned char *marker = NULL;
12544   const unsigned char *start = p;
12545 
12546   {
12547     unsigned char yych;
12548     static const unsigned char yybm[] = {
12549         0, 0, 0, 0, 0, 0, 0, 0, 0,  128, 0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12550         0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   128, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12551         0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12552         0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12553         0, 0, 0, 0, 0, 0, 0, 0, 32, 0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12554         0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0,
12555         0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12556         0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12557         0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12558         0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12559         0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12560         0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0,
12561     };
12562     yych = *p;
12563     if (yych == '`')
12564       goto yy837;
12565     if (yych == '~')
12566       goto yy838;
12567     ++p;
12568   yy836 : { return 0; }
12569   yy837:
12570     yych = *(marker = ++p);
12571     if (yych == '`')
12572       goto yy839;
12573     goto yy836;
12574   yy838:
12575     yych = *(marker = ++p);
12576     if (yych == '~')
12577       goto yy841;
12578     goto yy836;
12579   yy839:
12580     yych = *++p;
12581     if (yybm[0 + yych] & 32) {
12582       goto yy842;
12583     }
12584   yy840:
12585     p = marker;
12586     goto yy836;
12587   yy841:
12588     yych = *++p;
12589     if (yybm[0 + yych] & 64) {
12590       goto yy844;
12591     }
12592     goto yy840;
12593   yy842:
12594     yych = *++p;
12595     if (yybm[0 + yych] & 32) {
12596       goto yy842;
12597     }
12598     if (yych <= '\f') {
12599       if (yych <= 0x08)
12600         goto yy840;
12601       if (yych <= '\t') {
12602         marker = p;
12603         goto yy846;
12604       }
12605       if (yych <= '\n') {
12606         marker = p;
12607         goto yy848;
12608       }
12609       goto yy840;
12610     } else {
12611       if (yych <= '\r') {
12612         marker = p;
12613         goto yy848;
12614       }
12615       if (yych == ' ') {
12616         marker = p;
12617         goto yy846;
12618       }
12619       goto yy840;
12620     }
12621   yy844:
12622     yych = *++p;
12623     if (yybm[0 + yych] & 64) {
12624       goto yy844;
12625     }
12626     if (yych <= '\f') {
12627       if (yych <= 0x08)
12628         goto yy840;
12629       if (yych <= '\t') {
12630         marker = p;
12631         goto yy850;
12632       }
12633       if (yych <= '\n') {
12634         marker = p;
12635         goto yy852;
12636       }
12637       goto yy840;
12638     } else {
12639       if (yych <= '\r') {
12640         marker = p;
12641         goto yy852;
12642       }
12643       if (yych == ' ') {
12644         marker = p;
12645         goto yy850;
12646       }
12647       goto yy840;
12648     }
12649   yy846:
12650     yych = *++p;
12651     if (yybm[0 + yych] & 128) {
12652       goto yy846;
12653     }
12654     if (yych <= 0x08)
12655       goto yy840;
12656     if (yych <= '\n')
12657       goto yy848;
12658     if (yych != '\r')
12659       goto yy840;
12660   yy848:
12661     ++p;
12662     p = marker;
12663     { return (bufsize_t)(p - start); }
12664   yy850:
12665     yych = *++p;
12666     if (yych <= '\f') {
12667       if (yych <= 0x08)
12668         goto yy840;
12669       if (yych <= '\t')
12670         goto yy850;
12671       if (yych >= '\v')
12672         goto yy840;
12673     } else {
12674       if (yych <= '\r')
12675         goto yy852;
12676       if (yych == ' ')
12677         goto yy850;
12678       goto yy840;
12679     }
12680   yy852:
12681     ++p;
12682     p = marker;
12683     { return (bufsize_t)(p - start); }
12684   }
12685 }
12686 
12687 // Scans an entity.
12688 // Returns number of chars matched.
12689 bufsize_t _scan_entity(const unsigned char *p) {
12690   const unsigned char *marker = NULL;
12691   const unsigned char *start = p;
12692 
12693   {
12694     unsigned char yych;
12695     yych = *p;
12696     if (yych == '&')
12697       goto yy858;
12698     ++p;
12699   yy857 : { return 0; }
12700   yy858:
12701     yych = *(marker = ++p);
12702     if (yych <= '@') {
12703       if (yych != '#')
12704         goto yy857;
12705     } else {
12706       if (yych <= 'Z')
12707         goto yy861;
12708       if (yych <= '`')
12709         goto yy857;
12710       if (yych <= 'z')
12711         goto yy861;
12712       goto yy857;
12713     }
12714     yych = *++p;
12715     if (yych <= 'W') {
12716       if (yych <= '/')
12717         goto yy860;
12718       if (yych <= '9')
12719         goto yy862;
12720     } else {
12721       if (yych <= 'X')
12722         goto yy863;
12723       if (yych == 'x')
12724         goto yy863;
12725     }
12726   yy860:
12727     p = marker;
12728     goto yy857;
12729   yy861:
12730     yych = *++p;
12731     if (yych <= '@') {
12732       if (yych <= '/')
12733         goto yy860;
12734       if (yych <= '9')
12735         goto yy864;
12736       goto yy860;
12737     } else {
12738       if (yych <= 'Z')
12739         goto yy864;
12740       if (yych <= '`')
12741         goto yy860;
12742       if (yych <= 'z')
12743         goto yy864;
12744       goto yy860;
12745     }
12746   yy862:
12747     yych = *++p;
12748     if (yych <= '/')
12749       goto yy860;
12750     if (yych <= '9')
12751       goto yy865;
12752     if (yych == ';')
12753       goto yy866;
12754     goto yy860;
12755   yy863:
12756     yych = *++p;
12757     if (yych <= '@') {
12758       if (yych <= '/')
12759         goto yy860;
12760       if (yych <= '9')
12761         goto yy868;
12762       goto yy860;
12763     } else {
12764       if (yych <= 'F')
12765         goto yy868;
12766       if (yych <= '`')
12767         goto yy860;
12768       if (yych <= 'f')
12769         goto yy868;
12770       goto yy860;
12771     }
12772   yy864:
12773     yych = *++p;
12774     if (yych <= ';') {
12775       if (yych <= '/')
12776         goto yy860;
12777       if (yych <= '9')
12778         goto yy869;
12779       if (yych <= ':')
12780         goto yy860;
12781       goto yy866;
12782     } else {
12783       if (yych <= 'Z') {
12784         if (yych <= '@')
12785           goto yy860;
12786         goto yy869;
12787       } else {
12788         if (yych <= '`')
12789           goto yy860;
12790         if (yych <= 'z')
12791           goto yy869;
12792         goto yy860;
12793       }
12794     }
12795   yy865:
12796     yych = *++p;
12797     if (yych <= '/')
12798       goto yy860;
12799     if (yych <= '9')
12800       goto yy870;
12801     if (yych != ';')
12802       goto yy860;
12803   yy866:
12804     ++p;
12805     { return (bufsize_t)(p - start); }
12806   yy868:
12807     yych = *++p;
12808     if (yych <= ';') {
12809       if (yych <= '/')
12810         goto yy860;
12811       if (yych <= '9')
12812         goto yy871;
12813       if (yych <= ':')
12814         goto yy860;
12815       goto yy866;
12816     } else {
12817       if (yych <= 'F') {
12818         if (yych <= '@')
12819           goto yy860;
12820         goto yy871;
12821       } else {
12822         if (yych <= '`')
12823           goto yy860;
12824         if (yych <= 'f')
12825           goto yy871;
12826         goto yy860;
12827       }
12828     }
12829   yy869:
12830     yych = *++p;
12831     if (yych <= ';') {
12832       if (yych <= '/')
12833         goto yy860;
12834       if (yych <= '9')
12835         goto yy872;
12836       if (yych <= ':')
12837         goto yy860;
12838       goto yy866;
12839     } else {
12840       if (yych <= 'Z') {
12841         if (yych <= '@')
12842           goto yy860;
12843         goto yy872;
12844       } else {
12845         if (yych <= '`')
12846           goto yy860;
12847         if (yych <= 'z')
12848           goto yy872;
12849         goto yy860;
12850       }
12851     }
12852   yy870:
12853     yych = *++p;
12854     if (yych <= '/')
12855       goto yy860;
12856     if (yych <= '9')
12857       goto yy873;
12858     if (yych == ';')
12859       goto yy866;
12860     goto yy860;
12861   yy871:
12862     yych = *++p;
12863     if (yych <= ';') {
12864       if (yych <= '/')
12865         goto yy860;
12866       if (yych <= '9')
12867         goto yy874;
12868       if (yych <= ':')
12869         goto yy860;
12870       goto yy866;
12871     } else {
12872       if (yych <= 'F') {
12873         if (yych <= '@')
12874           goto yy860;
12875         goto yy874;
12876       } else {
12877         if (yych <= '`')
12878           goto yy860;
12879         if (yych <= 'f')
12880           goto yy874;
12881         goto yy860;
12882       }
12883     }
12884   yy872:
12885     yych = *++p;
12886     if (yych <= ';') {
12887       if (yych <= '/')
12888         goto yy860;
12889       if (yych <= '9')
12890         goto yy875;
12891       if (yych <= ':')
12892         goto yy860;
12893       goto yy866;
12894     } else {
12895       if (yych <= 'Z') {
12896         if (yych <= '@')
12897           goto yy860;
12898         goto yy875;
12899       } else {
12900         if (yych <= '`')
12901           goto yy860;
12902         if (yych <= 'z')
12903           goto yy875;
12904         goto yy860;
12905       }
12906     }
12907   yy873:
12908     yych = *++p;
12909     if (yych <= '/')
12910       goto yy860;
12911     if (yych <= '9')
12912       goto yy876;
12913     if (yych == ';')
12914       goto yy866;
12915     goto yy860;
12916   yy874:
12917     yych = *++p;
12918     if (yych <= ';') {
12919       if (yych <= '/')
12920         goto yy860;
12921       if (yych <= '9')
12922         goto yy877;
12923       if (yych <= ':')
12924         goto yy860;
12925       goto yy866;
12926     } else {
12927       if (yych <= 'F') {
12928         if (yych <= '@')
12929           goto yy860;
12930         goto yy877;
12931       } else {
12932         if (yych <= '`')
12933           goto yy860;
12934         if (yych <= 'f')
12935           goto yy877;
12936         goto yy860;
12937       }
12938     }
12939   yy875:
12940     yych = *++p;
12941     if (yych <= ';') {
12942       if (yych <= '/')
12943         goto yy860;
12944       if (yych <= '9')
12945         goto yy878;
12946       if (yych <= ':')
12947         goto yy860;
12948       goto yy866;
12949     } else {
12950       if (yych <= 'Z') {
12951         if (yych <= '@')
12952           goto yy860;
12953         goto yy878;
12954       } else {
12955         if (yych <= '`')
12956           goto yy860;
12957         if (yych <= 'z')
12958           goto yy878;
12959         goto yy860;
12960       }
12961     }
12962   yy876:
12963     yych = *++p;
12964     if (yych <= '/')
12965       goto yy860;
12966     if (yych <= '9')
12967       goto yy879;
12968     if (yych == ';')
12969       goto yy866;
12970     goto yy860;
12971   yy877:
12972     yych = *++p;
12973     if (yych <= ';') {
12974       if (yych <= '/')
12975         goto yy860;
12976       if (yych <= '9')
12977         goto yy880;
12978       if (yych <= ':')
12979         goto yy860;
12980       goto yy866;
12981     } else {
12982       if (yych <= 'F') {
12983         if (yych <= '@')
12984           goto yy860;
12985         goto yy880;
12986       } else {
12987         if (yych <= '`')
12988           goto yy860;
12989         if (yych <= 'f')
12990           goto yy880;
12991         goto yy860;
12992       }
12993     }
12994   yy878:
12995     yych = *++p;
12996     if (yych <= ';') {
12997       if (yych <= '/')
12998         goto yy860;
12999       if (yych <= '9')
13000         goto yy881;
13001       if (yych <= ':')
13002         goto yy860;
13003       goto yy866;
13004     } else {
13005       if (yych <= 'Z') {
13006         if (yych <= '@')
13007           goto yy860;
13008         goto yy881;
13009       } else {
13010         if (yych <= '`')
13011           goto yy860;
13012         if (yych <= 'z')
13013           goto yy881;
13014         goto yy860;
13015       }
13016     }
13017   yy879:
13018     yych = *++p;
13019     if (yych <= '/')
13020       goto yy860;
13021     if (yych <= '9')
13022       goto yy882;
13023     if (yych == ';')
13024       goto yy866;
13025     goto yy860;
13026   yy880:
13027     yych = *++p;
13028     if (yych <= ';') {
13029       if (yych <= '/')
13030         goto yy860;
13031       if (yych <= '9')
13032         goto yy882;
13033       if (yych <= ':')
13034         goto yy860;
13035       goto yy866;
13036     } else {
13037       if (yych <= 'F') {
13038         if (yych <= '@')
13039           goto yy860;
13040         goto yy882;
13041       } else {
13042         if (yych <= '`')
13043           goto yy860;
13044         if (yych <= 'f')
13045           goto yy882;
13046         goto yy860;
13047       }
13048     }
13049   yy881:
13050     yych = *++p;
13051     if (yych <= ';') {
13052       if (yych <= '/')
13053         goto yy860;
13054       if (yych <= '9')
13055         goto yy883;
13056       if (yych <= ':')
13057         goto yy860;
13058       goto yy866;
13059     } else {
13060       if (yych <= 'Z') {
13061         if (yych <= '@')
13062           goto yy860;
13063         goto yy883;
13064       } else {
13065         if (yych <= '`')
13066           goto yy860;
13067         if (yych <= 'z')
13068           goto yy883;
13069         goto yy860;
13070       }
13071     }
13072   yy882:
13073     yych = *++p;
13074     if (yych == ';')
13075       goto yy866;
13076     goto yy860;
13077   yy883:
13078     yych = *++p;
13079     if (yych <= ';') {
13080       if (yych <= '/')
13081         goto yy860;
13082       if (yych <= '9')
13083         goto yy884;
13084       if (yych <= ':')
13085         goto yy860;
13086       goto yy866;
13087     } else {
13088       if (yych <= 'Z') {
13089         if (yych <= '@')
13090           goto yy860;
13091       } else {
13092         if (yych <= '`')
13093           goto yy860;
13094         if (yych >= '{')
13095           goto yy860;
13096       }
13097     }
13098   yy884:
13099     yych = *++p;
13100     if (yych <= ';') {
13101       if (yych <= '/')
13102         goto yy860;
13103       if (yych <= '9')
13104         goto yy885;
13105       if (yych <= ':')
13106         goto yy860;
13107       goto yy866;
13108     } else {
13109       if (yych <= 'Z') {
13110         if (yych <= '@')
13111           goto yy860;
13112       } else {
13113         if (yych <= '`')
13114           goto yy860;
13115         if (yych >= '{')
13116           goto yy860;
13117       }
13118     }
13119   yy885:
13120     yych = *++p;
13121     if (yych <= ';') {
13122       if (yych <= '/')
13123         goto yy860;
13124       if (yych <= '9')
13125         goto yy886;
13126       if (yych <= ':')
13127         goto yy860;
13128       goto yy866;
13129     } else {
13130       if (yych <= 'Z') {
13131         if (yych <= '@')
13132           goto yy860;
13133       } else {
13134         if (yych <= '`')
13135           goto yy860;
13136         if (yych >= '{')
13137           goto yy860;
13138       }
13139     }
13140   yy886:
13141     yych = *++p;
13142     if (yych <= ';') {
13143       if (yych <= '/')
13144         goto yy860;
13145       if (yych <= '9')
13146         goto yy887;
13147       if (yych <= ':')
13148         goto yy860;
13149       goto yy866;
13150     } else {
13151       if (yych <= 'Z') {
13152         if (yych <= '@')
13153           goto yy860;
13154       } else {
13155         if (yych <= '`')
13156           goto yy860;
13157         if (yych >= '{')
13158           goto yy860;
13159       }
13160     }
13161   yy887:
13162     yych = *++p;
13163     if (yych <= ';') {
13164       if (yych <= '/')
13165         goto yy860;
13166       if (yych <= '9')
13167         goto yy888;
13168       if (yych <= ':')
13169         goto yy860;
13170       goto yy866;
13171     } else {
13172       if (yych <= 'Z') {
13173         if (yych <= '@')
13174           goto yy860;
13175       } else {
13176         if (yych <= '`')
13177           goto yy860;
13178         if (yych >= '{')
13179           goto yy860;
13180       }
13181     }
13182   yy888:
13183     yych = *++p;
13184     if (yych <= ';') {
13185       if (yych <= '/')
13186         goto yy860;
13187       if (yych <= '9')
13188         goto yy889;
13189       if (yych <= ':')
13190         goto yy860;
13191       goto yy866;
13192     } else {
13193       if (yych <= 'Z') {
13194         if (yych <= '@')
13195           goto yy860;
13196       } else {
13197         if (yych <= '`')
13198           goto yy860;
13199         if (yych >= '{')
13200           goto yy860;
13201       }
13202     }
13203   yy889:
13204     yych = *++p;
13205     if (yych <= ';') {
13206       if (yych <= '/')
13207         goto yy860;
13208       if (yych <= '9')
13209         goto yy890;
13210       if (yych <= ':')
13211         goto yy860;
13212       goto yy866;
13213     } else {
13214       if (yych <= 'Z') {
13215         if (yych <= '@')
13216           goto yy860;
13217       } else {
13218         if (yych <= '`')
13219           goto yy860;
13220         if (yych >= '{')
13221           goto yy860;
13222       }
13223     }
13224   yy890:
13225     yych = *++p;
13226     if (yych <= ';') {
13227       if (yych <= '/')
13228         goto yy860;
13229       if (yych <= '9')
13230         goto yy891;
13231       if (yych <= ':')
13232         goto yy860;
13233       goto yy866;
13234     } else {
13235       if (yych <= 'Z') {
13236         if (yych <= '@')
13237           goto yy860;
13238       } else {
13239         if (yych <= '`')
13240           goto yy860;
13241         if (yych >= '{')
13242           goto yy860;
13243       }
13244     }
13245   yy891:
13246     yych = *++p;
13247     if (yych <= ';') {
13248       if (yych <= '/')
13249         goto yy860;
13250       if (yych <= '9')
13251         goto yy892;
13252       if (yych <= ':')
13253         goto yy860;
13254       goto yy866;
13255     } else {
13256       if (yych <= 'Z') {
13257         if (yych <= '@')
13258           goto yy860;
13259       } else {
13260         if (yych <= '`')
13261           goto yy860;
13262         if (yych >= '{')
13263           goto yy860;
13264       }
13265     }
13266   yy892:
13267     yych = *++p;
13268     if (yych <= ';') {
13269       if (yych <= '/')
13270         goto yy860;
13271       if (yych <= '9')
13272         goto yy893;
13273       if (yych <= ':')
13274         goto yy860;
13275       goto yy866;
13276     } else {
13277       if (yych <= 'Z') {
13278         if (yych <= '@')
13279           goto yy860;
13280       } else {
13281         if (yych <= '`')
13282           goto yy860;
13283         if (yych >= '{')
13284           goto yy860;
13285       }
13286     }
13287   yy893:
13288     yych = *++p;
13289     if (yych <= ';') {
13290       if (yych <= '/')
13291         goto yy860;
13292       if (yych <= '9')
13293         goto yy894;
13294       if (yych <= ':')
13295         goto yy860;
13296       goto yy866;
13297     } else {
13298       if (yych <= 'Z') {
13299         if (yych <= '@')
13300           goto yy860;
13301       } else {
13302         if (yych <= '`')
13303           goto yy860;
13304         if (yych >= '{')
13305           goto yy860;
13306       }
13307     }
13308   yy894:
13309     yych = *++p;
13310     if (yych <= ';') {
13311       if (yych <= '/')
13312         goto yy860;
13313       if (yych <= '9')
13314         goto yy895;
13315       if (yych <= ':')
13316         goto yy860;
13317       goto yy866;
13318     } else {
13319       if (yych <= 'Z') {
13320         if (yych <= '@')
13321           goto yy860;
13322       } else {
13323         if (yych <= '`')
13324           goto yy860;
13325         if (yych >= '{')
13326           goto yy860;
13327       }
13328     }
13329   yy895:
13330     yych = *++p;
13331     if (yych <= ';') {
13332       if (yych <= '/')
13333         goto yy860;
13334       if (yych <= '9')
13335         goto yy896;
13336       if (yych <= ':')
13337         goto yy860;
13338       goto yy866;
13339     } else {
13340       if (yych <= 'Z') {
13341         if (yych <= '@')
13342           goto yy860;
13343       } else {
13344         if (yych <= '`')
13345           goto yy860;
13346         if (yych >= '{')
13347           goto yy860;
13348       }
13349     }
13350   yy896:
13351     yych = *++p;
13352     if (yych <= ';') {
13353       if (yych <= '/')
13354         goto yy860;
13355       if (yych <= '9')
13356         goto yy897;
13357       if (yych <= ':')
13358         goto yy860;
13359       goto yy866;
13360     } else {
13361       if (yych <= 'Z') {
13362         if (yych <= '@')
13363           goto yy860;
13364       } else {
13365         if (yych <= '`')
13366           goto yy860;
13367         if (yych >= '{')
13368           goto yy860;
13369       }
13370     }
13371   yy897:
13372     yych = *++p;
13373     if (yych <= ';') {
13374       if (yych <= '/')
13375         goto yy860;
13376       if (yych <= '9')
13377         goto yy898;
13378       if (yych <= ':')
13379         goto yy860;
13380       goto yy866;
13381     } else {
13382       if (yych <= 'Z') {
13383         if (yych <= '@')
13384           goto yy860;
13385       } else {
13386         if (yych <= '`')
13387           goto yy860;
13388         if (yych >= '{')
13389           goto yy860;
13390       }
13391     }
13392   yy898:
13393     yych = *++p;
13394     if (yych <= ';') {
13395       if (yych <= '/')
13396         goto yy860;
13397       if (yych <= '9')
13398         goto yy899;
13399       if (yych <= ':')
13400         goto yy860;
13401       goto yy866;
13402     } else {
13403       if (yych <= 'Z') {
13404         if (yych <= '@')
13405           goto yy860;
13406       } else {
13407         if (yych <= '`')
13408           goto yy860;
13409         if (yych >= '{')
13410           goto yy860;
13411       }
13412     }
13413   yy899:
13414     yych = *++p;
13415     if (yych <= ';') {
13416       if (yych <= '/')
13417         goto yy860;
13418       if (yych <= '9')
13419         goto yy900;
13420       if (yych <= ':')
13421         goto yy860;
13422       goto yy866;
13423     } else {
13424       if (yych <= 'Z') {
13425         if (yych <= '@')
13426           goto yy860;
13427       } else {
13428         if (yych <= '`')
13429           goto yy860;
13430         if (yych >= '{')
13431           goto yy860;
13432       }
13433     }
13434   yy900:
13435     yych = *++p;
13436     if (yych <= ';') {
13437       if (yych <= '/')
13438         goto yy860;
13439       if (yych <= '9')
13440         goto yy901;
13441       if (yych <= ':')
13442         goto yy860;
13443       goto yy866;
13444     } else {
13445       if (yych <= 'Z') {
13446         if (yych <= '@')
13447           goto yy860;
13448       } else {
13449         if (yych <= '`')
13450           goto yy860;
13451         if (yych >= '{')
13452           goto yy860;
13453       }
13454     }
13455   yy901:
13456     yych = *++p;
13457     if (yych <= ';') {
13458       if (yych <= '/')
13459         goto yy860;
13460       if (yych <= '9')
13461         goto yy902;
13462       if (yych <= ':')
13463         goto yy860;
13464       goto yy866;
13465     } else {
13466       if (yych <= 'Z') {
13467         if (yych <= '@')
13468           goto yy860;
13469       } else {
13470         if (yych <= '`')
13471           goto yy860;
13472         if (yych >= '{')
13473           goto yy860;
13474       }
13475     }
13476   yy902:
13477     yych = *++p;
13478     if (yych <= ';') {
13479       if (yych <= '/')
13480         goto yy860;
13481       if (yych <= '9')
13482         goto yy903;
13483       if (yych <= ':')
13484         goto yy860;
13485       goto yy866;
13486     } else {
13487       if (yych <= 'Z') {
13488         if (yych <= '@')
13489           goto yy860;
13490       } else {
13491         if (yych <= '`')
13492           goto yy860;
13493         if (yych >= '{')
13494           goto yy860;
13495       }
13496     }
13497   yy903:
13498     yych = *++p;
13499     if (yych <= ';') {
13500       if (yych <= '/')
13501         goto yy860;
13502       if (yych <= '9')
13503         goto yy904;
13504       if (yych <= ':')
13505         goto yy860;
13506       goto yy866;
13507     } else {
13508       if (yych <= 'Z') {
13509         if (yych <= '@')
13510           goto yy860;
13511       } else {
13512         if (yych <= '`')
13513           goto yy860;
13514         if (yych >= '{')
13515           goto yy860;
13516       }
13517     }
13518   yy904:
13519     yych = *++p;
13520     if (yych <= ';') {
13521       if (yych <= '/')
13522         goto yy860;
13523       if (yych <= '9')
13524         goto yy905;
13525       if (yych <= ':')
13526         goto yy860;
13527       goto yy866;
13528     } else {
13529       if (yych <= 'Z') {
13530         if (yych <= '@')
13531           goto yy860;
13532       } else {
13533         if (yych <= '`')
13534           goto yy860;
13535         if (yych >= '{')
13536           goto yy860;
13537       }
13538     }
13539   yy905:
13540     yych = *++p;
13541     if (yych <= ';') {
13542       if (yych <= '/')
13543         goto yy860;
13544       if (yych <= '9')
13545         goto yy906;
13546       if (yych <= ':')
13547         goto yy860;
13548       goto yy866;
13549     } else {
13550       if (yych <= 'Z') {
13551         if (yych <= '@')
13552           goto yy860;
13553       } else {
13554         if (yych <= '`')
13555           goto yy860;
13556         if (yych >= '{')
13557           goto yy860;
13558       }
13559     }
13560   yy906:
13561     yych = *++p;
13562     if (yych <= ';') {
13563       if (yych <= '/')
13564         goto yy860;
13565       if (yych <= '9')
13566         goto yy882;
13567       if (yych <= ':')
13568         goto yy860;
13569       goto yy866;
13570     } else {
13571       if (yych <= 'Z') {
13572         if (yych <= '@')
13573           goto yy860;
13574         goto yy882;
13575       } else {
13576         if (yych <= '`')
13577           goto yy860;
13578         if (yych <= 'z')
13579           goto yy882;
13580         goto yy860;
13581       }
13582     }
13583   }
13584 }
13585 
13586 // Returns positive value if a URL begins in a way that is potentially
13587 // dangerous, with javascript:, vbscript:, file:, or data:, otherwise 0.
13588 bufsize_t _scan_dangerous_url(const unsigned char *p) {
13589   const unsigned char *marker = NULL;
13590   const unsigned char *start = p;
13591 
13592   {
13593     unsigned char yych;
13594     unsigned int yyaccept = 0;
13595     yych = *p;
13596     if (yych <= 'V') {
13597       if (yych <= 'F') {
13598         if (yych == 'D')
13599           goto yy911;
13600         if (yych >= 'F')
13601           goto yy912;
13602       } else {
13603         if (yych == 'J')
13604           goto yy913;
13605         if (yych >= 'V')
13606           goto yy914;
13607       }
13608     } else {
13609       if (yych <= 'f') {
13610         if (yych == 'd')
13611           goto yy911;
13612         if (yych >= 'f')
13613           goto yy912;
13614       } else {
13615         if (yych <= 'j') {
13616           if (yych >= 'j')
13617             goto yy913;
13618         } else {
13619           if (yych == 'v')
13620             goto yy914;
13621         }
13622       }
13623     }
13624     ++p;
13625   yy910 : { return 0; }
13626   yy911:
13627     yyaccept = 0;
13628     yych = *(marker = ++p);
13629     if (yych == 'A')
13630       goto yy915;
13631     if (yych == 'a')
13632       goto yy915;
13633     goto yy910;
13634   yy912:
13635     yyaccept = 0;
13636     yych = *(marker = ++p);
13637     if (yych == 'I')
13638       goto yy917;
13639     if (yych == 'i')
13640       goto yy917;
13641     goto yy910;
13642   yy913:
13643     yyaccept = 0;
13644     yych = *(marker = ++p);
13645     if (yych == 'A')
13646       goto yy918;
13647     if (yych == 'a')
13648       goto yy918;
13649     goto yy910;
13650   yy914:
13651     yyaccept = 0;
13652     yych = *(marker = ++p);
13653     if (yych == 'B')
13654       goto yy919;
13655     if (yych == 'b')
13656       goto yy919;
13657     goto yy910;
13658   yy915:
13659     yych = *++p;
13660     if (yych == 'T')
13661       goto yy920;
13662     if (yych == 't')
13663       goto yy920;
13664   yy916:
13665     p = marker;
13666     if (yyaccept == 0) {
13667       goto yy910;
13668     } else {
13669       goto yy928;
13670     }
13671   yy917:
13672     yych = *++p;
13673     if (yych == 'L')
13674       goto yy921;
13675     if (yych == 'l')
13676       goto yy921;
13677     goto yy916;
13678   yy918:
13679     yych = *++p;
13680     if (yych == 'V')
13681       goto yy922;
13682     if (yych == 'v')
13683       goto yy922;
13684     goto yy916;
13685   yy919:
13686     yych = *++p;
13687     if (yych == 'S')
13688       goto yy923;
13689     if (yych == 's')
13690       goto yy923;
13691     goto yy916;
13692   yy920:
13693     yych = *++p;
13694     if (yych == 'A')
13695       goto yy924;
13696     if (yych == 'a')
13697       goto yy924;
13698     goto yy916;
13699   yy921:
13700     yych = *++p;
13701     if (yych == 'E')
13702       goto yy925;
13703     if (yych == 'e')
13704       goto yy925;
13705     goto yy916;
13706   yy922:
13707     yych = *++p;
13708     if (yych == 'A')
13709       goto yy919;
13710     if (yych == 'a')
13711       goto yy919;
13712     goto yy916;
13713   yy923:
13714     yych = *++p;
13715     if (yych == 'C')
13716       goto yy926;
13717     if (yych == 'c')
13718       goto yy926;
13719     goto yy916;
13720   yy924:
13721     yych = *++p;
13722     if (yych == ':')
13723       goto yy927;
13724     goto yy916;
13725   yy925:
13726     yych = *++p;
13727     if (yych == ':')
13728       goto yy929;
13729     goto yy916;
13730   yy926:
13731     yych = *++p;
13732     if (yych == 'R')
13733       goto yy930;
13734     if (yych == 'r')
13735       goto yy930;
13736     goto yy916;
13737   yy927:
13738     yyaccept = 1;
13739     yych = *(marker = ++p);
13740     if (yych == 'I')
13741       goto yy931;
13742     if (yych == 'i')
13743       goto yy931;
13744   yy928 : { return (bufsize_t)(p - start); }
13745   yy929:
13746     ++p;
13747     goto yy928;
13748   yy930:
13749     yych = *++p;
13750     if (yych == 'I')
13751       goto yy932;
13752     if (yych == 'i')
13753       goto yy932;
13754     goto yy916;
13755   yy931:
13756     yych = *++p;
13757     if (yych == 'M')
13758       goto yy933;
13759     if (yych == 'm')
13760       goto yy933;
13761     goto yy916;
13762   yy932:
13763     yych = *++p;
13764     if (yych == 'P')
13765       goto yy934;
13766     if (yych == 'p')
13767       goto yy934;
13768     goto yy916;
13769   yy933:
13770     yych = *++p;
13771     if (yych == 'A')
13772       goto yy935;
13773     if (yych == 'a')
13774       goto yy935;
13775     goto yy916;
13776   yy934:
13777     yych = *++p;
13778     if (yych == 'T')
13779       goto yy925;
13780     if (yych == 't')
13781       goto yy925;
13782     goto yy916;
13783   yy935:
13784     yych = *++p;
13785     if (yych == 'G')
13786       goto yy936;
13787     if (yych != 'g')
13788       goto yy916;
13789   yy936:
13790     yych = *++p;
13791     if (yych == 'E')
13792       goto yy937;
13793     if (yych != 'e')
13794       goto yy916;
13795   yy937:
13796     yych = *++p;
13797     if (yych != '/')
13798       goto yy916;
13799     yych = *++p;
13800     if (yych <= 'W') {
13801       if (yych <= 'J') {
13802         if (yych == 'G')
13803           goto yy939;
13804         if (yych <= 'I')
13805           goto yy916;
13806         goto yy940;
13807       } else {
13808         if (yych == 'P')
13809           goto yy941;
13810         if (yych <= 'V')
13811           goto yy916;
13812         goto yy942;
13813       }
13814     } else {
13815       if (yych <= 'j') {
13816         if (yych == 'g')
13817           goto yy939;
13818         if (yych <= 'i')
13819           goto yy916;
13820         goto yy940;
13821       } else {
13822         if (yych <= 'p') {
13823           if (yych <= 'o')
13824             goto yy916;
13825           goto yy941;
13826         } else {
13827           if (yych == 'w')
13828             goto yy942;
13829           goto yy916;
13830         }
13831       }
13832     }
13833   yy939:
13834     yych = *++p;
13835     if (yych == 'I')
13836       goto yy943;
13837     if (yych == 'i')
13838       goto yy943;
13839     goto yy916;
13840   yy940:
13841     yych = *++p;
13842     if (yych == 'P')
13843       goto yy944;
13844     if (yych == 'p')
13845       goto yy944;
13846     goto yy916;
13847   yy941:
13848     yych = *++p;
13849     if (yych == 'N')
13850       goto yy945;
13851     if (yych == 'n')
13852       goto yy945;
13853     goto yy916;
13854   yy942:
13855     yych = *++p;
13856     if (yych == 'E')
13857       goto yy946;
13858     if (yych == 'e')
13859       goto yy946;
13860     goto yy916;
13861   yy943:
13862     yych = *++p;
13863     if (yych == 'F')
13864       goto yy947;
13865     if (yych == 'f')
13866       goto yy947;
13867     goto yy916;
13868   yy944:
13869     yych = *++p;
13870     if (yych == 'E')
13871       goto yy945;
13872     if (yych != 'e')
13873       goto yy916;
13874   yy945:
13875     yych = *++p;
13876     if (yych == 'G')
13877       goto yy947;
13878     if (yych == 'g')
13879       goto yy947;
13880     goto yy916;
13881   yy946:
13882     yych = *++p;
13883     if (yych == 'B')
13884       goto yy949;
13885     if (yych == 'b')
13886       goto yy949;
13887     goto yy916;
13888   yy947:
13889     ++p;
13890     { return 0; }
13891   yy949:
13892     yych = *++p;
13893     if (yych == 'P')
13894       goto yy947;
13895     if (yych == 'p')
13896       goto yy947;
13897     goto yy916;
13898   }
13899 }